/**
 * Theme Name: Magnetic Child
 * Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
 * Version: 1.0
 * Author: Kriesi
 * Author URI: http://www.kriesi.at
 * Template: Magnetic
 **/

@import url('https://fonts.googleapis.com/css2?family=Hind:wght@300;400;500;600;700&display=swap');

:root {
	--color-light: #FFF;
	--color-dark: #000;
	--color-text: #535856;
	--color-text-alt: #8aa48c;
	--color-primary: #677c6a;
	--color-secondary: #535856;
	--color-background: #F5F1EB;
	--color-drawer: #F7F7F5;
	--transition: all 0.3s ease-in-out;
}

/**
 * TYPOGRAPHY
 **/
*, * body {
	font-size: 16px;
	font-weight: 300;
}
body, main, a, h1, h2, h3, h4, h5, h6 {
	font-family: "Hind", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700 !important;
}
a, p, li {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.4px;
}
.heading-h2 .av-special-heading-tag {
	font-size: 40px;
	line-height: 1.4;
	text-transform: none !important;
	letter-spacing: -0.4px;
}
.heading-h2.weight-normal .av-special-heading-tag,
.heading-h2 .av-special-heading-tag span {
	font-weight: 400 !important;
}

/**
 * HELPERS
 **/
.compress, .compress .av-special-heading-tag {
	letter-spacing: -0.4px !important;
}

/**
 * FORMS
 **/
#top form.wpcf7-form p {
	width: 100%;
	display: flex;
	gap: 30px;
	margin-top: 0;
}
#top form.wpcf7-form p span.wpcf7-form-control-wrap {
	width: 100%;
	display: flex;
}
#top form.wpcf7-form p br {
	display: none;
}
#top form fieldset > p:last-child {
	margin-bottom: 0 !important;
}
.wpcf7-form-control-wrap input {
	height: 45px;
	min-width: 100%;
	max-width: 100%;
}
#top input.text_input,
#top input.input-text,
#top textarea.text_input,
#top textarea.input-text,
#top select.select,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
#top form [type="search"],
#top .select2-container .select2-selection--single {
	min-height: 45px;
	margin: 0 !important;
	padding: 5px 30px !important;
	background-color: var(--color-light) !important;
	color: var(--color-text-alt) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	border: 3px solid var(--color-secondary) !important;
	border-radius: 20px !important;
	-webkit-appearance: none;
}
#top select.select,
.wpcf7-form-control-wrap select,
#top .select2-container .select2-selection--single {
	padding-right: 55px !important;
	background: transparent url(/wp-content/themes/Magnetic-Child/assets/svg/icon-caret.svg) no-repeat;
	background-position: center right 30px;
	background-size: 16px 12px;
	border-radius: 0;
}
#top .select2-container .select2-selection--single {
	padding-top: 7px !important;
	padding-bottom: 7px !important;
}
#top textarea.text_input,
#top textarea.input-text,
.wpcf7-form-control-wrap textarea {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
#top input.text_input::placeholder,
#top input.input-text::placeholder,
#top textarea.text_input::placeholder,
#top textarea.input-text::placeholder,
.wpcf7-form-control-wrap input::placeholder,
.wpcf7-form-control-wrap textarea::placeholder,
#top form [type="search"]::placeholder {
	color: var(--color-text-alt) !important;
	text-transform: uppercase;
	opacity: 1 !important;
}
#top select.select option,
.wpcf7-form-control-wrap select option {
	color: var(--color-text);
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
}
#top input::-webkit-outer-spin-button,
#top input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#top input[type="number"] {
	-moz-appearance: textfield;
}

#top .select2-container .select2-selection--single .select2-selection__arrow {
	display: none;
}
#top .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 35px 0 0;
	color: var(--color-text);
	line-height: 1.4;
}
#top .select2-container .select2-selection--single .select2-selection__placeholder {
	color: var(--color-text);
}
#top .select2-dropdown {
	border: 3px solid var(--color-secondary) !important;
	border-radius: 20px;
	overflow: hidden;
}
#top .select2-results__option {
	padding: 8px 10px;
	color: var(--color-text);
	line-height: 1.4;
}
#top .select2-results__option--highlighted[aria-selected],
#top .select2-results__option--highlighted[data-selected] {
	background-color: var(--color-primary);
	color: var(--color-light);
}
#top .select2-search input[type="text"] {
	padding: 11px 30px;
	background-color: var(--color-light);
	color: var(--color-text-alt);
	font-family: "Hind", sans-serif;
	font-size: 18px;
	border-radius: 20px;
	font-weight: 700;
	letter-spacing: 0.4px;
}
#top input[type="checkbox"],
#top input[type="radio"] {
	position: relative;
	width: 25px;
	min-width: 25px;
	height: 25px;
	min-height: 25px;
	display: inline-block;
	margin: -2px 5px 0 0;
	background-color: transparent;
	vertical-align: middle;
	border: 3px solid var(--color-secondary);
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
#top input[type="radio"] {
	border-radius: 50%;
}
#top input[type="checkbox"]:checked:before,
#top input[type="radio"]:checked:before {
	content: "";
	position: relative;
	display: inline-block;
	background: var(--color-primary);
}
#top input[type="checkbox"]:checked:before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top input[type="checkbox"]:checked:after {
	content: "";
	position: absolute;
	top: 0;
	left: 6px;
	width: 4px;
	height: 12px;
	display: inline-block;
	border: solid white;
	border-width: 0 4px 4px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 2;
}
#top input[type="radio"]:checked:before {
	top: 1px;
	left: 4px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
}
#top .button,
#top input.wpcf7-form-control.wpcf7-submit,
#top.single-product .woocommerce-message .button {
	width: 100%;
	min-width: 200px;
	min-height: 45px;
	background: var(--color-secondary);
	color: var(--color-light);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border: 3px solid var(--color-secondary);
	border-radius: 30px;
	transition: var(--transition);
}
#top .button:hover, #top .button:focus,
#top input.wpcf7-form-control.wpcf7-submit:hover,
#top input.wpcf7-form-control.wpcf7-submit:focus,
#top.single-product .woocommerce-message .button:hover,
#top.single-product .woocommerce-message .button:focus {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	transition: var(--transition);
}
#top .wpcf7-not-valid-tip {
	position: absolute;
	bottom: -24px;
	left: 20px;
	right: 30px;
	color: #F44336;
}
#top .wpcf7-response-output {
	position: absolute;
	bottom: -60px;
	left: 0;
	width: 100%;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: 400;
	text-align: center;
	border-radius: 5px;
}
#top form.sent .wpcf7-response-output {
	bottom: -60px !important;
	color: var(--color-primary);
	font-weight: 700;
	border-color: var(--color-primary);
}
#top .wpcf7-spinner {
	display: none;
}

.avia_codeblock_section .wpcf7 {
	position: relative;
	width: 100%;
	display: inline-block;
	padding: 40px 30px 20px;
	background: var(--color-light);
	border-radius: 15px;
}
.avia_codeblock_section .wpcf7 label {
	width: 100%;
	color: var(--color-primary);
	font-weight: 400 !important;
}

#top form input[type="password"] {
	font-family: "Verdana", sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: var(--letter-spacing) !important;
}
#top .show-password-input {
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: var(--color-text);
	font-family: "Hind", sans-serif;
	font-size: 14px;
	font-weight: 400;
	border: none;
	cursor: pointer;
	opacity: 1;
	transition: var(--transition);
}
#top .show-password-input:hover,
#top .show-password-input:focus {
	color: var(--color-primary);
}
#top .show-password-input:before {
	content: "Show Password";
}
#top .show-password-input.display-password:before {
	content: "Hide Password";
}

/**
 * BANNER / HERO
 **/
.avia-slideshow .caption_fullwidth {
	background: #53585675; /*BG Overlay*/
}
.avia-slideshow h1.avia-caption-title,
.banner-image .av-image-caption-overlay-center h1 {
	position: relative;
	top: 100px;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 200px;
	margin: 0 auto;
	color: var(--color-text);
	font-size: 68px;
	text-transform: none !important;
	letter-spacing: normal;
}
.avia-slideshow h1.avia-caption-title span {
	font-weight: 700;
	flex: 1;
}
.avia-slideshow h1.avia-caption-title span.space-left {
	text-align: right;
}
.avia-slideshow h1.avia-caption-title span.space-right {
	text-align: left;
}
.avia-slideshow.image_no_stretch li img {
	width: auto;
	object-fit: cover;
	object-position: 100% 100%;
}

.banner-slider-home .avia-caption-content img {
	height: 100vh;
	width: auto;
	object-fit: contain;
	object-fit: cover;
	object-position: 100% 100%;
	margin-top: -80px;
}

.banner-image .av-image-caption-overlay-center h1 {
	color: var(--color-light);
}

/**
 * ELEMENTS / LAYOUT
 */

/* Layout */
#top.home .custom-main-wrap,
#top.woocommerce-page .custom-main-wrap,
#top .avia-section.page-bottom-padding .template-page {
	padding-bottom: 120px !important;
}
#top.woocommerce-page.woocommerce-shop .custom-main-wrap {
	padding-bottom: 30px !important;
}
#top.woocommerce-page.post-type-product.product_cat-product .custom-main-wrap {
	padding-bottom: 0 !important;
}

/* Button */
#top .main_color .button-theme-btn .avia-color-theme-color {
	min-width: 125px;
	padding: 10px 0 8px !important;
	background: transparent !important;
	color: #535856;
	font-size: 18px;
	font-weight: 700;
	border: 3px solid var(--color-secondary);
}
#top .main_color .button-theme-btn .avia-color-theme-color:hover {
	color: var(--color-light);
	background: var(--color-primary) !important;
	border-color: var(--color-primary);
}

/* Text Editor */
#top .avia_textblock .last-element {
	margin-bottom: 0 !important;
}
#top .custom-intro p {
	line-height: 1.2;
}
#top .custom-intro > p:first-child {
	margin-top: 0 !important;
}
#top .custom-intro > p:last-child {
	margin-bottom: 0 !important;
}

/* Slider */
.slick-slider .slick-arrow,
#top .avia-slideshow-arrows a {
	position: absolute;
	top: 50% !important;
	width: 26px !important;
	height: 52px;
	margin-top: -26px !important;
	padding: 0;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	text-indent: -9999px !important;
	border: none;
	outline: none;
	opacity: 1;
	overflow: hidden;
	cursor: pointer;
	transition: var(--transition) !important;
}
.slider-products.avia-content-grid-active .slick-slider .slick-arrow,
#top .avia-slideshow-arrows a {
	margin-top: 0 !important;
}
.slick-slider .slick-arrow:hover,
#top .avia-slideshow-arrows a:hover {
	opacity: 0.7;
}
.slick-slider .slick-arrow.slick-disabled {
	opacity: 0.2;
	cursor: auto;
}
.slick-slider .slick-arrow.slick-prev,
#top .avia-slideshow-arrows a.prev-slide {
	left: -60px;
	background-image: url(/wp-content/themes/Magnetic-Child/assets/svg/icon-slider-arrow-prev.svg);
}
.slider-products .slick-slider .slick-arrow.slick-prev {
	left: -45px;
}
.slick-slider .slick-arrow.slick-next,
#top .avia-slideshow-arrows a.next-slide {
	right: -60px;
	background-image: url(/wp-content/themes/Magnetic-Child/assets/svg/icon-slider-arrow-next.svg);
}
.slider-products .slick-slider .slick-arrow.slick-next {
	right: -45px;
}
#top .avia-slideshow-arrows a svg {
	display: none;
}

/**
 * HOME PAGE
 */
/* Home texts */
.home .home-intro > .container > .template-page {
	padding-top: 150px;
	padding-bottom: 50px;
}
.home .text-custom {
	width: 1030px;
	max-width: 100%;
	margin: 0 auto;
}
.home .text-custom p {
	font-size: 18px;
	letter-spacing: 0;
}
.home .home-intro .text-custom p {
	margin-bottom: 24px;
}

/* Call-to-action */
.call-to-action .compact {
	letter-spacing: -0.1px;
}
.call-to-action .slick-list {
	margin: 0 -12px;
}
.call-to-action .cta-card {
	margin: 0 !important;
	padding: 0 12px;
	clear: none !important;
}
.call-to-action .av-image-caption-overlay {
	background-color: #00000038 !important;
	border-radius: 20px;
	overflow: hidden;
}
.call-to-action .init .av-image-caption-overlay {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 101%;
}
.call-to-action .avia-image-overlay-wrap img.avia_image {
	border-radius: 20px;
	overflow: hidden;
}
.call-to-action .init .avia-image-overlay-wrap img.avia_image {
	opacity: 0;
}
.call-to-action .av-image-caption-overlay-center * {
	color: var(--color-light) !important;
}
.call-to-action .av-image-caption-overlay-center p {
	font-size: 20px;
}
.call-to-action .av-caption-image-overlay-bg {
	border-radius: 15px;
}
.call-to-action .av-image-caption-overlay-position {
	position: relative;
	display: flex;
	align-items: end;
	text-align: left;
	padding: 0 0 30px;
}
.call-to-action .av-image-caption-overlay-position:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 40%);
	opacity: 0.4;
	z-index: 1;
}
.call-to-action .av-image-caption-overlay-center {
	z-index: 2;
}
.call-to-action .av-image-caption-overlay-center img {
	width: 38px;
}
.call-to-action .av-image-caption-overlay-center h3 {
	font-size: 28px;
}
.call-to-action .av-image-caption-overlay-center > p:last-child:after {
	content: " ...";
	letter-spacing: 2px;
}
.call-to-action .av-image-caption-overlay-center:after {
	content: "";
	width: 38px;
	height: 38px;
	display: block;
	margin: 0.85em 0 0;
	background: transparent url(/wp-content/uploads/2024/06/more-button.svg) no-repeat center;
	background-size: auto;
}

.call-to-action.slider .entry-content-wrapper:not(.slick-initialized),
.slider-products.avia-content-grid-active .products:not(.slick-initialized) {
	display: inline-block;
	white-space: nowrap;
	clear: both;
	overflow: hidden;
	opacity: 0;
}
.call-to-action.slider .entry-content-wrapper:not(.slick-initialized) .cta-card,
.slider-products.avia-content-grid-active .products:not(.slick-initialized) .product {
	display: inline-block;
	float: none;
}

.slider-products,
.slider-products .avia-content-slider-inner,
.slider-products .product > a,
.slider-products .product > a * {
	overflow: visible;
}
.slider-products.avia-content-grid-active .products {
	margin: 0 -15px;
}
.slider-products.shop_columns_2 .products .product {
	width: 49%;
	margin: 0 2% 2% 0;
}
.slider-products .products .product.last {
	margin-right: 0 !important;
}
.slider-products.avia-content-grid-active .products .product {
	margin: 0;
	padding: 0 15px;
	clear: none !important;
}
.slider-products .woocommerce-loop-product__link {
	position: relative;
}
.slider-products .thumbnail_container {
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 55%;
	padding: 0 36px;
	z-index: 2;
}
.slider-products .product.contained .thumbnail_container {
	top: 40px;
}
.slider-products .thumbnail_container img {
	width: auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: 500px;
	margin: 0 auto !important;
}
.slider-products .product.contained .thumbnail_container img {
	max-height: 100%;
}
.slider-products .avia-arrow {
	display: none;
}
.slider-products .inner_product_header {
	height: 445px;
	padding: 36px 36px 120px 55% !important;
	background: var(--color-light) !important;
	border-radius: 20px;
	z-index: 1;
}
.slider-products .product:not(.init, .contained) .inner_product_header {
	margin-top: 18%;
}
.slider-products .inner_product_header_table {
	height: 100%;
	display: flex;
	align-items: flex-end;
	text-align: left;
}
.slider-products .woocommerce-loop-product__title {
	padding: 0 0 5px !important;
	font-size: 24px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.slider-products .woocommerce-loop-product__title span {
	font-weight: 400 !important;
}
.slider-products .price,
.slider-products .price * {
	display: inline-block !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}
.slider-products .avia_cart_buttons {
	display: none;
}

#collections .heading-h2 + .flex_column_table {
	margin-top: 0 !important;
}

/**
 * ABOUT PAGE
 */
#our-story {
	position: relative;
	top: -30px;
}

/**
 * CONTACT PAGE
 */
#top .contact-left-side section {
	margin: 0 0 20px 0;
}
#top .contact-left-side p {
	margin: 0;
}
#top .contact-left-side ul li {
	margin-top: 0 !important;
	margin-left: 0;
}

/**
 * WOOCOMMERCE
 */
/* GENERAL */
#top .avia-product-sorting,
#top .avia-post-nav,
#top .product form .quantity .minus,
#top .product form .quantity .plus {
	display: none;
}

#top form.cart {
	display: grid;
	grid-template-columns: 50px 1fr auto;
	/*grid-template-rows: auto auto;*/
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom: 50px;
}
#top form.cart .quantity {
	min-width: auto;
	margin: 0;
	float: none;
	display: none;
}
#top form.cart .qty,
#top form.cart .quantity-display {
	height: 50px !important;
	width: 50px !important;
	padding: 12px 5px !important;
	background-color: transparent !important;
	color: var(--color-text) !important;
	line-height: 48px !important;
	text-transform: uppercase;
	text-align: center;
	border-radius: 10px !important;
}
#top form.cart .quantity-multiplier {
	width: 100%;
	height: 50px;
	background-color: transparent !important;
	color: var(--color-text) !important;
	line-height: 1.2;
	text-transform: uppercase;
	float: none;
}
#top form.cart .button {
	height: 50px;
	background-color: transparent;
	color: var(--color-text);
	border-radius: 20px;
}
#top form.cart .button:hover,
#top form.cart .button:focus {
	background-color: var(--color-primary);
	color: var(--color-light);
}

#top.woocommerce-page .blockUI,
#top.woocommerce-page #order_review .blockUI {
	background-color: var(--color-background) !important;
}
#top .woocommerce-mini-cart .blockUI {
	background-color: var(--color-drawer) !important;
}

/* PRODUCT CARD */
#top .products .product:not(.height-equalized) {
	opacity: 0;
}
#top .product_column_3 .products,
#top .products.columns-3 {
	margin-left: -10px;
	margin-right: -10px;
}
#top .product_column_3 .products:after,
#top .products.columns-3:after {
	content: "";
	display: block;
	float: none;
	clear: both;
}
#top .product_column_3 .products .product,
#top .products.columns-3 .product {
	margin: 0 10px 40px !important;
	width: 31.66%;
}

#top.woocommerce-shop .product .thumbnail_container,
#top .related .product .thumbnail_container {
	padding: 45px;
	background-color: var(--color-light);
	border-radius: 20px;
}
#top.woocommerce-shop .product .thumbnail_container {
	padding: 50px;
}
#top.woocommerce-shop .product.product_cat-class .thumbnail_container,
#top .related .product.product_cat-class .thumbnail_container {
	position: relative;
	padding: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: var(--transition);
}
#top.woocommerce-shop .product.product_cat-class .thumbnail_container:before,
#top .related .product.product_cat-class .thumbnail_container:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: inherit;
	transform: scale(1);
	transition: var(--transition);
}
#top.woocommerce-shop .product.product_cat-class a:hover .thumbnail_container:before,
#top.woocommerce-shop .product.product_cat-class a:focus .thumbnail_container:before,
#top .related .product.product_cat-class a:hover .thumbnail_container:before,
#top .related .product.product_cat-class a:focus .thumbnail_container:before {
	transform: scale(1.04);
}
/*#top.woocommerce-shop .product .thumbnail_container {
	height: 530px;
}
#top .related .product .thumbnail_container {
	height: 500px;
}*/
#top.woocommerce-shop .product .thumbnail_container {
	background-color: var(--color-light);
}
#top.woocommerce-shop .product .thumbnail_container img,
#top .related .product .thumbnail_container img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 430px;
	margin: 0 auto;
	transition: var(--transition);
}
#top .related .product .thumbnail_container img {
	max-height: 410px;
}
#top.woocommerce-shop .product.product_cat-class .thumbnail_container img,
#top .related .product.product_cat-class .thumbnail_container img {
	width: 100%;
	height: auto;
	opacity: 0;
}
#top.woocommerce-shop .product .thumbnail_container img,
#top .related .product .thumbnail_container img {
	transform: scale(1);
}
#top.woocommerce-shop .product a:hover .thumbnail_container img,
#top.woocommerce-shop .product a:focus .thumbnail_container img,
#top .related .product a:hover .thumbnail_container img,
#top .related .product a:focus .thumbnail_container img {
	transform: scale(1.04);
}

#top.woocommerce-shop .product .inner_product_header,
#top .related .product .inner_product_header {
	padding: 26px 0 0 !important;
}
#top.woocommerce-shop .product .inner_product_header *,
#top .related .product .inner_product_header * {
	color: var(--color-text) !important;
}
#top.woocommerce-shop .product .inner_product_header_cell,
#top .related .product .inner_product_header_cell {
	text-align: left;
}
#top.woocommerce-shop .product .inner_product_header_cell > *,
#top .related .product .inner_product_header_cell > * {
	display: block;
	padding: 0;
	line-height: 1;
}
#top.woocommerce-shop .product .woocommerce-loop-product__title,
#top .related .product .woocommerce-loop-product__title {
	font-size: 24px;
	line-height: 1.2;
}
#top.woocommerce-shop .product .woocommerce-loop-product__title span,
#top .related .product .woocommerce-loop-product__title span {
	font-weight: 400;
}
#top.woocommerce-shop .product .price,
#top .related .product .price {
	position: absolute;
	top: 26px;
	right: 0;
}
#top.woocommerce-shop .product .price,
#top.woocommerce-shop .product .price *,
#top .related .product .price,
#top .related .product .price * {
	font-size: 24px;
	font-weight: 400;
}

/* SINGLE PRODUCT PAGE */
#top.single-product .wc-tabs,
#top.single-product .woocommerce-tabs .panel > h2 {
	display: none !important;
}

#top.single-product .template-shop {
	padding-top: 0;
}

/* BEGIN: Category Product */
#top .custom-product-single.product_cat-product .sidebar,
#top .custom-product-single.product_cat-product .images .thumbnails,
#top .custom-product-single.product_cat-product .overlay-type-image {
	display: none !important;
}

#top .custom-product-single.product_cat-product {
	display: grid;
	grid-template: auto auto / 1fr 32%;
	align-items: center;
	padding: 50px 0 0;
}
#top .custom-product-single.product_cat-product .single-product-summary {
	order: 1;
}
#top .custom-product-single.product_cat-product .single-product-main-image {
	order: 2;
	z-index: 2;
}
#top .custom-product-single.product_cat-product .custom-product-additional-details {
	order: 3;
	grid-column-start: 1;
	grid-column-end: span 2;
}

#top .custom-product-single.product_cat-product .single-product-summary {
	padding-left: 0;
	width: 100%;
}
#top .custom-product-single.product_cat-product .summary {
	padding-bottom: 0;
}

#top .custom-product-single.product_cat-product .product_title {
	margin-bottom: 30px;
	font-size: 40px;
}
#top .custom-product-single.product_cat-product .product_title span {
	font-weight: 400;
}

#top .custom-product-single.product_cat-product .woocommerce-tabs {
	margin: 0 !important;
	padding: 0 135px 0 0 !important;
}
#top .custom-product-single.product_cat-product .panel {
	padding: 0 !important;
	background-color: transparent;
}
#top .custom-product-single.product_cat-product .panel > h2 + p {
	margin-top: 0;
}
#top .custom-product-single.product_cat-product .panel p {
	font-size: 18px;
}
#top .custom-product-single.product_cat-product .panel p:last-child {
	margin-bottom: 0;
}

#top .custom-product-single.product_cat-product .single-product-main-image {
	width: 360px;
	max-width: 100%;
	height: 618px;
	margin: 0 auto;
	padding-bottom: 0;
	float: none;
	clear: both;
	pointer-events: none;
}
#top .custom-product-single.product_cat-product .woocommerce-product-gallery,
#top .custom-product-single.product_cat-product .woocommerce-product-gallery__wrapper,
#top .custom-product-single.product_cat-product .woocommerce-product-gallery__wrapper > a {
	height: 100%;
}
#top .custom-product-single.product_cat-product .woocommerce-product-gallery__wrapper > a {
	padding: 0;
    background-color: transparent;
	border: none;
}
#top .custom-product-single.product_cat-product .single-product-main-image img.attachment-shop_single {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

#top.single-product .custom-product-additional-details {
	position: relative;
	padding: 80px 0 120px;
	background-color: var(--color-light);
	display: flex;
	column-gap: 0;
	row-gap: 0;
	margin-top: -60px;
}
#top.single-product .custom-product-additional-details:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	width: 100vw;
	transform: translateX(-50%);
	background: var(--color-light);
	z-index: 1;
}
#top.single-product .additional-details {
	position: relative;
	border-bottom: 1px solid var(--color-secondary);
	z-index: 2;
}
#top.single-product .additional-details-heading {
	margin-bottom: 20px;
	font-size: 40px;
	font-weight: 400 !important;
}
#top.single-product .additional-details ul {
	margin: 0;
}
#top.single-product .additional-details ul li {
	display: flex;
	padding: 20px 0;
	color: var(--color-text) !important;
	border-top: 1px solid var(--color-secondary);
}
#top.single-product .additional-details ul li .detail-label {
	width: 326px;
	display: inline-block;
}
#top.single-product .additional-details ul li .detail {
	width: 100%;
	padding-right: 50px;
}

/* BEGIN: Category Class */
#top.product_cat-class .banner-image {
	border-radius: 20px;
	overflow: hidden;
}
#top.product_cat-class .av-woo-purchase-button {
	padding: 35px 0;
	display: grid;
	grid-template-columns: auto 1fr auto;
	justify-content: start;
	align-items: center;
	border-top: 2px solid var(--color-secondary);
	border-bottom: 2px solid var(--color-secondary);
}
#top.product_cat-class .av-woo-purchase-button > .price {
	height: 100%;
	display: flex;
	align-items: flex-end;
	margin: 0;
	padding: 0;
	order: 2;
}
#top.product_cat-class .av-woo-purchase-button > .price,
#top.product_cat-class .av-woo-purchase-button > .price * {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}
#top.product_cat-class .av-woo-purchase-button .product_title {
	margin: 0 5px 0 0;
	font-size: 24px;
	line-height: 1.2;
	order: 1;
}
#top.product_cat-class .av-woo-purchase-button .product_title span {
	font-weight: 400;
}
#top.product_cat-class .av-woo-purchase-button form.cart {
	grid-template-columns: auto;
	margin-bottom: 0;
	order: 3;
}
#top.product_cat-class .av-woo-purchase-button .button {
	min-width: 180px;
}

/* RELATED PRODUCTS SECTION */
#top.single-product .avia-section.alternate_color .template-page {
	padding-top: 120px;
	padding-bottom: 120px;
}
#top.single-product .product_column {
	margin: 0;
}
#top .related.products > h2 {
	margin-bottom: 30px;
	font-size: 40px !important;
	font-weight: 400 !important;
}

/* CART */
/* Check header.css for more cart styles */
#top.woocommerce-cart .template-page,
#top.woocommerce-checkout .template-page,
#top.woocommerce-account .template-page {
	padding-bottom: 0 !important;
}

#top.woocommerce-cart .shop_table th.product-item,
#top.woocommerce-cart .shop_table th.product-subtotal,
#top.woocommerce-cart .cart_totals h2,
#top .woocommerce-orders-table__header {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase !important;
}

#top.woocommerce-page .shop_table,
#top.woocommerce-page .shop_table thead,
#top.woocommerce-page .shop_table tbody,
#top.woocommerce-page .shop_table tr,
#top.woocommerce-page .shop_table th,
#top.woocommerce-page .shop_table td {
	background-color: transparent !important;
}

#top.woocommerce-page .shop_table {
	border: none;	
}
#top.woocommerce-page .shop_table th {
	padding: 6px 0;
	border: none;
}
#top.woocommerce-page .shop_table td {
	padding: 6px 0;
	border: none;
}
#top.woocommerce-cart .shop_table td {
	border-top: 1px solid var(--color-secondary);
	border-bottom: 1px solid var(--color-secondary);
}
#top.woocommerce-cart .shop_table .product-item,
#top.woocommerce-cart .shop_table .product-subtotal {
	vertical-align: top;
}

#top.woocommerce-cart .shop_table .remove,
#top.woocommerce-cart .product-thumbnail,
#top.woocommerce-cart .product-detail {
	float: left;
}

#top.woocommerce-cart .shop_table .remove {
	background: transparent url(/wp-content/themes/Magnetic-Child/assets/svg/icon-close-circle.svg) no-repeat center !important;
	background-size: contain !important;
}

#top.woocommerce-cart .shop_table .product-item {
	position: relative;
	padding: 20px 30px 20px 0;
}
#top.woocommerce-cart .shop_table .product-quantity {
	display: inline-block;
	margin-right: 18px;
}
#top.woocommerce-cart .shop_table .quantity {
	width: auto;
}
#top.woocommerce-cart .shop_table .quantity .minus,
#top.woocommerce-cart .shop_table .quantity .plus {
	display: none;
}
#top.woocommerce-cart .shop_table .product-price {
	display: inline-block;
}

#top.woocommerce-cart .actions {
	padding: 20px 0 0;
	border-bottom: none !important;
}
#top.woocommerce-cart .actions .coupon {
	width: 65%;
}
#top.woocommerce-page #coupon_code {
	margin: 0 20px 0 0 !important;
	padding: 13px 30px !important;
	background-color: transparent !important;
}
#top.woocommerce-cart .actions .button {
	margin: 0 !important;
}

#top.woocommerce-cart .shop_table .product-subtotal {
	padding: 20px 0;
	text-align: right;
}
#top.woocommerce-cart .shop_table .product-subtotal,
#top.woocommerce-cart .shop_table .product-subtotal * {
	color: var(--color-text);
	font-size: 18px;
	font-weight: 400;
}

#top.woocommerce-cart .cart_totals {
	width: 400px;
	max-width: 100%;
	float: right;
}
#top.woocommerce-cart .cart_totals .shop_table {
	margin: 20px 0;
}
#top.woocommerce-cart .cart_totals .shop_table th,
#top.woocommerce-cart .cart_totals .shop_table td {
	padding: 8px 0;
	color: var(--color-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	border: none;
	vertical-align: middle;
}
#top.woocommerce-cart .cart_totals .cart-subtotal .amount,
#top.woocommerce-cart .cart_totals .cart-subtotal .amount * {
	font-size: 18px;
	font-weight: 400;
}
#top.woocommerce-cart .order-total th,
#top.woocommerce-cart .order-total td,
#top.woocommerce-cart .order-total td * {
	font-size: 40px !important;
	font-weight: 700 !important;
}
#top.woocommerce-cart .cart_totals .shop_table th {
	width: 30%;
	padding-right: 20px;
}
#top.woocommerce-cart .cart_totals .shop_table td {
	text-align: right;
}

#top .woocommerce-shipping-methods {
	margin: 0 0 20px;
}
#top .woocommerce-shipping-methods li {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	text-align: right !important;
}
#top .woocommerce-shipping-methods > li:last-child {
	margin-bottom: 0;
}
#top.woocommerce-cart .woocommerce-shipping-methods li label,
#top.woocommerce-cart .woocommerce-shipping-methods li label * {
	font-size: 18px;
}
#top.woocommerce-page .woocommerce-shipping-methods li label * {
	color: var(--color-text);
}

#top.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	margin-bottom: 10px;
}

#top.woocommerce-cart .custom-cart-note {
	margin-top: 10px;
	text-align: right;
}

/* CHECKOUT */
#top.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
#top.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	padding: 15px 30px;
	background-color: var(--color-light);
	font-size: 18px;
	font-weight: 400 !important;
	border: none;
	border-radius: 15px;
}
#top.woocommerce-checkout .woocommerce-info {
	letter-spacing: 0;
}
#top.woocommerce-checkout .woocommerce-form-login,
#top.woocommerce-checkout .woocommerce-form-coupon {
	padding: 20px 30px 0;
	background-color: var(--color-light);
	border: none;
	border-radius: 15px;
}
#top.woocommerce-checkout .woocommerce-form-login p:first-child,
#top.woocommerce-checkout .woocommerce-form-coupon p:first-child,
#top.woocommerce-checkout .woocommerce-form-coupon .button {
	margin-top: 0 !important;
}
#top.woocommerce-checkout .woocommerce-form-login .lost_password {
	top: 0;
	margin-top: 60px;
	margin-bottom: 20px;
}
#top.woocommerce-checkout .woocommerce-form-login .lost_password a {
	letter-spacing: 0;
}
#top.woocommerce-checkout .woocommerce-form-coupon #coupon_code {
	margin-right: 0 !important;
}

#top.woocommerce-checkout form.woocommerce-checkout {
	margin-top: 40px;
}
#top.woocommerce-checkout form h3 {
	margin-bottom: 20px;
	padding: 0;
	font-size: 40px;
}
#top.woocommerce-page form .form-row {
	margin: 0 0 20px;
	padding: 0;
}
#top.woocommerce-page form .form-row label:not(.woocommerce-form__label) span {
	position: relative;
	top: -1px;
	color: var(--color-text);
	font-size: 14px;
}

#top.woocommerce-page .woocommerce-shipping-fields {
	margin-top: 0;	
	margin-bottom: 0;	
}
#top.woocommerce-page .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	margin-top: -8px;
	border-radius: 5px;
}
#top.woocommerce-page .woocommerce-form__label-for-checkbox span {
	position: relative;
	top: -2px;
	font-size: 18px;
	font-weight: 400;
	color: var(--color-text);
	letter-spacing: 0;
	vertical-align: middle;
}

#top.woocommerce-checkout #order_review {
	padding: 30px;
	background-color: var(--color-light);
	border-radius: 15px;
}
#top.woocommerce-checkout .shop_table thead,
#top.woocommerce-checkout .shop_table tfoot {
	border-bottom: 1px solid var(--color-secondary);
}
#top.woocommerce-checkout .shop_table tfoot,
#top.woocommerce-checkout .shop_table .order-total {
	border-top: 1px solid var(--color-secondary);
}
#top.woocommerce-checkout .shop_table th {
	letter-spacing: 0;
}
#top.woocommerce-checkout .shop_table th,
#top.woocommerce-checkout .shop_table td {
	color: var(--color-text);
	font-size: 16px;
}
#top.woocommerce-checkout .shop_table .product-subtotal,
#top.woocommerce-checkout .shop_table .product-total,
#top.woocommerce-checkout .shop_table .cart-subtotal td,
#top.woocommerce-checkout .shop_table .order-total td {
	text-align: right;
}
#top.woocommerce-checkout .shop_table thead th,
#top.woocommerce-checkout .shop_table tfoot th {
	font-weight: 700;
	text-transform: uppercase;
}

#top.woocommerce-checkout .woocommerce-shipping-methods,
#top.woocommerce-checkout .woocommerce-shipping-methods li {
	margin-bottom: 0 !important;
}
#top.woocommerce-checkout .woocommerce-shipping-methods li label,
#top.woocommerce-checkout .woocommerce-shipping-methods li label * {
	font-size: 16px;
	letter-spacing: 0;
}
#top.woocommerce-checkout .order-total th {
	padding: 10px 0;
}
#top.woocommerce-checkout .cart_item .product-name,
#top.woocommerce-checkout .cart_item .product-total .amount,
#top.woocommerce-checkout .cart_item .product-total .amount *,
#top.woocommerce-checkout .woocommerce-shipping-methods .amount,
#top.woocommerce-checkout .woocommerce-shipping-methods .amount * {
	font-weight: 400;
}
#top.woocommerce-checkout .order-total .amount,
#top.woocommerce-checkout .order-total .amount * {
	font-weight: 700;
}
#top.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"] {
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
	margin-top: 0;
}
#top.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"]:checked:before {
	top: -3px;
	left: 3px;
	width: 8px;
	height: 8px;
}

#square-gift-card-apply-button-wrapper button {
	min-width: 100px;
}
#top.woocommerce-checkout #payment {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}
#top.woocommerce-checkout #payment,
#top.woocommerce-checkout #payment .wc_payment_method,
#top.woocommerce-checkout #payment .payment_methods,
#top.woocommerce-checkout #payment .payment_methods li,
#top.woocommerce-checkout #payment .payment_methods li .woocommerce-info,
#top.woocommerce-checkout #payment .place-order {
	background-color: transparent;
}
#top.woocommerce-checkout #payment .payment_methods,
#top.woocommerce-checkout #payment .place-order {
	margin: 0 !important;
	padding: 0 !important;
}
#top.woocommerce-checkout #payment .payment_methods li {
	margin: 0;
	padding: 0;
	border: none;
}
#top.woocommerce-checkout #payment .payment_methods .woocommerce-info {
	padding: 0 0 20px !important;
	line-height: 1.4;
	border: none;
	border-bottom: 1px solid var(--color-secondary);
}
#top.woocommerce-checkout #payment .payment_box {
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	padding: 0;
	box-shadow: none;
}
#wc-square-credit-card-credit-card-form {
	margin: 0 !important;
}
#top.woocommerce-checkout #payment #place_order {
	width: 100%;
}

#top.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
#top.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p a {
	line-height: 1.4;
	letter-spacing: 0;
}

#top #customer_details,
#top #customer_details #order_comments_field {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* MY ACCOUNT */
#top .woocommerce-MyAccount-navigation {
	border: 2px solid var(--color-secondary);
	border-radius: 5px;
}
#top .woocommerce-MyAccount-navigation ul li a {
	border-bottom: 2px solid var(--color-secondary);
}
.woocommerce-MyAccount-navigation ul li:last-child a {
	border-bottom: none !important;	
}
#top .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--color-primary);
}

#top .woocommerce-orders-table__header {
	padding: 0px 0px 6px !important;
	border-bottom: 1px solid var(--color-secondary) !important;
}
#top .woocommerce-orders-table__cell,
#top .woocommerce-orders-table__cell *:not(.button) {
	color: var(--color-text);
	font-size: 18px;
	font-weight: 400;
	vertical-align: middle;
}
#top th.woocommerce-orders-table__cell,
#top th.woocommerce-orders-table__cell * {
	font-weight: 700;
}
#top .woocommerce-orders-table__cell .button,
#top  .woocommerce-table--order-details .button {
	width: auto;
	min-width: 100px;
	display: inline-block;
	padding: 11px 12px 9px !important;
	font-weight: 700 !important;
}

#top h2.woocommerce-order-details__title,
#top h2.woocommerce-column__title,
#top .woocommerce-Address-title h2,
#top .woocommerce-MyAccount-content h2 {
	letter-spacing: -0.4px;
}

#top .shop_table.order_details {
	padding: 0 !important;
	border: none !important;
}

#top .woocommerce-table--order-details th,
#top .woocommerce-table--order-details th *:not(.button),
#top .woocommerce-table--order-details td,
#top .woocommerce-table--order-details td *:not(.button) {
	color: var(--color-text);
	font-size: 16px;
	letter-spacing: 0;
}
#top .woocommerce-table--order-details td,
#top .woocommerce-table--order-details td * {
	font-weight: 400;
}
#top .woocommerce-table--order-details td .product-quantity {
	font-weight: 700;
	display: inline-block !important;
}
#top .woocommerce-table--order-details thead th,
#top .woocommerce-table--order-details tfoot > tr:last-child th,
#top .woocommerce-table--order-details tfoot > tr:last-child td {
	border-bottom: 1px solid var(--color-secondary) !important;
}
#top .woocommerce-table--order-details tfoot > tr:first-child th,
#top .woocommerce-table--order-details tfoot > tr:first-child td {
	border-top: 1px solid var(--color-secondary) !important;
}

#top .woocommerce-order-details .order-again,
#top .woocommerce-order-details .order-again a {
	display: block;
	float: none;
}
#top .woocommerce-order-details .order-again {
	line-height: 65px;
}

#top .woocommerce-customer-details,
#top .addresses.col2-set .col-1,
#top .addresses.col2-set .col-2 {
	width: 49%;
	background-color: var(--color-light);
	border: none;
	border-radius: 15px;
}
#top .addresses.col2-set .col-1,
#top .addresses.col2-set .col-2 {
	padding: 0;
}
#top .woocommerce-customer-details,
#top .addresses.col2-set .woocommerce-Address.col-1,
#top .addresses.col2-set .woocommerce-Address.col-2 {
	padding: 30px;
}
#top .addresses .title .edit {
	position: absolute;
	right: 30px;
}
#top .woocommerce-customer-details {
	width: 100%;
}
#top address {
	color: var(--color-text);
	font-weight: 400;
}
#top address > *:last-child {
	margin-bottom: 0;
}
#top .woocommerce-Address-title h2 {
	float: left;
}
#top .woocommerce-Address .woocommerce-Address-title h2 {
	padding-top: 30px;
}

#top .woocommerce-EditAccountForm fieldset {
	margin-bottom: 0;
}
#top .woocommerce-EditAccountForm legend {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700 !important;
}

/* ORDER DETAILS PAGE */
#top.woocommerce-order-received .woocommerce-order .woocommerce-notice {
	margin-top: 0;
}
#top.woocommerce-order-received .order_details {
	background-color: var(--color-light);
	border-color: var(--color-light);
	border-radius: 15px !important;
}
#top.woocommerce-order-received .order_details li {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
}
#top.woocommerce-order-received .order_details strong,
#top.woocommerce-order-received .order_details strong * {
	font-size: 18px;
}
#top.woocommerce-order-received .woocommerce-order-overview .amount,
#top.woocommerce-order-received .woocommerce-order-overview .amount * {
	font-weight: 700;
}

/* LOGIN */
#top.woocommerce-account:not(.logged-in) .template-page {
	padding-bottom: 0;
}
#top.woocommerce-account:not(.logged-in) .woocommerce {
	width: 520px;
	max-width: 100%;
	margin: 0 auto;
	padding: 30px 30px 35px;
	background-color: var(--color-light);
	border-radius: 15px;
}
#top.woocommerce-account:not(.logged-in) .woocommerce h2 {
	margin-bottom: 30px;
	font-size: 40px;
	text-align: center;
}
#top form.login,
#top form.register {
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: none;
}
#top form.login > *:first-child,
#top form.register > *:first-child {
	margin-top: 0 !important;
}
#top form.lost_reset_password {
	padding-bottom: 18px;
}
#top form.lost_reset_password p:first-child {
	margin-top: 0;
}
#top form.lost_reset_password .woocommerce-form-row {
	width: 100%;
}
#top .woocommerce-form-login__rememberme {
	margin-bottom: 20px;
}
#top .lost_password {
	top: 10px;
	left: 0;
	font-size: 18px;
}
#top .lost_password a {
	letter-spacing: 0;
}

/* MESSAGE / NOTIFICATION */
#top .woocommerce-info {
	font-size: 18px;
	font-weight: 400;
	border: none;
}

#top .woocommerce-message {
	padding: 20px 30px !important;
	font-size: 18px;
	font-weight: 400;
	border-radius: 15px !important;
	outline: none !important;
}

#top.single-product .woocommerce-message {
	padding: 34px 234px 34px 30px !important;
}
#top.single-product .woocommerce-message .button {
	top: 50%;
	width: 180px;
	min-width: 180px;
	margin-top: -27px;
}

/**
 * 404 PAGE
 **/
#top.error404 #search-fail .entry-content > strong {
	display: block;
	margin-bottom: 0;
	font-size: 40px;
}
#top.error404 #searchform .avia-svg-icon {
	padding: 0 3px;
	font-size: 20px;
}
#top.error404 #searchform #searchsubmit {
	padding: 10px 20px;
	text-align: center;
	border-radius: 0 20px 20px 0;
}
#top.error404 #searchform #s {
	padding-right: 70px !important;
}

/**
 * FOOTER
 */
/* Zigzag */
#footer-above.footer-form:before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 8px;
	background-color: var(--color-background);
	background-image: url(/wp-content/uploads/2024/06/ZIGZAG.svg);
	background-size: cover;
	transform: rotate(180deg);
	z-index: 9;
}
#footer:after {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 8px;
	background-color: var(--color-background);
	background-image: url(/wp-content/uploads/2024/06/ZIGZAG.svg);
	background-size: cover;
	transform: translateX(0);
	z-index: 9;
}

/* Newsletter */
#footer-above.footer-form {
	padding: 5rem 0;
	background: #FCFCFA;
	border: none !important;
}
#footer-above.footer-form .custom-before-footer h2 {
	font-size: 40px;
}
#footer-above.footer-form .wpcf7 {
	margin-top: 50px;
}
#footer-above.footer-form input.wpcf7-form-control.wpcf7-submit {
	width: 190px;
	max-width: 100%;
}

/* Footer */
#footer {
	border: none !important;
}
#footer .no_margin,
#footer .first {
	margin-left: 0 !important;
}
#footer p {
	margin: 0;
	font-size: 18px;
}
#footer .av_one_fourth {
	margin-left: 2%;
	width: 23.5%;
}
#footer .widgettitle {
	margin: 0 0 12px !important;
	text-transform: capitalize;
	letter-spacing: 0;
}
#footer .widget img.image {
	width: 180px;
	margin: 0 auto 0 0;
}
#footer .widget_nav_menu li {
	font-size: 18px;
}

#footer .footer-description {
	padding: 20px 0;
	border-bottom: 1.4px solid var(--color-secondary) !important;
}

#footer #media_image-2 {
	text-align: right;
}
#footer #media_image-2.moblie-show {
	display: none;
}

#footer .footer-contact {
	margin-bottom: 14px;
}
#footer .footer-contact a {
	letter-spacing: 0;
}

#footer .social_bookmarks {
	display: flex;
	align-items: center;
	gap: 6px;
}
#footer .social_bookmarks li {
	border: none;
}
#footer .social_bookmarks li a {
	display: inline-block;
	background-color: transparent !important;
	color: transparent !important;
}
#footer .social_bookmarks li svg {
	width: 24px;
	height: 24px;
	object-fit: contain;
}
#footer .social_bookmarks li a svg path.cls-1 {
	fill: var(--color-text);
}
#footer .social_bookmarks li a:hover svg path.cls-1 {
	fill: var(--color-primary);
}

/* Socket */
#footer .after-custom-footer {
	padding-top: 40px;
	border-top: 1.4px solid var(--color-secondary);
	clear: both;
}
#footer .after-custom-footer * {
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}
#footer .after-custom-footer .flex_column.col-2 {
	display: flex;
	flex-direction: column;
	margin-left: 4%;
}
#footer .after-custom-footer .container,
#footer .after-custom-footer .widget,
#footer #menu-footer-menu li a {
	padding: 0;
	margin: 0 !important;
}
#footer #menu-footer-menu {
	display: flex;
	gap: 20px;
}
#footer #media_image-3 {
	line-height: 1;
}
#footer #media_image-3 img.image {
	width: 246px;
}

#top .avia-post-nav {
	display: none !important;
}

/**
 * SHAPES
 */
.graphic-line {
	position: relative;
}
.graphic-line:after,
.graphic-line:before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 8px;
	background-color: var(--color-background);
	z-index: 9;
}
.graphic-line:after {
	top: 0;
	background-image: url(/wp-content/uploads/2024/06/ZIGZAG.svg);
	transform: rotate(180deg);
}
.graphic-line:before {
	background-image: url(/wp-content/uploads/2024/06/ZIGZAG.svg);
	bottom: 0;
}

/**
 * RESPONSIVE
 */
.avia_mobile #top .av-parallax {
	transform: none !important;
}

@media (max-width: 1360px) {
	.slick-slider .slick-arrow.slick-prev, #top .avia-slideshow-arrows a.prev-slide { left:-38px; }
	.slick-slider .slick-arrow.slick-next, #top .avia-slideshow-arrows a.next-slide { right:-38px; }
	.slider-products .slick-slider .slick-arrow.slick-prev { left:-24px; }
	.slider-products .slick-slider .slick-arrow.slick-next { right:-24px; }
}

@media (max-width: 1299px) {
	#top .product_column_3 .products .product, #top .products.columns-3 .product { width:31%; }
}

@media (max-width: 1099px) {
	#top .product_column_3 .products .product, #top .products.columns-3 .product { width:31.66%; }
}

@media (max-width: 1024px) {
	.slider-products .inner_product_header { margin-top:0; }
}

@media (max-width: 989px) {
	.banner-slider-home h1.avia-caption-title {
		font-size: 40px !important;
		word-spacing: normal;
		top: 15px !important;
		gap: 15px !important;
	}
	.banner-slider-home .avia-slideshow-inner { height:720px !important; }
	.banner-slider-home .avia-caption-content img {
		width: auto !important;
		height: 70vh !important;
		margin-top: 0 !important;
	}

	.call-to-action .avia-image-container-inner { width:100%; }

	.slider-products .products .product { margin:0 !important; }
	.slider-products .thumbnail_container { top:0; bottom:170px; width:100%; padding:0 36px; }
	.slider-products .thumbnail_container img { max-height:100%; }
	.slider-products .inner_product_header { margin-top:15%; padding:36px 16px !important; }
	.slider-products .inner_product_header_table { text-align:center; justify-content:center; }

	#top .product_column_3 .products .product, #top .products.columns-3 .product { width:30.33%; }
	#top.woocommerce-shop .product .price, #top .related .product .price { position:relative; top:0; margin-top:5px; }

	#top .custom-product-single.product_cat-product { padding-top:0; }
	#top .custom-product-single.product_cat-product .single-product-summary { padding-right:30px; }
	#top .custom-product-single.product_cat-product .woocommerce-tabs { padding-right:0 !important; }
	#top .custom-product-single.product_cat-product .single-product-main-image { height:518px; }
	#top .custom-product-single.product_cat-product .single-product-main-image img.attachment-shop_single { top:50%; transform:translateY(-50%); }

	#footer .footer-contact a { word-wrap:break-word; }
}

@media (max-width: 767px) {
	.heading-h2 .av-special-heading-tag,
	#footer-above.footer-form .custom-before-footer h2,
	#top .custom-product-single.product_cat-product .product_title,
	#top.single-product .additional-details-heading,
	#top .related.products > h2,
	#top.woocommerce-cart .order-total th,
	#top.woocommerce-cart .order-total td,
	#top.woocommerce-cart .order-total td *,
	#top.woocommerce-checkout form h3,
	#top.error404 #search-fail .entry-content > strong {
		font-size: 28px !important;
		line-height: 1.2;
	}
	#top.woocommerce-shop .product .woocommerce-loop-product__title,
	#top .related .product .woocommerce-loop-product__title {
		font-size: 20px !important;
	}
	.banner-image .av-image-caption-overlay-center h1 {
		font-size: 48px !important;
	}
	.custom-intro p {
		font-size: inherit;
	}

	#top form.wpcf7-form { margin-bottom:0; }
	#top form.wpcf7-form p { flex-direction:column; }

	.banner-slider-home .avia-slideshow-slide,
	.banner-slider-home .avia-slide-wrap,
	.banner-slider-home .av-slideshow-caption,
	.banner-slider-home .av-slideshow-caption .container,
	.banner-slider-home .av-slideshow-caption .slideshow_caption,
	.banner-slider-home .av-slideshow-caption .slideshow_inner_caption,
	.banner-slider-home .av-slideshow-caption .slideshow_align_caption {
		height: 100% !important;
	}
	.banner-slider-home .container { width:100% !important; max-width:100% !important; }
	.banner-slider-home .avia-caption-content img {
		width: auto !important;
		max-width: 100%;
		height: auto !important;
		max-height: 70vh !important;
	}
	.banner-image .av-image-caption-overlay-center h1 { top:0; }

	.slick-slider .slick-arrow,
	#top .avia-slideshow-arrows a {
		width: 20px !important;
		height: 46px;
		margin-top: -23px !important;
	}
	.slick-slider .slick-arrow.slick-prev, #top .avia-slideshow-arrows a.prev-slide { left:-26px; }
	.slick-slider .slick-arrow.slick-next, #top .avia-slideshow-arrows a.next-slide { right:-26px; }
	.slider-products .slick-slider .slick-arrow.slick-prev { left:-12px; }
	.slider-products .slick-slider .slick-arrow.slick-next { right:-12px; }
	
	.call-to-action .av-image-caption-overlay-center p { font-size:18px; line-height:1.5; letter-spacing:0; }

	#top .custom-format p { margin-left:0 !important; margin-right:0 !important; }
	#top .col-mobile-center { margin-top:15px !important; }
	#top .col-mobile-center .avia-button-wrap { float:left; }
	#top .custom-intro-wrap { margin-bottom:0 !important; }
	#top .col-values-left { margin-bottom:0 !important; padding-bottom:0; }
	#top .col-values-right { padding-top:35px; }

	#top .product_column_3 .products .product, #top .products.columns-3 .product { width:45.33% !important; }

	#top .custom-product-single.product_cat-product { display:flex; flex-direction: column; padding-top:25px; padding-bottom:50px; }
	#top .custom-product-single.product_cat-product .single-product-main-image { height:480px; order:1; }
	#top .custom-product-single.product_cat-product .single-product-summary { margin-top:50px; padding-right:0; order:2; }

	#top form.cart {
		grid-template-columns: 50px 1fr;
		grid-template-rows: auto auto auto;
		column-gap: 10px;
		row-gap: 10px;
	}
	#top form.cart .quantity-multiplier {
		padding-left: 15px !important;
		padding-right: 45px !important;
		background-position: center right 15px;
	}
	#top form.cart .button { grid-column: 1 / span 2; }
	#wc-square-digital-wallet { grid-column: 1 / span 2; }

	#top.product_cat-class .av-woo-purchase-button { grid-template: auto / auto 1fr; column-gap:5px; row-gap:10px; }
	#top.product_cat-class .av-woo-purchase-button form.cart { grid-column:1 / span 2; column-gap:0; row-gap:0; }

	#top.single-product .custom-product-additional-details { margin-top:50px; }
	#top.single-product .additional-details ul li { flex-direction:column; }
	#top.single-product .additional-details ul li .detail-label { width:100%; }
	#top.single-product .additional-details ul li .detail-label:after { content:':'; display:inline-block; margin-left:-4px; }
	#top.single-product .additional-details ul li .detail { padding-right:0; }

	#top.single-product .avia-section.alternate_color .template-page { padding-top:50px; padding-bottom:50px; }

	#top.woocommerce-cart .actions .coupon,
	#top.woocommerce-page #coupon_code,
	#top.woocommerce-cart .actions .button,
	#top.woocommerce-cart .cart_totals {
		width: 100% !important;
		min-width: 100% !important;
	}
	#top.woocommerce-cart .actions .coupon,
	#top.woocommerce-page #coupon_code {
		margin-bottom: 10px !important;
	}

	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2 { width:100%; }
	.responsive #order_review .shop_table .product-quantity { display:inline-block !important; }

	#top.single-product .woocommerce-message { padding:34px 34px 30px 34px !important; }
	#top.single-product .woocommerce-message .button {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 100%;
		margin: 5px auto 0;
	}

	#footer-above.footer-form { padding:18px 0; }
	#footer-above.footer-form .wpcf7 { margin-top:30px; }
	#footer-above.footer-form .wpcf7 p { margin-bottom:0; }
	#footer-above.footer-form input.wpcf7-form-control.wpcf7-submit { width: 100%; }

	#footer .footer-description { margin-bottom:50px; }
	#footer .av_one_fourth .widget { margin:0; }
	#footer .widget_nav_menu a { padding:0; }
	#footer .footer-contact a { word-wrap:normal; }
	#footer #media_image-2 { text-align:left; }
	#footer .after-custom-footer { margin-top:30px; }
	#footer .after-custom-footer .container { width:100% !important; max-width:100% !important; }
	#footer #menu-footer-menu { gap:0; flex-direction:column; margin-top:20px; }
}

@media (max-width: 479px) {
	.slick-slider .slick-arrow, #top .avia-slideshow-arrows a { width:15px !important; height:40px; margin-top:-20px !important; }
	.slick-slider .slick-arrow.slick-prev, #top .avia-slideshow-arrows a.prev-slide { left:-20px; }
	.slick-slider .slick-arrow.slick-next, #top .avia-slideshow-arrows a.next-slide { right:-20px; }
	.slider-products .slick-slider .slick-arrow.slick-prev { left:-5px; }
	.slider-products .slick-slider .slick-arrow.slick-next { right:-5px; }

	.banner-slider-home .avia-slideshow-inner { height:620px !important; }
	.banner-slider-home h1.avia-caption-title {
		width: 85%;
		max-width: 85%;
		flex-direction: column;
		gap: 0 !important;
	}

	#top .product_column_3 .products, #top .products.columns-3 { margin-left:0; margin-right:0; }
	#top .product_column_3 .products .product, #top .products.columns-3 .product { margin-left:0 !important; margin-right:0 !important; width:100% !important; }

	#top.woocommerce-cart .shop_table td { padding-right:0 !important; }
	#top.woocommerce-cart .product-detail { width:82%; }
	#top.woocommerce-cart .shop_table .product-name { text-align:left; }
	#top.woocommerce-cart .shop_table .product-quantity { margin:10px 0; }

	#top.woocommerce-cart .shop_table .product-quantity,
	#top.woocommerce-cart .shop_table .quantity,
	#top.woocommerce-cart .shop_table .product-item .qty,
	#top.woocommerce-cart .shop_table .product-price { width:100% !important; }

	#top .woocommerce-MyAccount-content { overflow-x:auto; }
	#top .woocommerce-MyAccount-content::-webkit-scrollbar { width:3px;height:3px; }
	#top .woocommerce-MyAccount-content::-webkit-scrollbar-track { background-color:transparent; }
	#top .woocommerce-MyAccount-content::-webkit-scrollbar-thumb { background-color:var(--color-dark); opacity:0.5; }
	#top .woocommerce-MyAccount-content::-webkit-scrollbar-thumb:hover { background-color:var(--color-dark); opacity:0.5; }

	#top.woocommerce-account .shop_table.woocommerce-orders-table { width:1100px; }
	#top.woocommerce-account .shop_table.woocommerce-orders-table th,
	#top.woocommerce-account .shop_table.woocommerce-orders-table td { padding-right:0 !important; }

	#top.single-product .woocommerce-message { padding:15px !important; }
}