@charset "UTF-8";

/*!
Theme Name: InOrdinary
Theme URI: http://underscores.me/
Author: Harshad Satra
Author URI: https://harshadsatra.in/
Description: InOrdinary WooCommerce Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: in-ordinary
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

InOrdinary is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/* Box sizing
--------------------------------------------- */

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Alignments
--------------------------------------------- */

/* Custom
--------------------------------------------- */

/* Slider */
@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600&display=swap");

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track::before,
.slick-track::after {
	content: "";
	display: table;
}

.slick-track::after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
.slick-loading .slick-list {
	background: #fff url("img/ajax-loader.gif") center center no-repeat;
}

/* Icons
@if $slick-font-family == "slick" {
    @font-face {
        font-family: "slick";
        src: slick-font-url("slick.eot");
        src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg");
        font-weight: normal;
        font-style: normal;
    }
}
*/

/* Arrows */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
	opacity: 1;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity: 0.25;
}

.slick-prev::before,
.slick-next::before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;

	/* &:before {
        content: $slick-prev-character;
        [dir="rtl"] & {
            content: $slick-next-character;
        }
    } */
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-next {
	right: -25px;

	/* &:before {
        content: $slick-next-character;
        [dir="rtl"] & {
            content: $slick-prev-character;
        }
    } */
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
	opacity: 1;
}

.slick-dots li button::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
	color: black;
	opacity: 0.75;
}

/*
@import "plugins/aos/core";
@import "plugins/aos/animations";
@import "plugins/aos/easing";
*/
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder,
[data-theme="dark"] select::placeholder {
	color: var(--body-fg-color);
}

.form-row {
	margin-bottom: 24px;
}

.form-row input,
.form-row select,
.form-row textarea {
	display: block;
	width: 100%;
	background: transparent;
	border: none;
	outline: none;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	line-height: 24px;
	font-size: 12px;
	color: var(--body-fg-color);
	font-family: var(--font-primary);
	text-align: left;
	min-height: 25px;
	margin-top: 0;
}

.form-row input:read-only {
	border-bottom: none !important;
	opacity: 0.8;
}

.form-row .select2-container .select2-selection--single {
	background: transparent;
	border: none;
}

.form-row.form-row-first,
.form-row.form-row-last {
	width: 100%;
	display: inline-block;
}

.form-row.form-row-last {
	margin-left: 32px;
}

.form-row.form-row-last + .form-row-last {
	width: 100%;
	margin-left: 0;
}

.select2-container {
	background: transparent;
	text-align: left;
}

.select2-container .select2-dropdown {
	background: transparent;
	margin-top: 8px;
	border: none;
}

.select2-container .select2-dropdown .select2-search__field {
	background: var(--body-bg-color);
	border: none;
	outline: none;
}

.select2-container .select2-search--dropdown {
	padding: 0;
}

.select2-container .select2-search--dropdown input {
	border: none;
	background: transparent;
}

.select2-container .select2-results {
	background: var(--body-bg-color);
	border: var(--border-line);
	border-color: var(--border-dark);
}

.select2-container--default .select2-selection--single {
	background: transparent;
	border: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	line-height: 24px;
	font-size: 12px;
	color: var(--body-fg-color);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url(../../themes/in-ordinary/img/icon-plus.svg) no-repeat right center;
	background-size: 10px;
	margin-right: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

label.checkbox {
	position: relative;
	display: block;
	margin-bottom: 16px;
}

label.checkbox input {
	position: absolute;
	opacity: 0;
	top: 6px;
}

label.checkbox input + span {
	position: relative;
	cursor: pointer;
	padding: 0;
	line-height: 24px;
	font-size: 12px;
	display: block;
	font-family: var(--font-primary);
}

label.checkbox input + span::before {
	content: "";
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: var(--body-bg-color);
	border: solid 1px var(--border-dark);
	margin-top: -2px;
}

label.checkbox input:checked + span::before {
	background: var(--body-bg-color);
}

label.checkbox input:checked + span::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 11px;
	background: var(--body-fg-color);
	width: 2px;
	height: 2px;
	box-shadow: 2px 0 0 var(--body-fg-color), 4px 0 0 var(--body-fg-color), 4px -2px 0 var(--body-fg-color), 4px -4px 0 var(--body-fg-color), 4px -6px 0 var(--body-fg-color), 4px -8px 0 var(--body-fg-color);
	transform: rotate(45deg);
}

.unique-block {

	/*** Works on common browsers ***/
}

.unique-block *::selection,
.unique-block *::-moz-selection,
.unique-block *::-o-selection,
.unique-block *::-ms-selection,
.unique-block *::-webkit-selection {
	background-color: var(--black);
	color: var(--dark-pink);
}

.unique-block .io-btn-transparent {
	color: var(--black);
}

.unique-block .io-btn-transparent.io-btn-bg-black {
	color: var(--white);
	background: var(--black);
}

.unique-block .io-btn-transparent.io-btn-bg-black:hover {
	background: transparent;
	color: var(--black);
}

.unique-block .io-btn-transparent.black:hover {
	background: var(--black);
	color: var(--white);
}

.unique-block .woocommerce-notices-wrapper {
	margin: 0;
}

.unique-block .woocommerce-notices-wrapper .woocommerce-message,
.unique-block .woocommerce-notices-wrapper .woocommerce-info,
.unique-block .woocommerce-notices-wrapper .woocommerce-error,
.unique-block .woocommerce-notices-wrapper .woocommerce-noreviews,
.unique-block .woocommerce-notices-wrapper p.no-comments {
	padding: 0;
	margin-top: 0;
}

[data-theme="dark"] .unique-block {
	--body-fg-color: var(--black);
	--body-bg-color: var(--white);
}

[data-theme="dark"] .unique-block .io-form-row,
[data-theme="dark"] .unique-block .io-form-title,
[data-theme="dark"] .unique-block .io-page-subheading-with-border,
[data-theme="dark"] .unique-block .tab-title,
[data-theme="dark"] .unique-block .io-table-expand-block h2,
[data-theme="dark"] .unique-block .io-page-heading-with-border,
[data-theme="dark"] .unique-block legend,
[data-theme="dark"] .unique-block .addresses .woocommerce-Address,
[data-theme="dark"] .unique-block .io-btn-add-another-address,
[data-theme="dark"] .unique-block .woocommerce-orders-table td,
[data-theme="dark"] .unique-block .woocommerce-orders-table th,
[data-theme="dark"] .unique-block .woocommerce-orders-table,
[data-theme="dark"] .unique-block .woocommerce-orders-table td:first-child,
[data-theme="dark"] .unique-block .woocommerce-orders-table th:first-child,
[data-theme="dark"] .unique-block .woocommerce-orders-table tr,
[data-theme="dark"] .unique-block .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row,
[data-theme="dark"] .unique-block table.shop_table_responsive.shop_table td.product-subtotal,
[data-theme="dark"] .unique-block .io-sidebar-title {
	border-color: var(--border-light);
}

[data-theme="dark"] .unique-block .io-outline-btn {
	color: var(--white);
}

.unique-block {
	--border-dark: rgba(23, 23, 23, 0.5);
	background: var(--secoundary-color);
}

.unique-block * {
	color: var(--black);
}

/*
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
	width: device-width;
}

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

/**,
*::before,
*::after {
  box-sizing: inherit;
}
*/
:root {
	--gutter: 8px;
}

.container {
	width: 100%;
	padding-right: calc(var(--gutter) * 2);
	padding-left: calc(var(--gutter) * 2);
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {

	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.container {
		max-width: 1140px;
	}
}

.container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: calc(var(--gutter) * -2);
	margin-left: calc(var(--gutter) * -2);
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: calc(var(--gutter) * 2);
	padding-left: calc(var(--gutter) * 2);
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {

	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-sm-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {

	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-md-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {

	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-lg-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {

	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}

	.col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xl-last {
		-webkit-box-ordinal-group: 14;
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xl-0 {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xl-1 {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xl-2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xl-3 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xl-4 {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xl-5 {
		-webkit-box-ordinal-group: 6;
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xl-6 {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xl-7 {
		-webkit-box-ordinal-group: 8;
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xl-8 {
		-webkit-box-ordinal-group: 9;
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xl-9 {
		-webkit-box-ordinal-group: 10;
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xl-10 {
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xl-11 {
		-webkit-box-ordinal-group: 12;
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xl-12 {
		-webkit-box-ordinal-group: 13;
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.d-none {
	display: none !important;
}

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {

	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {

	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {

	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {

	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media print {

	.d-print-none {
		display: none !important;
	}

	.d-print-inline {
		display: inline !important;
	}

	.d-print-inline-block {
		display: inline-block !important;
	}

	.d-print-block {
		display: block !important;
	}

	.d-print-table {
		display: table !important;
	}

	.d-print-table-row {
		display: table-row !important;
	}

	.d-print-table-cell {
		display: table-cell !important;
	}

	.d-print-flex {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-print-inline-flex {
		display: -webkit-inline-box !important;
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

.flex-row {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}

.flex-column {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.flex-row-reverse {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}

.flex-column-reverse {
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}

.justify-content-start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.justify-content-end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.justify-content-center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}

.align-items-start {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-end {
	-webkit-box-align: end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-baseline {
	-webkit-box-align: baseline !important;
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}

.align-items-stretch {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}

.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}

.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}

.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}

.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}

.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}

.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}

.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}

.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}

.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}

.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}

@media (min-width: 576px) {

	.flex-sm-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-sm-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-sm-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-sm-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-sm-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-sm-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-sm-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-sm-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-sm-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-sm-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-sm-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-sm-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-sm-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-sm-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-sm-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-sm-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-sm-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-sm-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-sm-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-sm-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-sm-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-sm-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-sm-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-sm-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-sm-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 768px) {

	.flex-md-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-md-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-md-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-md-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-md-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-md-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-md-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-md-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-md-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-md-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-md-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-md-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-md-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-md-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-md-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-md-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-md-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-md-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-md-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-md-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-md-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-md-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-md-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-md-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-md-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 992px) {

	.flex-lg-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-lg-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-lg-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-lg-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-lg-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-lg-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-lg-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-lg-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-lg-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-lg-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-lg-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-lg-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-lg-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-lg-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-lg-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-lg-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-lg-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-lg-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-lg-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@media (min-width: 1200px) {

	.flex-xl-row {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.flex-xl-column {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-xl-row-reverse {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-xl-column-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}

	.flex-xl-wrap {
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-xl-nowrap {
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
	}

	.flex-xl-wrap-reverse {
		-ms-flex-wrap: wrap-reverse !important;
		flex-wrap: wrap-reverse !important;
	}

	.justify-content-xl-start {
		-webkit-box-pack: start !important;
		-ms-flex-pack: start !important;
		justify-content: flex-start !important;
	}

	.justify-content-xl-end {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important;
	}

	.justify-content-xl-center {
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}

	.justify-content-xl-between {
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}

	.align-items-xl-start {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}

	.align-items-xl-end {
		-webkit-box-align: end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}

	.align-items-xl-center {
		-webkit-box-align: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}

	.align-items-xl-baseline {
		-webkit-box-align: baseline !important;
		-ms-flex-align: baseline !important;
		align-items: baseline !important;
	}

	.align-items-xl-stretch {
		-webkit-box-align: stretch !important;
		-ms-flex-align: stretch !important;
		align-items: stretch !important;
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start !important;
		align-content: flex-start !important;
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end !important;
		align-content: flex-end !important;
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center !important;
		align-content: center !important;
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify !important;
		align-content: space-between !important;
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute !important;
		align-content: space-around !important;
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch !important;
		align-content: stretch !important;
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}

	.align-self-xl-start {
		-ms-flex-item-align: start !important;
		align-self: flex-start !important;
	}

	.align-self-xl-end {
		-ms-flex-item-align: end !important;
		align-self: flex-end !important;
	}

	.align-self-xl-center {
		-ms-flex-item-align: center !important;
		align-self: center !important;
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline !important;
		align-self: baseline !important;
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch !important;
		align-self: stretch !important;
	}
}

@font-face {
	font-family: "Neco-Regular";
	src: url("fonts/Neco-Regular.woff2") format("woff2"), url("fonts/Neco-Regular.woff") format("woff"), url("fonts/Neco-Regular.ttf") format("truetype");
	font-weight: 400;
	font-display: swap;
	font-style: normal;
}

:root {
	--black: #171717;
	--white: #fff;
	--gray: #f7f7f5;
	--yellow: #f8efbf;
	--dark-pink: #efdcdc;
	--secoundary-color: #efdcdc;
	--body-bg-color: #f7f7f5;
	--body-fg-color: #171717;
	--font-size: 14px;
	--font-primary: "Syne", sans-serif;
	--font-secoundary: "Neco-Regular";
	--border-dotted: 1px dotted;
	--border-line: 1px solid;
	--border-light: rgba(255, 255, 255, 0.5);
	--border-dark: rgba(23, 23, 23, 0.5);

	/*
    --border-top-dotted-white: 1px dotted rgba(255, 255, 255, 0.5);
    --border-bottom-dotted-white: 1px dotted rgba(255, 255, 255, 0.5);
    --border-top-dotted-black: 1px dotted rgba(23, 23, 23, 0.5);
    --border-bottom-dotted-black: 1px dotted rgba(23, 23, 23, 0.5);

    --border-top-solid-white: 1px solid rgba(255, 255, 255, 0.5);
    --border-bottom-solid-white: 1px solid rgba(255, 255, 255, 0.5);

    --border-top-solid-black: 1px solid rgba(23, 23, 23, 0.5);
    --border-bottom-solid-black: 1px solid rgba(23, 23, 23, 0.5);
    */
}

input,
textarea,
select {
	font-family: var(--font-primary);
	background: transparent;
	border: none;
	width: 100%;
	font-size: 12px;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(img/icon-plus.svg) no-repeat right center;
	background-size: 10px;
	padding-left: 0;
}

textarea {
	resize: none;
}

input,
textarea,
select {
	border-radius: 0;
	color: var(--body-bg-color);
}

input::placeholder,
textarea::placeholder,
select::placeholder {
	color: var(--body-Fg-color);
	text-transform: uppercase;
	opacity: 0.7;
}

[data-theme="dark"] {
	--body-fg-color: #f7f7f5;
	--body-bg-color: #171717;
	--border-dark: rgba(255, 255, 255, 0.5);
	--border-light: rgba(23, 23, 23, 0.5);
}

[data-theme="dark"] .shipping_method_wrap .border-bottom-dotted,
[data-theme="dark"] .woocommerce-shipping-calculator,
[data-theme="dark"] .cart-collaterals .cart-notes,
[data-theme="dark"] .cart-collaterals .cart_totals h2,
[data-theme="dark"] .shop_table .order-total,
[data-theme="dark"] .coupon #coupon_code {
	border-color: var(--border-light);
}

[data-theme="dark"] .io-btn-transparent.black:hover {
	color: var(--body-bg-color);
}

[data-theme="dark"] .io-single-product-block .quantity > div input {
	color: var(--body-fg-color);
}

.bg-black {
	background-color: #171717;
}

.color-black {
	color: #171717;
}

.bg-white {
	background-color: #fff;
}

.color-white {
	color: #fff;
}

.bg-gray {
	background-color: #f7f7f5;
}

.color-gray {
	color: #f7f7f5;
}

.bg-yellow {
	background-color: #f8efbf;
}

.color-yellow {
	color: #f8efbf;
}

.bg-dark-pink {
	background-color: #efdcdc;
}

.color-dark-pink {
	color: #efdcdc;
}

.bg-secoundary-color {
	background-color: #efdcdc;
}

.color-secoundary-color {
	color: #efdcdc;
}

.f-10 {
	font-size: 10px;
}

.f-11 {
	font-size: 11px;
}

.f-12 {
	font-size: 12px;
}

.f-14 {
	font-size: 14px;
}

.f-18 {
	font-size: 18px;
}

.f-18 {
	font-size: 18px;
}

.f-20 {
	font-size: 20px;
}

.f-24 {
	font-size: 24px;
}

.f-36 {
	font-size: 36px;
}

.f-40 {
	font-size: 40px;
}

.f-44 {
	font-size: 44px;
}

.f-48 {
	font-size: 48px;
}

.f-50 {
	font-size: 50px;
}

.f-52 {
	font-size: 52px;
}

.f-60 {
	font-size: 60px;
}

.f-104 {
	font-size: 104px;
}

.f-100 {
	font-weight: 100;
}

.f-200 {
	font-weight: 200;
}

.f-300 {
	font-weight: 300;
}

.f-400 {
	font-weight: 400;
}

.f-500 {
	font-weight: 500;
}

.f-600 {
	font-weight: 600;
}

.f-700 {
	font-weight: 700;
}

.m-0 {
	margin: 0 !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mx-0 {
	margin-left: 0;
	margin-right: 0;
}

.my-0 {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

.m-4 {
	margin: 4px !important;
}

.ml-4 {
	margin-left: 4px !important;
}

.mr-4 {
	margin-right: 4px !important;
}

.mt-4 {
	margin-top: 4px !important;
}

.mb-4 {
	margin-bottom: 4px !important;
}

.mx-4 {
	margin-left: 4px;
	margin-right: 4px;
}

.my-4 {
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: auto;
	margin-right: auto;
}

.m-8 {
	margin: 8px !important;
}

.ml-8 {
	margin-left: 8px !important;
}

.mr-8 {
	margin-right: 8px !important;
}

.mt-8 {
	margin-top: 8px !important;
}

.mb-8 {
	margin-bottom: 8px !important;
}

.mx-8 {
	margin-left: 8px;
	margin-right: 8px;
}

.my-8 {
	margin-top: 8px;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
}

.m-12 {
	margin: 12px !important;
}

.ml-12 {
	margin-left: 12px !important;
}

.mr-12 {
	margin-right: 12px !important;
}

.mt-12 {
	margin-top: 12px !important;
}

.mb-12 {
	margin-bottom: 12px !important;
}

.mx-12 {
	margin-left: 12px;
	margin-right: 12px;
}

.my-12 {
	margin-top: 12px;
	margin-bottom: 12px;
	margin-left: auto;
	margin-right: auto;
}

.m-16 {
	margin: 16px !important;
}

.ml-16 {
	margin-left: 16px !important;
}

.mr-16 {
	margin-right: 16px !important;
}

.mt-16 {
	margin-top: 16px !important;
}

.mb-16 {
	margin-bottom: 16px !important;
}

.mx-16 {
	margin-left: 16px;
	margin-right: 16px;
}

.my-16 {
	margin-top: 16px;
	margin-bottom: 16px;
	margin-left: auto;
	margin-right: auto;
}

.m-24 {
	margin: 24px !important;
}

.ml-24 {
	margin-left: 24px !important;
}

.mr-24 {
	margin-right: 24px !important;
}

.mt-24 {
	margin-top: 24px !important;
}

.mb-24 {
	margin-bottom: 24px !important;
}

.mx-24 {
	margin-left: 24px;
	margin-right: 24px;
}

.my-24 {
	margin-top: 24px;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
}

.m-32 {
	margin: 32px !important;
}

.ml-32 {
	margin-left: 32px !important;
}

.mr-32 {
	margin-right: 32px !important;
}

.mt-32 {
	margin-top: 32px !important;
}

.mb-32 {
	margin-bottom: 32px !important;
}

.mx-32 {
	margin-left: 32px;
	margin-right: 32px;
}

.my-32 {
	margin-top: 32px;
	margin-bottom: 32px;
	margin-left: auto;
	margin-right: auto;
}

.m-36 {
	margin: 36px !important;
}

.ml-36 {
	margin-left: 36px !important;
}

.mr-36 {
	margin-right: 36px !important;
}

.mt-36 {
	margin-top: 36px !important;
}

.mb-36 {
	margin-bottom: 36px !important;
}

.mx-36 {
	margin-left: 36px;
	margin-right: 36px;
}

.my-36 {
	margin-top: 36px;
	margin-bottom: 36px;
	margin-left: auto;
	margin-right: auto;
}

.m-48 {
	margin: 48px !important;
}

.ml-48 {
	margin-left: 48px !important;
}

.mr-48 {
	margin-right: 48px !important;
}

.mt-48 {
	margin-top: 48px !important;
}

.mb-48 {
	margin-bottom: 48px !important;
}

.mx-48 {
	margin-left: 48px;
	margin-right: 48px;
}

.my-48 {
	margin-top: 48px;
	margin-bottom: 48px;
	margin-left: auto;
	margin-right: auto;
}

.m-52 {
	margin: 52px !important;
}

.ml-52 {
	margin-left: 52px !important;
}

.mr-52 {
	margin-right: 52px !important;
}

.mt-52 {
	margin-top: 52px !important;
}

.mb-52 {
	margin-bottom: 52px !important;
}

.mx-52 {
	margin-left: 52px;
	margin-right: 52px;
}

.my-52 {
	margin-top: 52px;
	margin-bottom: 52px;
	margin-left: auto;
	margin-right: auto;
}

.m-60 {
	margin: 60px !important;
}

.ml-60 {
	margin-left: 60px !important;
}

.mr-60 {
	margin-right: 60px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mx-60 {
	margin-left: 60px;
	margin-right: 60px;
}

.my-60 {
	margin-top: 60px;
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}

.m-64 {
	margin: 64px !important;
}

.ml-64 {
	margin-left: 64px !important;
}

.mr-64 {
	margin-right: 64px !important;
}

.mt-64 {
	margin-top: 64px !important;
}

.mb-64 {
	margin-bottom: 64px !important;
}

.mx-64 {
	margin-left: 64px;
	margin-right: 64px;
}

.my-64 {
	margin-top: 64px;
	margin-bottom: 64px;
	margin-left: auto;
	margin-right: auto;
}

.m-80 {
	margin: 80px !important;
}

.ml-80 {
	margin-left: 80px !important;
}

.mr-80 {
	margin-right: 80px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mx-80 {
	margin-left: 80px;
	margin-right: 80px;
}

.my-80 {
	margin-top: 80px;
	margin-bottom: 80px;
	margin-left: auto;
	margin-right: auto;
}

.m-104 {
	margin: 104px !important;
}

.ml-104 {
	margin-left: 104px !important;
}

.mr-104 {
	margin-right: 104px !important;
}

.mt-104 {
	margin-top: 104px !important;
}

.mb-104 {
	margin-bottom: 104px !important;
}

.mx-104 {
	margin-left: 104px;
	margin-right: 104px;
}

.my-104 {
	margin-top: 104px;
	margin-bottom: 104px;
	margin-left: auto;
	margin-right: auto;
}

.p-0 {
	padding: 0;
}

.pl-0 {
	padding-left: 0;
}

.pr-0 {
	padding-right: 0;
}

.pt-0 {
	padding-top: 0 !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.px-0 {
	padding-left: 0;
	padding-right: 0;
}

.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.p-4 {
	padding: 4px;
}

.pl-4 {
	padding-left: 4px;
}

.pr-4 {
	padding-right: 4px;
}

.pt-4 {
	padding-top: 4px !important;
}

.pb-4 {
	padding-bottom: 4px !important;
}

.px-4 {
	padding-left: 4px;
	padding-right: 4px;
}

.py-4 {
	padding-top: 4px;
	padding-bottom: 4px;
}

.p-8 {
	padding: 8px;
}

.pl-8 {
	padding-left: 8px;
}

.pr-8 {
	padding-right: 8px;
}

.pt-8 {
	padding-top: 8px !important;
}

.pb-8 {
	padding-bottom: 8px !important;
}

.px-8 {
	padding-left: 8px;
	padding-right: 8px;
}

.py-8 {
	padding-top: 8px;
	padding-bottom: 8px;
}

.p-12 {
	padding: 12px;
}

.pl-12 {
	padding-left: 12px;
}

.pr-12 {
	padding-right: 12px;
}

.pt-12 {
	padding-top: 12px !important;
}

.pb-12 {
	padding-bottom: 12px !important;
}

.px-12 {
	padding-left: 12px;
	padding-right: 12px;
}

.py-12 {
	padding-top: 12px;
	padding-bottom: 12px;
}

.p-16 {
	padding: 16px;
}

.pl-16 {
	padding-left: 16px;
}

.pr-16 {
	padding-right: 16px;
}

.pt-16 {
	padding-top: 16px !important;
}

.pb-16 {
	padding-bottom: 16px !important;
}

.px-16 {
	padding-left: 16px;
	padding-right: 16px;
}

.py-16 {
	padding-top: 16px;
	padding-bottom: 16px;
}

.p-24 {
	padding: 24px;
}

.pl-24 {
	padding-left: 24px;
}

.pr-24 {
	padding-right: 24px;
}

.pt-24 {
	padding-top: 24px !important;
}

.pb-24 {
	padding-bottom: 24px !important;
}

.px-24 {
	padding-left: 24px;
	padding-right: 24px;
}

.py-24 {
	padding-top: 24px;
	padding-bottom: 24px;
}

.p-32 {
	padding: 32px;
}

.pl-32 {
	padding-left: 32px;
}

.pr-32 {
	padding-right: 32px;
}

.pt-32 {
	padding-top: 32px !important;
}

.pb-32 {
	padding-bottom: 32px !important;
}

.px-32 {
	padding-left: 32px;
	padding-right: 32px;
}

.py-32 {
	padding-top: 32px;
	padding-bottom: 32px;
}

.p-36 {
	padding: 36px;
}

.pl-36 {
	padding-left: 36px;
}

.pr-36 {
	padding-right: 36px;
}

.pt-36 {
	padding-top: 36px !important;
}

.pb-36 {
	padding-bottom: 36px !important;
}

.px-36 {
	padding-left: 36px;
	padding-right: 36px;
}

.py-36 {
	padding-top: 36px;
	padding-bottom: 36px;
}

.p-48 {
	padding: 48px;
}

.pl-48 {
	padding-left: 48px;
}

.pr-48 {
	padding-right: 48px;
}

.pt-48 {
	padding-top: 48px !important;
}

.pb-48 {
	padding-bottom: 48px !important;
}

.px-48 {
	padding-left: 48px;
	padding-right: 48px;
}

.py-48 {
	padding-top: 48px;
	padding-bottom: 48px;
}

.p-52 {
	padding: 52px;
}

.pl-52 {
	padding-left: 52px;
}

.pr-52 {
	padding-right: 52px;
}

.pt-52 {
	padding-top: 52px !important;
}

.pb-52 {
	padding-bottom: 52px !important;
}

.px-52 {
	padding-left: 52px;
	padding-right: 52px;
}

.py-52 {
	padding-top: 52px;
	padding-bottom: 52px;
}

.p-60 {
	padding: 60px;
}

.pl-60 {
	padding-left: 60px;
}

.pr-60 {
	padding-right: 60px;
}

.pt-60 {
	padding-top: 60px !important;
}

.pb-60 {
	padding-bottom: 60px !important;
}

.px-60 {
	padding-left: 60px;
	padding-right: 60px;
}

.py-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.p-64 {
	padding: 64px;
}

.pl-64 {
	padding-left: 64px;
}

.pr-64 {
	padding-right: 64px;
}

.pt-64 {
	padding-top: 64px !important;
}

.pb-64 {
	padding-bottom: 64px !important;
}

.px-64 {
	padding-left: 64px;
	padding-right: 64px;
}

.py-64 {
	padding-top: 64px;
	padding-bottom: 64px;
}

.p-80 {
	padding: 80px;
}

.pl-80 {
	padding-left: 80px;
}

.pr-80 {
	padding-right: 80px;
}

.pt-80 {
	padding-top: 80px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.px-80 {
	padding-left: 80px;
	padding-right: 80px;
}

.py-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-104 {
	padding: 104px;
}

.pl-104 {
	padding-left: 104px;
}

.pr-104 {
	padding-right: 104px;
}

.pt-104 {
	padding-top: 104px !important;
}

.pb-104 {
	padding-bottom: 104px !important;
}

.px-104 {
	padding-left: 104px;
	padding-right: 104px;
}

.py-104 {
	padding-top: 104px;
	padding-bottom: 104px;
}

.font-p {
	font-family: var(--font-primary);
}

.font-small {
	font-size: 11px;
}

.font-s {
	font-family: var(--font-secoundary);
}

.io-radio-group li {
	margin-bottom: 12px;
}

.io-radio-group li:last-child {
	margin-bottom: 0;
}

.io-radio-group li input[type="radio"] {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 8px;
	display: inline-block !important;
}

.io-radio-group li input[type="radio"]:checked ~ label::before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: -21px;
	top: 3px;
	background: var(--body-fg-color);
	border-radius: 50%;
	opacity: 0.8;
}

.io-radio-group li input[type="hidden"] ~ label::before,
.io-radio-group li input[type="hidden"] ~ label::after {
	display: none;
}

.io-radio-group li label {
	position: relative;
	vertical-align: middle;
	line-height: 16px;
	display: inline-block;
}

.io-radio-group li label::after {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	left: -24px;
	top: 0;
	border: solid 1px var(--body-fg-color);
	border-radius: 50%;
	opacity: 0.8;
}

#yith-wcwl-popup-message {
	display: none !important;
}

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: inherit;
	-webkit-text-stroke: 1px rgba(247, 247, 245, 0.1);
	text-rendering: optimizeLegibility;

	/* emphasizes in legibility over rendering speed */
	-webkit-font-smoothing: antialiased;

	/* apply font anti-aliasing */
	-moz-osx-font-smoothing: grayscale;

	/* optimize font rendering */
	-moz-font-feature-settings: "kern" 1;

	/* turn on kerning, highly recomened */
	-ms-font-feature-settings: "kern" 1;

	/* turn on kerning, highly recomened */
	-o-font-feature-settings: "kern" 1;

	/* turn on kerning, highly recomened */
	-webkit-font-feature-settings: "kern" 1;

	/* turn on kerning, highly recomened */
	font-feature-settings: "kern" 1;
	font-kerning: normal;
}

html {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
}

img {
	max-width: 100%;
	height: auto;
}

body {
	font-family: "Neco-Regular";
	font-size: 14px;
	font-weight: 400;
	color: var(--body-fg-color);
	background: var(--body-bg-color);
}

input,
select,
textarea {
	appearance: none;
	-moz-animation: none;
	-webkit-appearance: none;
	border-radius: 0;
}

p {
	font-family: var(--font-secoundary);
	font-size: var(--font-size);
	line-height: 19px;
}

p:not(:last-child) {
	margin-bottom: 16px;
}

p.small {
	font-size: 12px;
}

p a {
	font-family: inherit;
	font-size: inherit;
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
	color: inherit;
	font-family: var(--font-primary);
	font-size: 12px;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	transition: all 0.3s;
}

a.primary {
	font-family: var(--font-primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Syne", sans-serif;
	font-weight: normal;
}

.h100 {
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
}

.io-page-wrapper {
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
}

.io-page-wrapper .entry-title {
	margin: 50px 0;
	font-weight: normal;
	font-size: 28px;
}

.io-line {
	width: 100%;
	height: 1px;
	border-color: var(--border-dark);
	display: block;
}

.io-line.dashed {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-line.solid {
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

.io-line.dark {
	border-color: var(--border-dark);
}

.io-line.light {
	border-color: var(--border-light);
}

@font-face {
	font-family: "io";
	src: url("fonts/io.eot?70406968");
	src: url("fonts/io.eot?70406968#iefix") format("embedded-opentype"), url("fonts/io.woff2?70406968") format("woff2"), url("fonts/io.woff?70406968") format("woff"), url("fonts/io.ttf?70406968") format("truetype"), url("fonts/io.svg?70406968#io") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'io';
    src: url('../font/io.svg?70406968#io') format('svg');
  }
}
*/
[class^="icon-"]::before,
[class*=" icon-"]::before {
	font-family: "io";
	font-style: normal;
	font-weight: normal;
	speak: never;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0.2em;
	text-align: center;

	/* opacity: .8; */

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;

	/* Animation center compensation - margins should be symmetric */

	/* remove if not needed */
	margin-left: 0.2em;

	/* you can be more comfortable with increased icons size */

	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */

	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-plus::before {
	content: "\e800";
}

/* '' */
.icon-minus::before {
	content: "\e801";
}

/* '' */
.icon-tick::before {
	content: "\e802";
}

/* '' */
.icon-arrow-down::before {
	content: "\e803";
}

/* '' */
.icon-cross::before {
	content: "\e804";
}

/* '' */
.icon-arrow-right::before {
	content: "\e805";
}

/* '' */
.icon-arrow-left::before {
	content: "\e806";
}

/* '' */
.icon-heart::before {
	content: "\e807";
}

/* '' */
.icon-heart-empty::before {
	content: "\e808";
}

/* '' */
.icon-star::before {
	content: "\e809";
}

/* '' */
.icon-star-empty::before {
	content: "\e80a";
}

/* '' */
.icon-mail::before {
	content: "\e80b";
}

/* '' */
.icon-loader::before {
	content: "\e834";
}

/* '' */
.icon-right::before {
	content: "\f006";
}

/* '' */
.icon-left::before {
	content: "\f007";
}

/* '' */

/*
body.home{
    .io-nav-logo{
        &.fullWidthLogo {
            img {
                height: calc((50vw - 104px - 10px) * 66/300);
            }
        }
        img{
            height: 43px;
        }
    }
}
body:not(.home){
    .io-nav-logo{
        img{
            height: 43px;
        }
    }
}
*/
body.home .io-nav-logo {
	height: 150px;
}

.woocommerce-Price-amount {
	font-family: var(--font-primary);
}

.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	margin-right: 2px;
}

.woocommerce-Price-amount ~ .wc-item-meta {
	display: none;
}

.io-nav-logo img {
	height: 100%;
	width: auto;
}

.nav-wrapper {
	position: relative;
	width: 100%;
	z-index: 100;
}

.io-right-wrapper {
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
	position: fixed;
	left: 52px;
	top: 0;
	display: grid;
	width: inherit;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr auto;
	font-family: var(--font-primary);
	max-width: 196px;
	padding: 52px 0;
	background: var(--body-bg-color);

	/* Bottom Navigation */
}

.io-right-wrapper .theme-switch.active {
	border-color: var(--border-dark);
}

.io-right-wrapper .io-nav-logo {
	display: block;
	padding-bottom: 16px;
}

.io-right-wrapper .io-nav-logo img {
	display: block;
	min-height: 43px;
	max-height: 150px;
	max-width: unset;
}

.io-right-wrapper .io-navigation {
	overflow: hidden;
	position: relative;

	/*
        .level-1{

        }
        .level-2{
            position: absolute;
            // transform: translateX(-100%);
            top:0;
            left: 100%;
            width:100%;
            height: 100%;
            background: $gray;
            @include transition;
            &.active{
                left:0;
            }

            .io-shop-menu-close{
                background: url(img/icon-back-arrow.png)no-repeat left center;
                background-size: 12px;
                padding-left: 20px;
            }
        }
        */
}

.io-right-wrapper .io-navigation #secondary-menu {
	display: none;
}

.io-right-wrapper .io-navigation #secondary-menu > li.menu-item:first-child {
	border-top: none !important;
}

.io-right-wrapper .io-navigation .sub-menu {
	display: none;
}

.io-right-wrapper .menu > li {
	margin: 0;
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

.io-right-wrapper .menu > li.current-menu-parent .sub-menu {
	display: block;
}

.io-right-wrapper .menu > li:last-child {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-right-wrapper .menu > li > a {
	display: block;
	padding: 6px 0;
	text-transform: uppercase;
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 18px;
	transition: none;
}

.io-right-wrapper .menu#shop-menu > li,
.io-right-wrapper .menu#shop-menu-static > li {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-right-wrapper .menu#shop-menu > li:first-child,
.io-right-wrapper .menu#shop-menu-static > li:first-child {
	border-top: none;
}

.io-right-wrapper .menu#shop-menu > li.io-shop-menu,
.io-right-wrapper .menu#shop-menu-static > li.io-shop-menu {
	border-top: var(--border-line);
}

.io-right-wrapper .menu#shop-menu > li.current-menu-item .sub-menu,
.io-right-wrapper .menu#shop-menu-static > li.current-menu-item .sub-menu {
	display: block;
}

.io-right-wrapper .menu#shop-menu > li.io-home-menu,
.io-right-wrapper .menu#shop-menu-static > li.io-home-menu {
	border-top: var(--border-line);
}

.io-right-wrapper .menu#shop-menu > li.io-home-menu + li,
.io-right-wrapper .menu#shop-menu-static > li.io-home-menu + li {
	border-top: var(--border-line);
}

.io-right-wrapper .menu#shop-menu > li.io-home-menu a::before,
.io-right-wrapper .menu#shop-menu-static > li.io-home-menu a::before {
	content: "\e806";
	font-family: "io";
	font-weight: 400 !important;
	background-size: contain;
	display: inline-block;
	width: 20px;
	transform: rotate(180deg);
	transform-origin: center center;
	text-align: center;
	font-size: 15px;
}

.io-right-wrapper .menu-item-has-children > a.active {
	width: fit-content;
}

.io-right-wrapper .menu-item-has-children > a.active::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: var(--border-dark);
	display: none;
}

.io-right-wrapper .menu-item-has-children .sub-menu {
	padding-bottom: 8px;
}

.io-right-wrapper .menu-item-has-children .sub-menu .menu-item a {
	font-size: 12px;
	padding: 6px 0;
	padding-left: 10px;
}

.io-right-wrapper .menu-item-has-children .sub-menu .menu-item a::after {
	right: -18px;
}

.io-right-wrapper .menu-item > a {
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.io-right-wrapper .menu-item > a::after {
	height: 12px;
	position: absolute;
	right: 0;
	font-size: 15px;
	top: -7px;
	bottom: 0;
	margin: auto;
	opacity: 0;
	cursor: pointer;
	transition: all 0.3s;
	content: "\e806";
	font-family: "io";
	font-weight: 400 !important;
}

.io-right-wrapper .menu-item.back a::after {
	opacity: 1 !important;
	transform: rotate(-180deg);
	top: 6px;
}

.io-right-wrapper .menu-item a:hover {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.io-right-wrapper .menu-item.current-menu-parent > a {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.io-right-wrapper .menu-item.current-menu-parent .current-menu-item > a {
	font-weight: 600;
}

.io-right-wrapper .menu-item.current-menu-parent .current-menu-item > a::after {
	display: none;
}

.io-right-wrapper .menu-item.current-menu-item.menu-item-has-children > a,
.io-right-wrapper .menu-item.current-menu-item.current-menu-parent > a {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.io-right-wrapper .menu-item.current-menu-item:not(.menu-item-has-children) > a {
	font-weight: 600;
}

.io-right-wrapper .menu-item.current-menu-item:not(.menu-item-has-children) > a::after {
	opacity: 1;
}

.io-right-wrapper #io-sec-menu-btn {
	cursor: pointer;
}

.io-right-wrapper #io-sec-menu-btn .icon-minus,
.io-right-wrapper #io-sec-menu-btn .icon-plus {
	margin: 0;
	margin-top: 5px;
	font-size: 12px;
}

.io-right-wrapper #io-sec-menu-btn .icon-minus {
	display: none;
}

.io-right-wrapper #io-sec-menu-btn .icon-plus {
	display: block;
}

.io-right-wrapper #io-sec-menu-btn.active .icon-minus {
	display: block;
}

.io-right-wrapper #io-sec-menu-btn.active .icon-plus {
	display: none;
}

.io-right-wrapper .in-main-navigation li {
	border-top: var(--border-line);
	border-color: var(--border-dark);
	padding: 5px 0;
}

.io-right-wrapper .in-main-navigation li a {
	text-transform: uppercase;
}

.io-right-wrapper .io-bottom-navigation li {
	margin-bottom: 8px;
}

.io-right-wrapper .io-bottom-navigation li:last-child {
	margin-bottom: 0;
}

.io-right-wrapper .io-bottom-navigation li .dot {
	margin: 0 5px;
}

.io-right-wrapper .io-bottom-navigation li a {
	border-bottom: solid 1px transparent;
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	color: var(--body-fg-color);
}

.io-right-wrapper .io-bottom-navigation li a:hover {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-right-wrapper .io-bottom-navigation li:first-child {
	margin-bottom: 32px;
}

.io-right-wrapper .io-bottom-navigation li.currency_block {
	position: relative;
}

.io-right-wrapper .io-bottom-navigation li.currency_block #switcher-block {
	display: none;
	position: absolute;
	top: 0;
	left: 30px;
	width: 170px;
}

.io-right-wrapper .io-bottom-navigation li.currency_block #switcher-block a {
	margin-right: 8px;
}

.io-right-wrapper .io-bottom-navigation li.currency_block #switcher-block.active {
	display: block;
}

.io-right-wrapper .io-shop-menu > a {
	font-weight: 600;
}

.io-right-wrapper .io-shop-menu > .sub-menu > li {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-footer {
	padding: 52px 0 56px;
	position: absolute;
	z-index: 111;
	width: 100%;
}

.io-footer h2 {
	font-size: 12px;
	margin-bottom: 5px;
}

.io-footer .in-footer-links li {
	margin-bottom: 8px;
}

.io-footer .in-footer-links li:first-child {
	margin-bottom: 32px;
}

.io-footer .in-footer-links li:last-child {
	margin-bottom: 0;
}

.io-footer .in-footer-links li .dot {
	margin: 0 5px;
}

.io-footer .in-footer-links li a {
	color: inherit;
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
}

.io-footer .in-footer-nav .menu-archive-footer-container {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-footer .in-footer-nav ul.menu {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-footer .in-footer-nav ul.menu li {
	display: inline-block;
	margin-right: 16px;
}

.io-footer .in-footer-nav ul.menu li a {
	line-height: 30px;
	font-family: "Syne", sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	padding: 8px 0;
	display: block;
}

.io-footer .in-footer-nav ul.menu li a:hover {
	color: var(--body-fg-color);
	opacity: 0.6;
}

.io-footer .io-copyright {
	position: absolute;
	font-family: "Syne", sans-serif;
	bottom: 0;
	display: block;
	left: 16px;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	width: calc(100% - 30px);
	line-height: 14px;
	font-size: 12px;
	opacity: 0.8;
	text-transform: uppercase;
}

.io-footer .mailchiimp-widget {
	height: 100%;
}

.io-footer .mailchiimp-widget h2 {
	font-family: "Syne", sans-serif;
	display: block;
	border-top: var(--border-dotted);
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	line-height: 30px;
	font-size: 12px;
	margin-bottom: 8px;
	font-weight: normal;
	line-height: 14px;
	padding: 8px 0;
}

.io-footer .mailchiimp-widget .in-footer-navigation {
	display: flex;
}

.io-footer .mailchiimp-widget .in-footer-navigation li {
	margin-right: 30px;
}

.io-footer .mailchiimp-widget .in-footer-navigation li a {
	color: #fff;
}

.io-footer .mailchiimp-widget .copyright {
	color: #404040;
	padding-top: 28px;
	margin: 0;
	font-family: var(--font-primary);
	font-size: 12px;
}

.mailchimp-form {
	display: flex;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	justify-content: space-between;
	font-family: "Syne", sans-serif;
	margin-top: 43px;
}

.mailchimp-form br {
	display: none;
}

.mailchimp-form .mailchimp-input {
	background: transparent;
	color: var(--body-fg-color);
	width: 100%;
	border: none;
	padding-right: 16px;
	line-height: 24px;
	outline: none;
	font-family: "Syne", sans-serif;
	font-size: 12px;
	margin: 0;
}

.mailchimp-form .mailchimp-input + .wpcf7-not-valid-tip {
	position: absolute;
	bottom: -17px;
	font-size: 10px;
	color: var(--body-fg-color);
	opacity: 0.8;
}

.mailchimp-form .mailchimp-btn {
	border: none;
	outline: none;
	background: transparent;
	font-size: 11px;
	display: block;
	text-transform: uppercase;
	font-family: "Syne", sans-serif;
	font-size: 12px;
	line-height: 18px;
	transition: none;
	cursor: pointer;
	width: auto;
	color: var(--body-fg-color);
	margin: 0;
	opacity: 0.8;
}

.mailchimp-form .mailchimp-btn:hover {
	opacity: 1;
}

.mailchimp-form .ajax-loader,
.mailchimp-form .wpcf7-spinner {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: var(--body-bg-color);
}

.io-cookie-popup {
	--body-fg-color: var(--black);
}

.io-cookie-popup .mailchimp-form .mailchimp-btn,
.io-cookie-popup .mailchimp-form .mailchimp-input {
	color: var(--black);
}

.mailchiimp-widget .wpcf7 form.invalid .wpcf7-response-output,
.mailchiimp-widget .wpcf7 form.unaccepted .wpcf7-response-output.wpcf7 form.invalid .wpcf7-response-output,
.mailchiimp-widget .wpcf7 form.unaccepted .wpcf7-response-output {
	display: none;
}

.mailchiimp-widget .wpcf7 form.sent .wpcf7-response-output {
	bottom: 0;
	position: absolute;
	margin: 0;
	z-index: 1;
	background: var(--body-bg-color);
	border: none;
	width: 100%;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	padding-top: 10px;
	font-size: 13px;
	padding-left: 0;
}

.icon-close::before {
	font-size: 16px;
}

.io-sidebar-cart {
	position: relative;
	width: 100%;
	z-index: 1002;
}

.io-sidebar-cart .io-cart-container {
	position: fixed;
	top: 0;
	left: auto;
	right: -100vw;
	max-width: calc(100%);
	width: inherit;
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
	overflow: hidden;
	transition: all 0.3s;
}

.io-sidebar-cart .io-cart-container::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	background: #f7f7f5 0% 0% no-repeat padding-box;
	opacity: 0.5;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	width: 100%;
	height: 100%;
	z-index: -1;
}

.io-sidebar-cart .io-cart-container .cart-block {
	position: relative;
	width: 520px;
	padding: 52px 32px;
	height: calc(100vh - 64px);
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 63px auto 116px;
	margin-left: auto;
	min-height: 100vh;
	overflow: auto;
}

.io-sidebar-cart .io-cart-container .cart-block .io-cart-total-products {
	overflow: auto;
	margin-bottom: 32px;
}

.io-sidebar-cart .io-cart-container .cart-block .io-cart-total-products .cart-product-block:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.io-sidebar-cart .io-cart-container .cart-block .io-cart-total-products .cart-product-block .product-img a,
.io-sidebar-cart .io-cart-container .cart-block .io-cart-total-products .cart-product-block .product-img img {
	display: block;
}

.io-sidebar-cart .io-cart-container .cart-block .io-cart-total-products .cart-product-block .woocommerce-Price-amount {
	font-family: var(--font-primary);
}

.io-sidebar-cart .io-cart-container .cart-block .sticky-bottom .product-subtotal {
	border-top: var(--border-line);
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	font-family: var(--font-primary);
	margin-bottom: 0;
}

.io-sidebar-cart .io-cart-container .cart-block .sticky-bottom .product-subtotal b,
.io-sidebar-cart .io-cart-container .cart-block .sticky-bottom .product-subtotal strong {
	font-family: var(--font-primary);
	font-weight: normal;
	text-transform: uppercase;
}

.io-sidebar-cart .io-cart-container .cart-block .sticky-bottom .product-subtotal .woocommerce-Price-amount {
	font-family: var(--font-primary);
	font-weight: 600;
}

.io-sidebar-cart .io-cart-container.active {
	right: 0;
	box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.io-sidebar-cart .io-cart-container .io-sidebar-title {
	font-size: 32px;
	line-height: 39px;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	font-weight: 500;
	display: flex;
	align-items: flex-start;
}

.io-sidebar-cart .io-cart-container .io-sidebar-title .io-close {
	display: flex;
	margin-left: auto;
	font-size: 25px;
}

.io-sidebar-cart .io-cart-container .io-empty-cart-msg {
	padding: 32px 0;
}

.io-sidebar-cart .io-quantity-wrapper .quantity {
	font-family: var(--font-primary);
}

.io-sidebar-cart .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
	vertical-align: middle;
}

.product_list_widget.full .io_cart_item_block:first-child {
	padding-top: 0;
}

.product_list_widget.full .io_cart_item_block:last-child {
	padding-bottom: 32px;
}

.io_cart_item_block {
	padding: 32px 0;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	position: relative;
}

.io_cart_item_block:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.io_cart_item_block .product_img {
	padding-right: 20px;
}

.io_cart_item_block .product_img a {
	display: block;
}

.io_cart_item_block .product-name {
	font-size: 14px;
}

.io_cart_item_block .product-remove {
	font-size: 12px;
	position: absolute;
	text-transform: uppercase;
	bottom: 0;
	opacity: 0.9;
}

.io_cart_item_block .io-quantity-wrapper > span {
	opacity: 0.6;
	font-size: 12px;
	font-family: var(--font-secoundary);
}

table.shop_table_responsive.shop_table.cart {
	width: 100%;
	margin-top: -32px;
}

table.shop_table_responsive.shop_table.cart tr {
	vertical-align: top;
	font-size: 14px;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	display: flex;
	padding: 0;
}

table.shop_table_responsive.shop_table.cart tr.actions.hidden {
	visibility: hidden;
	opacity: 0;
	border: none;
}

table.shop_table_responsive.shop_table.cart td {
	padding: 32px 0;
}

table.shop_table_responsive.shop_table.cart td.actions.hidden {
	padding: 0;
}

table.shop_table_responsive.shop_table.cart a {
	display: block;
	font-size: inherit;
}

table.shop_table_responsive.shop_table.cart .product-thumbnail {
	width: 196px;
}

table.shop_table_responsive.shop_table.cart .product-thumbnail img {
	display: block;
	width: 100%;
}

table.shop_table_responsive.shop_table.cart .product-details {
	padding-left: 32px;
	position: relative;
	height: 100%;
}

table.shop_table_responsive.shop_table.cart .product-name {
	margin-bottom: 4px;
}

table.shop_table_responsive.shop_table.cart .io-quantity-wrapper {
	padding: 16px 0;
}

table.shop_table_responsive.shop_table td.cart-subtotal {
	padding: 16px 0;
	border-bottom: var(--border-line);
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

table.shop_table_responsive.shop_table td.cart-subtotal .woocommerce-subtotal {
	float: left;
	font-family: var(--font-primary);
}

table.shop_table_responsive.shop_table td.cart-subtotal .woocommerce-Price-amount {
	float: right;
	font-weight: bold;
}

.io-cart-buttons {
	display: flex;
	align-items: center;
	margin-top: 16px;
}

.io-cart-buttons li {
	flex: 1;
	padding-right: 32px;
}

.io-cart-buttons li:last-child {
	padding-right: 0;
}

.io-mobile-header {
	display: none;
	width: inherit;
	grid-template-columns: 100%;
	grid-template-rows: auto 1fr auto;
	background: var(--body-bg-color);
	max-width: 100%;
	padding: 32px;
	position: fixed;
	left: 0;
	top: 0;
}

.mobile-shop-menu {
	border-top: var(--border-dotted);
	border-bottom: var(--border-dotted);
	border-color: var(--body-fg-color);
	margin-top: 32px;
	font-family: var(--font-primary);
	overflow: hidden;
}

.mobile-shop-menu ul.menu {
	padding: 12px 0;
	white-space: nowrap;
	overflow: auto;
}

.mobile-shop-menu ul.menu a,
.mobile-shop-menu ul.menu ul,
.mobile-shop-menu ul.menu li {
	display: inline-block;
}

.mobile-shop-menu ul.menu a {
	margin-left: 10px;
	text-transform: uppercase;
}

.mobile-shop-menu ul.menu .sub-menu {
	display: none;
}

.mobile-shop-menu ul.menu .current-menu-item > a {
	font-weight: bold;
}

.mobile-shop-menu ul.menu .current-menu-item.menu-item-has-children .sub-menu {
	display: inline-block;
}

.mobile-shop-menu ul.menu .current-menu-parent .sub-menu {
	display: inline-block;
}

/*** Works on common browsers ***/
::selection {
	background-color: var(--dark-pink);
	color: var(--black);
}

/*** Mozilla based browsers ***/
::-moz-selection {
	background-color: var(--dark-pink);
	color: var(--black);
}

/***For Other Browsers ***/
::-o-selection {
	background-color: var(--dark-pink);
	color: var(--black);
}

::-ms-selection {
	background-color: var(--dark-pink);
	color: var(--black);
}

/*** For Webkit ***/
::-webkit-selection {
	background-color: var(--dark-pink);
	color: var(--black);
}

.blockUI {
	background: transparent !important;
	top: 0 !important;
	right: 0 !important;
	width: 30px !important;
	height: 30px !important;
	position: fixed !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	opacity: 0.6;
	z-index: 100000;
	position: fixed !important;
}

.blockUI::after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;

	/* border-top: 4px solid; */

	/* border-color: var(--black) transparent; */
	animation: spin 0.6s linear infinite;
	position: fixed;
	right: 65px;
	top: 65px;
	background: url("img/data-loader.gif") center center no-repeat;
	background-size: contain;
}

@keyframes spin {

	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}

.site-main {
	min-height: calc(100vh - 300px);
}

.site-main.center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.main-wrapper {
	padding-left: 52px;
	padding-right: 52px;
}

.main-wrapper .main-wrapper-block {
	padding-left: 0;
}

.in-page-heading {
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 36px;
}

.in-page-subheading {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 16px;
	font-weight: normal;
}

.in-page-subheading.io-page-subheading-with-border {
	padding-bottom: 16px;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-page-heading + .main-content {
	margin-top: 104px;
}

.io-page-heading-with-border {
	font-size: 32px;
	line-height: 39px;
	padding-bottom: 17px;
	font-weight: 500;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	text-transform: uppercase;
	position: sticky;
	top: 52px;
	z-index: 1;
	background: var(--body-bg-color);
}

.io-page-heading-with-border::before {
	content: "";
	position: absolute;
	top: -52px;
	left: 0;
	width: 100%;
	height: 52px;
	background: var(--body-bg-color);
}

.in-link-with-arrow {
	font-size: 12px;
	line-height: 14px;
	margin-top: 16px;
	display: flex;
	align-items: center;
	pointer-events: all;
	text-transform: uppercase;
	transition: all 0.3s;
	font-family: var(--font-primary);
	text-decoration: none;
}

.in-link-with-arrow .io-arrow {
	display: inline-block;
	position: relative;
	transition: all 0.3s;
	font-style: normal;
	margin-left: 8px;
}

.in-link-with-arrow .io-arrow::before,
.in-link-with-arrow .io-arrow::after {
	font-family: "io";
	font-weight: 400 !important;
}

.in-link-with-arrow .io-arrow::before {
	content: "\e801";
}

.in-link-with-arrow .io-arrow::after {
	content: "\e806";
	margin-left: -10px;
	transition: all 0.3s;
}

.in-link-with-arrow.media {
	position: relative;
	width: fit-content;
}

.in-link-with-arrow.media .io-arrow {
	position: absolute;
	transform: rotate(-45deg);
	margin-bottom: -6px;
	margin-left: 12px;
	transform-origin: bottom left;
	position: absolute;
	right: -25px;
}

.in-link-with-arrow:hover .io-arrow::after {
	margin-left: -3px;
}

.in-link-white {
	position: absolute;
	bottom: 58px;
	left: 52px;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	pointer-events: all;
}

.in-link-uppercase {
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
}

.io-outline-btn {
	border: var(--border-line);
	border-color: var(--border-dark);
	color: var(--body-fg-color);
	background: transparent;
	font-size: 12px;
	line-height: 14px;
	min-width: 310px;
	text-align: center;
	margin: 0 auto;
	display: block;
	padding: 16px;
	transition: all 0.3s;
	cursor: pointer;
}

.io-outline-btn:hover {
	background: var(--body-fg-color);
	color: var(--body-bg-color);
}

.in-section-margin {
	margin: 104px 0;
}

.io-text-decoration {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
	font-size: 14px;
	line-height: 14px;
}

.io-btn-transparent {
	font-size: 14px;
	color: #fff;
	background: transparent;
	padding: 15px;
	display: block;
	border: 1px solid #fff;
	margin-bottom: 25px;
	text-align: center !important;
	width: 100%;
	cursor: pointer;
	transition: 0.4s all ease;
	text-transform: uppercase;
	appearance: none;
	-webkit-appearance: none;
	font-family: var(--font-primary);
}

.io-btn-transparent.sold-out {
	margin-top: 20px;
	pointer-events: none;
}

.io-btn-transparent:hover {
	background: #fff;
	color: var(--body-fg-color);
	border: 1px solid #fff;
}

.io-btn-transparent.black {
	color: var(--body-fg-color);
	border: var(--border-line);
	border-color: var(--border-dark);
}

.io-btn-transparent.black.io-add-to-cart {
	border: 0.5px solid #171717;
}

.io-btn-transparent.black:hover {
	background: var(--body-fg-color);
	border: 0.5px solid #171717;
	border: var(--border-line);
	border-color: var(--border-dark);
	color: var(--white);
}

.io-btn-transparent.io-btn-bg-black {
	background: var(--body-fg-color);
	color: var(--body-bg-color);
	border: 1px solid var(--border-dark);
}

.io-btn-transparent.io-btn-bg-black:hover {
	background: transparent;
	color: var(--body-fg-color);
	border: var(--border-line);
	border-color: var(--border-dark);
}

.io-btn-transparent.btn_small {
	width: auto;
	max-width: 200px;
	min-width: 120px;
	padding: 10px;
	font-size: 12px;
}

.io-fz-28 {
	font-size: 28px;
	line-height: 32px;
}

.io-dashed-top-border {
	border: none;
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-dashed-bottom-border {
	border: none;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-dashed-bottom-border .backorder_notification {
	font-size: 14px;
}

.io-accordion-panel {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
	padding: 8px 0;
}

.io-accordion-panel:last-child {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-accordion-panel .io-accordion-header {
	position: relative;
}

.io-accordion-panel .io-accordion-header a {
	font-size: 12px;
	line-height: 14px;
}

.io-accordion-panel .io-accordion-header .icon-plus,
.io-accordion-panel .io-accordion-header .icon-minus {
	position: absolute;
	right: 6px;
	top: 3px;
}

.io-accordion-panel .io-accordion-header .icon-minus {
	display: none;
}

.io-accordion-panel .io-accordion-header.active .icon-plus {
	display: none;
}

.io-accordion-panel .io-accordion-header.active .icon-minus {
	display: block;
}

.io-accordion-panel .accordion-body {
	display: none;
	padding: 5px 0;
}

.img-w-100 {
	display: block;
	width: 100%;
}

.in-main-section {
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	position: relative;
}

.in-main-section .full-width-section {
	position: absolute;
	width: 100vw;
	top: 0;
	right: -36px;
	pointer-events: none;
}

.in-main-section .full-width-section .col-md-6 {
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	position: relative;
}

.in-main-section .full-width-section .col-md-6 .in-img-with-link {
	position: sticky;
	top: 0;
}

.in-main-section #in-main-banner-content {
	margin-bottom: 200px;
	opacity: 0;
	visibility: hidden;
	font-family: var(--font-primary);
	font-size: 28px;
	line-height: 32px;
	transition: all 0.3s;
}

.in-main-section #in-main-banner-content.shown {
	opacity: 1;
	visibility: visible;
	-webkit-animation: slide-up 0.9s cubic-bezier(0.65, 0, 0.35, 1) both;
	animation: slide-up 0.9s cubic-bezier(0.65, 0, 0.35, 1) both;
}

.in-main-section #in-main-banner-content p {
	font-family: var(--font-primary);
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 0;
}

.in-main-section .in-link-white {
	border-bottom: solid 1px transparent;
}

.in-main-section .in-link-white:hover {
	border-bottom: solid 1px currentColor;
}

@-webkit-keyframes slide-up {

	0% {
		transform: translateY(100px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes slide-up {

	0% {
		transform: translateY(100px);
	}

	100% {
		transform: translateY(0);
	}
}

.in-img-with-link {
	position: relative;
}

.in-img-with-link img {
	width: 100%;
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
	object-fit: cover;
	object-position: top right;
}

.in-edit-section .in-page-heading {
	margin-bottom: 32px;
}

.in-edit-section .in-page-subheading {
	margin-bottom: 52px;
}

.maker-slider .col-md-3 {
	width: 16.666667%;
	width: 257px;
}

.maker-slider .col-md-4 {
	width: 33.333333%;
	width: 343px;
}

.maker-slider .col-md-5 {
	width: 41.666667%;
	width: 427px;
}

.maker-slider .io-arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 0;
	visibility: visible;
	background: rgba(239, 235, 235, 0.5) url("img/icon-arrow.svg") center center no-repeat;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	background-size: 15px;
	opacity: 0.8;
}

.maker-slider .io-arrow.prev {
	left: -15px;
	transform: rotate(-180deg);
}

.maker-slider .io-arrow.next {
	right: -15px;
	left: auto;
}

.maker-slider .io-arrow[aria-disabled="true"] {
	opacity: 0;
}

.maker-slider .io-arrow.slick-disabled {
	opacity: 0 !important;
}

.in-edit-img-block {
	margin: 52px 0;
}

.in-edit-img-block p {
	font-family: var(--font-primary);
	margin: 10px 0;
}

.in-edit-img-block img {
	width: 100%;
}

.in-rotating-text {
	font-size: 28px;
	line-height: 34px;
	font-family: var(--font-primary);
	border-top: var(--border-line);
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	padding: 12px 0;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.in-rotating-text div.marquee {
	width: 100%;
	overflow: hidden;
	position: relative;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.in-rotating-text div.marquee span {
	flex: 1;
	display: inline-block;
	text-transform: uppercase;
	margin-left: -6px;
}

.in-rotating-text div.marquee span::after {
	content: "";
	width: 6px;
	height: 6px;
	background: var(--body-fg-color);
	display: inline-block;
	vertical-align: middle;
	margin: auto 12px 4px;
}

@keyframes marquee {

	0% {
		transform: translate3d(calc(-25% + 25%), 0, 0);
	}

	100% {
		transform: translate3d(calc(-50% + 25%), 0, 0);
	}
}

.in-the-journal {
	padding: 104px 0;
}

.in-the-journal .in-the-journal-content .in-link-uppercase {
	display: block;
	margin-top: 57px;
}

.io-journal-excerpt {
	line-height: 21px;
}

.in-shop-img-block {
	position: relative;
}

.in-shop-img-block .in-shop-img-hover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	color: #fff;
	font-size: 28px;
	line-height: 32px;
	transition: all 0.3s;
}

.in-shop-img-block .in-shop-img-hover a {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.in-shop-img-block .in-shop-img-hover a span {
	display: inline-block;
}

.in-shop-img-block .in-shop-img-hover a span.readyToMove {
	position: fixed;
	z-index: 111;
	top: 0;
	left: 0;
}

.in-shop-img-block:hover .in-shop-img-hover {
	opacity: 1;
	visibility: visible;
}

.io-col-space-between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.io-col-end {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.blog .post:first-child {
	margin-top: 52px;
}

.io-journal-list {
	padding-top: 32px;
}

.io-journal-row {
	padding-top: 32px;
	margin-right: 0;
}

.io-journal-row .io-page-subheading-with-border {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-journal-row .io-page-subheading-with-border a {
	font-size: inherit;
}

.io-journal-row h3,
.io-journal-row p:not(.date) {
	padding-right: 104px;
}

.io-journal-row .io-journal-img {
	height: 400px;
	background: var(--secoundary-color);
	overflow: hidden;
}

.io-journal-row .io-journal-img img {
	display: block;
	width: 100%;
	object-fit: cover;
	height: 400px;
}

.io-journal-row .date {
	text-align: right;
}

.io-journal-row .date a {
	font-family: var(--font-primary);
	font-size: 28px;
	line-height: 34px;
	text-align: right;
	text-decoration: none;
}

article.category-articles:first-of-type {
	margin-top: 52px;
}

article.category-articles:first-of-type .io-journal-row {
	padding-top: 0;
}

.io-yellow-bg-block {
	background: #f8efbf;
	padding: 32px;
}

.io-pink-bg-block {
	background: var(--secoundary-color);
	padding: 32px;
}

.io-p-52 {
	padding: 52px 0;
}

.io-pb-104 {
	padding-bottom: 104px;
}

.io-p-32 {
	padding: 32px 0;
}

.border-none {
	border: none;
}

.io-single-journal-section .io-single-journal-img {
	margin-bottom: 52.66px;
}

.io-single-journal-section .io-single-journal-type {
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 16px;
}

.io-single-journal-section .in-page-subheading {
	margin-bottom: 32px;
}

.io-single-journal-section .io-single-journal-content {
	margin-bottom: 16px;
}

.io-single-journal-section .io-single-journal-subimg {
	margin: 104px 0 52px;
}

.io-single-journal-section .io-single-quote {
	font-size: 21px;
	line-height: 28px;
	text-align: center;
	border: 0.5px dashed var(--body-fg-color);
	border-left: 0;
	border-right: 0;
	padding: 16px 0;
	margin: 52px 0;
}

.io-lio-list .io-lio-row-list {
	padding: 32px 0 0;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-lio-list .io-lio-row-list .io-lio-row {
	padding-bottom: 32px;
}

.io-lio-list .io-lio-row-list .io-lio-img {
	max-width: 196px;
	max-height: 245px;
	object-fit: cover;
}

.io-lio-list .io-lio-row-list:first-child {
	padding-top: 0;
}

.io-lio-list .io-lio-row-list:last-child {
	border-bottom: none;
}

.io-lio-list .io-lio-row-list .in-link-with-arrow {
	margin-top: 14px;
}

.io-lio-list .io-lio-row-list .in-link-with-arrow .rotate {
	width: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.io-lio-list .io-lio-row-list .in-link-with-arrow.active .rotate {
	transform: rotate(90deg);
	transition: all 0.3s;
}

.io-lio-list .io-lio-row-list .in-link-with-arrow.active .rotate .io-arrow {
	margin-left: 0;
}

.io-lio-list .io-lio-row-list .in-link-with-arrow:hover .io-line {
	width: 14px;
}

.io-lio-list .io-expand-content {
	padding: 32px 0 32px 32px;
	display: none;
	margin-bottom: 32px;
}

.io-lio-list .io-expand-content .io-expand-content-slider {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.io-lio-list .io-expand-content .io-expand-content-slider .slick-slide {
	margin-right: 32px;
}

.io-lio-list .io-expand-content .io-expand-content-slider .slick-slide::selection {
	background: var(--black);
	color: var(--white);
}

.io-lio-list .io-expand-content .io-expand-content-slider .slick-slide::-moz-selection {
	background: var(--black);
	color: var(--white);
}

.io-lio-list .io-expand-content .io-expand-content-slider .slick-slide::-o-selection {
	background: var(--black);
	color: var(--white);
}

.io-lio-list .io-expand-content .io-expand-content-slider .slick-slide::-ms-selection {
	background: var(--black);
	color: var(--white);
}

.io-lio-list .io-expand-content .io-expand-content-slider .slick-slide::-webkit-selection {
	background: var(--black);
	color: var(--white);
}

.io-lio-list .io-expand-content .io-expand-content-slider .io-arrow {
	position: absolute;
	top: 158px;
	margin: auto;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	opacity: 0;
	visibility: visible;
	background: rgba(239, 235, 235, 0.5) url("img/icon-arrow.svg") center center no-repeat;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	background-size: 15px;
	opacity: 0.8;
}

.io-lio-list .io-expand-content .io-expand-content-slider .io-arrow.prev {
	left: -25px;
	transform: rotate(-180deg);
}

.io-lio-list .io-expand-content .io-expand-content-slider .io-arrow.next {
	right: 5px;
	left: auto;
}

.io-lio-list .io-expand-content .io-expand-content-slider .io-arrow[aria-disabled="true"] {
	opacity: 0;
}

.io-lio-list .io-expand-content .io-expand-content-slider .io-arrow.slick-disabled {
	opacity: 0 !important;
}

.io-lio-list .io-expand-content .io-expand-content-slider:hover .io-arrow {
	opacity: 1;
}

.io-lio-list .io-lio-product-details h3 {
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	margin: 16px 0;
}

.io-default-table-wrapper {
	overflow: hidden;
	overflow-y: auto;
	text-transform: uppercase;
	padding-left: 32px;
	border-top: var(--border-dotted);
	border-bottom: var(--border-dotted);
	border-left: var(--border-line);
	border-color: var(--border-dark);
}

.io-default-table-wrapper::-webkit-scrollbar {
	width: 1em;
}

.io-default-table-wrapper::-webkit-scrollbar-track {
	box-shadow: transparent;
}

.io-default-table-wrapper::-webkit-scrollbar-thumb {
	background-color: transparent;
	outline: 1px solid transparent;
}

.io-default-table {
	width: 100%;
}

.io-default-table tr {
	position: relative;
}

.io-default-table tr.active td:last-child {
	font-weight: 600;
}

.io-default-table tr.active td:last-child::before {
	content: "\e806";
	font-family: "io";
	width: 12px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 38%;
	bottom: 0;
	transition: all 0.3s;
}

.io-default-table tr:last-child td {
	border-bottom: none;
}

.io-default-table td {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	padding: 12px 0;
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.io-default-table td:last-child {
	padding-left: 32px;
}

.io-default-table.io-table-with-vertical-line {
	border-collapse: collapse;
}

.io-default-table.io-table-with-vertical-line td {
	border-right: var(--border-line);
	border-color: var(--border-dark);
}

.io-default-table.io-table-with-vertical-line td:first-child {
	width: 7px;
	border-right: var(--border-line);
	border-color: var(--border-dark);
	border-right-width: 2px;
	width: 32px;
}

.io-default-table.io-table-with-vertical-line td:last-child {
	border-right: none;
}

.glossary-line,
.glossary-mobile {
	display: none;
}

.io-table-expand-block {
	padding: 32px 32px 32px;
	background: var(--secoundary-color);
	position: sticky;
	top: 148px;
	left: 0;
	display: none;
}

.io-table-expand-block.active {
	display: block;
}

.io-table-expand-block h2 {
	padding-bottom: 16px;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-table-expand-block p {
	padding-top: 32px;
	margin-bottom: 0;
}

.io-table-expand-block .tag {
	position: absolute;
	right: 32px;
	top: 38px;
}

.io-table-expand-block .io-table-expand-content-source {
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 14px;
	color: #808080;
	text-transform: uppercase;
}

.io-table-expand-block .io-table-expand-content-source p,
.io-table-expand-block .io-table-expand-content-source a,
.io-table-expand-block .io-table-expand-content-source span {
	font-family: inherit;
	color: inherit;
}

.io-table-expand-block .io-table-expand-content-source a {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.references {
	margin-top: -25px;
}

.references a {
	margin-right: 3px;
	border-bottom: solid 1px currentColor;
}

.position-relative {
	position: relative;
}

.io-slider-info {
	background: var(--body-bg-color);
	padding: 4px;
}

.io-consultancy-content-with-slider {
	padding: 32px 0 32px;
}

.io-consultancy-content-with-slider .io-consultancy-content p:not(:last-child) {
	margin-bottom: 16px;
}

.io-consultancy-content-with-slider .io-consultancy-slider .slick-dots {
	display: none !important;
}

.io-consultancy-content-with-slider .io-consultancy-slider .io-slide-title {
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 14px;
}

.io-consultancy-content-with-slider .io-consultancy-slider-status {
	font-family: var(--font-primary);
	position: absolute;
	bottom: 5px;
	right: 20px;
}

.io-consultancy-content-with-slider .slick-prev {
	width: 40%;
	height: 100%;
	left: 0;
}

.io-consultancy-content-with-slider .slick-prev:hover {
	cursor: url(img/icon-back-arrow-white.svg), pointer;
}

.io-consultancy-content-with-slider .slick-prev::before {
	content: none;
}

.io-consultancy-content-with-slider .slick-next {
	width: 40%;
	height: 100%;
	position: absolute;
	right: 0;
	left: auto !important;
}

.io-consultancy-content-with-slider .slick-next:hover {
	cursor: url(img/icon-arrow-white.svg), pointer;
}

.io-consultancy-content-with-slider .slick-next::before {
	content: none;
}

.io-consultancy-content-block,
.io-consultancy-advisory-commissions-section {
	padding: 98px 0;
	border-bottom: var(--border-dotted);
	border-color: var(--body-fg-color);
}

.io-consultancy-advisory-commissions-section .io-sub-title {
	font-family: var(--font-primary);
}

.io-consultancy-content-block .io-consultancy-content p {
	margin-bottom: 16px;
}

.io-consultancy-content-block .io-consultancy-content p:last-child {
	margin-bottom: 0;
}

.io-consultancy-form-wrapper {
	margin: 52px 0 0;
}

.io-consultancy-form .io-form-title {
	text-align: center;
	text-transform: uppercase;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	font-weight: bold;
}

.io-consultancy-form form {

	/*
        .woocommerce-form-login__rememberme{
            &:before{
                content:'';
                -webkit-appearance: none;
                background-color: transparent;
                border: var(--border-line);
                border-color:var(--border-dark);
                padding: 6px;
                display: inline-block;
                position: relative;
                vertical-align: middle;
                cursor: pointer;
                margin-right: 5px;
            }
        }
        .woocommerce-form__input-checkbox{
            width: auto;
            // margin: 0;
            // position: absolute;
            // left: 0;
            top: 2px;
            // opacity: 0;
            &:checked + label:after {
                content: '';
                display: block;
                position: absolute;
                top: 1px;
                left: 4px;
                width: 6px;
                height: 11px;
                border: var(--border-line);
                border-color:var(--border-dark);
                border-width: 0 2px 2px 0;
                transform: rotate(45deg);
              }
        }
        */
}

.io-consultancy-form form .io-form-row {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	margin-top: 32px;
	appearance: none;
}

.io-consultancy-form form .border-bottom {
	border-bottom: none;
}

.io-consultancy-form form .wpcf7-not-valid-tip {
	font-family: var(--font-primary);
	padding: 0 16px 16px 0;
	font-size: 12px;
	position: absolute;
	bottom: -35px;
}

.io-consultancy-form form .border-bottom-dotted {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-consultancy-form form .io-input-btn input {
	cursor: pointer;
	padding: 16px 0;
	margin-top: 32px;
	background: var(--black);
	color: var(--white);
	border: var(--border-line);
	border-color: transparent;
	transition: all 0.3s;
	appearance: none;
	-webkit-appearance: none;
}

.io-consultancy-form form .io-input-btn .ajax-loader {
	display: none;
}

.io-consultancy-form form .io-input-btn:hover input {
	background: transparent;
	color: var(--black);
	border: var(--border-line);
	border-color: var(--border-dark);
}

.io-consultancy-form form .io-remember-me {
	position: relative;
	font-family: var(--font-primary);
	font-size: 12px;
}

.io-consultancy-form form .remember-text {
	font-family: var(--font-primary);
	font-size: 12px;
}

.io-consultancy-form .content-column .col-md-7 {
	padding-left: 0;
}

.io-consultancy-form fieldset {
	border: none;
}

.io-consultancy-form legend {
	font-size: 13px;
	padding-top: 32px;
	margin-top: 32px;
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

.wpcf7 form.sent .wpcf7-response-output {
	border: none;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	text-align: center;
	border: none;
	font-size: 13px;
	line-height: 18px;
	margin-top: 16px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.io-sticky-img {
	position: sticky;
	top: 100px;
}

.yith-wcwl-add-to-wishlist {
	width: 100%;
	color: var(--white);
	font-family: var(--font-primary);
	text-align: center;
	padding: 0 10px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
	border-bottom: var(--border-line);
	border-color: var(--border-light);
}

.yith-wcwl-add-to-wishlist .fa {
	display: none;
}

.single-product .io-single-product-block p.stock {
	display: none;
}

.single-product .io-single-product-block .yith-wcwl-add-to-wishlist {
	padding: 0;
	color: var(--black);
}

.single-product .io-single-product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.single-product .io-single-product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
	opacity: 0.5;
}

.single-product .io-single-product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.single-product .io-single-product-block .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
	border-color: var(--border-dark);
}

.single-product .io-single-product-block .yith-wcwl-add-to-wishlist .fa {
	display: none;
}

.io-single-product-block .accordion ~ form {
	margin-top: 0 !important;
}

.io-single-product-block .io-quantity-wrapper {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-single-product-block .quantity {
	float: right;
	margin-right: 12px;
	font-family: var(--font-primary);
}

.io-single-product-block .quantity .icon-minus,
.io-single-product-block .quantity .icon-plus {
	font-size: 12px;
}

.io-single-product-block .quantity.single {
	margin-right: 0;
}

.io-single-product-block .quantity.single span {
	font-family: var(--font-secoundary);
	font-size: 12px;
}

.io-single-product-block .quantity.single .one:empty {
	margin-right: 12px;
}

.io-single-product-block .quantity > div {
	margin-right: -6px;
	margin-top: -3px;
}

.io-single-product-block .quantity > div input {
	color: var(--body-fg-color);
	font-size: 16px;
}

.io-single-product-block .quantity > div .io-quantity-value {
	font-size: 12px;
	line-height: 17px;
}

.single-page {
	padding: 32px 0;
}

.single-page .entry-content {
	margin-top: 52px;
	margin-bottom: 32px;
}

.io-collections-block {
	display: block;
	position: relative;
	margin-bottom: 32px;
	z-index: 0;
}

.io-collections-block img {
	display: block;
	width: 100%;
}

.io-collections-block::before {
	content: "";
	background: rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.io-collections-block span {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	font-size: 28px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.io-collections-block:hover span {
	text-decoration: underline;
	text-decoration-color: var(--white);
}

.io-collections-list {
	margin-top: 265px;
}

.io-collections-list .col-md-5:nth-child(even) {
	margin-top: 0;
}

.io-collections-list .col-md-5:nth-child(odd) {
	margin-top: -265px;
}

.io-collections-list .io-collections-list.even .io-collections-block:first-child {
	margin-top: 265px;
}

.io-collections-list .io-collections-list.even .io-collections-block:last-child {
	margin-bottom: 0;
}

.io-collection-content p {
	margin-bottom: 16px;
}

.io-collection-content p:last-child {
	margin-bottom: 0;
}

.io-miscellaneous {
	padding-top: 52px;
}

.io-link-underline {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
	display: inline-block;
}

.io-vertical-tabs .io-tab-links {
	position: sticky;
	top: 130px;
}

.io-vertical-tabs .io-tab-links ul {
	border-left: var(--border-line);
	border-color: var(--border-dark);
}

.io-vertical-tabs .io-tab-links li {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-vertical-tabs .io-tab-links li:last-child {
	border-bottom: var(--border-dotted);
}

.io-vertical-tabs .io-tab-links a {
	padding: 12px 0;
	position: relative;
	display: block;
}

.io-vertical-tabs .io-tab-links a.io-current-tab {
	font-weight: 600;
}

.io-vertical-tabs .io-tab-links a::before {
	content: "\e806";
	font-family: "io";
	width: 12px;
	height: 12px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	top: 38%;
	bottom: 0;
	transition: all 0.3s;
}

.io-vertical-tabs .io-tab-links a.io-current-tab::before {
	opacity: 1;
	visibility: visible;
}

.io-vertical-tabs .tab-title {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-vertical-tabs .io-tab-body-wrapper {
	color: var(--black);
}

.io-vertical-tabs .io-tab-body-wrapper .io-tab-body {
	background: var(--secoundary-color);
	margin-bottom: 32px;
}

.io-vertical-tabs .io-tab-body-wrapper .io-tab-body:last-child {
	margin-bottom: 0;
}

.io-vertical-tabs .io-tab-body-wrapper .io-tab-body.active {
	display: block;
}

.io-vertical-tabs .io-tab-body-wrapper .io-tab-content ul li {
	margin-bottom: 49px;
}

.io-vertical-tabs .io-tab-body-wrapper .io-tab-content ul li:last-child {
	margin-bottom: 0;
}

.io-vertical-tabs .io-tab-body-wrapper .io-tab-content .io-tab-body-title {
	font-family: var(--font-primary);
	text-transform: uppercase;
	font-weight: 500;
	font-size: var(--font-size);
	line-height: 19px;
}

.faq-search-wrapper {
	display: block;
	margin-top: 52px;
}

.faq-search-wrapper input {
	color: var(--body-fg-color);
	background: transparent;
	display: block;
	width: 100%;
	border: none;
	border-color: currentColor;
	border-bottom: solid 1px;
	padding: 8px 0;
	outline: none;
	margin-bottom: 2px;
	color: var(--body-fg-color);
	text-transform: uppercase;
}

.faq-search-wrapper #mark {
	font-size: 12px;
}

.io-about-content-block p {
	margin-bottom: 16px;
}

.io-about-content-block p:last-child {
	margin-bottom: 0;
}

.io-about-meet-the-founder {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.io-about-meet-the-founder p:last-child {
	margin-bottom: 0;
}

.minus-margin {
	margin-top: -80px;
}

.minus-margin img {
	margin-left: auto;
}

.io-create-account {
	position: absolute;
	bottom: 52px;
	left: 15px;
	width: 100%;
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 14px;
}

.io-login {
	position: relative;
}

.io-login .io-form-block {
	position: relative;
}

.io-login .io-login-img {
	position: absolute;
	top: 0;
	right: -36px;
	width: 100%;
}

.io-login .io-login-img img {
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
	object-fit: cover;
}

.mark,
mark {
	background-color: pink !important;
}

.mark.current,
mark.current {
	background: pink;
}

.mark-jump {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mark-jump .mark-jump-btns {
	display: none;
}

.mark-jump .mark-jump-btns i {
	cursor: pointer;
}

.search-form-wrapper .search-form input {
	border: none;
	border-bottom: 1px solid;
	background: transparent;
	color: var(--body-fg-color);
	text-transform: uppercase;
	width: 100%;
	padding: 4px 0;
	font-size: 13px;
}

.search-form-wrapper .search-form input:focus {
	outline: none;
}

.io-cookie-popup {
	--body-fg-color: var(--black);
	background: var(--secoundary-color);
	position: fixed;
	bottom: 32px;
	width: 365px;
	right: 32px;
	padding: 32px;
	display: none;
	z-index: 1999;
	max-width: calc(100% - 64px);
}

.io-cookie-popup h4 {
	border-top: var(--border-dotted);
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	padding: 6px 0;
	margin-bottom: 8px;
	font-size: 12px;
}

.io-cookie-popup .io-close {
	position: absolute;
	right: 32px;
	top: 40px;
}

.io-cookie-popup .io-cookie-content {
	margin-bottom: 16px;
}

.io-cookie-popup .io-cookie-content a {
	text-decoration: none;
	display: inline-block;
	border-bottom: solid 1px currentColor;
	line-height: 1.1;
}

.io-cookie-popup .io-cookie-btns button {
	background: transparent;
	border: none;
	margin-right: 32px;
	cursor: pointer;
	border-bottom: 1px solid transparent;
	font-size: 12px;
	transition: all 0.3s;
}

.io-cookie-popup .io-cookie-btns button:last-child {
	margin-right: 0;
}

.io-cookie-popup .io-cookie-btns button:hover {
	border-color: var(--border-dark);
}

.io-cookie-popup.io-fullwidth-cookie-popup {
	width: 100%;
	background: var(--dark-pink);
	bottom: 0;
	right: 0;
	z-index: 200;
	padding: 32px 52px;
	display: none;
}

.io-cookie-popup.io-fullwidth-cookie-popup .io-close {
	right: 0;
	top: 0;
}

#faq-content .io-tab-body h4 {
	font-family: var(--font-primary);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
	line-height: 19px;
	margin-bottom: 8px;
}

#faq-content .io-tab-body p {
	margin-bottom: 22px;
}

.img-width-424 {
	width: 424px;
	height: 424px;
	object-fit: cover;
}

.img-w-424x530 {
	width: 424px;
	height: 530px;
	object-fit: cover;
}

.img-h-303 {
	height: 303px;
	object-fit: cover;
}

.img-h-530 {
	height: 530px;
	object-fit: cover;
}

.wpcf7-spinner {
	display: none;
}

.img-w-196 {
	width: 196px;
	height: 245px;
	object-fit: cover;
}

.img-w-310x387 {
	width: 310px;
	height: 387px;
	object-fit: cover;
}

.img-h-816 {
	height: 816px;
	object-fit: cover;
}

.io-right-align-content {
	padding: 0 45px 0 120px;
}

.page-template-page-matter-v2 .io-page-wrapper p {
	text-align: justify;
}

.privacy-policy h2 {
	font-family: var(--font-primary);
	text-transform: uppercase;
	font-weight: 500;
	font-size: var(--font-size);
	line-height: 19px;
	margin-bottom: 8px;
	margin-top: 24px;
}

.privacy-policy h2 strong {
	font-weight: 500;
}

.privacy-policy strong {
	font-weight: normal;
}

#notify .mailchimp-form {
	margin-top: 0;
	margin-bottom: 52px;
}

.page-wrapper {
	overflow-x: hidden;
}

.io-product-heading {
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 32px;
	font-weight: normal;
}

.border-bottom-none {
	border-bottom: none;
}

.io-product-subheading {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 16px;
	font-weight: normal;
}

.io-shop-padding {
	padding: 52px 0;
}

.io-row-bottom-padding {
	padding-bottom: 104px;
}

.io-icon-plus {
	width: 10px;
	height: 10px;
}

.io-shop-sort-filter-menu {
	display: flex;
	justify-content: flex-end;
}

.io-shop-sort-filter-menu li {
	margin-right: 50px;
	font-size: 12px;
	text-align: right;
	font-family: var(--font-primary);
	text-transform: uppercase;
	position: relative;
}

.io-shop-sort-filter-menu li a {
	font-size: inherit;
	position: relative;
}

.io-shop-sort-filter-menu li a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 65%;
	opacity: 0;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	transition: all 0.3s;
}

.io-shop-sort-filter-menu li a .io-icon-plus {
	margin-left: 4px;
}

.io-shop-sort-filter-menu li:last-child {
	margin-right: 0;
}

.io-shop-sort-filter-menu .io-menu-wrapper .io-menu-list {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	right: 0;
	margin-top: 8px;
	width: 120px;
	transition: all 0.3s;
}

.io-shop-sort-filter-menu .io-menu-wrapper .io-menu-list li {
	margin-bottom: 8px;
	cursor: pointer;
	display: inline-block;
	border-bottom: 1px solid transparent;
	transition: all 0.3s;
}

.io-shop-sort-filter-menu .io-menu-wrapper .io-menu-list li:hover {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.io-shop-sort-filter-menu .io-menu-wrapper.active .io-menu-list {
	opacity: 1;
	visibility: visible;
}

.io-shop-sort-filter-menu .io-menu-wrapper.active .io-trigger-btn::before {
	opacity: 1;
}

.io-shop-sort-filter-menu .io-menu-wrapper.active .io-icon-plus {
	transition: all 0.3s;
}

.io-shop-sort-filter-menu .io-menu-wrapper.active .io-icon-plus::before {
	transform: rotate(45deg);
}

.io-quantity-wrapper {
	position: relative;
	padding: 10px 0;
	line-height: 14px;
	font-family: var(--font-primary);
}

.io-quantity-wrapper > span {
	opacity: 0.6;
}

.io-quantity-wrapper hr {
	display: none;
}

.io-quantity-wrapper .io-quantity-title {
	font-family: var(--font-primary);
	margin-bottom: 0;
	font-size: 12px;
	line-height: 14px;
}

.io-quantity-wrapper .io-quantity-value {
	width: 20px;
	margin: 0 8px;
	background: transparent;
	border: none;
	text-align: center;
	color: var(--body-fg-color);
	font-size: 12px;
}

.io-quantity-wrapper .io-quantity-value:focus {
	outline: none;
}

.io-quantity-wrapper .icon-plus,
.io-quantity-wrapper .icon-minus {
	cursor: pointer;
}

.io-quantity-wrapper .io-icon-minus {
	font-size: 24px;
	vertical-align: sub;
	cursor: pointer;
}

.io-quantity-wrapper form.cart {
	border-top: var(--border-line);
	border-color: var(--border-dark);
	margin-top: 12px !important;
	margin-bottom: 0 !important;
}

.io-quantity-wrapper form.cart div.quantity {
	top: 10px !important;
	right: -4px !important;
}

.io_single_image_wrapper {
	margin-bottom: 50px;
}

.io_single_image_wrapper img {
	width: 100%;
}

.io_single_image_wrapper .woocommerce-product-gallery__trigger {
	display: none;
}

.io_single_image_wrapper .flex-viewport {
	cursor: pointer;
}

.io_single_image_wrapper .flex-viewport a img {
	width: 100%;
}

.io_single_image_wrapper .flex-control-nav {
	display: flex;
	margin: auto -4px;
	justify-content: flex-end;
}

.io_single_image_wrapper .flex-control-nav li {
	list-style: none;
	padding: 4px;
	cursor: pointer;
}

.io_single_image_wrapper .flex-control-nav li a {
	display: block;
	cursor: pointer;
	opacity: 0.5;
	padding: 4px;
}

.io_single_image_wrapper .flex-control-nav li a.flex-active {
	opacity: 1;
}

.io_single_image_wrapper .flex-control-nav li img {
	opacity: 0.5;
}

.io_single_image_wrapper .flex-control-nav li img.flex-active {
	opacity: 1;
}

.archive-page-desc {
	max-width: 400px;
}

.io-product-card {
	margin-bottom: 32px;
	position: relative;
}

.io-product-card img {
	display: block;
}

.io-product-card * {
	color: var(--white);
}

.io-product-card .io-top-tag {
	position: absolute;
	top: 32px;
	left: 32px;
	color: var(--white);
	z-index: 1;
	font-family: var(--font-secoundary);
	opacity: 0;
	z-index: 3;
	pointer-events: none;
}

.io-product-card .io-top-tag + .io-top-tag {
	display: none;
}

.io-product-card .remove_from_wishlist {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	z-index: 22;
	opacity: 0.5;
}

.io-product-card .remove_from_wishlist .icon-plus::before {
	font-size: 16px;
	transform: rotate(45deg);
}

.io-product-card .io-product-price,
.io-product-card .in-product-name {
	pointer-events: none;
}

.io-product-card .io-product-actions {
	--border-light: rgba(255, 255, 255, 0.5);
	--body-bg-color: #f7f7f5;
	width: 100%;
	padding-top: 16px;
	transition: all 0.3s;
	border-top: var(--border-dotted);
	border-top-color: var(--border-light);
	transition: all 0.3s;
}

.io-product-card .io-product-actions .io-btn-transparent {
	padding: 0;
	text-align: left !important;
	border: none;
	color: var(--white);
	opacity: 0.8;
	margin: 0;
	font-size: 12px;
}

.io-product-card .io-product-actions .io-btn-transparent span {
	color: inherit !important;
}

.io-product-card .io-product-actions .io-btn-transparent:hover,
.io-product-card .io-product-actions .io-btn-transparent:focus {
	opacity: 1;
	background: transparent;
}

.io-product-card .io-product-actions ul {
	width: 100%;
}

.io-product-card .io-product-actions ul li {
	padding: 8px 0;
}

.io-product-card .io-product-actions .yith-wcwl-add-to-wishlist {
	padding: 0;
}

.io-product-card .io-product-actions .yith-wcwl-add-to-wishlist .fa {
	display: none;
}

.io-product-card .io-product-link {
	position: relative;
	display: block;
	font-size: 14px;
}

.io-product-card .io-product-link .io-product-status {
	font-family: var(--font-primary);
	opacity: 0.8;
	padding-top: 16px;
	width: max-content;
}

.io-product-card .io-product-img {
	position: relative;
}

.io-product-card .io-product-img img {
	width: 100%;
	display: block;
}

.io-product-card .io-product-img::before {
	content: "";
	background: rgba(255, 255, 255, 0.2) 0% 0% no-repeat padding-box;
	opacity: 0;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.4s all ease;
	z-index: 1;
	pointer-events: none;
}

.io-product-card .io-product-hover {
	margin: 0;
	position: absolute;
	bottom: 32px;
	left: 0;
	width: 100%;
	padding: 0 32px;
	color: var(--white);
	opacity: 0;
	visibility: hidden;
	font-size: 14px;
	line-height: 17px;
	transition: all 0.3s;
	z-index: 2;
	pointer-events: none;
}

.io-product-card .io-product-hover p,
.io-product-card .io-product-hover span {
	font-size: inherit;
	line-height: inherit;
	font-family: var(--font-primary);
}

.io-product-card .io-product-hover .io-product-price {
	--border-light: rgba(255, 255, 255, 0.5);
	display: block;
	padding-bottom: 16px;
	border-bottom: var(--border-line);
	border-bottom-color: var(--border-light);
	pointer-events: none;
}

.io-product-card:hover .io-top-tag {
	opacity: 0.8;
}

.io-product-card:hover .io-product-img::before {
	opacity: 1;
}

.io-product-card:hover .io-product-hover {
	opacity: 1;
	visibility: visible;
}

.woocommerce-breadcrumb {
	display: none;
}

.io-breadcrumb {
	display: flex;
	color: #808080;
	align-items: center;
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 16px;
	list-style: none;
	font-family: "Syne", sans-serif;
}

.io-breadcrumb .io-breadcrumb-link::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	background: #808080;
	border-radius: 5px;
	margin: 0 5px;
}

.io-breadcrumb .io-breadcrumb-link:first-child::before {
	display: none;
}

.io-breadcrumb .io-breadcrumb-link:last-child {
	display: none;
}

.io-breadcrumb .io-breadcrumb-link:last-child::before {
	display: none;
}

.io-breadcrumb a {
	font-size: inherit;
}

.io-breadcrumb a:hover {
	color: var(--black);
}

.io-single-product-title {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 4px;
	font-weight: normal;
}

.io-single-product-price {
	font-size: 16px;
	margin-bottom: 16px;
}

.in-product-name {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 2px;
	pointer-events: none;
}

.io-single-product-description {
	padding: 16px 0;
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

.io-single-product-description span {
	display: inline;
	margin-bottom: 8px;
}

.io-single-product-description h3 {
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	margin-bottom: 8px;
}

.io-single-product-description a {
	font-family: inherit;
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.io-single-product-btns {
	display: flex;
	align-items: start;
	padding: 8px 0;
	margin-left: -10px;
	margin-right: -10px;
}

.io-single-product-btns .added_to_cart {
	display: none;
}

.io-single-product-btns hr {
	display: none;
}

.io-single-product-btns li {
	flex: 1;
	padding: 10px 10px 0;
}

.io-single-product-note {
	color: #808080;
	margin-bottom: 78px;
	margin-top: 10px;
}

.io-single-product-note a {
	font-family: inherit;
	font-size: inherit;
	text-decoration: underline;
	text-decoration-color: #808080;
}

.io-shop-margin {
	margin: 52px 0;
}

.io-product-journal-wrapper .in-link-with-arrow {
	display: block;
	margin-top: 16px;
	margin-bottom: 16px;
}

.io-product-journal-wrapper .io-product-journal-img {
	text-align: right;
}

.io-product-journal-wrapper .io-product-journal-img img {
	width: 100%;
}

.io-product-suggestion {
	margin-top: 52px;
}

.io-product-suggestion .io-product-card {
	margin-bottom: 0;
	border-bottom: none;
}

.io-single-product-slider img {
	width: 100%;
}

.io-single-product-slider .slick-dots {
	display: none !important;
}

.io-single-product-slider-status {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #808080;
	margin-top: 8px;
}

.io-single-product-slider-status .io-btn-with-plus-sign {
	color: inherit;
	background: transparent;
	border: none;
	font-size: 11px;
	margin-top: 8px;
	cursor: pointer;
}

.io-single-product-slider-status .io-btn-with-plus-sign .io-icon-plus {
	width: 8px;
	height: 8px;
}

.io-single-product-slider-status .io-btn-with-plus-sign .io-icon-plus::before {
	font-size: 8px;
}

.io-single-product-slider-status .pagingInfo {
	font-size: 12px;
	line-height: 12px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: var(--secoundary-color) !important;
	color: var(--black);
	padding: 12px;
	margin-top: 16px;
	margin-bottom: 16px;
	font-size: 12px;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
	text-decoration: underline;
	display: inline-block;
	text-decoration-color: var(--body-fg-color);
}

.woocommerce-info.void {
	padding: 200px 40px;
	text-align: center;
	border-radius: 250px;
	width: 100%;
}

.error404 .woocommerce-info.void {
	margin-top: 110px;
}

.arrow {
	border: solid var(--body-fg-color);
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 8px;
	transition: 0.2s ease-in-out;
}

.arrow.down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.arrow.right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.arrow.left {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.arrow.up {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.slick-arrow {
	cursor: pointer;
	position: absolute;
	z-index: 150;
	top: 50%;
	left: 15px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.15s;
}

.slick-arrow.slick-next {
	left: calc(100% - 30px);
}

.slick-slider:hover .slick-arrow {
	opacity: 1;
	visibility: visible;
}

.woocommerce .col2-set {
	display: flex;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.io-more-from-collection .io-product-card {
	border-bottom: none;
	border-color: none;
}

.cart-collaterals {
	background: var(--dark-pink);
	padding: 32px;
	color: var(--black);
}

.cart-collaterals .cart_totals h2 {
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 12px;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	color: var(--black);
}

.cart-collaterals .cart-notes {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.cart-collaterals .cart-notes td {
	padding-bottom: 32px;
}

.shop_table {
	padding: 16px 0;
	width: 100%;
	border-collapse: collapse;
	font-family: var(--font-primary);
}

.shop_table td {
	padding: 16px 0;
}

.shop_table .order-total {
	border-top: var(--border-line);
	border-bottom: none !important;
	border-color: var(--border-dark);
	font-weight: normal;
}

.shop_table .order-total th,
.shop_table .order-total td {
	font-weight: inherit;
}

.woocommerce-cart .shop_table td {
	padding: 32px 0;
}

.woocommerce-cart .shop_table .order-total td {
	padding: 16px 0;
	font-size: 12px;
	line-height: 14px;
}

.woocommerce-cart .shop_table .order-total td:last-child {
	text-align: right;
}

.woocommerce-cart .shipping .shipping_method_wrap p {
	font-family: var(--font-primary);
	font-size: 12px;
}

.woocommerce-cart #shipping_method li {
	font-size: 12px;
	text-transform: uppercase;
}

.woocommerce-cart #shipping_method li .woocommerce-Price-amount {
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
}

.woocommerce-cart .io-gift-block .border-bottom-dotted {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	color: var(--body-fg-color);
}

.woocommerce-cart table.shop_table_responsive.shop_table.cart .io-quantity-wrapper {
	font-family: var(--font-primary);
	padding: 32px 0;
}

.woocommerce-cart table.shop_table_responsive.shop_table.cart .io-quantity-wrapper > span {
	opacity: 0.6;
}

.woocommerce-cart .cart-collaterals tr.coupon {
	border-top: var(--border-line);
	border-color: var(--border-dark);
	font-size: 12px;
}

.woocommerce-cart .cart-collaterals tr.coupon .form-row {
	margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals tr.cart-pricing {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.woocommerce-cart .cart-collaterals tr.cart-pricing td {
	padding: 8px 0;
}

.woocommerce-cart .shipping-calculator-form .country_select {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	text-transform: uppercase;
}

.woocommerce-form-coupon {
	display: block !important;
}

.icon-plus::before,
.icon-minus::before {
	font-size: 10px;
}

.shop_table.woocommerce-checkout-review-order-table tbody tr {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.shop_table.woocommerce-checkout-review-order-table tr {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.shop_table.woocommerce-checkout-review-order-table th {
	text-align: left;
}

.shop_table.woocommerce-checkout-review-order-table td {
	padding: 12px 0;
}

.shop_table.woocommerce-checkout-review-order-table input.shipping_method {
	width: auto;
	margin: 0;
}

.shop_table.woocommerce-checkout-review-order-table .shipping_method_wrap {
	margin-top: 0;
}

.shop_table.woocommerce-checkout-review-order-table .shipping_method_wrap label {
	opacity: 1;
	font-size: 12px;
	margin-top: -1px;
	text-transform: none;
}

.shipping_method_wrap {
	margin-top: 24px;
}

.shipping_method_wrap span {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 18px;
	color: var(--black);
}

.shipping_method_wrap .woocommerce-shipping-methods {
	margin-bottom: 8px;
}

.shipping_method_wrap .border-bottom-dotted {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.shipping-calculator-button {
	text-transform: uppercase;
	font-size: 12px;
}

.woocommerce {

	/*
    .woocommerce-notices-wrapper{
        position: fixed;
        top: 0px;
        z-index: 1000;
        width: calc(100% - 430px);
        left:380px;
        .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
            margin: 0 auto;
            width: fit-content;
        }
    }
    */
}

.woocommerce .woocommerce-privacy-policy-text p {
	text-transform: uppercase;
	font-size: 12px;
}

.woocommerce .woocommerce-privacy-policy-text a {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-form-login-toggle h3 {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 24px;
}

.woocommerce .woocommerce-checkout {
	font-family: var(--font-primary);

	/*
        .form-row {
            border-bottom: var(--border-dotted);
            border-color: var(--border-dark);
            padding-top: 32px;

            input,
            textarea,
            select {
                border: none !important;
                padding-left: 0 !important;
                text-transform: uppercase;
            }
        }
        */
}

.woocommerce .woocommerce-checkout .col-1 {
	padding-left: 0;
}

.woocommerce .woocommerce-checkout p {
	font-family: inherit;
}

.woocommerce .woocommerce-checkout .form-row.form-row-last {
	margin-left: 0;
	margin-bottom: 0;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th {
	text-transform: uppercase;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
	padding-bottom: 0;
	font-size: 12px;
}

.woocommerce .woocommerce-checkout .shipping_method_wrap .border-bottom-dotted {
	border-bottom: none;
}

.woocommerce .woocommerce-checkout #shipping_method li {
	text-align: right;
}

.woocommerce .woocommerce-checkout #shipping_method .woocommerce-Price-amount {
	font-size: 14px;
}

.woocommerce .woocommerce-checkout .form-row {
	margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
	border: 2px solid var(--secoundary-color);
	color: var(--black);
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error p {
	font-size: 12px;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li {
	margin-bottom: 12px;
	font-size: 12px;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li strong,
.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li b {
	font-weight: normal;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li::before {
	content: "*";
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout .checkout label {
	font-size: 11px;
	opacity: 0.8;
	text-transform: uppercase;
}

.woocommerce-checkout .checkout label span {
	display: inline-block;
}

#order_review_heading,
#payment_methods_heading,
.woocommerce-order-details__title {
	font-size: 28px;
	line-height: 32px;
	padding-bottom: 12px;
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-checkout-review-order-wrapper,
.woocommerce-order-details {
	background: var(--dark-pink);
	padding: 32px;
}

.woocommerce-checkout-review-order-wrapper {
	position: sticky;
	top: 104px;
}

.woocommerce-checkout-review-order-wrapper .col-md-6.pt-4 {
	opacity: 0.8;
	flex: 0 0 100%;
	max-width: 100%;
}

.wc-checkout-payment-wrapper {
	margin-top: 52px;
}

.wc-checkout-payment-wrapper #payment {
	margin-bottom: 52px;
}

.wc-checkout-payment-wrapper #payment fieldset {
	border: none !important;
	background: var(--secoundary-color) !important;
	padding: 16px !important;
	min-width: 320px;
}

.wc-checkout-payment-wrapper #payment fieldset * {
	color: var(--black) !important;
}

.wc-checkout-payment-wrapper #payment fieldset .wc-stripe-elements-field {
	margin: 0;
}

.wc-checkout-payment-wrapper #payment fieldset .form-row {
	margin-bottom: 15px;
}

.wc-checkout-payment-wrapper #payment fieldset .form-row.form-row-first,
.wc-checkout-payment-wrapper #payment fieldset .form-row.form-row-last {
	width: 40%;
	margin-bottom: 0;
}

.wc-checkout-payment-wrapper .payment_box {
	margin-top: 8px;
	padding-left: 26px;
}

.wc_payment_method {
	display: flex;
}

.wc_payment_method:not(:last-child) {
	margin-bottom: 24px;
}

#stripe-payment-data fieldset {
	border: none;
}

#stripe-payment-data label::after {
	display: none;
}

#stripe-payment-data input[type="checkbox"] {
	width: 16px !important;
	height: 16px;
	vertical-align: middle;
	margin-right: 8px;
	display: inline-block !important;
	opacity: 0;
}

#stripe-payment-data input[type="checkbox"]:checked + label::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: -21px;
	top: 3px;
	background: var(--body-fg-color);
	border-radius: 0;
	opacity: 0.8;
}

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew {
	display: none !important;
	margin-bottom: 0;
}

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew label {
	height: 16px;
	vertical-align: middle;
	margin-right: 8px;
	display: inline-block !important;
	vertical-align: middle;
}

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew label::before {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	left: -24px;
	top: 0;
	border: solid 1px var(--body-fg-color);
	border-radius: 0;
	opacity: 0.8;
}

.woocommerce-order-details {
	border-collapse: collapse;
}

.woocommerce-order-details td,
.woocommerce-order-details th {
	padding: 12px 0;
}

.woocommerce-order-details th[scope="row"] {
	font-weight: normal;
	text-transform: uppercase;
}

.woocommerce-order-details .quantity {
	max-width: 100px;
}

.woocommerce-order-details .woocommerce-table__line-item.order_item,
.woocommerce-order-details tfoot tr:nth-child(2),
.woocommerce-order-details tfoot tr:nth-child(3) {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.woocommerce-order-details tfoot tr:first-child {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-order-details tfoot tr:last-child {
	border-top: 2px solid;
	border-bottom: 1.5px solid;
	border-color: var(--border-dark);
}

.woocommerce-order-overview li {
	font-family: var(--font-primary);
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
	padding: 12px 0;
	text-transform: uppercase;
}

.woocommerce-order-overview li strong {
	float: right;
	font-weight: normal;
	font-family: "Neco-Regular";
	text-transform: none;
	font-size: 13px;
}

.woocommerce-order-overview li:last-child {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-thankyou-order-received {
	margin-bottom: 24px;
	font-size: 28px;
}

.woocommerce-order .woocommerce-order-details tbody tr {
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-order .woocommerce-order-details td {
	float: none;
}

.woocommerce-order .woocommerce-order-details td:last-child {
	text-align: right;
}

.woocommerce-order .woocommerce-order-details .woocommerce-table__line-item.order_item {
	float: right;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: fit-content;
	width: 100%;
	line-height: 30px;
}

.woocommerce-order .woocommerce-order-details .woocommerce-table__product-total.product-total {
	margin-left: 5px;
}

.woocommerce-order .woocommerce-order-details .woocommerce-table__product-total.product-total span {
	display: unset;
	margin-left: 5px;
}

/*
.woocommerce-customer-details {
    .woocommerce-columns{
        .woocommerce-column{
            margin-top: 32px;
            h2{
                font: normal normal normal 12px/14px Syne;
                letter-spacing: -0.24px;
                text-transform: uppercase;
                margin-bottom: 8px;
            }
            address {
                font: normal normal normal 13px/17px Neco-Regular;
                p.woocommerce-customer-details--phone{
                    margin-top: 8px;
                }
                p.woocommerce-customer-details--phone,
                p.woocommerce-customer-details--email{
                    margin-bottom: 0;
                }
            }
        }
    }
}
*/
.io-sticky-navigation {
	position: sticky;
	top: 150px;
}

.woocommerce-MyAccount-navigation {
	font-family: var(--font-primary);
}

.woocommerce-MyAccount-navigation ul {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.woocommerce-MyAccount-navigation ul li {
	padding: 12px 0;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	cursor: pointer;
	position: relative;
}

.woocommerce-MyAccount-navigation ul li::before {
	height: 12px;
	position: absolute;
	right: 0;
	font-size: 15px;
	top: -7px;
	bottom: 0;
	margin: auto;
	opacity: 0;
	cursor: pointer;
	transition: all 0.3s;
	content: "\e806";
	font-family: "io";
	font-weight: 400 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active::before {
	opacity: 1;
}

.woocommerce-MyAccount-navigation ul li a {
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li:hover a {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.woocommerce-MyAccount-navigation ul li:last-child {
	display: inline-block;
	margin-top: 32px;
	padding: 10px 18px;
	border: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-MyAccount-navigation ul li:last-child:hover {
	background: var(--body-fg-color);
	border: 0.5px solid #171717;
	border: var(--border-line);
	border-color: var(--border-dark);
	font-weight: normal;
	color: var(--body-bg-color);
	text-decoration: none;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row input,
.woocommerce-account .woocommerce-EditAccountForm .form-row select,
.woocommerce-account .woocommerce-EditAccountForm .form-row textarea {
	border-bottom: var(--border-dotted);
}

.woocommerce-account .io-change-password-row {
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-account .woocommerce .io-woocommerce-account {
	flex-wrap: wrap;
}

.woocommerce-account .woocommerce .io-woocommerce-account .col-1,
.woocommerce-account .woocommerce .io-woocommerce-account .col-2 {
	max-width: 100%;
	flex: 0 0 100%;
}

.woocommerce-MyAccount-content {
	color: var(--black);
	background: var(--dark-pink);
	padding: 32px;

	/* Notice */
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	position: relative;
	width: 100%;
	left: 0;
	margin-bottom: 16px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error {
	width: 100%;
	padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper p {
	font-size: 12px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error {
	background-color: transparent !important;
	border: 2px solid var(--secoundary-color);
	color: var(--body-fg-color);
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error li {
	font-size: 12px;
	margin-bottom: 12px;
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error li::before {
	content: "*";
}

.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error li:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-content .io-page-heading-with-border {
	background: transparent;
	font-size: 28px;
	line-height: 32px;
	position: relative;
	top: 0;
	z-index: 0;
	text-transform: none;
}

.woocommerce-MyAccount-content .io-page-heading-with-border::before {
	background: transparent;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;

	/*
            .form-row{
                border-bottom: var(--border-dotted);
                border-color:var(--border-dark);
                max-width: 47%;
                flex: 0 0 47%;
                margin-right: 37px;
                margin-bottom: 0;
                &:nth-child(2n){
                    margin-right: 0;
                }
            }

            input, select, textarea{
                border-bottom: var(--border-dotted);
                appearance: none;
                -webkit-appearance: none;
            }
            input, select{
                height: 25px;
            }
             */
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_company_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_company_field {
	max-width: 100%;
	flex: 0 0 100%;
	margin-right: 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection--single {
	background: transparent;
	border: none;
	text-transform: uppercase;
	font-family: var(--font-primary);
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper label {
	opacity: 0.7;
	text-transform: uppercase;
	font-family: var(--font-primary);
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field {
	margin: 32px 37px 0 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_address_2_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_address_2_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_phone_field {
	margin-right: 37px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_city_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_city_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_postcode_field,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_email_field {
	margin-right: 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection__rendered {
	padding-left: 0;
	border-bottom: var(--border-dotted);
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper select,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper textarea {
	text-transform: uppercase;
	appearance: none;
	-webkit-appearance: none;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper input,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper select {
	height: 25px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_email,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_email {
	text-transform: lowercase;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field {
	margin-right: 25px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field {
	margin: 16px 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_first_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_first_name_field {
	order: 1;
	margin-top: 32px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_last_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_last_name_field {
	order: 2;
	margin-top: 32px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_address_1_field {
	order: 3;
	width: 100%;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_city_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field {
	order: 4;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field {
	order: 5;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_city_field {
	order: 6;
	margin-top: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_postcode_field {
	order: 7;
	margin-top: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_phone_field {
	order: 8;
	margin: 0 25px 0 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_email_field {
	order: 9;
	margin: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_first_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_last_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_city_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_first_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_last_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_city_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_postcode_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_phone_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_email_field {
	max-width: 48%;
	flex: 0 0 48%;
	width: 48%;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_last_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_last_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_postcode_field {
	margin-left: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_first_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_city_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_first_name_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_city_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_phone_field {
	margin-right: 20px;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field {
	margin-top: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field {
	margin-bottom: 0;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address.u-column2 {
	max-width: 100%;
	flex: 0 0 100%;
}

.woocommerce-customer-details {
	margin-top: 52px;
}

.woocommerce-customer-details .woocommerce-column__title {
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-top: 8px;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
	padding: 0;
	background: transparent;
}

.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content mark {
	background: transparent;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details th,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details td {
	float: none;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details th:last-child,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details td:last-child {
	float: right;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead {
	border-top: var(--border-line);
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
	text-transform: uppercase;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead th:first-child,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead td:first-child,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details tbody th:first-child,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details tbody td:first-child {
	border-right: var(--border-dotted);
	border-color: var(--border-dark);
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead th,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details tbody th {
	font-size: 12px;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead th:last-child,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details tbody th:last-child {
	width: 30%;
	float: none;
	text-align: right;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead td,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details tbody td {
	font-size: 13px;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details thead td a,
.woocommerce-account.woocommerce-view-order .woocommerce-order-details tbody td a {
	font-size: inherit;
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details tfoot {
	border-top: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-account.woocommerce-view-order .woocommerce-order-details tfoot td:last-child {
	font-family: var(--font-secoundary);
	font-size: 13px;
}

.woocommerce-account.woocommerce-view-order .order_details .order_item {
	border: none;
}

.woocommerce-account.woocommerce-view-order .order_details .product-name {
	width: 50%;
}

.woocommerce-account.woocommerce-view-order .order_details tr:first-child {
	border-top: var(--border-line);
	border-bottom: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-account.woocommerce-view-order .order_details tbody th:nth-child(2),
.woocommerce-account.woocommerce-view-order .order_details tbody td:nth-child(2) {
	border: var(--border-dotted);
	border-top: none;
	border-bottom: none;
	text-align: center;
	width: 20%;
}

.woocommerce-account.woocommerce-view-order .order_details .text-right {
	text-align: right;
}

small {
	font-size: 12px;
}

.backorder_notification {
	margin-top: 8px;
	font-size: 12px;
	opacity: 0.8;
}

.woocommerce-Address-title {
	text-transform: uppercase;
	margin-bottom: 8px;
}

.woocommerce-Address-title h3 {
	font-size: 12px;
}

.addresses {
	flex-wrap: wrap;
}

.addresses .woocommerce-Address:first-child {
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.addresses .woocommerce-Address:first-child.col-1,
.addresses .woocommerce-Address:first-child.col-2 {
	flex: 0 0 100%;
	max-width: 100%;
}

.addresses .woocommerce-Address:first-child:first-child {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.addresses address {
	font-style: normal;
	font-size: 13px;
	line-height: 17px;
}

.addresses .edit {
	display: block;
	margin-top: 16px;
}

.addresses .io-btn-add-another-address {
	display: inline-block;
	width: auto;
	padding: 16px 32px;
	border-color: var(--border-dark);
	color: var(--black);
}

.woocommerce-orders-table {
	text-align: center;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	border-left: var(--border-line);
	border-width: 0.5px;
	border-collapse: collapse;
}

.woocommerce-orders-table td[data-title="Total"],
.woocommerce-orders-table .woocommerce-Price-amount {
	float: none;
}

.woocommerce-orders-table tr {
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.woocommerce-orders-table th {
	text-transform: uppercase;
}

.woocommerce-orders-table td,
.woocommerce-orders-table th {
	padding: 11px 22px;
	font-size: 12px;
	line-height: 14px;
	border-right: var(--border-line);
	border-color: var(--border-dark);
}

.woocommerce-orders-table td:first-child,
.woocommerce-orders-table th:first-child {
	border-right: var(--border-line);
	border-color: var(--border-dark);
	border-width: 2px;
}

.woocommerce-orders-table td:last-child,
.woocommerce-orders-table th:last-child {
	border-right: none;
}

.woocommerce-orders-table thead tr {
	border-bottom: var(--border-line);
}

.woocommerce-orders-table thead tr th {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.woocommerce-orders-table thead tr th:first-child {
	border-top-width: 1px;
}

.woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
	opacity: 0;
	border-top: none;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
	text-transform: uppercase;
}

.term-description {
	margin-top: 16px;
}

.icon-arrow-down {
	transition: all 0.3s;
}

.icon-arrow-down.reverse::before {
	transform: rotate(180deg);
}

.wishlist_table tr th.product-thumbnail {
	display: none;
}

.wishlist_table .wishlist-items-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.wishlist_table .wishlist-items-wrapper tr {
	flex: 0 0 200px;
	max-width: 200px;
}

.wishlist_table .wishlist-items-wrapper tr td {
	width: 200px;
	padding: 0 32px 0 0;
}

.wishlist_table .wishlist-items-wrapper tr td a {
	max-width: 200px;
	position: relative;
	color: var(--white);
}

.wishlist_table .wishlist-items-wrapper tr td a span,
.wishlist_table .wishlist-items-wrapper tr td a bdi {
	color: inherit;
}

.wishlist_table .wishlist-items-wrapper tr td a .io-shop-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.wishlist_table .wishlist-items-wrapper tr td a .io-product-status {
	color: var(--white);
}

.wishlist_table .wishlist-items-wrapper tr td a::before {
	content: "";
	background: rgba(255, 255, 255, 0.2) 0% 0% no-repeat padding-box;
	opacity: 0;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 0.4s all ease;
}

.wishlist_table .wishlist-items-wrapper tr td:hover a::before {
	opacity: 1;
}

.checkout_shipping_address {
	clear: both;
}

.checkout_shipping_address #order_comments_field label {
	display: none;
}

/*
#customer_details {
    p.form-row-wide {
        clear: both;
    }
}
*/
.woocommerce-variation.single_variation {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
	margin-bottom: 4px;
}

.woocommerce-variation.single_variation * {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
}

.woocommerce-variation.single_variation .woocommerce-variation-description {
	display: none;
}

.variations .io-product-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3px 0;
	border-top: none;
}

.variations .io-product-options + .io-product-options {
	border-top: var(--border-dotted);
	border-color: var(--border-dark);
}

.variations .io-product-options .label {
	text-transform: uppercase;
	font-family: var(--font-primary);
	font-size: 12px;
	cursor: pointer;
	transition: all 0.3s;
}

.variations .io-product-options .value select {
	background: transparent;
	border: none;
}

.variations .io-product-options .value .select_box_label {
	display: flex;
	align-items: center;
}

.variations .io-product-options .value .select_box_label .select_option_label,
.variations .io-product-options .value .select_box_label .select-option {
	color: var(--body-fg-color);
	text-align: center;
	font-family: var(--font-primary);
	font-size: 12px;
	line-height: 14px;
	border: none;
	float: unset;
	margin: 6px 0 6px 16px;
	opacity: 0.7;
}

.variations .io-product-options .value .select_box_label .select_option_label span,
.variations .io-product-options .value .select_box_label .select-option span {
	border: none;
	display: inline-block;
	width: auto;
	height: auto;
	text-decoration: none;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 12px;
}

.variations .io-product-options .value .select_box_label .select_option_label.selected,
.variations .io-product-options .value .select_box_label .select-option.selected {
	opacity: 1;
}

.variations .io-product-options .value .reset-btn-wrapper {
	display: block;
	text-align: right;
	display: none;
}

.variations .io-product-options .value .reset-btn-wrapper .reset_variations {
	text-transform: uppercase;
}

@media (min-width: 550px) {

	#customer_details p.form-row-first,
	#customer_details p.form-row-last {
		width: 48%;
	}

	#customer_details p.form-row-first {
		margin-right: 4%;
	}
}

.woocommerce-shipping-calculator .form-row-last,
.woocommerce-shipping-calculator .form-row-first {
	width: 100% !important;
	margin-left: 0 !important;
}

.mark,
mark {
	background: transparent !important;
	font-weight: bold;
}

.io-remember-me {
	display: none;
}

.wc-proceed-to-checkout a:first-child {
	margin-right: 16px;
}

.wc-proceed-to-checkout .full {
	margin-right: 0 !important;
}

.remove_from_wishlist {
	margin-bottom: 16px;
}

.woocommerce-terms-and-conditions-checkbox-text {
	margin-top: 16px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

ul.flex-direction-nav li {
	position: absolute;
	top: -30px;
	bottom: 0;
	margin: auto;
	width: 50px;
	height: 100%;
	border-radius: 50%;
	opacity: 0;
	visibility: visible;
	background: url(img/icons/arrow-pink.svg) center center no-repeat;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	background-size: 30px;
	opacity: 0.8;
	z-index: 10000;
	opacity: 0;
}

ul.flex-direction-nav li a {
	display: block;
	width: 50px;
	height: 100%;
	color: transparent;
	text-indent: -1000px;
}

ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

ul.flex-direction-nav li:hover {
	opacity: 1;
}

li.flex-nav-prev {
	left: 0;
	transform: rotate(-180deg);
}

li.flex-nav-next {
	left: auto;
	right: 0;
}

.woocommerce-product-gallery__image.flex-active-slide,
.woocommerce-product-gallery__image.flex-active-slide * {
	cursor: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRjBERERDO30KCS5zdDF7ZmlsbDojRjZGNkY0O30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQuMTUsNS44NUMzMC4yNSwxLjk1LDI1LjEyLDAsMjAsMFM5Ljc1LDEuOTUsNS44NSw1Ljg1Yy03LjgsNy44LTcuOCwyMC41LDAsMjguM0M5Ljc1LDM4LjA1LDE0Ljg4LDQwLDIwLDQwCgkJczEwLjI1LTEuOTUsMTQuMTUtNS44NUM0MS45NSwyNi4zNSw0MS45NSwxMy42NSwzNC4xNSw1Ljg1eiBNMzMuOCwzMy44Yy0zLjY4LDMuNjgtOC41OCw1LjctMTMuOCw1LjdTOS44OCwzNy40Nyw2LjIsMzMuOAoJCUMtMS40LDI2LjE5LTEuNCwxMy44MSw2LjIsNi4yQzkuODgsMi41MywxNC43OCwwLjUsMjAsMC41czEwLjEyLDIuMDMsMTMuOCw1LjdDNDEuNCwxMy44MSw0MS40LDI2LjE5LDMzLjgsMzMuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS41LDE4LjVjMC42OC0wLjk4LDEuMDgtMi4xNiwxLjA4LTMuNDVWNy4yN2gtNS4xN3Y3Ljc4YzAsMS4yOCwwLjQsMi40NywxLjA4LDMuNDUKCQljLTAuOTgtMC42OC0yLjE2LTEuMDgtMy40NS0xLjA4SDcuMjd2NS4xN2g3Ljc4YzEuMjgsMCwyLjQ3LTAuNCwzLjQ1LTEuMDhjLTAuNjgsMC45OC0xLjA4LDIuMTYtMS4wOCwzLjQ1djcuNzhoNS4xN3YtNy43OAoJCWMwLTEuMjgtMC40LTIuNDctMS4wOC0zLjQ1YzAuOTgsMC42OCwyLjE2LDEuMDgsMy40NSwxLjA4aDcuNzh2LTUuMTdoLTcuNzhDMjMuNjcsMTcuNDEsMjIuNDgsMTcuODEsMjEuNSwxOC41eiBNMjAsMjAKCQlDMjAsMjAsMjAsMjAsMjAsMjBDMjAsMjAsMjAsMjAsMjAsMjBDMjAsMjAsMjAsMjAsMjAsMjBDMjAsMjAsMjAsMjAsMjAsMjBMMjAsMjBMMjAsMjB6Ii8+CjwvZz4KPC9zdmc+Cg=="), auto;
}

.io-page-wrapper .wp-block-table td {
	border: solid 1px var(--border-dark);
	padding: 6px;
}

.single-post-page {
	padding: 52px 0;
}

.single-post-page p {
	line-height: 21px;
}

.single-post-page .post-thumbnail {
	margin-bottom: 52px;
}

.single-post-page .post-thumbnail img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.single-post-page .post-entry-header {
	margin: 0 104px 24px;
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
}

.single-post-page .post-entry-header .category {
	margin-bottom: 8px;
}

.single-post-page .post-entry-header .category li {
	display: inline-block;
}

.single-post-page .post-entry-header .category li a {
	text-transform: uppercase;
	font-family: var(--font-primary);
	font-size: 12px;
	margin-right: 16px;
}

.single-post-page .post-entry-header .meta li {
	font-family: var(--font-primary);
	display: inline-block;
	font-size: 12px;
	margin-right: 52px;
	margin-bottom: 24px;
	margin-bottom: 8px;
}

.single-post-page .post-entry-header .meta li:last-child {
	margin-bottom: 24px;
}

.single-post-page .post-entry-header .meta li span {
	font-family: var(--font-secoundary);
	margin-left: 16px;
}

.single-post-page .post-entry-header .title {
	margin-bottom: 24px;
	font-size: 28px;
}

.single-post-page .entry-content {
	padding: 0 104px;
}

.single-post-page .entry-content p,
.single-post-page .entry-content ul,
.single-post-page .entry-content ol,
.single-post-page .entry-content h1,
.single-post-page .entry-content h2,
.single-post-page .entry-content h3,
.single-post-page .entry-content h4,
.single-post-page .entry-content h5,
.single-post-page .entry-content h6 {
	margin-bottom: 16px;
}

.single-post-page .entry-content img {
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.single-post-page .entry-content ul,
.single-post-page .entry-content ol {
	margin-left: 20px;
}

.single-post-page .entry-content > .wp-block-image {
	margin: 52px -104px;
	text-align: center;
}

.single-post-page .entry-content .wp-block-image {
	text-align: center;
}

.single-post-page .entry-content .wp-block-image a {
	text-decoration: underline;
	text-decoration-color: var(--body-fg-color);
}

.single-post-page .wp-block-columns {
	margin: 52px -104px;
}

.single-post-page .wp-block-quote {
	border-top: var(--border-dotted);
	border-bottom: var(--border-dotted);
	border-color: var(--border-dark);
	max-width: 538px;
	margin: 52px auto;
	padding: 24px 52px;
}

.single-post-page .wp-block-quote p {
	margin-bottom: 0;
	text-align: center;
	font-size: 21px;
	letter-spacing: -0.42px;
	line-height: 28px;
}

.single-post .nav-links {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.single-post .nav-links .nav-previous,
.single-post .nav-links .nav-next {
	flex: 1;
}

.single-post .nav-links .nav-previous:hover,
.single-post .nav-links .nav-next:hover {
	opacity: 0.7;
}

.single-post .nav-links .nav-subtitle {
	display: block;
	text-transform: uppercase;
}

.single-post .nav-links .nav-title {
	font-size: 25px;
}

.single-post .nav-links .nav-next {
	text-align: right;
}

.desktop-hide {
	display: none;
}

@media screen and (max-width: 1025px) {

	.io-right-wrapper {
		left: 25px;
		max-width: 160px;
	}

	.io-right-wrapper .io-nav-logo img {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {

	.woocommerce-info.void br {
		display: none;
	}

	.io-about-img {
		margin-left: -24px;
		margin-right: -24px;
		width: calc(100% + 48px);
	}

	.img-mobile {
		max-width: 196px;
		display: block;
	}

	.img-mobile.center {
		margin: 0 auto;
	}

	.img-mobile.right {
		margin-left: auto;
	}

	.mobile-reverse {
		flex-direction: column-reverse;
	}

	.desktop-hide {
		display: block;
	}

	.mobile-hide {
		display: none;
	}

	.mobile-spacer {
		height: 52px;
		display: block;
		width: 100%;
	}

	.main-wrapper {
		padding-left: 40px;
		padding-right: 40px;
	}

	.scroll-down .io-mobile-header {
		transform: translate3d(0, -100%, 0);
	}

	.scroll-up .io-mobile-header {
		transform: none;
	}

	.page-wrapper .row > .col-md-9 {
		padding: 0;
	}

	.nav-wrapper {
		z-index: 112;
	}

	.io-right-wrapper {
		display: none;
		max-width: 100%;
		left: 0;
		top: 150px;
		padding: 32px;
	}

	.io-right-wrapper.active {
		display: block;
	}

	.io-right-wrapper #logo-block {
		display: none;
	}

	.io-right-wrapper .io-bottom-navigation li:first-child {
		margin-top: 32px;
	}

	.io-mobile-header {
		display: block;
		transition: transform 0.4s;
	}

	.io-mobile-top-links {
		margin-top: 10px;
		font-family: var(--font-primary);
	}

	.io-mobile-top-links li {
		display: inline-block;
		margin-right: 16px;
	}

	.io-mobile-top-links li:last-child {
		margin-right: 0;
	}

	.io-mobile-top-links .io-mobile-menu.active::after {
		content: "x";
		margin-left: 5px;
		margin-top: -4px;
		display: inline-block;
	}

	.io-footer .io-copyright {
		width: 100%;
		position: relative;
		left: 0;
		margin-top: 32px;
	}

	.io-footer .mailchiimp-widget {
		padding-bottom: 104px;
	}

	.io-footer .mailchiimp-widget h2 {
		border-bottom: none;
	}

	.in-section-margin {
		margin: 52px 0;
	}

	.in-main-section {
		height: auto;
	}

	.in-main-section .full-width-section {
		position: relative;
		left: -24px;
		height: auto;
		overflow-x: hidden;
		right: 0;
	}

	.in-main-section .full-width-section .col-md-6 {
		height: auto;
		min-height: 0;
		margin-bottom: 104px;
	}

	.in-main-section .full-width-section .in-img-with-link {
		position: unset;
	}

	.in-main-section .full-width-section .in-img-with-link img {
		width: 100%;
		height: 445px;
	}

	.in-main-section .full-width-section .in-img-with-link .in-link-white {
		bottom: 36px;
		left: 36px;
	}

	.in-main-section #in-main-banner-content {
		margin: 180px 32px 40px;
		transition: all 2s;
		padding-top: 20vh;
		opacity: 1;
		visibility: visible;
	}

	.in-main-section #in-main-banner-content.loadedOnMobile {
		opacity: 1;
		visibility: visible;
	}

	.in-page-heading {
		text-align: center;
		margin-bottom: 32px;
		font-size: 14px;
	}

	.in-shop-collection {
		padding-bottom: 104px;
		border-bottom: var(--border-dotted);
		border-color: var(--border-dark);
	}

	.io-collections-block {
		margin-bottom: 12px;
	}

	.io-collections-block span {
		font-size: 22px;
	}

	.in-edit-section {
		text-align: center;
	}

	.in-edit-section .in-page-subheading {
		margin-bottom: 32px;
	}

	.in-edit-section .in-edit-content {
		text-align: left;
		margin-top: 32px;
	}

	.maker-slider .io-arrow.next {
		right: 5px;
	}

	.maker-slider .io-arrow.prev {
		left: -10px;
	}

	.maker-slider .col-md-5 {
		padding: 0;
	}

	.in-the-journal {
		padding: 52px 0;
	}

	.in-the-journal.pt-0 {
		padding-top: 32px !important;
	}

	.in-the-journal.pt-0 .row {
		flex-direction: column-reverse;
	}

	.in-the-journal.pb-104 {
		padding-bottom: 12px !important;
	}

	.in-the-journal .in-page-heading {
		text-align: left;
	}

	.in-the-journal .img-block,
	.in-the-journal .img-w-100 {
		margin-bottom: 32px;
	}

	.in-the-journal .in-the-journal-content .in-link-uppercase {
		margin-top: 32px;
	}

	.in-the-journal ~ .io-line.dashed {
		display: none;
	}

	.woocommerce-products-header {
		padding-top: 182px;
	}

	.io-page-heading-with-border {
		margin-top: 150px;
		margin-left: -1px;
	}

	.io-about-author-img {
		text-align: center;
	}

	.glossary-line,
	.glossary-mobile {
		display: block;
		font-family: var(--font-primary);
		font-size: 14px;
		text-transform: uppercase;
	}

	.glossary-line {
		margin-top: 12px;
		line-height: 30px;
		border-bottom: var(--border-line);
		border-color: var(--border-dark);
	}

	.glossary-mobile {
		line-height: 40px;
		border-bottom: var(--border-dotted);
		border-color: var(--border-dark);
	}

	.glossary-mobile.active {
		font-weight: bold;
	}

	.io-default-table-wrapper {
		display: none;
	}

	.io-table-expand-block {
		margin-bottom: 16px;
		margin-top: -2px;
		position: relative;
		top: 0;
	}

	.io-table-expand-block h2 {
		display: none;
	}

	.io-table-expand-block .tag {
		position: relative;
		right: 0;
		top: 0;
	}

	.io-table-expand-block p {
		padding-top: 16px;
	}

	.io-lio-list .io-lio-img {
		margin: 0 auto;
		margin-bottom: 32px;
	}

	.io-lio-list .in-page-subheading {
		text-align: center;
	}

	.blog .io-page-heading-with-border {
		margin-top: 175px;
	}

	.blog .io-journal-row .col-md-5 {
		padding-left: 0;
	}

	.blog .io-journal-row h3,
	.blog .io-journal-row p:not(.date) {
		padding-right: 0;
	}

	.blog .io-journal-row .date {
		display: none;
	}

	.blog .in-the-journal-content {
		margin-top: 16px;
	}

	.single-post-page .wp-block-quote {
		padding: 24px 0;
	}

	.single-post-page .entry-content > .wp-block-image {
		margin: 0 0 1em;
	}

	.faq-search-wrapper {
		margin-bottom: 52px;
	}

	.io-vertical-tabs .io-tab-links {
		position: relative;
		top: 0;
	}

	.io-collections-list {
		margin-top: 0;
	}

	.io-collections-list .col-md-5:nth-child(odd) {
		margin-top: 0;
	}

	.io-single-collection .io-fz-28 {
		padding-top: 90px;
	}

	.io-single-collection .io-single-collection-img {
		margin-top: 32px;
	}

	.io-single-collection .col-md-4,
	.io-single-collection .col-md-3,
	.io-single-collection .col-md-8 {
		padding: 0;
	}

	.io-single-collection .col-md-8.mb-32 {
		margin-bottom: 0 !important;
	}

	.io-consultancy-content-block {
		padding: 52px 0;
	}

	.io-consultancy-content-block .img-width-424 {
		padding-top: 52px;
	}

	.io-consultancy-advisory-commissions-section .img-w-424x530 {
		padding-bottom: 52px;
	}

	.io-consultancy-form-wrapper .io-sticky-img {
		padding-bottom: 32px;
	}

	.io-about-main {
		padding-top: 182px;
	}

	.in-pdp-single-product {
		margin-top: 75px;
	}

	.io-breadcrumb {
		margin-top: 16px;
		flex-wrap: wrap;
	}

	.io-breadcrumb li {
		margin-bottom: 10px;
	}

	.io-single-product-block .quantity > div input {
		font-size: 14px;
	}

	.io-product-suggestion .io-product-card {
		margin-bottom: 32px;
	}

	.single-product .woocommerce-notices-wrapper {
		margin-top: 180px;
	}

	.single-product .in-pdp-single-product {
		margin-top: 0;
		padding-top: 0;
	}

	.io-single-product-title {
		font-size: 26px;
	}

	.woocommerce-message a,
	.woocommerce-info a,
	.woocommerce-error a,
	.woocommerce-noreviews a,
	p.no-comments a {
		display: inline-block;
		margin-bottom: 10px;
	}

	.io-sidebar-cart {
		z-index: 170;
	}

	.io-sidebar-cart .io-cart-container .cart-block {
		width: 100%;
	}

	.io-sidebar-cart .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
		font-size: 12px;
	}

	.single-post-page .post-entry-header {
		margin: 0 0 24px;
	}

	.single-post-page .entry-content {
		padding: 0;
	}

	.single-post-page .wp-block-columns {
		margin: 52px 0;
	}

	.io-login-section {
		height: auto;
	}

	.io-shop-sort-filter-menu li {
		margin-right: 20px;
	}

	table.shop_table_responsive.shop_table.cart .product-thumbnail {
		width: 155px;
	}

	table.shop_table_responsive.shop_table.cart .product-details {
		padding-left: 22px;
	}

	.woocommerce-cart .woocommerce-shipping-methods {
		margin-top: 10px;
	}

	.woocommerce-cart .woocommerce-shipping-methods li {
		margin-bottom: 8px;
	}

	.woocommerce-cart .woocommerce-shipping-methods li label {
		margin-left: 10px;
	}

	.woocommerce-cart .shipping_method_wrap .row {
		margin-top: 16px;
	}

	.woocommerce-cart .shipping_method_wrap .woocommerce-shipping-destination {
		margin-top: 6px;
	}

	.woocommerce-cart .shipping-calculator-button {
		display: block;
		margin-bottom: 10px;
	}

	.io-single-collection {
		margin-bottom: 0 !important;
	}

	.io-consultancy-content-with-slider {
		padding: 32px 0 32px;
	}

	.io-journal-row {
		margin-right: 0;
		margin-left: 0;
	}

	.single-post-page .post-thumbnail {
		margin-top: 80px;
	}

	.form-row.form-row-last {
		margin-left: 0;
	}

	.woocommerce-MyAccount-content {
		margin-top: 32px;
	}

	.woocommerce-MyAccount-content .io-page-heading-with-border {
		margin-top: 16px;
	}

	.woocommerce-MyAccount-content .pl-0 {
		padding-right: 0;
	}

	.woocommerce-MyAccount-content .pr-0 {
		padding-left: 0;
	}

	.woocommerce-MyAccount-content .woocommerce-EditAccountForm .row.mt-52 {
		margin-top: 32px !important;
	}

	.woocommerce-MyAccount-content .woocommerce-EditAccountForm .password-input {
		margin-top: 16px;
		display: block;
	}

	.woocommerce-MyAccount-content .woocommerce-address-fields #billing_address_1_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields #shipping_address_1_field {
		width: 100%;
	}

	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field {
		margin-top: 0;
	}

	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_country_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_country_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field {
		margin-right: 0;
	}

	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_state_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_state_field {
		margin-bottom: 32px;
	}

	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_phone_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #billing_email_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_phone_field,
	.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_email_field {
		margin-right: 0;
		width: 100%;
	}

	.woocommerce-MyAccount-content .woocommerce-Address address {
		margin-top: 16px;
	}

	.woocommerce-wishlist .shop_table {
		padding: 16px;
	}

	.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td.label {
		padding-left: 0;
	}

	.woocommerce-wishlist .wishlist_table .product-add-to-cart a {
		margin: 10px auto 10px !important;
	}

	.woocommerce-wishlist .wishlist_table.mobile {
		margin-top: 32px;
	}

	.woocommerce-shop .woocommerce-products-header__title {
		padding-top: 0 !important;
	}

	.woocommerce-checkout-review-order-wrapper,
	#place_order,
	.woocommerce-order-details {
		margin-top: 32px;
	}

	.woocommerce-order-overview {
		margin-bottom: 32px;
	}

	.shop_table.woocommerce-checkout-review-order-table th {
		padding: 10px 0;
	}

	.woocommerce-order-details th[scope="row"] {
		text-align: left;
	}

	.woocommerce-order-details .woocommerce-table__line-item.order_item {
		margin-bottom: 16px;
		padding-bottom: 6px;
	}

	.woocommerce-order .woocommerce-order-details .woocommerce-table__line-item.order_item {
		flex-wrap: wrap;
		margin-bottom: 6px;
	}

	.woocommerce-table-responsive {
		overflow: hidden;
		overflow-x: auto;
	}

	.woocommerce-account.woocommerce-view-order .woocommerce-order-details td:last-child {
		text-align: right;
	}

	.search-form-wrapper .search-form input {
		width: 100%;
	}

	.home .in-shop-collection {
		margin-top: 40px;
		margin-bottom: 104px;
	}

	.maker-slider .col-md-4,
	.maker-slider .col-md-5,
	.maker-slider .col-md-3 {
		width: 250px;
		padding: 8px;
	}

	.io-single-product-btns {
		padding-bottom: 20px;
	}

	.io-about-content-img .img-w-196,
	.io-about-content-img img,
	.io-about-author-img .img-w-196,
	.io-about-author-img img {
		margin: 0 auto;
	}

	.io-about-author-img {
		margin-bottom: 32px;
	}

	.img-w-196 {
		margin: 0 auto;
	}

	.minus-margin {
		margin-top: 52px;
	}

	.io-lio-list .io-lio-row-list .in-the-journal-content p,
	.io-lio-list .io-lio-row-list .in-the-journal-content .in-link-with-arrow {
		padding-left: 15px;
		padding-right: 15px;
	}

	.io-product-card .io-product-hover {
		position: relative;
		color: var(--body-fg-color);
		bottom: 0;
		padding: 8px 0;
		opacity: 1;
		visibility: visible;
		border-bottom: solid 1px currentColor;
		border-bottom: var(--border-dotted);
		border-color: var(--body-fg-color);
		padding-bottom: 16px;
	}

	.io-product-card .io-product-hover * {
		color: var(--body-fg-color);
		font-size: var(--font-size);
	}

	.io-product-card .io-product-hover .io-product-status {
		line-height: 16px;
		display: block;
		padding: 0;
		margin-top: 6px;
		opacity: 0.6;
	}

	.io-product-card .io-product-actions {
		display: none;
	}

	.io-product-card.large {
		border-bottom: solid 1px currentColor;
		border-bottom: var(--border-dotted);
		padding-bottom: 32px;
	}

	.io-right-align-content {
		padding: 16px 0;
	}

	.io-glossary-wrapper .io-shop-padding {
		margin-top: 100px;
		margin-bottom: -100px;
	}

	.io-glossary-wrapper .io-shop-padding .in-page-heading {
		text-align: left;
	}
}

@media screen and (max-width: 600px) {

	.io-right-wrapper {
		display: none;
		max-width: 100%;
		left: 0;
		top: 150px;
		padding: 32px;
	}

	.io-right-wrapper.active {
		display: block;
	}

	.io-right-wrapper #logo-block {
		display: none;
	}

	.io-right-wrapper .io-bottom-navigation li:first-child {
		margin-top: 32px;
	}
}

.woocommerce-account:not(.logged-in) .single-page,
.woocommerce-account:not(.logged-in) .entry-content,
.page-template-custom-registration .single-page,
.page-template-custom-registration .entry-content {
	padding: 0;
	margin: 0;
}

.woocommerce-account:not(.logged-in) .io-page-heading,
.woocommerce-account:not(.logged-in) .io-footer,
.page-template-custom-registration .io-page-heading,
.page-template-custom-registration .io-footer {
	display: none;
}

.woocommerce-account:not(.logged-in) .io-login-img,
.page-template-custom-registration .io-login-img {
	position: fixed;
	top: 0;
	right: 0;
	width: 50%;
	left: auto;
}

.woocommerce-account:not(.logged-in) .io-login-img img,
.page-template-custom-registration .io-login-img img {
	height: 100vh;
	min-height: 100vh;

	/* mobile viewport bug fix */
	min-height: -webkit-fill-available;
	object-fit: cover;
}

@media screen and (max-width: 767px) {

	.row.products-row {
		--gutter: 12px;
		overflow: hidden !important;
	}

	.row.products-row .col-lg-8.col-md-6 {
		padding: 0;
	}

	.row.products-row .col-lg-8.col-md-6 .io-product-card {
		padding-bottom: 0;
	}

	.row.products-row .io-product-card,
	.row.products-row .io-product-hover {
		border-bottom: none;
	}

	.row.products-row .io-product-card .io-top-tag {
		position: relative;
		left: 0;
		opacity: 0.7;
		top: 0;
		padding-top: 5px;
	}

	.row.products-row .io-product-card .io-product-hover {
		padding-bottom: 0;
	}

	.row.products-row .io-product-card .io-product-hover .io-product-price {
		padding: 0;
	}

	.woocommerce-account:not(.logged-in) .io-login-section,
	.page-template-custom-registration .io-login-section {
		margin-top: 180px;
		flex-direction: column-reverse;
	}

	.woocommerce-account:not(.logged-in) .h100,
	.page-template-custom-registration .h100 {
		height: auto;
	}

	.woocommerce-account:not(.logged-in) .io-login-img,
	.page-template-custom-registration .io-login-img {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		left: auto;
		margin-bottom: 32px;
		margin-left: -25px;
		margin-right: -25px;
		width: calc(100% + 50px);
	}

	.woocommerce-account:not(.logged-in) .io-login-img img,
	.page-template-custom-registration .io-login-img img {
		width: 100%;
		height: auto;
	}

	.woocommerce-account:not(.logged-in) .io-create-account,
	.page-template-custom-registration .io-create-account {
		position: relative;
		bottom: 0;
		left: 0;
		padding-top: 32px;
		padding-bottom: 52px;
	}
}

#back_to_top {
	position: fixed;
	bottom: 20px;
	right: 70px;
	display: block;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
}

#back_to_top.show {
	visibility: visible;
	opacity: 0.7;
}

#back_to_top span {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	visibility: visible;
	background: rgba(239, 235, 235, 0.5) url(img/icon-arrow.svg) center center no-repeat;
	backdrop-filter: blur(1px);
	-webkit-backdrop-filter: blur(1px);
	background-size: 15px;
	display: block;
	transform: rotate(-90deg);
}

#back_to_top:hover {
	opacity: 1;
}
