@charset "UTF-8";
/* CSS Document */

 


html, body 							{	height: 100%;      width: 100%;    margin: 0;    padding: 0; -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */}
* 									{   padding: 0;    margin: 0;	} 
a img 								{   border: 0;}

/*Opera Fix*/ body:before 			{	content:"";	height:100%;	float:left;	width:0;	margin-top:-32767px;}
 
body 								{   margin: 0px;  	background-color: #fff;		}
div 								{   font-family: "Roboto",sans-serif;	font-size: 14px; color: #333333;}
a 									{   font-family: "Roboto",sans-serif;	text-decoration: none; 	color: #333333; 	font-size: 14px;}
#wrap 		 						{	min-height: 100%;}
#header_bar 	 					{	transition: all 0.2s ease-in-out; width: 100%;	min-width: 220px;    height: 122px;	 	display: block;     position: fixed !important;     	border-style: none none solid none; 			border-width: 0px; z-index:101;  			background: -moz-linear-gradient(top,  rgba(0,14,33,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(0,14,33,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(0,14,33,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000e21', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */										}
#header_bar.active  	 			{	transition: all 0.2s ease-in-out; background-color: #081424; 				width: 100%;	min-width: 220px;    height: 100px;		display: block;     position: fixed !important;     	border-style: none none solid none; 			border-width: 0px; z-index:101;   	  }
#logo  		 						{ 	transition: all 0.2s ease-in-out; background:url(../images/logo.svg);	background-size:cover; width: 110px;	height: 102px;		float:none;     position: relative;     margin-left: auto;    margin-right: auto;  display:block }
#logo.active  		 				{ 	transition: all 0.2s ease-in-out; background:url(../images/logo.svg);	background-size:cover; width: 86px;	height: 80px;		float:none;     position: relative;     margin-left: auto;    margin-right: auto;  display:block }
.logo		 						{  	margin-top:10px;  margin-bottom:10px;    }
#nav 		 						{   margin-top: 42px;    float: right;    margin-right: 15px;}
li, ul.nav 	 						{   list-style-type: none;    padding: 0px;    margin: 0px;    display:inline-block;}
.nav a 		 						{   font-weight: 500;	 	text-transform: lowercase;   	color: #ffffff; 	font-size: 12px;      	text-decoration: none;  padding-left:15px;  padding-right:15px;  padding-top:20px; padding-bottom:20px;}
.nav a:hover  						{   font-weight: 500; 		text-transform: lowercase;  	color: #081424; 	font-size: 12px;     	text-decoration: none;  padding-left:14px;  padding-right:14px;  padding-top:20px; padding-bottom:20px; border-style: solid ; background-color: #fff;  border-color: #fff; border-width: 1px; }
a.live_link							{   font-weight: 500; 		text-transform: lowercase;  	color: #ffffff; 	font-size: 12px;     	text-decoration: none;  padding-left:14px;  padding-right:14px;  padding-top:20px; padding-bottom:20px; border-style: solid ;   border-color: #ffffff; border-width: 1px; }
#burger 	 						{  	cursor:pointer; width: 65px;    height: 40px; 	float: right;    margin-top: 30px;    margin-right: 18px;    display: none; z-index:105;  }
#burger img 						{   position:absolute; 	margin-left:25px;    -webkit-transition: opacity 400ms ease-in-out;  -moz-transition: opacity 400ms ease-in-out;  -o-transition: opacity 400ms ease-in-out;    transition: opacity 400ms ease-in-out;}
#burger img.transparent 			{	opacity:0;}
#burger_onclick 					{	cursor:pointer;}
.menu_txt 	 						{  	font-weight: 400; color: #fff; font-size: 11px; margin-top:11px;   position:absolute; }
#mobnavreveal 						{ 	background-color: #081424!IMPORTANT;  display:none;   z-index:100;        right:0;  float:right;  padding-top:100px;  	width:100%;  height:98%;  	height: calc(100% - 100px);   height: -webkit-calc(100% - 100px);  height: -moz-calc(100% - 100px);	 position: fixed; } 
#menu 								{  	text-align:center; clear:both; background-color: #081424;  	    height:100%;  overflow-y:auto; -webkit-overflow-scrolling: touch;   } 	 
.mobilenav a  						{   -webkit-tap-highlight-color: rgba(0,0,0,0);  margin-top: 40px;   margin-bottom: 0px;  font-weight: 400;    color: #ffffff;   text-transform: uppercase;       font-size: 23px;    text-decoration: none;     display:inline-block;  }
.mobilenav a:hover 					{   -webkit-tap-highlight-color: rgba(0,0,0,0); 											font-weight: 400;    color: #99A1AB;   text-transform: uppercase; 	     font-size: 23px;    text-decoration: none;      }
 hr									{   border-style: none none dotted; color: #757474;    text-decoration: none;    margin-top:40px; margin-bottom:12px; font-size: 12px;  }
.mobile_nav_social img				{   margin-left:15px;  	margin-right:15px;  margin-bottom:0px;	margin-top:-10px!important;		 }
#slide 		 						{   overflow: hidden; position:relative;   background-color: #ffffff;    width: 100%;  margin-top: 0px;  display: block;   z-index: 4;}
#slide_arrow 						{	background:url(../images/arrow.svg); background-size:cover; z-index: 500;    position:absolute; width:30px; height:30px; bottom:15px; left: 50%;  margin-left: -15px;}
.nerveslider   						{   float:left;}
.ns_nerveSlider .ns_caption > div	{   color: #fff; margin: 0px 5px 5px!important;  font-size: 11px; font-family:"Roboto",sans-serif!important;  font-weight: 700!important;}
.slide_dots 		 				{   position:absolute;   background:url(../images/slides/dots.png); background-size:2px; width:100%; height:100%; z-index: 5;}
.ns_nerveSlider .ns_caption 		{	background:url(../images/slides/dots.png);  background-size:2px;  width:100%; max-width:100%; height:100%; min-height:136px; display:block; color:#FFF; font-size:14px; position:absolute; left:0; bottom:0; z-index:1; line-height:19px; margin:0; padding:0;}
.slide_message 		 				{   position:absolute;    width:90%; height:auto; left:50%; margin-left:-45%; top:47%; z-index: 6; text-align:center; }
.slide_button   					{  	border-style: solid ; color: #fff; border-color: #fff; border-width: 1px; font-weight: 400; text-transform:uppercase; letter-spacing:3px; font-size: 18px; padding-left:40px;  padding-right:40px;  padding-top:30px; padding-bottom:30px;}
.section_white						{   float: left; 	 width:70%; 	margin-left:15%; 	background-color: #fff;  	min-height:100px; 	text-align: center;   padding-top:40px; padding-bottom:40px;	margin-bottom:0px;font-weight: 300; 	color: #333333; font-size: 14px;  	line-height: 300%;  	letter-spacing: 1.0px; }
.section_page						{   float: left; 	 width:50%; 	margin-left:25%; 	background-color: #ffffff;  	min-height:100px; 	text-align: center;   padding-top:40px; padding-bottom:80px;	margin-bottom:0px;font-weight: 300; 	color: #333333; font-size: 14px;  	line-height: 200%;  	letter-spacing: 1.0px; }
.button_dark 						{  	margin-top:30px; display:inline-block; border-style: solid ; color: #333; border-color: #333; border-width: 1px; font-weight: 400; text-transform:uppercase; letter-spacing:3px; font-size: 14px; padding-left:30px;  padding-right:30px;  padding-top:18px; padding-bottom:18px;}
.titles 							{  	font-weight: 400; 	color: #333333; font-size: 24px;  	 letter-spacing: 2.5px;  margin-top:0px; margin-bottom:10px; text-transform:uppercase; }
a.titles 							{  	font-weight: 200; 	color: #333333; font-size: 24px;  	 letter-spacing: 2.5px;  margin-top:0px; margin-bottom:10px; text-transform:uppercase; }
a:hover.titles 						{  	font-weight: 300; 	color: #333333; font-size: 24px;  	 letter-spacing: 2.5px;  margin-top:0px; margin-bottom:10px; text-transform:uppercase; }
.responsive-image img				{   height:auto;        width:100%;   float: left; }
a.anchor 							{   display: block;    position: relative;    top: -140px;    visibility: hidden;}
#services_1							{   position:relative; float: left;  width:33.2%;  margin-left:0%;   	margin-top:0px;      min-height:50px;     		text-align: center;		 }
#services_2							{   position:relative; float: left;  width:33.2%;  margin-left:0.2%;  	margin-top:0px;  	 min-height:50px;    		text-align: center;		 }
#services_3							{   position:relative; float: left;  width:33.2%;  margin-left:0.2%;  	margin-top:0px; 	 min-height:50px;    		text-align: center;		 }
.services_message 		 			{   top: 50%;    transform: translateY(-50%); -webkit-transform: translateY(-50%); position:absolute;    width:80%;  height:auto; left:50%; margin-left:-40%;  z-index: 6; text-align:center; line-height: 170%;  font-size: 12px; color: #fff;}
.services_button   					{  	margin-bottom:6%; border-style: solid ; color: #fff; border-color: #fff; border-width: 1px; font-weight: 400; text-transform:uppercase; letter-spacing:3px; font-size: 18px; padding-left:0px;  padding-right:0px;  padding-top:15px; padding-bottom:15px;}
.book_button a   					{  	margin-top:6%; display:inline-block;  border-style: solid ; color: #fff; border-color: #fff; border-width: 1px; font-weight: 400; text-transform:uppercase; letter-spacing:3px; font-size: 12px; padding-left:15px;  padding-right:15px;  padding-top:8px; padding-bottom:8px;}
.book_button a:hover  				{  	outline: 1px solid white; display:inline-block;   font-weight: 700;   }
.playlist 							{   float: left;  width:25%;  min-height:50px; text-align: left;	color: #333333; font-size: 11px;  	line-height: 150%;  	letter-spacing: 0.0px;	margin-top:30px; margin-bottom:40px; }
.section_blue						{   background:url(../images/blue_back.jpg); background-size:100%;	   background-position:  bottom; background-repeat: no-repeat; float: left; 	 width:100%; 	margin-left:0%; 	background-color: #02050B;  	min-height:300px; 	    padding-top:40px; padding-bottom:80px;	margin-bottom:0px;   }
.blue_left							{   float: left;  width:47%;  margin-left:2%;  margin-right:1%; 		margin-top:0px;      min-height:50px;     		text-align: left;		font-weight: 400; 	color: #fff; font-size: 12px;  	 letter-spacing: 1.2px;  line-height: 180%;  }
.blue_right							{   float: left;  width:47%;  margin-left:1%;  margin-right:2%; 		margin-top:0px;      min-height:50px;     		text-align: left;		font-weight: 400; 	color: #fff; font-size: 12px;  	 letter-spacing: 1.2px;  line-height: 180%;  }
.titles_light 						{  	font-weight: 400; 	color: #fff; font-size: 28px;  	 letter-spacing: 3.5px;  margin-top:0px; margin-bottom:10px; text-transform:uppercase; display:block}
.input_half_l 						{ 	-webkit-appearance: none; float:left; width:47.0%; width:calc(49% - 10px);  width: -webkit-calc(49% - 10px);  width: -moz-calc(49% - 10px); height:36px; 	margin-right:1%; margin-bottom:20px;    padding-left:10px;      font-family: "Roboto",sans-serif; 				font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-width:0px;	}
.input_half_r 						{ 	-webkit-appearance: none; float:left; width:47.0%; width:calc(49% - 10px);  width: -webkit-calc(49% - 10px);  width: -moz-calc(49% - 10px); height:36px; 	margin-left:1%; margin-bottom:20px;     padding-left:10px;    	font-family: "Roboto",sans-serif; 				font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-width:0px;	}
.input 								{ 	-webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);height:36px;  											padding-left:10px; 		font-family: "Roboto",sans-serif; 				font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-width:0px;  	}
.input_text 						{ 	-webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); margin-top:20px; width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);height:130px;  											padding-left:10px; 		font-family: "Roboto",sans-serif; 				font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-color:#333;      border-style: solid; border-width: 0px;	}
textarea 							{ 	-webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);height:146px; 	margin:0px 2px 0px 0px;  				padding-left:10px; padding-top:10px; font-family: "Roboto",sans-serif; 	font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-width:0px;  clear:both; }
 .human 								{	display: none; }
.submit    							{  	-webkit-appearance: none; cursor:pointer;  float:right;  background-color: #22272D;  margin-top:20px; display:inline-block;  border-style: solid ; color: #fff; border-color: #fff; border-width: 1px; font-weight: 400; text-transform:uppercase; letter-spacing:3px; font-size: 14px; padding-left:75px;  padding-right:75px;  padding-top:18px; padding-bottom:18px;}
 #footer 							{  	background-color: #010308; 	position: relative;   	width: 100%;    	height: 130px;   margin-left:auto; 	margin-right: auto;  	margin-top: -130px;   	clear: both;	}
.mobile_credit 						{ 	text-align: center;   font-weight: 300;  font-size: 10px;  color: #F0EBD4;    width:100%;     float:left;  margin-top:5px;  margin-bottom:30px;}
.mobile_credit a					{ 	font-weight: 500;  font-size: 10px;  color: #fff;         }
.mobile_credit a:hover				{ 	font-weight: 500;  font-size: 10px;  color: #fff;         }
.footer_credit 						{ 	text-align: center;   font-weight: 300;  font-size: 10px;  color: #F0EBD4;    width:100%;     float:left;  margin-top:5px;   }
.footer_credit a					{ 	font-weight: 500;  font-size: 10px;  color: #fff;         }
.footer_credit a:hover				{ 	font-weight: 500;  font-size: 10px;  color: #fff;         }
#content 							{   position: relative;    width: 100%;    top: 0px;    margin-left: auto;    margin-right: auto;    overflow: hidden;    padding-bottom: 130px;	}
.social_icons	 					{	float: right; width:100%;  margin-left:auto; margin-right:auto; text-align:center; margin-top:40px; margin-bottom:25px;   }
.social_icons	 img 				{ 	margin-left:5%; margin-right:5%; float:none; width:40px; height:40px; }
.input_dark 						{ 	-webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); margin-bottom:30px; width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);height:50px;  											padding-left:10px; 		font-family: "Roboto",sans-serif; 				font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-color:#333;      border-style: solid; border-width: 1px;	}
.input_text_dark 					{ 	-webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); margin-bottom:30px; width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);height:200px;  											padding-left:10px; 		font-family: "Roboto",sans-serif; 				font-size: 12px; letter-spacing:1.3px;  color: #333333; text-decoration: none;  border-color:#333;      border-style: solid; border-width: 1px;	}
.submit_dark    					{  	-webkit-appearance: none; cursor:pointer;    background-color: #22272D;  margin-top:20px; display:inline-block;  border-style: solid ; color: #fff; border-color: #fff; border-width: 1px; font-weight: 400; text-transform:uppercase; letter-spacing:3px; font-size: 14px; padding-left:75px;  padding-right:75px;  padding-top:18px; padding-bottom:18px;}
.video-container 					{   position: relative;    padding-bottom: 56.25%;    margin-top: 35px;  margin-bottom:10px; height:0px;   }
.video-container iframe,
.video-container object,
.video-container embed 				{    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}




/*--------Responsive Flow-------------*/





/*--------ipad Stack-------------*/

@media only screen and (max-width: 1300px) 	{
  
#logo  		 						{ 	width: 80px;	height: 74px;		 }
#logo.active  		 				{ 	width: 64px;	height: 60px;		 }
.logo		 						{  	margin-top:10px;  margin-bottom:10px;    }
#burger 	 						{  	display: block; 	margin-top: 20px;  }
#nav 	 							{  	display: none;  }
#header_bar 	 					{	height: 80px;	 }
#header_bar.active  	 			{	height: 80px;		 }
#mobnavreveal 						{ 	display:block; padding-top:80px;  height:90.5%;  	height: calc(100% - 80px);   	height: -webkit-calc(100% - 80px);  height: -moz-calc(100% - 80px);   } 
.section_white						{   width:96%; 	margin-left:2%;  }
.section_page						{   width:60%; 	margin-left:20%;}
#slide_arrow 						{	display:none;}
.services_message 		 			{   line-height: 130%; }
.services_button   					{  	margin-bottom:3%;  letter-spacing:3px; font-size: 14px; padding-top:10px; padding-bottom:10px;}
.book_button a   					{  	margin-top:3%; letter-spacing:3px; font-size: 12px;  padding-top:6px; padding-bottom:6px;}
.spacer								{	display:none }
.blue_left							{   letter-spacing: 1.0px;  line-height: 150%;  }
.titles_light 						{  	font-size: 24px;  	 letter-spacing: 3.1px; }


}



/*--------iphone Stack-------------*/

@media only screen and (max-width: 1050px) 	{


#slide img		 					{   width: 200%;  margin-left:-50% }
.slide_dots 		 				{   background-size:2px; }
.slide_button   					{  	letter-spacing:3px; font-size: 14px; padding-left:25px;  padding-right:25px;  padding-top:25px; padding-bottom:25px;}
.section_white						{   font-size: 12px;  	line-height: 250%;  	letter-spacing: 1.0px; }
.section_page						{   width:80%; 	margin-left:10%;}
.titles 							{  	font-size: 20px;  	 letter-spacing: 2.5px; }
#services_1							{   width:100%; margin-left:0%; margin-bottom:3px;}
#services_2							{   width:100%; margin-left:0%; margin-bottom:3px;}
#services_3							{   width:100%; margin-left:0%; }
.services_message 		 			{   line-height: 190%; letter-spacing:1px;}
.services_button   					{  	margin-bottom:3%;  letter-spacing:3px; font-size: 14px; padding-top:25px; padding-bottom:25px;}
.playlist 							{   width:100%;  font-size: 14px;   text-align:center; margin-bottom:0px; margin-top:0px; }
.spacer								{	height:30px; display:block; }
.blue_left							{   width:96%;   margin-left:2%; 		text-align: center;		  }
.blue_right							{   width:96%;   margin-left:2%;  		margin-top:50px;      	 }
.titles_light 						{   text-align:center; }
.submit    							{  	float:none; margin-left:auto; margin-right:auto; position:relative; display:block; top:20px;}
.social_icons	 img 				{ 	margin-left:9%; margin-right:9%;  }
.input_half_r 						{ 	margin-left:0; -webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);	}
.input_half_l 						{ 	margin-right:0; -webkit-appearance: none; float:left; width:97.5%; width:calc(100% - 10px); width: -webkit-calc(100% - 10px);  width: -moz-calc(100% - 10px);	}
.ns_nerveSlider .ns_caption 		{	background-size:2px;  }

 

}
 
 


/*--------tiny stack-------------*/

@media only screen and (max-width: 550px) 	{

#logo  		 						{ 	width: 64px;	height: 60px;		 }
#slide img		 					{   width: 250%;  margin-left:-73% }
.slide_button   					{  	letter-spacing:1px; font-size: 11px; padding-left:20px;  padding-right:20px;  padding-top:20px; padding-bottom:20px;}
#services_1 img,							
#services_2 img,						
#services_3	 img					{   width:150%; margin-left:-15% }
.services_message 		 			{   line-height: 140%; letter-spacing:0px; font-size: 11px;}
.services_button   					{  	margin-bottom:3%;  letter-spacing:3px; font-size: 14px; padding-top:15px; padding-bottom:15px;}
.playlist 							{   font-size: 12px;}
.titles_light 						{  	font-size: 18px;  	 letter-spacing:1.8px; }

}

 





