/* =========================================
   Footer Menu
   ========================================= */

#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	/*height: 15.625rem;*/
	padding: 0.5rem;
	font-size: 0.875rem;
	background-color: #e4e4e4;
}
#footer .foot-nav-column {
	padding-top: 1.3125rem;
}
#footer .foot-nav-state {
	display:none
}
#footer .foot-nav-section {
	display:block;
	min-height:3.5rem;
	margin-top:1rem;
}
#footer .foot-nav-section-1 {
	margin-top:0.5rem;
}
#footer .foot-nav-section-2 {
	margin-top:1.25rem;
}
#footer .foot-nav-label {
	width:6.25rem;
	display:inline;
}
#footer .foot-nav-anchor{
	display:none
}
#footer .foot-nav-title {
	color: #333;
	font-family: 'LatoWebMedium';
	font-size: 0.875rem;
}
#footer .foot-nav-list {
	margin:0;
	padding:0;
}
#footer .foot-nav-item {
	text-align:left;
	display:block;
	padding:.25rem 0;
}
#footer .foot-nav-item .fa {
	color: #888b8d;
}
#footer .foot-nav-item .fa:hover {
	color:#008080;
}
#footer .foot-nav-address a {
	color:#008080;
}
#footer .foot-nav-address a:hover {
	font-family: 'LatoWebMedium';
}
#footer .foot-nav-img li{
	float:left;
	display:inline;
	margin-right:1.25rem;
	list-style:none;
}
#footer .foot-nav-img img {
	height:1.5625rem;
}
#footer .foot-info {
	clear:both;
	text-align:center;
}
#footer .foot-info li{
	display:inline;
	margin-left:1rem;
	margin-right:1rem;
}

/* 中等屏幕动态头部导航 */
@media only screen and (min-width: 768px) {
	#footer {
		height: 19.125rem;
	}
	#footer .foot-info {
		margin-top:0;
		margin-bottom:0;
	}
}
/* 大型屏幕动态头部导航 */
@media only screen and (min-width:991px) {
	#footer {
		height: 15.625rem;
	}
	#footer .foot-info {
		margin-top:-1rem;
		margin-bottom:0;
	}
}

/* 小型屏幕折叠底部导航 */
@media only screen and (max-width: 767px) {
	#footer{
		position:relative;
		-webkit-text-size-adjust:100%;
		-ms-text-size-adjust:100%;
		text-size-adjust:100%;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
		padding:0.3125rem;
		direction:ltr;
		text-align:left;
		font-size:0.625rem;
		line-height:0.75rem;
		font-weight:400;
		/*letter-spacing:.005em;*/
		background-color:#e4e4e4;
		color:#333;
		height: auto;
		overflow:hidden;
		position:relative;
		z-index:1;
	}
	#footer .locked {
		pointer-events: none;
	}
	#footer .foot-info {
		margin-top:1rem;
	}
	#footer .foot-nav {
		padding:0;
		font-size:0.625rem;
		line-height:0.75rem;
		font-weight:400;
		/*letter-spacing:.005em;*/
		z-index:1;
	}
	#footer .foot-nav:before,#footer .foot-nav:after{
		content:' ';
		display:table;
	}
	#footer .foot-nav:after{
		clear:both;
	}
	#footer .foot-nav:last-child{
		padding-bottom:1.75rem;
	}
	#footer .foot-nav-column{
		margin:0;
		padding:0;
		width:100%;
	}
	#footer .foot-nav-section{
		width:100%;
		margin:0;
		min-height:1rem;
		border-bottom:1px solid #b6b6b6;
		overflow:hidden;
		pointer-events:auto;
	}
	#footer .foot-nav-section ~ .foot-nav-section{
		padding-top:0
	}	
	#footer .foot-nav-title{
		position:relative;
		z-index:2;
		margin:0;
		padding:.75rem 0;
		font-size:0.625rem;
		line-height:0.625rem;
		font-weight:400;
		/*letter-spacing:.005em;*/
		color:#333;
		background-color:#e4e4e4;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
	}
	#footer .foot-nav-title:hover{
		color:#000;
	}
	#footer .foot-nav-title:after{
		float:right;
		margin-top:-0.125rem;
		margin-right:.5rem;
		font-family: "FontAwesome";
		font-weight:normal;
		content:'\f105';
		/*content:'>';*/
		-webkit-transition:-webkit-transform .3s ease;
		transition:-webkit-transform .3s ease;
		transition:transform .3s ease;
		transition:transform .3s ease, -webkit-transform .3s ease
	}
	#footer .foot-nav-anchor{
		display:block;
		right:0;
		cursor:default;
		display:none;
		position:absolute;
		top:0;
		width:1px;
		height:1px;
		z-index:10;
	}
	#footer .foot-nav-anchor:focus{
		outline-offset:-0.375rem;
		width:1.5rem;
		height:2.375rem;
	}
	
	#footer .foot-nav-anchor-label{
		position:absolute;
		clip:rect(1px 1px 1px 1px);
		clip:rect(1px, 1px, 1px, 1px);
		-webkit-clip-path:inset(0px 0px 99.9% 99.9%);
		clip-path:inset(0px 0px 99.9% 99.9%);
		overflow:hidden;
		height:1px;
		width:1px;
		padding:0;
		border:0;
	}
	#footer .foot-nav-list{
		margin-right:1.25rem;
		list-style:none;
		margin:0;
		padding:0;
		padding-top:0.3125rem;
		padding-bottom:1rem;
		overflow:hidden;
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		visibility:hidden;
		z-index:-1;
		-webkit-transform:translateY(-100px);
		-ms-transform:translateY(-100px);
		transform:translateY(-100px);
	}
	#footer .foot-nav-item{
		display:block;
		pointer-events:auto;
		margin:0;
		padding:0;
	}
	#footer .foot-nav-link{
		padding:0.375rem 1rem;
		display:block
	}
	#footer .foot-nav-link:focus{
		outline-offset:-0.375rem;
	}
	#footer .foot-nav-img li{
		display:inline;
		margin-right:0;
		list-style:none;
	}
	
	/* +号旋转x */
	#footer .foot-nav-state:target+.foot-nav-section .foot-nav-title:after,
	#footer .foot-nav-state:checked+.foot-nav-section .foot-nav-title:after{
		-webkit-transform:rotate(180deg) scale(1.08);
		-ms-transform:rotate(180deg) scale(1.08);
		transform:rotate(180deg) scale(1.08)
	}
	/* 子菜单划出 */
	#footer .foot-nav-state:target+.foot-nav-section .foot-nav-list,
	#footer .foot-nav-state:checked+.foot-nav-section .foot-nav-list{
		position:static;
		visibility:visible;
		z-index:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
		-webkit-transition:-webkit-transform 300ms ease;
		transition:-webkit-transform 300ms ease;
		transition:transform 300ms ease;
		transition:transform 300ms ease, -webkit-transform 300ms ease;
	}
	
	#footer .foot-nav-state:target+.foot-nav-section .foot-nav-anchor-open,
	#footer .foot-nav-state:checked+.foot-nav-section .foot-nav-anchor-open{
		display:none;
	}

	#footer .foot-nav-state:target+.foot-nav-section .foot-nav-anchor-close,
	#footer .foot-nav-state:checked+.foot-nav-section .foot-nav-anchor-close{
		display:block;
	}
}