/* POSITION */
.red{
	position:fixed;
	z-index:999;
}
.green{
	position:absolute;
}
.hidden{
	display:none;
}
/* COLOR */

body{
	background-color:#fff;
	color:#000;
	
}
.color{
	color:#000;
}
.white .color{
	color:#fff;
}

.white input[type=text]{
	color:#000;
}
.white,
.banner{
	color:#fff;
}
	
.banner{
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
}	
	.banner .zero{
		z-index:-1;
		overflow:hidden;
	}
	.banner .floater{
		z-index:0;
		height:100%;
	}
	.banner .floater .wrapper{
		height:100%;
		padding:0;
	}

	.banner .floater .anchor{
		max-width:420px;
		display:table;
		height:100%;
	}
	.banner .textbox{
		display:table-cell;
		vertical-align:middle;
	}
	.banner .pageTitle{
		font-size:1.83em;
		line-height:1.1em;
		padding-bottom:23px;
	}
	.banner .text{
		line-height:1.35em;
	}
	.banner .actions{
		margin-top:40px;
	}
	/*
	.banner .actions .btn + .btn{
		margin-left:20px;
	}
	*/
	
	
.actions .btn + .btn{
	margin-left:20px;
}

	
.scroll_header{
	background:#f4f4f4;
	opacity:1.0;
}


.btn,
.btn_clear{
	color:#fff;
	text-transform:uppercase;
	font-size:0.85em;
	padding:10px 30px;
	font-weight:bold;
}
	.btn_dark_blue{
		background:#313390;
	}
	.btn_blue{
		background:#4088c6;
	}
	.btn_green{
		background: #469d5d;
	}
	.btn_red{
		background: #d63e43;
	}
	.btn_magenta{
		background:#873189;
	}
	.btn_teal{
		background:#168c88;
	}

.white input{
	color:#fff;
}

.wrapper{
	/*max-width:1680px;*/
	max-width:1130px;
	margin:0 auto;
	width:90%;
	position:relative;
}
.section .wrapper{
	margin:0 auto;
	padding:80px 0;
}

#header .wrapper{
	padding: 0;
}
	#header .row{
		font-size:0.85em;
	}
		#header .left,
		#header .right{
			width:auto;
		}
		
		#header .menu,
		#header .actions,
		#header .logo{
			display:inline-block;
		}
		#header .left{
			float:left;
		}
		#header .right{
			float:right;
			text-align:right;
		}
		
		#header .logo{
			width:65px;
		}
		#header .menu li{
			height:50px;
			line-height:50px;
			vertical-align:middle;
			padding:0 30px;
			color:#35378f;
			text-transform:uppercase;
			position:relative;
		}
		
			#header .actions .btn{
				height:50px;
				line-height:50px;
				vertical-align:middle;
				padding:0 30px;
				border:0;
			}
			#header .menu li .submenu{
				position:absolute;
				top:50px;
				left:0;
				z-index:1;
				background:#fff;
				border:1px solid #35378f;
				width:100%;
				display:none;
			} 
			#header .menu li .submenu li{
				display:block;
				border-top:1px solid #c0c0c0;
				line-height:1.5em;
				height:auto;
				padding:10px 0;
			}
			#header .menu li:hover .submenu{
				display:block;
			}
		
input[type=search],
input[type=text],
input[type=email], 
input[type=password], 
select,
textarea{
	background:#fff;
}
hr,
input[type=submit],
button{
	margin:0 auto;
}

#nav{
	width:100%;
}
	



#footer{
	border-top:0.1px solid #afdcfc;
}
#footer .wrapper{
	padding:40px 0;
}

	#footer .copyright{
		font-size:0.7em;
		opacity:0.4;
		display:inline-block;
	}
	
	#footer .elevator{
		text-transform: uppercase;
		font-size:0.6em;
		letter-spacing:0.02em;
		padding:10px 20px;
		position:fixed;
		bottom:0;
		right:0;
		border:1px solid #fff;
		border-bottom:0;
		border-right:0;
		color:#fff;
		background:#35378f;
		display:none;
	}

	#footer .social{
		padding-top:25px;
	}
	#footer .social li{
		padding-right:50px;
		font-size:1.5em;
	}
	#footer .signup_mini{
		text-align:left;
	}
		#footer .signup_mini input,
		#footer .signup_mini .title,
		#footer .signup_mini .response{
			margin-bottom:10px;
		}
		#footer .signup_mini .btn{
			width:99%;
		}

	.menu ul{
		width:100%;
		text-align:center;
		
	}
	.social li,
	.menu li{
		padding:10px 0;
		list-style:none;
		display: inline-block;
	}
	
	
/*
div + div.decor img{
	width:100%;
	padding:0;
	display:block;
}
*/
.decor img{
	max-width:100%;
	padding:0;
	display:block;
}

.credits{
	font-size:0.7em;
	padding:5px 10px;
	color:#c0c0c0;
}

.mobile-handle{
	display:none;
	width:auto;
	clear:none;
}
	.mobile-handle .fa{
		font-size:1.0em;
		height:50px; 
		width:50px;
		line-height:50px;
		text-align:center;
		vertical-align:center;
	}

.section{
	width:100%;
}
	.full,
	.half{
		-webkit-background-size: cover;
  		-moz-background-size: cover;
  		-o-background-size: cover;
  		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		width:100%;
	}
	.full{
		min-height:100vh;
		height:100%;
		
	}
	.half{
		min-height:60vh;
		height:60%;
	}

.floater{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.pageTitle,
.pageSubtitle{
	padding:0;
	padding-bottom:25px;
}
	.pageTitle{
		font-size:2.5em;
		
	}
	.pageSubtitle{
		font-size:1.6em;
	}


.textbox{
	max-width:640px;
	margin:0 auto;
	width:100%;
}
.pageTitle,
.pageSubtitle,
.title{
	font-weight:bold;
}

p + p{
	margin:40px 0;
}
.quote{
	text-align:center;
}
.quotemark{
	display:inline-block;
	text-align:center;
	font-size:4.4em;
	max-width:30px;
}
.heading .btn{
	padding:16px 5%;
	margin-bottom: 40px;
	display: inline-block;
}
.heading p{
	margin:0;
	padding:0;
}


.show{
	display:block;
}
.hide{
	display:none;
}

.center_aligned{
	text-align:center;
}

.control .prev a,
.control .next a{
	display:inline-block;
	border:1px solid #fff;
	border-radius:50%;
	padding:5px;
	width:30px;
	height:30px;
	text-align:center;
	margin:10px;
}





.popup{
		padding:40px 40px 40px 40px;
		border:1px solid #ecedea;
		max-width:660px;
		margin:0 auto;
		position:relative;
	}
	.popup .close{
		font-size:0.6em;
		text-transform:uppercase;
		width:60px;
		padding:10px 0;
		background:#2c3382;
		color:#fff;
		border:#fff;
		text-align:center;
		vertical-align:middle;
		position:absolute;
		top:0;
		right:0;
	}


.reverse{
	direction: rtl;
}
.reverse .textbox{
	direction: ltr;
}

.columns-2{
	list-style:none;
	width:100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap:5%;
}
.columns-3{
	list-style:none;
	width:100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap:5%;
}
.columns-4{
	list-style:none;
	width:100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap:5%;
	row-gap:50px;
}
.columns-5{
	list-style:none;
	width:100%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	column-gap:5%;
	row-gap:50px;
}


	
	
	
	

	