.footer-wrapper {
	overflow: hidden;
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	isolation: isolate
}

.footer-wrapper:not(:has(.footer-left)) .footer-right {
	border: 0;
	padding: 0
}

.footer-wrapper:not(:has(.footer-left)) {
	grid-template-columns: 1fr
}

.footer-bg-image,
.footer-bg-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.footer-logo {
	margin-bottom: 30px
}

.footer-logo img {
	height: auto;
	width: var(--footer-logo-width)
}

.footer-text {
	margin-bottom: 35px
}

.footer-menu-link:before {
	content: attr(data-replace);
	color:#e1e1e1;
	position: absolute;
	left: 0;
	transform: translateY(120%);
	transition: .5s ease
}

.footer-contact-details {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 25px
}

.footer-social-icons .socialmedia-list {
	--svg-wrapper-size: 18px;
	display: block
}

.footer-social-icons .socialmedia-link {
	--svg-wrapper-size: 12px;
	width: auto;
	height: auto;
	border: none;
	justify-content: flex-start;
	gap: 6px;
	transition: .4s ease
}

.footer-social-icons .socialmedia-item+.socialmedia-item {
	margin-top: 4px
}

.footer-menu-wrapper {
	display: grid;
	grid-template-columns: 1fr
}

.footer-right-text {
	margin-bottom: 50px
}

.footer-menu-heading {
	margin-bottom: 18px
}

.footer-menu-list .footer-menu-item+.footer-menu-item {
	margin-top: 4px
}

.footer-menu-item,
.footer-social-icons .socialmedia-item {
	overflow: hidden;
	padding: 4px
}

.footer-menu-link {
	font-size: inherit;
	display: inline-block;
	transition: .4s ease;
	position: relative
}

.socialmedia-link-text:before {
	content: attr(data-replace);
	position: absolute;
	left: 0;
	transform: translateY(120%);
	transition: .4s ease
}

.socialmedia-link-text {
	font-size: inherit;
	position: relative;
	transition: .4s ease
}

.footer-newsletter {
	max-width: 600px
}

.footer-newsletter .form-group {
	padding: 8px;
	display: grid;
	grid-template-areas: "input button";
	grid-template-columns: 1fr auto;
	color: var(--form-input-color);
	border-radius: var(--form-input-radius);
	border: 1px solid var(--form-input-border);
	background: var(--form-input-background)
}

.footer-newsletter .form-group .form-control {
	grid-area: input;
	border: none;
	background: none;
	font-size: var(--text)
}

.footer-newsletter .form-group .form-control:focus-visible {
	outline-color: currentColor
}

.footer-newsletter .button-subscribe.button-element:focus .button-text {
	outline: 2px solid currentColor;
	outline-offset: 2px;
	transition: unset !important;
	z-index: 1
}

.footer-newsletter .form-group .button-element {
	grid-area: button
}

.footer-accordion-item.accordion-item .accordion-icon {
	width: 24px;
	height: 24px
}

.footer-accordion-item.accordion-item .accordion-icon:before,
.footer-accordion-item.accordion-item[open] .accordion-icon:after {
	transform: rotate(0)
}

.footer-accordion-item.accordion-item .accordion-icon:after {
	transform: rotate(90deg)
}

.footer-accordion-item.accordion-item .accordion-icon:before,
.footer-accordion-item.accordion-item .accordion-icon:after {
	width: 100%;
	max-width: 60%
}

.footer-accordion-item.accordion-item .accordion-icon:before,
.footer-accordion-item.accordion-item .accordion-icon:after {
	background: var(--heading-color)
}

.footer-newsletter .button-subscribe.button-element .button-text {
	border-radius: var(--form-input-radius)
}

@media (min-width:768px) {
	.footer-menu-wrapper {
		gap: 20px;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))
	}

	.footer-accordion-item.accordion-item .accordion-icon {
		display: none
	}

	.footer-accordion-item.accordion-item .accordion-head {
		pointer-events: none
	}

	.footer-accordion-item.accordion-item {
		border: none
	}

	.footer-accordion-item.accordion-item .accordion-head:focus-visible {
		outline: none;
		pointer-events: none
	}
}

@media (min-width:992px) {
	.footer-wrapper {
		grid-template-columns: 0.25fr 1fr
	}

	.footer-left {
		padding-right: 30px
	}

	.footer-right {
		border-left: 1px solid #fff;
		padding-left: 30px
	}
}

@media (min-width:1025px) {

	.footer-menu-link:hover,
	.footer-social-icons .socialmedia-link:hover .socialmedia-link-text {
		transform: translateY(-120%)
	}
}

@media (min-width:1200px) {
	.footer-left {
		padding-right: 50px;
		padding-left: 50px
	}

	.footer-right {
		padding-left: 100px
	}
}

@media (max-width:991px) {
	.footer-wrapper {
		row-gap: 30px
	}

	.footer-newsletter {
		max-width: 100%
	}
}

@media (max-width:767px) {
	.footer-newsletter .form-group {
		padding: 6px
	}

	.footer-newsletter .form-group .form-control {
		padding: 0;
		min-height: 42px;
		text-indent: 10px
	}

	.footer-menu-list.accordion-body,
	.footer-social-icons .socialmedia-list {
		padding-bottom: 16px
	}

	.footer-wrapper {
		row-gap: 0
	}

	.footer-text {
		margin-bottom: 15px
	}
}

/*# sourceMappingURL=/cdn/shop/t/8/assets/footer.css.map?v=182343782767661705581748583478 */