@media (min-width:1025px) and (max-width:1439px) {
	:root {
		--icon-circle-width: 40px;
	}

	html,
	body {
		font-size: 14px;
	}

	.container {
		width: calc(100% - (50px * 2));
	}

	.arrow-bottom::before {
		height: 15px;
	}

	.arrow-bottom::after {
		border-left-width: 6px;
		border-right-width: 6px;
	}

	.arrow-right::before {
		width: 15px;
	}

	.arrow-right::after {
		border-top-width: 6px;
		border-bottom-width: 6px;
	}

	.section-topic-title .title {
		font-size: 40px;
		line-height: 40px;
	}

	.section-column-padding {
		padding: 60px 0;
	}

	.flex-swiper-button {
		--swiper-button-size: 40px;
	}

	.flex-swiper-button .swiper-button-prev::after,
	.flex-swiper-button .swiper-button-next::before {
		width: 15px;
	}

	.flex-swiper-button .swiper-button-prev::before,
	.flex-swiper-button .swiper-button-next::after {
		border-top-width: 6px;
		border-bottom-width: 6px;
	}

	/* Index */
	.logo img {
		max-width: 150px;
	}

	.menu-ul {
		--menu-font-size: 16px;
	}

	.static-bg-banner .bg-banner-content .title {
		font-size: 40px;
	}

	.static-bg-banner .bg-banner-content .desc .content {
		font-size: 16px;
	}

	.index-product-wrapper .arrow-right::after {
		border-top-width: 4px;
		border-bottom-width: 4px;
	}

	.grid-latest-product .item-grid .thumb-desc .title {
		font-size: 18px;
	}

	.index-about-wrapper .section-topic-title .title {
		width: 25%;
	}

	.index-about-wrapper .section-topic-title .desc {
		width: 65%;
	}

	.grid-latest-news .item-grid-news .thumb-desc .title {
		font-size: 20px;
	}

	.grid-latest-news .item-grid-news .thumb-desc .desc {
		line-height: 20px;
		padding: 30px 0;
	}

	.grid-latest-news .item-grid-news .thumb-desc .category-date {
		margin-bottom: 30px;
	}

	/* About */
	.main-about-wrapper {
		padding: 0 0 60px;
	}

	.about-desc .about-paragh-thumb .about-paragh .title,
	.about-vision-card .vision-card-content .title {
		font-size: 24px;
	}

	.about-desc .about-paragh-thumb .about-paragh .content,
	.about-vision-card .vision-card-content .content,
	.about-quality .section-topic-title .desc {
		line-height: 20px;
	}

	.about-list-advantage .list-advantage li,
	.scroll-team-swiper .teammate .title span.name {
		font-size: 18px;
	}

	.scroll-team-swiper,
	.scroll-factory-swiper,
	.about-factory .flex-factory-controls {
		margin-top: 60px;
	}

	/* News */
	.list-news-container .item-news .title {
		font-size: 24px;
	}

	.show-news-wrapper {
		padding-bottom: 80px;
	}

	.show-news-container {
		padding: 60px 50px;
	}

	.show-news-container .title {
		font-size: 32px;
	}

	/* Products */
	.flex-product-container {
		padding-bottom: 80px;
	}

	.product-category-filter .topic-title {
		font-size: 24px;
	}

	.product-category-filter .category-filter li>.name,
	.product-category-filter .attribute-filter li>.name {
		font-size: 16px;
	}

	.product-category-filter .category-filter li>.name::after,
	.product-category-filter .attribute-filter li>.name::after {
		width: 6px;
		height: 6px;
	}

	.product-category-filter .attribute-filter li:not(:last-child) {
		margin-bottom: 30px;
	}

	.grid-thumb-product .list-product .item-product {
		padding: 20px;
	}

	.product-thumbs-detail .product-detail {
		padding-left: 50px;
	}

	.product-thumbs-detail .product-detail .title {
		font-size: 20px;
	}

	.g-related-product {
		padding: 0;
	}

	/* Downloads */
	.list-download-conainer .item-down .thumb-desc .download-info .title {
		font-size: 24px;
	}

	.list-download-conainer .item-down .thumb-desc .download-info .system-permit span {
		font-size: 14px;
	}

	.list-download-conainer .item-down .thumb-desc {
		padding: 0 30px;
	}

	/* Contact */
	.contact-info .item .content,
	.contact-map .name {
		font-size: 20px;
	}

	.contact {
		padding-top: 60px;
	}

	.contact-map .name {
		padding: 30px;
	}

	.contact-info .item-addr .content {
		background-size: 24px;
	}

	/* Footer */
	footer {
		padding: calc(var(--border-offset-top) + 60px) 0 60px;
	}

	.footer-menu dt {
		font-size: 24px;
	}

	.footer-msg .ul-contact li {
		line-height: 20px;
	}

	.footer-msg .ul-contact li:not(:last-child) {
		margin-bottom: 20px;
	}

	.footer-msg .footer-copy .social-links img {
		max-width: 30px;
	}

}

@media (min-width:1440px) {
	.container {
		width: 1200px;
	}
}

@media (min-width:1600px) {
	.container {
		width: 1440px;
	}
}

@media (min-width:1920px) {

	html,
	body {
		font-size: 20px;
	}

	/* Index */
	.static-bg-banner .bg-banner-content .title {
		font-size: 80px;
	}

	.section-topic-title .title {
		font-size: 80px;
		line-height: 90px;
	}

	.index-product-wrapper {
		padding: 50px 0 120px;
	}

	.index-product-wrapper .more {
		padding-top: 80px;
	}

	.grid-latest-product .item-grid .thumb-desc .title {
		font-size: 30px;
	}

	.grid-latest-product .item-grid:nth-child(1),
	.grid-latest-product .item-grid:nth-child(2) {
		padding: 30px;
	}

	.index-oem-wrapper .section-topic-title .desc {
		font-size: 24px;
	}

	.grid-latest-news .item-grid-news {
		padding: 50px;
	}

	.grid-latest-news .item-grid-news .thumb-desc .title {
		font-size: 30px;
	}

	.grid-latest-news .item-grid-news:nth-child(1) .thumb-desc .title {
		font-size: 40px;
	}

	/* About */
	.about-desc .about-paragh-thumb .about-paragh .title,
	.about-vision-card .vision-card-content .title {
		font-size: 40px;
	}

	.about-list-advantage .list-advantage li {
		font-size: 24px;
		background-position: left top 4px;
		background-size: 22px;
	}

	.scroll-team-swiper .teammate .title span.name {
		font-size: 30px;
	}

	/* News */

	.list-news-container .item-news .title,
	.show-news-container .title {
		font-size: 40px;
	}

	/* Products */
	.product-category-filter .category-filter li>.name,
	.product-category-filter .attribute-filter li>.name {
		font-size: 22px;
	}

	.product-category-filter .attribute-filter li>ul.attribute-ul li {
		--label-width: 18px;
	}

	/* Downloads */

	.list-download-conainer .item-down .thumb-desc .download-info .system-permit span {
		font-size: 20px;
	}

	.list-download-conainer .item-down .thumb-desc .download-info .file-attr span {
		font-size: 16px;
	}

	/* Contact */
	.contact-map .name {
		font-size: 30px;
	}

	.contact-info .item .content {
		font-size: 30px;
	}

}

@media (max-width:1080px) {
	.logo {
		margin: auto;
	}

	.logo a {
		padding: 20px 0;
	}

	.menu-ul-open {
		background-color: var(--bg-body-color);
	}

	.menu-mobile-btn {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 30px;
		height: 100%;
		order: -1;
	}

	.menu-mobile-btn span {
		display: block;
		border-top: 1px solid var(--white);
	}

	.menu-mobile-btn span:not(:last-child) {
		margin-bottom: 8px;
	}

	.menu-mobile-btn.open span.line-center {
		visibility: hidden;
		opacity: 0;
	}

	.menu-mobile-btn.open span.line-top {
		transform: translateY(10px) rotate(45deg);
	}

	.menu-mobile-btn.open span.line-bottom {
		transform: translateY(-8px) rotate(-45deg);
	}

	.menu-ul {
		--menu-font-size: 16px;
		position: absolute;
		left: -100%;
		top: 100%;
		width: 100%;
		/* height:100vh; */
		background-color: var(--bg-body-color);
		visibility: hidden;
		opacity: 0;
		flex-direction: column;
		gap: 30px;
		border-top: 1px solid var(--white);
		padding: 20px 20px 0;
		overflow-y: auto;
		z-index: 10088;
		order: -1;
	}

	.menu-ul-open .menu-ul {
		left: 0;
		visibility: visible;
		opacity: 1;
	}

	.menu-ul li:not(:last-child) {
		margin-right: 0;
	}

	.menu-ul li a {
		display: flex;
		justify-content: space-between;
	}

	.menu-ul li a span {
		position: relative;
		display: block;
		width: 80px;
	}

	.menu-ul li a span::after {
		content: "";
		width: 10px;
		height: 10px;
		border: 2px solid var(--white);
		border-left: 0;
		border-top: 0;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: rotate(-45deg) translate(0, -50%);
		transition: transform .5s;
	}

	.menu-ul li.open a span::after {
		transform: rotate(45deg) translate(-10px, -50%);
	}

	.menu-ul li.menu-ul-li>.dropdownlist {
		position: initial;
		transform: translate(0, 0);
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
		max-height: 0;
		overflow: hidden;
	}

	.menu-ul li.menu-ul-li.open>.dropdownlist {
		visibility: visible;
		opacity: 1;
		padding: 20px 0;
		max-height: 1000px;
	}

	.menu-ul li.menu-ul-li::before,
	.menu-ul li.menu-ul-li>.dropdownlist::before,
	.menu-ul li.menu-ul-li>.dropdownlist::after {
		display: none;
	}

	.menu-ul li.menu-ul-li>.dropdownlist>a {
		/* background-color: transparent;
		color: var(--white); */
		padding: 5px 10px;
	}

	.search .search-mobile-btn {
		background: transparent url(../images/icon-search.png) no-repeat center center/20px;
		width: 30px;
		height: 30px;
		/* border: 1px solid var(--white); */
		border-radius: 50%;
		cursor: pointer;
	}

	.search .search-layer-form {
		position: fixed;
		top: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background-color: rgba(0, 0, 0, .8);
		width: 100%;
		height: 100vh;
		padding: 0 10%;
		z-index: 10085;
	}

	.search .search-layer-close {
		position: relative;
		width: 30px;
		height: 30px;
		align-self: flex-end;
		margin-bottom: 30px;
		cursor: pointer;
	}

	.search .search-layer-close::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		display: block;
		width: 100%;
		border-top: 1px solid var(--white);
		transform: rotate(45deg);
	}

	.search .search-layer-close::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 50%;
		display: block;
		width: 100%;
		border-top: 1px solid var(--white);
		transform: translateY(1px) rotate(-45deg);
	}

	.search .search-layer-form {
		visibility: hidden;
		opacity: 0;
	}

	.search form {
		display: block;
		width: 100%;
		max-width: initial;
	}

	.search form input {
		background-position: right 30px center;
		background-color: rgba(0, 0, 0, .2);
		padding: 10px 50px 10px 30px;
		border-radius: 20px;
	}

}

@media (max-width:1024px) {
	.container {
		width: 100%;
		padding: 0 15px;
	}

	/* Index */

	.static-bg-banner {
		height: 40vh;
	}

	.static-bg-banner .bg-banner-content .title {
		width: 100%;
		font-size: 40px;
		margin-bottom: 80px;
	}

	.static-bg-banner .bg-banner-content .desc {
		width: 100%;
	}

	.section-topic-title .title {
		font-size: 40px;
	}

	.grid-latest-news .item-grid-news .thumb-desc .title {
		font-size: 20px;
	}

	.grid-latest-news .item-grid-news .thumb-desc .desc {
		padding: 30px 0;
	}

	/* About */
	.about-desc .about-paragh-thumb .about-paragh .title {
		font-size: 24px;
	}

	.about-vision {
		background-size: cover;
	}

	.about-vision img {
		display: none;
	}

	.about-vision-card {
		position: initial;
		width: 100%;
	}

	.about-vision-card .vision-card-content {
		flex: 1;
		margin: 50px 0;
	}

	/* News */
	.list-news-container {
		--list-news-gap: 20px;
	}

	.list-news-container .item-news .title {
		font-size: 24px;
	}

	.show-news-container .title {
		font-size: 32px;
	}

	/* Products */
	.flex-product-container {
		--line-gap: 30px;
	}

	.product-category-filter .topic-title {
		font-size: 24px;
	}

	.product-category-filter .category-filter li>.name,
	.product-category-filter .attribute-filter li>.name {
		font-size: 16px;
	}

	.product-category-filter .category-filter li>ul.category-ul li {
		padding: 5px 10px;
	}

	.product-category-filter .attribute-filter li>.name span {
		width: calc(100% - 20px);
	}

	.product-thumbs-detail .product-detail .title {
		font-size: 20px;
	}

	/* Downloads */
	.list-download-conainer .item-down .thumb-desc .download-info .title {
		font-size: 24px;
	}

	/* Contact */
	.contact-map .name {
		width: 40%;
	}

	.contact-info .item .content {
		font-size: 20px;
	}

	.contact-info .item-addr .content {
		background-size: 20px;
	}

	/* Footer */
	.footer-menu dt {
		font-size: 24px;
	}

	.footer-msg .footer-logo .logo {
		margin: 0;
	}
}

@media (max-width:992px) {

	.static-bg-banner {
		height: 50vh;
	}

	/* Index */
	.index-product-wrapper .section-topic-title {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 30px;
	}

	.grid-latest-news .item-grid-news:nth-child(1) {
		flex-direction: column;
	}

	.grid-latest-news .item-grid-news:nth-child(1) .thumb,
	.grid-latest-news .item-grid-news:nth-child(1) .thumb-desc {
		width: 100%;
	}

	.grid-latest-news .item-grid-news:nth-child(1) .thumb-desc {
		padding-top: 30px;
		padding-right: 0;
	}

	/* About */
	.about-desc {
		--item-about-gap: 30px;
		flex-direction: column;
	}

	.about-desc .item-about {
		width: 100%;
	}

	.about-desc .about-paragh-thumb .about-pic {
		margin-top: 30px;
	}

	.about-list-advantage {
		grid-template-columns: 100%;
	}

	.about-list-advantage .list-advantage {
		justify-self: flex-start;
		margin-top: 30px;
	}

	.about-quality .section-topic-title .desc {
		width: 50%;
	}

	/* News */
	.related-news {
		padding: 20px 30px;
	}

	/* Products */
	.grid-thumb-product .list-product {
		grid-template-columns: repeat(2, calc((100% - var(--line-product-gap) * 1) / 2));
	}

	.product-thumbs-detail .product-thumbs,
	.product-thumbs-detail .product-detail {
		width: 50%;
	}

	.product-thumbs-detail .product-thumbs {
		flex-direction: column;
	}

	.scroll-product-thumb {
		position: initial;
		width: 100%;
		height: auto;
		transform: translate(0, 0);
		margin-top: 30px;
	}

	.product-thumbs-detail .product-detail {
		padding-left: 50px;
	}

	/* Downloads */

	/* Contact */
	.contact-map .name {
		width: 50%;
	}

	/* Footer */

}

@media (max-width:576px) {
	:root {
		--icon-circle-width: 40px;
	}

	.arrow-right::before {
		width: 15px;
	}

	.section-column-padding {
		padding: 50px 0;
	}

	.section-topic-title .title {
		font-size: 24px;
		line-height: 30px;
	}

	.static-bg-banner {
		height: 50vh;
	}

	.static-bg-banner .bg-banner-content {
		bottom: 50px;
	}

	.static-bg-banner .bg-banner-content .title {
		font-size: 24px;
		margin-bottom: 50px;
	}

	.static-bg-banner .bg-banner-content .desc {
		display: none;
	}
	
	.scroll-banner-swiper{
		--swiper-button-size:30px;
		--swiper-button-font:16px;
	}

	/* Index */
	.index-product-wrapper {
		padding: 0 0 50px;
	}

	.index-product-wrapper .section-topic-title .category-name {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.index-product-wrapper .grid-latest-product {
		--index-product-gap: 10px;
		margin-top: 30px;
	}

	.grid-latest-product .item-grid {
		flex-direction: column;
	}

	.grid-latest-product .item-grid .thumb,
	.grid-latest-product .item-grid .thumb-desc {
		width: 100%;
	}

	.grid-latest-product .item-grid .thumb-desc .title {
		font-size: 18px;
	}

	.grid-latest-product .item-grid .thumb-desc {
		padding-left: 0;
	}

	.index-product-wrapper .more {
		padding-top: 40px;
	}

	.index-about-wrapper .section-topic-title {
		flex-direction: column;
	}

	.index-about-wrapper .section-topic-title .title,
	.index-about-wrapper .section-topic-title .desc {
		width: 100%;
	}

	.index-about-wrapper .section-topic-title .desc {
		margin-top: 30px;
	}

	.grid-about-thumbs {
		--index-about-gap: 10px;
		margin-top: 50px;
	}

	.grid-about-thumbs .item img {
		border-radius: var(--index-about-gap);
	}

	.index-oem-wrapper {
		padding-top: 50px;
	}

	.index-oem-wrapper .section-topic-title {
		flex-direction: column;
	}

	.index-oem-wrapper .section-topic-title .desc {
		padding: 30px 0;
	}

	.index-oem-video {
		margin-top: 50px;
	}

	.index-oem-video .play-btn {
		--btn-size: 50px;
	}

	.index-oem-video .play-btn::after {
		border-left: 20px solid #ffffff;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
	}

	.index-news-wrapper {
		padding: 50px 0 30px;
	}

	.grid-latest-news {
		--grid-news-gap: 30px;
		margin-top: 30px;
		grid-template-columns: 100%;
	}

	.grid-latest-news .item-grid-news {
		padding: 15px;
	}

	.grid-latest-news .item-grid-news:nth-child(1) {
		grid-column: 1/2;
	}

	.grid-latest-news .item-grid-news .thumb-desc .title {
		font-size: 18px;
	}

	.flex-page-container {
		/* flex-direction: column-reverse;
		align-items: flex-start;
		gap: 20px ; */

	}

	.page li:not(:last-child) {
		margin-right: 15px;
	}

	/* About */
	.main-about-wrapper {
		padding-bottom: 50px;
	}

	.about-desc {
		margin-top: 30px;
	}

	.about-vision-card .vision-card-content {
		padding: 30px 15px;
	}

	.about-vision-card .vision-card-content .title {
		font-size: 24px;
	}

	.flex-swiper-button {
		--swiper-button-size: 40px;
	}

	.scroll-certificate-swiper {
		margin-top: 50px;
	}

	.about-list-advantage .list-advantage li:not(:last-child)::after {
		width: 100%;
	}

	.about-quality .section-topic-title {
		flex-direction: column;
		align-items: flex-start;
	}

	.about-quality .section-topic-title .desc {
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}

	.about-quality .quality-thumb {
		margin-top: 30px;
	}

	.scroll-team-swiper,
	.scroll-factory-swiper,
	.about-factory .flex-factory-controls {
		margin-top: 50px;
	}

	/* News */
	.list-news-container {
		grid-template-columns: 100%;
	}

	.list-news-container .item-news {
		padding: 20px 15px;
	}

	.list-news-container .item-news .title {
		font-size: 20px;
	}

	.show-news-wrapper {
		padding-bottom: 80px;
	}

	.show-news-container {
		padding: 50px 20px;
	}

	.show-news-container .title {
		font-size: 20px;
	}

	.show-news-container .content {
		padding: 30px 0 0;
	}

	.related-news {
		flex-direction: column;
		gap: 20px;
		margin-top: 30px;
		padding: 20px 15px;
	}

	.related-news .prev,
	.related-news .next {
		align-items: baseline;
	}

	.related-news .prev::before,
	.related-news .next::after {
		flex: initial;
		border: 0;
		transform: translate(0, 0) rotate(0deg);
	}

	.related-news .prev::before {
		content: "Prev:";
		width: auto;
		height: auto;
	}

	.related-news .next::before {
		content: "Next:";
		width: auto;
		height: auto;
		margin-right: 10px;
	}

	.related-news .next::after {
		display: none;
	}

	/* Products */
	.flex-product-container {
		flex-direction: column;
		padding-bottom: 80px;
	}

	.product-category-filter {
		position: relative;
	}

	.product-category-filter .topic-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.product-category-filter .topic-title span.mobile-arrow {
		display: block;
		width: 10px;
		height: 10px;
		border: 2px solid var(--font-color);
		border-left: 0;
		border-bottom: 0;
		transform: translateX(-2px) rotate(45deg);
	}

	.product-category-filter.mobile-open .topic-title span.mobile-arrow {
		transform: translateX(-2px) rotate(135deg);
	}

	.product-category-filter .category-filter {
		max-height: 0;
		overflow: hidden;
		margin-top: 0;
		padding-bottom: 0;
	}

	.product-category-filter.mobile-open .category-filter {
		max-height: 2000px;
		margin-top: 20px;
		padding-bottom: 50px;
	}

	.product-category-filter .attribute-filter {
		max-height: 0;
		overflow: hidden;
	}

	.product-category-filter.mobile-open .attribute-filter {
		max-height: 1000px;
	}

	.product-category-filter .attribute-filter li:not(:last-child) {
		margin-bottom: 0;
	}

	.product-category-filter .attribute-filter li.active:not(:last-child) {
		margin-bottom: 30px;
	}

	.product-category-filter .attribute-filter li>ul.attribute-ul {
		max-height: 0;
		overflow: hidden;
	}

	.product-category-filter .attribute-filter li.active>ul.attribute-ul {
		max-height: 1000px;
	}

	.product-category-filter .attribute-filter li>ul.attribute-ul li:not(:last-child) {
		margin-bottom: 0;
	}

	.product-category-filter .attribute-filter li.active>ul.attribute-ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.product-category-filter .attribute-filter li>.name::after {
		transform: translateX(-20px) rotate(-135deg);
	}

	.grid-thumb-product .list-product .item-product {
		padding: 10px 10px 20px;
	}

	.product-thumbs-detail {
		flex-direction: column;
	}

	.product-thumbs-detail .product-thumbs,
	.product-thumbs-detail .product-detail {
		width: 100%;
	}

	.product-thumbs-detail .product-thumbs {
		position: relative;
	}

	.product-thumbs-detail .product-detail {
		padding-left: 0;
		margin-top: 30px;
	}

	.g-sticky-menu {
		flex-wrap: wrap;
	}

	.g-sticky-menu .c-menu {
		flex: auto;
		padding: 20px 10px;
	}

	.g-line-table {
		grid-template-columns: 100%;
	}

	.g-line-table .item span {
		padding: 15px 10px;
	}

	.g-flex-thumb .item {
		width: calc((100% - var(--flex-thumb-gap) * 1) / 2);
	}

	.g-related-product {
		--related-product-gap: 10px;
		padding: 0;
		grid-template-columns: repeat(2, calc((100% - var(--related-product-gap) * 1) / 2));
	}

	.g-related-product .item-product {
		padding: 15px;
	}

	/* Downloads */
	.list-download-conainer {
		gap: 30px;
	}

	.list-download-conainer .item-down {
		flex-direction: column;
	}

	.list-download-conainer .item-down .thumb {
		flex: initial;
		width: 100%;
	}

	.list-download-conainer .item-down .thumb-desc {
		flex-direction: column;
		width: 100%;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 20px 0;
	}

	.list-download-conainer .item-down .thumb-desc .download-info .system-permit {
		margin-bottom: 20px;
	}

	.list-download-conainer .item-down .thumb-desc .download-btn {
		margin-top: 20px;
	}

	/* Contact */
	.main-contact-wrapper {
		padding: 0 0 50px;
	}

	.contact-map {
		padding-top: 0;
		margin-top: 30px ;
	}

	.contact-map .name {
		position: initial;
		width: 100%;
		font-size: 20px;
		padding: 20px;
	}

	.contact-info .item .content {
		font-size: 16px;
	}

	.contact-info .item:not(.item-addr) {
		width: 100%;
	}

	/* Footer */
	footer {
		padding: calc(var(--border-offset-top) + 50px) 0 50px;
	}

	.footer-menu {
		flex-direction: column;
	}

	.footer-menu dl {
		max-height: 40px;
		overflow: hidden;
		transition: maxHeight 0.5s;
	}

	.footer-menu dl.open {
		max-height: 500px;
		margin-bottom: 20px;
	}

	.footer-menu dt {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 20px;
		margin-bottom: 20px;
	}

	.footer-menu dt span.arrow {
		display: block;
		width: 10px;
		height: 10px;
		border: 2px solid var(--white);
		border-left: 0;
		border-bottom: 0;
		transform: translateX(-2px) rotate(45deg);
	}

	.footer-menu dl.open dt span.arrow {
		transform: translateX(-2px) rotate(135deg);
	}

	.footer-menu dl.open dd:not(:last-child) {
		margin-bottom: 10px;
	}

	.footer-msg {
		margin-top: 50px;
		flex-direction: column;
	}

	.footer-msg .footer-copy {
		align-items: flex-start;
		padding: 20px 0;
	}

	.footer-msg .footer-copy .social-links {
		margin-bottom: 20px;
	}

	.footer-msg .footer-logo {
		align-items: flex-start;
		gap: 20px;
	}

}
