/*
Theme Name: ModelX Intense Indigo
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.1.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-size: var(--mainFontSize);
	font-style: normal;
	font-weight: 400;
	color: var(--mainFontColor);
}

html {
	scroll-behavior: smooth
}

body.vc_editor {
	overflow-x: hidden;
}

::selection {
	background: var(--bodyMainColor4);
	color: var(--bodyMainColor2);
}

::-moz-selection {
	background: var(--bodyMainColor4);
	color: var(--bodyMainColor2);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
}

a {
	color: var(--mainFontColorLink);
	transition: 0.2s;
}

a:hover {
	color: var(--mainFontColorLinkHover);
}

a:active {
	color: var(--mainFontColorLinkActive);
}

a,
a:focus,
a:active {
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.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 {
	padding: 5px 15px;
	font-weight: 500;
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	line-height: 190%;
	color: var(--mainFontColor);
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 6px;
	transition: all .2s ease;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: var(--mainFontColor) !important;
	caret-color: var(--mainFontColor);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
input::placeholder,
textarea::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

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

input:hover {
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.4);
}

input:focus {
	color: #fff;
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.4);
}

input:active {
	color: #fff;
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.2);
}

input:hover[type='submit'],
input:focus[type='submit'],
input:active[type='submit'] {
	border-width: 5px;
}

/* Select - woocommerce */
.select2-container {
	height: 50px;
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 6px;
}

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

.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 5px 15px;
}

.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: rgba(255, 255, 255, 0.6) 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 #fff transparent;
	border-width: 0 6px 6px 6px;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 6px;
	background-color: #525363;
	color: var(--mainFontColor);
}

.select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected='true'],
.select2-container--default .select2-results__option[data-selected='true'] {
	color: var(--mainFontColor) !important;
	background: rgba(255, 255, 255, 0.2) !important;
}

/* Woocoommerce notices */
.mx-nothing-found {
	text-align: center;
}

/* WPB */
section.vc_section,
section.vc_section.vc_section-has-fill {
	margin: 0;
	padding: 0;
}

.mx-container,
.mx-container-fluid {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

.mx-container {
	max-width: 1295px;
}

.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-wrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.vc_row.no-gutters .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

/* Aligns */
.mx-align-items-center {
	align-items: center;
}

@media (min-width: 1335px) {
	.five-columns > .wpb_column {
		width: 20%;
	}
}

@media (max-width: 960px) {
	.order-md-1 {
		order: 1;
	}

	.order-md-2 {
		order: 2;
	}
}

/* Headings */
h1,
.mx-heading-h1 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH1fontSize);
	color: var(--headingH1fontColor);
	text-transform: capitalize;
}

h2,
.mx-heading-h2 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH2fontSize);
	color: var(--headingH2fontColor);
	text-transform: capitalize;
}

h3,
.mx-heading-h3 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH3fontSize);
	color: var(--headingH3fontColor);
	text-transform: capitalize;
}

h4,
.mx-heading-h4 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH4fontSize);
	color: var(--headingH4fontColor);
	text-transform: capitalize;
}

h5,
.mx-heading-h5 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH5fontSize);
	color: var(--headingH5fontColor);
	text-transform: capitalize;
}

h6,
.mx-heading-h6 {
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH6fontSize);
	color: var(--headingH6fontColor);
	text-transform: capitalize;
}

a.mx-heading-h1 {
	color: var(--headingH1fontColor);
}

a.mx-heading-h2 {
	color: var(--headingH2fontColor);
}

a.mx-heading-h3 {
	color: var(--headingH3fontColor);
}

a.mx-heading-h4 {
	color: var(--headingH4fontColor);
}

a.mx-heading-h5 {
	color: var(--headingH5fontColor);
}

a.mx-heading-h6 {
	color: var(--headingH6fontColor);
}

a.mx-heading-h1:hover,
a.mx-heading-h2:hover,
a.mx-heading-h3:hover,
a.mx-heading-h4:hover,
a.mx-heading-h5:hover,
a.mx-heading-h6:hover {
	color: var(--mainFontColorLinkHover);
}

@media (max-width: 960px) {
	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);
	}
}

/* Title */
.mx-title-line {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: end;
	text-align: center;
}

.mx-title-line::before,
.mx-title-line::after {
	display: inline-block;
	width: 100%;
	height: 2px;
	background: var(--bodyMainColor4);
	content: '';
	flex: 1;
}

.mx-title-line::before {
	margin: 0 20px 18px 0;
}

.mx-title-line::after {
	margin: 0 0 18px 20px;
}

@media (max-width: 960px) {
	.mx-title-line::before {
		margin: 0 20px 10px 0;
	}

	.mx-title-line::after {
		margin: 0 0 10px 20px;
	}
}

label {
	cursor: pointer;
}

/* Text */
.mx-text,
.mx-text-big,
.mx-text-small,
.mx-text-medium {
	font-family: var(--mainFontFamily);
	font-size: var(--mainFontSize);
	color: var(--mainFontColor);
}

.mx-text-big {
	font-size: var(--mainFontSizeBig);
	line-height: 200%;
}

.mx-text-medium {
	font-size: var(--mainFontSize);
	line-height: 200%;
}

.mx-text-small {
	font-size: var(--mainFontSizeSmall);
	line-height: 190%;
}

/* Aligns */
.mx-align-left {
	text-align: left;
}

.mx-align-center {
	text-align: center;
}

.mx-align-right {
	text-align: right;
}

/* Buttons */
.mx-button {
	padding: 7px 25px;
	border-radius: 50px;
	transition: 0.3s;
	cursor: pointer;
	outline: none;
	font-size: var(--buttonFontSize);
	font-family: var(--buttonFontFamily);
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: normal;
}

.mx-button-small {
	padding: 10px 25px;
	font-size: var(--buttonFontSizeSmall);
}

.mx-button-big {
	padding: 15px 25px;
	font-size: var(--buttonFontSizeBig);
}

.mx-button-primary {
	background: var(--button1Background);
	border: 5px solid var(--button1BorderColor);
	color: var(--button1Color);
	z-index: 3;
	position: relative;
}

.mx-button-primary:hover {
	background: var(--button1BackgroundHover);
	color: var(--button1ColorHover);
}

.mx-button-primary:active {
	background: var(--button1BackgroundActive);
	color: var(--button1ColorActive);
}

.mx-button-primary.disabled {
	background: var(--bodyMainColor3);
	border-color: rgba(255, 255, 255, 0.2);
	opacity: 0.8;
	cursor: default;
}

.mx-button-primary.disabled span {
	color: rgba(255, 255, 255, 0.4);
}

.mx-button-secondary {
	color: var(--button2Color);
	font-size: var(--button2FontSize);
	font-family: var(--button2FontFamily);
	background: var(--button2Background);
	border: 5px solid var(--button2BorderColor);
}

.mx-button-secondary.mx-button-small {
	font-size: var(--button2FontSizeSmall);
}

.mx-button-secondary.mx-button-big {
	font-size: var(--button2FontSizeBig);
}

.mx-post-item .mx-post-item-inner .mx-post-item-lock .mx-post-item-lock-content .mx-button:hover,
.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link a.mx-button:hover,
.mx-button-secondary:hover {
	background: var(--button2BackgroundHover);
	color: var(--button2ColorHover);
}

.mx-button-secondary:active {
	background: var(--button2BackgroundActive);
	color: var(--button2ColorActive);
}

.mx-button-tertiary {
	background: var(--button3Background);
	border: 5px solid rgba(211, 63, 89, 0.4);
	color: var(--button3Color);
}

.mx-button-tertiary:hover {
	background: var(--button3BackgroundHover);
	color: var(--button3ColorHover);
}

.mx-button-tertiary:active {
	background: var(--button3BackgroundActive);
	color: var(--button3ColorActive);
}

.mx-button-transparent {
	color: #fff;
	background: transparent;
	border: 5px solid rgba(255, 255, 255, 0.2);
}

.mx-button-transparent:hover {
	color: #fff;
	background: transparent;
	border: 5px solid rgba(255, 255, 255, 0.4);
}

.mx-button-download {
	display: inline-flex !important;
}

.mx-button-download svg {
	margin: 0 15px 0 0;
}

.mx-button-download svg path {
	fill: var(--button1Color);
}

.mx-button-download.disabled svg path {
	fill: rgba(255, 255, 255, 0.4);
}

.mx-button-invoice-preview {
	position: relative;
}

.mx-button-invoice-download {
	position: relative;
}

.mx-button-invoice-yellow::before {
	background-image: url('./assets/images/icons/icon-download-invoice-yellow.svg');
}

.mx-button-invoice-pink::before {
	background-image: url('./assets/images/icons/icon-download-invoice-yellow.svg');
}

/* 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;
}

/* Main */
.site {
	position: relative;
}

.site-content {
	padding: 125px 0 0;
}

.site-content.homepage {
	padding: 0;
}

.site-content.header-image {
	padding: 0;
}

.site-content .mx-page-header {
	margin: 0 0 80px 0;
	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 {
	position: absolute;
	left: 20px;
	right: 0;
	bottom: 60px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
}

.site-content .mx-page-header .mx-title-page.no-image {
	margin: 0;
	position: static;
}

.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-single-breadcrumbs {
	margin: 30px 0 15px 0;
}

.site-content .mx-single-breadcrumbs .mx-single-breadcrumbs-item {
	color: var(--mainFontColorAdditional);
}

@media (max-width: 960px) {
	.site-content .mx-page-header {
		margin: 0 0 20px 0;
	}

	.site-content .mx-single-breadcrumbs {
		margin: 20px 0 10px 0;
	}
}

.mx-header-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, var(--headerImageStartingColor),var(--headerImageEndingColor));
	pointer-events: none;
	z-index: 1;
}

/* Pages */
.mx-page-separator {
	margin: 180px 20px 0 20px;
	height: 2px;
	background: var(--bodyMainColor4);
}

@media (max-width: 960px) {
	.mx-page-separator {
		margin: 80px 0 0 0;
	}
}

/* Homepage */
.home .site-content {
	margin: 0;
}

/* Header */
.mx-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: var(--navbarBackgroundColor);
	transition: transform 0.3s ease;
}

.mx-header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 15;
	animation: slideDown 0.3s ease-in-out;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	background: var(--navbarBackgroundColor);
}

@media screen and (min-width: 600px) {
	.admin-bar .mx-header.sticky {
		top: 32px;
	}
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}

.mx-header .mx-navbar {
	padding: 0 20px;
	display: flex;
	align-items: center;
}

@media (max-width: 959px) {
	.mx-header .mx-navbar {
		display: none;
	}
}

.mx-header .mx-navbar .mx-logo {
	margin-right: auto;
	flex: 1;
	display: flex;
	justify-content: left;
}

.mx-logo a img {
	transition: .2s;
}

.mx-logo a:hover img {
	opacity: 0.8;
}

.mx-header .mx-navbar .mx-logo .mx-name-theme {
	color: var(--navbarFontColor);
}

.mx-header .mx-navbar .mx-logo .mx-name-theme:hover {
	color: var(--navbarFontColorHover);
}

.mx-header .mx-navbar .mx-logo .mx-name-theme:active {
	color: var(--navbarFontColorActive);
}

.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;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li {
	padding: 18px 30px;
	position: relative;
}

.mx-header .mx-main-menu ul li.live_cam {
	position: relative;
}

.mx-header .mx-main-menu ul li.live_cam::before {
	content: '';
	height: 8px;
	width: 8px;
	border-radius: 50px;
	background: rgba(86, 185, 84, 1);
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	position: absolute;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li a {
	font-family: var(--navbarFontFamily);
	font-size: var(--navbarFontSize);
	letter-spacing: 0.5px;
	text-decoration: none;
	color: var(--navbarFontColor);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li a:hover {
	color: var(--navbarFontColorHover);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children {
	position: relative;
	transition: background-color 0.2s ease-in-out;
    cursor: pointer;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children:hover {
	background-color: var(--bodyMainColor2);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children:hover > a {
	color: var(--navbarFontColorHover);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children > a {
	display: flex;
	align-items: center;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children > a::after {
	margin: 0 0 0 5px;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: var(--navbarFontColor) transparent transparent transparent;
	content: '';
}

.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(--navbarFontColor);
	font-size: var(--navbarFontSize);
	font-family: var(--navbarFontFamily);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list > li.current-menu-parent > a,
.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.current-menu-item > a,
.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li ul.sub-menu li.current-menu-item > a {
	color: var(--navbarFontColorActive);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.menu-item-has-children:hover > a::after,
.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.current-menu-item > a::after,
.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li.current-menu-parent > a::after {
	border-color: var(--navbarFontColorActive) transparent transparent transparent;
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li ul.sub-menu {
	padding: 10px 0;
	display: flex;
	flex-direction: column;
	min-width: 155px;
	position: absolute;
	left: 0;
	top: 100%;
	border-radius: 0 0 6px 6px;
	background-color: var(--bodyMainColor2);
	text-align: left;
	z-index: 10;

	transform: scaleY(0);
	opacity: 0;
	pointer-events: none;
	transform-origin: top;
	transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}

.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:hover {
	color: var(--navbarFontColorHover);
	background-color: rgba(255, 255, 255, 0.1);
}

.mx-header .mx-navbar .mx-main-menu ul#main-menu-list li:hover ul.sub-menu {
	transform: scaleY(1);
	opacity: 1;
	pointer-events: auto;
	transform-origin: top;
}

.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-navbar-dots {
	padding: 0 0 6px 0;
	display: none;
	cursor: pointer;
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden ul#main-menu-list-hidden {
	padding: 10px 0;
	display: none;
	flex-direction: column;
	min-width: 175px;
	position: absolute;
	top: 60px;
	right: 280px;
	border-radius: 0 0 6px 6px;
	background-color: var(--bodyMainColor2);
	text-align: center;
	z-index: 10;
}

.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: 6px;
	color: var(--navbarFontColor);
	font-size: var(--navbarFontSize);
	font-family: var(--navbarFontFamily);
}

.mx-header .mx-navbar .mx-main-menu .mx-main-menu-hidden ul#main-menu-list-hidden li a:hover {
	color: var(--navbarFontColorHover);
	background-color: rgba(255, 255, 255, 0.1);
}

.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;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon span {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: var(--bodyMainColor4);
	position: absolute;
	top: -6px;
	right: -6px;
	border-radius: 50%;
	color: var(--bodyMainColor2);
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
}

.mx-header .mx-navbar .mx-main-menu-additional .cart-icon .empty-cart {
	display: none;
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon {
	padding: 6px 0 6px 20px;
	position: relative;
	display: flex;
	align-self: stretch;
	align-items: center;
	cursor: pointer;
}

.mx-header .mx-navbar .mx-main-menu-additional .mx-icon a {
	display: flex;
	align-self: stretch;
	align-items: center;
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon svg path,
.mx-header .mx-navbar .mx-main-menu-additional .mx-icon a svg path {
	fill: var(--navbarFontColor);
	transition: 0.2s;
}

.mx-header .mx-navbar .mx-main-menu-additional .mx-icon:hover span {
	background: var(--navbarFontColor);
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .my-account-icon.opened svg path,
.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon:hover svg path,
.mx-header .mx-navbar .mx-main-menu-additional .mx-icon:hover a svg path {
	fill: var(--navbarFontColorHover);
}

.mx-header .mx-navbar .mx-main-menu-additional .mx-icon:active a svg path {
	fill: var(--navbarFontColorActive);
}

/* Account menu (desktop and mobile) */
.mx-header .mx-main-menu-additional div.my-account-icon svg {
	cursor: pointer;
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu {
	padding: 10px 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	position: absolute;
	top: 54px;
	right: 0;
	min-width: 234px;
	background-color: var(--bodyMainColor2);
	border-radius: 0px 0px 6px 6px;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	pointer-events: none;
}

.mx-header .mx-navbar .mx-main-menu-additional .my-account-icon:hover .mx-header-account-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu nav ul li a {
	padding: 13px 30px;
	display: flex;
	align-items: center;
	color: var(--navbarFontColor);
	font-size: var(--navbarFontSize);
	font-family: var(--navbarFontFamily);
}

.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu nav ul li a:hover {
	color: var(--navbarFontColorHover); /*var(--bodyMainColor4);*/
	background-color: rgba(0, 0, 0, 0.2);
}

.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: var(--navbarFontColorHover);
}

@media (max-width: 585px) {
	.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu {
		top: 60px;
	}
}

.mx-header .mx-navbar .mx-main-menu-additional .join-membership {
	margin: 0 0 0 20px;
}

.mx-header .mx-navbar .mx-main-menu-additional .join-membership .mx-button {
	padding: 5px 25px;
	display: block;
}

/* Header mobile */
.mx-header .mx-navbar-mobile {
	padding: 15px 0;
	display: none;
}

@media (max-width: 959px) {
	.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-main-menu-additional .my-account-icon .mx-header-account-menu {
		display: none;
	}

	.mx-header .mx-main-menu-additional .my-account-icon.opened .mx-header-account-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}
}

.hamburger-btn {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 28px;
	height: 19px;
	background: none;
	border: none;
	outline: none;
	position: relative;
	cursor: pointer;
	padding: 0;
	z-index: 2;
}

.hamburger-btn span {
	display: block;
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 2px;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transform-origin: center;
}

.hamburger-btn.active span:nth-child(1) {
	transform: rotate(45deg) translate(6px, 6px);
}

.hamburger-btn.active span:nth-child(2) {
	opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
	transform: rotate(-45deg) translate(6px, -6px);
}

.mx-header .mx-navbar-mobile .mx-logo {
	position: relative;
	z-index: 1;
}

.mx-header .mx-navbar-mobile .mx-logo .mx-name-theme {
	color: var(--navbarFontColor);
}

.mx-header .mx-navbar-mobile .mx-logo .mx-name-theme:hover {
	color: var(--navbarFontColorHover);
}

.mx-header .mx-navbar-mobile .mx-logo .mx-name-theme:active {
	color: var(--navbarFontColorActive);
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional {
	z-index: 1;
	display: flex;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon {
	position: relative;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon span {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: var(--bodyMainColor4);
	position: absolute;
	top: -6px;
	right: -6px;
	border-radius: 50%;
	color: var(--bodyMainColor2);
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	text-align: center;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .cart-icon .empty-cart {
	display: none;
}

.mx-header .mx-navbar-mobile .mx-main-menu-additional .my-account-icon {
	margin: 0 0 0 10px;
}

.mx-header .mx-navbar-mobile .mx-main-menu {
	padding: 0 20px;
	display: none;
	position: fixed;
	inset: 0;
	overflow: hidden;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-main-menu-inner {
	margin: 26px 0 0;
	height: 100%;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-main-menu-inner::-webkit-scrollbar {
	display: none;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li {
	padding: 10px 0;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li a {
	font-family: var(--navbarFontFamily);
	font-size: var(--navbarFontSize);
	color: var(--navbarFontColor);
	line-height: 180%;
	text-transform: uppercase;
}

.mx-header .mx-navbar-mobile .mx-main-menu ul.main-menu-list li a:hover {
	color: var(--navbarFontColorHover);
}

.mx-header .mx-navbar-mobile .mx-main-menu ul li.live_cam::before {
	left: -20px;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social {
	margin: 30px 0;
	text-align: center;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social .mx-social-list a {
	margin: 0 5px;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social .mx-social-list a svg path {
	fill: var(--navbarFontColor);
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-social .mx-social-list a:hover svg path {
	fill: var(--navbarFontColorHover);
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-buttons {
	margin: 20px 0 40px;
	text-align: center;
}

.mx-header .mx-navbar-mobile .mx-main-menu .mx-buttons a {
	display: inline-block;
}

@media (max-width: 584px) {
	.mx-header .mx-main-menu-additional .my-account-icon {
		position: static;
	}

	.mx-header .mx-main-menu-additional .my-account-icon .mx-header-account-menu {
		width: 100%;
	}
}

/* Footer */
.footer {
	margin: 65px 0 0;
	padding: 0 20px;
}

.footer .mx-social-list,
.footer .mx-logo {
	margin: 0 0 2px 0;
}

.footer .footer-menu-list {
	padding: 10px 0 0 0;
}

.footer .footer-bottom-menu-list ul,
.footer .footer-menu-list ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
	flex-wrap: wrap;
}

.footer .footer-bottom-menu-list ul {
	gap: 16px;
}

.footer .widget-title {
	display: none;
}

.footer .footer-menu-list ul li a {
	font-family: var(--footerFontFamily);
	font-size: var(--footerFontSize);
	color: var(--footerFontColor);
	text-transform: uppercase;
	text-wrap: nowrap;
}

.footer .footer-bottom-menu-list ul li a:hover,
.footer .footer-menu-list ul li a:hover {
	color: var(--footerFontColorHover);
}

.footer .mx-info .mx-created,
.footer .mx-social-links .mx-social-title,
.footer .mx-copyright,
.footer .footer-bottom-menu-list ul li a {
	font-family: var(--footerFontFamily);
	font-size: 14px;
	color: rgba(255, 255, 255, 0.5);
}

.footer .mx-info {
	text-align: center;
	margin: 70px 0 65px 0;
}
.footer .mx-social-links {
	text-align: right;
}
.footer .mx-info .mx-created img {
	margin: 0 0 0 8px;
	vertical-align: middle;
	opacity: 0.8;
    transition: 0.2s;
}

.footer .mx-info .mx-created img:hover {
	opacity: 1;
}

@media (max-width: 1600px) {
	.footer .footer-bottom-menu-list {
		margin: 60px 0 0 0;
	}
}

@media (max-width: 960px) {
	.footer .mx-social-links,
	.footer,
	.footer .footer-menu-list {
		margin: 60px 0 0 0;
		text-align: center;
	}
}

/* Rating stars */
.mx-rating-stars {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 3px;
}

.mx-rating-star {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: contain;
}

.mx-rating-fill-star svg path {
	fill: var(--bodyMainColor4);
}

.mx-review-form .mx-rating-stars div {
	cursor: pointer;
}

.mx-review-form .mx-rating-stars .mx-rating-empty-star svg path {
	fill: #ffffff75;
}

.mx-review-form .mx-rating-stars .fill-star svg path {
	fill: var(--bodyMainColor4);
}

.mx-review-form .mx-rating-stars .selected-rating svg,
.mx-review-form .mx-rating-stars .fill-star svg {
	display: block;
}

/* Review Carousel */
.mx-single-video-review {
	margin: 60px 0 0;
}

.mx-reviews {
	position: relative;
}

.mx-reviews .woocomments {
	padding: 30px;
	background: var(--bodyMainColor2);
	border-radius: 6px;
	text-align: center;
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-rating {
	margin: 10px 0 0;
	justify-content: center;
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-text {
	margin: 20px 0 0;
	text-transform: none;
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-author {
	margin: 20px 0 0;
	color: var(--bodyMainColor4);
	text-transform: capitalize;
}

.mx-reviews .mx-review-item .mx-review-item-content .mx-review-item-content-spiner {
	margin: 15px 0 0;
}

.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: 960px) {
	.mx-reviews .mx-review-arrow {
		display: none;
	}
}

/* Review Form */
.mx-reviews .mx-review-form {
	margin: 40px 0 0 0;
	padding: 10px;
	background-size: cover;
	background-repeat: repeat;
	background-position: center;
	background-image: url('./assets/images/banner/banner-main.jpg');
	text-align: center;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper {
	padding: 40px 60px 60px 60px;
	border: 2px solid rgba(255, 255, 255, 0.3);
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-form-notices {
	margin: 20px 0 0;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-header .mx-review-form-title {
	color: var(--mainFontColorAdditional);
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-header .mx-rating-stars {
	margin: 20px 0 0;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews {
	margin: 35px 0 0;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews .review-text-wrapper {
	position: relative;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews .review-text-wrapper .review-text-char-count {
	position: absolute;
	bottom: 14px;
	right: 14px;
	color: rgba(255, 255, 255, 0.6);
}

.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;
	resize: none;
}

.mx-reviews .mx-review-form .mx-review-form-wrapper .mx-review-form-reviews button {
	margin: 20px 0 0;
	width: 100%;
}

.mx-review-owl-carousel .owl-stage-outer .owl-stage .owl-item {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* My account */
.mx-account .mx-account-heading h2 {
	padding: 0 0 30px 0;
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH3fontSize);
	font-weight: 400;
	color: var(--headingH3fontColor);
	line-height: 115%;
	text-transform: capitalize;
	border-bottom: 2px solid var(--bodyMainColor4);
}

.mx-account .mx-account-content {
	margin: 55px 0 0;
	padding: 0 0 55px 0;
}

.mx-account .mx-account-content .mx-account-mobile-heading {
	display: none;
}

@media (max-width: 960px) {
	.mx-account .mx-account-heading {
		display: none;
	}

	.mx-account .mx-account-content .mx-account-mobile-heading {
		margin: 0 0 20px 0;
		padding: 0 0 20px 0;
		display: block;
		border-bottom: 2px solid var(--bodyMainColor4);
	}

	.mx-account .mx-account-content {
		margin: 0;
	}

	.mx-account .mx-account-content .mx-container {
		padding: 0;
	}
}

/* Account - Navigation */
.mx-account .mx-account-content .woocommerce-MyAccount-navigation ul li a {
	line-height: 210%;
	text-transform: capitalize;
	letter-spacing: 0.8px;
}

.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(--bodyMainColor4);
}

@media (max-width: 960px) {
	.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;
}

.mx-account .mx-account-content .mx-form-notices.mx-notices-success {
	border: 1px solid #229022;
}

.mx-account .mx-account-content .mx-form-notices.mx-notices-error {
	border: 1px solid #ba1e16;
}

/* 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);
	}
}

/* Edit account (profile) */
.mx-account .mx-account-content .mx-account-profile input,
.mx-account .mx-account-content .mx-account-profile textarea {
	margin: 0 0 20px 0;
	width: 100%;
}

.mx-account .mx-account-content .mx-account-profile form {
	margin: 60px 0 0;
}

.mx-account .mx-account-content .mx-account-profile form:first-child {
	margin: 0;
}

.mx-account .mx-account-content .mx-account-profile .mx-account-email-verified {
	margin: 0 0 0 10px;
	padding: 5px 15px;
	background: var(--bodyMainColor2);
	border-radius: 4px;
	font-size: var(--mainFontSizeSmall);
	text-align: center;
	color: var(--mainFontColorAdditional);
}

.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: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 50%;
	overflow: hidden;
}

.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 .mx-account-avatar-text {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar .mx-account-avatar-text .mx-account-avatar-text-inner {
	width: 80px;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar .mx-account-avatar:hover .mx-account-avatar-text {
	display: flex;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-avatar {
	margin: 0 20px 0 0;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info .mx-account-title {
	text-transform: unset;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info .mx-account-description {
	color: var(--mainFontColorAdditional);
	margin: 10px 0;
}

.mx-account .mx-account-content .mx-account-profile .mx-edit-account-info .mx-account-upgrade a {
	margin: 10px 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 20px 0;
}

@media (max-width: 960px) {
	.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 form {
		margin: 40px 0 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 20px 0;
	width: 100%;
}

/* Purchase history */
.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders {
	margin: 0 0 40px 0;
	display: inline-flex;
	height: 40px;
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a {
	padding: 8px 14px;
	color: var(--mainFontColorAdditional);
	line-height: 100%;
	border: 2px solid var(--mainFontColorAdditional);
	border-right: 1px solid var(--mainFontColorAdditional);
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li:last-child a {
	border-right: 2px solid var(--mainFontColorAdditional);
	border-radius: 0 50px 50px 0;
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li:first-child a {
	border-left: 2px solid var(--mainFontColorAdditional);
	border-radius: 50px 0 0 50px;
}

.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a.active {
	color: var(--bodyMainColor2);
	background: var(--mainFontColorAdditional);
	border-color: transparent;
}

.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(--bodyMainColor2);
	border-radius: 6px;
	cursor: pointer;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-account-orders-item .mx-account-orders-item-inner:hover {
	background: #241a2d;
	transition: opacity 0.25s ease-in-out;
}

.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: 6px 6px 0px 0px;
}

.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;
	background: var(--cardColorHover);
	border-radius: 6px 6px 0px 0px;
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

.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: 1;
}

.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);
}

.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: 20px 20px 25px 20px;
	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-info
	> div {
	display: flex;
	justify-content: space-between;
}

.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:first-child {
	align-items: start;
}

.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: 5px 0 0;
	align-items: center;
}

.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
	.mx-account-orders-item-info-title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	letter-spacing: 0.3px;
	min-height: auto;
}

.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
	.mx-account-orders-item-info-payment {
	color: var(--bodyMainColor4);
}

.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
	.mx-account-orders-item-info-meta {
	display: flex;
	align-items: flex-start;
}

.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
	.mx-account-orders-item-info-meta
	.mx-account-orders-item-info-date {
	color: var(--mainFontColorAdditional);
	font-weight: 300;
}

.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
	.mx-account-orders-item-info-meta
	.mx-rating-stars {
	margin: 0 10px 0 0;
}

.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
	.mx-account-orders-item-info-duration {
	color: var(--mainFontColorAdditional);
	font-weight: 300;
}

/* Purchase history - audio */
.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item {
	margin: 0 0 40px 0;
	padding: 20px;
	position: relative;
	background: var(--bodyMainColor2);
	z-index: 1;
	cursor: pointer;
	border-radius: 6px;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--cardColorHover);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item:active::before,
.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item:hover::before {
	content: '';
	opacity: 0.1;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-separator {
	margin: 25px 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-audio-item-track-pre-audition,
.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-audio-item-track-full-version {
	position: absolute;
	right: 0;
	font-size: 16px;
	font-weight: 300;
	color: var(--mainFontColorAdditional);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-audio-item-track-pre-audition {
	top: -5px;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-audio-item-track-full-version {
	bottom: -5px;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track {
	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: #fff;
	height: 4px;
	width: 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-line-track {
	width: 100%;
	height: 4px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 4px;
	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: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-audio-item-track-full-version {
	position: absolute;
	right: 0;
	font-size: 16px;
	font-weight: 300;
	color: var(--mainFontColorAdditional);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-track .mx-player {
	margin: 10px 0 0 0;
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info > div {
	display: flex;
	align-items: end;
	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 {
	letter-spacing: 0.3px;
}

.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(--bodyMainColor4);
}

.mx-account .mx-account-content .mx-account-purchase .mx-account-orders .mx-audio-item .mx-audio-item-info .mx-audio-item-info-meta {
	margin: 10px 0 0 0;
	justify-content: flex-start;
	align-items: flex-start;
}

.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 0 0 10px;
	font-weight: 300;
	color: var(--mainFontColorAdditional);
}

.mx-account .mx-account-content .mx-account-order-container {
	background: var(--bodyMainColor2);
	padding: 36px 40px;
	border-radius: 6px;
}

@media (max-width: 960px) {
	.mx-account .mx-account-content .mx-account-purchase .mx-account-orders {
		margin: 20px 0 0;
	}

	.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
		.mx-account-orders-item-info-meta
		.mx-account-orders-item-info-date,
	.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,
	.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
		.mx-account-orders-item-info-duration {
		font-weight: 700;
	}
}

/* Membership */
.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-account-membership-text {
	margin: 5px 0 0;
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-account-membership-text span {
	color: var(--bodyMainColor4);
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-form-notices,
.mx-account .mx-account-content .mx-account-membership .mx-account-membership-header .mx-account-membership-cancel {
	margin: 20px 0 0;
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-name {
	margin: 60px 0 0;
}

.mx-account .mx-account-content .mx-account-membership .mx-account-membership-list {
	margin: 35px 0 0;
}

@media (max-width: 960px) {
	.mx-account .mx-account-content .mx-account-membership .mx-account-membership-name {
		margin: 40px 0 0;
	}

	.mx-account .mx-account-content .mx-account-membership .mx-account-membership-list {
		margin: 10px 0 0;
	}
}

/* Billing Support */
@media (max-width: 960px) {
	.mx-account-support .mx-account-support-form-title {
		display: none;
	}
}
.mx-account-support .wpcf7 form.invalid .wpcf7-response-output {
	display: none;
}

/* Modal */
.mx-modal {
	position: fixed;
	inset: 0;
	background-color: rgba(17, 18, 30, 0.9);
	z-index: 20;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.mx-modal.active {
	opacity: 1;
	visibility: visible;
}

.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: 5px;
	opacity: 0;
	transition: all 0.3s ease;
	transform: scale(0.7);
}

.mx-modal.active .mx-modal-content {
	transform: scale(1);
	opacity: 1;
}

.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(--bodyMainColor4);
}

.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;
}

@media (max-width: 767px) {
	body.logged-in.admin-bar .mx-modal .mx-modal-content {
		margin: 40px 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%;
	}
	.mx-account .mx-account-content .mx-account-purchase ul.mx-account-menu-orders li a {
		font-weight: 700;
		font-size: 16px;
		line-height: 34px;
		padding: 6px 10px;
	}
}

/* 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;
	background: var(--bodyMainColor2);
	border-radius: 6px;
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-info .mx-account-text {
	line-height: 150%;
	color: var(--mainFontColorAdditional);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons {
	display: flex;
	align-items: center;
	gap: 20px;
	color: var(--bodyMainColor4);
}

.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(--mainFontColorAdditional);
}

.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(--mainFontColorLink);
	transition: 0.2s;
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons a:hover svg {
	fill: var(--mainFontColorLinkHover);
}

.mx-account .mx-account-content .mx-account-invoices-list .mx-account-invoice .mx-account-invoice-buttons a:active svg {
	fill: var(--mainFontColorLinkActive);
}

@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;
	}

	.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;
	}

	.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-date,
.mx-account .mx-account-content .mx-account-order .mx-account-invoice-subtitle,
.mx-account .mx-account-content .mx-account-order .mx-account-invoice-title {
	color: var(--bodyMainColor4);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-data {
	padding: 40px 0;
	margin: 40px 0 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total-item {
	line-height: 2;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-data .mx-account-invoice-text {
	margin: 4px 0 24px 0;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list {
	overflow-x: auto;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list .mx-account-invoice-product-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	overflow-x: auto;
	min-width: 500px;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list .mx-account-invoice-product-table td,
.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list .mx-account-invoice-product-table th {
	padding: 25px 20px 25px 0;
	width: 25%;
	text-align: left;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
	vertical-align: top;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list .mx-account-invoice-product-table thead th {
	font-weight: 400;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-list-header,
.mx-account .mx-account-content .mx-account-order .mx-account-invoice-product-item {
	border-bottom: 2px solid rgba(193, 193, 193, 0.4);
	padding: 20px 0 20px 0;
}

.mx-account .mx-account-content .mx-account-order .mx-account-invoice-total {
	padding: 30px 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-account .mx-account-content .mx-account-invoice-total-buttons {
	margin: 40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mx-account .mx-account-content .mx-account-invoice-total-buttons a {
	display: inline-block;
}

.mx-account .mx-account-content .mx-account-invoice-total-buttons a svg {
	margin-right: 10px;
}

.mx-account .mx-account-content .mx-account-invoice-total-buttons a svg path {
	fill: var(--button1Color);
}

@media (max-width: 584px) {
	.mx-account .mx-account-content .mx-account-invoice-total-buttons a {
		display: block;
		padding: 7px;
		width: 100%;
		text-align: center;
	}

	.mx-account .mx-account-content .mx-account-invoice-total-buttons {
		flex-direction: column-reverse;
		align-items: baseline;
		gap: 20px;
	}
}

/* View subscription */
.mx-account .mx-account-content .ywsbs-subscription-view-wrap h2 {
	margin: 0 0 30px 0;
	font-size: var(--headingH4fontSize);
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap h3 {
	margin: 0 0 20px 0;
	font-size: var(--headingH5fontSize);
}

.mx-account .mx-account-content span.status.active {
	color: var(--bodyMainColor4);
	font-weight: 600;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box {
	border-radius: 6px;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap table {
	width: 100%;
	text-align: center;
}

.mx-account .mx-account-content .ywsbs-subscription-view-wrap .ywsbs-subscription-info-box.subscription-totals {
	background: transparent;
}

.mx-account .mx-account-content table.ywsbs_subscription_table.my_account_orders .order-status .status-completed {
	font-weight: 600;
}

/* My subscription */
.mx-account .mx-account-content table.ywsbs_subscription_table.my_account_orders {
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
}

.mx-account .mx-account-content table.ywsbs_subscription_table.my_account_orders td,
.mx-account .mx-account-content table.ywsbs_subscription_table.my_account_orders th {
	border: 1px solid rgba(221, 221, 221, 0.5);
	padding: 8px;
}

.mx-account .mx-account-content table.ywsbs_subscription_table.my_account_orders th {
	padding-top: 12px;
	padding-bottom: 12px;
	background: var(--bodyMainColor1);
	text-align: center;
}

/* Login and register notices */
.woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 440px;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-notices-wrapper {
	margin: 0;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper ul.woocommerce-error {
	margin-bottom: 30px;
	background: var(--button1Background);
	border: 5px solid rgba(255, 255, 255, 0.2);
	border-radius: 15px;
	padding: 20px;
	color: var(--button1Color);
	font-family: var(--mainFontFamily);
}

.woocommerce-notices-wrapper .woocommerce-message {
	background: rgba(86, 185, 84, 1);
}

.woocommerce-notices-wrapper ul.woocommerce-error li strong:first-child {
	display: none;
}

.mx-account .mx-account-content .woocommerce-password-strength {
	margin: 10px 0 10px 0;
	background: var(--button1Background);
	border: 5px solid rgba(255, 255, 255, 0.2);
	border-radius: 15px;
	padding: 20px;
	color: var(--button1Color);
	font-family: var(--mainFontFamily);
}

/* Login in */
.mx-account .mx-account-content .mx-account-login,
.mx-account .mx-account-content .mx-account-register {
	margin: 0 auto;
	max-width: 440px;
}

.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;
	font-weight: 300;
}

.mx-account .mx-account-content .mx-account-login-sign,
.mx-account .mx-account-content .mx-account-register .mx-account-register-sign {
	margin: 10px 0 0;
	text-align: center;
}

.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(--bodyMainColor4);
	cursor: pointer;
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy a:hover,
.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(--mainFontColorLinkHover);
}

.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: 40px 0 0;
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .woocommerce-privacy-policy-text {
	margin: 20px 0 0;
}

.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 20px 0;
	width: 100%;
}

#customer_login input:-webkit-autofill,
#customer_login input:-webkit-autofill:hover,
#customer_login input:-webkit-autofill:focus,
#customer_login input:-webkit-autofill:active {
	box-shadow: 0 0 0 1000px rgb(81 82 97) inset !important;
}

.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;
}

.show-password-input {
	display: none;
}

.password-input-wrapper {
	position: relative;
}

.mx-password-toggle {
	border: none;
	background: transparent;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
}

.mx-edit-account-change-password .mx-password-toggle {
	top: calc(50% - 10px);
}

.mx-password-toggle:hover svg g {
	opacity: 1;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-forgot-password {
	margin: 10px 0 0;
}

.mx-account .mx-account-content .mx-account-login .mx-account-login-form .mx-account-login-form-forgot-password a {
	margin: 10px 0 0;
}

.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: 40px 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: 65%;
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-buttons .mx-button {
	width: 100%;
}

@media (max-width: 960px) {
	.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;
		width: 100%;
	}
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy {
	margin: 20px 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 label {
	margin: 0 0 0 10px;
}

.mx-account .mx-account-content .mx-account-register .mx-account-register-form .mx-account-register-form-policy a {
	color: var(--bodyMainColor4);
}

/* 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 {
	text-align: center;
	font-weight: 300;
}

.mx-account .mx-account-content .mx-lost-password .woocommerce-error,
.mx-account .mx-account-content .mx-lost-password-confirmation .mx-lost-password-confirmation-message {
	text-align: center;
}

.woocommerce-error a:hover {
	color: var(--mainFontColorLink);
	opacity: 0.7;
}

.mx-account .mx-account-content .mx-lost-password .mx-lost-password-message {
	margin: 0 0 20px 0;
	text-align: center;
}

.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 form,
.mx-account .mx-account-content .mx-lost-password-confirmation-message {
	margin: 10px 0 0;
}

.mx-account .mx-account-content .mx-lost-password input {
	margin: 20px 0;
	width: 100%;
}

.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;
	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: 960px) {
	.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;
	}
}

/* 404 */
.page-404 {
	padding: 0 0 160px 0;
	border-bottom: 2px solid var(--bodyMainColor4);
	text-align: center;
}

.page-404 .page-404-image {
	position: relative;
}

.page-404 .page-404-image svg {
	max-width: 100%;
	height: auto;
	overflow: hidden;
}

.page-404 .page-404-image span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10%;
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH1fontSize);
	text-transform: capitalize;
}

.page-404 .page-404-text {
	margin: 20px 0 0;
	font-family: var(--headingsFontFamily);
	font-size: var(--headingH4fontSize);
	text-transform: capitalize;
}

.page-404 .page-404-text a {
	margin: 40px 0 0;
	display: inline-block;
}

@media (max-width: 960px) {
	.page-404 .page-404-image span {
		font-size: calc(var(--headingH1fontSize)*.5);
	}
}

/* Archive products (shop) */
.site-content-products .mx-products-header-page {
	margin: 0 0 80px 0;
	padding: 0;
	position: relative;
	width: 100%;
	text-align: center;
}

.site-content-products .mx-products-header-page img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 250px;
	max-height: 660px;
	object-fit: cover;
}

.site-content-products .mx-products-header-page .mx-title-page {
	position: absolute;
	left: 20px;
	right: 0;
	bottom: 60px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
}

.site-content-products .mx-products-header-page .mx-title-page.no-image {
	margin: 100px 0 0;
	position: static;
}

@media (max-width: 960px) {
	.site-content-products .mx-products-header-page {
		margin: 0 0 20px 0;
	}

	.site-content-products .mx-products-header-page .mx-title-page {
		bottom: 15px;
		text-align: left;
	}

	.site-content-products .mx-products-header-page .mx-title-page.no-image {
		margin: 120px 0 0 20px;
	}
}

.mx-product-item {
	margin: 0 0 40px 0;
}

.mx-product-item .mx-product-item-inner {
	background: var(--bodyMainColor2);
	border-radius: 6px;
	position: relative;
	z-index: 1;
}

.mx-card-item-info {
	padding: 20px 20px 25px 20px;
	position: relative;
	cursor: pointer;
}

.mx-audio-item .mx-card-item-info {
	padding: 0;
}

.mx-card-item-info::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 6px 6px 0 0;
	background: var(--cardColorHover);
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

.mx-product-item .mx-product-item-inner:before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 6px 6px 0px 0px;
	background: var(--cardColorHover);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

.mx-product-item .mx-product-item-inner .mx-product-item-thumbnail-overlay {
	padding: 0 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: absolute;
	inset: 0;
	background: var(--cardColorHover);
	border-radius: 6px 6px 0px 0px;
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
}

.mx-product-item .mx-product-item-inner .mx-product-item-thumbnail-overlay .mx-title-two-rows {
	margin: 15px;
	text-align: center;
}

.mx-product-item .mx-product-item-inner:hover:before {
	content: '';
	opacity: 0.1;
}

.mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail-overlay {
	opacity: 1;
}

.mx-product-item .mx-product-item-inner .mx-product-item-thumbnail-overlay .mx-product-hover-category {
	text-transform: uppercase;
	margin: 0 0 20px;
	letter-spacing: 10px;
}

.mx-product-item .mx-product-item-inner .mx-product-item-thumbnail {
	position: relative;
	display: block;
}

.mx-product-item .mx-product-item-inner .mx-product-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 6px 6px 0 0;
}

.mx-card-item-info > div:first-child {
	display: flex;
	justify-content: space-between;
}

.mx-card-item-info > div:last-child {
	margin: 10px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: end;
}

.compact-layout > div:first-child {
	flex-direction: column;
}

.compact-layout > div:last-child {
	margin: -28px 0 0 0;
	justify-content: flex-start;
}

.mx-card-item-info.compact-layout .mx-title-one-row {
	margin: 0 0 15px 0;
}

.mx-card-item-info.compact-layout .mx-card-item-info-payment {
	align-self: flex-end;
}

.mx-card-item-info .mx-product-item-info-meta {
	display: flex;
	align-items: center;
}

.mx-card-item-info .mx-card-item-info-meta{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
	gap: 6px;
}

.mx-card-item-info .mx-card-item-info-duration,
.mx-card-item-info .mx-card-item-info-meta .mx-card-item-info-date {
	font-weight: 300;
	color: var(--mainFontColorAdditional);
	white-space: nowrap;
}

.mx-card-item-info .mx-card-item-info-title{
	margin: 0 5px 0 0;
	letter-spacing: 0.3px;
}

.mx-card-item-info .mx-rating-stars {
	margin: 0 10px 0 0;
}

.mx-card-item-info .mx-product-item-info-date {
	color: var(--mainFontColorAdditional);
}

.mx-card-item-info-meta > div:nth-child(1) {
	display: flex;
}

.mx-card-item-info-in-cart,
.mx-card-item-info .mx-card-item-info-to-cart .mx-cart {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	min-width: 90px;
	width: 100%;
	position: relative;
}

.mx-card-item-info .mx-card-item-info-to-cart .mx-cart {
	padding: 0 24px 0 0;
}

.mx-card-item-info .mx-card-item-info-in-cart span {
	color: var(--bodyMainColor4);
}

.mx-card-item-info .mx-icon-wrapper {
	position: absolute;
	top: 0;
	right: 20px;
}

.mx-card-item-info .mx-icon-wrapper svg {
	position: absolute;
	top: 0;
	left: 0;
	transition: transform 0.4s ease, opacity 0.4s ease;
}

.mx-card-item-info .plus-icon {
	opacity: 1;
	transform: scale(1);
}

.mx-card-item-info .check-icon {
	opacity: 0;
	transform: scale(0.5);
}

.mx-card-item-info .mx-cart.added .plus-icon {
	opacity: 0;
	transform: scale(0.5) rotate(-45deg);
}

.mx-card-item-info .mx-cart.added .check-icon {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}

.mx-card-item-info .mx-card-item-info-in-cart svg rect {
	fill: var(--bodyMainColor4);
}

.mx-card-item-info .mx-card-item-info-to-cart {
	cursor: pointer;
}

.mx-card-item-info .mx-card-item-info-to-cart span {
	color: var(--bodyMainColor4);
	transition: opacity 0.25s ease-in-out;
}

.mx-card-item-info .mx-card-item-info-to-cart svg rect:first-child {
	fill: var(--bodyMainColor4);
	transition: opacity 0.25s ease-in-out;
}

.mx-card-item-info .mx-card-item-info-payment {
	z-index: 1;
	text-align: right;
	white-space: nowrap;
}

.mx-card-item-info .mx-card-item-info-payment span {
	color: var(--bodyMainColor4);
	transition: .2s;
}

.mx-card-item-info .mx-card-item-info-payment svg rect:first-child {
	fill: var(--bodyMainColor4);
	transition: .2s;
}

.mx-card-item-info .mx-card-item-info-payment:hover .mx-card-item-info-in-cart span,
.mx-card-item-info .mx-card-item-info-payment:hover .mx-card-item-info-to-cart span,
.mx-card-item-info .mx-card-item-info-payment:hover .mx-card-item-info-membership span,
.mx-card-item-info .mx-card-item-info-payment:hover .mx-card-item-info-free-for-membership span{
	color: var(--mainFontColorLinkHover);
}

.mx-card-item-info .mx-card-item-info-payment:hover svg rect:first-child {
	fill: var(--mainFontColorLinkHover);
}

.mx-card-item-info .mx-card-item-info-payment .mx-card-item-info-membership {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 130px;
	cursor: pointer;
	gap: 6px;
}

@media (max-width: 960px) {
	.mx-product-item {
		margin-bottom: 20px;
	}
}

/* Single product */
.mx-single-product {
	padding: 130px 0 0;
}

.mx-single-product .mx-single-product-breadcrumbs {
	margin: 0 0 15px 0;
}

.site-content .mx-single-breadcrumbs .mx-single-breadcrumbs-parent a,
.mx-single-product .mx-single-product-breadcrumbs .mx-single-product-breadcrumbs-parent a {
	color: var(--mainFontColor);
}

.site-content .mx-single-breadcrumbs .mx-single-breadcrumbs-parent a:hover,
.mx-single-product .mx-single-product-breadcrumbs .mx-single-product-breadcrumbs-parent a:hover {
	color: var(--navbarFontColorHover);
}

.mx-single-product .mx-single-product-breadcrumbs .mx-single-product-breadcrumbs-item {
	color: var(--mainFontColorAdditional);
}

.mx-single-product .mx-single-product-gallery .mx-single-product-thumbnail {
	margin: 0 0 10px 0;
}

.mx-single-product .mx-single-product-gallery .mx-single-product-thumbnail img {
	display: block;
	width: 100%;
	border-radius: 6px;
}

.mx-single-product .mx-single-product-gallery .mx-single-product-owl-carousel img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 6px;
	cursor: pointer;
}

.mx-single-product .mx-single-product-price {
	color: var(--bodyMainColor4);
}

.mx-single-product .mx-single-product-meta {
	margin: 20px 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(--mainFontColorAdditional);
}

.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(--mainFontColorAdditional);
}

.mx-single-product .mx-single-product-description {
	margin: 40px 0 0;
	text-align: justify;
}

.mx-single-product .mx-single-product-buttons {
	margin: 20px 0 0;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity {
	max-width: 150px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 5px;
	border: 2px solid var(--bodyMainColor4);
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity button {
	padding: 0 10px;
	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;
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-minus button svg rect,
.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-plus button svg path {
	fill: var(--bodyMainColor4);
}

.mx-single-product .mx-single-product-buttons .mx-single-product-item-quantity .mx-single-product-item-quantity-field input {
	padding: 0;
	max-width: 75px;
	background: transparent;
	border: none;
	box-shadow: none;
	text-align: center;
	-moz-appearance: textfield;
}

.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-secondary {
	margin: 20px 0 0;
}

.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 20px;
	max-width: 150px;
	background: transparent;
	border: 2px solid var(--bodyMainColor4);
	border-radius: 6px;
	color: var(--mainFontColor);
	outline: none;

	height: 54px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

@media (min-width: 960px) and (max-width: 1275px) {
	.mx-single-product .mx-single-product-buttons .mx-single-product-item-variation .mx-variation-quantity {
		margin: 10px 0 0;
	}

	.mx-single-product .mx-single-product-buttons .mx-variation-list .ui-selectmenu-button.ui-button {
		margin: 10px 0 0 20px;
	}

	.mx-header .mx-navbar .mx-main-menu-additional .join-membership .mx-button {
		text-wrap: nowrap;
	}

	.mx-title-page {
		font-size: calc(var(--headingH1fontSize) * 0.7);
	}
}

@media (max-width: 1100px) {
	.mx-single-product {
		padding: 60px 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;
	}

	.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: 20px 0 0;
		width: 100%;
		min-width: 100%;
	}

	.mx-single-product .mx-single-product-buttons .woocommerce-variation-add-to-cart {
		display: inline-flex;
		position: absolute;
		right: 20px;
		bottom: 0;
	}

	.mx-account .mx-account-content table.ywsbs_subscription_table.my_account_orders {
		display: block;
	}
}

.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');
}

.mx-item-share {
	display: flex;
	align-items: center;
	margin: 30px 0 0;
}

.mx-item-share .mx-item-share-title {
	margin: 0 10px 10px 0;
	color: var(--bodyMainColor4);
}

/* Single Product - Grouped */
.mx-single-product .mx-single-product-grouped {
	margin: 10px 0;
}

/* Homepage*/
.mx-page-homepage {
	padding: 140px 0 0;
}

.mx-page-homepage .mx-title-page {
	margin: 0 0 80px 0;
	text-align: center;
	z-index: 2;
}

@media (max-width: 960px) {
	.mx-page-homepage {
		padding: 90px 0 0;
	}

	.mx-page-homepage .mx-title-page {
		margin: 0 0 40px 0;
	}
}

/* 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 img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 250px;
	max-height: 660px;
	object-fit: cover;
}

.site-content-archive .mx-archive-header-page .mx-title-page {
	position: absolute;
	left: 20px;
	right: 0;
	bottom: 60px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	z-index: 2;
}

.site-content-archive .mx-archive-header-page .mx-title-page.no-image {
	margin: 300px 0 0;
	position: static;
}

@media (max-width: 960px) {
	.site-content-archive .mx-archive-header-page {
		margin: 0 0 20px 0;
	}

	.site-content-archive .mx-archive-header-page .mx-title-page {
		bottom: 15px;
		text-align: left;
	}

	.site-content-archive .mx-archive-header-page .mx-title-page.no-image {
		margin: 120px 0 0 20px;
	}
}

.site-content-archive .mx-archive-item {
	margin: 0 0 60px 0;
}

.site-content-archive .mx-archive-item .mx-archive-item-thumbnail {
	position: relative;
	display: block;
}

.site-content-archive .mx-archive-item .mx-archive-item-thumbnail img {
	display: block;
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 6px;
}

.site-content-archive .mx-archive-item .mx-archive-item-thumbnail .mx-archive-item-thumbnail-overlay {
	position: absolute;
	inset: 0;
	background: var(--cardColorHover);
	opacity: 0;
	border-radius: 6px;
	transition: opacity 0.25s ease-in-out;
}

.site-content-archive .mx-archive-item .mx-archive-item-thumbnail:hover .mx-archive-item-thumbnail-overlay {
	opacity: 1;
}

.site-content-archive .mx-archive-item .mx-archive-item-thumbnail:active .mx-archive-item-thumbnail-overlay {
	opacity: 1;
	background: var(--cardColorActive);
}

.site-content-archive .mx-archive-item .mx-archive-item-content .mx-archive-item-title {
	margin: 15px 0 0;
	color: var(--mainFontColor);
	transition: opacity 0.25s ease-in-out;
}

.site-content-archive .mx-archive-item .mx-archive-item-thumbnail:hover ~ .mx-archive-item-content .mx-archive-item-title a {
	color: var(--mainFontColorLinkHover);
}

.site-content-archive .mx-archive-item .mx-archive-item-content .mx-archive-item-excerpt {
	margin: 15px 0 0;
	color: var(--mainFontColor);
}

/* Cart */
.mx-cart-page .mx-cart-list {
	margin: 40px 0 0;
}

.mx-cart-page .mx-cart-list .mx-cart-item {
	margin: 20px 0 0;
	padding: 20px 0 0;
	position: relative;
	display: flex;
	align-items: flex-start;
	border-top: 2px solid var(--bodyMainColor4);
}

.mx-cart-page .mx-cart-list .mx-cart-item a {
	text-decoration: none;
	transition: opacity 0.25s ease-in-out;
}

.mx-cart-page .mx-cart-list .mx-cart-item a:hover {
	color: var(--mainFontColorAdditional);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail {
	flex: 1 1 25%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail .mx-cart-item-thumbnail-image,
.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail a {
	display: block;
	width: 274px;
	height: 274px;
	overflow: hidden;
	border-radius: 5px;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail img {
	width: 100%;
	height: 100%;
	border-radius: 4px;
	object-fit: cover;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail.mx-cart-thumbnail-donation img {
	object-fit: contain;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data {
	padding: 0 0 0 20px;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	width: 75%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-title {
	width: 50%;
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-title div a {
	font-size: 20px;
	line-height: 32px;
	font-weight: 600;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-title .mx-cart-rating {
	display: flex;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-title .mx-cart-rating .mx-rating-stars {
	justify-content: flex-start;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-title .mx-cart-item-date {
	margin: 0 0 0 10px;
	font-weight: 300;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info {
	padding: 0 0 0 20px;
	width: 33.33%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info .mx-cart-item-info-tips-title {
	display: block;
	font-weight: 600;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info .mx-cart-item-info-text dl.variation {
	display: flex;
	flex-wrap: wrap;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info .mx-cart-item-info-text dl.variation dt {
	width: 60%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info .mx-cart-item-info-text dl.variation dd {
	margin: 0;
	width: 40%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-price {
	color: var(--bodyMainColor4);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-change {
	margin: 0 0 0 20px;
	display: inline-flex;
	justify-content: space-between;
	border: 2px solid var(--bodyMainColor4);
	border-radius: 5px;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-change div {
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-data-action {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 280px;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-minus,
.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-plus {
	cursor: pointer;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-minus svg rect,
.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-plus svg path {
	fill: var(--bodyMainColor4);
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-remove a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-remove {
	margin: 0 0 0 20px;
	padding: 0;
	border-radius: 6px;
	background-color: var(--button1Background);
	width: 45px;
	height: 45px;
	flex-shrink: 0;
}

.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-remove a svg path {
	fill: #ffffff;
}

@media (max-width: 960px) {
	.mx-cart-page .mx-cart-list {
		margin: 0;
	}
}

/* Cart Coupon*/
.mx-cart-page .mx-cart-bottom {
	margin: 20px 0 0;
	padding: 15px 0 30px 0;
	border-top: 2px solid var(--bodyMainColor4);
	border-bottom: 2px solid var(--bodyMainColor4);
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon {
	margin: 50px 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-coupon .mx-checkout-title,
.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-cart-coupon-title {
	display: flex;
	align-items: center;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-coupon .mx-checkout-title svg,
.mx-cart-page .mx-cart-bottom .mx-cart-coupon-title svg {
	margin: 0 10px 0 0;
	fill: var(--bodyMainColor3);
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon input {
	margin: 15px 0 0;
}

.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-button.mx-button-secondary {
	margin: 0 0 0 20px;
}

/* Cart Totals*/
.mx-cart-page .mx-cart-bottom .mx-cart-total .mx-cart-total-table {
	margin: 25px 0 0;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total .mx-cart-total-table .mx-cart-total-item {
	margin: 25px 0 0;
	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-price .product-price,
.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-price .product-price,
.mx-cart-page .mx-cart-bottom .mx-cart-total .mx-cart-total-table .mx-cart-total-item .mx-cart-total-item-value {
	color: var(--bodyMainColor4);
	text-align: right;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total .mx-cart-total-table .mx-cart-to-checkout.wc-proceed-to-checkout {
	margin: 35px 0 0;
	text-align: left;
}

.mx-cart-page .mx-cart-to-checkout .mx-cart-to-checkout-back {
	font-family: var(--buttonFontFamily);
	font-size: var(--mainFontSizeLink);
	color: var(--mainFontColorLink);
	letter-spacing: 0.05em;
	opacity: 0.6;
}

.mx-cart-page .mx-cart-to-checkout .mx-cart-to-checkout-back:hover {
	color: var(--mainFontColorLinkHover);
	opacity: 1;
}

.mx-cart-page .mx-cart-bottom .mx-cart-total .mx-cart-total-table .mx-cart-totals-subscription {
	margin: 20px 0 0;
	padding: 20px 0 0;
	display: flex;
	justify-content: space-between;
	border-top: 2px solid var(--bodyMainColor4);
}

.ywsbs-recurring-totals-items .recurring-amount,
.mx-cart-page .mx-cart-bottom .mx-cart-total .mx-cart-total-table .mx-cart-totals-subscription .mx-cart-total-item-value {
	color: var(--bodyMainColor4);
}

.mx-cart-page .mx-cart-to-checkout {
	margin: 30px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mx-cart-empty {
	min-height: 30vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.mx-cart-empty .mx-button {
	display: inline-block;
	margin: 30px 0 0;
}

@media (max-width: 960px) {
	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data {
		flex-wrap: wrap;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-title {
		width: 100%;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info {
		margin: 10px 0 0;
		padding: 0;
		flex-grow: 1;
	}

	.mx-cart-page .mx-cart-bottom {
		padding: 15px 0 10px 0;
	}
}

@media (max-width: 767px) {
	.mx-cart-page .mx-cart-list .mx-cart-item {
		margin: 10px 0 0;
		flex-wrap: wrap;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-thumbnail {
		margin: 0 auto;
		flex: 0;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data {
		margin: 20px 0 0;
		padding: 0 0 0 10px;
		flex-grow: 1;
	}
}

@media (max-width: 584px) {
	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-info {
		width: 100%;
	}

	.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-button.mx-button-secondary {
		margin: 20px 0 0;
	}

	.mx-cart-page .mx-cart-bottom .mx-cart-coupon input,
	.mx-cart-page .mx-cart-bottom .mx-cart-coupon .mx-button,
	.mx-cart-page .mx-cart-to-checkout .mx-button {
		width: 100%;
	}

	.mx-cart-page .mx-cart-to-checkout {
		flex-direction: column-reverse;
		gap: 20px;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-data-action {
		margin: 10px 0 0;
		justify-content: space-between;
		width: 100%;
		min-width: auto;
	}

	.mx-cart-page .mx-cart-list .mx-cart-item .mx-cart-item-data .mx-cart-item-quantity-change {
		margin-left: auto;
	}
}

/* Checkout */
.mx-checkout-page .mx-checkout-wrap {
	margin: 30px 0 0;
	padding: 80px 0 0;
	border-top: 2px solid var(--bodyMainColor4);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form ul.woocommerce-error > li {
	margin: 0 0 20px 0;
	color: var(--button1Background);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user {
	margin: 20px 0 0;
	padding: 0 0 20px 0;
	border-bottom: 2px solid rgb(255, 255, 255, 0.5);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user-item {
	margin: 10px 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;
}

.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 .woocommerce-privacy-policy-text {
	margin: 20px 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment {
	margin: 50px 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment .mx-checkout-payment-description {
	margin: 20px 0 0;
	color: var(--mainFontColorAdditional);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-user .mx-checkout-user-item .mx-checkout-user-edit-button {
	margin: 0 0 0 15px;
	color: var(--bodyMainColor4);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-payment .mx-checkout-payment-method {
	margin: 5px 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(--mainFontColorAdditional);
	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;
}

.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;
}

.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;
	width: 100%;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-shipping .select2-container {
	margin: 20px 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-form .mx-checkout-remember {
	margin: 20px 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(--mainFontColorAdditional);
}

/* Checkout - mini cart */
.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart {
	margin: 20px 0 0;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list {
	padding: 30px 30px 50px 30px;
	height: 100%;
	background: var(--bodyMainColor2);
	border-radius: 6px;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item {
	margin: 20px 0 0;
	padding: 20px 0 0;
	display: flex;
	border-top: 2px solid var(--bodyMainColor4);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-thumbnail {
	width: 120px;
	min-width: 120px;
	max-height: 120px;
	height: 120px;
}

.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: 6px;
	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-cart-checkout-rating {
	display: flex;
}

.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 {
	margin: 0 0 0 10px;
	font-weight: 300;
	color: var(--mainFontColorAdditional);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-price {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: var(--bodyMainColor4);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-price .mx-cart-item-remove {
	text-align: right;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom {
	margin: 20px 0 0;
	border-top: 2px solid var(--bodyMainColor4);
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon {
	margin: 30px 0 0;
	display: flex;
	flex-direction: column;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon-action {
	margin: 15px 0 0;
	display: flex;
	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: 0 0 0 20px;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-totals {
	padding: 15px 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;
	display: flex;
	justify-content: space-between;
}

.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(--bodyMainColor4);
	text-align: right;
}

.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-totals .mx-cart-totals-subscription {
	margin: 20px 0 0;
	padding: 20px 0 0;
	display: flex;
	justify-content: space-between;
	border-top: 2px solid var(--bodyMainColor4);
}

/* 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;
}

.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(--bodyMainColor4);
	cursor: pointer;
}

.mx-checkout-page .mx-checkout-login a:hover,
.mx-checkout-page .mx-checkout-register a:hover {
	color: var(--mainFontColorLinkHover);
}

.mx-checkout-page .mx-checkout-login .mx-checkout-login-form,
.mx-checkout-page .mx-checkout-register .mx-checkout-register-form {
	margin: 20px 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: 6px 0 0;
	text-align: right;
}

.mx-checkout-page .mx-checkout-register .mx-checkout-register-form .mx-checkout-register-form-buttons {
	margin: 40px 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;
	align-items: flex-start;
}

.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;
	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;
}

@media (max-width: 960px) {
	.mx-checkout-page .mx-checkout-wrap {
		margin: 10px 0 0;
		padding: 40px 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: 40px 0 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-title {
		margin: 40px 0 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-data .mx-checkout-title {
		margin: 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list {
		padding: 20px;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-bottom .mx-checkout-coupon {
		margin: 20px 0 0;
	}
}

@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-list
		.mx-cart-item
		.mx-cart-checkout-data
		.mx-checkout-title
		.mx-cart-checkout-rating
		.mx-cart-checkout-item-date {
		margin: 5px 0;
	}

	.mx-checkout-page .mx-checkout-wrap .mx-checkout-cart .mx-checkout-cart-list .mx-cart-item .mx-cart-checkout-price {
		flex-direction: row;
		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: 0 0 0 14px;
	}
}

/* Checkout - pay form (a separate template) */

.mx-checkout-form-pay .mx-checkout-form-pay-table {
	padding: 30px 30px 50px 30px;
	height: 100%;
	background: var(--bodyMainColor2);
	border-radius: 6px;
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item {
	margin: 20px 0 0;
	padding: 20px 0 0;
	display: flex;
	border-top: 2px solid var(--bodyMainColor4);
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-thumbnail {
	flex: 0 0 auto;
	width: 274px;
	max-height: 274px;
	height: 274px;
}

.mx-checkout-form-pay .mx-checkout-form-pay-table img {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	object-fit: cover;
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-data {
	margin: 0 0 0 20px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-price {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	color: var(--bodyMainColor4);
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-checkout-totals {
	padding: 15px 0 0;
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-checkout-totals .mx-checkout-total-item {
	margin: 25px 0 0;
	display: flex;
	justify-content: space-between;
}

.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-checkout-totals .mx-checkout-total-item .mx-checkout-total-item-value {
	color: var(--bodyMainColor4);
}

.mx-checkout-form-pay .mx-checkout-form-pay-methods li,
.mx-checkout-form-pay .mx-checkout-form-pay-text {
	margin: 10px 0 0;
}

.mx-checkout-form-pay .mx-checkout-form-pay-text .mx-button {
	margin: 20px 0 0;
}

@media (max-width: 960px) {
	.mx-checkout-form-pay .mx-checkout-form-pay-table {
		padding: 20px;
	}

	.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-thumbnail {
		max-width: 120px;
		max-height: 120px;
	}

	.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-data .mx-checkout-title {
		margin: 0;
	}
}

@media (max-width: 584px) {
	.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-data {
		flex-wrap: wrap;
	}

	.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-data .mx-checkout-title {
		width: 100%;
	}

	.mx-checkout-form-pay .mx-checkout-form-pay-table .mx-cart-item .mx-cart-checkout-price {
		flex-direction: row;
		width: 100%;
	}
}

/* Thank you page (after order) */
/* Thank you - Global */
.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-subtitle {
	color: var(--bodyMainColor4);
}

.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: 170%;
}
/* ---- */

.mx-thankyou-page .mx-thankyou-header {
	margin: 30px 0 0;
	padding: 70px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 2px solid var(--bodyMainColor4);
}

.mx-thankyou-page .mx-thankyou-invoice {
	margin: 30px 0 0;
	padding: 40px 40px 55px 40px;
	background: var(--bodyMainColor2);
	border-radius: 6px;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-invoice-header .mx-thankyou-invoice-title {
	color: var(--bodyMainColor4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-invoice-header .mx-thankyou-invoice-date {
	color: var(--bodyMainColor4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-data {
	margin: 30px 0 0;
	padding: 25px 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-data .wpb_column {
	margin: 10px 0;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list {
	margin: 60px 0 0;
	overflow-x: auto;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	overflow-x: auto;
	min-width: 500px;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-table td,
.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-table th {
	padding: 25px 14px 25px 0;
	width: 25%;
	text-align: left;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
	vertical-align: top;
}

.mx-thankyou-page .mx-thankyou-invoice .mx-thankyou-product-list .mx-thankyou-product-table thead th {
	font-weight: 400;
}

.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 {
	padding: 30px 0 0;
	border-top: 2px solid rgba(193, 193, 193, 0.4);
}

.mx-thankyou-page .mx-thankyou-download-invoice {
	margin: 40px 0 0;
	text-align: right;
}

.mx-thankyou-page .mx-thankyou-download-invoice .mx-generate-invoice {
	display: inline-flex;
	align-items: center;
}

.mx-thankyou-page .mx-thankyou-download-invoice .mx-generate-invoice svg {
	margin: 0 10px 0 0;
}

@media (max-width: 584px) {
	.mx-thankyou-page .mx-thankyou-header {
		padding: 20px 0 0;
		flex-direction: column;
		align-items: baseline;
		gap: 20px;
	}

	.mx-thankyou-page .mx-thankyou-download-invoice {
		text-align: left;
	}

	.mx-thankyou-page .mx-thankyou-download-invoice .mx-generate-invoice {
		display: block;
	}
}

/* Failed */
.mx-thankyou-page .mx-thankyou-failed-buttons {
	margin: 40px 0 0;
	display: flex;
	justify-content: center;
	gap: 20px;
}

/* Cookies policy */
.mx-cookies-policy {
	padding: 30px 40px;
	position: fixed;
	width: 570px;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 20;
}

.mx-cookies-policy .mx-cookies-policy-title {
	color: var(--mainFontColor);
}

.mx-cookies-policy .mx-cookies-policy-text {
	margin: 10px 0 0 0;
	color: var(--mainFontColorAdditional);
}

.mx-cookies-policy .mx-cookies-policy-buttons {
	margin: 25px 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(--mainFontColorAdditional);
}

.mx-cookies-policy .mx-cookies-policy-buttons a:hover {
	color: var(--bodyMainColor4);
}

@media (max-width: 960px) {
	.mx-cookies-policy {
		width: 100%;
	}
}

@media (max-width: 400px) {
	.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;
	}
	.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-banner-image-subscribe-form-email::after {
		background-size: 100%;
	}

	.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-banner-image-subscribe-form-email input {
		border-width: 1px !important;
	}
}

/**/
.mx-video-icon-play {
	margin: auto;
	position: absolute;
	inset: 0;
	height: 100px;
	width: 100px;
	background-color: transparent;
}

.mx-video-icon-play::before {
	position: absolute;
	inset: 0;
	content: '';
	background-image: url('./assets/images/icons/icon-play-hover.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100px;
	transition: .2s;
}

/* Pagination */
.mx-pagination ul {
	margin: 60px 0 0;
	display: flex;
	justify-content: center;
}

.mx-pagination ul li {
	margin: 0 6px;
	display: flex;
}

.mx-pagination ul li a,
.mx-pagination ul li span {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--mainFontColorAdditional);
}

.mx-pagination ul li .extend {
	align-self: flex-end;
}

.mx-pagination ul li a {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 2px solid transparent;
}

.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: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.2);
}

.mx-pagination ul li span.current {
	width: 48px;
	height: 48px;
	color: var(--bodyMainColor2);
	border: 2px solid rgba(30, 31, 50, 0.2);
	background: var(--bodyMainColor4);
	border-radius: 50%;
}

.mx-pagination ul li a:not(.current):hover,
.mx-pagination ul li a:not(.current):active {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.4);
	color: var(--mainFontColorAdditional);
}

.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 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.active {
	color: var(--mainFontColorAdditional);
}

.mx-pagination-wrapper .mx-pagination,
.mx-pagination-wrapper .mx-pagination ul {
	margin: 0;
}

.mx-pagination-wrapper .mx-pagination-products-count {
	color: var(--mainFontColorAdditional);
	opacity: 0.4;
}

@media (max-width: 1334.8px) {
	.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;
	}

	.mx-pagination ul li {
		margin: 0 28px 0 0;
	}

	.mx-pagination-wrapper {
		flex-direction: column;
	}

	.mx-pagination-wrapper > div {
		margin: 20px 0 0;
	}

	.mx-pagination-wrapper ul.mx-pagination-products-per-page {
		margin: 20px 0 0;
		order: 1;
	}

	.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-products-count {
		order: 2;
	}
}

/********************* SHORTCODES *********************/
/* Shortcode: mx_updates_subscription */
.mx-updates-subscription-shortcode {
	position: relative;
	overflow: hidden;
}

.mx-updates-subscription-shortcode img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 600px;
	object-fit: cover;
}

.mx-updates-subscription-shortcode .mx-updates-subscription-content {
	position: absolute;
	top: 85px;
	right: 180px;
	max-width: 605px;
}

.mx-updates-subscription-shortcode .mx-updates-subscription-content .mx-updates-subscription-input-wrapper {
	margin: 50px 0 0;
	position: relative;
	z-index: 1;
}

.mx-updates-subscription-shortcode .mx-updates-subscription-content .mx-updates-subscription-input-wrapper::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 490px;
	height: 130px;
	background-image: url('./assets/images/banner/input-subscription.svg');
	background-repeat: no-repeat;
	z-index: -1;
}

.mx-updates-subscription-shortcode .mx-updates-subscription-content .mx-updates-subscription-input-wrapper input {
	background: transparent;
	border: none;
	box-shadow: none;
}

.mx-updates-subscription-shortcode .mx-updates-subscription-content .mx-button {
	margin: 40px 0 0;
	width: 240px;
}

@media (max-width: 960px) {
	.mx-updates-subscription-shortcode img {
		min-height: 0;
	}

	.mx-updates-subscription-shortcode .mx-updates-subscription-content {
		position: static;
	}
}

/* Shortcode: mx_banner_image */
.mx-banner-image-shortcode {
	display: block;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.mx-banner-image-shortcode:hover::before {
	inset: 0;
	opacity: 0;
}

.mx-banner-image-shortcode::before {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border: 2px solid var(--bodyMainColor4);
	content: '';
	z-index: 1;
	transition: all 1s;
}

.mx-banner-image-shortcode img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: transform 1s;
}

.mx-banner-image-shortcode:hover img {
	transform: scale(1.1);
}

.mx-banner-image-shortcode .content {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mx-banner-image-shortcode .mx-banner-image-text {
	margin: 0 0 15px 0;
}

.mx-banner-image-shortcode .mx-banner-image-link a {
	display: inline-block;
}

@media (max-width: 1225px) {
	.mx-banner-image-shortcode .mx-banner-image-text {
		margin: 0 0 25px 0;
	}
}

/* Shortcode: mx_banner_image_big */
.mx-banner-image-big-shortcode {
	position: relative;
	overflow: hidden;
}

.mx-banner-image-big-shortcode::before {
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border: 2px solid var(--bodyMainColor4);
	content: '';
	z-index: 10;
	transition: all 1s;
}

.mx-banner-image-big-shortcode img {
	display: block;
	width: 100%;
	max-height: 850px;
	object-fit: cover;
	transition: transform 1s;
}

.mx-banner-image-big-shortcode:hover img {
	transform: scale(1.1);
}

.mx-banner-image-big-shortcode:hover::before {
	inset: 0;
	opacity: 0;
}

.mx-banner-image-big-shortcode .mx-banner-image-big-wrapper {
	margin: 0 10%;
	position: absolute;
	max-width: 950px;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	will-change: transform;
	transform: translateZ(0);
}

.mx-banner-image-big-shortcode .mx-banner-image-big-wrapper .mx-banner-image-big-description {
	margin: 30px 0 0;
	max-width: 560px;
}

.mx-banner-image-big-shortcode .mx-banner-image-big-wrapper .mx-banner-image-big-link a {
	margin: 20px 0 0;
	position: relative;
	display: inline-block;
	z-index: 10;
}

@media (max-width: 960px) {
	.mx-banner-image-big-shortcode img {
		min-height: 250px;
		object-fit: cover;
	}

	.mx-banner-image-big-shortcode .mx-banner-image-big-wrapper .mx-banner-image-big-description {
		display: none;
	}
}

/* Shortcode: mx_banner_image_subscribe */
.mx-banner-image-subscribe-shortcode {
	position: relative;
}

.mx-banner-image-subscribe-shortcode img {
	display: block;
	width: 100%;
	max-height: 600px;
	object-fit: cover;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper {
	margin: 0 10%;
	position: absolute;
	max-width: 680px;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form {
	margin: 50px 0 0 0;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-title-success {
	position: relative;
	z-index: 1;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-title-success::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -10%;
	width: 21%;
	height: 100%;
	background-image: url(./assets/images/banner/heart_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	z-index: -1;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-banner-image-subscribe-form-email {
	position: relative;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-banner-image-subscribe-form-email::after {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 130px;
	background-image: url(./assets/images/icons/icon-send.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) bottom;
	content: '';
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-banner-image-subscribe-form-email input {
	padding: 10px 0;
	position: relative;
	border: none;
	box-shadow: none;
	background: transparent;
	z-index: 1;
	border-bottom: 2px solid #f4ad6c;
	border-radius: 0;
}

.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-description,
.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-button {
	margin: 40px 0 0;
}

@media (min-width: 1336px) and (max-width: 1665px) {
	.mx-banner-image-subscribe-title {
		font-size: 68px; /* ? */
		max-width: 500px;
	}
}

@media (min-width: 961px) and (max-width: 1335px) {
	.mx-banner-image-subscribe-title {
		font-size: 30px; /* ? */
		max-width: 240px;
	}

	.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-banner-image-subscribe-form-email::after {
		width: 335px;
	}
}

@media (max-width: 960px) {
	.mx-banner-image-subscribe-title {
		max-width: 380px;
	}

	.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper {
		position: relative;
		margin: 20px 20px 80px 20px;
	}

	.mx-banner-image-subscribe-shortcode .mx-banner-image-subscribe-wrapper .mx-banner-image-subscribe-form .mx-button {
		margin: 30px 0 0 0;
		padding: 15px 55px;
		font-size: 26px;
	}
}

/* Shortcode: mx_banner_main */
.mx-banner-main-shortcode {
	padding: 110px 50px;
	position: relative;
	background: var(--bodyMainColor1);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
}

.mx-banner-main-shortcode .mx-banner-main-plant-right,
.mx-banner-main-shortcode .mx-banner-main-plant-left {
	position: absolute;
}

.mx-banner-main-shortcode .mx-banner-main-plant-right {
	top: 0;
	right: 0;
}

.mx-banner-main-shortcode .mx-banner-main-plant-left {
	left: 0;
	bottom: 0;
}

.mx-banner-main-shortcode .mx-banner-main-plant-left svg,
.mx-banner-main-shortcode .mx-banner-main-plant-right svg {
	display: block;
}

.mx-banner-main-shortcode .mx-banner-main-plant-left svg path,
.mx-banner-main-shortcode .mx-banner-main-plant-right svg path {
	fill: var(--secondaryIllustrationColor);
}

.mx-banner-main-shortcode .mx-banner-main-content {
	position: relative;
	z-index: 100;
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-title {
	margin: 0 0 25px 0;
	color: var(--mainFontColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column {
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column .mx-icon svg path {
	fill: var(--secondaryIllustrationColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column .mx-icon-microfone svg rect {
	fill: var(--secondaryIllustrationColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column .mx-icon-microfone svg path {
	fill: none;
	stroke: var(--secondaryIllustrationColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-icon {
	display: inline-block;
	width: 56px;
	height: 56px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-number {
	margin: 0 20px;
	text-transform: capitalize;
	color: var(--mainFontColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-description {
	max-width: 100px;
	text-align: left;
	text-transform: uppercase;
	color: var(--mainFontColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link {
	margin: 35px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-left {
	transform: scale(-1, 1);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-right svg path,
.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-left svg path {
	stroke: var(--secondaryIllustrationColor);
}

.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link a.mx-button {
	margin: 0 50px;
	padding: 15px 25px;
	background: var(--button2Color);
}

@media (max-width: 1600px) {
	.mx-banner-main-shortcode .mx-banner-main-plant-left svg,
	.mx-banner-main-shortcode .mx-banner-main-plant-right svg {
		width: 277px;
		height: auto;
	}
}

@media (max-width: 1150px) {
	.mx-banner-main-shortcode {
		padding: 30px 20px 50px 20px;
	}

	.mx-banner-main-shortcode .mx-banner-main-plant-right,
	.mx-banner-main-shortcode .mx-banner-main-plant-left {
		display: none;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-icon {
		width: 30px;
		height: 30px;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column {
		margin: 0 20px;
		padding: 0;
		flex-direction: column;
		align-items: self-start;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-number {
		margin: 0;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column .mx-banner-main-description {
		max-width: 86px;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link {
		margin: 35px 0 0;
		position: relative;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link a.mx-button {
		margin: 0 auto;
		padding: 10px 20px;
		font-size: var(--buttonFontSizeSmall);
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-left {
		display: block; /* Delete */
		position: absolute;
		left: -20px;
		max-width: 65px;
		overflow: hidden;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-right {
		position: absolute;
		right: -20px;
		max-width: 65px;
		overflow: hidden;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row {
		align-items: flex-start;
	}
}

@media (max-width: 584px) {
	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-left {
		display: none;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column svg {
		width: 40px;
		height: 40px;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column .mx-banner-main-description {
		font-size: 18px;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-title {
		text-align: left;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link {
		justify-content: flex-start;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link a.mx-button {
		margin: 0 auto 0 0;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row {
		justify-content: flex-start;
	}
	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-row .mx-banner-main-column:first-child {
		margin: 0 20px 0 0;
	}

	.mx-banner-main-shortcode .mx-banner-main-content .mx-banner-main-link .mx-banner-main-arrow-right {
		right: 0;
		max-width: 26%;
	}
}

/* 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(--mainFontColorLink);
}

.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: 15px;
}

.mx-separator-text-shortcode.start .mx-separator-text-line:last-child {
	margin-top: 15px;
}

.mx-separator-text-shortcode.end .mx-separator-text-line:first-child {
	margin-bottom: 15px;
}

.mx-separator-text-shortcode.end .mx-separator-text-line:last-child {
	margin-bottom: 15px;
}

/* 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 35px 40px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	transition: 0.25s;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content:hover {
	background: var(--cardColorHover);
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content:active {
	background: var(--cardColorActive);
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content.active {
	background: var(--cardColorActive);
	border-color: var(--cardColorActive);
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content:hover {
	cursor: pointer;
}

.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;
	min-width: 180px;
	line-height: 110%;
	text-transform: capitalize;
}

.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-info .mx-membership-description {
	margin: 10px 0 0 0;
	display: inline-block;
}

.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-plans-list-shortcode .mx-membership-notification {
	padding: 10px 0 25px 0;
}

.mx-membership-plans-list-shortcode .mx-membership-notification .mx-membership-account-notice {
	margin-top: -15px;
}

.mx-membership-plans-list-shortcode .mx-membership-notification .mx-membership-text-expired {
	color: var(--bodyMainColor4);
}

.mx-membership-plans-list-shortcode .mx-membership-notification .mx-membership-settings-button {
	margin: 40px 0 0;
}

@media (max-width: 960px) {
	.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;
	}

	.mx-membership-plans-list-shortcode .mx-membership-item .mx-membership-content .mx-membership-inner .mx-membership-price {
		margin: 1px 20px 0 0;
		width: auto;
		min-width: 84px;
	}

	.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;
	}
}

/* Shortcode: mx_posts_grid */
.mx-posts-grid-shortcode .mx-title-line {
	margin: 0 0 80px 0;
}

.mx-posts-grid-shortcode .mx-title-line::before {
	margin-left: 40px;
}

.mx-posts-grid-shortco .mx-title-line::after {
	margin-right: 40px;
}

.mx-posts-grid-shortcode .mx-post-item {
	margin: 0 0 60px 0;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-thumbnail {
	display: block;
	position: relative;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-thumbnail img {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 6px;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-content .mx-post-item-title {
	margin: 15px 0 0;
	color: var(--mainFontColorLink);
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-content .mx-post-item-excerpt {
	margin: 15px 0 0 0;
	color: var(--mainFontColorAdditional);
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-thumbnail::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--cardColorHover);
	opacity: 0;
	border-radius: 6px;
	transition: opacity 0.25s ease-in-out;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-thumbnail:hover::before {
	opacity: 1;
}

.mx-posts-grid-shortcode .mx-post-item .mx-post-item-thumbnail:hover ~ .mx-post-item-content .mx-post-item-title a {
	color: var(--mainFontColorLinkHover);
}

/* Shortcode: mx_posts_carousel */
.mx-posts-carousel-shortcode .mx-title-line {
	margin: 0 0 80px 0;
}

.mx-posts-carousel-shortcode .mx-post-item {
	margin: 0 0 60px 0;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-thumbnail img {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 6px;
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-content .mx-post-item-title {
	margin: 15px 0 0 0;
	color: var(--mainFontColorAdditional);
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-thumbnail:hover ~ .mx-post-item-content .mx-post-item-title a {
	color: var(--bodyMainColor4);
}

.mx-posts-carousel-shortcode .mx-post-item .mx-post-item-content .mx-post-item-excerpt {
	margin: 15px 0 0;
	color: var(--mainFontColorAdditional);
}

@media (max-width: 960px) {
	.mx-posts-grid-shortcode .mx-title-line {
		margin: 0 0 20px 0;
	}

	.mx-posts-grid-shortcode .mx-product-item {
		margin: 20px 0 0;
	}

	.mx-posts-grid-shortcode .mx-post-item {
		margin: 0 0 40px 0;
	}

	.mx-posts-grid-shortcode .mx-title-line::before {
		margin-left: 0;
	}

	.mx-posts-grid-shortcode .mx-title-line::after {
		margin-right: 0;
	}

	.mx-posts-carousel-shortcode .mx-title-line {
		margin: 0 0 20px 0;
	}
}

/* Shortcode: mx_posts_category */
.mx-posts-from-category-shortcode .mx-title-line {
	margin: 0 0 80px 0;
}

.mx-posts-from-category-shortcode .mx-title-line a {
	color: var(--headingH3fontColor);
}

.mx-posts-from-category-shortcode .mx-title-line a:hover {
	color: var(--bodyMainColor4);
}

.mx-posts-from-category-shortcode .mx-title-line::before {
	margin-left: 40px;
}

.mx-posts-grid-shortco .mx-title-line::after {
	margin-right: 40px;
}

.mx-posts-from-category-shortcode .mx-post-item {
	margin: 0 0 60px 0;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-thumbnail img {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 6px;
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-content .mx-post-item-title {
	margin: 15px 0 0 0;
	color: var(--mainFontColorLink);
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-thumbnail:hover ~ .mx-post-item-content .mx-post-item-title a {
	color: var(--bodyMainColor4);
}

.mx-posts-from-category-shortcode .mx-post-item .mx-post-item-content .mx-post-item-excerpt {
	margin: 15px 0 0 0;
	color: var(--mainFontColorAdditional);
}

.mx-posts-from-category-shortcode .mx-button-more {
	margin: 0 auto 40px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mx-posts-from-category-shortcode .mx-button-more a {
	margin: 0 60px;
	display: inline-block;
}

.mx-posts-from-category-shortcode .mx-button-more::before,
.mx-posts-from-category-shortcode .mx-button-more::after {
	display: inline-block;
	width: 100%;
	height: 2px;
	background: var(--bodyMainColor4);
	content: '';
	flex: 1;
}

.mx-posts-from-category-shortcode .mx-button-more::before {
	margin-left: 40px;
}

.mx-posts-from-category-shortcode .mx-button-more::after {
	margin-right: 40px;
}

@media (max-width: 960px) {
	.mx-posts-from-category-shortcode .mx-title-line {
		margin: 0 0 20px 0;
	}

	.mx-posts-from-category-shortcode .mx-title-line::before {
		margin-left: 0;
	}

	.mx-posts-from-category-shortcode .mx-title-line::after {
		margin-right: 0;
	}

	.mx-posts-from-category-shortcode .mx-product-item {
		margin: 20px 0 0;
	}

	.mx-posts-from-category-shortcode .mx-product-item:last-child {
		margin: 20px 0;
	}

	.mx-posts-from-category-shortcode .mx-button-more {
		margin: 0 0 20px 0;
	}

	.mx-posts-from-category-shortcode .mx-button-more::before,
	.mx-posts-from-category-shortcode .mx-button-more::after {
		display: none;
	}
}

/* Shortcode: mx-products-list */

.mx-products-grid-shortcode .mx-title-line {
	margin: 0 0 40px 0;
}

.mx-products-grid-shortcode .mx-title-line::before {
	margin-left: 40px;
}

.mx-products-grid-shortcode .mx-title-line::after {
	margin-right: 40px;
}

@media (max-width: 960px) {
	.mx-products-grid-shortcode .mx-title-line {
		margin: 0;
	}

	.mx-products-grid-shortcode .mx-title-line::before {
		margin-left: 0;
	}

	.mx-products-grid-shortcode .mx-title-line::after {
		margin-right: 0;
	}

	.mx-products-grid-shortcode .mx-product-item {
		margin: 20px 0 0 0;
	}
}

/* Shortcode: mx-products-carousel */

.mx-products-carousel-shortcode .mx-title-line {
	margin: 0 0 80px 0;
}

.mx-products-carousel-shortcode .mx-product-item {
	margin: 0 0 40px 0;
}

.mx-products-carousel-shortcode.thumbnail .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	opacity: 1;
}

.mx-products-carousel-shortcode .mx-product-item .mx-product-item-inner:active .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	background: var(--cardColorActive);
}

.mx-products-carousel-shortcode.thumbnail
	.mx-product-item
	.mx-product-item-inner
	.mx-product-item-thumbnail
	.mx-product-item-thumbnail-overlay
	.mx-product-hover-title {
	margin: 0 10%;
	text-align: center;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	white-space: wrap;
}

@media (max-width: 960px) {
	.mx-products-carousel-shortcode .mx-title-line {
		margin: 0 0 20px 0;
	}
}

/* Shortcode: mx-products-from-category */
.mx-products-from-category-shortcode .mx-title-line {
	margin: 0 0 40px 0;
}

.mx-products-from-category-shortcode .mx-title-line a {
	color: var(--headingH3fontColor);
}

.mx-products-from-category-shortcode .mx-title-line a:hover {
	color: var(--bodyMainColor4);
}

.mx-products-from-category-shortcode .mx-title-line::before {
	margin-left: 40px;
}

.mx-products-from-category-shortcode .mx-title-line::after {
	margin-right: 40px;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: var(--cardColorHover);
	border-radius: 6px 6px 0 0;
	opacity: 0;
}

.mx-products-from-category-shortcode.thumbnail .mx-product-item .mx-product-item-inner .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	border-radius: 0;
}

.mx-products-from-category-shortcode .mx-product-item .mx-product-item-inner:hover .mx-product-item-thumbnail .mx-product-item-thumbnail-overlay {
	opacity: 1;
}

.mx-products-from-category-shortcode
	.mx-product-item
	.mx-product-item-inner
	.mx-product-item-thumbnail
	.mx-product-item-thumbnail-overlay
	.mx-product-hover-title {
	margin: 0 10%;
	text-align: center;
	-webkit-line-clamp: 3;
}

.mx-product-hover-title-separator {
	margin: 0 auto 10px;
	width: 70%;
	height: 2px;
	background-color: var(--headingH4fontColor);
}

@media (max-width: 960px) {
	.mx-products-from-category-shortcode .mx-title-line {
		margin: 0;
	}

	.mx-products-from-category-shortcode .mx-title-line::before {
		margin-left: 0;
	}

	.mx-products-from-category-shortcode .mx-title-line::after {
		margin-right: 0;
	}

	.mx-products-from-category-shortcode .mx-product-item {
		margin: 20px 0 0;
	}

	.mx-products-from-category-shortcode .mx-product-item:last-child {
		margin: 20px 0;
	}
}

.mx-products-from-category-shortcode .mx-button-more {
	margin: 70px auto 40px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.mx-products-from-category-shortcode .mx-button-more a {
	margin: 0 60px;
	display: inline-block;
}

.mx-products-from-category-shortcode .mx-button-more::before,
.mx-products-from-category-shortcode .mx-button-more::after {
	display: inline-block;
	width: 100%;
	height: 2px;
	background: var(--bodyMainColor4);
	content: '';
	flex: 1;
}

.mx-products-from-category-shortcode .mx-button-more::before {
	margin-left: 40px;
}

.mx-products-from-category-shortcode .mx-button-more::after {
	margin-right: 40px;
}

@media (max-width: 960px) {
	.mx-products-from-category-shortcode .mx-button-more {
		margin: 0 0 20px 0;
	}

	.mx-products-from-category-shortcode .mx-button-more::before,
	.mx-products-from-category-shortcode .mx-button-more::after {
		display: none;
	}
}

/* Shortcode: mx_empty_space */
.mx-empty-space-desktop {
	display: block;
}

.mx-empty-space-mobile {
	display: none;
}

@media (max-width: 959px) {
	.mx-empty-space-desktop {
		display: none;
	}

	.mx-empty-space-mobile {
		display: block;
	}
}

/* Shortcode: mx_awards_item */
.mx-awards-item-shortcode {
	padding: 38px 30px 38px 42px;
	background: var(--bodyMainColor2);
	border-radius: 6px;
}

.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(--mainFontColorAdditional);
}

.mx-awards-item-shortcode .mx-awards-item-status svg path {
	fill: var(--mainFontColorAdditional);
}

.mx-awards-item-shortcode .mx-awards-item-status.winner .mx-awards-item-status-title {
	color: var(--bodyMainColor4);
}

.mx-awards-item-shortcode .mx-awards-item-status.winner svg path {
	fill: var(--bodyMainColor4);
}

.mx-awards-item-shortcode .mx-awards-item-year {
	margin: 0 0 0 40px;
	color: var(--mainFontColorAdditional);
}

.mx-awards-item-shortcode .mx-awards-item-name {
	font-weight: 600;
	color: var(--mainFontColorAdditional);
}

.mx-awards-item-shortcode .mx-awards-item-description {
	color: var(--mainFontColorAdditional);
}

.mx-awards-item-shortcode .mx-awards-item-link {
	color: var(--mainFontColorAdditional);
	text-decoration-line: underline;
}

.mx-awards-item-shortcode .mx-awards-item-link:hover {
	color: var(--mainFontColorLinkHover);
}

@media (max-width: 1320px) {
	.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;
	}
}

/* Shortcode: mx_social_icon */
.mx-social-icon-shortcode {
	margin: 0 10px 10px 0;
	display: inline-flex;
}

.mx-social-icon-shortcode svg {
	display: block;
	opacity: 0.8;
	height: 32px;
	width: 32px;
	transition: 0.3s;
}

.mx-social-icon-shortcode svg path {
	fill: var(--bodyMainColor4);
}

.mx-social-icon-shortcode:hover svg {
	opacity: 1;
}

/* 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: var(--bodyMainColor2);
}

.mx-iframe-shortcode-webcam iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mx-iframe-shortcode-webcam .mx-iframe-shortcode-webcam-title {
	color: var(--bodyMainColor1);
}

.mx-iframe-shortcode-webcam .mx-iframe-shortcode-webcam-description {
	margin: 20px 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 */

.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;
}

@media (min-width: 960px) {
	.mx-d-lg-none {
		display: none !important;
	}

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

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

@media (min-width: 767px) {
	.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-none {
		display: none !important;
	}

	.double_column .vc_column_container {
		width: 50%;
		float:left;
	}

	.double_column.odd_count  .vc_column_container:last-child {
		width: 100%;
	}
}

/* Custom input */
.mx-input-icon {
	position: relative;
}

.mx-input-icon::after {
	position: absolute;
	top: -3px;
	right: 10px;
	width: 17.5px;
	height: 17.5px;
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	content: '';
}

.mx-input-search::after {
	background-image: url('./assets/images/icons/icon-search.svg');
}

.wpcf7-list-item input[type="checkbox"],
.mx-checkbox {
	margin: 0;
	padding: 0;
	position: relative;
	width: 20px;
	height: 20px;
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	cursor: pointer;
}

.wpcf7-list-item input[type="checkbox"]::before,
.mx-checkbox::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: '';
}

/*.wpcf7-list-item input[type="checkbox"]:hover,*/
/*.wpcf7-list-item input[type="checkbox"]:focus,*/
/*.wpcf7-list-item input[type="checkbox"]:active,*/
/*.mx-checkbox:hover,*/
/*.mx-checkbox:focus,*/
/*.mx-checkbox:active {*/
/*	background: var(--bodyMainColor4);*/
/*	border-color: var(--bodyMainColor4);*/
/*}*/

.wpcf7-list-item input[type="checkbox"]:checked,
.mx-checkbox:checked {
	background: var(--bodyMainColor4);
}

.wpcf7-list-item input[type="checkbox"]:checked::before,
.mx-checkbox:checked::before {
	opacity: 1;
}

.mx-checkbox-pink:focus,
.mx-checkbox-pink:active {
	background: transparent;
}

.mx-checkbox-pink:checked {
	background: var(--bodyMainColor1);
}

.wpcf7-list-item input[type="radio"],
.mx-radio {
	margin: 0;
	padding: 0;
	position: relative;
	width: 16px;
	height: 16px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.4);;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	flex-shrink: 0;
	cursor: pointer;
}

.wpcf7-list-item input[type="radio"]::before,
.mx-radio::before {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('./assets/images/icons/icon-round-white.svg');
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.25s;
	content: '';
}

/*.wpcf7-list-item input[type="radio"]:hover,*/
/*.wpcf7-list-item input[type="radio"]:active,*/
/*.wpcf7-list-item input[type="radio"]:checked,*/
/*.mx-radio:hover,*/
/*.mx-radio:active,*/
/*.mx-radio:checked {*/
/*	background: var(--bodyMainColor4);*/
/*	border-color: var(--bodyMainColor4);*/
/*}*/

.wpcf7-list-item input[type="radio"]:checked::before,
.mx-radio:checked::before {
	opacity: 1;
}

.mx-radio-white::before {
	background-image: url('./assets/images/icons/icon-round-pink.svg');
}

.mx-radio-white:active,
.mx-radio-white:checked {
	background: #fff;
	border-color: #fff;
}

.mx-radio-pink::before {
	background-image: url('./assets/images/icons/icon-round-white.svg');
}

.mx-radio-pink:active,
.mx-radio-pink:checked {
	background: var(--bodyMainColor3);
	border-color: var(--bodyMainColor3);
}

.mx-radio-check {
	background: rgba(255, 255, 255, 0.1);
	border: 2px solid rgba(255, 255, 255, 0.4);
}

.mx-radio-check::before {
	background-image: url('./assets/images/icons/icon-radio-check.svg');
}

.mx-radio-check:active,
.mx-radio-check:checked {
	background: var(--bodyMainColor3);
	border-color: var(--bodyMainColor3);
}

.lb-outerContainer {
	top: -50px;
	min-height: 100vh;
}

.lb-container {
	display: flex;
	align-items: center;
	height: 100%;
}

/* contact form */
form.wpcf7-form input,
form.wpcf7-form textarea {
	margin: 0 0 20px 0;
	width: 100%;
}

form.wpcf7-form button {
	width: 100px;
}

form.wpcf7-form .wpcf7-not-valid-tip {
	margin: 0 0 20px 0;
}

.wpcf7-form-control-wrap {
	display: block;
	position: relative;
	width: 100%;
}

/* Styled select */
.wpcf7-select {
	width: 100%;
	height: 50px;
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 6px;
	padding: 5px 40px 5px 15px;
	color: var(--mainFontColor);
	font-size: 16px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.6) 50%), linear-gradient(135deg, rgba(255,255,255,0.6) 50%, transparent 50%);
	background-position: calc(100% - 16px) center, calc(100% - 10px) center;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: border-color 0.3s ease, background 0.3s ease;
}

.wpcf7-select option {
	background-color: #525363;
	color: var(--mainFontColor);
}

.wpcf7-list-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.wpcf7-list-item-label {
	vertical-align: 2px;
}

.wpcf7-form-control.wpcf7-file {
	position: relative;
	line-height: 2;
	height: 50px;
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0px 7px 64px rgb(0 0 0 / 7%);
	border-radius: 6px;
	color: var(--mainFontColor);
	transition: all 0.3s ease;
}

/* Hide default file input button */
.wpcf7-form-control.wpcf7-file::-webkit-file-upload-button {
	visibility: hidden;
	display: none;
}

.wpcf7-form-control.wpcf7-file::file-selector-button {
	display: none;
}

/* Add custom “button” label */
.wpcf7-form-control.wpcf7-file::before {
	content: 'Choose File';
	position: absolute;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.15);
	color: var(--mainFontColor);
	padding: 6px 14px;
	border-radius: 4px;
	font-size: var(--mainFontSize);
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease;
}

/* Hover and focus states */
.wpcf7-form-control.wpcf7-file:hover,
.wpcf7-form-control.wpcf7-file:focus {
	border-color: rgba(255, 255, 255, 0.4);
}

.wpcf7-form-control.wpcf7-file:hover::before {
	background: rgba(255, 255, 255, 0.3);
}

/* When a file is selected, change the placeholder color */
.wpcf7-form-control.wpcf7-file:valid {
	color: #fff;
}

/* Optional – make file name readable if needed */
.wpcf7-form-control.wpcf7-file::-webkit-file-upload-text,
.wpcf7-form-control.wpcf7-file::file-selector-button {
	color: var(--mainFontColor);
}

/* custom blocks */
.mx-event-item-share {
	margin: 20px auto;
	display: inline-flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
	justify-content: center;
}

.mx-event-item-share .mx-social-icon-shortcode svg {
	width: 42px;
	height: 42px;
}

#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: 6px;
}

#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);
	max-width: 100%;
}

.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: 960px) {
	.mx-title-two-rows {
		min-height: var(--headingH6Height);
	}
}

/* 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;
	}
}

#wpadminbar .mx-notification a {
	display: flex;
	align-items: center;
	gap: 4px;
	position: relative;
	color: rgba(240, 246, 252, 1);
}

#wpadminbar .mx-notification a span {
	line-height: 1;
	color: rgba(240, 246, 252, 0.6);
}

#wpadminbar .mx-notification a .mx-dot {
	position: absolute;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background-color: #d63638;
	right: -1px;
	top: 6px;
}