/*Footer*/
footer.footer-section {
	display: flex;
	align-items: flex-end;
	min-height: 1020px; 
	flex-direction: column;
	overflow: hidden;
}
.footer_container .footer-inner {
	max-width: 1480px;
	margin: 0 auto;
	width: 100%;
	padding: 0 15px;
}
.footer_container .footer-center {
	margin-bottom: 65px;
	justify-content: space-between;
}
.footer_container .center-col .contentRender_name_plugins_core_textbox {
	margin: 0;
}
.footer_container .logo {
	flex: 0 1 253px;
}
.footer-nav-container {
	flex: 0 1 771px;
	text-align: right; 
	margin-right: 15px; 
}
.footer-content {
	flex: 0 0 443px;
}
.footer_container .footer-center .hours { flex: 0 0  299px; }
.footer_container .hours > .contentRender_name_plugins_core_textbox {
	padding: 0;
	margin-left: 0;
}
.footer_container .contentRender_name_plugins_core_textbox  p,
.footer_container .hours > .contentRender_name_plugins_core_textbox p {
	color: #fff;
}
.footer_container  .center-col {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.footer_container .center-col .contentRender_name_plugins_core_textbox {
	margin: 0;
}
.footer-content > .contentRender_name_plugins_core_textbox {
	color: #fff;
	font-family: 'Roboto Slab', sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding: 0px;
}
.footer_container .left-col {
	flex: 1 1 456px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 50px;
}
.footer_container .right-col {
	flex: 1 1 305px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	max-height: 255px;
	padding: 25px;
}
.footer_container .footer-bottom {
	display: flex;
	justify-content: space-between;
}
/*social*/
.footer_container  .social {
	background: rgba(255, 255, 255,0.2);
	border-radius: 5px;
	padding: 32px 36px 41px 36px;
	margin-top: 26px;
	position: relative;
	top: 74px;
	-ms-transform:translateY(-74px);
	max-width: 305px;
	text-align: center;
}
.footer_container .social.empty {
	background: transparent;
}
.footer_container .social-icons a i:last-of-type {
	margin-right: 0px;
}
.footer_container .social-icons a i {
	font-size: 45px;
	margin-right: 64px;
}
/*enews*/
.footer_container .enews h3 {
	font-family: 'Roboto Slab', sans-serif;
	color: #fff;
	font-size: 16px;
	font-weight: 100;
	margin: 9px 0px 21px 0px;
}
.footer_container .enews a {
	background: #1785c7;
	color: #fff;
	font-family: 'Roboto Slab', sans-serif;
	border-radius: 28px;
	padding: 13px 54px;
	font-size: 18px;
}
.footer_container .footer-bottom .back-to-top:hover {
	background: #1785c7;
}
.footer_container .footer-bottom .back-to-top {
	font-family: 'Roboto Slab', sans-serif;
	color: #fff;
	background: rgba(255, 255, 255,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	width: 162px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
}
.footer_container .back-to-top i {
	color: #ffd8b0;
	margin-left: 5px;
	position: relative;
	top:3px;
}
.footer_container .copyright {
	color: #fff;
	font-size: 12px;
	font-family: 'Roboto Slab', sans-serif;
	font-weight: 500;
}
.footer_container .footer-bottom-mobile {
	display: none;
}
/*Visitors Guide*/
.footer_container .footer-top {
	width: 100%;
	height: 320px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 128px;
}
.footer_container .footer-top .visitors-guide h3 {
	font-size: 85px;
	font-family: 'Economica', sans-serif;
	color: #000;
	font-weight: 600;
}
.visitors-guide {
	height: 300px;
}
.visitors-guide i {
	color: #ffd8b0;
}
.visitors-guide a {
	background: #1785c7;
	color: #fff;
	font-family: 'Roboto Slab', sans-serif;
	font-size: 18px;
	width: 243px;
	padding: 14px 56px;
	border-radius: 48px;
	position: relative;
}
.visitors-guide a:hover {
	background-color: #0f4d72;
	color: #fff;
	transition: background-color 300ms ease-in-out;
}
.visitors-guide a:before {
	content: "";
	position: absolute;
	background-image: url(/includes/public/assets/rectangle.png);
	width: 538px;
	height: 5px;
	z-index: -1;
	left: -135px;
	top: 50%;
}
@media screen and (max-width: 1200px) {
	.footer_container .nav-footer li a {
		font-size: 19px;
		line-height: 20px;
	}
	.footer_container .hours > .contentRender_name_plugins_core_textbox > p {
		font-size: 14px;
		line-height: 24px;
	}
	.footer-content > .contentRender_name_plugins_core_textbox {
		font-size: 14px;
		line-height: 24px;
	}
	.footer-nav-container {
		margin-right: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.footer-content {
		max-width: 206px;
		margin: 0 auto;
	}
	footer.footer-section {
		display: flex;
		align-items: flex-end;
		background-position: -487px -300px!important;
		background-size: auto!important;
		flex-direction: column;
	}
	.footer_container .footer-top .visitors-guide h3 {
		font-size: 51px;
		line-height: 52px;
		max-width: 249px;
		margin: 0 auto 33px auto;
	}
	footer.footer-section .visitors-guide a {
		font-size: 14px;
		padding: 16px 42px;
	}
	.footer_container .footer-inner {
		padding: 0;
	}
	.footer_container .left-col {
		display: block;
		text-align: center;
		padding-bottom: 34px;
	}
	.footer_container .center-col {
		display: block;
		text-align: center;
		background: #333;
		padding: 30px 0px;
	}
	.footer_container .footer-center {
		margin-bottom: 0;
	}
	.footer_container .hours > .contentRender_name_plugins_core_textbox > p,	
	.footer-content > .contentRender_name_plugins_core_textbox {
		font-size: 16px;
		line-height: 24px;
	}
	.footer_container .social {
		max-width: 278px;
		margin: 0 auto;
		position: unset;
		margin-bottom: 0px;
	}
	.footer_container .logo {
		flex: 0 1 253px;
		max-width: 236px;
		margin: 0 auto;
	}
	 /*mobile enews*/
	 .footer_container .enews a {
		padding: 13px 33px;
		font-size: 14px;
	}
	/*footer nav*/
	.footer-nav-container {
		text-align: center;
		max-width: 295px;
		margin: 0 auto;
		padding-top: 20px;
	}
	.footer_container .nav-footer li {
		margin-bottom: 6px;
		display: inline-block;
		position: relative;
		margin-right: 11px;
	}
	.footer_container .nav-footer li a {
		font-size: 24px;
		line-height: 25px;
	}
	.footer_container .footer-center .hours {
		padding: 35px 0px;
	}
	.footer_container .footer-bottom-mobile {
		display: block;
		background-color: #333;
		text-align: center;
		padding-bottom: 40px;
	}
	.footer_container .footer-bottom {
		display: none;
	}
	.footer_container .footer-bottom-mobile .back-to-top {
		background: #717171;
		color: #fff;
		font-family: 'Roboto Slab', sans-serif;
		width: 157px;
		margin: 0 auto 30px auto;
		border-radius: 23px;
		font-size: 14px;
		padding: 12px 13px;
	}
	.footer_container .footer-bottom-mobile .copyright {
		color: #717171;
		font-size: 12px;
		font-family: 'Roboto Slab', sans-serif;
		font-weight: 600;
		text-transform: uppercase;
		max-width: 220px;
		margin: 0 auto 30px auto;
	}
}
.mobile-fixed {
	width:100%;
}