/* ---------- FOOTER ---------- */
footer{
	position:relative;
	width:100%;
	max-width:1600px;
	margin:0px auto;
	height:auto;
	padding:20px 15px 24px 15px;
	transition-duration: 300ms;
    transition-property: all;
	transition-timing-function:ease-in-out;
	opacity:0;
	}
footer.on{
	transition-delay:800ms;
	opacity:1;
	}
footer .upper{
	position:relative;
	height:auto;
	width:100%;
	color:#111;
	padding-top:60px;
	display:inline-block;
	}
footer .upper .left{
	position:relative;
	float:none;
	height:auto;
	}
footer .upper .left .logo{
	position:relative;
	width:100px;
	float:none;
	margin:0px auto;
	padding-top:0px;
	padding-bottom:30px;
	}
footer .upper .left .contact{
	position:relative;
	width:auto;
	float:none;
	text-align:center;
	padding:0px 0px 0px 0px;
	font-size:17px;
	line-height:1.2em;
	font-family: 'MacklinDisplay-Regular';
	}
footer a:hover{
	color:rgba(95, 162, 181, 1);
	}	
footer .upper .left .contact .header{
	font-size:21px;
	line-height:27px;
	text-transform:uppercase;
	margin-top:-7px;
	}
footer .upper .right{
	position:relative;
	float:none;
	height:auto;
	}
footer .upper .right .hcra-logo{
	position:relative;
	width:150px;
	float:none;
	text-align:center;
	margin:0px auto;
	margin-top:30px;
	}
footer .upper .right .tarion-logo{
	position:relative;
	width:90px;
	float:none;
	text-align:center;
	margin:0px auto;
	margin-top:30px;
	}
footer .upper .right .accessBtn{
	position:relative;
	width:190px;
	float:none;
	text-align:center;
	margin:0px auto;
	margin-top:30px;
	}
footer .upper .right .accessBtn a{
	font-size: 19px;
	line-height: 1em;
	text-transform: uppercase;
	border: 2px solid #333;
	padding: 7px 8px 5px 9px;
	letter-spacing: 0.15em;
	}
footer .upper .right .accessBtn:hover a{
	background-color:#111;
	transition-duration:200ms;
    transition-property: all;
	transition-timing-function:ease-in;
	}
footer .upper .right .logo{
	position:relative;
	float:none;
	width:176px;
	padding:30px 0px 30px 0px;
	margin:0px auto;
	}
footer .lower{
	position:relative;
	color:#111;
	border-top:1px solid #999;
	padding-top:20px;
	padding-bottom:10px;
	font-size:12px;
	line-height:17px;
	text-transform:uppercase;
	}
footer .lower .left{
	float:none;
	text-align:center;
	padding-bottom:7px;
	}
footer .lower .right{
	float:none;
	text-align:center;
	padding-bottom:7px;
	}
footer a{
	color:rgba(17, 17, 17, 1);
	transition-duration: 300ms;
    transition-property: all;
	transition-timing-function:ease-in-out;
	}
footer a:focus, footer a:hover{
	color:rgba(206, 42, 130, 1) !important;
	}

@media only screen and (min-width:824px){
footer{
	padding:20px 30px 24px 30px;
	}
}
@media(min-width:1310px){
/* --- FOOTER --- */	
footer .upper .left{
    float: left;
	}
footer .upper .left .logo {
    float: left;
	padding-bottom:0px;
	}
footer .upper .left .contact{
	float:left;
	padding:3px 0px 0px 60px;
	text-align:left;
	}
footer .upper .right{
    float: right;
	}
footer .upper .right .logo{
	float:left;
	padding:0px 0px 0px 0px;
	margin-left:30px;
	right:auto;
	top:auto;
	}
footer .upper .right .hcra-logo{
    margin-top: -5px;
	float:left;
	}
footer .upper .right .tarion-logo{
    margin-top: -10px;
    margin-left: 25px;
	float:left;
	}
footer .upper .right .accessBtn{
	float:left;
	margin-top: 7px;
	margin-right: 30px;
	}
footer .lower .left{
	float:left;
	text-align:left;
	}
footer .lower .right{
	float:right;
	text-align:right;
	}
}
@media(min-width:1340px){
/* --- FOOTER --- */	
footer{
	padding:100px 30px 24px 30px;
	}
}	