/*
Theme Name: ModelX Wistful White
Theme URI: https://vicetemple.com/
Author: Citadel Solutions B.V.
Author URI: https://vicetemple.com/
Description: A fully responsive and customizable adult model website theme for WordPress, with a built-in online store.
Version: 1.0.0
Text Domain: modelx
Tags: adult, model, woocommerce
*/

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	background-repeat: repeat;
	background-size: contain;
	font-family: var(--mainFontFamily);
	font-style: normal;
	font-weight: 400;
	font-size: var(--mainFontSize);
	color: var(--bodyTextColor);
	-webkit-tap-highlight-color: transparent;
}

::selection {
	background: var(--mainSecondaryColor_1);
	color: var(--mainPrimaryColor);
}

::-moz-selection {
	background: var(--mainSecondaryColor_1);
	color: var(--mainPrimaryColor);
}

/* Scrollbar */
::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

::-webkit-scrollbar-button {
	background-color: #666;
}

::-webkit-scrollbar-track {
	background-color: #999;
}

::-webkit-scrollbar-track-piece {
	background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
	height: 50px;
	background-color: #666;
	border-radius: 3px;
}

::-webkit-scrollbar-corner {
	background-color: #999;
}

::-webkit-resizer {
	background-color: #666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

a {
	color: var(--mainLinkFontColorMain);
	transition: 0.3s;
}

a:hover {
	color: var(--mainLinkFontColorHover);
}

a:active {
	color: var(--mainLinkFontColorActive);
}

a,
a:focus,
a:active {
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0;
}

/* Headings */
h1,
.mx-heading-h1,
h2,
.mx-heading-h2,
/* h3, .mx-heading-h3, */
h4,
.mx-heading-h4,
h5,
.mx-heading-h5 {
	line-height: 120%;
	font-weight: 700;
	color: var(--textPrimaryColor);
}

h1,
.mx-heading-h1 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH1fontSize);
}

h2,
.mx-heading-h2 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH2fontSize);
}

h3,
.mx-heading-h3 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH3fontSize);
}

h4,
.mx-heading-h4 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH4fontSize);
}

h5,
.mx-heading-h5 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH5fontSize);
}

@media (max-width: 767px) {
	h1,
	.mx-heading-h1 {
		font-size: var(--headingH1fontSizeMobile);
	}

	h2,
	.mx-heading-h2 {
		font-size: var(--headingH2fontSizeMobile);
	}

	h3,
	.mx-heading-h3 {
		font-size: var(--headingH3fontSizeMobile);
	}

	h4,
	.mx-heading-h4 {
		font-size: var(--headingH4fontSizeMobile);
	}

	h5,
	.mx-heading-h5 {
		font-size: var(--headingH5fontSizeMobile);
	}

	h6,
	.mx-heading-h6 {
		font-size: var(--headingH6fontSizeMobile);
	}
}

label {
	color: var(--mainLinkFontColorMain);
	cursor: pointer;
}

table {
	width: 100%;
	text-align: left;
	background: var(--mainPrimaryColor);
	border-radius: 20px;
	border-collapse: collapse;
	box-shadow: 0px 14px 40px rgba(64, 74, 120, 0.1);
}

table thead th {
	padding: 20px 5px 0 5px;
	color: var(--textPrimaryColor);
}

table tbody td {
	padding: 5px 5px 0 5px;
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 300;
	line-height: 190%;
	color: var(--textSecondaryColor);
}

table tbody tr:last-child td {
	padding-bottom: 20px;
}

table thead th:first-child,
table tbody td:first-child {
	padding-left: 20px;
}

table thead th:last-child,
table tbody td:last-child {
	padding-right: 20px;
}

/* Text */
.mx-text,
.mx-text-big,
.mx-text-small {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 400;
	line-height: 160%;
	color: var(--textPrimaryColor);
}

.mx-text {
	font-size: var(--mainFontSize);
}

.mx-text-small {
	font-size: var(--mainFontSizeSmall);
	line-height: 115%;
}

.mx-text-big {
	font-size: var(--mainFontSizeBig);
}

.mx-text-bold {
	font-weight: 700;
}

@media (max-width: 767px) {
	.mx-text {
		font-size: 15px;
		line-height: 160%;
	}

	.mx-text span {
		font-size: 15px !important;
	}

	.mx-text-bold {
		font-size: var(--mainFontSize);
		line-height: 190%;
	}
}

/* Aligns */
.mx-align-left {
	text-align: left;
}

.mx-align-center {
	text-align: center;
}

.mx-align-right {
	text-align: right;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--textPrimaryColor);
}

.wpb_text_column ul {
	padding: 0 0 0 20px;
	list-style: inherit;
}

.wpb_text_column ol {
	padding: 0 0 0 20px;
	list-style: num;
}

input,
textarea {
	width: 100%;
	font-weight: 300;
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	line-height: 160%;
	background: transparent;
	border: none;
	outline: none;
	border: 2px solid var(--mainSecondaryColor_1);
	transition: all 0.3s ease-in-out;
}

input {
	padding: 10px 15px;
	border-radius: 6px;
}

textarea {
	padding: 10px;
	border-radius: 6px;
	resize: none;
	border: 2px solid var(--mainSecondaryColor_1);
}

input::placeholder,
textarea::placeholder {
	/* color: rgba(255, 255, 255, 1); */
	color: rgba(62, 56, 98, 0.6);
}

input:hover,
textarea:hover {
	/* border-width: 2px; */
	border-color: var(--mainSecondaryColor_2);
}

input:focus,
input:active,
textarea:focus,
textarea:active {
	/* font-weight: 500;
	border-width: 2px; */
	border-color: var(--mainSecondaryColor_2);
}

.mx-input-primary,
.mx-textarea-primary {
	color: var(--textPrimaryColor);
	border-color: var(--mainPrimaryColor);
	font-weight: 400;
}

.mx-input-primary::placeholder,
.mx-textarea-primary::placeholder {
	color: var(--textTertiaryColor) !important;
}

/* .mx-input-primary::placeholder,
.mx-textarea-primary::placeholder {
	color: rgba(62, 56, 98, 0.6) !important;
} */

.mx-input-secondary,
.mx-textarea-secondary {
	color: var(--textPrimaryColor);
	border-color: rgba(0, 99, 126, 0.2);
	font-weight: 400;
}

/* .mx-input-secondary {
	padding: 0 16px;
} */

.mx-input-secondary::placeholder,
.mx-textarea-secondary::placeholder {
	color: var(--textPrimaryColor);
}

/* .mx-input-secondary::placeholder,
.mx-input-secondary::placeholder {
	color: rgba(62, 56, 98, 0.6) !important;
} */

/* Buttons */
.mx-button {
	display: inline-block;
	padding: 18px 26px;
	border-radius: 30px;
	cursor: pointer;
	outline: none;
	font-size: var(--buttonFontSize);
	font-family: var(--buttonFontFamily);
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: 0;
	font-weight: 700;
}

/* Button Primary */
.mx-button-primary {
	font-size: var(--button1FontSize);
	font-family: var(--button1FontFamily);
	color: var(--button1TextColor);
	transition: all 0.2s ease-in-out;
	/* box-shadow: 0px 3px 0px var(--button1ShadowA), inset 0px -3px 0px var(--button1ShadowB); */
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.14);
	/* background: linear-gradient(180deg, var(--button1Color_1) 0%, var(--button1Color_2) 100%); */
	background: var(--button1Color_1);
}

.mx-button-primary:hover {
	color: var(--button1TextColor);
	background: var(--button1Color_2);
	/* background: linear-gradient(180deg, var(--button1ColorHover) 0%, var(--button1Color_2) 100%); */
}

.mx-button-primary:active {
	color: var(--button1TextColor);
	background: var(--filterColorBackgroundHover);
}

.mx-button-primary.disabled {
	color: rgba(255, 255, 255, 0.5);
	/* background: linear-gradient(180deg, var(--button1ColorActive) 0%, var(--button1Color_2) 100%); */
}

/* Button Secondary */
.mx-button-secondary {
	font-size: var(--button2FontSize);
	font-family: var(--button2FontFamily);
	color: var(--button2TextColor);
	/* box-shadow: 0px 3px 0px var(--button2ShadowA), inset 0px -3px 0px var(--button2ShadowB); */
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.14);
	/* background: linear-gradient(180deg, var(--button2Color_1) 0%, var(--button2Color) 100%); */
	background: var(--button2Color_1);
	transition: all 0.3s ease-in-out;
}

.mx-button-secondary:hover {
	color: var(--button2TextColor);
	/* background: linear-gradient(180deg, var(--button2Color_1) 0%, var(--button2Color_2) 100%); */
	background: var(--button2Color_2);
}

.mx-button-secondary:active {
	color: var(--button2TextColor);
	background: var(--filterColor_2);
}

/* Button Tertiary */
.mx-button-tertiary {
	font-size: var(--button3FontSize);
	font-family: var(--button3FontFamily);
	border: 2px solid var(--button3TextColor);
	background: transparent;
	color: var(--button3TextColor);
	transition: all 0.3s ease-in-out;
	padding: 16px 26px !important;
}

.mx-button-tertiary:hover {
	color: var(--button3TextColor);
	background: var(--button3Color_2);
}

.mx-button-tertiary:active {
	color: var(--button3TextColor);
	background: none;
}

.mx-button-more {
	display: flex;
	align-items: center;
	opacity: 0.6;
}

.mx-button-more svg {
	margin: 0 0 0 10px;
}

.mx-button-more svg path {
	fill: var(--button3TextColor);
}

.mx-button-more:hover,
.mx-button-more:active,
.mx-button-more:focus {
	opacity: 1;
}

/* Buttons Size */

.mx-button-small {
	padding: 6px 20px;
	font-size: var(--buttonFontSizeSmall);
}

.mx-button-primary.mx-button-small {
	font-size: var(--mainFontSize);
	padding: 8px 32px;
}

.mx-button-secondary.mx-button-small {
	font-size: var(--button2FontSizeSmall);
}

.mx-button-tertiary.mx-button-small {
	font-size: var(--button3FontSizeSmall);
}

.mx-button-big {
	padding: 20px 35px;
	font-size: 18px;
}

.mx-button-primary.mx-button-big {
	font-size: var(--button1FontSize);
}

.mx-button-secondary.mx-button-big {
	font-size: var(--button1FontSize);
}

.mx-button-tertiary.mx-button-big {
	font-size: var(--button3FontSizeBig);
}

.mx-button-download {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center;
}

.mx-button-download svg {
	margin: 0 15px 0 0;
}

.mx-button-primary.mx-button-download svg path {
	fill: var(--button1TextColor);
}

.mx-button-primary.mx-button-download.disabled svg path {
	fill: rgba(255, 255, 255, 0.5);
}

.mx-button-secondary.mx-button-download svg path {
	fill: var(--button2TextColor);
}

.mx-button-tertiary.mx-button-download svg path {
	fill: var(--button3TextColor);
}

.mx-add-to-card-button {
	min-width: 220px;
	text-align: center;
	justify-content: center;
}

.mx-become-member-button {
	width: 300px;
	text-align: center;
}

@media (max-width: 767px) {
	.mx-add-to-card-button {
		width: 100%;
	}

	.mx-become-member-button {
		width: 100%;
	}

	.mx-button-download {
		width: 100%;
	}
}

/* Checkout */
.mx-checkbox {
	margin: 0;
	padding: 0;
	position: relative;
	width: 20px;
	height: 20px;
	background: transparent;
	border: 1px solid var(--mainLinkFontColorMain);
	color: var(--mainLinkFontColorMain);
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	cursor: pointer;
}

.mx-checkbox::before,
.mx-checkbox:focus::before,
.mx-checkbox:active::before {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('./assets/images/icons/icon-check.svg');
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.25s;
	content: '';
}

.mx-checkbox:focus,
.mx-checkbox:active {
	border: 1px solid var(--mainLinkFontColorActive);
}

.mx-checkbox:checked {
	background: var(--mainLinkFontColorHover);
	border: 1px solid var(--mainLinkFontColorHover);
}

.mx-checkbox:checked::before {
	opacity: 1;
}

/* Radio */
.mx-radio {
	margin: 0;
	padding: 0;
	position: relative;
	width: 16px;
	height: 16px;
	background: #ffffff;
	border-radius: 50%;
	border: 1px solid #a1a4b1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	cursor: pointer;
}

.mx-radio::before {
	margin: auto;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	width: 10px;
	height: 10px;
	background-color: #ffffff;
	border-radius: 50%;
}

.mx-radio:active,
.mx-radio:checked {
	background: #000;
	border-color: #000;
}

.mx-radio:checked::before {
	opacity: 1;
}

.mx-radio-primary:active,
.mx-radio-primary:checked {
	background: var(--mainPrimaryColor);
	border-color: var(--mainSecondaryColor_1);
}

.mx-radio-secondary:active,
.mx-radio-secondary:checked {
	background: var(--button1Color_1);
	border-color: var(--button1Color_1);
}

.mx-radio-primary::before {
	background-color: var(--mainSecondaryColor_1);
}

.mx-radio-check::before {
	width: 100%;
	height: 100%;
	background-image: url('./assets/images/icons/icon-radio-check.svg');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.25s;
}

.mx-radio-check:active,
.mx-radio-check:checked {
	background: var(--mainSecondaryColor_1);
	border-color: var(--mainSecondaryColor_1);
}

/* Select - woocommerce */
.select2-container {
	height: 45px;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border: none;
	border-bottom: 1px solid var(--mainSecondaryColor_1);
	box-shadow: none;
}

.select2-container:hover {
	border-bottom: 2px solid var(--mainSecondaryColor_1);
}

.select2-container .select2-selection--single {
	background: transparent;
	border: none;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	padding: 0;
	font-weight: 300;
	line-height: 200%;
	color: var(--textPrimaryColor);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 16px;
	height: 16px;
	top: 16px;
	right: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--mainSecondaryColor_1) transparent transparent transparent;
	border-width: 6px 6px 0 6px;
	border-radius: 3px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--mainSecondaryColor_1) transparent;
	border-width: 0 6px 6px 6px;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
	background: var(--mainPrimaryColor);
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 6px;
	color: var(--textPrimaryColor);
}

/* Woocoommerce notices */
.woocommerce-notices-wrapper {
}

.mx-nothing-found {
	text-align: center;
	color: var(--textPrimaryColor);
}

/* WPB */
section.vc_section,
section.vc_section.vc_section-has-fill {
	margin: 0;
	padding: 0;
}

.mx-container,
.mx-container-fluid {
	margin: 0 auto;
	width: 100%;
}

.mx-container {
	max-width: 1678px;
}

.mx-header-page {
	margin: 80px 0;
}

.mx-container.gap-1,
.mx-container-fluid.gap-1 {
	padding: 0 20.5px;
}

.mx-container.gap-2,
.mx-container-fluid.gap-2 {
	padding: 0 21px;
}

.mx-container.gap-3,
.mx-container-fluid.gap-3 {
	padding: 0 21.5px;
}

.mx-container.gap-4,
.mx-container-fluid.gap-4 {
	padding: 0 22px;
}

.mx-container.gap-5,
.mx-container-fluid.gap-5 {
	padding: 0 22.5px;
}

.mx-container.gap-10,
.mx-container-fluid.gap-10 {
	padding: 0 25px;
}

.mx-container.gap-15,
.mx-container-fluid.gap-15 {
	padding: 0 27.5px;
}

.mx-container.gap-20,
.mx-container-fluid.gap-20 {
	padding: 0 30px;
}

.mx-container.gap-25,
.mx-container-fluid.gap-25 {
	padding: 0 32.5px;
}

.mx-container.gap-30,
.mx-container-fluid.gap-30 {
	padding: 0 35px;
}

.mx-container.gap-35,
.mx-container-fluid.gap-35 {
	padding: 0 37.5px;
}

.mx-container.no-gutters,
.mx-container-fluid.no-gutters {
	padding-left: 0;
	padding-right: 0;
}

.vc_row.no-gutters {
	margin-left: 0;
	margin-right: 0;
}

.vc_row.no-gutters .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.mx-coupon-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.mx-coupon-header {
	display: none;
}

.mx-coupon-text {
	color: var(--textTertiaryColor);
}

.mx-coupon-icon {
	margin-right: 8px;
}

.mx-checkout-coupon-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.mx-checkout-coupon {
	display: block !important;
}

@media (max-width: 1199px) {
	.order-md-1 {
		order: 1;
	}

	.order-md-2 {
		order: 2;
	}
}

@media (max-width: 1900px) {
	.mx-container {
		padding: 0 20px;
	}
}

@media (max-width: 767px) {
	.mx-coupon-container {
		width: 100%;
	}

}

/* Aligns */
.mx-align-items-center {
	align-items: center;
}

/* Main */
.site {
	position: relative;
	overflow-x: hidden;
}

.site-content {
	padding: 200px 0 0 0;
	overflow-x: hidden;
}

@media (max-width: 767px) {
	.site-content {
		padding: 60px 0 0 0;
		overflow-x: hidden;
	}
}

.site-content.homepage {
	padding: 0;
	overflow-x: hidden;
}

.site-content.header-image {
	padding: 0;
}

.site-content .mx-page-header {
	margin: 0px 0 80px 0px;
	padding: 0;
	position: relative;
	width: 100%;
	text-align: center;
}

.site-content .mx-page-header img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 250px;
	max-height: 660px;
	object-fit: cover;
}

.site-content .mx-page-header .mx-title-page {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.site-content .mx-page-header-single {
	padding: 0;
	position: relative;
	width: 100%;
	text-align: center;
}

.site-content .mx-page-header-single img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 250px;
	max-height: 660px;
	object-fit: cover;
}

.site-content .mx-page-header-single .mx-page-header-title-single {
	margin-left: 20px;
	text-align: center;
}

.site-content .mx-page-header-single .mx-page-header-text-single {
	bottom: 60px;
	text-align: left;
	left: 0;
	right: 0;
}

.site-content .mx-page-header-single .mx-page-header-text-single .mx-page-excerpt-single {
	margin: 20px 0 0 20px;
	line-height: 200%;
}

@media (max-width: 1199px) {
	.site-content .mx-page-header-single .mx-page-header-text-single {
		margin: 0 20px;
	}

	.site-content .mx-page-header-single .mx-page-header-text-single .mx-page-header-title-single {
		margin: 40px 0 0 0;
		text-align: left;
	}

	.site-content .mx-page-header-single .mx-page-header-text-single .mx-page-excerpt-single {
		margin: 0;
	}
}

@media (max-width: 767px) {
	.site-content .mx-page-header {
		margin: 0 0 20px 0;
	}

	.site-content .mx-page-header .mx-title-page {
		margin: 0 0 0 20px;
		text-align: left;
	}

	.site-content .mx-page-header-single .mx-page-header-text-single {
		margin: 0 0 0 20px;
	}

	.site-content .mx-page-header-single .mx-page-header-text-single .mx-page-excerpt-single {
		width: 100%;
	}
}

/* Header */
.mx-header {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	z-index: 100;
}

.mx-header .mx-navbar {
	padding: 0 20px;
	display: flex;
	align-items: center;
}

.mx-header .mx-navbar .mx-logo {
	margin-right: 70px;
	/* flex: 1; */
	display: flex;
	align-items: center;
	justify-content: left;
}

.mx-header .mx-navbar .mx-logo:hover img {
	opacity: 0.8;
}

.mx-header .mx-navbar-mobile .mx-logo .mx-logo-menu-opened {
	display: none;
}

@media (max-width: 900px) {
	.mx-header .mx-navbar .mx-logo {
		margin-right: 20px;
	}
}

@media (max-width: 767px) {
	.mx-header .mx-navbar {
		display: none;
	}

	.mx-header .mx-navbar-mobile.opened .mx-logo .mx-logo-menu-close {
		display: none;
	}

	.mx-header .mx-navbar-mobile.opened .mx-logo .mx-logo-menu-opened {
		display: block;
	}

	.mx-header .mx-navbar-mobile .mx-logo {
		width: 144px;
		height: 55px;
	}

	.mx-header .mx-navbar-mobile .mx-logo img {
		width: 144px;
		height: 55px;
	}
}

.mx-header .mx-navbar .mx-logo .mx-name-theme {
	color: var(--mainLinkFontColorMain);
}

.mx-header .mx-navbar .mx-logo .mx-name-theme:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-header .mx-navbar .mx-logo .mx-name-theme:active {
	color: var(--mainLinkFontColorActive);
}

.mx-header .mx-navbar .mx-main-menu {
	display: flex;
	justify-content: center;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list {
	position: relative;
	display: flex;
	align-items: center;
	gap: 40px;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li {
	margin: 0;
	padding: 18px 0;
	position: relative;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li a {
	font-family: var(--navbarFontFamilyDesktop);
	font-size: var(--navbarFontSizeDesktop);
	text-decoration: none;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--bodyTextColor);
	font-weight: 700;
	line-height: 190%;
}

.home .mx-header .mx-navbar .mx-main-menu ul#main-menu-list li a {
	color: #ffffff;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li a:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li a:active {
	color: var(--bodyTextColor);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children {
	position: relative;
	padding-right: 14px;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children > a::after {
	margin: auto 0;
	position: absolute;
	width: 0;
	height: 0;
	top: 3px;
	right: 0;
	bottom: 0;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #ffffff transparent transparent transparent;
	content: '';
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li ul.sub-menu {
	padding: 10px 0;
	display: none;
	flex-direction: column;
	min-width: 155px;
	position: absolute;
	top: 100%;
	border-radius: 0 0 5px 5px;
	background: rgba(0, 99, 126, 1);
	/* text-align: center; */
	z-index: 10;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li ul.sub-menu li {
	margin: 0;
	padding: 0;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li ul.sub-menu li a {
	padding: 10px 30px 10px 30px;
	display: block;
	color: var(--textTertiaryColor);
	font-size: var(--navbarFontSizeDesktop);
	font-family: var(--navbarFontFamilyDesktop);
	text-transform: capitalize;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li ul.sub-menu li a:hover {
	color: var(--textTertiaryColor);
	background-color: rgba(0, 0, 0, 0.2);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li:hover ul.sub-menu {
	display: flex;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden {
	cursor: pointer;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden .mx-navbar-dots {
	display: none;
	cursor: pointer;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden svg circle {
	fill: var(--mainLinkFontColorMain);
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden:hover svg circle {
	fill: var(--mainLinkFontColorHover);
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden {
	display: flex;
	align-items: center;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden .mx-main-menu-list {
	padding: 10px 0;
	display: none;
	flex-direction: column;
	min-width: 175px;
	position: absolute;
	top: 60px;
	right: 280px;
	border-radius: 0 0 20px 20px;
	text-align: center;
	z-index: 10;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden:hover .mx-main-menu-list {
	display: block;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden:hover ul#main-menu-list-hidden {
	display: block;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden ul#main-menu-list-hidden li {
	margin: 0;
	padding: 0;
	display: none;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden ul#main-menu-list-hidden li a {
	padding: 10px 30px 10px 30px;
	display: block;
	border-radius: 0;
	color: var(--textTertiaryColor);
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden ul#main-menu-list-hidden li a:hover {
	background-color: var(--otherElementColor_2);
	color: var(--textTertiaryColor);
}

.mx-header .mx-navbar .mx-main-menu-additional {
	display: flex;
	align-items: center;
	align-self: stretch;
	margin-left: auto;
	flex: 1;
	justify-content: right;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon {
	position: relative;
	width: 38px;
	height: 38px;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon svg rect {
	fill: rgba(244, 99, 30, 1);
	transition: 0.3s;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:hover svg rect {
	fill: rgba(255, 130, 71, 1);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon svg rect {
	fill: rgba(244, 99, 30, 1);
	transition: 0.3s;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:hover svg rect {
	fill: rgba(255, 130, 71, 1);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon svg path:nth-child(2) {
	stroke: rgba(255, 255, 255, 1);
	transition: 0.3s;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon svg path:nth-child(3) {
	fill: rgba(255, 255, 255, 1);
	transition: 0.3s;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon span {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: -6px;
	right: -6px;
	border-radius: 50%;
	color: var(--textTertiaryColor);
	background: var(--mainLinkFontColorMain);
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:hover svg path:nth-child(2) {
	stroke: rgba(255, 255, 255, 1);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:hover svg path:nth-child(3) {
	fill: rgba(255, 255, 255, 1);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:hover span {
	background: var(--button2Color_2);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:active svg path:nth-child(2) {
	stroke: rgba(255, 255, 255, 1);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:active svg path:nth-child(3) {
	fill: rgba(255, 255, 255, 1);
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon:active span {
	color: var(--mainLinkFontColorActive);
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon {
	margin: 0 0 0 16px;
	position: relative;
	width: 38px;
	height: 38px;

	/* display: flex;
	align-self: stretch;
	align-items: center; */
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon:hover .mx-header-account-menu {
	display: block;
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon svg rect {
	transition: all 0.3s ease;
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon:hover svg rect {
	fill: rgba(255, 130, 71, 1);
	stroke: rgba(255, 130, 71, 1);
}

/* Account menu (desktop and mobile) */
.mx-header .mx-main-menu-additional .my-account-icon {
	cursor: pointer;
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0s 0.4s;
	position: absolute;
	top: 45px;
	right: -100px;
	min-width: 234px;
	background-color: var(--button2Color_1);
	box-shadow: 0px 14px 40px rgba(64, 74, 120, 0.1);
	border-radius: 5px;
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu nav ul li a {
	padding: 13px 11px;
	display: flex;
	align-items: center;
	font-family: var(--mainFontFamily);
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--textTertiaryColor);
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu nav ul li a:hover {
	background-color: rgba(0, 140, 178, 1);
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu nav ul li a svg {
	margin: 0 10px 0 0;
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu nav ul li a svg path {
	fill: rgba(255, 255, 255, 0.5);
}

.mx-header .mx-navbar {
	max-height: 66px;
}

.mx-header .mx-navbar .mx-main-menu-additional .join-membership {
	margin: 0 0 0 16px;
}

/* Header mobile */
.mx-header .mx-navbar-mobile {
	display: none;
	position: relative;
}

@media (max-width: 767px) {
	.mx-header .mx-navbar-mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.mx-header .mx-navbar-mobile.opened {
		padding-left: 20px;
		padding-right: 20px;
		position: fixed;
		left: 0;
		right: 0;
	}
}

.mx-header .mx-navbar-mobile img {
	display: block;
}

.mx-header .mx-navbar-mobile .mx-hamburger {
	position: relative;
	z-index: 1;
}

.mx-header .mx-navbar-mobile .mx-hamburger {
	display: block;
	width: 24px;
	height: 20px;
}

.mx-header .mx-navbar-mobile .mx-logo {
	/* position: relative; */
	z-index: 1;
	position: absolute;
	top: -6px;
	left: 46%;
	transform: translateX(-50%);
}

.mx-header .mx-navbar-mobile .mx-logo .mx-name-theme {
	color: var(--mainLinkFontColorMain);
}

.mx-header .mx-navbar-mobile .mx-logo .mx-name-theme:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-header .mx-navbar-mobile .mx-logo .mx-name-theme:active {
	color: var(--mainLinkFontColorActive);
}

.mx-header .mx-navbar-mobile.opened .mx-logo .mx-name-theme {
	color: var(--textTertiaryColor);
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional {
	z-index: 1;
	display: flex;
	margin: 5px 0 0;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon {
	position: relative;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon:active,
.mx-header .mx-navbar-mobile .mx-main-menu-additional .my-account-icon:active,
.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon:focus,
.mx-header .mx-navbar-mobile .mx-main-menu-additional .my-account-icon:focus  {
	background: transparent;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon svg,
.mx-header .mx-navbar-mobile .mx-main-menu-additional .my-account-icon svg {
	width: 30px;
	height: 30px;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon span {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: -6px;
	right: -6px;
	border-radius: 50%;
	color: var(--textTertiaryColor) !important;
	background: var(--mainLinkFontColorMain) !important;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .my-account-icon {
	margin: 0 0 0 16px;
}

.mx-header .mx-navbar-mobile .mx-main-menu {
	padding: 60px 20px 0 20px;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

body.admin-bar .mx-header .mx-navbar-mobile .mx-main-menu {
	padding: 90px 20px 0 20px;
}

@media (max-width: 767px) {
	body.admin-bar .mx-header .mx-navbar-mobile .mx-main-menu {
		padding-top: 100px;
	}
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list {
	margin: 64px 0 0 0;
	text-align: center;
	min-height: 350px;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li {
	margin: 25px 0 0 0;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li:first-child {
	margin: 0;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li a {
	font-family: var(--navbarFontFamilyMobile);
	font-size: var(--navbarFontSizeMobile);
	font-weight: 700;
	color: var(--textTertiaryColor);
	letter-spacing: 5px;
	text-transform: uppercase;
	line-height: 180%;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li a:hover {
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social {
	margin: 50px auto 0 auto;
	max-width: 350px;
	text-align: center;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social a {
	margin: 0 10px 10px 10px;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social a svg path {
	fill: var(--textTertiaryColor);
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social a:hover svg path {
	opacity: 0.8;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social a:active svg path {
	opacity: 1;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-buttons {
	margin: 30px auto 0 auto;
	text-align: center;
	width: 200px;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-buttons a {
	width: 200px;
}

@media (max-width: 767px) {
	.mx-header .mx-main-menu-additional .my-account-icon {
		position: static;
	}

	.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu {
		top: 70px;
		left: -20px;
		border-radius: 0;
	}
}

/* Footer */
footer {
	padding: 0 0 5px 0;
}

@media (max-width: 1199px) {
	footer {
		padding: 0;
		background: transparent;
	}
}

.mx-footer {
	display: flex;
	justify-content: space-between;
	text-align: center;
	padding: 120px 0 62px 0;
}

@media (max-width: 1199px) {
	.mx-footer {
		flex-direction: column;
		align-items: center;
	}
}

.mx-footer .mx-logo-block {
	width: 156px;
}

.mx-logo-block .mx-logo {
	text-align: left !important;
}

.mx-footer .mx-logo-block .mx-logo {
	margin: 0;
	transition: all 0.3s ease-in-out;
}

.mx-footer .mx-logo-block .mx-logo:hover {
	opacity: 0.8;
}

.woocommerce-edit-account .footer,
.woocommerce-lost-password .footer {
	margin: 120px 0 0 0;
}

@media (max-width: 1199px) {
	.mx-footer {
		border-image-width: 22px 22px;
	}
	.mx-footer .mx-logo-block .mx-logo {
		margin: 0 auto;
	}
}

.mx-footer .mx-sidebars .mx-social-links {
	margin: 50px 0 0 0;
	padding: 20px 0 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-footer .mx-sidebars .mx-social-links .mx-social-list {
	max-width: 400px;
}

.mx-footer .mx-sidebars .mx-social-links .mx-social-list .mx-social-icon-shortcode svg {
	width: 40px;
	height: 40px;
}

.mx-footer .mx-sidebars .mx-social-links .mx-social-list .mx-social-icon-shortcode:last-child {
	margin: 0;
}

.mx-footer .mx-sidebars .mx-social-links .mx-social-list a svg path {
	fill: var(--filterColorBackground);
	transition: 0.3s;
}

.mx-footer .mx-sidebars .mx-social-links .mx-social-list a svg:hover path {
	fill: var(--mainLinkFontColorHover);
}

.mx-footer .mx-sidebars .mx-social-links .mx-social-list a svg:active path {
	fill: var(--filterColorBackground) !important;
}

.mx-footer .mx-sidebars .footer_widget .widget-title {
	margin: 0 0 15px 0;
	font-weight: 400;
	line-height: 125%;
	text-transform: capitalize;
}

.mx-footer .mx-sidebars .footer_widget .mx-logo a {
	display: block;
}

.mx-footer .mx-sidebars .footer_widget .mx-logo a img {
	max-width: 100%;
}

.mx-footer .mx-sidebars .footer_widget .mx-logo .mx-name-theme {
	color: var(--mainLinkFontColorMain);
}

.mx-footer .mx-sidebars .footer_widget .mx-logo .mx-name-theme:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-footer .mx-sidebars .footer_widget .mx-logo .mx-name-theme:active {
	color: var(--mainLinkFontColorActive);
}

.mx-footer .mx-sidebars .footer_widget ul.menu {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-footer .mx-sidebars .mx-footer-1 .footer_widget ul.menu {
	font-weight: 700;
}

.mx-footer .mx-sidebars .mx-footer-2 .footer_widget ul.menu {
	margin: 25px 0 0 0;
	font-weight: 300;
}

.mx-footer .mx-sidebars .footer_widget ul.menu li {
	margin: 0 40px 0 0;
}

@media (max-width: 1199px) {
	.mx-footer .mx-sidebars .mx-footer-1 .footer_widget ul.menu,
	.mx-footer .mx-sidebars .mx-footer-2 .footer_widget ul.menu {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 20px;
		flex-wrap: wrap;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li {
		margin: 0 !important;
	}
}

.mx-footer .mx-sidebars .footer_widget ul.menu li:last-child {
	margin: 0;
}

.mx-footer .mx-sidebars .footer_widget ul.menu li a {
	font-family: var(--footerFontFamily);
	font-size: var(--footerFontSize);
	line-height: 150%;
}

.mx-footer .mx-sidebars .footer_widget ul.menu li a:active {
	color: var(--bodyTextColor);
}

.mx-footer .mx-copyright .mx-info {
	margin: 10px 0 0 0;
	font-family: var(--mainFontFamily);
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	width: 85%;
}

.mx-footer .mx-copyright .mx-info .mx-copyright {
	font-weight: 400;
}

.mx-footer .mx-copyright .mx-info .mx-created {
	margin: 0 0 0 20px;
	font-weight: 300;
	color: var(--textQuaternaryColor);
}

.mx-footer .mx-copyright .mx-info .mx-created a {
	display: inline-block;
	vertical-align: middle;
}

.mx-footer .mx-copyright .mx-info .mx-created a svg {
	margin: 0 0 0 8px;
}

.mx-footer .mx-copyright .mx-info .mx-created a svg path {
	transition: 0.3s;
	fill: var(--mainLinkFontColorMain);
}

.mx-footer .mx-copyright .mx-info .mx-created a:hover svg path {
	fill: var(--mainLinkFontColorHover);
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.mx-footer .mx-sidebars .footer_widget ul.menu li a {
		line-height: 120%;
	}
}

@media (max-width: 1199px) {
	.mx-footer {
		padding: 120px 0 60px 0;
		border: none;
		text-align: left;
	}

	.mx-footer .mx-logo-block {
		width: 100%;
	}

	.mx-footer .mx-sidebars .mx-social-links {
		margin: 0;
		width: auto;
		margin: 30px 0 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.mx-footer .mx-sidebars .mx-social-links .mx-social-list {
		max-width: 100%;
	}

	.mx-footer .mx-sidebars .mx-footer-1 .footer_widget ul.menu {
		margin: 0;
		padding: 40px 0 12px 0;
		display: block;
		columns: 2;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li {
		margin: 0 0 15px 0;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li:last-child {
		margin: 0;
	}

	.mx-footer .mx-sidebars .mx-footer-2 .footer_widget ul.menu {
		margin: 0;
		padding: 0 0 40px 0;
		display: block;
		columns: 2;
	}

	.mx-footer .mx-copyright .mx-info {
		width: 50%;
		margin: 10px auto 0;
		text-align: center;
		padding: 0 20px;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li a {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.mx-footer {
		padding: 60px 0;
	}

	.mx-footer .mx-sidebars {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.mx-footer .mx-sidebars .mx-footer-1,
	.mx-footer .mx-sidebars .mx-footer-2 {
		width: 100%;
		text-align: center;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu {
		flex-direction: column;
		align-items: center;
	}

	.mx-footer .mx-sidebars .mx-footer-1 .footer_widget ul.menu,
	.mx-footer .mx-sidebars .mx-footer-2 .footer_widget ul.menu {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 18px;
		flex-wrap: wrap;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li {
		text-align: center;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li:last-child {
		margin-bottom: 0 !important;
	}

	.mx-footer .mx-sidebars .mx-footer-1 .footer_widget ul.menu {
		padding: 50px 0 20px;
	}

	.mx-footer .mx-sidebars .mx-footer-2 .footer_widget ul.menu {
		padding: 0 0 40px 0;
	}

	.mx-footer .mx-sidebars .footer_widget ul.menu li a {
		display: inline-block;
		width: auto;
	}
}

/* Homepage */
.home .site-content {
	margin: 0;
}

.home .mx-header {
	background: transparent;
}

.mx-d-block {
	display: block !important;
}

.mx-d-inline {
	display: inline !important;
}

.mx-d-inline-block {
	display: inline-block !important;
}

.mx-d-none {
	display: none !important;
}

.mx-d-flex {
	display: flex !important;
}

.mx-logo-block .mx-logo {
	width: 240px;
	height: 92px;
	margin: 0 auto;
}

.mx-logo-block .mx-logo img {
	width: 240px;
	height: 92px;
}

@media (max-width: 1600px) {
	.mx-d-lg-none {
		display: none !important;
	}

	.mx-d-lg-inline {
		display: inline !important;
	}

	.mx-d-lg-block {
		display: block !important;
	}
}

@media (max-width: 1200px) {
	.mx-d-md-flex {
		display: flex !important;
	}

	.mx-d-md-block {
		display: block !important;
	}

	.mx-d-md-inline-block {
		display: inline-block !important;
	}

	.mx-d-md-none {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.mx-d-sm-flex {
		display: flex !important;
	}

	.mx-d-sm-block {
		display: block !important;
	}

	.mx-d-sm-inline-block {
		display: inline-block !important;
	}

	.mx-d-sm-none {
		display: none !important;
	}

	.mx-logo-block .mx-logo,
	.mx-logo-block .mx-logo img {
		width: 180px;
		height: 69px;
	}
}

/* Pagination */
.mx-pagination ul {
	margin: 20px 0 0 0;
	display: flex;
	justify-content: center;
}

.mx-pagination ul li {
	margin: 0;
	display: flex;
}

.mx-pagination ul li a,
.mx-pagination ul li span {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--textPrimaryColor);
	font-size: var(--paginationFontSize);
	width: 40px;
	height: 40px;
	font-family: var(--mainFontFamily);
}

.mx-pagination ul li .extend {
	align-self: flex-end;
}

.mx-pagination ul li a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid transparent;
	font-size: var(--paginationFontSize);
}

.mx-pagination ul li .prev,
.mx-pagination ul li .next,
.mx-pagination ul li .first,
.mx-pagination ul li .last,
.mx-pagination ul li .current {
	background: var(--mainPrimaryColor);
}

.mx-pagination ul li a svg path {
	stroke: var(--textPrimaryColor);
}

.mx-pagination ul li span.current {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid transparent;
	background: var(--filterColor_1);
	color: var(--textTertiaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
}

.mx-pagination ul li a:not(.current):hover,
.mx-pagination ul li a:not(.current):active {
	background: rgba(0, 99, 126, 0.25);
	color: var(--textPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
}

.mx-pagination ul li a:hover svg path {
	stroke: var(--textPrimaryColor);
}

.mx-pagination-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page {
	display: flex;
	gap: 10px;
}

.mx-pagination-wrapper .mx-pagination {
	order: 2 !important;
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-lg {
	display: list-item;
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-md,
.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-sm {
	display: none;
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page li,
.mx-pagination-wrapper ul.mx-pagination-products-per-page li a {
	font-size: var(--paginationFontSize);
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page li,
.mx-pagination-wrapper ul.mx-pagination-products-per-page li a {
	color: var(--textPrimaryColor);
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page li a:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-pagination-wrapper ul.mx-pagination-products-per-page li a.active,
.mx-pagination-wrapper ul.mx-pagination-products-per-page li a:focus {
	color: var(--filterColorBackgroundHover);
}

.mx-pagination-wrapper .mx-pagination,
.mx-pagination-wrapper .mx-pagination ul {
	margin: 0;
}

.mx-pagination-wrapper .mx-pagination-products-count {
	color: var(--textPrimaryColor);
	font-size: var(--paginationFontSize);
	order: 3;
}

.mx-pagination-wrapper-mobile {
	display: none;
}

.mx-pagination-wrapper-mobile .mx-pagination-wrapper-mobile-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mx-pagination-wrapper-mobile .mx-pagination-wrapper-mobile-box .mx-pagination-products-per-page {
	margin: 0 !important;
}

@media (max-width: 1600px) {
	.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-lg,
	.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-sm {
		display: none;
	}

	.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-md {
		display: list-item;
	}
}

@media (max-width: 960px) {
	.mx-pagination ul {
		margin: 20px 0 0 0;
	}

	.mx-pagination ul li {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.mx-pagination-wrapper {
		flex-direction: column;
	}

	.mx-pagination-wrapper-mobile {
		display: block;
	}

	.mx-pagination-wrapper-desktop {
		display: none;
	}

	.mx-pagination ul li {
		margin: 0;
	}

	.mx-pagination-wrapper > div {
		margin: 20px 0 0 0;
	}

	.mx-pagination-wrapper ul.mx-pagination-products-per-page {
		margin: 20px 0 0 0;
		order: 1;
	}

	.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-lg,
	.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-md {
		display: none;
	}

	.mx-pagination-wrapper ul.mx-pagination-products-per-page li.visible-sm {
		display: list-item;
	}

	.mx-pagination-wrapper .mx-pagination {
		margin: 20px 0;
	}

	.mx-pagination-wrapper .mx-pagination-products-count {
		order: 2;
	}

	.mx-pagination-wrapper .mx-pagination {
		order: 1 !important;
	}
}

/* Review Form */
.mx-reviews .mx-review-form {
	margin: 40px 0 0 0;
	padding: 10px;
	border-radius: 20px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	text-align: center;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper {
	padding: 40px 60px 60px 60px;
	border: 2px solid var(--otherElementColor_1);
	border-radius: 20px;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-form-notices {
	margin: 20px 0 0 0;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-header .mx-review-form-title {
	color: var(--textPrimaryColor);
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-header .mx-rating-stars {
	margin: 20px 0 0 0;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews {
	margin: 35px 0 0 0;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews input,
.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews textarea {
	width: 100%;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews textarea {
	margin: 20px 0 0 0;
	resize: none;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews button {
	margin: 20px 0 0 0;
	width: 100%;
}

.mx-review-noreviews {
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	color: var(--textSecondaryColor);
}

/* Review Carousel */
.mx-reviews {
	position: relative;
}

.mx-reviews .woocomments {
	padding: 20px;
	border-radius: 20px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	text-align: center;
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-rating {
	margin: 10px 0 0 0;
	justify-content: center;
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-text {
	margin: 20px 0 0 0;
	color: var(--textPrimaryColor);
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-author {
	margin: 20px 0 0 0;
	text-transform: capitalize;
	color: var(--textSecondaryColor);
}

.mx-reviews .mx-review-arrow {
	margin: auto 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 44px;
	height: 44px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('./assets/images/icons/icon-arrow-carousel-reviews.svg');
	cursor: pointer;
}

.mx-reviews .mx-review-arrow-prev {
	left: -30px;
}

.mx-reviews .mx-review-arrow-next {
	right: -30px;
	transform: scale(-1, 1);
}

@media (max-width: 767px) {
	.mx-reviews .mx-review-arrow {
		display: none;
	}
}

/* Rating stars */
.mx-rating-stars {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-rating-star {
	width: 20px;
	height: 20px;
}

.mx-rating-card {
	display: flex;
	width: 100%;
	height: 100%;
}

.mx-rating-count {
	margin: 0 0 0 2px;
	font-weight: bold;
	color: var(--textSecondaryColor);
}

.mx-rating-star svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mx-rating-star svg path {
	fill: var(--mainSecondaryColor_1);
}

.mx-rating-empty-star svg path {
	opacity: 0.2;
}

.mx-review-form .mx-rating-stars div:hover svg path,
.mx-review-form .mx-rating-stars div.selected-rating svg path,
.mx-review-form .mx-rating-stars div.fill-star svg path {
	fill: var(--mainSecondaryColor_1);
}

.mx-review-form .mx-rating-star {
	width: 40px;
	height: 40px;
}

/* Cookies policy */
.mx-cookies-policy {
	padding: 30px 50px;
	position: fixed;
	width: 590px;
	right: 0;
	bottom: 0;
	background-size: contain;
	background-repeat: repeat;
	background-position: center;
	z-index: 1000;
}

.mx-cookies-policy .mx-cookies-policy-title {
	color: var(--textTertiaryColor);
}

.mx-cookies-policy .mx-cookies-policy-text {
	margin: 10px 0 0 0;
	color: var(--textTertiaryColor);
}

.mx-cookies-policy .mx-cookies-policy-buttons {
	margin: 20px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mx-cookies-policy .mx-cookies-policy-buttons a {
	text-decoration-line: underline;
	color: var(--textTertiaryColor);
	opacity: 0.75;
}

.mx-cookies-policy .mx-cookies-policy-buttons a:hover {
	opacity: 1;
}

.mx-cookies-policy-buttons .mx-button-secondary {
	padding-left: 80px;
	padding-right: 80px;
	background-color: var(--button1Color_1);
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

@media (max-width: 767px) {
	.mx-cookies-policy {
		width: 100%;
		padding: 10px 30px;
	}

	.mx-cookies-policy-buttons .mx-button-secondary {
		padding: 10px 30px;
	}
}

@media (min-width: 401px) and (max-width: 440px) {
	.mx-cookies-policy .mx-cookies-policy-buttons .mx-button {
		font-size: calc(var(--button2FontSize) / 1.3);
	}
}

@media (max-width: 400px) {
	.mx-cookies-policy {
		text-align: center;
	}

	.mx-cookies-policy .mx-cookies-policy-buttons {
		margin: 0;
		flex-direction: column;
	}

	.mx-cookies-policy .mx-cookies-policy-buttons .mx-button {
		margin: 10px 0 0 0;
	}
}

/* Shortcode: mx_empty_space */
.mx-empty-space-desktop {
	display: block;
}

.mx-empty-space-mobile {
	display: none;
}

@media (max-width: 1199px) {
	.mx-empty-space-desktop {
		display: none;
	}

	.mx-empty-space-mobile {
		display: block;
	}
}

/* Shortcode: mx-similar */
/* .mx-similar-shortcode .mx-similar-background {
	top: -45px !important;
	z-index: -1 !important;
} */

/* Shortcode: mx-banner-basic */
.mx-banner-basic-shortcode .mx-banner-basic-box {
	display: flex;
	/* justify-content: space-between; */
	gap: 183px;
	padding-top: 105px;
	position: relative;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background {
	position: absolute;
	top: -30px;
	right: 490px;
	z-index: -1;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background-custom {
	position: absolute;
	top: -65px;
	right: 75px;
	z-index: -1;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider {
	max-width: 1005px;
	height: auto;
	position: relative;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-item {
	max-height: 630px;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .mx-banner-basic-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	max-height: 630px;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: 390px;
	align-self: flex-end;
}

@media (max-width: 1459px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .mx-banner-basic-image {
		border-radius: 0;
	}
}

@media (max-width: 767px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content {
		padding: 0 20px;
	}
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content .mx-banner-basic-button {
	width: 300px;
	box-shadow: 0px 4px 10px rgba(111, 117, 174, 0.3);
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 25px;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 25px;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-prev,
.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-next {
	transition: opacity 0.3s ease;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-prev:hover,
.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-next:hover {
	opacity: 0.8;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
	justify-content: center;
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-dots .owl-dot.active {
	width: 30px;
	height: 3px;
	background: rgba(255, 255, 255, 1);
}

.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-dots .owl-dot {
	width: 30px;
	height: 3px;
	background: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1540px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background,
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background-custom {
		display: none;
	}
}

@media (max-width: 1500px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box {
		gap: 30px;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content {
		width: 35%;
	}
}

@media (max-width: 1460px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider {
		max-width: none;
		max-height: none;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box {
		flex-direction: column-reverse;
		gap: 60px;
		padding-top: 0;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content {
		width: 50%;
		align-self: center;
		text-align: center;
	}
}

@media (max-width: 767px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content {
		width: 100%;
		align-items: flex-start;
		text-align: left;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-prev {
		display: none;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-slider .owl-nav .owl-next {
		display: none;
	}
}

@media (max-width: 600px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content .mx-banner-basic-link {
		width: 100%;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content .mx-banner-basic-link .mx-banner-basic-button {
		width: 100%;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-content {
		gap: 20px;
	}
}

@media (max-width: 410px) {
	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background {
		top: 230px;
	}
}

/* Shortcode: mx-booking */
.mx-banner-booking {
	/* margin-bottom: 80px; */
	position: relative;
	background-color: var(--filterColorBackground);
	border-radius: 20px;
	min-height: 180px;
	z-index: 4;
	overflow: visible;
	display: flex;
	align-items: center;
}

.mx-banner-booking-background {
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 1;
	max-width: 35%;
	height: auto;
}

.mx-banner-booking-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 50px 60px;
	position: relative;
	z-index: 10;
	width: 100%;
}

.mx-banner-booking-title {
	font-family: 'Marcellus', serif;
	font-size: 58px;
	line-height: 120%;
	text-align: center;
	flex-grow: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	padding-left: 5rem;
	z-index: -1;
}

.mx-banner-booking-button {
	width: 300px;
	margin-left: auto;
}

.mx-banner-booking-button a {
	width: 100%;
}

@media (max-width: 1650px) {
	.mx-banner-booking-title {
		font-size: 52px;
	}
}

@media (max-width: 1350px) {
	.mx-banner-booking-title {
		position: static;
		transform: none;
		top: auto;
		left: auto;
		text-align: right;
	}
}

@media (max-width: 1200px) {
	.mx-banner-booking {
		display: block;
	}

	.mx-banner-booking-content {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 30px;
	}

	.mx-banner-booking-background {
		max-width: 40%;
		bottom: 0;
	}

	.mx-banner-booking-button {
		margin-left: 0;
	}

	.mx-banner-booking-title {
		text-align: center;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.mx-banner-booking-content {
		margin-left: 0;
		padding: 25px 20px;
	}

	.mx-banner-booking-background {
		max-width: 50%;
		z-index: 0;
	}

	.mx-banner-booking-title {
		font-size: 32px;
		padding-left: 0;
		z-index: 1;
	}

	.mx-banner-booking-button {
		width: 100%;
		padding-top: 3rem;
		z-index: 2;
	}
}

@media (max-width: 576px) {
	.mx-banner-booking-background {
		max-width: 75%;
	}
}

@media (max-width: 500px) {
	.mx-banner-booking-background {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 375px) {
	.mx-banner-booking-background {
		max-width: 100%;
	}
}

/* Shortcode: mx-custom-videos */
.mx-custom-videos-shotcode .mx-banner-basic-content {
	margin-bottom: 110px;
}

@media (max-width: 1460px) {
	.mx-custom-videos-shotcode .mx-banner-basic-content {
		margin-bottom: 0;
	}
}

/* Shortcode: mx_models */
.mx-models-shortcode .mx-archive-models-grid  {
	margin: 0;
}
.mx-models-shortcode .mx-models-heading {
	position: relative;
	margin-bottom: 30px;
}

.mx-models-shortcode .mx-models-heading .mx-models-background {
	position: absolute;
	top: -125px;
	left: -55px;
	z-index: -1;
}

.mx-models-shortcode .mx-models-button {
	width: 100%;
	margin: 58px 0 0;
}

.mx-models-shortcode .mx-models-button a {
	width: 100%;
	text-transform: uppercase;
}

@media (max-width: 1950px) {
	.mx-models-shortcode .mx-models-heading .mx-models-background {
		left: -55px;
	}
}

@media (max-width: 1850px) {
	.mx-models-shortcode .mx-models-heading .mx-models-background {
		left: 0;
	}
}

@media (max-width: 1200px) {
	.mx-models-shortcode .mx-models-heading .mx-models-background {
		display: none;
	}

	.mx-models-shortcode .mx-models-heading {
		margin-bottom: 20px;
	}

	.mx-models-shortcode .mx-models-button {
		margin-top: 20px;
	}
}

/* Shortcode: mx_banner_newsletter */
.mx-banner-newsletter-shortcode {
	position: relative;
	background: linear-gradient(270deg, var(--mainSecondaryColor_1) 0%, var(--mainSecondaryColor_2) 100%);
	box-shadow: 0px 14px 40px rgba(64, 74, 120, 0.1);
	border-radius: 20px;
}

.mx-banner-newsletter-shortcode .mx-banner-newsletter-image {
	position: relative;
}

.mx-banner-newsletter-shortcode .mx-banner-newsletter-image svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.mx-banner-newsletter-shortcode .mx-banner-newsletter-content {
	position: relative;
	z-index: 1;
}

.mx-banner-newsletter-shortcode .mx-banner-newsletter-content .mx-banner-newsletter-title {
	color: var(--textTertiaryColor);
}

@media (min-width: 1200px) {
	.mx-banner-newsletter-shortcode .mx-banner-newsletter-wrapper {
		margin: 0 auto;
		padding: 80px 0;
		position: relative;
		max-width: 535px;
	}

	.mx-banner-newsletter-shortcode .mx-banner-newsletter-content .mx-banner-newsletter-form {
		margin: 50px 0 0 0;
		display: flex;
		align-items: center;
	}

	.mx-banner-newsletter-shortcode .mx-banner-newsletter-content .mx-banner-newsletter-form input {
		max-width: 315px;
	}

	.mx-banner-newsletter-shortcode .mx-banner-newsletter-content .mx-banner-newsletter-form .mx-banner-newsletter-link {
		margin: 0 0 0 40px;
	}

	.mx-banner-newsletter-shortcode img {
		position: absolute;
		top: -5%;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.mx-banner-newsletter-shortcode img {
		width: 60%;
		bottom: 0;
		top: 50%;
		transform: translate(0, -50%);
	}
}

@media (max-width: 1199px) {
	.mx-banner-newsletter-shortcode {
		border-radius: 10px;
	}

	.mx-banner-newsletter-shortcode .mx-banner-newsletter-wrapper {
		margin: 0;
		padding: 40px 20px 120px 20px;
		max-width: 100%;
	}

	.mx-banner-newsletter-shortcode .mx-banner-newsletter-content .mx-banner-newsletter-form {
		margin: 30px 0 0 0;
		max-width: 500px;
	}

	.mx-banner-newsletter-shortcode .mx-banner-newsletter-content .mx-banner-newsletter-form .mx-banner-newsletter-link {
		margin: 20px 0 0 0;
	}

	.mx-banner-newsletter-shortcode img {
		padding: 0 0 30px 0;
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		width: 80%;
	}
}

@media (max-width: 767px) {
	.mx-banner-newsletter-shortcode img {
		width: 100%;
	}
}

/* Shortcode: mx_banner_popout */
.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-title {
	max-width: 533px;
	line-height: 90%;
	color: var(--textTertiaryColor);
}

.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-description {
	margin: 30px 0 0 0;
	color: var(--textTertiaryColor);
}

.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail img {
	display: block;
	position: absolute;
	left: 271px;
	right: 0;
	bottom: 0;
	height: 806px;
	z-index: 1;
}

.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-icon-thumbnail img {
	display: block;
	position: absolute;
	left: 95px;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.mx-banner-popout-shortcode .mx-banner-popout-button {
	width: 300px;
	box-shadow: none;
}

@media (min-width: 1360px) {
	.mx-banner-popout-shortcode {
		position: relative;
		background: var(--filterColorBackground);
		box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
		border-radius: 20px;
		max-height: 615px;
		min-height: 615px;
		margin-top: 125px;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-wrapper {
		margin: 0 0 0 auto;
		padding: 70px 0;
		position: relative;
		max-width: 535px;
		z-index: 2;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-link {
		margin: 32px 0 0 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image svg {
		position: absolute;
		left: 40px;
		right: 0;
		bottom: 55px;
	}
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail img {
		left: 140px;
	}
	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-icon-thumbnail img {
		left: -30px;
	}
}

@media (max-width: 1550px) {
	.mx-banner-popout-shortcode .mx-banner-popout-wrapper {
		margin: 0 30px 0 auto;
	}
}

@media (max-width: 1360px) {
	.mx-banner-popout-shortcode {
		position: relative;
		padding: 110px 20px 35px 20px;
		background: var(--filterColorBackground);
		box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
		border-radius: 20px;
		display: flex;
		flex-direction: column;
		margin-top: 40px;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content {
		position: relative;
		max-width: 500px;
		z-index: 2;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-description {
		margin: 10px 0 0 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-link {
		margin: 20px 0 0 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail img {
		width: 37%;
		left: auto;
		bottom: 0;
		height: auto;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-icon-thumbnail img {
		width: 50%;
		left: auto;
		bottom: 0;
		height: auto;
	}
}

@media (max-width: 900px) {
	.mx-banner-popout-shortcode {
		padding: 50px 20px 35px 20px;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-title {
		font-size: 50px;
	}
}

@media (max-width: 767px) {
	.mx-banner-popout-shortcode .mx-banner-popout-content {
		margin: 0 auto;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-title {
		width: 100%;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image {
		overflow: hidden;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail img {
		position: relative;
		min-width: 218px;
		max-height: 291px;
		left: 23px;
		bottom: -15px;
		margin: 0 auto;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-icon-thumbnail img {
		min-width: 282px;
		max-height: 190px;
		left: 40px;
		margin: 0 auto;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail,
	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-icon-thumbnail {
		position: static;
	}

	.mx-banner-popout-shortcode {
		padding: 30px 20px 0 20px;
		margin: 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-description {
		margin: 20px 0 0 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail {
		margin: 20px 0 0 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-wrapper {
		margin: 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-title {
		margin: 0 30px 0 0;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-description {
		margin: 20px 0 0;
	}
}

@media (max-width: 600px) {
	.mx-banner-popout-shortcode .mx-banner-popout-button {
		width: 100%;
	}
	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail img {
		left: 20px;
	}
}

@media (max-width: 420px) {
	.mx-banner-popout-shortcode .mx-banner-popout-content .mx-banner-popout-title {
		margin-inline-end: 25px;
		font-size: 32px;
		line-height: 120%;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-thumbnail img {
		left: 10px;
	}

	.mx-banner-popout-shortcode .mx-banner-popout-image .mx-banner-popout-image-icon-thumbnail img {
		left: 15px;
	}
}

/* Shortcode: mx_banner_popout_call */
.mx-banner-popout-call-shortcode .mx-banner-popout-call-content {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding: 42px 32px 32px;
	gap: 100px;
}

.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
	line-height: 120%;
	color: var(--textTertiaryColor);
}

.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-link {
	padding: 0 61px 0 0;
}

.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail img {
	display: block;
	position: absolute;
	left: 80px;
	right: 0;
	bottom: 0;
	height: auto;
	z-index: 1;
}

.mx-banner-popout-call-shortcode .mx-banner-popout-call-button {
	width: 300px;
	box-shadow: none;
}

@media (min-width: 1360px) {
	.mx-banner-popout-call-shortcode {
		position: relative;
		background: var(--filterColorBackground);
		border-radius: 20px;
		max-height: 180px;
		min-height: 180px;
		margin-top: 60px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-wrapper {
		margin: 0 auto;
		padding: 0;
		position: relative;
		z-index: 2;
	}

	/* .mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-link {
		margin: 32px 0 0 0;
	} */

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image svg {
		position: absolute;
		left: 40px;
		right: 0;
		bottom: 55px;
	}
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail img {
		left: 140px;
	}
}

@media (max-width: 1649px) {
	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
		font-size: 80px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-link {
		padding: 0;
	}
}

@media (max-width: 1550px) {
	.mx-banner-popout-call-shortcode .mx-banner-popout-call-wrapper {
		margin: 0 30px 0 auto;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content {
		gap: 20px;
	}
}

@media (max-width: 1360px) {
	.mx-banner-popout-call-shortcode {
		position: relative;
		padding: 20px;
		background: var(--filterColorBackground);
		box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
		border-radius: 20px;
		display: flex;
		flex-direction: column;
		margin-top: 40px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content {
		justify-content: space-between;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
		font-size: 63px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-link {
		margin: 20px 0 0 0;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail {
		position: absolute;
		top: 0;
		right: 66px;
		bottom: 0;
		width: 100%;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail img {
		width: auto;
		left: auto;
		bottom: 0;
		height: auto;
	}
}

@media (max-width: 900px) {
	.mx-banner-popout-call-shortcode {
		padding: 50px 20px 35px 20px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content {
		flex-direction: column;
		gap: 30px;
		padding: 0;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
		font-size: 50px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail {
		right: 0;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail img {
		position: static;
		margin: 13px auto;
	}
}

@media (max-width: 767px) {
	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image {
		overflow: hidden;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail img {
		position: absolute;
		left: 0;
		bottom: -13px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail {
		position: static;
		margin: 50px 0 0 0;
	}

	.mx-banner-popout-call-shortcode {
		padding: 30px 20px 0 20px;
		margin: 0;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-wrapper {
		margin: 0;
	}
}

@media (max-width: 600px) {
	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content {
		gap: 65px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
		font-size: 32px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail {
		margin: 20px 0 0 0;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-image .mx-banner-popout-call-image-thumbnail img {
		min-width: 237px;
		max-height: 158px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-link {
		padding: 0;;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-button {
		width: 100%;
		min-width: 295px;
		max-height: 58px;
		line-height: 100%;
	}
}

@media (max-width: 420px) {
	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content {
		gap: 30px;
	}

	.mx-banner-popout-call-shortcode .mx-banner-popout-call-content .mx-banner-popout-call-title {
		margin-inline-end: 0px;
	}
}

/* Shortcode: mx_banner_popout_social */
.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-title {
	color: var(--textTertiaryColor);
	text-decoration: underline;
	text-decoration-thickness: 5px;
	text-underline-offset: 9px;
	text-decoration-skip-ink: none;
}

.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-description {
	margin: 14px 0 0 0;
	color: var(--textTertiaryColor);
}

.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail img {
	display: block;
	position: absolute;
	top: 70px;
	right: -106px;
	width: 80px;
	height: 80px;
	transition: opacity 0.3s ease;
}

.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail:hover img {
	opacity: 0.8;
}

.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail img {
	display: block;
	position: absolute;
	right: auto;
	bottom: 0;
	max-height: 549px;
	z-index: 2;
}

.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-extra-thumbnail img {
	display: block;
	position: absolute;
	top: -259px;
	left: 118px;
	max-height: 284px;
}

@media (min-width: 1200px) {
	.mx-banner-popout-social-shortcode {
		position: relative;
		background: var(--filterColor_1);
		box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
		border-radius: 20px;
		max-height: 287px;
		min-height: 287px;
		margin-top: 198px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-wrapper {
		padding: 48px 0;
		position: relative;
		max-width: 544px;
		z-index: 1;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image svg {
		position: absolute;
		left: 40px;
		right: 0;
		bottom: 55px;
	}
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail img {
		right: 0;
	}
}

@media (max-width: 1599px) {
	.mx-banner-popout-social-shortcode {
		position: relative;
		padding: 110px 20px 35px 20px;
		background: var(--filterColor_1);
		box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
		border-radius: 20px;
		display: flex;
		flex-direction: column;
		margin-top: 40px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-wrapper {
		padding: 0;
		margin: -60px 0 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content {
		position: relative;
		max-width: 550px;
		z-index: 1;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-description {
		margin: 10px 0 0 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail img {
		top: 23px;
		right: -106px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
	}
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail img {
		right: 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail img {
		width: 40%;
		bottom: 0;
		height: auto;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-extra-thumbnail img {
		display: none;
	}
}

@media (max-width: 1200px) {
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-wrapper {
		margin: 0;
	}
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-icon-thumbnail img {
		top: 130px;
		right: 460px;
	}
}

@media (max-width: 1150px) {
	.mx-banner-popout-social-shortcode {
		padding: 50px 20px 35px 20px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-title {
		font-size: 50px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail img {
		top: 17px;
		right: 80px;
		width: 40px;
		height: 40px;
		object-fit: cover;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content {
		max-width: 440px;
	}
}

@media (max-width: 767px) {
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-title {
		width: 100%;
		font-size: 38px;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail img {
		top: 5px;
		right: 160px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail img {
		width: 50%;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail img {
		position: static;
		width: 100%;
		min-height: 242px;
		object-fit: cover;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail {
		position: static;
	}

	.mx-banner-popout-social-shortcode {
		padding: 30px 20px 0 20px;
		margin: 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-image .mx-banner-popout-social-image-thumbnail {
		margin: 20px 0 0 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-wrapper {
		margin: 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-title {
		margin: 0;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-description {
		margin: 14px 0 0;
	}
}

@media (max-width: 520px) {
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content {
		max-width: 295px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail img {
		right: 15px;
	}
}

@media (max-width: 420px) {
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-title {
		margin-inline-end: 25px;
	}
}

@media (max-width: 374px) {
	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content {
		min-width: 295px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-title {
		font-size: 34px;
	}

	.mx-banner-popout-social-shortcode .mx-banner-popout-social-content .mx-banner-popout-social-icon-thumbnail img {
		top: 0;
		right: 30px;
	}
}

/* Archive products (shop) */
.site-content-products .mx-products-header-page {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.site-content-products .mx-products-header-page .mx-products-header-page-background {
	position: absolute;
	top: 150px;
	right: -140px;
	z-index: -1;
}

.site-content-products .mx-products-header-page .mx-title-page {
	margin: 200px 0 0px 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

@media (max-width: 1870px) {
	.site-content-products .mx-products-header-page .mx-products-header-page-background {
		right: 0;
	}
}

@media (max-width: 1400px) {
	.site-content-products .mx-products-header-page .mx-products-header-page-background {
		display: none;
	}
}

@media (max-width: 767px) {
	.site-content-products .mx-products-header-page {
		margin: 0;
	}

	.site-content-products .mx-products-header-page .mx-title-page {
		margin: 158px 0 0 0;
		text-align: left;
	}
}

.site-content-products .mx-products-list {
	margin: 80px 0 0;
}

.site-content-products .mx-product-item {
	margin: 0 0 40px 0;
}

.site-content-products .mx-product-item .mx-product-item-inner {
	background: var(--mainPrimaryColor);
	/* box-shadow: 0px 14px 40px rgb(64 74 120 / 10%); */
	border-radius: 20px;
	transition: 0.3s;
}

.site-content-products .mx-product-item .mx-product-item-inner:hover .mx-card-item-info-title {
	color: var(--filterColorBackgroundHover);
}

.site-content-products .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail {
	position: relative;
	display: block;
}

.site-content-products .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.14);
}

@media (max-width: 1800px) {
	.site-content-products .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
		width: 100%;
		height: auto;
	}
}

@media (max-width: 1200px) {
	.site-content-products .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
		width: 100%;
		height: auto;
	}
}

.site-content-products .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	background: var(--button3Color_2);
	border-radius: 20px;
}

.site-content-products .mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	opacity: 1;
}

.site-content-products .mx-product-item .mx-product-item-inner:active .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	background: rgba(255, 50, 137, 0.1);
}

@media (max-width: 767px) {
	.site-content-products .mx-products-list {
		padding: 0 10px;
		margin: 40px 0 0;
	}

	.mx-products-list .vc_column_container > .vc_column-inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.site-content-products .mx-product-item {
		margin-bottom: 20px;
	}

	.site-content-products .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
		border-radius: 10px;
	}
}

.mx-product-item .mx-video-item-thumbnail video {
	border-radius: 20px;
}

/* Single product */
.mx-single-product-wrapper {
	max-width: 1392px;
	margin: 0 auto 120px;
}

.mx-single-product {
	padding: 200px 0 0 0;
}

.mx-single-product .mx-single-product-breadcrumbs {
	margin: 0 0 15px 0;
}

.mx-single-product .mx-single-product-breadcrumbs .mx-single-product-breadcrumbs-parent a {
	color: var(--mainLinkFontColorMain);
}

.mx-single-product .mx-single-product-breadcrumbs .mx-single-product-breadcrumbs-parent a:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-single-product .mx-single-product-breadcrumbs .mx-single-product-breadcrumbs-item {
	color: var(--textSecondaryColor);
}

.mx-single-product .mx-single-product-gallery .mx-single-product-thumbnail {
	margin: 0 0 8px 0;
}

.mx-single-product .mx-single-product-gallery .mx-single-product-thumbnail img {
	display: block;
	width: 100%;
	border-radius: 20px;
}

.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 20px;
	cursor: pointer;
}

@media (max-width: 1200px) {
	.mx-single-product-wrapper {
		margin: 0 auto 0;
	}
}

@media (max-width: 767px) {
	.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item {
		width: 60px !important;
		height: 60px !important;
	}
	.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item img {
		width: 60px !important;
		height: 60px !important;
	}

	.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .owl-stage {
		width: auto !important;
	}
}

.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item .mx-single-product-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	cursor: pointer;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item:hover .mx-single-product-thumbnail-overlay {
	opacity: 0.2;
}

.mx-single-product .mx-single-product-title .mx-single-product-name {
	color: var(--textPrimaryColor);
}

.mx-single-product .mx-single-product-price {
	margin: 4px 0 0 0;
	justify-content: center;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mainTertiaryColor_1);
}

.mx-single-product .mx-single-product-categories {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 0 0;
}

.mx-single-product .mx-single-product-categories a {
	padding: 4px 12px;
	display: block;
	background: var(--mainLinkFontColorMain);
	border-radius: 100px;
	color: var(--textTertiaryColor);
	font-size: var(--mainFontSize);
	line-height: 160%;
}

.mx-single-product .mx-single-product-categories a:hover {
	background: var(--button2Color_2);
}

.mx-single-product .mx-single-product-meta {
	margin: 20px 0 0 0;
}

.mx-single-product .mx-single-product-meta .mx-single-product-meta-item,
.mx-single-product .mx-single-product-attribute-list {
	font-weight: 700;
}

.mx-single-product .mx-single-product-meta .mx-single-product-meta-item a,
.mx-single-product .mx-single-product-meta .mx-single-product-meta-item span {
	font-weight: 400;
	color: var(--textSecondaryColor);
}

.mx-single-product .mx-single-product-attribute-list .mx-single-product-attribute-item {
	display: flex;
}

.mx-single-product .mx-single-product-attribute-list .mx-single-product-attribute-item .mx-single-product-attribute-label {
	margin: 0 5px 0 0;
	font-weight: 700;
}

.mx-single-product .mx-single-product-attribute-list .mx-single-product-attribute-item .mx-single-product-attribute-value {
	font-weight: 400;
	color: var(--textSecondaryColor);
}

.mx-single-product .mx-single-product-description {
	margin: 20px 0 0 0;
	text-align: justify;
}

.mx-single-product .mx-single-product-buttons {
	/* margin: 20px 0 0 0; */
	display: flex;
	align-items: center;
	gap: 20px;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity {
	max-width: 142px;
	display: flex;
	height: 58px;
	align-items: center;
	justify-content: space-between;
	border-radius: 30px;
	border: 3px solid var(--filterColorBackgroundHover);
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity button {
	padding: 0 20px;
	height: 50px;
	background: transparent;
	border: none;
	cursor: pointer;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-minus button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 58px;
	padding: 0 0 0 20px !important;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-plus button {
	padding: 0 20px 0 0 !important;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-minus button svg path,
.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-plus button svg path {
	fill: var(--filterColorBackgroundHover);
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-field input {
	padding: 0;
	max-width: 75px;
	font-size: 30px;
	background: transparent;
	font-family: var(--headingsFontFamily);
	border: none;
	box-shadow: none;
	text-align: center;
	font-weight: 400;
	-moz-appearance: textfield;
	color: var(--filterColorBackgroundHover);
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-field input::-webkit-outer-spin-button,
.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-field input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.mx-single-product .mx-single-product-buttons .mx-button {
	/* margin: 20px 0 0 0; */
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation {
	display: flex;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation .mx-variation-list {
	display: flex;
	flex-wrap: wrap;
}

.mx-single-product .mx-single-product-buttons .mx-variation-list .ui-selectmenu-button.ui-button {
	margin: 0 0 20px 20px;
	padding: 0 10px;
	max-width: 150px;
	background: transparent;
	border: 2px solid var(--mainSecondaryColor_1);
	border-radius: 6px;
	color: var(--textSecondaryColor);
	outline: none;

	height: 54px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.mx-custom-single-product .vc_row {
	display: flex !important;
	justify-content: center !important;
	margin: 0 auto;
	gap: 38px;
}

.mx-custom-single-product .mx-single-product-custom-box {
	max-width: 534px !important;
	max-height: 534px  !important;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity button svg {
	width: 19px;
	height: 19px;
}

@media (min-width: 767px) and (max-width: 1199px) {
	.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation .mx-variation-quantity {
		margin: 10px 0 0 0;
	}

	.mx-single-product .mx-single-product-buttons .mx-variation-list .ui-selectmenu-button.ui-button {
		margin: 10px 0 0 20px;
	}
}

@media (max-width: 1199px) {
	.mx-single-product {
		padding: 130px 0 0 0;
	}

	.mx-single-product .mx-single-product-name {
		margin: 100px 0 0 0;
	}

	.mx-single-product .mx-single-product-meta {
		margin: 15px 0 0 0;
	}

	.mx-single-product .mx-single-product-buttons {
		margin: 0;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation .mx-variation-quantity {
		margin: 20px 0 0 0;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation .mx-variation-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.mx-single-product .mx-single-product-buttons .mx-variation-list .ui-selectmenu-button.ui-button {
		margin: 15px 0 0 0;
		width: 100%;
		min-width: 100%;
	}

	.mx-single-product .mx-single-product-categories {
		margin: 14px 0 0 0;
		gap: 6px;
		font-size: var(--paginationFontSize);
	}

	.mx-single-product .mx-single-product-categories a {
		padding: 2px 12px;
	}

	.mx-single-product .mx-single-product-description {
		margin: 14px 0 0 0;
	}

	.mx-custom-single-product .vc_row {
		flex-direction: column;
	}

	.mx-custom-single-product .vc_column-inner {
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
	/* .mx-single-product .mx-single-product-gallery .mx-single-product-thumbnail {
		margin: 0 0 8px 0;
	} */

	.mx-single-product {
		padding: 130px 0 0 0;
	}

	.mx-single-product .mx-single-product-name {
		margin: 100px 0 0 0;
	}

	.mx-single-product .mx-single-product-price {
		font-size: 24px;
	}

	.mx-custom-single-product .vc_row {
		gap: 0px;
	}

	.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item img {
		margin: 8px 0 0 0;
	}


	/* .mx-single-product .mx-single-product-gallery .mx-single-product-thumbnail img,
	.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item img,
	.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel .mx-single-product-owl-carousel-item .mx-single-product-thumbnail-overlay {
		border-radius: 10px;
	} */

	.mx-single-product .mx-single-product-buttons .mx-variation-list .ui-selectmenu-button.ui-button,
	.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity {
		height: 58px;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity button {
		height: 44px;
	}

	.mx-single-product .mx-single-product-buttons .mx-variation-list .ui-selectmenu-button.ui-button .ui-selectmenu-text,
	.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-field input {
		font-size: 26px;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity {
		min-width: 125px;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity button svg {
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 475px) {
	.mx-single-product .mx-single-product-name {
		margin: 40px 0 0 0;
	}
}

@media (max-width: 375px) {
	.mx-single-product .mx-single-product-name {
		margin: 20px 0 0 0;
	}

	.mx-single-product .mx-single-product-buttons .mx-button {
		font-size: var(--paginationFontSize);
		padding: 18px 15px;
	}

	.mx-single-product .mx-single-product-buttons {
		gap: 10px;
	}

	.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity {
		height: 54px;
	}
}

.mx-single-product .ui-button .ui-icon {
	width: 24px;
	height: 24px;
	background-size: 16px;
	background-position: center;
	background-image: url('./assets/images/icons/icon-select.svg');
}

/* Single Product - Grouped */
.mx-single-product .mx-single-product-grouped {
	margin: 10px 0;
}

/* Shortcode: .mx-products-grid-shortcode */
.mx-products-grid-shortcode .mx-products-grid-shortcode-header {
	margin: 0 0 30px 0;
	display: flex;
	align-items: center;
}

.mx-products-grid-shortcode .mx-products-grid-shortcode-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

@media (max-width: 1199px) {
	.mx-products-grid-shortcode .mx-products-grid-shortcode-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

.mx-products-grid-shortcode .mx-products-grid-shortcode-header .mx-products-grid-shortcode-title {
	margin: 0 30px 0 0;
	color: var(--textPrimaryColor);
}

.mx-products-grid-shortcode .mx-product-item {
	margin: 0 0 0px 0;
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner {
	background: var(--mainPrimaryColor);
	border-radius: 20px;
	transition: 0.3s;
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner:hover .mx-card-item-info-title {
	color: var(--filterColorBackgroundHover);
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail {
	position: relative;
	display: block;
	box-shadow: 0px 10px 30px 0px rgba(62, 56, 98, 0.15);
	border-radius: 20px;
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.14);
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: var(--button3Color_2);
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	opacity: 1;
}

.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner:active .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	background: var(--button3Color_2);
}

.mx-products-grid-shortcode .mx-products-grid-shortcode-button-block {
	width: 100%;
}

.mx-products-grid-shortcode .mx-products-grid-shortcode-button-block .mx-products-grid-shortcode-button {
	width: 100%;
}

.mx-products-grid-shortcode .mx-products-grid-shortcode-button-block {
	margin: 58px 0 0 0;
}

.mx-shop-background {
	position: absolute;
	top: 80px;
	right: 20px;
	z-index: 0;
}

@media (min-width: 1851px) {
	.mx-products-grid-shortcode .mx-shop-background {
		right: -96px;
		top: 122px;
		z-index: 0;
	}
}

@media (max-width: 1850px) {
	.mx-products-grid-shortcode .mx-shop-background {
		right: 20px;
		top: 80px;
		z-index: 0;
	}
}

@media (max-width: 767px) {
	.mx-products-grid-shortcode .mx-products-grid-shortcode-header {
		margin: 0 0 20px 0;
	}

	.mx-products-grid-shortcode .mx-products-grid-shortcode-header .mx-products-grid-shortcode-title {
		margin: 0 20px 0 0;
	}

	.mx-products-grid-shortcode .mx-product-item {
		margin: 0 0 20px 0;
	}

	.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner {
		border-radius: 10px;
	}

	.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
		border-radius: 10px;
	}

	.mx-products-grid-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.mx-products-grid-shortcode .mx-products-grid-shortcode-button-block {
		margin-top: 20px;
	}

	.mx-shop-background {
		display: none;
	}
}

/* End // Shortcode: mx-products-grid */

/* Shortcode: mx-products-carousel */
.mx-products-carousel-shortcode .mx-products-carousel-shortcode-header {
	margin: 0 0 40px 0;
	display: flex;
	align-items: center;
}

.mx-products-carousel-shortcode .mx-products-carousel-shortcode-header .mx-products-carousel-shortcode-title {
	margin: 0 30px 0 0;
	color: var(--textQuaternaryColor);
}

.mx-products-carousel-shortcode .mx-product-item {
	margin: 0 0 40px 0;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner {
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	transition: 0.3s;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner:hover {
	background: var(--cardColorHover);
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner:active {
	background: var(--cardColorHover);
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail {
	position: relative;
	display: block;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	opacity: 0.2;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner:active .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	background: var(--cardColorActive);
}

@media (max-width: 767px) {
	.mx-products-carousel-shortcode .mx-products-carousel-shortcode-header {
		margin: 0 0 20px 0;
	}

	.mx-products-carousel-shortcode .mx-products-carousel-shortcode-header .mx-products-carousel-shortcode-title {
		margin: 0 20px 0 0;
	}

	.mx-products-carousel-shortcode .mx-product-item {
		margin: 0 0 20px 0;
	}

	.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner {
		border-radius: 10px;
	}

	.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
		border-radius: 10px;
	}

	.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
		border-radius: 10px;
	}
}

@media (max-width: 374px) {
	.mx-products-grid-shortcode .mx-products-grid-shortcode-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* End // Shortcode: mx-products-carousel*/

/* Shortcode: .mx-products-from-category */
.mx-products-from-category-shortcode .mx-products-from-category-shortcode-header {
	margin: 0 0 40px 0;
	display: flex;
	align-items: center;
}

.mx-products-from-category-shortcode .mx-products-from-category-shortcode-header .mx-products-from-category-shortcode-title {
	margin: 0 30px 0 0;
	color: var(--textQuaternaryColor);
}

.mx-products-from-category-shortcode .mx-product-item {
	margin: 0 0 40px 0;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner {
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	transition: 0.3s;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner:hover {
	background: var(--cardColorHover);
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner:active {
	background: var(--cardColorHover);
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail {
	position: relative;
	display: block;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	opacity: 0.2;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner:active .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	background: var(--cardColorActive);
}

.mx-products-from-category-shortcode .mx-products-more {
	margin: 0 0 40px 0;
}

@media (max-width: 767px) {
	.mx-products-from-category-shortcode .mx-products-from-category-shortcode-header {
		margin: 0 0 20px 0;
	}

	.mx-products-from-category-shortcode .mx-products-from-category-shortcode-header .mx-products-from-category-shortcode-title {
		margin: 0 20px 0 0;
	}

	.mx-products-from-category-shortcode .mx-product-item {
		margin: 0 0 20px 0;
	}

	.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner {
		border-radius: 10px;
	}

	.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
		border-radius: 10px;
	}

	.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.mx-products-from-category-shortcode .mx-products-more {
		margin: 0 0 20px 0;
	}
}

/* End // Shortcode: mx-products-from-category */

/* Archive (blog) */
.site-content-archive .mx-archive-header-page {
	margin: 0 0 80px 0;
	padding: 0;
	position: relative;
	width: 100%;
	text-align: center;
}

.site-content-archive .mx-archive-header-page .mx-title-page {
	margin: 120px 0 0 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.site-content-archive .mx-archive-header-page {
		margin: 0 0 20px 0;
	}

	.site-content-archive .mx-archive-header-page .mx-title-page {
		margin: 120px 0 0 20px;
		text-align: left;
	}
}

.site-content-archive .mx-archive-item {
	margin: 0 0 40px 0;
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail {
	position: relative;
	display: block;
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail .mx-archive-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail-overlay:hover {
	opacity: 0.2;
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail-overlay:active {
	background: var(--cardColorActive);
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-content {
	padding: 30px 0 0 0;
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-content .mx-archive-item-title {
	color: var(--textPrimaryColor);
}

.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-content .mx-archive-item-excerpt {
	margin: 15px 0 0 0;
	color: var(--textSecondaryColor);
}

@media (max-width: 767px) {
	.site-content-archive .mx-archive-item {
		margin: 0 0 40px 0;
	}

	.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail img {
		border-radius: 10px;
	}

	.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-thumbnail .mx-archive-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.site-content-archive .mx-archive-item .mx-archive-item-inner .mx-archive-item-content {
		padding: 15px 0 0 0;
	}
}

/* Become a memeber */
/* Lists */
.mx-heart-list-wrapper ul {
	list-style: none;
}

.mx-heart-list-wrapper ul li {
	display: flex;
	align-items: center;
}

.mx-heart-list-wrapper ul li::before {
	margin: 0 10px 0 0;
	content: '';
	width: 20px;
	height: 20px;
	background-image: url('./assets/images/icons/icon-heart.svg');
	background-repeat: no-repeat;
}

/* Shortcode: mx_social_icon */
.mx-social-icon-shortcode {
	margin: 0 10px 10px 0;
	display: inline-flex;
}

.mx-social-icon-shortcode svg {
	display: block;
	height: 50px;
	width: 50px;
}

.mx-social-icon-shortcode svg path {
	fill: var(--mainLinkFontColorMain);
	transition: 0.3s;
}

.mx-social-icon-shortcode:hover svg path {
	fill: var(--mainLinkFontColorHover);
}

.mx-social-icon-shortcode:active svg path {
	fill: var(--mainLinkFontColorMain);
}

/* Shortcode: mx_social_icon_with_image */
.mx-social-with-image-shortcode {
	padding-top: 200px;
}

.mx-social-with-image-shortcode .mx-social-with-image-block {
	position: relative;
	background: var(--filterColorBackground);
	border-radius: 20px;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-background {
	position: absolute;
	top: -182px;
	left: 700px;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-background-two {
	position: absolute;
	top: -182px;
	left: 0;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-img {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 20px;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content {
	text-align: end;
	width: 50%;
	margin-left: 50%;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
	display: flex;
	align-items: center;
	gap: 33px;
	justify-content: flex-end;
	margin-right: 55px;
	padding-top: 50px;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-text {
	font-size: 90px;
	color: var(--textPrimaryColor);
	text-decoration: underline;
	line-height: 120%;
	font-family: 'Marcellus', sans-serif;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-icon svg {
	width: 80px;
	height: 80px;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-icon svg path {
	fill: var(--textPrimaryColor);
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description-block {
	display: flex;
	justify-content: space-between;
}

.mx-social-with-image-shortcode
	.mx-social-with-image-block
	.mx-social-with-image-content
	.mx-social-with-image-description-block
	.mx-social-with-image-description-empty {
	width: 50%;
}

.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
	margin: 15px 270px 0 50px;
	padding: 0 0 60px 0;
	color: var(--textTertiaryColor);
	text-align: left;
}

@media (max-width: 1900px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		margin: 15px 270px 0 30px;
	}
}

@media (max-width: 1720px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-text {
		font-size: 74px;
	}
}

@media (max-width: 1710px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
		margin-right: 100px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		margin: 15px 270px 0 90px;
	}
}

@media (max-width: 1690px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
		justify-content: flex-start;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		margin: 15px 250px 0 0px;
	}
}

@media (max-width: 1600px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-text {
		font-size: 62px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content {
		/* margin-left: 60%; */
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-img {
		width: 42vw;
		height: auto;
	}
}

@media (max-width: 1400px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content {
		margin-left: 50%;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-icon svg {
		width: 60px;
		height: 60px;
	}
}

/* @media (max-width: 1200px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block {
		display: flex;
		flex-direction: column-reverse;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: static;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content {
		width: 100%;
		margin: 0;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
		justify-content: center;
		margin: 0;
		padding: 30px 20px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		margin: 15px 0 0 0px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description-block {
		justify-content: center;
		padding: 0 20px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-background {
		display: none;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-background-two {
		display: none;
	}

	.mx-social-with-image-shortcode {
		padding-top: 0;
	}
} */

@media (max-width: 1200px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-background {
		display: none;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-background-two {
		display: none;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
		justify-content: flex-end;
		margin-right: 30px;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-text {
		font-size: 48px;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		margin: 15px 30px 0 0;
	}
	.mx-social-with-image-shortcode {
		padding-top: 150px;
	}
}

@media (max-width: 1100px) {
	.mx-social-with-image-shortcode {
		padding-top: 100px;
	}
}

@media (max-width: 1000px) {
	.mx-social-with-image-shortcode {
		padding-top: 60px;
	}
}

@media (max-width: 900px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		padding: 0 0 20px 0;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
		padding-top: 20px;
	}
	.mx-social-with-image-shortcode {
		padding-top: 120px;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		font-size: 15px;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-text {
		font-size: 38px;
	}
	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-icon svg {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 767px) {
	.mx-social-with-image-shortcode .mx-social-with-image-block {
		display: flex;
		flex-direction: column-reverse;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: static;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content {
		width: 100%;
		margin: 0;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading {
		justify-content: flex-start;
		gap: 10px;
		padding: 30px 20px 0 20px;
		margin-right: 0;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description-block {
		justify-content: flex-start;
		padding: 0 20px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-text {
		font-size: 38px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-heading .mx-social-with-image-icon svg {
		width: 40px;
		height: 40px;
	}

	.mx-social-with-image-shortcode .mx-social-with-image-block .mx-social-with-image-content .mx-social-with-image-description {
		font-size: 15px;
		padding: 0 0 15px 0;
		margin: 14px 0 0 0;
	}

	.mx-social-with-image-shortcode {
		padding-top: 0;
	}

	.mx-social-icon-shortcode svg {
		display: block;
		height: 40px;
		width: 40px;
	}
}

/* Shortcode: mx_posts_grid */
.mx-posts-grid-shortcode .mx-posts-grid-shortcode-header {
	margin: 0 0 40px 0;
	display: flex;
	align-items: center;
}

.mx-posts-grid-shortcode .mx-posts-grid-shortcode-header .mx-posts-grid-shortcode-title {
	margin: 0 30px 0 0;
	color: var(--textQuaternaryColor);
}

.mx-posts-grid-shortcode .mx-post-item {
	margin: 0 0 40px 0;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail {
	position: relative;
	display: block;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail .mx-post-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail-overlay:hover {
	opacity: 0.2;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner.mx-post-item-thumbnail-overlay:active {
	background: var(--cardColorActive);
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content {
	padding: 30px 0 0 0;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content .mx-post-item-title {
	color: var(--textPrimaryColor);
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content .mx-post-item-excerpt {
	margin: 15px 0 0 0;
	color: var(--textSecondaryColor);
}

@media (max-width: 767px) {
	.mx-posts-grid-shortcode .mx-posts-grid-shortcode-header {
		margin: 0 0 20px 0;
	}

	.mx-posts-grid-shortcode .mx-posts-grid-shortcode-header .mx-posts-grid-shortcode-title {
		margin: 0 20px 0 0;
	}

	.mx-posts-grid-shortcode .mx-post-item {
		margin: 0 0 20px 0;
	}

	.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail img {
		border-radius: 10px;
	}

	.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail .mx-post-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.mx-posts-grid-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content {
		padding: 15px 0 0 0;
	}
}

/* End // Shortcode: mx-posts-grid */

/* Shortcode: mx-posts-carousel */
.mx-posts-carousel-shortcode .mx-posts-carousel-shortcode-header {
	margin: 0 0 40px 0;
	display: flex;
	align-items: center;
}

.mx-posts-carousel-shortcode .mx-posts-carousel-shortcode-header .mx-posts-carousel-shortcode-title {
	margin: 0 30px 0 0;
	color: var(--textQuaternaryColor);
}

.mx-posts-carousel-shortcode .mx-post-item {
	margin: 0 0 40px 0;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail {
	position: relative;
	display: block;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail .mx-post-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail-overlay:hover {
	opacity: 0.2;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail-overlay:active {
	background: var(--cardColorActive);
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content {
	padding: 30px 0 0 0;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content .mx-post-item-title {
	color: var(--textPrimaryColor);
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content .mx-post-item-excerpt {
	margin: 15px 0 0 0;
	color: var(--textSecondaryColor);
}

@media (max-width: 767px) {
	.mx-posts-carousel-shortcode .mx-posts-carousel-shortcode-header {
		margin: 0 0 20px 0;
	}

	.mx-posts-carousel-shortcode .mx-posts-carousel-shortcode-header .mx-posts-carousel-shortcode-title {
		margin: 0 20px 0 0;
	}

	.mx-posts-carousel-shortcode .mx-post-item {
		margin: 0 0 20px 0;
	}

	.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail img {
		border-radius: 10px;
	}

	.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail .mx-post-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content {
		padding: 15px 0 0 0;
	}
}

/* End // Shortcode: mx-posts-carousel */

/* Shortcode: mx_posts_category */
.mx-posts-from-category-shortcode .mx-posts-from-category-shortcode-header {
	margin: 0 0 40px 0;
	display: flex;
	align-items: center;
}

.mx-posts-from-category-shortcode .mx-posts-from-category-shortcode-header .mx-posts-from-category-shortcode-title {
	margin: 0 30px 0 0;
	color: var(--textQuaternaryColor);
}

.mx-posts-from-category-shortcode .mx-post-item {
	margin: 0 0 40px 0;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail {
	position: relative;
	display: block;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail .mx-post-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: linear-gradient(180deg, var(--cardColorHover) 0%, rgba(255, 255, 255, 0) 100%);
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail-overlay:hover {
	opacity: 0.2;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner.mx-post-item-thumbnail-overlay:active {
	background: var(--cardColorActive);
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content {
	padding: 30px 0 0 0;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content .mx-post-item-title {
	color: var(--textPrimaryColor);
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content .mx-post-item-excerpt {
	margin: 15px 0 0 0;
	color: var(--textSecondaryColor);
}

.mx-posts-from-category-shortcode .mx-posts-more {
	display: flex;
	margin: 0 0 40px 0;
}

@media (max-width: 767px) {
	.mx-posts-from-category-shortcode .mx-posts-from-category-shortcode-header {
		margin: 0 0 20px 0;
	}

	.mx-posts-from-category-shortcode .mx-posts-from-category-shortcode-header .mx-posts-from-category-shortcode-title {
		margin: 0 20px 0 0;
	}

	.mx-posts-from-category-shortcode .mx-post-item {
		margin: 0 0 20px 0;
	}

	.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail img {
		border-radius: 10px;
	}

	.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-thumbnail .mx-post-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-inner .mx-post-item-content {
		padding: 15px 0 0 0;
	}
}

/* End // Shortcode: mx-posts-category */

/* Shortcode: membership list */
.mx-membership-plans-list-shortcode .mx-membership-item {
	margin: 0 0 20px 0;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content {
	padding: 30px 40px;
	border: 2px solid var(--button1Color_1);
	border-radius: 20px;
	transition: 0.3s;
	border-color: transparent;
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content:hover {
	background: rgba(0, 99, 126, 10%);
	box-shadow: 0px 0px 24px rgba(64, 74, 120, 10%);
	border-color: transparent;
	cursor: pointer;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content.active {
	border-color: transparent;
	border: 2px solid var(--button1Color_1);
	background: transparent;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner {
	display: flex;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-price {
	margin: 0 55px 0 0;
	width: 180px;
	line-height: 110%;
	text-transform: capitalize;
	color: var(--textSecondaryColor);
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-price span {
	display: inline-block;
	text-transform: lowercase;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-info .mx-membership-title {
	color: var(--textPrimaryColor);
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-info .mx-membership-description span {
	color: var(--textSecondaryColor);
}

.mx-membership-plans-list-shortcode
	.mx-membership-item
	.mx-membership-content
	.mx-membership-inner
	.mx-membership-info
	.mx-membership-description
	input[type='radio'] {
	display: none;
}

.mx-membership-settings-button {
	padding: 40px 0 0;
}

.mx-membership-plans-list-shortcode .mx-membership-notification {
	padding: 0 0 20px 0;
}

@media (max-width: 767px) {
	.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content {
		padding: 17px 20px;
	}

	.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-price {
		margin: 0 20px 0 0;
		width: auto;
		line-height: 160%;
	}

	.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-info .mx-membership-description {
		margin: 5px 0 0 0;
	}

	.mx-membership-notification {
		font-size: 18px;
	}
}

@media (max-width: 560px) {
	.mx-membership-settings-button a {
		width: 100%;
	}
}

/* 404 */
.page-404 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: calc(100vh - 100px);
	padding: 100px 0;
	background-size: cover;
	background-position: center;
}

.page-404-title.text {
	position: relative;
	color: var(--textPrimaryColor);
	text-align: center;
	font-size: 300px;
	z-index: 1;
}

.page-404-title.text::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-5%, -70%);
	width: 400px;
	height: 400px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
	opacity: 1;
}

.page-404-title {
	margin: 20px 0 0 0;
	text-align: center;
	font-size: 50px;
}

.page-404-link {
	margin: 50px 0 0 0;
}

@media (max-width: 767px) {
	.page-404-title.text {
		font-size: 150px;
	}

	.page-404-title.text::before {
		width: 200px;
		height: 200px;
	}

	.page-404-title,
	.page-404-link {
		margin: 30px 0 0 0;
	}
}

/* contact form */
#contact .wpb_wrapper {
	max-width: 534px;
}

.wpcf7-form br {
	display: none;
}

form.wpcf7-form input,
form.wpcf7-form textarea {
	margin: 0 0 30px 0;
	width: 100%;
}

form.wpcf7-form input:not([type='submit']),
form.wpcf7-form textarea {
	border: 2px solid rgba(0, 99, 126, 0.2);
	color: var(--textSecondaryColor);
	background: rgba(255, 255, 255, 0.5);
}

form.wpcf7-form textarea {
	height: 140px;
	cursor: pointer;
}

form.wpcf7-form textarea:hover {
	border: 2px solid var(--mainSecondaryColor_1);
}

form.wpcf7-form textarea:focus {
	background: rgba(255, 255, 255, 0.75);
}

form.wpcf7-form .wpcf7-form-wrapper p {
	display: flex;
	gap: 30px;
}

form.wpcf7-form input:not([type='submit']) {
	max-height: 49px;
}

form.wpcf7-form input:hover:not([type='submit']) {
	border: 2px solid var(--mainSecondaryColor_1);
}

form.wpcf7-form input::placeholder,
form.wpcf7-form textarea::placeholder {
	color: var(--textSecondaryColor);
}

.wpcf7-form-control .wpcf7-email {
	border: 2px solid rgba(0, 99, 126, 0.2);
}

form.wpcf7-form button {
	width: 100px;
}

.wpcf7-form-control.wpcf7-submit.mx-button-secondary {
	padding: 16px 0;
	max-height: 58px;
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

form.wpcf7-form .wpcf7-not-valid-tip {
	margin: 0 0 20px 0;
}

@media (max-width: 767px) {
	form.wpcf7-form .wpcf7-form-wrapper p {
		flex-direction: column;
		gap: 0;
	}
}

/* ACCOUNT PAGES */

/* Login in */
.mx-account .mx-account-content .mx-account-login,
.mx-account .mx-account-content .mx-account-register {
	margin: 0 auto;
	max-width: 534px;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-title,
.mx-account .mx-account-content .mx-account-register .mx-account-register-title {
	text-align: center;
}

.mx-account .mx-account-content .mx-account-login-sign,
.mx-account .mx-account-content .mx-account-register .mx-account-register-sign {
	font-weight: 400;
	line-height: 200%;
	text-align: center;
	margin: 10px 0 0;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-sign a,
.mx-account .mx-account-content .mx-account-register .mx-account-register-sign a {
	color: var(--textQuaternaryColor);
	cursor: pointer;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-sign a:hover,
.mx-account .mx-account-content .mx-account-register .mx-account-register-sign a:hover {
	color: var(--filterColorBackgroundHover);
	text-decoration: none;
	cursor: pointer;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form,
.mx-account .mx-account-content .mx-account-register .mx-account-register-form {
	margin: 30px 0 0 0;
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-fields {
	line-height: 120%;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-fields input,
.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-fields input {
	margin: 0 0 30px 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-fields input:active,
.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-fields input:active {
	background: rgba(255, 255, 255, 0.75);
}

.mx-account-login-title {
	display: flex;
	justify-content: start;
}

.mx-account-login-sign {
	text-align: start;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.mx-account-login-sign span,
.mx-account-login-sign a {
	margin-right: 5px;
}

#username,
#password,
#reg_username,
#reg_email,
#reg_password {
	padding-left: 16px;
	font-weight: 400;
	border: 2px solid rgba(0, 99, 126, 0.2);
}

#username:hover,
#password:hover,
#reg_username:hover,
#reg_email:hover,
#reg_password:hover {
	border: 2px solid var(--mainSecondaryColor_1);
}

.mx-account-login-form-buttons {
	display: grid;
	gap: 20px;
}

.mx-account-login-form-buttons button,
.mx-account-login-form-buttons a {
	width: 100%;
	height: 58px;
	padding: 10px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	line-height: 1.2;
	font-size: 18px;
}

.mx-account-login-form-buttons a {
	background-color: red;
	color: red;
}

.woocommerce-LostPassword,
.mx-account-register-title,
.mx-lost-password-title,
.mx-account-register-sign,
.mx-account-login-sign {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.mx-account-register-sign,
.mx-account-login-sign,
.mx-lost-password-message {
	text-align: start;
}

.mx-button-primary[value='Get New Password'] {
	background-color: var(--button2Color_1);
}

.mx-account-register-sign span,
.mx-account-register-sign a,
.mx-account-login-sign span,
.mx-account-login-sign a {
	margin-right: 5px;
}

@media screen and (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-login,
	.mx-account .mx-account-content .mx-account-register {
		margin: 60px auto 0;
}

	.mx-account-register-title,
	.mx-account-login-title,
	.mx-lost-password-title {
		display: flex;
		justify-content: center;
		/* margin-top: 20px; */
	}

	.mx-account-register-sign,
	.mx-account-login-sign,
	.mx-lost-password-message {
		justify-content: center;
		text-align: center;
		gap: 5px;
	}

	.mx-account-register-sign span,
	.mx-account-register-sign a,
	.mx-account-login-sign span,
	.mx-account-login-sign a {
		margin-right: 0;
	}
}

.woocommerce-privacy-policy-text {
	display: none;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-fields input::placeholder,
.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-fields input::placeholder {
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-fields div:last-child input,
.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-fields div:last-child input {
	margin: 0;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-forgot-password {
	margin: 30px 0 0 0;
	text-align: center;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-forgot-password a {
	color: var(--textQuaternaryColor);
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-forgot-password a:hover {
	color: var(--filterColorBackgroundHover);
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-buttons,
.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-buttons {
	margin: 30px 0 0 0;
	display: flex;
	justify-content: space-between;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-buttons a {
	width: 100%;
	background-color: var(--button1Color_1);
	color: var(--textTertiaryColor);
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-buttons a:hover {
	background: var(--button1Color_2);
	color: var(--button1TextColor);
}

.woocommerce-form-login__submit {
	background-color: var(--button2Color_1);
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-buttons .mx-button {
	width: 100%;
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .woocommerce-privacy-policy-text {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 300;
	color: var(--textPrimaryColor);
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-buttons,
	.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-buttons {
		flex-direction: column;
		justify-content: space-between;
	}

	.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-buttons a {
		margin: 10px 0 0 0;
		width: 100%;
	}
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy {
	margin: 30px 0 0 0;
	display: flex;
	align-items: flex-start;
	font-size: 18px;
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy .mx-checkbox:checked {
	background: var(--button1Color_1);
	border: 1px solid var(--button1Color_1);
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy label {
	margin: 0 0 0 10px;
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 400;
	line-height: 160%;
	color: var(--textPrimaryColor);
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy a {
	color: var(--filterColor_1);
}

/* Login and register notices */
.mx-account .mx-account-content .mx-account-action .woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 440px;
}

.mx-account .mx-account-content .mx-account-action .woocommerce-notices-wrapper ul.woocommerce-error {
	margin-bottom: 30px;
	padding: 20px;
	border: 5px solid rgba(255, 255, 255, 0.2);
	border-radius: 20px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-action .woocommerce-notices-wrapper ul.woocommerce-error li strong {
	font-family: var(--headingsFontFamily);
	letter-spacing: 0.2px;
}

.mx-account .mx-account-content .mx-account-action .woocommerce-notices-wrapper ul.woocommerce-error li strong:first-child {
	font-family: var(--headingsFontFamily);
	display: block;
	margin-bottom: 10px;
	font-size: var(--headingH5fontSize);
	letter-spacing: 1px;
}

.mx-account .mx-account-content .woocommerce-password-strength {
	margin: 10px 0 10px 0;
	border: 5px solid rgba(255, 255, 255, 0.2);
	border-radius: 15px;
	padding: 20px;
	font-family: var(--mainFontFamily);
}

/* Lost password */
.mx-account .mx-account-content .mx-lost-password,
.mx-account .mx-account-content .mx-lost-password-confirmation {
	margin: 0 auto;
	max-width: 440px;
}

.mx-account .mx-account-content .mx-lost-password .mx-lost-password-title,
.mx-account .mx-account-content .mx-lost-password-confirmation .mx-lost-password-confirmation-title,
.mx-account .mx-account-content .mx-lost-password .woocommerce-error,
.mx-account .mx-account-content .mx-lost-password,
.mx-account .mx-account-content .mx-lost-password-confirmation .mx-lost-password-confirmation-message {
	text-align: center;
}

.mx-account .mx-account-content .mx-lost-password form,
.mx-account .mx-account-content .mx-lost-password-confirmation-message {
	margin: 10px 0 0 0;
}

.mx-account .mx-account-content .mx-lost-password input {
	margin: 20px 0;
	width: 100%;
}

.mx-account .mx-account-content .mx-lost-password .lost_reset_password .mx-account-reset-password-form-fields div:last-child input {
	margin-bottom: 0;
}

.mx-account .mx-account-content .mx-lost-password .mx-account-lost-password-form-buttons,
.mx-account .mx-account-content .mx-lost-password-confirmation .mx-lost-password-confirmation-buttons {
	margin: 40px 0 0 0;
	display: flex;
	justify-content: space-between;
}

.mx-account .mx-account-content .mx-lost-password-confirmation .mx-lost-password-confirmation-buttons.no-register {
	justify-content: center;
}

.mx-account .mx-account-content .mx-lost-password .mx-button {
	width: 100%;
}

.mx-account .mx-account-content .mx-lost-password-confirmation .register-button {
	width: 65%;
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-lost-password-confirmation .mx-lost-password-confirmation-buttons {
		flex-direction: column;
		justify-content: space-between;
	}

	.mx-account .mx-account-content .mx-lost-password-confirmation .register-button {
		width: 100%;
		margin-top: 10px;
	}
}

/* Account - Navigation */
.mx-account .mx-account-content .woocommerce-MyAccount-navigation ul li {
	margin: 0 0 15px 0;
}

.mx-account .mx-account-content .woocommerce-MyAccount-navigation ul li a {
	text-transform: capitalize;
}

.mx-account .mx-account-content .woocommerce-MyAccount-navigation ul li a svg {
	display: none;
}

.mx-account .mx-account-content .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--mainLinkFontColorHover);
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-navigation ul {
		display: none;
	}

	.mx-account .mx-account-content .mx-account-navigation .mx-account-navigation-dropdown {
		margin: 0 0 40px 0;
		border-top: 1px solid var(--mainFontColor);
		border-bottom: 1px solid var(--mainFontColor);
	}

	.mx-account .mx-account-content .mx-account-navigation .mx-account-navigation-dropdown.opened {
		margin-top: 20px;
		border-top: none;
	}

	.mx-account .mx-account-content .mx-account-navigation .mx-account-navigation-dropdown .mx-account-navigation-dropdown-title {
		padding: 5px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--mainFontColor);
		font-weight: 600;
		text-align: center;
		letter-spacing: 0.75px;
		text-transform: uppercase;
		cursor: pointer;
	}
}

/* Account - Notices */
.mx-account .mx-account-content .mx-form-notices {
	margin: 0 0 20px 0;
	padding: 15px;
	display: none;

	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 10px;
}

.mx-account .mx-account-content .mx-form-notices.mx-notices-success {
	background-color: rgb(38 80 65 / 7%);
	border: 1px solid #265041;
	color: #265041;
}

.mx-account .mx-account-content .mx-form-notices.mx-notices-error {
	background-color: rgb(146 0 10 / 6%);
	border: 1px solid #92000a;
	color: #92000a;
}

/* Account - Loader */
.mx-loader-container {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: none;
	text-align: center;
	background: rgba(0, 0, 0, 0.4);
}

.mx-loader-container .mx-loader {
	display: inline-block;
	position: relative;
	top: calc(50% - 80px);
	width: 80px;
	height: 80px;
}

.mx-loader-container .mx-loader div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #fff;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.mx-loader-container .mx-loader div:nth-child(1) {
	left: 8px;
	animation: mx-loader1 0.6s infinite;
}

.mx-loader-container .mx-loader div:nth-child(2) {
	left: 8px;
	animation: mx-loader2 0.6s infinite;
}

.mx-loader-container .mx-loader div:nth-child(3) {
	left: 32px;
	animation: mx-loader2 0.6s infinite;
}

.mx-loader-container .mx-loader div:nth-child(4) {
	left: 56px;
	animation: mx-loader3 0.6s infinite;
}

@keyframes mx-loader1 {
	0% {
		transform: scale(0);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes mx-loader3 {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(0);
	}
}

@keyframes mx-loader2 {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(24px, 0);
	}
}

/* My account */
.mx-account {
	margin: 0 0 60px 0;
}

.mx-account .mx-account-heading .mx-heading-h1 {
	padding: 0 0 15px 0;
	border-bottom: 1px solid var(--mainSecondaryColor_1);
}

.mx-account .mx-account-heading h2 {
	margin-bottom: 60px;
	text-align: center;
}

.mx-account .mx-account-content .mx-account-mobile-heading {
	display: none;
}

@media (max-width: 767px) {
	.mx-account {
		margin: 0;
	}

	.mx-account .mx-account-heading h2 {
		margin-bottom: 40px;
	}

	.mx-account .mx-account-heading {
		display: none;
	}

	.mx-account .mx-account-content .mx-account-mobile-heading {
		margin: 0 0 20px 0;
		padding: 0 0 15px 0;
		display: block;
		border-bottom: 2px solid var(--otherElementColor_1);
	}

	.mx-account .mx-account-content {
		margin: 0;
	}
}

/* Edit account (profile) */
.mx-account .mx-account-content .mx-account-profile input,
.mx-account .mx-account-content .mx-account-profile textarea {
	margin: 10px 0 25px 0;
	width: 100%;
}

.mx-account .mx-account-content .mx-account-profile form {
	margin: 60px 0 0 0;
}

.mx-account .mx-account-content .mx-account-profile form:first-child {
	margin: 0;
}

.mx-account .mx-account-content .mx-account-profile form.mx-edit-account-profile-form {
	margin: 40px 0 0 0;
}

.mx-account .mx-account-content .mx-account-profile .mx-account-email-verified {
	margin: 0 0 0 10px;
	padding: 5px 15px;
	background: var(--mainSecondaryColor_1);
	border-radius: 4px;
	font-size: var(--mainFontSizeSmall);
	text-align: center;
	color: var(--textTertiaryColor);
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-header {
	display: flex;
	align-items: center;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar {
	position: relative;
	width: 130px;
	height: 130px;
	background: var(--otherElementColor_1);
	border: 2px solid var(--otherElementColor_1);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar img {
	width: 100%;
	height: 100%;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar svg path,
.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar svg circle {
	fill: var(--mainSecondaryColor_2);
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar .mx-account-avatar-text {
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	transition: 0.3s;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar .mx-account-avatar-text .mx-account-avatar-text-inner {
	max-width: 80px;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar:hover .mx-account-avatar-text {
	opacity: 1;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info {
	margin: 0 0 0 20px;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info .mx-account-description {
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info .mx-account-upgrade a {
	margin: 10px 0 0 0;
	display: inline-block;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-confirmation-email .mx-edit-account-confirmation-email-header {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-change-password .mx-account-title {
	margin: 0 0 10px 0;
}

.mx-account .mx-account-content .mx-account-profile .mx-button.mx-button-small {
	font-weight: 700;
}

.mx-account .mx-account-content .mx-account-upgrade-mobile {
	display: none;
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar .mx-account-avatar-text {
		display: flex;
	}

	.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info {
		margin: 0 0 20px 0;
	}

	.mx-account .mx-account-content .mx-account-profile form {
		margin: 40px 0 0 0;
	}

	.mx-account .mx-account-content .mx-account-profile input,
	.mx-account .mx-account-content .mx-account-profile textarea {
		margin: 0 0 20px 0;
	}

	.mx-account .mx-account-content .mx-edit-account-info .mx-account-upgrade {
		display: none;
	}

	.mx-account .mx-account-content .mx-account-upgrade-mobile {
		width: 100%;
		display: block;
	}

	.mx-account .mx-account-content .mx-account-upgrade-mobile .mx-button {
		margin: 20px 0 0 0;
		width: 100%;
		display: block;
		text-align: center;
	}

	.mx-account .mx-account-content .mx-edit-account-header {
		flex-direction: column;
		align-items: center;
	}

	.mx-account .mx-account-content .mx-edit-account-info {
		text-align: center;
		margin-left: 0;
	}
}

/* Shipping address */
.mx-account .mx-account-content .mx-account-edit-address input,
.mx-account .mx-account-content .mx-account-edit-address textarea {
	margin: 0 0 35px 0;
	width: 100%;
}

.mx-account .mx-account-content .mx-account-edit-address .mx-account-address-form .mx-button {
	width: 150px;
}

/* Purchase history - tab */
.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders {
	display: inline-flex;
	height: 40px;
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a {
	padding: 8px 14px;
	line-height: 100%;
	font-weight: 400;
	border: 2px solid var(--otherElementColor_1);
	border-right: 2px solid var(--otherElementColor_1);
	border-left: transparent;
	color: var(--textPrimaryColor);
	font-size: 20px;
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li:first-child a {
	padding: 8px 15px 8px 20px;
	border-radius: 50px 0 0 50px;
	border-right: 2px solid var(--otherElementColor_1);
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li:last-child a {
	border-radius: 0 50px 50px 0;
	border-right: 2px solid var(--otherElementColor_1);
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a.active {
	background: var(--mainSecondaryColor_1);
	color: var(--textTertiaryColor);
}

/* Purchase history - video, photo, product */
.mx-account .mx-account-content .mx-account-purchase .mx-account-orders {
	margin: 40px 0 0 0;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item {
	margin: 0 0 40px 0;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-inner {
	/* background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%); */
	border-radius: 20px;
	transition: 0.3s;
}

/* .mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-inner:hover {
	background: rgba(255, 50, 137, 0.1);
} */

.mx-account
	.mx-account-content
	.mx-account-purchase
	.mx-account-orders
	.mx-account-orders-item
	.mx-account-orders-item-inner
	.mx-account-orders-item-thumbnail {
	position: relative;
	display: block;
}

.mx-account
	.mx-account-content
	.mx-account-purchase
	.mx-account-orders
	.mx-account-orders-item
	.mx-account-orders-item-inner
	.mx-account-orders-item-thumbnail
	img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
}

.mx-account
	.mx-account-content
	.mx-account-purchase
	.mx-account-orders
	.mx-account-orders-item
	.mx-account-orders-item-inner
	.mx-account-orders-item-thumbnail
	.mx-account-orders-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	border-radius: 20px;
	background: rgba(255, 50, 137, 0.1);
}

.mx-account
	.mx-account-content
	.mx-account-purchase
	.mx-account-orders
	.mx-account-orders-item
	.mx-account-orders-item-inner:hover
	.mx-account-orders-item-thumbnail-overlay {
	opacity: 0.2;
}

.mx-account
	.mx-account-content
	.mx-account-purchase
	.mx-account-orders
	.mx-account-orders-item
	.mx-account-orders-item-inner:active
	.mx-account-orders-item-thumbnail-overlay {
	background: var(--cardColorActive);
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-edit-address input,
	.mx-account .mx-account-content .mx-account-edit-address textarea {
		margin: 0 0 20px 0;
	}

	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders {
		max-width: 100%;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.mx-account .mx-account-content .mx-account-edit-address .mx-account-address-form .mx-button {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a {
		font-size: 16px;
	}
}

@media (max-width: 480px) {
	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a {
		font-size: 3vw;
	}
}

@media (max-width: 420px) {
	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li:first-child a,
	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li:last-child a {
		padding: 8px;
	}

	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a {
		padding: 8px 6px;
		font-size: 12px;
	}
}

/* Purchase history - audio */

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item {
	margin: 0 0 40px 0;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgba(64, 74, 120, 0.1);
	border-radius: 20px;
	transition: 0.3s;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item:hover {
	background: var(--cardColorHover);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track {
	padding: 30px 0 0 0;
	margin: 0 30px;
	position: relative;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-player {
	display: flex;
	align-items: center;
	text-align: left;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-player .mx-player-track {
	position: relative;
	flex: 1 1 0;
}

.mx-account
	.mx-account-content
	.mx-account-purchase
	.mx-account-orders
	.mx-audio-item
	.mx-audio-item-track
	.mx-player
	.mx-player-track
	.mx-current-track-point {
	position: absolute;
	left: 0;
	background: var(--mainSecondaryColor_1);
	height: 10px;
	width: 0%;
	opacity: 0.4;
	border-radius: 5px 0 0 5px;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-player .mx-player-track .mx-line-track {
	width: 100%;
	height: 10px;
	background: var(--mainSecondaryColor_1);
	border-radius: 5px;
	opacity: 0.2;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-player .mx-player-track .mx-circle {
	position: absolute;
	top: -5px;
	left: 0;
	width: 20px;
	height: 20px;
	background: var(--mainLinkFontColorMain);
	border: none;
	border-radius: 50%;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-player .mx-player-track .mx-circle:hover {
	background: var(--mainLinkFontColorHover);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info > div {
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-title {
	margin: 20px 0 0 0;
	overflow: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
	color: var(--textPrimaryColor);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-title:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-title:active {
	color: var(--mainLinkFontColorActive);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-payment {
	color: var(--mainLinkFontColorMain);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-meta {
	margin: 20px 0 0 0;
	justify-content: space-between;
	align-items: center;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-meta .mx-audio-item-info-detail {
	display: flex;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-meta .mx-audio-item-info-date {
	margin: 0 20px 0 0;
	color: var(--textSecondaryColor);
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-purchase .mx-account-orders {
		margin: 20px 0 0 0;
	}

	.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item {
		margin: 0 0 20px 0;
	}

	.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-inner {
		border-radius: 10px;
	}

	.mx-account
		.mx-account-content
		.mx-account-purchase
		.mx-account-orders
		.mx-account-orders-item
		.mx-account-orders-item-inner
		.mx-account-orders-item-thumbnail
		img {
		border-radius: 10px;
	}

	.mx-account
		.mx-account-content
		.mx-account-purchase
		.mx-account-orders
		.mx-account-orders-item
		.mx-account-orders-item-inner
		.mx-account-orders-item-thumbnail
		.mx-account-orders-item-thumbnail-overlay {
		border-radius: 10px;
	}

	.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-inner .mx-account-orders-item-info {
		padding: 15px;
	}

	.mx-account
		.mx-account-content
		.mx-account-purchase
		.mx-account-orders
		.mx-account-orders-item
		.mx-account-orders-item-inner
		.mx-account-orders-item-info
		> div:last-child {
		margin: 15px 0 0 0;
	}

	.mx-account
		.mx-account-content
		.mx-account-purchase
		.mx-account-orders
		.mx-account-orders-item
		.mx-account-orders-item-info
		.mx-account-orders-item-info-duration {
		margin: 0 0 0 15px;
	}
}

/* Membership */
.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-account-membership-expire {
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-account-membership-cancel a {
	margin: 10px 0 0 0;
	color: var(--mainLinkFontColorHover);
	text-decoration: underline;
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-account-membership-cancel a:hover {
	text-decoration: none;
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-name {
	margin: 30px 0 0 0;
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-list {
	margin: 20px 0 0 0;
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-membership .mx-account-membership-name {
		margin: 20px 0 0 0;
	}

	.mx-account .mx-account-content .mx-account-membership .mx-account-membership-list {
		margin: 10px 0 0 0;
	}
}

/* Orders (invoices) */
.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice {
	margin: 0 0 20px 0;
	padding: 25px 40px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1000px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	transition: 0.3s;
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-info .mx-text a {
	font-size: var(--headingH5fontSize);
	letter-spacing: 1px;
	line-height: 120%;
	text-transform: uppercase;
	color: var(--mainLinkFontColorHover);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-info .mx-text a:active {
	color: var(--mainLinkFontColorActive);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-info .mx-account-text {
	margin: 5px 0 0 0;
	line-height: 115%;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons {
	display: flex;
	align-items: center;
	gap: 20px;
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons .mx-account-invoice-status {
	width: 150px;
	text-align: right;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons a {
	display: flex;
	align-items: center;
	gap: 5px;
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons a svg {
	fill: var(--mainLinkFontColorMain);
	transition: 0.2s;
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons a:hover svg {
	fill: var(--mainLinkFontColorHover);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons a:active svg {
	fill: var(--mainLinkFontColorActive);
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice {
		padding: 20px;
		flex-direction: column;
	}

	.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-info .mx-account-text {
		margin: 10px 0 0 0;
	}

	.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons .mx-button-invoice-preview {
		margin: 10px 0 0 0;
	}

	.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons .mx-account-invoice-status {
		width: auto;
		text-align: left;
	}
}

/* View order */
.mx-account .mx-account-content .mx-account-order .mx-account-invoice-header .mx-account-invoice-title {
	font-size: var(--headingH4fontSize);
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-header .mx-account-invoice-date {
	margin: 5px 0 0 0;
	line-height: 115%;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-box {
	margin: 40px 0 0 0;
	padding: 25px 40px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	font-weight: 300;
	line-height: 190%;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-box .mx-account-invoice-text {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 300;
	line-height: 190%;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-box .mx-account-invoice-subtitle {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 700;
	line-height: 190%;
	color: var(--textPrimaryColor);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-box.mx-account-invoice-total .mx-account-invoice-title {
	font-weight: 700;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons {
	margin: 20px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons a {
	display: inline-block;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons a.mx-button-back {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 300;
	text-decoration: underline;
	color: var(--mainLinkFontColorHover);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons a.mx-button-back:hover {
	text-decoration: none;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons a.mx-button-back:active {
	color: var(--mainLinkFontColorActive);
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-data,
	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list {
		overflow: scroll;
	}

	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-data .vc_row,
	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list .vc_row {
		flex-wrap: nowrap;
		min-width: 585px;
	}

	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total .vc_row {
		flex-wrap: nowrap;
	}

	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons {
		flex-direction: column;
	}

	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons .mx-button-back {
		margin: 15px 0 0 0;
		order: 2;
	}

	.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-buttons .mx-button-download {
		order: 1;
	}
}

/* Support */
.mx-account-support .mx-account-support-text {
	color: var(--textSecondaryColor);
}

.mx-account-support .mx-account-support-form {
	margin: 40px 0 0 0;
}

.mx-account-support .mx-account-support-form input,
.mx-account-support .mx-account-support-form textarea {
	margin: 0 0 20px 0;
	width: 100%;
}

.mx-account-support .mx-account-support-form .mx-account-support-submit {
	width: 100%;
}

@media (max-width: 767px) {
	.mx-account-support .mx-account-support-form {
		margin: 20px 0 0 0;
	}

	.mx-account-support .mx-account-support-form-title {
		display: none;
	}
}

/* Subscriptions */
.mx-account .mx-account-content .mx-table-subscription {
	overflow: auto;
}

.mx-account .mx-account-content .mx-table-subscription table.ywsbs_subscription_table .ywsbs-subscription-status {
	text-align: left;
}

.mx-account .mx-account-content .mx-table-subscription table.ywsbs_subscription_table .ywsbs-subscription-status span {
	color: var(--textSecondaryColor);
}

/* View subscription (DETAIL) */
.mx-account .mx-account-content .ywsbs-subscription-view-wrap h2 {
	margin: 0 0 20px 0;
	font-size: var(--headingH3fontSize);
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-back-url a {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 300;
	text-decoration-line: underline;
	color: var(--mainLinkFontColorHover);
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-back-url a:hover {
	text-decoration: none;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-back-url a:active {
	color: var(--mainLinkFontColorActive);
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box {
	min-height: auto;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	border: none;
	color: var(--textSecondaryColor);
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box > h3 {
	font-family: var(--mainFontFamily);
	font-size: var(--headingH4fontSize);
	font-weight: 700;
	line-height: 190%;
	color: var(--textPrimaryColor);
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box .ywsbs-subscription-info-item {
	margin: 10px 0 0 0;
	font-weight: 300;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box .ywsbs-subscription-info-item span.status.active {
	color: var(--textSecondaryColor);
}

/* View subscription - table totals */
.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box table.subscription-review-table {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	font-weight: 300;
	box-shadow: none;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box table.subscription-review-table .product-name {
	font-weight: 300;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box table.subscription-review-table th,
.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box table.subscription-review-table td {
	padding: 0;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box table.subscription-review-table tfoot th {
	padding: 10px 0 0 0;
}

@media (max-width: 767px) {
	.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-wrapper {
		grid-template-columns: initial;
		justify-content: inherit;
		grid-gap: 0;
	}
}

/* View subscription - table orders */
.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-related-orders {
	margin: 0 0 20px 0;
	padding: 0;
	border: none;
	overflow: auto;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-related-orders > h3 {
	margin: 0 0 20px 0;
	font-size: var(--headingH4fontSize);
}

/* Cart */

/* cart list */
.mx-cart-page .mx-cart-list .mx-cart-item {
	padding: 30px 0;
	border-top: 2px solid var(--mainSecondaryColor_1);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
	aspect-ratio: 1 / 1;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-title .mx-cart-rating {
	margin: 10px 0 0 0;
	display: flex;
	align-items: center;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-title .mx-cart-rating .mx-rating-stars {
	margin: 0 20px 0 0;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-info {
	line-height: 160%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-info > div {
	margin: 0 0 10px 0;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-info > div:last-child {
	margin: 0;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-product-price {
	color: var(--textSecondaryColor);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove a svg path {
	fill: var(--textSecondaryColor);
	transition: 0.3s;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove a:hover svg path {
	fill: var(--mainLinkFontColorHover);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove a:active svg path {
	fill: var(--mainLinkFontColorActive);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove-mobile {
	display: none;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity {
	margin: 10px 0 0 0;
	max-width: 150px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 6px;
	border: 2px solid var(--mainSecondaryColor_1);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity-mobile {
	display: none;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity button {
	padding: 0 10px;
	height: 50px;
	background: transparent;
	border: none;
	cursor: pointer;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity .mx-cart-item-quantity-minus button {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity .mx-cart-item-quantity-minus button svg rect,
.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity .mx-cart-item-quantity-plus button svg path {
	fill: var(--mainSecondaryColor_1);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity .mx-cart-item-quantity-count {
	max-width: 75px;
	border: none;
	box-shadow: none;
	text-align: center;
	color: var(--textSecondaryColor);
}

/* cart bottom */
.mx-cart-page .mx-cart-bottom {
	padding: 40px 0;
	border-top: 2px solid var(--mainSecondaryColor_1);
	border-bottom: 2px solid var(--mainSecondaryColor_1);
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-cart-coupon-title {
	display: flex;
	align-items: center;
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-cart-coupon-title svg {
	margin: 0 10px 0 0;
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-cart-coupon-title svg path {
	fill: var(--mainLinkFontColorMain);
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-cart-coupon-detail {
	margin: 15px 0 0 0;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total-item {
	margin: 0 0 25px 0;
	display: flex;
	justify-content: space-between;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total-item-value {
	font-weight: 700;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total-item:last-child {
	margin: 0;
}

.mx-cart-page .mx-cart-bottom .mx-cart-totals-subscription {
	display: flex;
	justify-content: space-between;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total-item-value .ywsbs-price {
	text-align: right;
}

.mx-cart-to-checkout {
	margin: 20px 0 0 0;
	text-align: right;
}

@media (max-width: 1199px) {
	.mx-cart-page .mx-cart-bottom {
		padding: 40px 0 20px 0;
		border-bottom: none;
	}

	.mx-cart-page .mx-cart-bottom .mx-cart-total-item.cart-subtotal {
		margin: 30px 0 0 0;
	}

	.mx-cart-page .mx-cart-bottom .mx-cart-total-item.order-total {
		margin: 10px 0;
	}
}

@media (max-width: 767px) {
	.mx-cart-page .mx-cart-list .mx-cart-item {
		padding: 10px 0;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-title {
		margin: 0;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-title .mx-cart-rating {
		margin: 15px 0 0 0;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-info > div {
		margin: 0;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-info .mx-cart-item-details {
		display: none;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail img {
		border-radius: 10px;
		max-width: 120px;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-count {
		display: flex;
		flex-direction: column;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity {
		order: 1;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price {
		margin: 10px 0 0 0;
		justify-content: space-between;
		order: 2;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity {
		height: 46px;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity button {
		height: 44px;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-quantity .mx-cart-item-quantity-count {
		font-size: 16px;
	}
	/* bottom*/
	.mx-cart-page .mx-cart-bottom {
		margin: 10px 0 0 0;
	}

	.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-cart-coupon-detail .mx-button {
		margin: 20px 0 0 0;
		width: 100%;
	}

	.mx-cart-item-category-list {
		display: none !important;
	}

	.mx-cart-item-quantity-desktop {
		display: none !important;
	}

	.mx-cart-item-quantity-mobile {
		display: flex !important;
	}

	.mx-cart-item-remove-desktop {
		display: none !important;
	}

	.mx-cart-item-remove-mobile {
		display: block !important;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price {
		justify-content: start;
		flex-direction: column-reverse;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove-mobile {
		width: 60px;
		height: 60px;
		border-radius: 6px;
		background: var(--filterColor_1);
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove-mobile a {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove-mobile a svg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price {
		margin: 0;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price {
		align-items: flex-end;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-cart-item-remove a svg path {
		fill: var(--textTertiaryColor);
		transition: 0.3s;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-price .mx-product-price {
		font-size: 20px;
	}
}
@media (max-width: 600px) {
	.mx-cart-to-checkout .mx-button {
		width: 100%;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail img {
		max-width: 100px;
		min-width: 80px;
		width: 100%;
	}
}

/* Cart empty */
.mx-cart-empty {
	text-align: center;
	/* margin: 100px; */
}

.mx-cart-empty .return-to-shop {
	margin: 40px 0 0 0;
}

.return-to-shop .mx-button-primary {
	max-height: 58px;
	padding: 13px 50px;
}

@media (max-width: 767px) {
	.mx-cart-empty {
		margin: 20px 0;
		/* text-align: left; */
	}
}

/* Checkout */
.mx-checkout-page .mx-checkout-wrap {
	padding: 80px 0 0 0;
	border-top: 2px solid var(--mainSecondaryColor_1);
}

.mx-checkout-page .mx-header-page-checkout {
	margin: 0px 0 35px 0 !important;
	display: flex;
	justify-content: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form ul.woocommerce-error > li {
	margin: 0 0 20px 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user {
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	border-bottom: 2px solid var(--mainSecondaryColor_1);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user-item {
	margin: 10px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user .mx-checkout-hidden {
	display: none;
	margin: 0 0 0 10px;
	line-height: 100%;
	color: var(--textSecondaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user .mx-checkout-user-item .mx-checkout-user-value .mx-checkout-edit-field {
	margin: 0 0 0 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment {
	margin: 50px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment .mx-checkout-payment-description {
	margin: 20px 0 0 0;
	color: var(--textSecondaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user .mx-checkout-user-item a.mx-checkout-user-edit-button {
	margin: 0 0 0 15px;
	color: var(--mainLinkFontColorHover);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user .mx-checkout-user-item a.mx-checkout-user-edit-button:hover {
	color: var(--mainLinkFontColorMain);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user .mx-checkout-user-item a.mx-checkout-user-edit-button:active {
	color: var(--mainLinkFontColorActive);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment .mx-checkout-payment-method {
	margin: 5px 0 0 0;
	display: flex;
	align-items: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment .mx-checkout-payment-method label {
	margin: 0 0 0 10px;
	color: var(--textSecondaryColor);
	cursor: pointer;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment .mx-checkout-payment-method .mx-radio {
	margin: 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-pay {
	margin: 40px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-pay .mx-button {
	width: 100%;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-billing,
.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-shipping {
	margin: 20px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-billing .mx-input,
.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-shipping .mx-input {
	margin: 20px 0 0 0;
	width: 100%;
}

#billing_first_name,
#billing_last_name,
#shipping_first_name,
#shipping_last_name,
#shipping_company,
#shipping_address_1,
#shipping_address_2,
#shipping_city,
#shipping_postcode {
	margin: 0 0 20px 0;
	padding-left: 10px;
	color: var(--textSecondaryColor);
}

#billing_first_name::placeholder,
#billing_last_name::placeholder,
#shipping_first_name::placeholder,
#shipping_last_name::placeholder,
#shipping_company::placeholder,
#shipping_address_1::placeholder,
#shipping_address_2::placeholder,
#shipping_city::placeholder,
#shipping_postcode::placeholder {
	color: var(--textSecondaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-shipping .select2-container {
	margin: 10px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-shipping .woocommerce-shipping-fields label {
	display: flex;
	align-items: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-shipping .woocommerce-shipping-fields label .mx-checkout-title {
	margin: 0 0 0 8px;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-remember {
	margin: 20px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-remember label {
	display: flex;
	align-items: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-remember label span {
	margin: 0 0 0 8px;
	color: var(--textSecondaryColor);
}

ul.wc_payment_methods,
ul.payment_methods,
ul.methods {
	list-style-type: none;
	padding-left: 0;
}

/* Checkout - mini cart */
.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart {
	margin: 20px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list {
	padding: 30px 30px 50px 30px;
	height: 100%;
	border-radius: 20px;
	background: var(--button1Color_1);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	display: flex;
	border-bottom: 2px solid rgb(255, 255, 255, 0.5);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-thumbnail {
	width: 100px;
	height: 100px;
	min-height: 100px;
	min-width: 100px;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-thumbnail img {
	width: 100%;
	height: 100%;
	border-radius: 12px;
	object-fit: cover;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-data {
	margin: 0 0 0 20px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-data .mx-checkout-title .mx-heading-h5 {
	color: var(--textTertiaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-data .mx-cart-checkout-rating {
	display: none;
}

#coupon_code {
	padding-left: 10px;
}

#coupon_code::placeholder {
	font-weight: 300;
	color: var(--bodyTextColor);
}

.mx-checkout-page
	.mx-checkout-wrap
	.mx-checkout-cart
	.mx-checkout-cart-list
	.mx-cart-item
	.mx-cart-checkout-data
	.mx-cart-checkout-rating
	.mx-cart-checkout-item-date {
	font-weight: 300;
	color: var(--textTertiaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-price .product-price {
	color: var(--textTertiaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon input {
	max-width: 225px;
	min-width: 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon .mx-button {
	margin-left: 20px;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-totals {
	padding: 20px 0 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-totals .mx-checkout-total-item {
	margin: 25px 0 0 0;
	display: flex;
	justify-content: space-between;
	color: var(--textTertiaryColor);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-totals .mx-checkout-total-item .mx-checkout-total-item-value {
	color: var(--textTertiaryColor);
}

.mx-cart-checkout-data .mx-checkout-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-totals .mx-cart-totals-subscription {
	margin: 20px 0 0 0;
}

@media (max-width: 767px) {
	.mx-checkout-page .mx-checkout-wrap {
		padding: 40px 0 0 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-form {
		margin: 0 0 20px 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment {
		margin: 0;
		padding: 40px 0 0 0;
		border-top: 1px solid var(--mainSecondaryColor_1);
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-order-review-inf {
		margin: 40px 0 0 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list {
		padding: 20px;
		border-radius: 10px;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon {
		margin: 20px 0 0 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-thumbnail img {
		border-radius: 10px;
	}
}

@media (max-width: 584px) {
	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-data,
	.mx-checkout-page
		.mx-checkout-wrap
		.mx-checkout-cart
		.mx-checkout-cart-list
		.mx-cart-item
		.mx-cart-checkout-data
		.mx-checkout-title
		.mx-cart-checkout-rating {
		flex-wrap: wrap;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-data .mx-checkout-title {
		width: 100%;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon {
		flex-wrap: wrap;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon input {
		width: 100%;
		max-width: 100%;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon .mx-button {
		margin: 20px 0 0 0;
		width: 100%;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-order-review-info {
		margin-top: 30px;
	}
}

/* Checkout - Login */
.mx-checkout-page .mx-checkout-login,
.mx-checkout-page .mx-checkout-register {
	margin: 0 auto;
	max-width: 440px;
}

.mx-checkout-login-sign,
.mx-checkout-register .mx-checkout-register-sign {
	margin: 10px 0 0 0;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-title,
.mx-checkout-page .mx-checkout-register .mx-checkout-register-title {
	text-align: left;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-sign a,
.mx-checkout-page .mx-checkout-register .mx-checkout-register-sign a {
	color: var(--mainLinkFontColorHover);
	cursor: pointer;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form,
.mx-checkout-page .mx-checkout-register .mx-checkout-register-form {
	margin: 20px 0 0 0;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-fields input,
.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-fields input {
	margin: 0 0 20px 0;
	width: 100%;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-fields div:last-child input,
.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-fields div:last-child input {
	margin: 0;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-forgot-password {
	margin: 0;
	text-align: right;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-forgot-password a {
	margin: 0;
	color: var(--textSecondaryColor);
	line-height: 180%;
	font-size: 16px;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-forgot-password a:hover {
	opacity: 1;
}

.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-buttons {
	margin: 40px 0 0 0;
	display: flex;
	justify-content: space-between;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-buttons {
	display: flex;
	justify-content: space-between;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-buttons {
	margin-top: 20px;
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form .mx-checkout-login-form-buttons .mx-form-login-custom-button {
	width: 240px;
}

.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-buttons .mx-button {
	width: 100%;
}

.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-policy {
	margin: 20px 0 0 0;
	display: flex;
	align-items: flex-start;
}

.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-policy label {
	margin: 0 0 0 10px;
}

.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-policy a {
	color: var(--mainLinkFontColorHover);
}

/* Thank you page (after order) */
/* Thank you - Global */
.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-text,
.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-subtitle,
.mx-thankyou-page .mx-thankyou-invoice ul li {
	line-height: 190%;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-subtitle {
	font-weight: 500;
	color: var(--textSecondaryColor);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-text {
	color: var(--textSecondaryColor);
}

.mx-thankyou-page .mx-thankyou-header {
	margin: 15px 0 0 0;
	padding: 40px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--mainSecondaryColor_1);
}

.mx-thankyou-page .mx-thankyou-invoice {
	margin: 15px 0 0 0;
	padding: 40px 40px 55px 40px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-invoice-header .mx-thankyou-invoice-title {
	margin: 0 0 5px 0;
	color: var(--textSecondaryColor);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-invoice-header .mx-thankyou-invoice-date {
	color: var(--textSecondaryColor);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-data {
	margin: 30px 0 0 0;
	padding: 40px 0 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list {
	margin: 60px 0 0 0;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-totals-list .mx-thankyou-summ {
	font-weight: 700;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-list-header {
	padding: 20px 0 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-item {
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-item .mx-thankyou-product-details ul li {
	display: flex;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-totals {
	margin: 20px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-totals .mx-thankyou-totals-list li {
	display: flex;
	justify-content: space-between;
}

.mx-thankyou-page .mx-thankyou-download-invoice {
	margin: 40px 0 0 0;
}

.mx-thankyou-page .mx-thankyou-payment-method p {
	margin: 20px 0 0 0;
	padding: 20px 40px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	color: var(--textPrimaryColor);
}

@media (max-width: 767px) {
	.mx-thankyou-page .mx-thankyou-header {
		padding: 20px 0 0 0;
		flex-direction: column;
		align-items: start;
	}

	.mx-thankyou-page .mx-thankyou-header .mx-button {
		margin: 20px 0 0 0;
	}

	.mx-thankyou-page .mx-thankyou-invoice {
		margin: 40px 0 0 0;
		padding: 20px;
		border-radius: 10px;
	}

	.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-data {
		margin: 20px 0 0 0;
		padding: 20px 0 0 0;
	}
}

/* Modal */
.mx-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(17, 18, 30, 0.9);
	z-index: 1000;
	overflow: auto;
}

.mx-modal .mx-modal-header {
	margin: 0 0 20px 0;
	color: var(--textPrimaryColor);
}

.mx-modal .mx-modal-content {
	margin: 150px auto;
	padding: 80px 50px;
	position: relative;
	max-width: 585px;
	width: 100%;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
}

.mx-modal .mx-modal-content .mx-modal-close {
	position: absolute;
	top: -40px;
	right: 0;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.mx-modal .mx-modal-content .mx-modal-text span {
	color: var(--textPrimaryColor);
}

.mx-modal .mx-modal-content .mx-modal-buttons {
	display: flex;
	justify-content: space-between;
}

.mx-modal .mx-modal-content .mx-button {
	margin: 40px 0 0 0;
}

@media (max-width: 767px) {
	body.logged-in.admin-bar .mx-modal .mx-modal-content {
		margin: 40px 0 0 0;
	}

	.mx-modal .mx-modal-content {
		margin: 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		max-width: 100%;
		border-radius: 0;
	}

	.mx-modal .mx-modal-content .mx-modal-close {
		top: 10%;
		right: 10%;
	}

	.mx-modal .mx-modal-content .mx-modal-close svg rect {
		fill: var(--textPrimaryColor);
	}

	.mx-modal .mx-modal-content .mx-modal-buttons .mx-button {
		margin: 20px 0 0 0;
	}
}

@media (max-width: 584px) {
	.mx-modal .mx-modal-content .mx-modal-buttons {
		flex-direction: column;
	}

	.mx-modal .mx-modal-content .mx-modal-buttons .mx-button {
		width: 100%;
	}
}

/* Private Shows */
.mx-private-shows-header-page {
	margin: 0 0 80px 0;
	padding: 0;
	position: relative;
	width: 100%;
	text-align: center;
}

.mx-private-shows-header-page img {
	width: 100%;
	max-width: 100%;
	min-height: 250px;
	max-height: 660px;
	object-fit: cover;
}

.mx-private-shows-header-page .mx-title-page {
	margin: 120px 0 0 0;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.mx-private-shows-page .mx-private-shows-content {
	color: var(--textSecondaryColor);
}

.mx-private-shows-page .mx-private-shows-options {
	padding: 20px;
	border: 2px solid var(--otherElementColor_1);
	border-radius: 6px;
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-options-list .mx-private-shows-options-item .mx-private-shows-options-title {
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-top: 2px solid rgba(255, 255, 255, 0.2);
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-options-list .mx-private-shows-options-item:first-child .mx-private-shows-options-title {
	margin: 0;
	padding: 0;
	border: none;
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-options-list .mx-private-shows-options-item ul {
	margin: 5px 0 0 0;
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-options-list .mx-private-shows-options-item ul li {
	color: var(--textSecondaryColor);
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-options-list .mx-private-shows-options-item ul li label {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-options-list .mx-private-shows-options-item ul li label span {
	margin: 0 0 0 15px;
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-total {
	margin: 40px 0 0 0;
}

.mx-private-shows-page .mx-private-shows-options .mx-private-shows-total .mx-private-shows-total-price {
	color: var(--textPrimaryColor);
}

.mx-private-shows-page button[type='submit'].mx-button {
	margin: 20px 0 0 0;
	width: 100%;
}

@media (max-width: 767px) {
	.mx-private-shows-header-page {
		margin: 0 0 20px 0;
	}

	.mx-private-shows-header-page .mx-title-page {
		margin: 120px 0 0 20px;
		text-align: left;
	}

	.mx-private-shows-page .mx-private-shows-content {
		margin: 40px 0 0 0;
	}
}

/* Shortcode: mx_awards_item */
.mx-awards-item-shortcode {
	padding: 38px 30px 38px 42px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	border-radius: 20px;
	transition: 0.3s;
}

.mx-awards-item-shortcode .mx-awards-item-status {
	display: flex;
	align-items: center;
}

.mx-awards-item-shortcode .mx-awards-item-status .mx-awards-item-status-title {
	margin: 0 0 0 8px;
	color: var(--textSecondaryColor);
}

.mx-awards-item-shortcode .mx-awards-item-status svg path {
	fill: var(--textSecondaryColor);
	transition: 0.3s;
}

.mx-awards-item-shortcode .mx-awards-item-status.winner .mx-awards-item-status-title {
	color: var(--textPrimaryColor);
}

.mx-awards-item-shortcode .mx-awards-item-status.winner svg path {
	fill: var(--textPrimaryColor);
}

.mx-awards-item-shortcode .mx-awards-item-year {
	margin: 0 0 0 40px;
	color: var(--textSecondaryColor);
}

.mx-awards-item-shortcode .mx-awards-item-name {
	font-weight: 600;
	color: var(--textSecondaryColor);
}

.mx-awards-item-shortcode .mx-awards-item-description {
	color: var(--textSecondaryColor);
}

.mx-awards-item-shortcode .mx-awards-item-link {
	color: var(--textSecondaryColor);
	text-decoration-line: underline;
}

.mx-awards-item-shortcode .mx-awards-item-link:hover {
	color: var(--mainLinkFontColorHover);
}

.mx-awards-item-shortcode .mx-awards-item-link:active {
	color: var(--mainLinkFontColorActive);
}

@media (max-width: 1599px) {
	.mx-awards-item-shortcode {
		padding: 25px 30px;
	}

	.mx-awards-item-shortcode .mx-awards-item-info {
		display: flex;
		justify-content: space-between;
	}

	.mx-awards-item-shortcode .mx-awards-item-name {
		margin: 15px 0 0px 35px;
	}

	.mx-awards-item-shortcode .mx-awards-item-description {
		margin: 0px 0 0px 35px;
	}

	.mx-awards-item-shortcode .mx-awards-item-text {
		margin: 15px 0 0px 35px;
	}
}

@media (max-width: 767px) {
	.mx-awards-item-shortcode {
		padding: 22px 25px;
	}
}

/* Shortcode: mx_separator_with_text */
.mx-separator-text-shortcode {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mx-separator-text-shortcode .mx-separator-text-title {
	text-align: center;
	flex: 0 0 auto;
}

.mx-separator-text-shortcode .mx-separator-text-title a {
	color: inherit;
}

.mx-separator-text-shortcode .mx-separator-text-title a:hover {
	color: var(--mainLinkFontColorMain);
}

.mx-separator-text-shortcode .mx-separator-text-line {
	flex: 1;
}

.mx-separator-text-shortcode .mx-separator-text-line:first-child {
	margin: 0 25px 0 0;
}

.mx-separator-text-shortcode .mx-separator-text-line:last-child {
	margin: 0 0 0 25px;
}

.mx-separator-text-shortcode.start .mx-separator-text-line:first-child {
	margin-top: 5px;
}

.mx-separator-text-shortcode.start .mx-separator-text-line:last-child {
	margin-top: 5px;
}

.mx-separator-text-shortcode.end .mx-separator-text-line:first-child {
	margin-bottom: 11px;
}

.mx-separator-text-shortcode.end .mx-separator-text-line:last-child {
	margin-bottom: 11px;
}

/* End // Shortcode: mx-separator-text */

/* Shortcode: mx-iframe */
.mx-iframe-shortcode {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.mx-iframe-shortcode iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* End // Shortcode: mx-iframe */

/* Shortcode: mx-iframe-webcam */
.mx-iframe-shortcode-webcam.online {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.mx-iframe-shortcode-webcam.offline {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	height: 80vh;
	background: linear-gradient(180deg, #acbaff 0%, #c5d5ff 47.92%, #d3e1ff 82.81%, #9bc9fd 100%);
}

.mx-iframe-shortcode-webcam iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 6px;
}

.mx-iframe-shortcode-webcam .mx-iframe-shortcode-webcam-title {
	color: var(--textPrimaryColor);
}

.mx-iframe-shortcode-webcam .mx-iframe-shortcode-webcam-description {
	margin: 20px 0 0 0;
	max-width: 585px;
	color: var(--textSecondaryColor);
}

@media (max-width: 768px) {
	.mx-iframe-shortcode-webcam.offline {
		padding: 40px 20px;
		display: block;
		height: auto;
		text-align: center;
	}

	.mx-iframe-shortcode-webcam .mx-iframe-shortcode-webcam-description {
		max-width: 100%;
	}
}

/* End // Shortcode: mx-iframe-webcam */

/* custom blocks */
#about .description {
	opacity: 0.8;
}

#about .wpb_single_image .vc_figure,
#about .wpb_single_image .vc_single_image-wrapper {
	display: block;
}

#about .wpb_single_image .vc_single_image-wrapper img {
	width: 100%;
	border-radius: 20px;
}

#about ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#about ul li {
	margin: 0 0 10px 0;
}

#about ul li em {
	margin: 0 0 0 8px;
	font-style: normal;
	color: var(--mainFontColorLink);
}

@media (min-width: 960px) {
	#about ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

/* Title option */
.mx-title-one-row {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: var(--mainLineHeight);
}

.mx-title-two-rows {
	overflow: hidden;
	word-wrap: break-word;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	/* display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; */
	line-clamp: 2;
	box-orient: vertical;
	/* line-height: var(--mainLineHeight); */
}

@media (min-width: 767px) {
	/* .mx-title-two-rows {
		min-height: var(--headingH4Height);
	} */
}

/* Card info */
.mx-card-item-info {
	padding: 10px 0 0 0;
}

.mx-card-item-info > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.mx-card-item-info > div:first-child {
	align-items: start;
}

.mx-card-item-info > div:last-child {
	margin: 10px 0 0 0;
	align-items: center;
}

.mx-card-item-info .mx-card-item-info-title {
	color: var(--textPrimaryColor);
	font-family: var(--headingsFontFamily);
	line-height: 120%;
}

@media (max-width: 767px) {
	.mx-card-item-info .mx-card-item-info-title {
		padding: 0 0 1px 0;
	}
}

.mx-card-item-info .mx-card-item-info-payment {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-meta .mx-card-item-info-duration {
	font-size: 14px;
	color: var(--textTertiaryColor);
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.7px;
	border-radius: 17px;
	background: rgba(244, 99, 30, 0.5);
	padding: 5px 17px;
	text-transform: uppercase;
	cursor: default;
}

.mx-card-item-info .mx-card-item-info-payment span {
	color: var(--mainLinkFontColorMain);
	transition: 0.3s;
}

.mx-card-item-info .mx-card-item-info-payment svg {
	margin: 0 6px 0 0;
}

.mx-card-item-info .mx-card-item-info-payment svg rect {
	fill: var(--mainPrimaryColor);
}

.mx-card-item-info .mx-card-item-info-payment svg circle {
	fill: var(--mainLinkFontColorMain);
	transition: 0.3s;
}

.mx-card-item-info .mx-card-item-info-payment:hover .mx-card-item-info-to-cart svg circle,
.mx-card-item-info .mx-card-item-info-payment:hover .mx-card-item-info-membership svg circle {
	fill: var(--mainLinkFontColorHover);
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-membership span {
	color: var(--filterColorBackgroundHover);
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-product-type {
	font-size: 14px;
	color: var(--button1Color_1);
	font-weight: 700;
	letter-spacing: 5%;
	border-radius: 17px;
	border: 2px solid var(--button1Color_1);
	padding: 3px 15px;
	text-transform: uppercase;
	cursor: default;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-membership,
.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-in-cart,
.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart .mx-cart {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-in-cart {
	min-width: 100px;
	justify-content: flex-end;
	text-align: right;
	cursor: default;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-in-cart svg rect {
	fill: var(--mainLinkFontColorMain);
	transition: 0.3s;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-in-cart svg path {
	fill: var(--mainPrimaryColor);
	transition: 0.3s;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart {
	min-width: 75px;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart .mx-cart {
	justify-content: flex-start;
	display: flex;
	align-items: center;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-membership {
	cursor: pointer;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart span {
	color: var(--button1Color_1);
	display: inline-block;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart:hover span,
.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-membership:hover span {
	color: var(--mainLinkFontColorHover);
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-free-for-membership span {
	text-transform: none;
	color: var(--button1Color_1);
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-free-for-membership {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-free-for-membership .mx-card-item-product-type {
	font-size: 14px;
	color: var(--button1Color_1);
	font-weight: 700;
	letter-spacing: 5%;
	border-radius: 17px;
	border: 2px solid var(--button1Color_1);
	padding: 3px 15px;
	text-transform: uppercase;
	cursor: default;
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-free span {
	color: var(--button1Color_1);
}

.mx-card-item-info .mx-card-item-info-meta {
	display: flex;
	align-items: center;
}

.mx-card-item-info .mx-card-item-info-meta .mx-rating-stars {
	margin: 0 15px 0 0;
}

.mx-card-item-info .mx-card-item-info-meta .mx-card-item-info-date {
	margin: 0 15px 0 0;
	color: var(--textSecondaryColor);
}

.mx-card-item-info .mx-card-item-info-payment {
	margin-right: auto;
}

.mx-card-item-info .mx-card-item-info-duration {
	color: var(--textSecondaryColor);
}

.mx-custom-purchased {
	color: var(--button1Color_1) !important;
}

.mx-card-item-info-payment .mx-card-item-info-to-cart .mx-custom-old-price span {
	color: rgba(139, 133, 158, 1) !important;
	text-decoration: line-through;
}

@media (max-width: 960px) {
	.mx-card-item-info {
		padding: 3px 0 0 0;
		line-height: 21.6px;
	}

	.mx-card-item-info > div:last-child {
		margin: 3px 0 0 0;
	}

	.mx-card-item-info .mx-card-item-info-payment {
		flex-wrap: wrap;
	}

	.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart {
		flex-wrap: wrap;
		flex-direction: row;
	}

	.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-to-cart .mx-cart {
		width: auto;
		flex-wrap: wrap;
	}

	.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-free-for-membership .mx-card-item-product-type {
		font-size: 9px;
		padding: 2px 4px;
		line-height: 9px;
	}

	.mx-card-item-info .mx-card-item-info-payment .mx-card-item-product-type {
		font-size: 9px;
		padding: 2px 4px;
		line-height: 9px;
	}

	.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-meta .mx-card-item-info-duration {
		font-size: 9px;
		padding: 4px 4px;
		line-height: 9px;
	}
}

/* Password Protected Page */
.mx-post-password {
	text-align: center;
	margin: 0 0 100px 0;
}

.mx-post-password form {
	max-width: 400px;
	margin: 0 auto;
}

.mx-post-password form .mx-post-password-message {
	margin: 10px 0 40px 0;
}

.mx-post-password form input[name='post_password'] {
	width: 100%;
	margin: 0 0 20px 0;
}

.mx-post-password form button[type='submit'] {
	width: 100%;
}

@media (max-width: 767px) {
	.mx-post-password {
		max-width: 100%;
		padding: 0 20px;
	}
}

/* Archive Models Page */
.mx-single-model-page-content {
	overflow-x: hidden;
	padding: 130px 0 0;
}

.mx-models-page-background {
	position: relative;
}

.mx-models-page-background img {
	position: absolute;
	top: 143px;
	right: -140px;
	z-index: -1;
}

@media (max-width: 1900px) {
	.mx-models-page-background img {
		right: 0;
	}
}

@media (max-width: 1199px) {
	.mx-models-page-background {
		display: none;
	}
}

@media (max-width: 767px) {
	.mx-single-model-page-content {
		padding: 70px 0 0;
	}
}

/* .mx-models-header-page {
	margin: 66px 0 0 0;
} */

.mx-video-header-page-description {
	font-weight: 400;
	max-width: 820px;
	margin: 20px 0;
}

.mx-archive-models-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 38px;
	margin: 80px 0 0;
}

.site-content-archive-models .mx-archive-models-grid {
	padding-top: 60px;
}

.mx-archive-models-grid .mx-archive-models-grid-item {
	max-width: 534px;
	max-height: 688px;
	margin: 0 0 38px 0;
	transition: color 0.3s ease;
}

.mx-archive-models-grid .mx-archive-models-grid-item:hover .mx-archive-models-grid-item-name {
	color: var(--button1Color_1);
}

.mx-archive-models-grid .mx-archive-models-grid-item .mx-archive-models-grid-item-link {
	display: inline-block;
}

.mx-archive-models-grid .mx-archive-models-grid-item .mx-archive-models-grid-item-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	max-height: 688px;
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.14);
}

.mx-archive-models-grid .mx-archive-models-grid-item .mx-archive-models-grid-item-name {
	color: var(--textPrimaryColor);
	transition: color 0.3s ease;
}

/* .mx-archive-models-grid-item .mx-archive-models-grid-item-link:hover + .mx-archive-models-grid-item-link .mx-archive-models-grid-item-name {
	color: var(--button1Color_1);
} */

.mx-archive-models-grid-item .mx-archive-models-grid-item-link {
	position: relative;
	display: inline-block;
}

.mx-archive-models-grid-item .img-wrapper {
	position: relative;
}

.mx-archive-models-grid-item .img-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 99.3%;
	background: var(--button3Color_2);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	border-radius: 20px;
}

.mx-archive-models-grid-item:hover .img-wrapper::before {
	opacity: 1;
}

@media (max-width: 1600px) {
	.mx-archive-models-grid .mx-archive-models-grid-item {
		margin: 0 0 0 0;
	}
	.mx-archive-models-grid .mx-archive-models-grid-item {
		max-width: fit-content;
		max-height: fit-content;
	}
	.mx-archive-models-grid .mx-archive-models-grid-item .mx-archive-models-grid-item-image {
		max-height: fit-content;
	}
}

@media (max-width: 1200px) {
	.mx-archive-models-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 860px) {
	.mx-video-header-page-description {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.mx-archive-models-grid {
		margin: 40px 0 0;
	}

	.mx-models-header-page {
		margin: 50px 0 0 0;
	}

	.mx-video-header-page-description {
		margin: 14px 0 14px 0;
	}

	.site-content-archive-models .mx-archive-models-grid {
		padding-top: 25px;
	}
}

/* Filters styles */
.mx-lotus-filter {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 6px;
	margin: 0;
}

.mx-lotus-filter .mx-lotus-filter-categories .mx-lotus-filter-categories-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 37px;
	padding: 7px 13px;
	background: var(--button2Color_1);
	border-radius: 100px;
	transition: all 0.3s ease-in-out;
	color: var(--button2TextColor);
	line-height: 160%;
}

.mx-lotus-filter .mx-shop-filter-select-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 6px;
}

.mx-lotus-filter .mx-shop-filter-select {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2px;
	padding: 3px 14px;
	border: 2px solid var(--mainSecondaryColor_2);
	border-radius: 52px;
	width: auto;
	/* Set width to auto */
	min-width: 167px;
	/* Minimum width */
}

.mx-lotus-filter .mx-lotus-filter-categories .mx-lotus-filter-categories-link:hover {
	background: var(--button2Color_2);
}

.mx-filter-active {
	background: rgba(244, 99, 30, 1) !important;
	color: rgba(255, 255, 255, 1) !important;
}

.mx-shop-filter-select {
	position: relative;
	display: inline-block;
}

.mx-shop-filter-select:hover {
	cursor: pointer;
}

.mx-shop-filter-dropdown {
	display: none;
	position: absolute;
	width: 100%;
	top: 120%;
	left: 0;
	border-radius: 6px;
	background-color: #fbfbff;
	box-shadow: 0 10px 30px rgba(62, 56, 98, 0.15);
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	max-height: 330px;
	overflow-y: auto;
}

.mx-shop-filter-dropdown ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.mx-shop-filter-dropdown ul li a {
	display: inline-block;
	width: 100%;
	color: var(--mainSecondaryColor_1);
	text-decoration: none;
	padding: 5px 16px;
}

.mx-shop-filter-dropdown ul li a:hover {
	background: var(--mainPrimaryColor);
}

.mx-shop-filter-dropdown ul li a.selected {
	color: var(--button1Color_1);
}

.mx-shop-filter-select.open .mx-shop-filter-dropdown {
	display: block;
	opacity: 1;
	visibility: visible;
}

@media (max-width: 767px) {
	.mx-lotus-filter {
		font-size: 15px;
	}

	.mx-lotus-filter .mx-shop-filter-select {
		width: auto;
		/* Set width to auto */
		min-width: 164px;
		/* Minimum width for mobile */
	}
}

/* Single model styles */
.mx-single-model-block {
	position: relative;
	margin-top: 105px;
}

.mx-single-model-block .mx-single-model-image-background {
	position: absolute;
	top: 0;
	left: 155px;
	z-index: -1;
}

@media (max-width: 1600px) {
	.mx-single-model-block .mx-single-model-image-background {
		left: 0;
	}
}

.mx-single-model-block .mx-single-model-image-background {
	max-width: 240px;
	max-height: 150px;
}

.mx-single-model-wrapper {
	padding: 0 286px;
	margin: 0 auto;
}

.mx-single-model-block .mx-single-model-content {
	display: flex;
	/* justify-content: space-between; */
	gap: 38px;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-image {
	width: 48%;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-image img {
	width: 100%;
	height: 100%;
	max-height: 688px;
	object-fit: cover;
	border-radius: 20px;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info {
	display: flex;
	flex-direction: column;
	gap: 30px;
	max-width: 534px;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-social {
	display: flex;
	align-items: center;
	gap: 15px;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-social .mx-single-model-info-social-item {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-social .mx-single-model-info-social-item svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-social .mx-single-model-info-social-item svg path {
	fill: var(--filterColor_1);
	transition: all 0.3s ease-in-out;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-social .mx-single-model-info-social-item:hover svg path {
	fill: var(--filterColorBackgroundHover);
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-overview {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-overview .mx-single-model-info-overview-text {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.mx-single-model-block
	.mx-single-model-content
	.mx-single-model-info
	.mx-single-model-info-overview
	.mx-single-model-info-overview-text
	.mx-single-model-info-overview-text-item {
	width: 47%;
}

.mx-single-model-block
	.mx-single-model-content
	.mx-single-model-info
	.mx-single-model-info-overview
	.mx-single-model-info-overview-text
	.mx-single-model-info-overview-text-item
	span {
	color: var(--button1Color_1);
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-bio {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-bio .mx-single-model-info-text {
	white-space: pre-wrap;
}

/* .mx-single-model-stream {
	margin: 150px 0 0 0;
}

.mx-single-model-stream .mx-single-model-stream-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px 0;
}

.mx-single-model-stream .mx-single-model-stream-divider {
	position: relative;
	padding-bottom: 56.25%;
	border-radius: 20px;
}

.mx-single-model-stream .mx-single-model-stream-divider iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}

.mx-single-model-stream .mx-single-model-stream-tips {
	margin: 20px 0 0 0;
}

.mx-single-model-stream .mx-single-model-stream-title svg {
	width: 40px;
	height: 40px;
}

.mx-single-model-stream .mx-single-model-stream-title svg path {
	fill: var(--filterColorBackground);
}

.mx-single-model-stream .mx-single-model-stream-tips {
	display: flex;
	align-items: center;
	gap: 20px;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-link {
	line-height: 160%;
	padding: 4px 16px;
	background: var(--button1Color_1);
	color: var(--button1TextColor);
	border-radius: 100px;
	transition: all 0.3s ease-in-out;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-link:hover {
	background: var(--button1Color_2);
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	border: 2px solid rgba(62, 56, 98, 0.6);
	border-radius: 25px;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-custom-price {
	border: none;
	outline: none;
	padding: 0;
	width: 135px;
	padding: 5px;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item svg {
	margin-left: 14px;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-add-to-cart-btn {
	margin: 3px 3px 3px 5px;
	background: var(--button2Color_1);
	padding: 4px 28px;
	border-radius: 100px;
	color: var(--button2TextColor);
	transition: all 0.3s ease-in-out;
	border: none;
}

.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-add-to-cart-btn:hover {
	background: var(--button2Color_2);
	cursor: pointer;
} */

.mx-single-model-gallery {
	padding: 150px 0 0 0;
	position: relative;
}

.mx-single-model-gallery .mx-single-model-gallery-background {
	position: absolute;
	top: 86px;
	right: -116px;
	z-index: -1;
}

.mx-single-model-gallery .mx-single-model-gallery-title {
	margin: 0 0 20px 0;
}

.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item {
	width: calc(33.33% - 26.66px);
}

.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
}

.mx-single-video-player .custom-video-js {
	width: 100%;
	height: 100%;
}

/* .video-js .vjs-big-play-button {
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
} */

@media (max-width: 1920px) {
	.mx-single-model-gallery .mx-single-model-gallery-background {
		right: -100px;
	}
}

@media (max-width: 1899px) {
	.mx-single-model-gallery .mx-single-model-gallery-background {
		right: 0;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background {
		right: 450px;
	}

	.mx-banner-basic-shortcode .mx-banner-basic-box .mx-banner-basic-background-custom {
		right: 35px;
	}
}

@media (max-width: 1700px) {
	.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item {
		width: calc(33.33% - 26.66px);
	}

	.mx-single-model-gallery .mx-single-model-gallery-grid {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
}

@media (max-width: 1600px) {
	.mx-single-model-wrapper {
		padding: 0 150px;
	}
}

@media (max-width: 1199px) {
	.mx-single-model-wrapper {
		padding: 0;
	}

	.mx-single-model-block .mx-single-model-image-background {
		display: none;
	}

	.mx-single-model-block {
		margin-top: 55px;
	}
}

@media (max-width: 1168px) {
}

@media (max-width: 767px) {
	.mx-single-model-block .mx-single-model-content {
		flex-direction: column;
		gap: 20px;
	}

	.mx-single-model-block .mx-single-model-content .mx-single-model-image {
		width: 100%;
	}

	.mx-single-model-block .mx-single-model-content .mx-single-model-info {
		width: 100%;
	}

	.mx-single-model-block .mx-single-model-content .mx-single-model-info {
		gap: 20px;
	}

	/* .mx-single-model-stream {
		margin: 60px 0 0 0;
	} */

	.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item {
		width: calc(50% - 10px);
	}

	.mx-single-model-gallery {
		padding: 60px 0 0 0;
	}

	.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item img {
		border-radius: 10px;
	}


	.mx-single-model-gallery .mx-single-model-gallery-background {
		display: none;
	}

	.mx-single-model-video {
		margin: 60px 0 0 0;
	}

	.mx-single-model-stream .mx-single-model-stream-tips {
		flex-direction: column;
		gap: 10px;
		/* align-items: flex-start; */
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-link {
		padding: 4px 38px;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item {
		min-width: 330px;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-add-to-cart-btn {
		margin-left: 45px;
	}
	.mx-single-video-player .video-js .vjs-big-play-button .vjs-icon-placeholder {
		width: 50px;
		height: 50px;
	}

	.mx-single-model-stream .mx-single-model-stream-divider {
		margin-left: -20px;
		margin-right: -20px;
	}

	.mx-single-model-stream .mx-single-model-stream-divider iframe {
		border-radius: 0;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content {
		justify-content: center;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item {
		margin: 0 auto;
	}
}

@media (max-width: 672px) {
	.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item {
		width: 48%;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-add-to-cart-btn {
		margin-left: 45px;
	}
}

@media (max-width: 514px) {
	.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item {
		width: 47%;
	}
}

@media (max-width: 356px) {
	.mx-single-model-gallery .mx-single-model-gallery-grid .mx-single-model-gallery-grid-item {
		width: 46%;
	}
}

@media (max-width: 575px) {
	.mx-single-model-block .mx-single-model-content .mx-single-model-info .mx-single-model-info-overview .mx-single-model-info-overview-text {
		flex-direction: column;
	}

	.mx-single-model-block
		.mx-single-model-content
		.mx-single-model-info
		.mx-single-model-info-overview
		.mx-single-model-info-overview-text
		.mx-single-model-info-overview-text-item {
		width: 100%;
		line-height: 24px;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-add-to-cart-btn {
		margin-left: 45px;
	}
}

@media (min-width: 100px) and (max-width: 370px) {
	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content {
		flex-direction: column;
		align-items: stretch;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-link,
	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item {
		width: 100%;
		min-width: unset;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item {
		justify-content: space-between;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-custom-price {
		flex-grow: 1;
	}

	.mx-single-model-stream .mx-single-model-stream-tips .mx-single-model-stream-tips-content .mx-single-model-stream-tips-item .mx-add-to-cart-btn {
		padding: 4px 15px;
	}
}

/* Booking */
#booking .mx-booking-line {
	border-bottom: 2px solid rgba(0, 99, 126, 0.5);
}

#booking .vc_tta-container .vc_tta.vc_general {
	padding: 40px 0 0;
}

/* Privacy Policy */

@media (max-width: 767px) {
	#privacy-policy .wpb_wrapper p {
		font-size: 15px;
	}
}

#privacy-policy .vc_column-inner {
	padding-left: 16px;
	padding-right: 16px;
}


/* FAQ */
.vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	border-color: var(--button1Color_1) !important;
}

#faq .vc_tta-container .vc_tta.vc_general {
	padding: 40px 0 0;
}

#faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding: 20px 0 20px 46px;
}

.vc_tta-accordion .vc_tta-panel-heading .vc_tta-title-text {
	font-size: 24px;
	line-height: 120%;
	font-weight: 700;
	font-family: 'Zilla Slab' !important;
}

.vc_tta-accordion .vc_tta-panel-body span {
	line-height: 160%;
	font-weight: 700;
}

@media (max-width: 767px) {
	.vc_tta-accordion .vc_tta-panel-heading .vc_tta-title-text {
		font-size: 18px !important;
	}
	.vc_tta-accordion .vc_tta-panel-body span {
		font-size: 15px !important;
	}
	.mx-custom-video-site-content .wpb_content_element h2 span {
		font-size: 24px !important;
	}
	.mx-faq-custom-tittle {
		line-height: 160% !important;
		font-size: 15px !important;
		margin: 14px 0 !important;
	}
}

/* Get Custom Videos Page */
.mx-custom-videos-container {
	max-width: 535px;
	margin: 0 auto;
}

.mx-custom-videos-container .mx-container {
	padding: 0;
}

.mx-custom-video-site-content {
	padding: 200px 0 0 !important;
}

.mx-custom-video-site-content .mx-custom-video-title {
	margin-bottom: 10px;
}

.mx-custom-video-site-content .mx-custom-video-form {
	margin-top: 30px;
}

.mx-custom-video-site-content .mx-custom-video-form form {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-subtotal {
	display: flex;
	align-items: center;
	gap: 20px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-subtotal span {
	color: var(--filterColorBackgroundHover);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-message {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-message {
	height: 140px;
	border: 2px solid rgba(0, 99, 126, 0.2);
	cursor: pointer;
	background: rgba(255, 255, 255, 0.5);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-message:hover {
	border: 2px solid var(--mainSecondaryColor_1);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-message:focus {
	background: rgba(255, 255, 255, 0.5);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-message:active {
	background: rgba(255, 255, 255, 0.75);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-message::placeholder {
	color: rgba(0, 99, 126, 60%);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mx-custom-video-site-content .mx-custom-video-form form .custom-select-wrapper-service {
	width: 80%;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-wrapper {
	position: relative;
	display: inline-block;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-wrapper .custom-options {
	position: absolute;
	z-index: 1000;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	list-style-type: none;
	margin: 10px 0 0;
	padding: 0;
	background-color: #fff;
	display: none;
	border-radius: 5px;
	box-shadow: 0px 5px 16px rgba(0, 0, 0, 0.14);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-wrapper .custom-options li {
	padding: 10px;
	cursor: pointer;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-wrapper .custom-options li:hover {
	background-color: var(--mainPrimaryColor);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-wrapper svg {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 80%;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-input {
	width: 100%;
	padding: 10px;
	cursor: pointer;
	border: 2px solid rgba(0, 99, 126, 0.2);
	background: rgba(255, 255, 255, 0.5);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-input:hover {
	border: 2px solid var(--mainSecondaryColor_1);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-input:active {
	background: rgba(255, 255, 255, 0.75);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-input::placeholder {
	color: var(--textPrimaryColor);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select .custom-select-input-img {
	width: 80px;
	height: 100px;
	border-radius: 10px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select-model {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-select-servise {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-button-secondary {
	box-shadow: 0px 10px 30px rgba(62, 56, 98, 0.15);
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-checkbox {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-checkbox {
	display: flex;
	gap: 5px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-checkbox .mx-custom-video-fields-checkbox-label span {
	color: var(--textQuaternaryColor);
	padding: 0 0 0 5px;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-checkbox input[type='checkbox'] {
	display: none;
}

.mx-custom-video-site-content .mx-custom-video-form form .mx-custom-video-fields-checkbox input[type='checkbox'] {
	display: none;
}

.mx-custom-video-site-content .vc_tta-container .vc_tta.vc_general {
	padding: 40px 0 0;
}

.mx-custom-video-site-content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding: 20px 0 20px 46px;
}

@media (max-width: 767px) {
	.mx-custom-videos-container {
		max-width: 100%;
		padding: 0 20px;
	}

	.mx-custom-video-site-content {
		padding: 130px 0 0 !important;
	}

	.mx-custom-video-site-content .vc_tta-container .vc_tta.vc_general {
		padding: 30px 0 0;
	}

	.mx-custom-video-site-content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
		padding: 15px 0 15px 46px;
	}
}

.mx-custom-video-site-content .mx-custom-video-form form input[type='checkbox'] + label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	font-size: 18px;
	user-select: none;
}

.mx-custom-video-site-content .mx-custom-video-form form input[type='checkbox'] + label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: 2px solid var(--textPrimaryColor);
	background-color: #fff;
	border-radius: 2px;
	transition: all 0.2s ease-in-out;
	margin-top: 3px;
}

.mx-custom-video-site-content .mx-custom-video-form form input[type='checkbox']:checked + label::before {
	background-color: var(--filterColorBackgroundHover);
	border-color: var(--filterColorBackgroundHover);
}

.mx-custom-video-site-content .mx-custom-video-form form input[type='checkbox'] + label:hover::before {
	background-color: var(--filterColor_1);
}

.mx-custom-video-site-content .mx-custom-video-form form input[type='checkbox']:checked + label:hover::before {
	background-color: var(--filterColorBackgroundHover);
}

.mx-custom-video-site-content .mx-custom-video-form form input[type='checkbox']:checked + label::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 6px;
	width: 8px;
	height: 14px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* Booking page & plugin */
.el-col.el-col-24.el-col-xs-24.el-col-sm-24.el-col-md-24.el-col-lg-24.el-col-xl-24 {
	margin-bottom: 10px;
}

.mx-custom-booking-container {
	text-align: center;
	max-width: 535px;
	margin: 30px auto;
	padding: 0px 20px;
	padding-top: 40px;
}

.mx-custom-booking-plugin-container {
	max-width: 1140px;
	margin: 0 auto;
}

.mx-custom-booking-site-content .separator_color {
	max-width: 534px;
	margin: 0 auto;
}

.mx-custom-booking-site-content .wpb_content_element h2 span {
	font-size: 46px !important;
	font-family: 'Marcellus' !important;
	line-height: 120% !important;
	font-weight: 400 !important;
}

.mx-custom-booking-site-content .wpb_content_element h2 {
	max-width: 534px;
	margin: 0 auto;
}

.mx-custom-booking-title {
	margin-bottom: 10px;
}

.mx-custom-booking-subtitle {
	max-width: 500px;
	margin: 0 auto;
}

.mx-custom-booking-site-content .vc_tta-accordion {
	max-width: 534px;
	margin: 0 auto;
}

.mx-site-content {
	padding: 200px 0 0 0;
}

@media (max-width: 767px) {
	.mx-custom-booking-site-content .wpb_content_element h2 span {
		font-size: 24px !important;
	}
	.mx-custom-booking-site-content {
		padding: 60px 0 0 0;
	}
	.mx-site-content {
		padding: 130px 0 0 0;
	}
}

.mx-terms-policy a {
	transition: all 0.3s ease-in-out;
}

.mx-terms-policy a:hover {
	color: var(--filterColorBackgroundHover) !important;
}
/* 
.vc_tta-panel-title {
	margin-bottom: 14px !important;
} */

/* General woocommerce design */
.woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 440px;
	list-style-type: none;
}

.woocommerce-notices-wrapper ul.woocommerce-error {
	margin-bottom: 30px;
	padding: 20px;
	border: 5px solid rgba(255, 255, 255, 0.2);
	border-radius: 20px;
	background: var(--mainPrimaryColor);
	box-shadow: 0px 14px 40px rgb(64 74 120 / 10%);
	color: var(--textSecondaryColor);
}

.woocommerce-notices-wrapper ul.woocommerce-error li strong {
	font-family: var(--headingsFontFamily);
	letter-spacing: 0.2px;
}

.woocommerce-notices-wrapper ul.woocommerce-error li strong:first-child {
	font-family: var(--headingsFontFamily);
	display: block;
	margin-bottom: 10px;
	font-size: var(--headingH5fontSize);
	letter-spacing: 1px;
}

/* Purchase history styles */
.mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-thumbnail {
	position: relative;
}

.mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-thumbnail .mx-product-item-thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	transition: 0.3s;
	background: var(--button3Color_2);
	border-radius: 20px;
}

.mx-account-purchase .mx-account-orders .mx-account-orders-item:hover .mx-product-item-thumbnail-overlay {
	opacity: 1;
	background: rgba(255, 50, 137, 0.1);
}

.mx-account-purchase .mx-account-orders .mx-account-orders-item:hover .mx-card-item-info-title {
	color: var(--filterColorBackgroundHover);
}

@media (max-width: 374px) {
	.site-content-products .vc_col-xss-12 {
		width: 100% !important;
	}
}

/* Fancybox style */
.fancybox-slide--image {
	padding: 0 !important;
}

.fancybox-button .fancybox-button--zoom {
	display: none !important;
}

.fancybox-infobar {
	bottom: 0 !important;
	right: 30px !important;
	left: auto !important;
	top: auto !important;
	z-index: 100000 !important;
	font-size: 18px !important;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400 !important;
	line-height: 180% !important;;
	letter-spacing: 0px !important;;
	color: rgba(255, 255, 255, 0.8) !important;;
}

.fancybox-is-open .fancybox-bg {
	opacity: 1 !important;
	background: rgba(0, 0, 0, 0.95) !important;
}

.fancybox-navigation .fancybox-button {
	height: 100% !important;
	top: 0 !important;
	width: 100px !important;;
	opacity: 0.8 !important;
	padding: 0 !important;
}

.fancybox-button {
	background: inherit !important;
	transition: all 0.3s ease !important;
	opacity: 0.8 !important;
}

.fancybox-button:hover {
	background: var(--mainSecondaryColor_1) !important;
	cursor: pointer;
}

.fancybox-button--close {
	width: 60px !important;
	height: 60px !important;
	margin-right: 20px;
}

.fancybox-button--close svg path {
	stroke-width: 2px;
}

.fancybox-button--close svg g {
	transition: all 0.3s ease;
}

.fancybox-button--close:hover {
	background: inherit !important;
}

.fancybox-button--close:hover g {
	opacity: 1;
}

.fancybox-toolbar {
	z-index: 100000 !important;
}

.fancybox-button--arrow_right div {
	padding: 0 !important;
}

.fancybox-button--arrow_left div {
	padding: 0 !important;
}

@media (max-width: 767px) {
	.fancybox-button--close {
		margin-right: 10px !important;
	}

	.fancybox-navigation .fancybox-button {
		height: 60px !important;
		top: calc(99% - 50px) !important;
		width: 128px !important;
	}

	.fancybox-toolbar {
		right: -15px !important;
	}

	.fancybox-infobar {
		left: 0 !important;
		top: 10px !important;
	}
}