/*HOME ***************/
/* green: 54b948 */
/* blue: 007dc3, 003e61 */
/* orange: ff8b00 */

main.home {margin:0 !important; display:block; max-width: none;}
.home h1 {
	background: #007dc3;
	text-align:center;
	color:#fff;
	font-size:620%;
	line-height:1.3;
	font-weight:normal;
	margin:0;
	padding:2%;
}
.home h1 strong {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    color: lightblue;
    display: block;
    font-size: 40%;
    font-weight: 300;
    letter-spacing: 4px;
    margin: 40px 0 0;
    padding: 20px 2.1%;
    text-transform: uppercase;
	margin: 2.1% -2.1% -2.1%;
}
.home form {
	background: #111A15 url(../images/bgMain.jpg) center top repeat;
	background-size: contain;
	text-align:center;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
.home form section { position:absolute; top:30px; right:30px; left:30px;}
.home form img {display:block; margin:0 auto; width:100%}
.home form section > div {
	width:425px;
	display:inline-block;
	position:relative;
}
.home form section > div input,
.home form section > div > a {
	border:4px solid #fff;
	background: #fff;
	line-height:1.7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow:    inset 3px 3px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 3px 3px 3px rgba(0,0,0,.3);
	box-shadow:         inset 3px 3px 3px rgba(0,0,0,.3);
	font-size:400%;
	font-family:'Open Sans';
	text-align:left;
	font-weight:300;
	display:inline-block;
	width:100%;
	padding:0 60px 0 20px;
}
.home form section > div > a {display:none; position:relative;}
.home form section > div > a:after {
	content:"";
	width: 0 !important; 
	height: 0 !important; 
	margin:-10px auto 0 !important;
	padding:0 !important;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid rgba(0,0,0,.4);
	background: none !important;
	right:15px !important;
	position:absolute !important;
	top:50% !important;
}
.home form section > div:hover input { border-color:#54b948; }
.home form section > div button {
	position:absolute;
	top:0;
	right:-1px;
	bottom:0;
	width:50px;
	background: rgba(0,0,0,0);
	border:0;
	border-right: 4px solid rgba(0,0,0,0);
	cursor:pointer;
	text-align:center;
-webkit-border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
}
.home form section > div button span {
	width: 0 !important; 
	height: 0 !important; 
	margin:4px auto 0 !important;
	padding:0 !important;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid rgba(0,0,0,.4);
	background: none !important;
	left:auto !important;
	position:relative !important;
	top:auto !important;
	
}
.home form section > div button span + span {display:none !important;}
.home form section > div button:hover { background: rgba(0,0,0,.15); border-right: 4px solid rgba(0,0,0,.15); }
.home form section > div button:hover span { border-top: 10px solid rgba(0,0,0,.5);}

.home form section > div ul {
	display:none;
	position:absolute;
	max-height:300px;
	overflow-y:scroll;
	top:100% !important;
	left:10px !important;
	right:10px !important;
	width:auto !important;
	background:#fff;
	font-size:16px;
	margin: 0;
	padding:10px 0;
	border:4px solid #fff;
	border-top:0;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow:    inset 3px 3px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 3px 3px 3px rgba(0,0,0,.3);
	box-shadow:         inset 3px 3px 3px rgba(0,0,0,.3);
	list-style:none;
	text-align:left;
}
.home form section > div.open:after {
	content: ' ';
	position:absolute;
	top:100%;
	left:14px;
	right:14px;
	height:40px;
	margin-top:252px;
	background:none;
	z-index:999;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); 
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); 

}
.home form section > div ul li {
	line-height:24px; padding: 0 !important;
	font-size:20px;
}
.home form section > div ul li em {display:block; font-size:14px; line-height:16px; color:#999; font-style:normal;}
.home form section > div ul#ui-id-1 li em {display:none;}
.home form section > div ul li:hover,
.home form section > div ul li.ui-state-focus
{
	background:rgba(0,0,0,.1);
	border:none;
	margin:0;
}
.home form section > div ul li.ui-state-focus a {color:#000;}
.home form section > div ul li a {color:#007DC3; text-decoration:none; padding: 10px 15px !important; display:block;}
.home form section > span {font-size:400%; color:#fff; text-transform:uppercase; line-height:1.7; font-weight:bold; padding:0 20px; text-shadow: 0 0 10px #000, 0 0 20px #000;}
.home form section > div {cursor:pointer; position:relative;}
.home form section > input[type=submit] { display:none; }

#effects {padding:60px 30px;}
#effects ul {max-width:980px;}


/*NEW SEARCH ****************/
	body .home form section > div.newSearch {
		width: 500px;
		margin-top: 20px;
		z-index: 999;
		position: relative;
	}
	body .home form section > div.newSearch label {
		position:relative;
		display:block;
	}
	body .home form section > div.newSearch label:hover,
	body .home form section > div.newSearch label.focus {
		transform:scale(1.06);
	}
	body .home form section > div.newSearch input {
		width: 100%;
		font-size: 28px;
		box-shadow: 5px 5px 5px rgba(0,0,0,.3);
		border-radius: 6px;
		border:none;
		line-height: 2;
		outline: none;
			line-height:56px;
			font-size:22px;
	}
	body .home form section > div.newSearch .btn {
		position:absolute;
		display:block;
		top:0;
		right:0;
		bottom:0;
		background: #54b948;
		border-radius: 0 5px 5px 0;
		color: #fff;
		text-decoration: none;
		font-size: 28px;
		line-height: 2;
		text-align: center;
		padding: 0;
		width:76px;
		text-transform: uppercase;
	}
	body .home form section > div.newSearch .btn:hover {background: #007dc3;}
	body .home form {
		background:#fff !important;
		border-top: none;
	}
	body .home form * {
		transition:all .3s ease; 
		-o-transition:all .3s ease; 
		-moz-transition:all .3s ease; 
		-webkit-transition:all .3s ease;
	}
	body .home form section {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 999;
		bottom: 0;
		background: none;
	}
	body .home h1 {
		color: #007dc3;
		font-size: 480%;
		font-weight:bold;
		background: transparent;
		margin-top: 10vw;
		text-shadow: 0 0 20px #fff, 0 0 100px #fff, 0 0 100px #fff;
	}
	body .home h1 strong {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: 0;
		background: #007dc3;
		color: #fff;
		text-shadow: none;
	}
	body .home form img {
		opacity:.5;
	}
	body .home form .options {
		position: absolute;
		left: 0;
		right: 76px;
		background: #fff;
		margin-top: 0;
		top: 100%;
		text-align: left;
		box-sizing: border-box;
		padding: 0 20px;
		border-radius: 0 0 5px 5px;
		box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
		font-size:13px;
		overflow-y: auto;
		overflow-x: hidden;
		max-height: 400px;

		transform: translateY(-80px);
		opacity: 0;
		visibility: hidden;
		z-index: -1;
	}
	body .home form input:focus ~ .options,
	body .home form .focus input ~ .options{
		transform: translateY(0);
		opacity:1;
		visibility:visible;
		z-index: 100;
	}
	body .home form section > div.newSearch input:focus,
	body .home form section > div.newSearch .focus input {
		border-radius: 5px 5px 5px 0;
		border-bottom: 1px solid #efefef;
	}
	body .home form .options .message {
		color:#C0C0C0;
	}
	body .home form section > div ul.match {
		position: relative;
		display: block;
		max-height: none;
		overflow: auto;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		background: none;
		font-size: 14px;
		padding: 5px 0;
		border: 0;
		box-shadow: none;
	}
	body .home form section > div ul.match li.label {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: bold;
	}
	body .home form section > div ul.match li a,
	body .home form section > div ul.match li p.message{
		font-size: 16px;
		line-height:20px;
	}
	body .home form section > div ul li:hover {
		background:none;
	}
	body .home form section > div ul li:hover a {
		color: #54b948;
	}
	body .home form section > div ul.match .highlight {
		background: #FCFF9A;
	}
	
	@media screen and (max-width:660px) {
		body .home form section {
			background: #007dc3;
		}
		body .home h1 {
			color: #fff;
			text-shadow: none;
			font-size:650%;
			padding: 0;
			margin: 0;
		}
		body .home h1 strong {
			position: relative;
			margin-top: 20px;
			font-size: 50%;
			background: rgba(255,255,255,.1);
		}
		body .home form section {
			position:relative;
		}
	}
	@media screen and (max-width:550px) {
		body .home form section > div.newSearch {
			width:85%;
		}
		body .home form section > div.newSearch input {
			font-size: 18px;
				font-size:13px;
		}
		body .home form section > div.newSearch .btn {
			font-size: 18px;
			width: 56px;
				line-height:56px;
		}
	}

/*RESPONSIVE ***************/
@media screen and (max-width:1500px) {
	.home form {padding:0;}
}
@media screen and (max-width:1200px) {
	.home form section > div,
	.home form section > input[type=text] {
		width:40%;
	}
}
@media screen and (max-width:820px) {
	.home form section {
		position:relative;
		top:auto;
		right:auto;
		bottom:auto;
		left:auto;
		background:#003E61;
		padding:3% 2%;
	}
	.home form section > span {
		text-shadow:none;
	}
}
@media screen and (max-width:720px) {
	.home form section > div:before {
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #757575;
		top:45%;
		right:10px;
	}
	.home form section > div input,
	.home form section > div > a { padding:0 30px 0 10px; }
	.home form section > input[type="text"] { padding: 0 10px; }
}
@media screen and (max-width:560px) {
	
	.home form section > span {
		display:block;
	}
	.home form section > div input,
	.home form section > input[type="text"],
	.home form section > div > a {
		font-size:600%;
	}
	.home form section > input[type="text"],
	.home form section > div {
		width:80%;
	}
	.home h1 {padding:10px 2%; font-size: 800%;}
	.home form section {padding:20px 0;}
	.home form section > span {font-size:16px;}
}
@media screen and (max-width:560px), screen and (max-height:410px) {
	
	.home form section > div > a {display:block; text-decoration:none;
	-moz-box-shadow:    3px 3px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,.3);
	box-shadow:         3px 3px 3px rgba(0,0,0,.3);
	}
	.home form section > div > span {display:none;}
}
@media screen and (max-width:380px) {
	#effects {padding:60px 15px;}
}