@charset "utf-8";

.footer {
	background-color: #F4F7FA;
}

/* top */
.footer-top {
	padding-bottom: 100px;
}

.footer-top .left {
	padding-top: 60px;
	width: 500px;
}

.footer-top .right {
	flex: 1;
	padding: 60px 0 80px 40px;
}

@media (max-width:1440px) {

	.footer-top {
		padding-bottom: 50px;
	}

	.footer-top .left {
		padding-top: 60px;
		width: 350px;
	}
}

@media (max-width:1200px) {
	.footer-top .left {
		padding-top: 50px;
		width: 100%;
	}

	.footer-top .right {
		width: 100%;
		padding: 50px 0 0;
	}
}


/*  */
.footer-contact {
	margin-top: 25px;
	max-width: 300px;
}

.footer-contact p {
	margin-top: 5px;
	font-size: 16px;
	color: #666;
}

.footer-contact p:last-child {
	margin-top: 15px;
}


@media (max-width:1200px) {

	.footer-contact {
		max-width: 100%;
	}
}

/*  */
.footer-nav>ul>li {
	width: 16.66%;
}

.footer-nav>ul>li>a {
	font-size: 16px;
	color: #1D1D1D;
}

.footer-nav ul.sub-menu li {
	margin-top: 15px;
	padding-right: 15px;
}

.footer-nav ul.sub-menu li a {
	font-size: 14px;
	text-align: center;
	color: #666;
}

.footer-nav ul.sub-menu li a:hover {
	color: var(--theme-default);
}

@media (max-width:768px) {

	.footer-nav>ul>li {
		position: relative;
		z-index: 1;
		width: 100%;
		border-bottom: 1px solid #eee;
		padding-top: 10px;
	}

	.footer-nav>ul>li>a {
		display: inline-block;
		font-size: 16px;
		color: #333;
		line-height: 40px;
		text-transform: uppercase;
		/* width: 50%; */
	}

	.footer-nav .menu-item-has-children::before {
		position: absolute;
		top: 20px;
		right: 5px;
		content: '';
		width: 10px;
		height: 10px;
		border-right: 1px solid var(--theme-default);
		border-bottom: 1px solid var(--theme-default);
		transform: rotate(45deg);
	}

	.footer-nav ul.sub-menu {
		padding-bottom: 40px;
		display: none;
	}

	.footer-nav ul.sub-menu>li {
		position: relative;
		padding: 0 10px;
		border-bottom: 1px solid #eee;
	}

	.footer-nav ul.sub-menu>li:last-child {
		border-bottom: none;
	}

	.footer-nav ul.sub-menu>li a {
		display: flex;
		justify-content: space-between;
		line-height: 30px;
		font-size: 14px;
		color: #666;
	}

	.footer-nav ul.sub-menu>li a i {
		color: var(--theme-default);
	}


}


/*  */
.footer-shar ul {
	margin-top: 20px;
	margin-left: -5px;
	align-items: center;
}

.footer-shar ul li {
	padding-left: 5px;
}

.footer-shar ul li a {
	position: relative;
}

.footer-shar ul li a i {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	border-radius: 999px;
	font-size: 20px;
	color: #666;
}

.footer-shar ul li a:hover {
	color: var(--theme-default);
}

.footer-qrcode-wx {
	position: absolute;
	bottom: 60px;
	left: 50%;
	margin-left: -80px;
	width: 160px;
	padding: 10px;
	transform: translateY(10px);
	background-color: #fff;
	filter: drop-shadow(0 0 10px rgba(0, 0, 0, .1));
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

.footer-qrcode-wx::before {
	position: absolute;
	bottom: -10px;
	left: 50%;
	content: '';
	margin-left: -5px;
	border-top: 10px solid #fff;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

.footer-qrcode-wx img {
	width: 100%;
}

#footer-qrcode:hover .footer-qrcode-wx {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

/* bottom */
.footer-bottom img {
	width: 100%;
}

/*  */
.copyright-border {
	/* border-top: 1px solid #E6E5E5; */
}

.copyright {
	justify-content: space-between;
	padding: 50px 0 70px;
}

.copyright p,
.copyright p a {
	font-size: 14px;
	color: #666;
}

.copyright .right a {
	margin-right: 10px;
	font-size: 14px;
}

@media (max-width:480px) {

	.copyright .right a,
	.copyright p a {
		display: block;
		width: 100%;
	}
}