.footer-area {
	background-color: #f8f8f8;
}

.footer-contact-title span {
	color: #525252;
}

.footer-contact-title .theme-btn .icon-box {
	border-color: #f8f8f8;
}

.footer-copyright-text p {
	color: #525252;
}

.footer-call-number a {
	color: #525252;
	font-weight: 400;
}

.footer-location p {
	color: #525252;
	font-weight: 600;
}

.footer-location {
	margin-bottom: 0;
	font-weight: 400;

}

.footer-menu-link ul li a {
	color: #525252;
}

.progress-wrap::after {
	color: #e97955;
}

.progress-wrap svg.progress-circle path {
	stroke: #581c08;
}

.footer-copyright-text p {
	font-family: "Noto Sans TC", serif;
}

.tpyd {
	width: 20px;
}

.footer-copyright-text a {
	font-size: 1rem;
}

.footer-item {
	display: flex;
	justify-content: end;
	align-items: flex-end
}

@media(width<=992px) {
	.footer-contact-title {
		font-size: 3rem;
	}
}

@media(width<=576px) {
	.footer-contact-title {
		font-size: 2rem;
	}

	.footer-item {
		display: flex;
		justify-content: start;
		align-items: center;
	}

	.footer-area {
		padding-bottom: 0;
	}
}

.progress-wrap {
	right: 15px;
	bottom: 95px;
}

@media only screen and (min-width: 576px), (max-width: 575px) {
	.progress-wrap {
		right: 15px;
		bottom: 95px;
	}
}

@media only screen and (min-width: 1200px) {
	.footer-menu-link ul {
		gap: 20px;
	}
}

.footer-contact-title .theme-btn{
	z-index: 0;
    position: relative;
}


.footer-area {
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto;
    position: relative;
}

.footer-widget__navigation li a {
    font-size: 1.1rem;
}

.footer-widget__title {
    font-size: 1.4rem;
}

.footer-widget__navigation li a:hover {
    color: #8adafa;
    text-decoration: none;
    transform: translateX(10px);
}

a.scroll-top, a.scroll-top.show {
    bottom: 97px;
    right: 12px;
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 54px;
}

.modal-backdrop {
    width: 0;
    height: 0;
}
