footer .clearlist, footer .clearlist li {
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 1.1em;
}

a.link-to-top, footer .text-gray a.link-to-top {
	position: fixed;
	bottom: 90px;
	right: 14px;
	z-index: 999
}
.footer{
	position: relative;
}
.fw-menu li:not(:last-child) {
	margin-bottom: 13px;
}
footer:not(.light-content) .text-gray a {
    color: #ffffff;
    transition: all 0.17s var(--ease-default);
}
.clearlinks i {
	margin-right: 10px;
}

.clearlinks {
	margin-bottom: 10px;
	color: #ffffffbb;
}

.section-title-small {
	font-size: 1.6em;
	letter-spacing: 0;
	font-weight: 600;
	color: #fff
}

.footer-bg{
	position: absolute;
	top: 0;
	right: 0;
	width: 30%;
	height: auto;
	z-index: 0;
}
.section-line {
	background: var(--color-primary-1)
}

.fw-menu {
	list-style: none;
	padding: 0;
}

.fw-menu li {
	margin-bottom: 12px;
	position: relative;
}

.fw-menu li a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	padding: 8px 0;
	position: relative;
	transition: all 0.3s ease;
	transform: translateX(0);
}

/* Before 偽元素效果 */
.fw-menu li a::before {
	content: '';
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 2px;
	background-color: var(--color-primary-1-a);
	transition: width 0.3s ease;
}

/* Hover 效果 */
.fw-menu li a:hover {
	color: var(--color-primary-1-a);
	transform: translateX(10px);
}

.fw-menu li a:hover::before {
	width: 8px;
}

.footer:not(.light-content) a:hover {
    text-decoration: none;
    color: #fff !important;
}

.clearlist {
	list-style: none;
	padding: 0;
}

.float-end {
	float: right;
}

.link-to-top {
	display: inline-block;
	padding: 10px;
	color: var(--color-primary-1);
	text-decoration: none;
	transition: transform 0.3s ease;
}

.bg-primary-light-1 {
	background-color: var(--color-primary-1);
}

.link-to-top:hover {
	transform: translateY(-3px);
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}