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

.footer{
	height: 100%;
	width: 100%;
}

.footer_spacer{
	margin: 50px 0px;
	padding-top: 40px;
}

.footer_spacer:after{
	content: '';
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(61,61,61,1) 50%, rgba(0,0,0,1) 100%);
    display: block;
    height: 2px;
    width: 60%;
    position: absolute;
	left: 20%;
}



.footer_columns{
	padding: 0px 40px 20px 40px;
}


@media (min-width: 480px) and (max-width: 1023px){
	.footer_columns.row{
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
}



.footer_column_header{
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	max-width: 150px;
	margin: 0px auto;
	padding-bottom: 5px;
}


.footer_column_list{
	list-style-type: none;
	font-weight: bold;
	font-size: .8em;
}

.footer_column_list li{
	padding-top: 15px;
	text-align: left;
	max-width: 150px;
	margin: 0px auto;
	color: rgb(61,61,61);
}

.footer_column_list li a{
	color: rgb(61,61,61) !important; 
}

.footer_column_list li a:hover{
	color: white !important;
}

#contact_email_address{
	word-break: none;
}

.footer_bottom{
	padding-top: 40px;
	font-size: .8em;
	font-weight: bold;
	color: #396F7B; /*middle_teal*/
}

.footer_legal{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	color: rgb(61, 61, 61);
	font-family: 'Roboto-Thin', sans-serif;
	margin-bottom: 40px;
	line-height: 1.5em;
}

.footer_legal:before{
	content: '';
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(61,61,61,1) 50%, rgba(0,0,0,1) 100%);
    display: block;
    height: 2px;
    width: 30%;
    position: absolute;
	left: 35%;
	margin-top: -20px;
}

.footer_legal a{
	color: rgb(61, 61, 61);
}

.footer_legal .copyright{
	text-align: center;
	display: block;
}

.footer_legal .legal_links{
	display: block;	
	text-align: center;
}

.footer_legal .legal_links div:not(:last-child){
	display: inline;
}

.footer_legal .legal_links div:first-child:after{
	content: '|';
	margin-left: 10px;
	margin-right: 10px;
}

.footer_legal div a{
	color: rgb(61, 61, 61) !important;
}

.footer_legal div a:hover{
	color: white !important;
}

@media (max-width: 479px){
	.footer_spacer{
		margin-top: 40px;
		margin-bottom: 15px;
	}
	
	.footer_bottom{
		padding-top: 0px;
	}
	
	.footer_legal:before{
		display: none;
	}
}

.footer-social{
	list-style-type: none;
	float: right;
	padding-right: 10px;
}

.footer-social li{
	float: left;
	display: inline;
	width: 50px;
	height: 50px;
	background-size: 100%;
	background-repeat: no-repeat;
}

#footer_social-twitter{
	background-image: url('../common/images/social/Twitter.png');

}
#footer_social-twitter:hover{
	background-image: url('../common/images/social/Twitter-white.png');
}

#footer_social-google{
	background-image: url('../common/images/social/Google.png');
}
#footer_social-google:hover{
	background-image: url('../common/images/social/Google-white.png');
}

#footer_social-youtube{
	background-image: url('../common/images/social/Youtube.png');
}
#footer_social-youtube:hover{
	background-image: url('../common/images/social/Youtube-white.png');
}

#footer_social-facebook{
	background-image: url('../common/images/social/Facebook.png');
}
#footer_social-facebook:hover{
	background-image: url('../common/images/social/Facebook-white.png');
}

@media (max-width: 480px){
	#contact_email_address{
		word-break: break-all;
	}
}