@charset "UTF-8";
/* CSS Document */
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

/* core elements */
h1, h2, h3, h4, h5, h6 {
	margin:0 0 10px 0;
}

h1 {
	font-size:30px;
	font-weight:100;
	margin:20px 0;
}

h2 {
	font-size:50px;
}
h3 {
	font-size:20px;
	font-weight:200;
}
h4 {
	font-size:14px;
	font-weight:200;
	color:#FF3E33;
}
article p {
	line-height:1.5;
	margin-bottom:20px;
}

#loading {
	background:url(../../images/lib/fancybox_loading.gif) no-repeat center center #1c1c1c;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100000;
	
}

/* pads and margins */

/* widths */
.w30, .w60, .w200 {
}
/* border radius */
.round {
	border-radius:3px;
}
/* overflow */
.over_hid {
	overflow:hidden;
}
/* Shadows */
.textShadow {
	text-shadow:0 1px 0 rgba(0,0,0,0.5);
}
.textShadow2 {
	text-shadow:0 1px 0 rgba(255,255,255,.7);
}
/* text */
.center {
	text-align:center;
}

/* animations */

.animate, .subscribe_field, .mainnav, .servicesText, .sevicesInner {
	-webkit-transition: all .5s ease 0s;
	-moz-transition: all .5s ease 0s;
	-ms-transition: all .5s ease 0s;
	-o-transition: all .5s ease 0s;
	transition: all .5s ease 0s;
}
.fix_nav {
	-webkit-transition: background .5s ease 0s;
	-moz-transition: background .5s ease 0s;
	-ms-transition: background .5s ease 0s;
	-o-transition: background .5s ease 0s;
	transition: background .5s ease 0s;
}
/* floats */



/* position */
.rel {
	position:relative;
}
.ab {
	position:absolute;
}
/* borders */

/* form styles */
.textfield {
	border:none;
	border-bottom:solid 1px #CCC;
	padding:6px;
	margin-bottom:10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	height:26px;
	font-size:12px;
}

.formfields {
	width:100%;
	float:left;
	margin:0 0 30px 0;
}
.sectionForm {
	width:98%;
	padding:0 1%;
}
.subscribe_form hr {
	float:left;
	width:100%;
	margin:0 0 30px 0;
}
.formfields input[type="text"], .formfields input[type="number"], .formfields input[type="email"], .formfields textarea {
	width:100%;
	float:left;
	border:none;
	border-bottom:solid 1px #CCC;
	padding:7px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}


.formfields label {
	width:70%;
	float:left;
	padding:5px 10px 0 0;
	text-align:left;
}

.formfields .parsley-validated {
	border:solid 1px #CCC;
	border-radius:3px;
	padding:5px;
	background:#fff;
	
}
.formfields .parsley-success {
	background:#DFF0D8;
}

.formfields .parsley-error {
	background-color:#F2DEDE;
}

ul.parsley-error-list {
    padding: 0;
	font-size:11px;
	list-style:none;
	color:#C30;
	margin:0;
	position:absolute;
	top:62px;
	right:0;
	background-color:#FFC;
	box-shadow:1px 1px 3px rgba(0,0,0,.3);
	padding:3px;
	border-radius:2px;
	z-index:999;
	text-align:left;
}
ul.parsley-error-list:after {
	content:"";
	position:absolute;
	top:-7px;
	right:20px;
	width: 0; 
	height: 0; 
	border-left: 7px solid transparent; 
	border-right: 7px solid transparent; 
	border-bottom: 7px solid #FFC;
}
li.parsley-error {
	color:#C30;
	list-style:none;
	margin:0;
}
.btn {
	 background: url("../../images/lib/btn.svg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: inline-block;
    height: 31px;
    padding: 13px 0 0;
    text-align: center;
    width: 99px;
}

/* gradients */
.white {
	color:#fff;
	
}
.white h1 {
	letter-spacing:10px;
	text-align:center;
}


/* menu styles */
.icon-uniE603 {
	color:#fff;
	text-decoration:none;
	float:right;
	margin:24px 0 0 0;
	font-size:25px;

	
}
.icon-uniE603:hover {
	color:#fff;
	text-decoration:none;
}
.mainnav {
	position:absolute;
	left:700px;
	top:66px;
	background-color:#000;
	display:block;
	width:100%;
	height:auto;
	opacity:0;
}
.mainnav.reveal {
	opacity:1;
	left:0;
	
	
}
.mainnav span {
	padding:0 5px 5px 5px;
	display:block;
}
.mainnav a {
	display:block;
	text-align:center;
	background-color:#333;
	color:#fff;
	padding:10px 0 10px 2%;
	
}

.mainnav .active a {
	color:#F00;
}
.mainnav a:hover {
	color:#F00;
	text-decoration:none;
}

/* template styles */

.gridContainer {
	margin:0 auto;
	width:90%;
	padding:0 5%;
}
section {
	padding:20px 0;
}
header .gridContainer {
	height:100%;
}
.logo {
	background:url(../../images/lib/logo.png) no-repeat;
	padding:6px 81px 24px 73px;
	display:inline-block;
	margin-top:22px;
	
}
.svg .logo {
	background:url(../../images/lib/logo.svg) no-repeat;
}

#header {
	height:70px;
	background:#000;
	background:rgba(0,0,0,.8);
	position:relative;
	border-bottom:solid 1px #000;
	border-top:solid 1px #000;
	text-shadow:0 1px 0 #000;
	z-index:9999;
	width:100%;
	
}
#header.fix_nav {
	position:fixed;
	top:0;
	left:0;
}

#header.opaque{
	background:#000;
	background:rgba(0,0,0,1);
}


.anchors {
	height:100px;
}
.action_wrap {
	text-align:center;
	background:rgba(0,0,0,.7);
	width:100%;
	position:absolute;
	top:50%;
	margin-top:-45px;
	left:0;
	padding:20px 0;
	height:45px;
}
.action_wrap img {
	left:50%;
	position:absolute;
	margin-left:-347px;
}
.action_wrap .btn {
	left:50%;
	position:absolute;
	margin-left:226px;
	
	margin-left:258px;
}

.more_btn {
	border-radius:100px;
	border:solid 2px #fff;
	background:rgba(255,255,255,.2);
	padding:24px 30px;
	position:absolute;
	left:50%;
	top:50%;
	margin:70px 0 0 -85px;
}
.more_btn:hover {
	background:rgba(255,255,255,.9);
	
}

.more_btn span {
	background:url(../../images/lib/btn_more.svg) center top no-repeat;
	width:92px;
	height:101px;
	display:block;
}

/* ---------------- VIDEO ----------------*/

.text-and-button {
    position: absolute;
    /*z-index: 30;*/
    width: 100%;
	background:#fff;
	background:rgba(255,255,255,.8);
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	padding:30px 0;
	text-align:center;
	opacity: 0;
	top: 70%;
	margin-top: -125px;
}
.text-and-button span {
	color:#F10509;
}
/*.text-and-button {
	margin-top:100px;
}*/
.contactContainer {
	position: absolute;
	width: 100%;
	top: 50%;
	bottom: auto;
	margin-top: -120px;
	background: rgba(255,255,255,.8);
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	padding: 30px 0;
	text-align: center;
	color: #000;
	height: auto;
}
.text-and-button div, .contactContainer div {
	margin:0;
	display:inline-block;
}

.text-and-button hr, .contactContainer hr, .mobile_home_text_wrap hr {
	border-color:#ff0000;
	margin:0;
}
.text-and-button h1, .contactContainer h1 {
	letter-spacing:2px;
	font-size:20px;
	text-transform:uppercase;
	color:#000;
	margin:0 0 23px 0;
	
}
.text-and-button p {
	margin:23px 0 0 0;
}
.down_btn {
	position:absolute;
	left:50%;
	bottom:17%;
	padding:10px;
	font-size:13px;
	color:#fff;
	text-decoration:none;
	margin-left:-18px;
	text-shadow:none;
	z-index: 99999;
	opacity: 0;
	-webkit-transition: all 500ms ease-out 2s;
    -moz-transition: all 500ms ease-out 2s;
    -o-transition: allr 500ms ease-out 2s;
    transition: all 500ms ease-out 2s;
}
.down_btn.animated{
	bottom:15%;
	opacity: 1;
}
.down_btn:hover {
	text-shadow:0 1px 5px rgba(0,0,0,.2);
	text-decoration:none;
	color:#fff;
}
.places {
	text-align:left;
	text-shadow:none;
	color:#ccc;
	width:100%;
}
.places h3 {
	color:#fff;
	margin:0;
}

.places th {
	background:#1a1a1a;
	padding:10px;
}
.places {
	margin-top:20px;
}
.places td {
	padding:10px;
}
.places tr:nth-child(odd) td {
	background:#333;
}
.places tr:nth-child(even) td {
	background:#4d4d4d;
}

#footer {
	background-color:#fff;
	z-index:99;
	left:0;
	bottom:0;
	width:100%;
	font-size:11px;
}
#footer p {
	padding:4px 0 2px;
	margin:0;
}
#footer a {
	color:#000;
}
#footer .social a {
	font-size:14px;
	text-decoration:none;
}
.up_arrow {
	position:absolute;
	right:20px;
	top:-77px;
	background:#000;
	padding:5px;
	border-radius:30px;
	display:block;
	
}
.up_arrow:hover > span {
	background-color:#fff;
}
.up_arrow span {
	background:url(../../images/lib/up_arrow.svg) center center no-repeat #ccc;
	width:50px;
	height:50px;
	border-radius:30px;
	border:solid 1px #fff;
	display:block;
}
.enter_text {
	display:none;
}

.persist-area {
	overflow:hidden;
}
.prizes {
	text-align:center;
}
.prizes h2 {
	font-size:50px;
	margin-top:30px;
}
/* newstyles */
.registered {
	padding:39px 69px 0;
	display:none;
	margin:13px 0 0 0;
	background:url(../../images/lib/logo_registered.png) no-repeat;
	background-size:contain;
}
.svg .registered {
	background:url(../../images/lib/logo_registered.svg) no-repeat;
	background-size:contain;
}
.builders {
	padding:45px 0 0 100px;
	display:none;
	margin:10px 0 0 10px;
	background:url(../../images/lib/logo_builders.png) no-repeat;
	background-size:contain;
}
.svg .builders {
	background:url(../../images/lib/logo_builders.svg) no-repeat;
	background-size:contain;
}
.bg_img_full {
	background-position:center top;
	background-size:cover;
	color:#fff;
}

.bg_img_full span {
	color:#ff0000;
	font-size:20px;
}
.map_frame {
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
section {
	padding:80px 0 0 0;
}
.sevicesMod {
	float:left;
	width:70%;
	margin:0 15%;
	position:relative;
	
}

.sevicesInner {
	background:#fff;
	background:rgba(255,255,255,.7);
	border:solid 1px #fff;
	border-radius:50%;
	padding:50%;
	position:relative;
	text-align:center;
	color:#000;
	text-shadow:0 1px 0 #fff;
}
.sevicesInner:hover {
	background:rgba(255,255,255,1);
}
.sevicesInner span {
	position:absolute;
	font-size:100px;
	top:50%;
	margin-top:-56px;
	left:0;
	display:inline-block;
	width:100%;
	vertical-align:middle;
	
}
.sevicesInner .icon-tools {
	font-size:111px;
}
.sevicesMod h2 {
	font-size:19px;
	display:block;
	padding:0 0 15px 0;
	margin-bottom:15px;
	border-bottom:solid 1px #F6090D;
	font-weight:400;
	white-space:nowrap;
}
.servicesText {
	width:100%;
	display:block;
}
#testSlider span {
	color:#F50509;
	
}
.mobile_home_text_wrap {
	display:block;
	padding:100px 20px 20px 20px;
	text-align:center;
}
#supersized {
	display:none;
}
.aboutContainer .w60 {
	background:rgba(255,255,255,.9);
	padding:30px;
	color:#333;
}
/* Tablet Layout: 481px to 768px. Inherits styles from: Mobile Layout. */

@media only screen and (min-width: 481px) { 
h1 {
	font-size:50px;
}

h2 {
	font-size:70px;
}
h3 {
	font-size:20px;
}
h4 {
	font-size:14px;
}

section {
	padding:150px 0;
}
#header {
	text-align:center;
	overflow:hidden;
}
.logo {
	display:inline;
}
.video-banner {
	display:block;
}
.icon-uniE603 {
	display:none;
}

.mainnav {
	position:static;
	background:none;
	opacity:1;
	display:inline;
	vertical-align:middle;
	height:100%;
	text-align:right;
}
.mainnav:before {
	content:"";
	vertical-align:middle;
	display:inline-block;
	height:100%;

}
.mainnav a:after {
	display:block;
	position:absolute;
	right:-6px;
	top:17px;
	width: 7px; 
	height: 4px; 
	display: block;   
	background : #ff0000;
	content:"";
}
.mainnav .contact:after {
	display:none;
}
.mainnav span {
	display:inline;
	padding:0;

}
.mainnav a {
	display:inline-block;
	padding:10px 30px;
	color:#fff;
	background:none;
	position:relative;

}
/* new styles */

#header {
	position:absolute;
	z-index: 99999;
}
#footer {
	position:fixed;
}
.left {
	float:left;
}
.right {
	float:right;
}
.contactContainer div {
	width:400px;
}
.text-and-button {
    position: absolute;
	text-shadow:0 1px 1px #fff;
	top: 50%;
	margin-top: -120px;
	font-size:14px;
}
.text-and-button h1, .contactContainer h1 {
	letter-spacing:10px;
	font-size:68px;
}
.aboutContainer .w60 {
	width:30%;
	margin-left:190px;
	background:rgba(255,255,255,.9);
	padding:30px;
	color:#333;
}
.contactContainer {
	
	
}
.map_frame {
	display:block;
}
.sevicesMod {
	width:22%;
	margin:0 1.5%;
	
}

.mobile_home_text_wrap {
	display:none;
}
#supersized {
	display:block;
}
.text-and-button p {
	display:none;
}
}
/* Desktop Layout: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. */

@media only screen and (min-width: 769px) {

.formfields {
	width:45%;
}
.formfields input[type="text"], .formfields input[type="number"], .formfields input[type="email"], .formfields textarea {
	width:55%;
}
.formfields label {
	width:34%;
	float:left;
	padding:5px 10px 0 0;
	text-align:right;
}
.dropWrap {
	width:40%;
}
/* widths */
.w30 {
	width:40%;
}
.w60 {
	width:55%;
}
.w200 {
	width:200px;
}
.gridContainer {
	margin:0 auto;
	max-width:980px;
	padding:0;
}

.enter_text {
	display:inline;
}
.action_wrap .btn {
	margin-left:226px;
}
.action_wrap img {
    margin-left: -393px;
}
.subscribe_wrap {

	margin-left:-392px;
}

}
@media only screen and (min-width: 1025px) {
.registered {
	padding:39px 68px 0;
	display:inline;
	opacity:.5;
}
.builders {
	padding:45px 0 0 100px;
	opacity:.5;
	display:inline;
}
.text-and-button p {
	display:block;
}
.text-and-button {
	height:250px;
}
.sevicesMod:hover > .servicesText {
	opacity:1;
	transform:translateY(30px);
	-webkit-transform:translateY(30px);
}
.servicesText {
	top:270px;
	opacity:0;
	position:absolute;
	left:0;
}
}