/* global classes */
:root {
	--primary_typo-font-family: "PeydaWebFaNum", Arial, Helvetica, sans-serif;
	--secondary_typo-font-family: "YekanBakhFaNum", Arial, Helvetica, sans-serif;
	--tertiary_typo-font-family: "Roboto", Arial, Helvetica, sans-serif;
	--color-primary-700: #BC0060;
	--color-primary-600: #ED6BAD;
	--color-primary-500: #F56EB3;
	--color-primary-400: rgba(188, 0, 96, 0.40);
	--color-primary-300: rgba(237, 106, 173, 0.40);
	--color-primary-200: rgba(245, 110, 179, 0.08);
	--color-primary-100: rgba(188, 0, 96, 0.05);
	--color-secondary-800: #202020;
	--color-secondary-700: #2D2D2D;
	--color-secondary-600: #585858;
	--color-secondary-500: #707070;
	--color-secondary-400: #ACACAC;
	--color-secondary-300: #D6D6D6;
	--color-secondary-200: #E7E7E7;
	--color-secondary-100: #F4F4F4;
	--color-white: #FFF;
}


/* fonts */
@font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 100; font-style: normal;
	src: url('../fonts/YekanBakhFaNum-Thin.woff') format('woff'), url('../fonts/YekanBakhFaNum-Thin.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 300; font-style: normal; src: url('../fonts/YekanBakhFaNum-Light.woff') format('woff'), url('../fonts/YekanBakhFaNum-Light.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 400; font-style: normal; src: url('../fonts/YekanBakhFaNum-Regular.woff') format('woff'), url('../fonts/YekanBakhFaNum-Regular.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 600; font-style: normal; src: url('../fonts/YekanBakhFaNum-SemiBold.woff') format('woff'), url('../fonts/YekanBakhFaNum-SemiBold.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 700; font-style: normal;
	src: url('../fonts/YekanBakhFaNum-Bold.woff') format('woff'), url('../fonts/YekanBakhFaNum-Bold.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 800;
	font-style: normal;
	src: url('../fonts/YekanBakhFaNum-ExtraBold.woff') format('woff'), url('../fonts/YekanBakhFaNum-ExtraBold.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 900; font-style: normal; src: url('../fonts/YekanBakhFaNum-Black.woff') format('woff'), url('../fonts/YekanBakhFaNum-Black.woff2') format('woff2');
 }
 @font-face {
	font-family: 'YekanBakhFaNum';
	font-weight: 950;
	font-style: normal; src: url('../fonts/YekanBakhFaNum-ExtraBlack.woff') format('woff'), url('../fonts/YekanBakhFaNum-ExtraBlack.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 100; font-style: normal; src: url('../fonts/PeydaWebFaNum-Thin.woff') format('woff'), url('../fonts/PeydaWebFaNum-Thin.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 200; font-style: normal; src: url('../fonts/PeydaWebFaNum-ExtraLight.woff') format('woff'), url('../fonts/PeydaWebFaNum-ExtraLight.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 300; font-style: normal; src: url('../fonts/PeydaWebFaNum-Light.woff') format('woff'), url('../fonts/PeydaWebFaNum-Light.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 400; font-style: normal; src: url('../fonts/PeydaWebFaNum-Regular.woff') format('woff'), url('../fonts/PeydaWebFaNum-Regular.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 500; font-style: normal; src: url('../fonts/PeydaWebFaNum-Medium.woff') format('woff'), url('../fonts/PeydaWebFaNum-Medium.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 600; font-style: normal; src: url('../fonts/PeydaWebFaNum-SemiBold.woff') format('woff'), url('../fonts/PeydaWebFaNum-SemiBold.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 800; font-style: normal; src: url('../fonts/PeydaWebFaNum-ExtraBold.woff') format('woff'), url('../fonts/PeydaWebFaNum-ExtraBold.woff2') format('woff2'); } @font-face { font-family: 'PeydaWebFaNum'; font-weight: 900; font-style: normal; src: url('../fonts/PeydaWebFaNum-Black.woff') format('woff'), url('../fonts/PeydaWebFaNum-Black.woff2') format('woff2'); } @font-face { font-family: 'Roboto'; font-weight: 100; font-style: normal; src: url('../fonts/Roboto-Thin.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 300; font-style: normal; src: url('../fonts/Roboto-Light.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 400; font-style: normal; src: url('../fonts/Roboto-Regular.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 500; font-style: normal; src: url('../fonts/Roboto-Medium.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 700; font-style: normal; src: url('../fonts/Roboto-Bold.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 900; font-style: normal; src: url('../fonts/Roboto-Black.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 100; font-style: italic; src: url('../fonts/Roboto-ThinItalic.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 300; font-style: italic; src: url('../fonts/Roboto-LightItalic.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 400; font-style: italic; src: url('../fonts/Roboto-Italic.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 500; font-style: italic; src: url('../fonts/Roboto-MediumItalic.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 700; font-style: italic; src: url('../fonts/Roboto-BoldItalic.ttf') format('truetype'); } @font-face { font-family: 'Roboto'; font-weight: 900; font-style: italic; src: url('../fonts/Roboto-BlackItalic.ttf') format('truetype'); }

	body, input, textarea, button, select, .datepicker-plot-area{
		font-family: var(--primary_typo-font-family);
	}

	/* fonts */

.mgs-container{
	max-width: min(100%,var(--mgs-container-width, 1400px));
	margin: 0 auto;

	display: flex;
	flex-direction: column;
	height: 100%;
}
.mgs-hide{
	display: none!important;
}
.mgs-ltr{
	direction: ltr;
}
.mgs-rtl{
	direction: rtl;
}
.mgs-content-box{
	width: min(92%,var(--mgs-content-width,1296px));
	margin: 0 auto;
}

.color-primary-700{
	color: var(--color-primary-700);
}
.color-primary-600{
	color: var(--color-primary-600);
}
.color-primary-500{
	color: var(--color-primary-500);
}
.color-primary-400{
	color: var(--color-primary-400);
}
.color-primary-300{
	color: var(--color-primary-300);
}
.color-primary-200{
	color: var(--color-primary-200);
}
.color-primary-100{
	color: var(--color-primary-100);
}

.color-secondary-800{
	color: var(--color-secondary-800);
}
.color-secondary-700{
	color: var(--color-secondary-700);
}
.color-secondary-600{
	color: var(--color-secondary-600);
}
.color-secondary-500{
	color: var(--color-secondary-500);
}
.color-secondary-400{
	color: var(--color-secondary-400);
}
.color-secondary-300{
	color: var(--color-secondary-300);
}
.color-secondary-200{
	color: var(--color-secondary-200);
}
.color-secondary-100{
	color: var(--color-secondary-100);
}
.color-white{
	color: var(--color-white);
}
.mgs-grid-column-1{
	grid-column: 1;
}
.mgs-grid-column-2{
	grid-column: 2;
}
.mgs-grid-column-3{
	grid-column: 3;
}
.mgs-grid-column-4{
	grid-column: 4;
}
.mgs-grid-column-5{
	grid-column: 5;
}
.mgs-grid-column-6{
	grid-column: 6;
}

.mgs-flex-1{
	flex: 1;
}

.woocommerce-message::before{
	color: var(--color-primary-700,#BC0060);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-radius: 10px;
	background: var(--color-white,#FFF);
	box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
	border: none;
	outline: none;
}
a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	border-radius: 50px;
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-white,#FFF);
	text-align: center;

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{
	display: inline-flex;
	padding: 5px 36px;
	justify-content: center;
	align-items: center;
	gap: 10px;

	border-radius: 7px;
	background: var(--color-primary-700, #BC0060);

	box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.10);

	color: #FFF;

	/* t/14-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 35px */
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-white,#FFF);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{
	color: #FFF;
	background: var(--color-primary-700, #BC0060);
}

.woocommerce form .form-row em{
	color: var(--color-secondary-400, #ACACAC);

	/* Peyda/P/16-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 72.5%; /* 11.6px */

	padding: 0 15px;
}

.woocommerce form .form-row label,
.woocommerce-form__label{
	color: var(--color-secondary-500, #707070);
	text-align: right;

	/* P/16-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 19.2px */
	padding: 0 15px;
}
.woocommerce-form__label.checkbox{
	padding: 0;
}
.woocommerce form .form-row{
    display: flex;
    flex-flow: column nowrap;
    gap: 11px;
	margin: 0;
	padding: 0;
}
.woocommerce form .form-row .required{
	color: var(--color-secondary-500, #707070);
    margin-inline-start: 4px;
    font-weight: 400;
}

.woocommerce form .form-row textarea.input-text{
	width: 100%;
	resize: none;
	height: 150px;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after{
	display: none;
}
.woocommerce form .show-password-input {
	display: none;
    /* display: inline-flex;
    width: 20px;
    height: 20px;
    background: url(../images/eye.svg) no-repeat center center;
    background-size: 20px 20px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 15px;
    left: 15px;
    transition: all 0.3s;
    top: 50%;
    transform: translateY(-50%); */
}
.woocommerce form .show-password-input.display-password{
	/* background: url(../images/eye-off.svg) no-repeat center center;
	background-size: 20px 20px; */
}

/*Peyda Font*/
.h1-52-black-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 52.5px;
	font-style: normal;
	font-weight: 900;
	line-height: 120%;
}
.h2-40-extrabold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 48px */
}
.h3-32-extrabold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 38.4px */
}
.h3-28-extrabold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 28px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 33.6px */
}
.h3-22-extrabold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%; /* 26.4px */
}
.h3-22-bold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */
}
.h3-22-semibold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 26.4px */
}
.h4-20-bold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 24px */
}
.h4-20-semibold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 24px */
}
.h5-18-black-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 900;
	line-height: 120%; /* 21.6px */
}
.h5-18-bold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
}
.h5-18-semibold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 21.6px */
}
.p-16-semibold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.p-16-regular-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 72.5%; /* 11.6px */
}
.p-16-bold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
.p-16-black-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	line-height: 120%; /* 19.2px */
}
.t-14-regular-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.t-14-semibold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 16.8px */
}
.t-14-bold-primary{
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
}
/*yekan-bakh font*/
.h1-20-semibold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 24px */
}
.h2-18-regular-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 21.6px */
}
.h2-18-semibold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 21.6px */
}
.h2-18-bold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
}
.p-16-regular-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 19.2px */
}
.p-16-semibold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 200% */
}
.p-16-bold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
.t-14-regular-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 175.5%; /* 24.57px */
}
.t-14-semibold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 35px */
}
.t-14-bold-secondary{
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
}
/* global classes */
.mgs-footer-top-section{
	display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
	padding: 0 28px;
}

.mgs-footer-top-section-1,.mgs-footer-top-section-2{
	width: 42%;
}
.mgs-footer-top-section-1{
    display: flex;
    flex-flow: column wrap;
    gap: 29px;
}
.mgs-footer-top-section-2{
	display: flex;
	flex-flow: column wrap;
	gap: 27px;
}

.mgs-footer-brand-logo{
	display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 24px;
}

.mgs-footer-brand-image{
	width: 76px;
}
.mgs-footer-brand-image img{
	max-width: 100%;
	height: auto;
}

.mgs-footer-brand-name{
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	gap: 9px;
}
.mgs-footer-brand-english-name{
	font-family: var(--primary_typo-font-family);
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 30px */
}

.mgs-footer-namads {
    display: flex;
	justify-content: flex-end;
    flex-flow: row wrap;
    gap: 15px;
}
.mgs-footer-namads a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 125px;
    height: 125px;
    border-radius: 16px;
    background: var(--color-secondary-100, #F4F4F4);
    padding: 25px 21px;
    box-sizing: border-box;
}
.mgs-footer-namads a img{
	max-width: 100%;
	height: auto;
}
.mgs-footer-socials{
	display: flex;
	justify-content: flex-end;
    flex-flow: row wrap;
    gap: 14px;
}
.mgs-footer-socials a{
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 12.5px;
	border-radius: 10px;
	background: var(--color-secondary-100, #F4F4F4);
	font-size: 27px;
    color: var(--color-primary-700,#BC0060);
}
.mgs-footer-bottom-section{
	position: relative;
	border-radius: 20px;
	background: var(--color-primary-700, #BC0060);
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	padding: 33px 28px 11px;
}

.footer-bottom-over-layer{
    position: absolute;
    top: 0;
    inset-inline-start: 50%;
    transform: translate(-50%, -72px);
}
body.rtl .footer-bottom-over-layer{
	transform: translate(50%, -72px);
}
footer.mgs-theme-main-footer{
	margin: 72px 0 44px;
}
.footer-bottom-over-layer #Rectangle-3043{
	fill: var(--color-primary-700,#BC0060);
}
.footer-bottom-over-layer #Ellipse-29{
	fill: var(--color-primary-500,#F56EB3);
	cursor: pointer;
}
.footer-bottom-over-layer #arrow-down #Vector{
	fill: var(--color-white,#FFF);
}
.mgs-footer-bottom-section{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.mgs-footer-bottom-section-1{
	display: flex;
    flex-flow: column wrap;
    gap: 10px;
    width: 42%;
}
.mgs-footer-bottom-section-2{
	display: flex;
    flex-flow: column wrap;
    gap: 5px;
    width: 42%;
}
.mgs-footer-design-by{
	direction: ltr;
	color: var(--color-white,#FFF);

	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.49px;
}
.mgs-footer-design-url{
	direction: ltr;
	color: var(--color-white,#FFF);

	font-family: var(--tertiary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130.687%; /* 23.524px */
	letter-spacing: 3.6px;
}

.mgs-mega-menu-contents>ul.submenu.mgs-mega-menu-item-grid-1{
    grid-template-columns: repeat(1, 1fr);
}
.mgs-mega-menu-contents>ul.submenu.mgs-mega-menu-item-grid-2{
    grid-template-columns: repeat(2, 1fr);
}
.mgs-mega-menu-contents>ul.submenu.mgs-mega-menu-item-grid-3{
    grid-template-columns: repeat(3, 1fr);
}
.mgs-mega-menu-contents>ul.submenu.mgs-mega-menu-item-grid-4{
    grid-template-columns: repeat(4, 1fr);
}
.mgs-mega-menu-contents>ul.submenu.mgs-mega-menu-item-grid-5{
    grid-template-columns: repeat(5, 1fr);
}
.mgs-mega-menu-contents>ul.submenu.mgs-mega-menu-item-grid-6{
    grid-template-columns: repeat(6, 1fr);
}

/* menu */
header.mgs-theme-main-header{
	background-color: var(--color-white,#FFF);
}
header.mgs-theme-main-header .mgs-content-box{
	position: relative;
	padding: 41px 0 22px;
}
.mgs-theme-main-header-top-section{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.mgs-theme-main-header-top-section-2{
	display: flex;
    flex-flow: row wrap;
	justify-content: flex-end;
    align-items: center;
    gap: 22px;
}
.mgs-theme-main-header-top-section-1{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 15px;
	width: 100%;
}
.mgs-theme-main-header-top-section-1 .mgs-theme-main-header-top-section-1-desktop{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
}
.mgs-theme-main-header-top-section-1 .mgs_desktop_menu_container{
	align-self: stretch;
	flex: 1;
}
ul.mgs_desktop_menu{
	display: inline-flex;
	gap: 42px;
	height: 100%;
}
ul.mgs_desktop_menu > li{
	padding: 9.5px 0;
}
ul.mgs_desktop_menu li a{
	color: inherit;
	font: inherit;
	text-decoration: none;
}
ul.mgs_desktop_menu > li > a{
	display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
ul.mgs_desktop_menu > li > a img{
	height: 80px;
}
ul.mgs_desktop_menu > li{
	display: flex;
	align-items: center;
}
ul.mgs_desktop_menu > li ul li a{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
ul.mgs_desktop_menu > li ul li a img{
	width: 80px;
}
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) ul,
ul.mgs_desktop_menu > li.mgs-mega-menu > .mgs-mega-menu-wrapper {
	display: none;
}
ul.mgs_desktop_menu > li:not(.mgs-mega-menu):hover > ul,
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) li:hover > ul,
ul.mgs_desktop_menu > li.mgs-mega-menu:hover > .mgs-mega-menu-wrapper {
    display: flex;
}
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) > ul,
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) > ul ul
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) > .mgs-mega-menu-wrapper {
    position: absolute;
    top: 100%;
    inset-inline-end: 0;
    z-index: 1000;
}
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) > ul ul{
	position: absolute;
    top: 0;
    inset-inline-start: 100%;
	z-index: 1000;
}

ul.mgs_desktop_menu>li:not(.mgs-mega-menu)>ul,
ul.mgs_desktop_menu>li:not(.mgs-mega-menu)>.mgs-mega-menu-wrapper{
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
}
ul.mgs_desktop_menu li{
	color: var(--color-secondary-700, #2D2D2D);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
ul.mgs_desktop_menu li:not(.mgs-mega-menu){
	position: relative;
}
ul.mgs_desktop_menu>li:hover,
ul.mgs_desktop_menu > li.current-menu-item{
	color: var(--color-primary-700, #BC0060);
	font-weight: 900;
}
ul.mgs_desktop_menu>li:not(.mgs-mega-menu).mgs-mega-menu{
	position: unset;
}
ul.mgs_desktop_menu>li:not(.mgs-mega-menu).mgs-mega-menu>.mgs-mega-menu-wrapper{
	width: 100%;
}
.mgs-mega-menu-wrapper{
	flex-flow: row wrap;
	width: 100%;
	position: absolute;
	inset-inline-start: 0;
	top: 100%;
	z-index: 1000;

	border-radius: 0px 0px 15px 15px;
	border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	background: #FFF;

	/* shadow-btn */
	box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);

	transform: translateY(-13px);

}

.mgs-mega-menu-wrapper > .mgs-mega-menu-tabs,
.mgs-mega-menu-wrapper > .mgs-mega-menu-contents{
	/* max-height: 80vh; */
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.mgs-mega-menu-wrapper > .mgs-mega-menu-tabs::-webkit-scrollbar,
.mgs-mega-menu-wrapper > .mgs-mega-menu-contents::-webkit-scrollbar {
	display: none;
}

.mgs-mega-menu-wrapper::before {
    content: '';
    background: #fff;
    width: 102%;
    height: 26px;
    position: absolute;
    top: -14px;
    inset-inline-start: -1%;
}

ul.mgs_desktop_menu > li:not(.mgs-mega-menu) ul{
	flex-flow: column wrap;
	gap: 0;

	border-radius: 15px;
	background: #FFF;

	padding: 20px 10px;
	box-sizing: border-box;

	box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);

	min-width: 200px;
}

ul.mgs_desktop_menu > li:not(.mgs-mega-menu) li{
	padding: 10px 20px;
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
ul.mgs_desktop_menu > li:not(.mgs-mega-menu) li:hover{
	border-radius: 8px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
}

ul.mgs_desktop_menu>li.mgs-mega-menu>.mgs-mega-menu-wrapper ul.mgs-mega-menu-tabs{
	padding: 30px 24px;
	width: 260px;
}
ul.mgs_desktop_menu>li.mgs-mega-menu>.mgs-mega-menu-wrapper .mgs-mega-menu-contents{
	margin: 2px;
	flex: 1;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
}

.mgs-mega-menu-contents>ul.submenu:not(.mgs-active-mega-content)
{
	display: none;
}
.mgs-mega-menu-contents>ul.submenu{
	padding: 42px 70px 25px;

	display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: auto;
    grid-auto-flow: dense;
}
ul.mgs_desktop_menu>li.mgs-mega-menu>.mgs-mega-menu-wrapper ul.mgs-mega-menu-tabs li{
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 24px */

	padding: 8px 18px;
}
ul.mgs_desktop_menu>li.mgs-mega-menu>.mgs-mega-menu-wrapper ul.mgs-mega-menu-tabs li.mgs-active-mega-item{
	color: var(--color-primary-700, #BC0060);

	border-radius: 8px;
	background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
}
.mgs-mega-menu-contents>ul.submenu>li{
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 21.6px */
}
.mgs-mega-menu-contents>ul.submenu>li>ul{
	margin-top: 16px;
}

.mgs-mega-menu-contents>ul.submenu>li>ul li{
	color: var(--color-secondary-500, #707070);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.mgs-mega-menu-contents>ul.submenu>li>ul li:not(:first-child){
	margin-top: -4px;
}

/**/
.mgs-header-brand-over-layer{
    width: 100%;
    height: 38px;
    position: absolute;
    bottom: 100%;
    inset-inline-start: 0;
    transform: translateY(-22px);
    border-radius: 21px;
    background: var(--color-primary-500, #F56EB3);
}

.mgs-header-brand-logo{
	display: flex;
    flex-flow: row nowrap;
	justify-content: center;
    align-items: center;
    gap: 24px;
	position: relative;
}

.mgs-header-brand-image{
	width: 76px;
}
.mgs-header-brand-image img{
	max-width: 100%;
	height: auto;
}

.mgs-header-brand-name{
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	gap: 9px;
}
.mgs-header-brand-english-name{
	font-family: var(--primary_typo-font-family);
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 30px */
}

.header-phone{
	direction: ltr;
    display: inline-flex;
	flex-wrap: wrap;
    align-items: center;
	word-break: break-all;
	gap: 6px;
}
.header-phone svg{
	width: 24px;
	height: 24px;
}
.mgs-v-divider-1{
	width: 1px;
	height: 25px;
	background: #D6D6D6;
}

.mgs-header-account-cart{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 12px;
}

.mgs-account-widget-button{
	border-radius: 50px;
	background: var(--color-primary-500, #F56EB3);

	/* shadow-btn */
	box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);

	color: var(--color-white, #FFF);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.mgs-account-widget-button svg{
	width: 24px;
	height: 24px;
}
.mgs-account-widget-button.mgs-account-widget-logged{
	box-sizing: border-box;
	display: inline-flex;
	height: 38px;
	padding: 7px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50%;
	border: none;
}
.mgs-account-widget-button.mgs-account-widget-guest{
	box-sizing: border-box;
	display: inline-flex;
	height: 38px;
	padding: 7px 28px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}
.mgs-cart-widget{
	position: relative;
}
.mgs-cart-widget-button{
	box-sizing: border-box;
	display: inline-flex;
	height: 38px;
	padding: 7px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50%;
	border: none;

	background: var(--color-primary-500, #F56EB3);

	/* shadow-btn */
	box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
}
.mgs-cart-widget-content{
	padding: 24px 24px 18px;
    z-index: 9999;
    position: absolute;
    inset-inline-end: 0;
	top: 100%;
	margin-top: 14px;
    background: #FFF;
    border: 1px solid var(--color-secondary-300, #D6D6D6);
	border-radius: 16px;
	width: 369px;
	max-width: 100vw;
	max-height: 360px;
	overflow-y: auto;
	clip-path: inset(0 0 0 0 round 16px 16px 16px 16px);
	scrollbar-width: thin;
}

.mgs-cart-widget-content::-webkit-scrollbar-thumb {
	background-color: #888; /* Thumb color */
	border-radius: 16px; /* Match border-radius */
}

.mgs-cart-widget-content::-webkit-scrollbar-track {
	background-color: #f1f1f1; /* Track color */
	border-radius: 16px; /* Match border-radius */
}


.mgs-header-mobile-menu-toggle{
	display: none;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	background: none;
	border: none;
}
.mgs-header-mobile-menu-toggle svg{
	width: 62px;
	height: 62px;
}


a.mgs-main-slide-link{
	display: inline-block;
}
.mgs-main-slide-title{
	font-size: 52.5px;
	font-style: normal;
	font-weight: 900;
	line-height: 120%; /* 63px */
}
.mgs-main-slide-subtitle{
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
}
.mgs-main-slide-description{
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 200% */
}
.mgs-main-slide-link{
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 24px */
}


/* mgs-services-slider */
.mgs-services-slider  .swiper-slide{
	padding: 12px;
}
.mgs-service-cart {
    padding: 35px 24%;
	border-radius: 15px;
	background: #FFF;
	box-shadow: 0px 7px 22px 0px rgba(0, 0, 0, 0.05);
	position: relative;
	transition: padding-bottom 0.8s;
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	gap: 15px;
}
.mgs-service-cart:hover,
.mgs-service-cart.mgs-service-active-cart{
	margin: 0 0 8px;
	padding: 35px 24% 31px;
}
.mgs-service-cart:before{
	content: '';
	width: 80%;
	height: 50%;
	position: absolute;
	inset-inline-start: 10%;
	bottom: -8px;
	border-radius: 8px;
	background: var(--color-primary-500, #F56EB3);
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.8s;
}
.mgs-service-cart:hover:before,
.mgs-service-cart.mgs-service-active-cart::before{
	opacity: 1;
}

.service_image{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 50%;
	padding: 15px;
	background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
}
.mgs-service-cart .service_image img{
	width: 57px;
	height: 57px;
	object-fit: contain;
	object-position: center center;
	opacity: 1;
	transition: opacity 4.8s;
}
.service_image .service-hover-image{
	display: none;
	opacity: 0;
}
.mgs-service-cart:hover .service_image .service-hover-image{
	display: inline-block;
}
.mgs-service-cart:hover .service_image .service-default-image{
	display: none;
	opacity: 0;
}

.mgs-service-cart .mgs-service-title{
	color: var(--color-secondary-800, #202020);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}

.mgs-service-children{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.mgs-services-children .mgs-service-children:not(.mgs-active-service-children){
	display: none;
}
.mgs-services-slider .mgs-service-cart{
	cursor: pointer;
}

.mgs-service-children-list-item:not(.mgs-service-children-active-list-item) .mgs-service-children-list-itme-title,
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item.mgs-service-children-active-list-item .mgs-service-children-list-itme-title{
	cursor: pointer;
}

.mgs-service-children-list-item .mgs-service-children-list-itme-title{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.mgs-service-children-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
	width: 18px;
	height: 18px;
}
.mgs-service-children-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon path{
	stroke: var(--color-secondary-700);
}
.mgs-service-children-list-item:not(.mgs-service-children-active-list-item) .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
	display: none;
}
.mgs-service-children-list-item.mgs-service-children-active-list-item .mgs-service-children-list-itme-title{
	border-radius: 12px;
	background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
}

.mgs-service-children-list-item-contents .mgs-service-children-list-item-content:not(.mgs-service-children-active-list-item-content){
	display: none;
}
.mgs-service-children-list-item:not(.mgs-service-children-active-list-item) .mgs-service-children-list-item-content{
	display: none;
}

.mgs-service-children-list{
	padding: 29px 25px 29px 21px;
	width: 25%;
}
.mgs-service-children-list-item-contents{
	width: 75%;
	padding: 27px 0 6px;
    display: flex;
    flex-wrap: wrap;
}
.mgs-service-children-list-item-contents .mgs-service-children-list-item-content{
	border-right: 1px dashed var(--color-secondary-300);
    padding: 22px 30px 0 50px;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list {
	width: 100%;
	padding: 0;
}

.mgs-services-children .mgs-service-children.mgs-active-service-children{
    border-radius: 15px;
    background: var(--color-white,#FFF);
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	margin: 75px 0 0;
}
.mgs-service-children-list-itme-title{
	color: var(--color-secondary-800, #202020);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */

	padding: 18px 36px;
}
.mgs-service-children-list-item.mgs-service-children-active-list-item .mgs-service-children-list-itme-title{
	padding: 18px 36px 18px 18px;
}

.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list{
	display: flex;
	flex-flow: column wrap;
	gap: 26px;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item {
    padding: 0;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
}
.mgs-services-slider:not(.mgs-services-slider-mobile) .mgs-service-children-list-item{
	position: relative;
}
.mgs-services-slider:not(.mgs-services-slider-mobile) .mgs-service-children-list-item::before{
    content: '';
    position: absolute;
    inset-inline-start: -33px;
    top: -5px;
    bottom: -10px;
    width: 100%;
    z-index: -1;
    border-radius: 11px;
    background: var(--color-primary-500, #F56EB3);
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
    opacity: 0;
}
.mgs-services-slider:not(.mgs-services-slider-mobile) .mgs-service-children-list-item.mgs-service-children-active-list-item::before{
	opacity: 1;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item .mgs-service-children-list-itme-title{
	padding: 24px 22px;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item.mgs-service-children-active-list-item{
	padding: 20px 16px 28px;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item.mgs-service-children-active-list-item .mgs-service-children-list-itme-title{
	padding: 19px 22px 15px;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item .mgs-service-children-list-item-content{
	margin: 29px 0 0;
}
.mgs-services-slider .mgs-service-short-description{
	color: var(--color-secondary-800, #202020);

	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
.mgs-services-slider .mgs-service-description{
	color: var(--color-secondary-500, #707070);

	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	text-align: justify;
	margin: 24px 0 0;
}
.mgs-service-buttons{
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	margin: 12px 0 0;
}
.mgs-reserve-button{
	border-radius: 50px;
    background: var(--color-primary-500, #F56EB3);
    box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
    display: flex;
    padding: 7px 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    color: var(--color-white, #FFF);
    font-family: var(--primary_typo-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
	display: inline-block;
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
	transform: rotate(0);
}
.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item.mgs-service-children-active-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
	transform: rotate(-90deg);
}

/*mgs portfolio list*/
.mgs-portfolio-list{
	display: flex;
    flex-flow: column;
    align-items: center;
}
.mgs-portfolio-list-items{
	max-width: 100%;
}

.mgs-portfolio-list .mgs-portfolio-list-items .swiper-slide{
	width: auto!important;
}
.mgs-portfolio-list-items .mgs-portfolio-list-item{
    min-width: 190px;
    padding: 18px;
    border-radius: 15px;
    background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
    color: var(--color-secondary-800, #202020);
    text-align: center;
    font-family: var(--primary_typo-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
	transition: color 0.8s;

	margin: 10px 14px 36px;

}
.mgs-portfolio-list-items .mgs-portfolio-list-item:not(.mgs-portfolio-active-cart){
	cursor: pointer;
}
.mgs-portfolio-list-items .mgs-portfolio-list-item a{
	color: inherit;
}
.mgs-portfolio-list-items .mgs-portfolio-list-item span{
	position: relative;
}
.mgs-portfolio-list-items .mgs-portfolio-list-item:hover,
.mgs-portfolio-list-items .mgs-portfolio-list-item.mgs-portfolio-active-cart{
	background: #FFF;
	box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.05);

	color: var(--color-primary-600, #ED6BAD);
}
.mgs-portfolio-list-items .mgs-portfolio-list-item span::after{
	content: '';
    position: absolute;
    top: 100%;
    inset-inline-start: -21px;
    inset-inline-end: -8px;
    height: 24px;
    border-radius: 11px;
    background: var(--color-primary-500, #F56EB3);
    z-index: -1;
    opacity: 0;
	display: none;
	transition: opacity 0.4s;
	transition-delay: 0.8s;
}
.mgs-portfolio-list-items .mgs-portfolio-list-item:hover span::after,
.mgs-portfolio-list-items .mgs-portfolio-list-item.mgs-portfolio-active-cart span::after{
	display: inline-block;
	opacity: 1;
}
.mgs-portfolio-carts{
	/* display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 26px; */
	margin: 32px 0 0;
	position: relative;
	width: 100%;
}
.mgs-portfolio-carts.mgs-portfolio-loading-carts:after{
    content: '';
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    top: -20px;
    left: -20px;
    position: absolute;
    background: rgb(237 228 228 / 42%);
    border-radius: 30px;
}
.mgs-service-card{
	position: relative;
	display: flex;
	height: 285px;
	border-radius: 30px;
    overflow: hidden;
}
.mgs-service-card:hover{
	box-shadow: 0px 18px 43px 0px rgba(0, 0, 0, 0.05);
}
.mgs-service-card .mgs-service-image{
	width: 100%;
	position: relative;
}
.mgs-service-card .mgs-service-image::after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(188, 0, 96, 0.26) 0%, #7B0943 100%);
	box-shadow: 0px 18px 43px 0px rgba(0, 0, 0, 0.05);
	opacity: 0;
	transition: opacity 0.8s;
}
.mgs-service-card:hover .mgs-service-image::after{
	opacity: 1;
}
.mgs-service-card .mgs-service-image-over-layer{
	position: absolute;
	bottom: 32px;
	inset-inline-start: 32px;
	inset-inline-end: 32px;
	display: flex;
	flex-flow: column wrap;
	gap: 10px;
	opacity: 0;
	transition: opacity 0.8s;
}
.mgs-service-card:hover .mgs-service-image-over-layer{
	opacity: 1;
}
.mgs-service-image img{
    height: 100%!important;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
.mgs-service-categories{
	color: var(--color-white);

	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 900;
	line-height: 120%; /* 21.6px */
}
.mgs-service-categories a{
	color: inherit;
}
.mgs-service-title{
	color: var(--color-white);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
.mgs-service-title a{
	color: inherit;
}

/*mgs staffs slider*/
.mgs-staff-cart{
	position: relative;
}
.mgs-staff-cart::before{
	content: '';
	position: absolute;
	inset-inline-start: 0;
	inset-inline-end: 0;
	bottom: 0;
	top: 25px;
	border-radius: 30px;
	background: #FFF;
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	z-index: -1;
}
.mgs-staff-cart:after {
    content: '';
    position: absolute;
    top: 15px;
    height: 29px;
    inset-inline-start: 156px;
    inset-inline-end: 34px;
    z-index: -2;
    border-radius: 11px;
    background: var(--color-primary-500, #F56EB3);
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	opacity: 0;
	transition: all 0.8s;
}
.mgs-staff-cart:hover::after{
	opacity: 1;
}
.mgs-staff-cart .mgs-staff-cart-header{
	padding: 0 28px;
	display: flex;
	flex-flow: row nowrap;
	gap: 24px;
	align-items: flex-end;
}
.mgs-staff-cart .mgs-staff-cart-services{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 0 18px;
}
.mgs-staff-cart .mgs-staff-cart-services li{
    color: var(--color-white, #FFF);
    font-family: var(--secondary_typo-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 250%;
	position: relative;
}
.mgs-staff-cart .mgs-staff-cart-services li::before{
	content: '';
	position: absolute;
	top: 7px;
	bottom: 6px;
	inset-inline-start: -6px;
	inset-inline-end: -10px;
	border-radius: 43px;
    background: var(--color-secondary-400, #ACACAC);
	z-index: -1;
	transition: all 0.8s;
}
.mgs-staff-cart:hover .mgs-staff-cart-services li::before{
	background: var(--color-primary-700, #BC0060);
}
.mgs-staff-cart .mgs-staff-cart-services li a{
	color: inherit;
}
.mgs-staff-cart-header-info-col {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-end;
	margin: 43px 0 0;
}
.mgs-staff-cart-thumbnail a,
.swiper-slide .mgs-staff-cart-thumbnail a{
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 21px;
	overflow: hidden;
}
.mgs-staff-cart-thumbnail a img{
	object-fit: cover;
	height: auto;
    max-width: 100%;
}
.mgs-staff-cart .mgs-staff-cart-title {
    color: var(--color-primary-700, #BC0060);
    text-align: right;
    font-family: var(--primary_typo-font-family);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
	overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.mgs-staff-cart .mgs-staff-cart-title a{
	color: inherit;
}
.mgs-staff-cart-body{
	margin: 28px 0 0;
	padding: 0 28px 0 43px;
}
.mgs-staff-cart-excerpt{
	color: var(--color-secondary-500, #707070);

	/* P/16-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 200% */
}
.mgs-staff-cart-footer{
	margin: 34px 25px 0;
	border-top: 1px dashed var(--color-secondary-300,#D6D6D6);
	padding: 25px 9px 34px;
}
.mgs-staff-cart-footer-socials{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.mgs-staff-cart-footer-socials-title{
	color: var(--color-secondary-500, #707070);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.mgs-staff-cart-footer-socials-list{
	font-size: 22px;
    color: var(--color-secondary-800, #202020);

	display: flex;
	flex-flow: row wrap;
	gap: 12px;
}
.mgs-staff-cart-footer-socials-list a{
	color: inherit;
}

/* customize swiper */
.slider-wrapper{
	position: relative;
}
.slider-wrapper .swiper{
	position: unset;
}
.slider-wrapper .swiper-button-next:after,
.slider-wrapper .swiper-rtl .swiper-button-prev:after,
.slider-wrapper .swiper-button-prev:after,
.slider-wrapper .swiper-rtl .swiper-button-next:after{
	display: none;
}
.slider-wrapper .swiper-button-next,
.slider-wrapper .swiper-rtl .swiper-button-prev,
.slider-wrapper .swiper-button-prev,
.slider-wrapper .swiper-rtl .swiper-button-next{
    width: auto;
	height: auto;
	border-radius: 16px;
	padding: 11.7px;
    top: 50%;
    margin-top: -25.5px;
}

.slider-wrapper .swiper-rtl .swiper-button-prev,
.slider-wrapper .swiper-rtl .swiper-button-next{
	transform: rotate(180deg);
}

.slider-wrapper .swiper-button-next svg,
.slider-wrapper .swiper-rtl .swiper-button-prev svg,
.slider-wrapper .swiper-button-prev svg,
.slider-wrapper .swiper-rtl .swiper-button-next svg{
	width: 21.6px;
	height: 21.6px;
}

.slider-wrapper .swiper-button-next svg path,
.slider-wrapper .swiper-rtl .swiper-button-prev svg path,
.slider-wrapper .swiper-button-prev svg path,
.slider-wrapper .swiper-rtl .swiper-button-next svg path{
	stroke: var(--color-secondary-700,#2D2D2D);
}
.slider-wrapper .swiper-button-prev,
.slider-wrapper .swiper-rtl .swiper-button-next,
.slider-wrapper .swiper-button-next,
.slider-wrapper .swiper-rtl .swiper-button-prev{
	background: var(--color-secondary-100, #F4F4F4);
}
.slider-wrapper .swiper-button-prev:hover,
.slider-wrapper .swiper-rtl .swiper-button-next:hover,
.slider-wrapper .swiper-button-next:hover,
.slider-wrapper .swiper-rtl .swiper-button-prev:hover{
	background: var(--color-primary-700, #BC0060);
	box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
}
.slider-wrapper .swiper-button-next:hover svg path,
.slider-wrapper .swiper-rtl .swiper-button-prev:hover svg path,
.slider-wrapper .swiper-button-prev:hover svg path,
.slider-wrapper .swiper-rtl .swiper-button-next:hover svg path
{
	stroke: var(--color-white);
}

.slider-wrapper .swiper-button-prev,
.slider-wrapper .swiper-rtl .swiper-button-next {
    left: 0;
    right: auto;
}
.slider-wrapper .swiper-button-next,
.slider-wrapper .swiper-rtl .swiper-button-prev {
    /* right: 10px;
    left: auto; */
	left: 54px;
    right: auto;
}

.slider-wrapper .swiper-pagination-bullet{
	width: 6px;
	height: 6px;
}

.slider-wrapper .swiper-pagination-bullet{
	border-radius: 12px;
}

.slider-wrapper .swiper-pagination-bullet,
.slider-wrapper .swiper-pagination-progressbar{
	background: #C2C2C2;
}
.slider-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.slider-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background: #BC0060;
}
.slider-wrapper .swiper-horizontal>.swiper-pagination-progressbar,
.slider-wrapper .swiper-pagination-progressbar.swiper-pagination-horizontal,
.slider-wrapper .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.slider-wrapper .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
	width: auto;
	right: 0;
	left: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{
	width: auto;
	right: 0;
	left: 0;
}

/* staffs slider */
.mgs-post-cart-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.mgs-post-cart-header .post-categories li{
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.mgs-post-cart-header .post-categories > li:not(:first-child){
	display: none;
}
.mgs-post-cart-header .post-categories{
	color: var(--color-primary-700, #BC0060);
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
}
.mgs-post-cart-header .post-categories a{
	color: inherit;
}
a.mgs-post-cart-img-link{
	display: block;
}
.mgs-post-cart-img-link img,
.elementor .mgs-post-cart-img-link img{
	height: 287px;
    width: 100%;
    object-fit: cover;
    object-position: center;
	border-radius: 30px;
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
}

.mgs-post-cart:not(:hover) .mgs-post-cart-img-link img{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.mgs-post-cart-content-wrapper {
    position: relative;
	z-index: 2;
    border-radius: 18px;
    background: #FFF;
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
    margin: -90px 34px 0;
	min-height: 180px;
	padding: 15px 20px 26px;
}

.mgs-post-cart-title{
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */

	display: flex;
	gap: 10px;
}
.mgs-post-cart-title a{
	overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.mgs-post-cart-title::before{
	content: '';
	border-radius: 11px;
	background: var(--color-primary-500, #F56EB3);
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	width: 4px;
	margin: 8px 0;
}

.mgs-post-cart-title a{
	color: inherit;
}

.mgs-post-cart-body{
	margin: 2px 0 0 ;
}

.mgs-post-cart-excerpt{
	color: var(--color-secondary-500, #707070);

	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 35px */

	text-align: justify;
}

/* products slider */
.mgs-products-slider .swiper-slide {
    padding: 27px 12px 40px;
}
.mgs-products-slider .mgs-product-cart{
	min-height: 100%;
}
.mgs-products-slider .swiper-autoheight .swiper-wrapper{
	align-items: stretch;
}
.mgs-product-cart{
	padding: 18px 18px 26px;
	border-radius: 18px;
	background: #FFF;
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	position: relative;
}
.mgs-product-cart::before {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    right: 25%;
    left: 25%;
    height: 50%;
    z-index: -1;
	border-radius: 11px;
	background: var(--color-primary-500, #F56EB3);
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	transition: all 0.8s;
	opacity: 0;
}
.mgs-product-cart:hover:before {
	opacity: 1;
}
.mgs-product-cart-header{
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.mgs-product-main-image{
	width: 50%;
}
.mgs-product-main-image a{
	display: flex!important;
	align-items: center;
	justify-content: center;
	position: relative;
}
.mgs-product-main-image svg.mgs-product-main-image-back-layer{
    position: absolute;
    top: 23px;
    bottom: -7px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 96%;
    height: auto;
}
.mgs-product-cart-body{
	margin: 31px 0 0;
}
.mgs-product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */

	overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;

	padding: 0;
}
.mgs-product-title a,
.woocommerce-loop-product__title a{
	color: inherit;
}
.mgs-product-category{
	color: var(--color-primary-700, #BC0060);

	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */

	overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;

	margin: 0 0 -6px;
}
.mgs-product-category a{
	color: inherit;
}
.mgs-product-price-box {
    align-self: stretch;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
}
.mgs-product-price {
    display: flex;
    flex-flow: column wrap;
	align-items: flex-end;
}
.sale-price-row{
	display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 6px;
	margin: -6px 0 0;
}
.regular-price-row {
	display: flex;
	gap: 6px;
	align-items: center;
}

.mgs-product-price  .regular-price{
	color: var(--color-secondary-500, #707070);

	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px; /* 200% */
	text-decoration: line-through;
}
.mgs-product-price  .regular-price-row .mgs-product-discount{
	border-radius: 6px;
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-secondary-100, #F4F4F4);
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 19.2px */
	text-decoration: none;
	padding: 3px 4px;
}
.mgs-product-price .sale-price{
	color: var(--color-secondary-600, #585858);
	text-align: right;

	/* H1/20-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 24px */
}
.mgs-product-price .sale-price-row .mgs-product-price-currency{
	color: var(--color-secondary-500, #707070);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.mgs-product-sell-info-action {
    border-radius: 50px;
    background: var(--Secondary-300, #D6D6D6);
    display: inline-flex!important;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding: 10px;
	transition: all 0.8s;
}
.mgs-product-sell-info{
	display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
	gap: 12px;
	margin: 20px 0 0;
}
.mgs-product-cart:hover .mgs-product-sell-info-action{
	background: var(--color-primary-500, #F56EB3);
}

.woocommerce-loop-product__link {
    border-radius: 15px;
    border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
    background: #FFF;
    padding: 12px 20%;
    margin: 0 0 20px;
	position: relative;
}
.related.products .woocommerce-loop-product__link,
.upsells.products .woocommerce-loop-product__link{
	border: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	border-radius: 18px;
	background: var(--color-white,#FFF);
	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
	padding: 18px 18px 26px;
}
.mgs-loop-product-percentage{
	border-radius: 21px;
	background: var(--color-primary-700, #BC0060);

	color: var(--color-white, #FFF);
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display: inline-block;
	padding: 1px 15px;
	position: absolute;
	top: 0;
	inset-inline-end: 0;
}

.woocommerce ul.products li.product .button{
	border-radius: 50px;
    background: var(--color-secondary-300, #D6D6D6);
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
	transition: all 0.8s;
}
.woocommerce ul.products li.product:hover .button{
	background: var(--color-primary-500, #F56EB3);
}
.woocommerce ul.products li.product .button svg{
	width: 24px;
	height: 24px;
}
.woocommerce ul.products li.product .button svg path[stroke]:not([stroke="none"]){
	stroke: var(--color-white,#FFF);
}
.woocommerce ul.products li.product{
	position: relative;
}

.woocommerce ul.products li.product::before {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    right: 25%;
    left: 25%;
    height: 50%;
    z-index: -1;
    border-radius: 11px;
    background: var(--color-primary-500, #F56EB3);
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
    transition: all 0.8s;
    opacity: 0;
}
.woocommerce ul.products li.product:hover::before{
	opacity: 1;
}
/* comments slider */
.mgs-comments-slider .swiper-slide.swiper-slide-active{
	z-index: 1000;
}
.mgs-comments-slider .swiper-slide:not(.swiper-slide-active){
	width: 86%;
	margin-right: auto;
	margin-left: auto;
}
.mgs-comments-slider .swiper-slide.swiper-slide-visible.swiper-slide-prev .mgs-comment-cart-body{
	opacity: 0;
}
.mgs-comments-slider .swiper-slide:not(.swiper-slide-active) .mgs-comment-cart-header{
	display: none;
}
.mgs-comments-slider{
	height: 280px;
}
.mgs-comments-slider .slider-wrapper,
.mgs-comments-slider .swiper{
	height: 100%;
}
.mgs-comments-slider .slider-wrapper .swiper {
    position: relative;
	padding-inline-start: 16px;
	padding-inline-end: 26px;
}

.mgs-comment-cart{
	border-radius: 15px;
	background: #FFF;

	box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);

	padding: 35px 43px;

	position: relative;
}
.mgs-comments-slider .swiper-slide.swiper-slide-active .mgs-comment-cart::before{
    content: '';
    position: absolute;
    top: 23px;
    inset-inline-start: -5px;
    width: 29px;
    height: 65px;
    z-index: -1;
    border-radius: 11px;
    background: var(--color-primary-500, #F56EB3);
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
}
.mgs-comment-cart-header{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 9px;
}
.mgs-comment-avatar{
	padding: 11px;
	border-radius: 43px;
	background: var(--color-secondary-100, #F4F4F4);
}
.mgs-comment-avatar img,
.mgs-comment-avatar svg{
	width: 24px;
	height: 24px;
}
.mgs-comment-avatar img{
	object-fit: cover;
	object-position: center;
}
.mgs-comment-author-name{
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 21.6px */
}

.mgs-comment-review{
	color: var(--color-secondary-600, #585858);
	text-align: right;

	/* P/16-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 200% */
}
.mgs-comments-slider .swiper-slide:not(.swiper-slide-active) .mgs-comment-review{
	color: var(--color-secondary-300, #D6D6D6);
	font-family: var(--primary_typo-font-family);
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	line-height: 219%; /* 21.9px */
}

/* reservation form */
.mgs-reservation-form-backlayer{
	opacity: 0;
	display: none;
	position: absolute;
    top: -3%;
    left: -3%;
	width: 106%;
    height: 106%;
    background: #f4f7feab;
    z-index: 9;
    border-radius: 36px;
	align-items: center;
	justify-content: center;
	transition: opacity 0.8s;
}
.mgs-reservation-form.mgs-reservation-loading-form .mgs-reservation-form-backlayer{
	display: flex;
	opacity: 1;
}
.mgs-form-group {
    display: flex;
    flex-flow: column nowrap;
    gap: 17px;
}
.mgs-reserve-form-defaults{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	row-gap: 24px;
	column-gap: 2%;
}
.mgs-reserve-form-defaults .mgs-form-group{
	width: 49%;
}

.mgs-pretty-select{
	position: relative;
}
.mgs-pretty-select .mgs-pretty-select-selected {
    display: flex;
    padding: 9px 34px 9px 20px;
    align-items: center;
	justify-content: space-between;
    gap: 12px;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
    color: var(--color-secondary-400, #ACACAC);
    font-family: var(--primary_typo-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 250%;
}
.mgs-pretty-select .mgs-pretty-select-items{
	position: absolute;
	inset-inline-start: 0;
	width: 100%;
	top: 100%;
	box-sizing: border-box;

	border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);

	color: var(--color-secondary-400, #ACACAC);
	overflow-y: auto;
	clip-path: inset(0 0 0 0 round 0 0 30px 30px);
	scrollbar-width: thin;
}

.mgs-pretty-select .mgs-pretty-select-items::-webkit-scrollbar-thumb {
    background-color: #888; /* Thumb color */
    border-radius: 10px; /* Match border-radius */
}

.mgs-pretty-select .mgs-pretty-select-items::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Track color */
    border-radius: 10px; /* Match border-radius */
}


.mgs-pretty-select .mgs-pretty-select-items li{
    padding: 9px 34px 9px 20px;
}
.mgs-pretty-select .mgs-pretty-select-items li:hover,
.mgs-pretty-select .mgs-pretty-select-items li.mgs-selected-item{
	background: var(--Primary-600, #ED6BAD);
    color: white;
}

.mgs-pretty-select.mgs-pretty-select-show .mgs-pretty-select-selected{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    border: 1px solid #d2d1d1;
    border-bottom: 0;
}
.mgs-pretty-select.mgs-pretty-select-show .mgs-pretty-select-items{
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    box-shadow: none;
    border: 1px solid #d2d1d1;
    border-top: 0;
	z-index: 100;
    max-height: 50vh;
}
.mgs-pretty-select:not(.mgs-pretty-select-show) .mgs-pretty-select-items{
	display: none;
}
.mgs-pretty-select-wrapper .mgs-select{
	display: none;
}
.datepicker-container-inline{
	position: relative;
	z-index: 10;
}
.mgs-select-date{
	position: relative;
    display: inline-flex;
    overflow: visible;
}
.mgs-select-date-button{
	min-width: 184px;
	box-sizing: border-box;
	padding: 13px 32px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50px;
	background: var(--Primary-700, #BC0060);
	box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
	border: none;
	color: var(--color-white, #FFF);
	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}
.mgs-select-date-box {
    background: var(--color-primary-600, #ED6BAD);
	border-radius: 16px;
    width: 352px;
    display: flex;
    flex-flow: column wrap;
    position: absolute;
    top: 100%;
    inset-inline-end: 0;
    z-index: 200;
    margin-top: -13px;
    overflow: hidden;
	box-shadow: 0px 7px 20px 0px rgba(76, 86, 134, 0.10);
}
.mgs-select-date-box  .datepicker-plot-area{
	border: none;
	padding: 0 31px;
}
.mgs-select-date-box.mgs-hide{
	display: none;
}
.mgs-select-date-box-title{
	color: var(--color-white,#FFF);
	text-align: right;
	font-family: var(--primary_typo-font-family);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 23.4px */
	margin: 10px 12px 0;
}
.mgs-datepicker-display{
	border: none;
	outline: none;
	color: var(--color-white,#FFF);
	background: inherit;
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
	margin: 15px 12px 6px;
}

.mgs-select-date-box .datepicker-plot-area .toolbox .pwt-btn-submit{
	border-radius: 19.5px;
    background: var(--color-primary-700, #BC0060);
    display: inline-flex;
    align-items: center;
    justify-content: center;
	gap: 8px;
    min-width: 108px;
    min-height: 39px;
    padding: 10.5px;
    box-sizing: border-box;
    color: var(--color-gray-100, #F5F6F7);
    text-align: right;
    font-family: var(--primary_typo-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
	margin: 0 auto;
}
.mgs-select-date-box .datepicker-plot-area .toolbox .pwt-btn-submit:hover{
	background: var(--color-primary-700, #BC0060);
	color: var(--color-gray-100, #F5F6F7);
}
.mgs-select-date-box .datepicker-plot-area .toolbox .pwt-btn-submit svg{
	width: 18px;
	height: 18px;
	stroke: var(--color-white,#FFF);
}
.mgs-select-date-box .datepicker-plot-area .toolbox{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 19px 0 17px;
}
.mgs-select-date-box .datepicker-plot-area .datepicker-navigator{
    color: #000;
    font-family: var(--secondary_typo-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 180%;
	margin: 14px 0;
}
.mgs-select-date-box .datepicker-plot-area .datepicker-grid-view{
    color: var(--color-gray-500, #071F39);
    font-family: var(--primary_typo-font-family);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}
.mgs-select-date-box .datepicker-plot-area .datepicker-day-view .table-days td span{
	color: var(--color-gray-500, #071F39);

	/* t/10-medium */
	font-family: var(--secondary_typo-font-family);
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 18px */
}

.mgs-select-date-box .datepicker-plot-area .datepicker-day-view .table-days td.selected{
	background: inherit;
}
.mgs-select-date-box .datepicker-plot-area .datepicker-day-view .table-days td.selected span{
	text-shadow: none;
    padding: 2px;
    box-sizing: border-box;

	color: var(--color-secondary-100, #F4F4F4);
	border-radius: 6px;
	border: 1px solid var(--Primary-700, #BC0060);
	background: var(--Primary-500, #F56EB3);
}
.mgs-select-date-box .datepicker-plot-area .datepicker-day-view .table-days td.today span{
	background: inherit;
	color: var(--color-gray-500, #071F39);
	text-shadow: none;
	border-radius: 4px;
    border: 1px solid var(--color-primary-700, #BC0060);
    padding: 2px;
    box-sizing: border-box;
}
.mgs-select-date-box .datepicker-plot-area .datepicker-day-view .table-days td span:hover{
	text-shadow: none;
    padding: 2px;
    box-sizing: border-box;

	color: var(--color-secondary-100, #F4F4F4);
	border-radius: 6px;
	border: 1px solid var(--Primary-700, #BC0060);
	background: var(--Primary-500, #F56EB3);
}
.mgs-select-date-box .datepicker-plot-area .datepicker-day-view .table-days td.disabled span{
	background: inherit;
	color: var(--color-gray-400, #617081);
}
.mgs-reservation-date-group{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin: 0 0 41px;
	position: relative;
}
.mgs-form-group label{
	color: var(--color-secondary-600, #585858);

	/* Peyda/H5/18-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 21.6px */
}
.mgs-reservation-date-group-date-text{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 218px;
    min-height: 48px;
    border-radius: 43px;
    background: var(--color-secondary-100, #F4F4F4);
    color: var(--color-secondary-700, #2D2D2D);
    text-align: center;
    font-family: var(--primary_typo-font-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.mgs-reserve-form-slots-header{
    display: flex;
    align-items: center;
    gap: 36px;
}
.mgs-reserve-form-slots-title{
	color: var(--color-secondary-800, #202020);

	/* Peyda/H4/20-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 24px */
}
.mgs-reserve-form-slots-message{
	border-radius: 50px;
	border: 1px solid var(--color-primary-600, #ED6BAD);
	display: flex;
	padding: 13px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: var(--color-primary-700, #BC0060);
	text-align: center;

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}

.mgs-reserve-form-slots{
    width: 100%;
    border-top: 1px dashed var(--color-secondary-300, #D6D6D6);
    border-bottom: 1px dashed var(--color-secondary-300, #D6D6D6);
    padding: 65px 0 60px;
    margin: 55px 0 0;
}

.mgs-reserve-form-slots-body{
	margin: 45px 0 0;
	position: relative;
}
.mgs-slot-pagination{
    display: flex;
    width: 100%;
    gap: 10px;
    position: absolute;
    bottom: -18px;
    inset-inline-end: 0;
    transform: translate(0, 100%);
    padding: 16px 0;
}
.mgs-slot-pagination-button{
	background: var(--color-secondary-100, #F4F4F4);
	border: none;
	border-radius: 16px;
    padding: 11.7px;
}
.mgs-slot-pagination-button.mgs-next-slot{
    margin-inline-end: 0;
    margin-inline-start: auto;
}
.mgs-slot-pagination-button:hover{
    background: var(--color-primary-700, #BC0060);
}
.mgs-slot-pagination-button:hover svg path{
    stroke: var(--color-white,#fff);
}
.mgs-slot-pagination-button svg path{
	stroke: var(--color-secondary-700, #2D2D2D);
}
.mgs-reserve-form-slots-body .mgs-slots-page{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.mgs-reserve-form-slots-body .mgs-slots-page:not(.active){
	display: none;
}
.mgs-reserve-form-slots-body label{
	padding: 27px;
    border-radius: 44px;
    background: var(--color-primary-200,rgba(245, 110, 179, 0.08));
	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 26.4px */
	text-align: center;
}
.mgs-reserve-form-slots-body label.mgs-reserve-active-slot{
	border-radius: 44px;
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-white,#FFF);
}
.mgs-reservation-form{
	width: 820px;
    max-width: 100%;
    margin: 0 auto;
	position: relative;
}

.mgs-reserve-form-slots-body input[type="radio"]{
	display: none;
}

.mgs-reserve-buttons{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 48px 0 0;
}

.mgs-reserve-submit{
	width: 100%;
    padding: 28px;
    border-radius: 90px;
    background: var(--color-primary-700, #BC0060);
    border: none;
    color: var(--color-white, #FFF);
    font-family: var(--primary_typo-font-family);
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 120%;
}

.mgs-slot-pagination-button.disabled{
	display: none;
}

/* archive */
.mgs-archive-list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 42px 24px;
}

.mgs-pagination-links{
	margin: 112px auto 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.mgs-pagination-links>.page-numbers{
	border-radius: 30px;
	background: var(--color-secondary-100, #F4F4F4);
	min-width: 50px;
	min-height: 50px;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 17.5px;
	color: var(--color-secondary-500, #707070);
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 15px; /* 93.75% */
}
.mgs-pagination-links>.page-numbers.current{
	border-radius: 30px;
	background: var(--color-primary-700, #BC0060);
	box-shadow: 0px 10px 20px 0px rgba(156, 156, 156, 0.10);
	color: var(--color-white,#FFF);
}
.mgs-pagination-links>.page-numbers.next,
.mgs-pagination-links>.page-numbers.prev{
    min-width: 94px;
    justify-content: space-between;
    background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
    color: var(--color-secondary-500, #707070);
	padding: 12px 14px;
}

.mgs-pagination-links>.page-numbers.next{
	padding-inline-start: 28px;
    padding-inline-end: 14px;
}
.mgs-pagination-links>.page-numbers.prev{
    padding-inline-start: 14px;
    padding-inline-end: 28px;
}

body:not(.rtl) .mgs-pagination-links>.page-numbers.next svg,
body:not(.rtl) .mgs-pagination-links>.page-numbers.prev svg{
	transform: rotate(180deg);
}

.mgs-breadcrumb-list{
	margin: 28px 0 46px;
}
.mgs-breadcrumb-list > ul{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px;
}
.mgs-breadcrumb-list > ul > li.mgs-breadcrumb-list-item{
	color: var(--color-secondary-500, #707070);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.mgs-breadcrumb-list > ul > li.mgs-breadcrumb-list-item a{
	color: var(--color-secondary-400, #ACACAC);
	text-decoration: none;
}
.mgs-breadcrumb-list > ul > li.mgs-breadcrumb-list-item a:hover{
	color: var(--color-secondary-500, #707070);
}

.mgs-breadcrumb-list > ul > li.mgs-breadcrumb-separator{
	color: var(--color-secondary-500, #707070);
	font-family: var(--primary_typo-font-family);
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	direction: ltr;
}

.mgs-archive-page{
	display: flex;
	flex-flow: row nowrap;
	gap: 26px;
}
.mgs-archive-page .mgs-blog-aside{
	width: 306px;
}
.mgs-archive-main{
	flex: 1;
	max-width: 100%;
}

.mgs-archive-sort{
	position: relative;
	display: inline-flex;
}
.mgs-archive-sort .mgs-archive-sort-button{
	display: inline-flex;
    padding: 8px 23px;
    justify-content: center;
    align-items: center;
    gap: 8px;

    background: #FFF;
    box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);

	border-radius: 30px;
    border: none;

	color: var(--color-secondary-400, #ACACAC);

    font-family: var(--primary_typo-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.mgs-archive-sort .mgs-archive-sort-items{
	display: none;
    flex-direction: column;
    /* align-items: center; */
    gap: 0;
    border-radius: 12px;

	padding: 20px 8px;

	position: absolute;
    left: 0;
    right: 0;
    top: 100%;

	background: #fff;

	z-index: 10;

	margin-top: 13px;
	opacity: 0;
	transition: all 0.8s;

}

.mgs-archive-sort.mgs-archive-open-sort .mgs-archive-sort-items{
	display: inline-flex;
	opacity: 1;
}
.mgs-archive-sort  .mgs-archive-sort-select{
	display: none;
}
.mgs-archive-sort .mgs-archive-sort-items li{
	color: var(--color-secondary-400, #ACACAC);

	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 162.5% */
	letter-spacing: -0.64px;
	cursor: pointer;

	padding: 10px 20px;
}
.mgs-archive-sort .mgs-archive-sort-items li:hover,
.mgs-archive-sort .mgs-archive-sort-items li.mgs-archive-current-sort{
	font-weight: 600;
}
.mgs-archive-sort .mgs-archive-sort-items li.mgs-archive-current-sort{
	border-radius: 8px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
}
.mgs-archive-current-sort{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 9px;
}
.mgs-archive-current-sort .mgs-archive-current-sort-text{
	color: var(--color-secondary-600, #585858);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}

.mgs-page-title{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 24px;
}

.mgs-page-title .mgs-archive-title{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */
}

/*blog aside*/
.mgs-blog-aside,.mgs-shop-aside{
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
}

/* block and widget*/
.mgs-widget{
	display: flex;
	flex-flow: column nowrap;
	gap: 12px;
	padding: 16px 16px 20px;
	border-radius: 25px;
	border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	background: #FFF;
	overflow-y: auto;
	clip-path: inset(0 0 0 0 round 25px 25px 25px 25px);
	scrollbar-width: thin;
}
.mgs-widget.mgs-categories-widget{
	max-height: 500px;
}
.mgs-widget-title{
	display: flex;
	padding: 6px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 30px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	color: var(--color-primary-700, #BC0060);
	text-align: center;
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%;
}
.mgs-categories-list{
	display: flex;
	flex-flow: column wrap;
	gap: 24px;
}
.mgs-categories-list li {
    color: var(--color-secondary-600, #585858);
    font-family: var(--primary_typo-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.mgs-categories-list li a{
	color: inherit;
	text-decoration: none;
}
.mgs-categories-list li ul{
	width: 100%;
    padding-inline-start: 10px;
    margin-top: 24px;

	display: flex;
	flex-flow: column wrap;
	gap: 24px;
}


/* posts widget */
.posts-widget-item{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 15px;
}
.posts-widget-item-image-link{
	display: block;
}
.posts-widget-item-image-link img{
    width: 68px;
    height: 60px;
    object-fit: cover;
	border-radius: 10px;
}
.posts-widget-item-content{
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	gap: 8px;
}
.mgs-posts-widget .mgs-posts-list li:not(:last-child){
	margin-bottom: 22px;
}
.mgs-posts-widget .posts-widget-item-title{
	color: var(--color-secondary-500, #707070);

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
.mgs-posts-widget  .posts-widget-item-title a{
	color: inherit;
	text-decoration: none;
}
.mgs-posts-widget  .posts-widget-item-date{
	color: var(--color-secondary-400, #ACACAC);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}

.mgs-posts-widget .mgs-posts-list.posts-widget-type2 {
    list-style: disc;
    padding: 0 25px;
}
.mgs-posts-widget .mgs-posts-list.posts-widget-type2 li::marker{
	color: var(--color-primary-600, #ED6BAD);
}
/* search widget */
.mgs-search-widget-row{
    display: flex;
    flex-flow: row nowrap;
}
.mgs-search-widget-row input.mgs-search-widget-input{
    flex: 1;
    color: var(--color-secondary-400, #ACACAC);
    text-align: right;
    font-family: var(--primary_typo-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 0;
    border: none;
    background: none;
}
.mgs-search-widget-row input.mgs-search-widget-input:focus{
	border: none;
	outline: none;
}
.mgs-search-widget-row button.mgs-search-widget-button{
	border: none;
    background: none;
}
.mgs-search-widget-row button.mgs-search-widget-button svg path{
	width: 24px;
	height: 24px;
	stroke: var(--color-primary-700,#BC0060);
}

/**/
.mgs-reviews-section {
    display: flex;
    flex-flow: row nowrap;
	align-items: flex-start;
	margin-top: 130px;
	gap: 14px;
}
.mgs-reviews-section .mgs-reviews-section-content{
	flex: 1;
}
.mgs-reviews-section .mgs-blog-aside.mgs-single-reviews-aside{
	margin-top: 48px;
	width: 306px;
	position: sticky;
    top: 48px;
}

.mgs-single-post{
    border-radius: 15px;
    border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
    background: #FFF;
    padding: 34px 42px 42px;
}
.mgs-single-post>header{
	padding: 17px 20px;
	border-radius: 20px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));

	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	column-gap: 15%;
	row-gap: 20px;
}
.mgs-single-post-title{
	color: var(--color-primary-700, #BC0060);
	-webkit-text-stroke-width: 1;
	-webkit-text-stroke-color: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	font-family: var(--primary_typo-font-family);
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 31.2px */
	flex: 1;
}
.mgs-single-header-metas{
	display: flex;
	flex-flow: row nowrap;
	gap: 17px;
}
.mgs-single-header-metas .mgs-single-header-meta {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 8px;

	color: var(--color-secondary-500, #707070);

	-webkit-text-stroke-width: 1;
	-webkit-text-stroke-color: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.mgs-single-header-metas .mgs-single-header-meta:not(:first-child){
	padding-inline-start: 12px;
	border-inline-start: 1px solid var(--color-primary-100,rgba(188, 0, 96, 0.05));
}
.mgs-single-header-metas .mgs-single-header-meta a {
	color: inherit;
	text-decoration: none;
}
.mgs-single-header-metas .mgs-single-header-meta .mgs-single-header-view-meta{
	display: flex;
	align-items: center;
	gap: 3px;
}
.mgs-single-post .mgs-post-thumbnail{
	margin: 20px 0 0;
}
.mgs-single-post .mgs-post-thumbnail img.mgs-post-feature-image{
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
}
.mgs-single-post .mgs-post-content{
	margin: 54px 0 0;

	color: var(--color-secondary-500, #707070);

	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 38px; /* 237.5% */
}

.mgs-quote{
	border-radius: 10px;
	background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
	padding: 36px;

	display: flex;
    flex-flow: row nowrap;
    gap: 16px;
}
.mgs-quote .mgs-quote-content{
	color: var(--color-primary-600, #ED6BAD);
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 200% */
	text-transform: capitalize;
	flex: 1;
}
.mgs-quote .mgs-after-quote{
	align-self: flex-end;
}
.mgs-quote svg.mgs-before-quote,
.mgs-quote svg.mgs-after-quote{
	width: 25px;
	height: 25px;
}
.mgs-quote svg.mgs-before-quote path,
.mgs-quote svg.mgs-after-quote path{
	fill: var(--color-primary-700,#BC0060);
}
.mgs-el-custom-list{
	display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
}
.mgs-el-custom-list li:not(:first-child){
	margin-top: 16px;
}

ol.mgs-el-custom-list li .mgs-list-content{
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 10px;

	color: var(--color-secondary-600, #585858);

	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 72.5%; /* 11.6px */
}
ol.mgs-el-custom-list li .mgs-el-custom-list-item-number{
	border-radius: 7px;
	border: 1px solid var(--color-primary-400, rgba(188, 0, 96, 0.40));
	background: var(--color-white,#FFF);

	color: var(--color-primary-700, #BC0060);
	font-family: var(--secondary_typo-font-family);
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px; /* 88.235% */
	letter-spacing: -0.34px;
	text-transform: capitalize;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 38px;
	min-height: 36px;
	padding: 12px;
}

ul.mgs-el-custom-list li .mgs-list-content{
	border-radius: 7px;
	border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	background: var(--color-white,#FFF);
	padding: 18px 26px 18px 18px;

	color: var(--color-secondary-500, #707070);

	/* Peyda/P/16-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 72.5%; /* 11.6px */

	position: relative;
}

ul.mgs-el-custom-list li .mgs-list-content .mgs-el-custom-list-item-icon{
	border-radius: 7px;
    background: var(--color-primary-700, #BC0060);
    padding: 9px;
    position: absolute;
    top: 50%;
    inset-inline-start: 0;
    transform: translate(50%, -50%);
}

.mgs-post-footer{
	margin: 68px 0 0;
}
.mgs-post-footer .mgs-post-footer-row{
	padding: 12px 0;
}
.mgs-post-footer .mgs-post-footer-row:not(:last-child){
	border-bottom: 1px solid var(--color-secondary-200,#E7E7E7);
}

.mgs-post-categories,
.mgs-post-tags{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 12px;
}
.mgs-post-categories-title,
.mgs-post-tags-title{
	color: var(--color-secondary-400, #ACACAC);
	text-align: right;

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
.mgs-post-categories-list{
	color: var(--color-secondary-500, #707070);

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
.mgs-post-categories-list a{
	color: inherit;
}
.mgs-post-categories-list a:hover{
	color: var(--color-secondary-600, #585858);
}
.mgs-post-tags-list{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 8px;
}
.mgs-post-tags-list a{
	display: inline-block;
	border-radius: 7px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	padding: 10px 25px;

	color: var(--color-primary-700, #BC0060);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.mgs-post-tags-list a:hover{
	color: var(--color-primary-600, #ED6BAD);
}

.mgs_form_fields_wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 30px 23px 40px 31px;
	margin-top: 23px;
	grid-gap: 28px 14px;
	border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
}

.mgs_form_fields_wrapper .comment-form-comment{
	grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 4;
}
.mgs_form_fields_wrapper .comment-form-comment textarea{
	min-height: 100%;
}
.comment-form-comment textarea{
	resize: none;
	width: 100%;
}
.mgs_form_fields_wrapper .input-append{
	position: relative;
}
.mgs_form_fields_wrapper .input-append input{
	width: 100%;
	height: 50px;
	box-sizing: border-box;
}
.mgs_form_fields_wrapper .input-append label{
	position: absolute;
    top: 0;
    inset-inline-start: 28px;
    transform: translateY(-50%);
    z-index: 2;
    background: #FFF;
}
.mgs_form_fields_wrapper .input-append svg{
	position: absolute;
	top: 50%;
	inset-inline-end: 16px;
	transform: translateY(-50%);
}

.mgs_form_fields_wrapper .input-append input,
.comment-form-comment textarea{
	border-radius: 25px;
	border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	background: #FFF;
	padding: 19px 18px;
	box-sizing: border-box;

	color: var(--color-secondary-400, #ACACAC);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}

.mgs_form_fields_wrapper .input-append input:focus,
.comment-form-comment textarea:focus{
	outline: none;
	border: 1px solid var(--color-primary-400, rgba(188, 0, 96, 0.40));
}

.form-submit .submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit{
    border-radius: 50px;
    background: var(--color-primary-600, #ED6BAD);
    color: var(--color-white, #FFF);
    font-family: var(--primary_typo-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 250%;
    border: none;
    padding: 2px 32px;
    box-sizing: border-box;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover{
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-white, #FFF);
}
.mgs_form_fields_wrapper .form-submit .submit{
	width: 100%;
}

.mgs_logged_as_form_fields_wrapper{
	display: flex;
	flex-flow: column nowrap;
	gap: 28px;
	padding: 30px 23px 40px 31px;
	margin-top: 23px;
	border-radius: 10px;
	background: #FFF;

	/* shadow-btn-soft */
	box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
}

.comment-reply-title{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */

    display: inline-flex;
    flex-flow: row wrap;
    gap: 4px;

}
.comment-notes,
.logged-in-as{
	color: var(--color-secondary-600, #585858);

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}

#comments .comments-title{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */
}
#comments .comment-list{
	margin: 23px 0 94px;
}

#comments .comment-list li:not(:first-child){
	margin-top: 16px;
}

.comment-body{
	border-radius: 10px;
    border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
    background: #FFF;
    box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
    padding: 16px 16px 28px;
}

.comment .children{
	padding-inline-start: 51px;
    margin-top: 16px;
}
.comment-author img{
    border-radius: 60px;
    border: 1px solid var(--color-primary-100, rgba(188, 0, 96, 0.05));
    box-shadow: 0px 4px 15px 0px rgba(156, 156, 156, 0.15);
    width: 60px;
    height: 60px;
}
.mgs-comment-info cite.fn{
	color: var(--color-secondary-500, #707070);

	/* t/14-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 35px */
}

.mgs-comment-info cite.fn a{
	color: inherit;
}
.mgs-comment-info cite.fn a:hover{
	color: var(--color-secondary-600, #585858);
}
.mgs-comment-image-info {
    display: flex;
    flex-flow: row nowrap;
    gap: 12px;
}
.mgs-comment-text{
	color: var(--color-secondary-500, #707070);
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
	margin: 3px 0 0;
}
.comment-meta.comment-meta-date{
	color: var(--color-primary-500, #F56EB3);

	/* t/14-regular */
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 175.5%; /* 24.57px */
}
.comment-meta.comment-meta-date a{
	color: inherit;
}
.comment-actions {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    gap: 8px;
    margin: 12px 0 0;
}
.comment-actions a{
	border-radius: 7px;
    border: 1px solid var(--color-primary-400, rgba(188, 0, 96, 0.40));
    background: var(--color-white, #FFF);
    color: var(--color-primary-700, #BC0060);
    font-family: var(--secondary_typo-font-family);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: -0.34px;
    padding: 10px 15px;
    display: inline-flex;
    align-items: center;
	justify-content: center;
	transition: all 0.4s;
}
.comment-actions a:hover{
	background: var(--color-primary-700, #BC0060);
	color: var(--color-white, #FFF);
	border: none;
}
.comment #respond{
	margin-top: 23px;
}

.mgs-shop-section{
    display: flex;
    flex-flow: row-reverse nowrap;
    gap: 33px;
}
.mgs-shop-section .mgs-shop-content{
	flex: 1;
}
.mgs-shop-section .mgs-shop-aside{
	width: 308px;
}

/* mgs gallery */
.mgs-gallery{
	display: flex;
	flex-flow: column-reverse nowrap;
	gap: 20px;
}
.mgs-thumbnail-gallery .swiper-slide{
	width: auto;
}
.mgs-thumbnail-gallery .mgs-slide-content{
	width: 260px;
	height: 170px;
	border-radius: 12px;
	overflow: hidden;
}
.mgs-thumbnail-gallery .mgs-slide-content img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.mgs-staff-gallery .mgs-main-gallery .mgs-slide-content{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.mgs-main-gallery .mgs-slide-content img{
	border-radius: 12px;
	width: 100%;
	height: auto;
	max-height: 500px;
	object-fit: cover;
	object-position: center center;
}
.mgs-main-gallery .swiper-slide{
	align-self: center;
}

.mgs-staff-gallery{
	padding: 42px;
	border-radius: 16px;
	border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	background: var(--color-white,#FFF);
	box-shadow: 0px 15px 85px -21px rgba(68, 74, 88, 0.10);
	margin-bottom: 50px;
}

.mgs-staff-gallery .slider-wrapper .swiper-button-prev,
.mgs-staff-gallery .slider-wrapper .swiper-rtl .swiper-button-next {
    left: 12px;
    right: auto;
}
.mgs-staff-gallery .slider-wrapper .swiper-button-next,
.mgs-staff-gallery .slider-wrapper .swiper-rtl .swiper-button-prev {
    right: 12px;
    left: auto;
}

.mgs-staff-content-box{
	display: flex;
	flex-flow: row nowrap;
	gap: 27px;
}

.mgs-staff-content {
    border-radius: 16px;
    border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
    background: #FFF;
    box-shadow: 0px 15px 85px -21px rgba(68, 74, 88, 0.10);
    padding: 28px;
	flex: 1;
}

.mgs-staff-thumbnail img.mgs-post-feature-image{
	width: 68px;
	height: auto;
	border-radius: 12px;
}
.mgs-staff-content-header{
	display: flex;
	flex-flow: row nowrap;
	gap: 18px;
	align-items: center;
}
.mgs-staff-content-header .mgs-staff-name{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */
}


.mgs-staff-content-box .mgs-staff-services{
	color: var(--color-secondary-400, #ACACAC);

	/* Peyda/H5/18-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%; /* 21.6px */
	margin: 8px 0 0;
}
.mgs-staff-content-box .mgs-staff-services a{
	color: inherit;
}
.mgs-staff-content-box .mgs-staff-services a:hover{
	color: var(--color-secondary-500, #707070);
}
.mgs-staff-content-body{
	color: var(--color-secondary-500, #707070);
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px; /* 212.5% */

	margin: 18px 0 0;
}
.mgs-staff-content-box .mgs-staff-information{
	display: flex;
    flex-flow: column nowrap;
    gap: 34px;
	width: 280px;
}
.mgs-staff-content-box .mgs-staff-information .mgs-staff-information-card {
    border-radius: 16px;
    border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
    background: var(--color-white, #FFF);
    padding: 19px 24px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
	box-sizing: border-box;
}
.mgs-staff-content-box .mgs-staff-information .mgs-staff-information-card .mgs-staff-information-card-title {
    color: var(--color-primary-600, #ED6BAD);
    font-family: var(--primary_typo-font-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
.mgs-staff-content-box .mgs-staff-information .mgs-staff-information-card .mgs-staff-information-card-description{
	color: var(--color-secondary-500, #707070);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}

.mgs_archive_portfolio .mgs-archive-list{
	margin-top: 25px;
}

.mgs-archive-list.mgs-mgs_portfolios-list{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 26px;
}

.mgs-auto-width{
	width: auto!important;
}
.slider-wrapper.mgs-portfolio-list-items .swiper-slide{
	padding: 16px 0;
}

/*single product */
.woocommerce-product-gallery{
	position: relative;
	display: flex;
	flex-flow: row-reverse nowrap;
	gap: 20px;
	height: 414px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	height: 100%;
}
.woocommerce-product-gallery__image {
    display: flex !important;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    height: 100%;
	border-radius: 20px;
    border: 1px solid var(--Primary-300, rgba(237, 106, 173, 0.40));
    background: var(--color-white, #FFF);
}
.woocommerce-product-gallery__image a{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 12px 20px;
}
.woocommerce-product-gallery__image img{
	width: 80%!important;
	max-height: 90%;
	height: auto;
}
.woocommerce-product-gallery .flex-viewport{
	flex: 1;
	height: 100%!important;
}
.woocommerce-product-gallery .flex-direction-nav {
    position: absolute;
    top: 50%;
    inset-inline-start: 118px;
    inset-inline-end: 18px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
}
.woocommerce-product-gallery  .flex-control-nav.flex-control-thumbs{
	display: flex;
	flex-flow: column nowrap;
	gap: 15px;
	position: relative;
	max-height: 100%;
	align-self: flex-start;
	border-radius: 15px;
}
.woocommerce-product-gallery  .flex-control-nav.flex-control-thumbs li{
	position: relative;
}
.woocommerce-product-gallery  .flex-control-nav.flex-control-thumbs::before{
	content: '';
	background: linear-gradient(180deg, rgba(245, 110, 179, 0.28) 0%, rgba(245, 110, 179, 0.00) 35.58%);
	border-radius: 15px;
	position: fixed;
	top: 0;
	width: 80px;
	height: 104px;
	pointer-events: none; /* Prevent interaction */
}
.woocommerce-product-gallery  .flex-control-nav.flex-control-thumbs::after{
	content: '';
	background: linear-gradient(0, rgba(245, 110, 179, 0.28) 0%, rgba(245, 110, 179, 0.00) 35.58%);
	border-radius: 15px;
	position: fixed;
	bottom: 0;
	width: 80px;
	height: 104px;
	pointer-events: none; /* Prevent interaction */
}
.woocommerce-product-gallery  .flex-control-nav.flex-control-thumbs:not(.show-shadow)::after{
	display: none;
}
.woocommerce-product-gallery  .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width: 80px;
	border-radius: 15px;
	border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	padding: 12px 20%;
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev,
.woocommerce-product-gallery .flex-direction-nav .flex-nav-next{
	border-radius: 10px;
	background: var(--color-secondary-100, #F4F4F4);
	padding: 11px;
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev svg,
.woocommerce-product-gallery .flex-direction-nav .flex-nav-next svg{
	width: 15px;
	height: 15px;
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev svg path,
.woocommerce-product-gallery .flex-direction-nav .flex-nav-next svg path{
	stroke: var(--color-secondary-700,#2D2D2D);
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev:hover,
.woocommerce-product-gallery .flex-direction-nav .flex-nav-next:hover{
	background: var(--color-primary-600, #ED6BAD);
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev:hover svg path,
.woocommerce-product-gallery .flex-direction-nav .flex-nav-next:hover svg path{
	stroke: var(--color-white,#FFF);
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
}
.entry-summary-wrapper{
	position: relative;
}
.entry-summary-wrapper .woocommerce-product-gallery{
	order: 1;
	float: unset!important;
	width: 40%!important;
	position: absolute!important;
	top: 50%;
	inset-inline-end: 0;
	transform: translate(0,-50%);
	width: 40%;

}
.entry-summary-wrapper .summary.entry-summary{
	float: unset!important;
    min-height: 458px;
    width: 85%!important;
	padding: 32px;
    padding-inline-end: 27%;
	border-radius: 15px;
	border: 1px solid var(--color-primary-400, rgba(188, 0, 96, 0.40));
	background: #FFF;
	box-shadow: 0px 15px 85px -21px rgba(68, 74, 88, 0.10);

	display: flex;
	flex-flow: column nowrap;
	gap: 11px;
}
.entry-summary-wrapper .summary.entry-summary .product_title.entry-title{
	order: -2;
}
.entry-summary-wrapper .summary.entry-summary .mgs-product-information{
	order: -1;
}
.product_title.entry-title{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H4/20-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 24px */
}
.woocommerce-product-details__short-description{
	color: var(--color-secondary-500, #707070);
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 184.5%; /* 25.83px */
}
.entry-summary-wrapper .product_meta{
	color: var(--color-secondary-400, #ACACAC);

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */

	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 12px;

	margin: 12px 0 0;
}
.entry-summary-wrapper .product_meta .sku
{
	color: var(--color-secondary-500, #707070);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.entry-summary-wrapper .product_meta a{
	color: inherit;
}
.entry-summary-wrapper .product_meta a:hover{
	color: var(--color-secondary-500, #707070);
}
.mgs-product-introduction{
	border-radius: 10px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	padding: 7px 16px 12px;
}
.mgs-product-introduction .mgs-product-introduction-title{
	color: var(--color-primary-600, #ED6BAD);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.mgs-product-review-count{
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{
	color: inherit;
}
.mgs-product-information{
	color: var(--color-secondary-500, #707070);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */

	display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 5px;

	padding: 8px 0;
}
.mgs-product-information >*:not(:last-child){
	padding-inline-end: 8px;
	border-inline-end: 1px solid #B5B5B5;
}
.mgs-product-information >*:not(:first-child){
	padding-inline-start: 8px;

}
.woocommerce div.product p.stock{
	font: inherit;
}
.mgs-single-simple-add-to-cart-wrapper{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding-top: 21px;
    border-top: 1px dashed var(--color-secondary-300,#D6D6D6);
	margin: 17px 0 0;
}
.single_variation_wrap{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	padding-top: 21px;
    border-top: 1px dashed var(--color-secondary-300,#D6D6D6);
	margin: 17px 0 0;
}
.single_variation_wrap .woocommerce-variation.single_variation{
	order: 1;
}
.woocommerce div.product .mgs-single-simple-add-to-cart-wrapper form.cart{
	margin: 0;
}
.mgs-add-to-cart-quantity{
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;

	padding: 4px;

	border-radius: 50px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
}
.mgs-change-quantity{
    padding: 9px;
    border-radius: 50%;
    background: var(--color-primary-600, #ED6BAD);
	border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mgs-change-quantity:disabled{
	background: var(--color-primary-400, rgba(188, 0, 96, 0.40));
}
.woocommerce .quantity .mgs-add-to-cart-quantity .qty{
	border: none;
    background: none;
    width: 45px;
	color: var(--color-secondary-500, #707070);
	text-align: center;
	padding: 0;

	/* Peyda/P/16-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 72.5%; /* 11.6px */

	-moz-appearance: textfield;
}
.woocommerce .quantity .mgs-add-to-cart-quantity .qty:focus{
	border: none;
	outline: none;
}
.woocommerce .quantity .mgs-add-to-cart-quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .mgs-add-to-cart-quantity .qty::-webkit-inner-spin-button{
	-webkit-appearance: none;
    margin: 0;
}
.mgs-change-quantity svg{
	width: 20px;
	height: 20px;
}
.woocommerce-variation-add-to-cart,
.mgs-single-simple-add-to-cart-wrapper form.cart{
	display: flex;
	flex-flow: row-reverse nowrap;
	gap: 32px;
}
.woocommerce div.product form.cart .button{
    border-radius: 24px;
    background: var(--color-primary-600, #ED6BAD);
    color: var(--color-gray-100, #F5F6F7);
    text-align: center;
    font-family: var(--primary_typo-font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    padding: 0 25px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce div.product form.cart .button.disabled{
	background: var(--color-primary-500, #F56EB3);
	color: var(--color-white,#fff);
}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
	display: none;
}
.mgs-single-product-discount-percentage{
	border-radius: 6px;
	background: var(--color-primary-700, #BC0060);
	padding: 7px 8px;
	color: var(--color-white,#FFF);
	text-align: center;

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.mgs-single-product-price-box{
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 18px;
}
.mgs-single-product-price{
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-end;
}
.mgs-single-product-price del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
	display: none;
}
.mgs-single-product-price del{
	text-decoration: line-through;
	text-decoration-color: var(--color-secondary-400, #ACACAC);
}
.mgs-single-product-price del .woocommerce-Price-amount.amount {
	color: var(--color-secondary-400, #ACACAC);
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 12px; /* 75% */
}
.mgs-single-product-price ins{
	text-decoration: none;
}
.mgs-single-product-price .woocommerce-Price-amount.amount {
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */
}
.mgs-single-product-price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
	color: var(--color-secondary-400, #ACACAC);

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.mgs-single-product-price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{
	margin-inline-start: 4px;
}
.variations_form.cart{
	order: 2;
}
.price.mgs_variable_price .mgs-single-product-price{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.price.mgs_variable_price .mgs-single-product-discount-percentage{
	display: none;
}
.summary.entry-summary .price.mgs_variable_price {
	margin: 17px 0 0;
}
.woocommerce div.product .summary.entry-summary form.cart .variations{
	margin: 17px 0 -10px;
}

table.variations tbody{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	align-items: start;
}
table.variations tbody tr{
	display: flex;
	align-items: center;
	justify-content: center;
}
table.variations tbody tr td{
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
    line-height: normal !important;
}

.woocommerce div.product form.cart .variations select{
    width: 100%;
    margin: 0 !important;
    border-radius: 50px;
    background-color: var(--color-primary-200, rgba(245, 110, 179, 0.08));
    border: none;
    padding: 15px 21px;
    color: var(--color-primary-600, #ED6BAD);
    font-family: var(--primary_typo-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

	background-image: none;
}
.woocommerce div.product form.cart .variations select::-ms-expand {
	display: none;
}
.woocommerce div.product form.cart .variations td{
	position: relative;
}
.woocommerce div.product form.cart .variations td:after{
	width: 20px;
    height: 20px;
    position: absolute;
    top: 14px;
    inset-inline-end: 16px;
    content: "";
    z-index: 98;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M5.83301%208.33334L10.833%2013.3333L15.833%208.33334%22%20stroke%3D%22%23ED6BAD%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E');
}

.woocommerce div.product form.cart .variations select:focus{
	border: none;
	outline: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 14px;
	padding: 0 0 19px;
    border-bottom: 1px dashed var(--color-secondary-300,#D6D6D6);
	padding-inline-end: 54px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: none;
	border-radius: 25px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	text-align: center;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */

	padding: 6px 24px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	color: var(--color-primary-700, #BC0060);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: var(--color-primary-600, #ED6BAD);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color: var(--color-white,#FFF);
}

.woocommerce div.product .woocommerce-tabs .panel{
	padding: 36px;
	border-radius: 15px;
	border: 1px solid var(--color-secondary-300, #D6D6D6);
	background: var(--color-white,#FFF);
}

.woocommerce div.product div.summary{
	margin: 0;
}

.woocommerce-tabs.wc-tabs-wrapper{
	position: relative;
	margin: 57px 0 0;
}
.woocommerce-tabs.wc-tabs-wrapper .mgs-share-article-networks{
	position: absolute;
	top: 0;
	inset-inline-end: 0;
}
.woocommerce-tabs.wc-tabs-wrapper .mgs-share-article-networks .mgs-share-article-dropdown-button{
    padding: 14.5px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 25px;
    background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description{
	overflow: hidden;
	color: var(--color-secondary-500, #707070);
	text-align: justify;
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 34px; /* 212.5% */
}
.woocommerce table.shop_attributes tbody{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.woocommerce table.shop_attributes.woocommerce-product-attributes,
.woocommerce table.shop_attributes.woocommerce-product-attributes tbody,
.woocommerce table.shop_attributes.woocommerce-product-attributes tr,
.woocommerce table.shop_attributes.woocommerce-product-attributes th,
.woocommerce table.shop_attributes.woocommerce-product-attributes td{
	border: none!important;
}
.woocommerce table.shop_attributes.woocommerce-product-attributes th,
.woocommerce table.shop_attributes.woocommerce-product-attributes td{
	background: none!important;
}
.woocommerce table.shop_attributes.woocommerce-product-attributes tr{
	border-radius: 10px;
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
}
.woocommerce table.shop_attributes.woocommerce-product-attributes td.woocommerce-product-attributes-item__value{
	color: var(--color-primary-600, #ED6BAD);
	text-align: right;

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.woocommerce table.shop_attributes.woocommerce-product-attributes th.woocommerce-product-attributes-item__label{
	color: var(--color-secondary-500, #707070);

	/* Peyda/P/16-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 72.5%; /* 11.6px */
}
.related.products,
.upsells.products
{
	margin: 94px 0 0;
}
.product .mgs-reviews-section{
	margin: 98px 0 0;
}
.woocommerce-Reviews #review_form_wrapper{
	margin: 94px 0 0;
}
.comment-form-comment label{
	display: none;
}
.comment-form-rating{
	grid-column-start: 2;
    grid-row-start: 4;
    grid-row-end: 5;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.woocommerce p.stars a{
	color: var(--color-primary-700,#BC0060);
}
.mgs_logged_as_form_fields_wrapper .comment-form-comment{
	order: -1;
}
.mgs_logged_as_form_fields_wrapper .comment-form-rating{
	justify-content: flex-start;
}
#commentform label{
	color: var(--color-secondary-500, #707070);

	/* Peyda/P/16-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}

.woocommerce ul.products div.swiper-slide li.product{
	width: 100%!important;
}

ul.products .slider-wrapper .swiper-button-next,
ul.products .slider-wrapper .swiper-rtl .swiper-button-prev,
ul.products .slider-wrapper .swiper-button-prev,
ul.products .slider-wrapper .swiper-rtl .swiper-button-next{
	top: -50px;
}

.related.products h2,
.cross-sells h2,
.upsells h2{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */
	margin: 0 0 36px;
}
.woocommerce .star-rating{
	color: var(--color-primary-700, #BC0060);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	border-radius: 10px;
    border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
    background: #FFF;
    box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
	margin: 0;
	padding: 20px;
	padding-inline-start: 93px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{
	color: var(--color-secondary-500, #707070);
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 24px */
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta{
	display: flex;
	flex-flow: column nowrap;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__author{
	color: var(--color-secondary-500, #707070);

	/* t/14-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 35px */
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash{
	display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__published-date{
	color: var(--color-primary-500, #F56EB3);

	/* t/14-regular */
	font-family: var(--secondary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 175.5%; /* 24.57px */
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    top: 20px;
    inset-inline-start: 20px;
    width: 60px;
    border-radius: 60px;
    border: 1px solid var(--Primary-100, rgba(188, 0, 96, 0.05));
    box-shadow: 0px 4px 15px 0px rgba(156, 156, 156, 0.15);
    background: none;
}
.woocommerce-Reviews .woocommerce-Reviews-title{
	color: var(--color-primary-700, #BC0060);

	/* Peyda/H3/22-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 26.4px */

	margin: 0 0 27px;
}
.woocommerce #reviews #comments ol.commentlist li{
	margin: 0 0 16px;
}
.woocommerce #reviews #comments ol.commentlist ul.children{
	margin: 16px 51px 0 0;
}
.woocommerce-review__awaiting-approval{
	color: var(--color-secondary-400, #707070);
    font-family: var(--secondary_typo-font-family);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.woocommerce ul.product_list_widget li:not(:last-child){
	margin-bottom: 20px;
}
.woocommerce ul.product_list_widget li img{
	width: 68px;
    border-radius: 10px;
    padding: 4px 2px;
    border: 1px solid var(--color-primary-3000, rgba(237, 106, 173, 0.40));
	float: right;
	margin-right: 0;
    margin-left: 15px;
}
.woocommerce ul.product_list_widget li .product-title{
	color: var(--color-secondary-500, #707070);
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 142.857% */
}
.woocommerce ul.product_list_widget li .star-rating{
	margin: 8px 0 0;
	font-size: 12px;
}
.woocommerce ul.product_list_widget li .mgs-single-product-price-box{
	margin: 8px 0 0;
	float: left;
}
.woocommerce ul.product_list_widget li .mgs-single-product-price .woocommerce-Price-amount.amount{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.woocommerce ul.product_list_widget li .mgs-single-product-discount-percentage{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 5px 6px;
}
.woocommerce ul.product_list_widget li .mgs-product-no-price{
	color: var(--color-secondary-400, #ACACAC);
	text-align: right;

	/* Peyda/t/14-regular */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 16.8px */
}
.mgs-single-product-price.mgs-single-product-price-range{
	flex-flow: row wrap;
}
.mgs-navigation-card {
    width: 304px;
    border-radius: 12px;
    background: var(--color-white, #FFF);
    box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.10);
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	float: unset;
    width: 100%;
}
.mgs-navigation-card-header {
    position: relative;
    border-radius: 12px 12px 0px 0px;
    background: var(--color-white, #FFF);
    box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
    min-height: 93px;
    padding: 24px 29px 7px;
    padding-inline-start: 110px;
}
.mgs-navigation-card-header img.avatar{
    position: absolute;
    top: -12px;
    inset-inline-start: 23px;
    border-radius: 77px;
    border: 3px solid #FFF;
    box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
}
.mgs-navigation-card-header-content .mgs-user-information{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0 8px;
}
.mgs-navigation-card-header-content .mgs-user-information .mgs-user-title{
	color: var(--color-secondary-500, #707070);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */

	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mgs-navigation-card-header-content .mgs-user-information .mgs-edit-profile-link{
	margin-inline-start: auto;
}
.mgs-navigation-card-header-content .mgs-user-meta{
	margin: -10px 0 0;
}
.mgs-navigation-card-header-content .mgs-user-meta .mgs-user-meta-title{
	color: var(--color-secondary-500, #707070);

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
}
.mgs-navigation-card-header-content .mgs-user-meta .mgs-user-meta-value{
	color: var(--color-secondary-600, #585858);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.woocommerce-MyAccount-navigation{
	padding: 30px 24px 63px;
}
.woocommerce-MyAccount-navigation li{
	padding: 18px 0;
	position: relative;
}
.woocommerce-MyAccount-navigation li.is-active a{
	color: var(--color-white,#FFF);
}
.woocommerce-MyAccount-navigation li.is-active::before{
	content: '';
	position: absolute;
	top: 5px;
	bottom: 5px;
	right: -18px;
	left: -18px;
	border-radius: 25px;
	background: var(--color-primary-600, #ED6BAD);
}
.woocommerce-MyAccount-navigation li:not(:last-child){
	border-bottom: 1px solid var(--color-secondary-300,#D6D6D6);
}
.woocommerce-MyAccount-navigation li a{
	position: relative;
	color: var(--color-primary-600, #ED6BAD);

	/* Peyda/P/16-bold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
}
.mgs-account-wrapper .woocommerce-MyAccount-content .mgs-toggle-navigation {
	position: absolute;
	top: 80px;
	right: 0;
	transform: translate(50%, 0);
	border: none;
	background: var(--color-gray-100, #F5F6F7);
	color: var(--color-gray-300, #A6AFB8);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: none;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.mgs-account-wrapper .woocommerce-MyAccount-content .mgs-toggle-navigation svg {
	width: 32px;
	height: 32px;
}
.mgs-account-wrapper .woocommerce-MyAccount-content .mgs-toggle-navigation svg path{
	stroke: var(--color-gray-300, #A6AFB8);
}
.mgs-account-wrapper {
    display: flex;
    flex-flow: row nowrap;
    gap: 24px;
    justify-content: center;
    align-items: flex-start;
}
.mgs-account-wrapper .woocommerce-MyAccount-content {
    position: relative;
    flex: 1;
    border-radius: 10px;
	background: #FFF;

	/* shadow-btn-soft */
	box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
    padding: 24px;
	min-height: 460px;
}
.mgs-account-wrapper .mgs-navigation-card .mgs-close-navigation-modal {
    position: absolute;
    top: 58px;
    left: 24px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border: none;
    display: none;
	cursor: pointer;
}
.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content p{
	color: var(--color-secondary-500, #707070);

	/* P/16-semibold */
	font-family: var(--secondary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 200% */
}
.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content > p{
	text-align: center;
}
.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content a{
	color: var(--color-secondary-700, #2D2D2D);
}
.woocommerce-account.woocommerce-dashboard .mgs-account-wrapper .woocommerce-MyAccount-content{
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
}
.mgs-wc-myaccount-empty-table{
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;
	margin: 147px 0 135px;
}
.mgs-wc-myaccount-empty-table .mgs-wc-myaccount-empty-table-text{
	color: var(--color-primary-600, #ED6BAD);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .mgs-wc-myaccount-empty-table a.button{
	border-radius: 50px;
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-secondary-100, #FFF);

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */

	margin: 42px 0 0;
	padding: 12px 32px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders {
    border: none;
    border-collapse: separate;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders td {
    border: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:last-child th:first-child {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:first-child th:first-child {
    border-top-left-radius: 16px;
    border-top-right-radius: 0;
}
body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:last-child th:first-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 16px;
}
body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:first-child th:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:last-child th:last-child {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:first-child th:last-child {
    border-top-right-radius: 16px;
    border-top-left-radius: 0;
}
body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:last-child th:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 16px;
}
body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead tr:first-child th:last-child {
    border-top-right-radius: 0;
    border-top-left-radius: 16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead th{
	/* border-radius: 16px;
	border: 1px solid var(--color-gray-100, #F5F6F7); */
	background: var(--color-primary-100, rgba(188, 0, 96, 0.05));

	color: var(--color-primary-700, #BC0060);
	text-align: center;

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders thead::after {
    content: "";
    display: block;
    height: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody th{
	color: var(--color-secondary-500, #707070);

	/* Peyda/P/16-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 250%; /* 40px */
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody th a{
	color: inherit;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody th a:hover{
	color: var(--color-secondary-600, #585858);
}
/**/
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr th:first-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td:first-child {
	border-left: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	border-right: none;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr th:last-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td:last-child {
	border-right: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	border-left: none;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child th,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child td {
	border-top: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child th:first-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child td:first-child {
	border-top-left-radius: 16px;
	border-top-right-radius: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child th:last-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child td:last-child {
	border-top-right-radius: 16px;
	border-top-left-radius: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child th,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child td {
	border-bottom: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child th:first-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child td:first-child {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 0;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child th:last-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child td:last-child {
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 0;
  }


  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr th:first-child,
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td:first-child {
	border-right: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	border-left: none;
  }
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr th:last-child,
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td:last-child {
	border-left: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	border-right: none;
  }
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child th:first-child,
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child td:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 16px;
  }
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child th:last-child,
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child td:last-child {
	border-top-right-radius: 0;
	border-top-left-radius: 16px;
  }
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child th:first-child,
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child td:first-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 16px;
  }
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child th:last-child,
  body.rtl.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child td:last-child {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 16px;
  }

  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child th,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:first-child td{
	padding-top: 44px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child th,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:last-child td{
	padding-bottom: 37px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr th:first-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td:first-child{
	padding-inline-start: 47px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr th:last-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr td:last-child{
	padding-inline-end: 34px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.pay,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.view,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.cancel{
	border-radius: 50px;
	background: var(--color-secondary-300, #D6D6D6);
	color: var(--color-secondary-500, #707070);
	text-align: center;

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */
	padding: 12px 50px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.pay,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.cancel{
	padding: 12px 20px;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.pay:hover,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.view:hover,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.cancel:hover{
	background: var(--color-primary-600, #ED6BAD);
	color: var(--color-secondary-100, #FFF);
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
	text-align: center;
  }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:not(:last-child) th,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody tr:not(:last-child) td{
	padding-bottom: 24px;
  }

  .woocommerce-pagination.woocommerce-pagination--without-numbers{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	gap: 16px;
  }
  .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button--previous,
  .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button--next{
	border-radius: 30px;
	background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
	color: var(--color-secondary-500, #707070);
	text-align: center;

	/* Peyda/t/14-semibold */
	font-family: var(--primary_typo-font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 21px */

	padding: 17px;
    min-width: 94px;
  }
  .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button--previous:hover,
  .woocommerce-pagination.woocommerce-pagination--without-numbers .woocommerce-Button--next:hover{
	background: var(--color-primary-300, rgba(237, 106, 173, 0.40));
  }

  .mgs-account-wrapper .woocommerce-MyAccount-content .woocommerce-pagination{
	margin: 81px 0 0;
  }

  .mgs-account-wrapper .woocommerce-table--order-downloads td.download-product,
  .mgs-account-wrapper .woocommerce-table--order-downloads td.download-product a{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
  }

  .mgs-account-wrapper .woocommerce-table--order-downloads td.download-product img{
	width: 80px;
	height: auto;
  }

  .woocommerce .woocommerce-table--order-downloads thead{
	display: none;
  }

  .woocommerce .woocommerce-table--order-downloads tbody tr td{
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
  }
	.woocommerce .woocommerce-table--order-downloads tbody tr td::before {
        content: attr(data-title) ": ";
		color: var(--color-secondary-400, #ACACAC);

		/* Peyda/t/14-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 16.8px */

		width: 100%;

		clear: both;
		flex: 1;
		text-align: right!important;
    }

	.woocommerce .woocommerce-table--order-downloads tbody tr td.download-product::before,
	.woocommerce .woocommerce-table--order-downloads tbody tr td.download-file::before
	{
		display: none;
	}

	.mgs-account-wrapper .woocommerce-table--order-downloads tbody tr td{
		color: var(--color-primary-600, #ED6BAD);

		/* Peyda/H5/18-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
	}

	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-product{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */

		width: 220px;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-product .download-product-row{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 6px;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads,
	.mgs-account-wrapper .woocommerce-table--order-downloads tbody,
	.mgs-account-wrapper .woocommerce-table--order-downloads th,
	.mgs-account-wrapper .woocommerce-table--order-downloads td{
		border: none!important;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads tr{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 18px;
		border-radius: 16px;
		border: 1px solid var(--color-secondary-200, #E7E7E7);
		padding: 6px;
		background: none;
	}

	.mgs-account-wrapper .woocommerce-table--order-downloads tr td,
	.mgs-account-wrapper .woocommerce-table--order-downloads tr th{
		background: none!important;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-file .button{
		border: 1px solid var(--color-secondary-500, #707070);
		background: var(--color-white,#FFF);
		color: var(--color-secondary-500, #707070);

		text-align: center;

		border-radius: 24px;

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */
	}

	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-file .button:hover{
		color:  var(--color-primary-600, #ED6BAD);
		border: 1px solid var(--color-primary-600, #ED6BAD);
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-file .button.woocommerce-MyAccount-downloads-view{
		color: var(--color-secondary-500, #707070);
		background: var(--color-secondary-300, #D6D6D6);
		border: none;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-file .button.woocommerce-MyAccount-downloads-view:hover{
		background: var(--color-primary-600, #ED6BAD);
		color: var(--color-white,#FFF);
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-file a:not(:last-child){
		margin-inline-end: 7px;
	}
	.woocommerce .woocommerce-table--order-downloads tbody tr td.download-file{
		flex-flow: row nowrap;
	}

	.mgs-wc-cart-wrapper{
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		gap: 24px;
	}
	.mgs-wc-cart-wrapper .woocommerce-cart-form{
		flex: 1;
	}
	.mgs-wc-cart-wrapper .cart-collaterals{
		width: 330px;
	}
	.mgs-wc-cart-wrapper .cart-collaterals .cart_totals {
		width: 100%;
		float: unset;
		padding: 24px 14px;
		border-radius: 16px;
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
	}
	.mgs-wc-cart-wrapper .cart-collaterals::after,
	.mgs-wc-cart-wrapper .cart-collaterals::before{
		display: none;
		content: unset;
	}
	.cart_totals tr{
		display: flex!important;
		flex-flow: row nowrap;
		justify-content: space-between;
		gap: 24px;
		align-items: center;
	}
	.cart_totals tr th{
		flex: 1;

		color: var(--color-secondary-400, #ACACAC);
		text-align: right;

		/* P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 19.2px */
	}
	.cart_totals tr td{
		color: var(--color-secondary-500, #707070);

		/* P/16-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 200% */
	}
	.cart_totals tr.order-total th{
		color: var(--color-secondary-600, #585858);

		font-weight: 600;
		line-height: 250%; /* 40px */

	}
	.cart_totals table,
	.cart_totals table tbody,
	.cart_totals table tr,
	.cart_totals table td,
	.cart_totals table th{
		border: none!important;
	}

	.woocommerce-cart .mgs-wc-cart-wrapper .wc-proceed-to-checkout{
		padding: 0;
    	margin: 22px 36px 0;
	}
	.cart_totals tr:not(:last-child){
		margin-bottom: 16px;
	}
	.cart_totals tr.order-total{
		margin-top: 35px;
	}
	.cart_totals td.mgs-wc-shipping{
		display: flex;
		flex-flow: row-reverse nowrap;
		align-items: center;
		gap: 10px;
	}
	.cart_totals .shipping-calculator-button{
		color: var(--color-primary-700, #BC0060);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}
	.cart_totals .shipping-calculator-button::after{
		display: none;
	}
	.cart-collaterals td.mgs_shipping_calculator{
		width: 100%;
		padding: 0!important;
	}
	.cart-collaterals td,
	.cart-collaterals th{
		padding: 0!important;
	}
	.input-text,
	.woocommerce form .form-row .input-text,
	.woocommerce form .form-row select{
		border-radius: 25px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;

		/* shadow-btn-soft */
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);

		color: var(--Primary-500, #F56EB3);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		/* padding: 15px 22px; */
		padding: 2px 22px;

	}
	.woocommerce form .form-row textarea.input-text{
		padding: 15px 22px;
	}
	.input-text:focus,
	.input-text:focus-visible,
	.woocommerce form .form-row .input-text:focus,
	.woocommerce form .form-row .input-text:focus-visible,
	.woocommerce form .form-row.woocommerce-validated input.input-text{
		border: 1px solid var(--color-primary-500, #F56EB3);
		outline: none;
	}

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

	.select2-container--default .select2-selection--single .select2-selection__rendered{
		color: var(--color-primary-500, #F56EB3);

		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%;

		padding: 5px 22px!important;

		border-radius: 25px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;

		/* shadow-btn-soft */
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow b{
		border: none;
		background: url(../images/chevron-down.svg);
		width: 16px;
		height: 16px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow{
		top: 6px;
	}
	.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{
		left: 15px;
	}
	.woocommerce-cart .cart-collaterals .shipping-calculator-form{
		margin-bottom: 16px;
	}
	.cart_totals tr.mgs_shipping_calculator_row{
		margin: 0;
	}
	.woocommerce-cart .mgs-wc-cart-wrapper .wc-proceed-to-checkout a.checkout-button{
		border-radius: 24px;
		background: var(--color-primary-600, #ED6BAD);

		color: var(--color-gray-100, #F5F6F7);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */

		padding: 16px 27px;
	}
	.cart-collaterals tr.cart-discount{
		border-radius: 50px;
		background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
		padding: 10px 22px;
	}
	.cart-collaterals tr.cart-discount td,
	.cart-collaterals tr.cart-discount th{
		color: var(--Primary-700, #BC0060);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}

	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce form.woocommerce-shipping-calculator button.button{
		border-radius: 24px;
		background: var(--color-secondary-300, #D6D6D6);
		padding: 3px 42px;
		color: var(--color-secondary-500, #707070);
		text-align: center;
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%;
		margin: 0 0 10px;
	}

	.woocommerce-cart-form__cart-item .product-remove a.remove:hover{
		background: none;
	}
	.woocommerce-cart-form__cart-item .product-remove a.remove svg path{
		stroke: var(--color-secondary-500,#707070);
	}
	.woocommerce-cart-form__cart-item .product-remove a.remove:hover svg path{
		stroke: var(--color-secondary-700,#2D2D2D);
	}
	.woocommerce-cart-form__cart-item .product-name{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */
	}
	.woocommerce-cart-form__cart-item .product-name a{
		color: inherit;
	}
	.woocommerce-cart-form__cart-item .product-name a:hover{
		color: var(--color-secondary-700,#2D2D2D);
	}
	.woocommerce-cart table.cart .woocommerce-cart-form__cart-item img{
		width: 80px;
	}
	.woocommerce-cart-form__cart-item .amount{
		color: var(--color-primary-600, #ED6BAD);

		/* Peyda/H5/18-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
	}
	.woocommerce-cart-form__cart-item .amount .woocommerce-Price-currencySymbol{
		color: var(--color-secondary-400, #ACACAC);

		/* Peyda/t/14-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 16.8px */
		margin-inline-start: 4px;
	}
	table.woocommerce-cart-form__contents thead{
		display: none;
	}
	table.woocommerce-cart-form__contents tbody{
		display: flex;
		flex-flow: column nowrap;
		gap: 16px;
		padding: 32px;
		border-radius: 16px;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		border: none;
	}
	table.woocommerce-cart-form__contents,
	table.woocommerce-cart-form__contents th,
	table.woocommerce-cart-form__contents td{
		border: none!important;
	}
	table.woocommerce-cart-form__contents tr{
		display: flex!important;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		border-radius: 16px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		padding: 18px 22px;
	}
	table.woocommerce-cart-form__contents tr td.product-price,
	table.woocommerce-cart-form__contents tr td.product-subtotal{
		display: flex;
		flex-flow: column nowrap;
		gap: 14px;
	}
	table.woocommerce-cart-form__contents tr td::before{
		color: var(--color-secondary-400, #ACACAC);
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 12px; /* 85.714% */
	}
    table.woocommerce-cart-form__contents tr td.product-price::before,
	table.woocommerce-cart-form__contents tr td.product-subtotal::before{
        content: attr(data-title) ": ";
    }
	table.woocommerce-cart-form__contents tr td.product-name,
	table.woocommerce-cart-form__contents tr td.product-price,
	table.woocommerce-cart-form__contents tr td.product-subtotal{
		width: 20%;
	}
	table.woocommerce-cart-form__contents tr td.product-quantity{
		width: 140px;
	}
	table.woocommerce-cart-form__contents tr.update-cart{
		justify-content: flex-end;
		padding: 0;
		border: none;
		margin: 22px 0 0;
	}
	table.woocommerce-cart-form__contents tr.update-cart button,
	table.woocommerce-cart-form__contents tr.apply-coupon .coupon button{
		border-radius: 24px;
		background: var(--color-secondary-300, #D6D6D6);
		color: var(--color-secondary-500, #707070);
		text-align: center;

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		padding: 3px 42px!important;

		min-width: 212px;
	}
	table.woocommerce-cart-form__contents tr.apply-coupon{
		padding: 0;
		border: none;
	}
	table.woocommerce-cart-form__contents tr.apply-coupon td{
		width: 100%;
	}
	table.woocommerce-cart-form__contents tr.apply-coupon .coupon{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: space-between;
	}
	table.woocommerce-cart-form__contents tfoot{
		display: flex;
		flex-flow: column nowrap;
		padding: 28px 32px;
		border-radius: 16px;
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		margin: 30px 0 0;
	}
	table.woocommerce-cart-form__contents tr.apply-coupon .coupon-error-notice{
		width: 100%;

		color: var(--color-secondary-600, #585858);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
		margin-top: 11px;
	}
	table.woocommerce-cart-form__contents tr.apply-coupon label{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 72.5%; /* 11.6px */

		display: flex;
		flex-flow: column nowrap;
		gap: 11px;
	}
	table.woocommerce-cart-form__contents tr.apply-coupon input{
		border-radius: 25px;
		border: 1px solid var(--Primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;

		/* shadow-btn-soft */
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);

		color: var(--color-secondary-600, #585858);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
		padding: 5px 20px;
	}

	.woocommerce-cart .cross-sells{
		margin: 94px 0 0;
	}

	.woocommerce-checkout .woocommerce #customer_details .col-1,
	.woocommerce-checkout .woocommerce #customer_details .col-2 {
		padding: 26px 42px;
		border-radius: 20px;
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
	}

	.woocommerce-billing-fields h3{
		display: none;
	}

	form.woocommerce-checkout .woocommerce-additional-fields{
		margin: 34px 0 0;
	}

	.mgs-checkout-order-review{
		border-radius: 10px;
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		padding: 42px 52px 30px;
		margin: 24px 0 0;
	}
	.mgs-checkout-order-review h3{
		color: var(--color-secondary-600, #585858);

		/* P/16-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 200% */

		padding: 0 0 18px;
		border-bottom: 1px solid var(--color-primary-100,rgba(188, 0, 96, 0.05));
		margin-bottom: 18px;
	}

	.woocommerce table.shop_table.woocommerce-checkout-review-order-table,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table td{
		border: none!important;
	}

	.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead td{
		color: var(--color-secondary-600, #585858);

		/* P/16-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 200% */

		padding: 0 0 18px;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td{
		color: var(--color-secondary-600, #585858);

		/* t/14-regular */
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 175.5%; /* 24.57px */

		padding: 0 0 13px;

	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th{
		color: var(--color-secondary-600, #585858);
		text-align: right;

		/* P/16-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 200% */
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
		color: var(--color-secondary-800, #202020);

		/* H2/18-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
	}

	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td{
		padding: 25px 0 0;
	}

	.mgs-checkout-payment {
		border-radius: 20px;
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		margin: 24px 0 0;
		padding: 42px;
	}

	.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{
		margin-inline-start: 20px;
	}

	.woocommerce-checkout #payment input.woocommerce-form__input[type="checkbox"]:before{
		margin-top: -10px;
	}

	.woocommerce-checkout #payment div.form-row{
		padding: 0;
	}
	.woocommerce-checkout #payment ul.payment_methods{
		margin-bottom: 55px;
	}
	.woocommerce-checkout form #payment .form-row{
		align-items: flex-start;
	}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
		align-self: flex-end;
	}
	.woocommerce-invalid .woocommerce-form__label.woocommerce-form__label.woocommerce-form__label-for-checkbox #terms,
	.woocommerce form .form-row.woocommerce-invalid  label.woocommerce-form__label.woocommerce-form__label-for-checkbox #terms{
		outline: none;
	}


	.mgs-checkout-payment h3{
		color: var(--color-secondary-700, #2D2D2D);

		/* H2/18-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
		margin-bottom: 34px;
	}

	#payment ul.wc_payment_methods li.wc_payment_method:not(:last-child){
		margin-bottom: 22px;
	}
	#payment ul.wc_payment_methods li.wc_payment_method label{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
	}

	#payment ul.wc_payment_methods li.wc_payment_method .mgs_pzyment_method_title{
		margin-inline-start: 34px;

		color: var(--color-secondary-700, #2D2D2D);

		/* P/16-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 200% */
	}

	#payment ul.wc_payment_methods li.wc_payment_method .payment_box{
		width: auto;
		margin: 0;
		margin-inline-start: 120px;
		padding: 0;
		color: var(--color-secondary-600, #585858);
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 175.5%;
		background: none;
	}
	#payment ul.wc_payment_methods li.wc_payment_method .payment_box::before{
		display: none;
	}

	#payment ul.wc_payment_methods li.wc_payment_method input{
		display: none;
	}

	#payment ul.wc_payment_methods li.wc_payment_method input[name=payment_method] + .mgs_pzyment_method_input + svg{
		width: 32px;
		height: 32px;
		margin-inline-start: 18px;
	}

	#payment ul.wc_payment_methods li.wc_payment_method input[name=payment_method] + .mgs_pzyment_method_input + svg path{
		stroke: var(--color-primary-400,rgba(188, 0, 96, 0.40));
	}

	#payment ul.wc_payment_methods li.wc_payment_method input[name=payment_method]:checked + .mgs_pzyment_method_input + svg path{
		stroke: var(--color-primary-700,#BC0060);
	}

	#payment ul.wc_payment_methods li.wc_payment_method input[name=payment_method]:not(:checked) + .mgs_pzyment_method_input{
		border: 1px solid var(--color-primary-400,rgba(188, 0, 96, 0.40));
		width: 32px;
		height: 32px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}
	#payment ul.wc_payment_methods li.wc_payment_method input[name=payment_method]:not(:checked) + .mgs_pzyment_method_input svg{
		display: none;
	}
	.woocommerce-checkout #payment{
		background: none;
	}
	.woocommerce-checkout #payment ul.payment_methods{
		padding: 0;
		border: none;
	}

	.woocommerce-checkout #payment ul.payment_methods::after{
		display: none;
	}

	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .mgs-checkout-payment #payment .form-row.place-order button.button.alt,
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .mgs-checkout-payment #payment .form-row.place-order button.button{
		display: inline-flex;
		padding: 5px 36px;
		justify-content: center;
		align-items: center;
		gap: 10px;

		border-radius: 7px;
		background: var(--color-primary-700, #BC0060);

		/* shadow1 */
		box-shadow: 0px 0px 20px 0px rgba(76, 86, 134, 0.10);

		color: var(--color-white,#FFF);
		text-align: center;

		/* t/14-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 35px */

		margin-inline-start: auto;
	}
	.mgs-checkout-payment #payment .woocommerce-privacy-policy-text{
		color: var(--color-secondary-600, #585858);

		/* t/14-regular */
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 175.5%; /* 24.57px */
	}

	.mgs-wc-checkout-coupon{
		border-radius: 10px;
		background: var(--color-white, #FFF);
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		padding: 10px 33px 19px;
		margin: 0 0 36px;
	}
	.mgs-wc-checkout-coupon .woocommerce-info{
		border-radius: 0;
		background: none;
		box-shadow: none;
		padding: 0;
		margin: 0;
	}
	.mgs-wc-checkout-coupon .woocommerce-info .showcoupon{
		color: var(--color-secondary-400, #ACACAC);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%;
		margin-inline-start: 8px;
	}
	.mgs-wc-checkout-coupon .woocommerce-info::before{
		display: none;
	}
	.mgs-wc-checkout-coupon form.checkout_coupon{
		padding: 0;
		margin: 0;
		border: none;
		margin: 18px 0 0;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.mgs-wc-checkout-coupon form.checkout_coupon .button{
		border-radius: 24px;
		background: var(--color-secondary-300, #D6D6D6);
		padding: 3px 52px;

		color: var(--color-secondary-500, #707070);
		text-align: center;

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}
	.woocommerce .mgs-wc-checkout-coupon form.checkout_coupon .form-row::before,
	.woocommerce .mgs-wc-checkout-coupon form.checkout_coupon .form-row::after{
		display: none!important;
	}
	.mgs-wc-checkout-coupon form.checkout_coupon .mgs_checkout_coupon_input{
		flex: 1;
	}
	.mgs-wc-checkout-coupon form.checkout_coupon .mgs_checkout_coupon_label{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 72.5%; /* 11.6px */

		padding: 0 15px 11px;
	}
	.mgs-wc-checkout-coupon input.input-text{
		padding: 5px 20px;
		color: var(--color-secondary-600, #585858);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%!important; /* 40px */
	}

	.woocommerce-order-details {
		padding: 42px 42px 14px;
		border-radius: 10px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
	}
	.woocommerce-order-details .woocommerce-order-details__title{
		color: var(--color-primary-600, #ED6BAD);

		/* Peyda/H5/18-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 21.6px */

		margin: 0 0 28px;
		display: none;
	}
	.woocommerce-customer-details{
		margin: 40px 0 0;
	}
	.woocommerce-customer-details .woocommerce-column{
		border-radius: 10px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		padding: 29px 26px;
		width: 100%!important;

		display: flex;
		flex-flow: row nowrap;
		gap: 44px;
		align-items: center;
	}
	.woocommerce-customer-details .woocommerce-column address{
		flex: 1;

		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
		border: none;
	}
	.woocommerce-customer-details .woocommerce-column:not(:last-child){
		margin: 0 0 40px;
	}
	.woocommerce-customer-details .woocommerce-column .woocommerce-column__title{
		color: var(--color-secondary-500, #707070);

		/* H2/18-bold */
		font-family: var(--secondary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 21.6px */
	}

	.woocommerce ul.order_details{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 28px;
		border-radius: 10px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		padding: 17px 35px;
	}
	.woocommerce ul.order_details::before,
	.woocommerce ul.order_details::after{
		display: none!important;
	}
	.woocommerce ul.order_details li{
		color: var(--color-primary-600, #ED6BAD);

		/* Peyda/H5/18-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 21.6px */

		display: flex;
		flex-flow: column wrap;
		gap: 13px;
	}
	.woocommerce ul.order_details li strong{
		color: var(--color-secondary-600, #585858);

		/* Peyda/H5/18-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
	}

	.woocommerce-thankyou-order-received{
		color: var(--color-secondary-600, #585858);
		text-align: right;

		/* Peyda/H3/22-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 26.4px */
	}

	.woocommerce ul.order_details.woocommerce-thankyou-order-details,
	.wc-bacs-bank-details.order_details.bacs_details{
		margin: 63px 0 0;
	}
	.woocommerce-bacs-bank-details{
		margin: 63px 0 0;
	}

	.woocommerce-order{
		border-radius: 20px;
		background: #FFF;
		box-shadow: 0px 6px 30px 0px rgba(7, 97, 125, 0.12);
		padding: 44px;
	}
	.wc-bacs-bank-details-heading{
		color: var(--color-primary-600, #ED6BAD);
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
	}
	.woocommerce .wc-bacs-bank-details-account-name{
		color: var(--Secondary-500, #707070);
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		margin-top: 8px;
	}

	.woocommerce-order-details{
		margin: 40px 0 0;
	}

	.woocommerce-order-details > p,
	.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content .woocommerce-order-details > p{
		text-align: unset;

		color: var(--color-primary-600, #ED6BAD);
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;

		margin: 0 0 28px;
	}

	.woocommerce-table--order-details,
	.woocommerce-table--order-details tbody,
	.woocommerce-table--order-details tr,
	.woocommerce-table--order-details td,
	.woocommerce-table--order-details th{
		border: none!important;
	}

	.woocommerce-table--order-details a{
		color: inherit;
	}

	.woocommerce-table--order-details thead th,
	.woocommerce-table--order-details thead td{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700!important;
		line-height: 120%!important; /* 19.2px */

		padding: 0 0 19px!important;
		padding-inline-end: 12px!important;
	}

	.woocommerce-table--order-details tbody th,
	.woocommerce-table--order-details tbody td{
		color: var(--color-secondary-600, #585858);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600!important;
		line-height: 250%!important; /* 40px */
		padding: 0!important;
		padding-inline-end: 12px!important;
	}

	.woocommerce-table--order-details tfoot th,
	.woocommerce-table--order-details tfoot td{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600!important;
		line-height: 250%!important; /* 40px */
		padding: 0!important;
		padding-inline-end: 12px!important;
	}

	.woocommerce-table--order-details .button.order-actions-button{
		border-radius: 24px;
		border: 1px solid var(--color-secondary-500, #707070);
		background: none;
		color: var(--color-secondary-500, #707070);
		text-align: center;

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */
	}

	.woocommerce-table--order-details .button.order-actions-button:hover{
		background: none;
		color: var(--color-secondary-500, #707070);
	}

	.woocommerce-customer-details address > p{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 10px;
	}

	.woocommerce-order-downloads{
		margin: 40px 0 0;
	}
	.woocommerce-order-downloads .woocommerce-order-downloads__title{
		color: var(--color-primary-600, #ED6BAD);
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		margin: 0 0 28px;
	}
	table.woocommerce-table--order-details td.woocommerce-table__product-name .wc-item-meta li{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}

	.mgs-404-content{
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
	}

	.mgs-404-content .mgs-404-image{
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
	}

	.mgs-404-content .mgs-404-image img{
		max-width: 90%;
		margin: 0 auto;
	}

	.mgs-404-content .mgs-404-title{
		color: var(--color-secondary-600, #585858);

		/* Peyda/H3/22-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 26.4px */

		margin: 50px 0 0;
	}

	.mgs-404-content .mgs-404-buttons{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		gap: 12px;

		margin: 33px 0 0;
	}

	.mgs-404-content .home-button{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;

		padding: 0px 32px;

		border: none;
		border-radius: 50px;
		background: var(--Primary-600, #ED6BAD);
		box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);

		color: var(--color-white, #FFF);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		cursor: pointer;

	}

	.mgs-404-content .prev-button{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;

		padding: 0px 32px;

		border: none;
		border-radius: 50px;
		background: var(--color-secondary-300, #D6D6D6);

		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		cursor: pointer;
	}

	.mgs-thankyou-buttons {
		margin: 87px 0 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
	}
	.mgs-thankyou-buttons .button{
		text-align: center;

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		padding: 0 24px;

	}
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .mgs-thankyou-buttons a.button{
		border: none;
		border-radius: 24px;
		background: var(--color-primary-600, #ED6BAD);

		color: var(--color-white,#FFF);
	}
	.woocommerce form.edit-account fieldset{
		margin: 46px 0 0;
		display: flex;
		flex-flow: row wrap;
		gap: 0 2%;
	}
	.woocommerce form.edit-account fieldset legend{
		color: var(--color-secondary-500, #707070);

		/* Peyda/H5/18-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */

		margin: 0 0 24px;
		width: 100%;
	}

	.woocommerce form.edit-account fieldset .woocommerce-form-row{
		width: 32%;
	}

	.woocommerce form.edit-account button.button{
		margin-top: 73px;
		padding: 16px 36px;
		float: inline-end;
	}

	.woocommerce form.edit-account .form-row.phone-number-form-row,
	.woocommerce form.edit-account .form-row.first-name-form-row,
	.woocommerce form.edit-account .form-row.last-name-form-row{
		width: 32%;
		float: inline-start;
	}
	.woocommerce form.edit-account .form-row.phone-number-form-row,
	.woocommerce form.edit-account .form-row.first-name-form-row{
		margin-inline-end: 2%;
	}
	.woocommerce form.edit-account .form-row.display-name-form-row{
		width: 66%;
		float: inline-start;
		margin-inline-end: 2%;
	}
	.woocommerce form.edit-account .form-row.email-form-row{
		width: 32%;
		float: inline-start;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses{
		margin: 40px 0 0;
	}
	.woocommerce-Addresses .woocommerce-Address{
		border-radius: 16px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: var(--color-white,#FFF);

		padding: 18px 20px;

		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 80px;
	}
	.woocommerce-Addresses .woocommerce-Address:not(:last-child){
		margin-bottom: 27px;
	}
	.mgs-address-icon{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		padding: 12px;
		border-radius: 50px;
		background: var(--color-secondary-300, #D6D6D6);
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .mgs-address-box {
		flex: 1;
		display: inline-flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 16px;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .mgs-address-box address{
		color: var(--color-secondary-500, #707070);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px; /* 200% */
	}
	.mgs-woocommerce-Address-title{
		color: var(--color-secondary-500, #707070);

		/* P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 19.2px */
	}
	.mgs-woocommerce-Address-subtitle{
		color: var(--color-secondary-400, #ACACAC);

		/* t/14-regular */
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 175.5%; /* 24.57px */

		margin: 6px 0 0;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address a.edit{
		border-radius: 50px;
		background: var(--color-secondary-300, #D6D6D6);
		padding: 8px 14px;

		display: inline-flex;
		justify-content: center;
		align-items: center;

		color: var(--color-secondary-500, #707070);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address a.edit svg path{
		stroke: var(--color-secondary-500, #707070);
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address:hover .mgs-address-box address{
		color: var(--color-primary-600, #ED6BAD);
	}
	.woocommerce-Address:hover .mgs-woocommerce-Address-title{
		color: var(--color-primary-600, #ED6BAD);
	}
	.woocommerce-Address:hover  .mgs-address-icon{
		background: var(--color-primary-700, #BC0060);
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address:hover a.edit{
		color: var(--color-white, #fff);
		background: var(--color-primary-600, #ED6BAD);
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address:hover a.edit svg path{
		stroke: var(--color-white, #fff);
	}
	.woocommerce form .woocommerce-address-fields button.button {
		margin-top: 47px;
		padding: 16px 36px;
		float: inline-end;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		margin-bottom: 40px;
	}
	.woocommerce-address-fields .form-row.form-row-wide{
		width: 100%;
	}
	.woocommerce-address-fields .form-row.mgs-half-form-row{
		width: 47%;
		float: right;
	}
	.woocommerce-address-fields .woocommerce-address-fields__field-wrapper{
		display: flex;
		flex-flow: row wrap;
		gap: 0 6%;
	}

	/*minicart*/
	.mgs-cart-item-price-row{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: 12px;
	}
	.mgs-cart-item-quantity{
		padding: 4px;
		border-radius: 50px;
		border: 1px solid var(--color-secondary-300, #D6D6D6);
		background: #FFF;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: center;
		gap: 2px;
	}
	.mgs-cart-plus,
	.mgs-cart-minus{
		border-radius: 50px;
		background: var(--color-secondary-200, #E7E7E7);
		padding: 4px;
		border: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.mgs-cart-item-quantity input.mgs-cart-qty{
		width: 27px;
		border: none;

		color: var(--color-secondary-500, #707070);
		text-align: center;

		/* t/14-bold */
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 180%; /* 25.2px */

		-moz-appearance:textfield; /* Firefox */
	}
	.mgs-cart-item-quantity input.mgs-cart-qty::-webkit-outer-spin-button,
	.mgs-cart-item-quantity input.mgs-cart-qty::-webkit-inner-spin-button {
		/* display: none; <- Crashes Chrome on hover */
		-webkit-appearance: none;
		margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
	}
	.mgs-cart-item-quantity input.mgs-cart-qty:focus{
		outline: none;
		border: none;
	}
	.mgs-cart-item-price{
		display: flex;
		flex-flow: column nowrap;
		align-items: flex-end;
		gap: 4px;
	}
	.mgs-cart-item-price .mgs-regular-price{
		color: var(--color-secondary-400, #ACACAC);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 12px; /* 75% */
		text-transform: capitalize;
	}
	.mgs-cart-item-price .mgs-regular-price .woocommerce-Price-currencySymbol{
		display: none;
	}
	.mgs-cart-item-price .mgs-sale-price{
		color: var(--color-secondary-500, #707070);

		/* Peyda/H4/20-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 24px */
	}
	.mgs-cart-item-price .mgs-sale-price .woocommerce-Price-currencySymbol{
		color: var(--color-secondary-400, #ACACAC);

		/* Peyda/t/14-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 16.8px */

		margin-inline-start: 4px;
	}
	.mgs-woocommerce-mini-cart-item-information{
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		gap: 4px;
	}
	.mgs-woocommerce-mini-cart-item-information .mgs-woocommerce-mini-cart-item-end-section{
		order: 1;
	}
	ul.product_list_widget li.woocommerce-mini-cart-item img,
	.woocommerce ul.product_list_widget li.woocommerce-mini-cart-item img{
		border-radius: 15px;
		border: 1px solid var(--color-secondary-200, #E7E7E7);
		width: 92px;
		height: auto;
		padding: 3px;
	}

	.mgs-woocommerce-mini-cart-item-start-section {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 12px;
	}
	ul.product_list_widget li.woocommerce-mini-cart-item{
		margin: 0!important;
	}
	ul.product_list_widget li.woocommerce-mini-cart-item{
		padding-bottom: 12px;
		border-bottom: 1px solid var(--color-secondary-200,#E7E7E7);
	}
	ul.product_list_widget li.woocommerce-mini-cart-item:not(:first-child){
		padding-top: 12px;
	}
	.woocommerce ul.product_list_widget.woocommerce-mini-cart li img{
		margin: 0;
	}
	.mgs-woocommerce-mini-cart-item-start-section{
		color: var(--color-secondary-500, #707070);

		/* P/16-bold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */
	}
	.mgs-woocommerce-mini-cart-item-start-section a{
		color: inherit;
	}
	.woocommerce ul.cart_list.woocommerce-mini-cart li dl,
	.woocommerce ul.product_list_widget.woocommerce-mini-cart li dl,
	ul.cart_list.woocommerce-mini-cart li dl,
	ul.product_list_widget.woocommerce-mini-cart li dl{
		padding: 0;
		border: none;
		margin-top: 10px;
	}
	.woocommerce-mini-cart__total{
		display: flex;
		flex-flow: column nowrap;
		color: var(--color-secondary-400, #ACACAC);
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 175.5%;
	}
	.woocommerce-mini-cart__total .amount{
		color: var(--color-primary-700, #BC0060);

		/* Peyda/H4/20-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 24px */
	}
	.woocommerce-mini-cart__total .amount .woocommerce-Price-currencySymbol{
		color: var(--color-secondary-400, #ACACAC);
		font-family: var(--secondary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 175.5%;
		margin-inline-start: 3px;
	}
	.mgs-mini-cart-total{
		padding-top: 18px;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}
	.woocommerce ul.cart_list.woocommerce-mini-cart li a.remove:hover{
		background: none;
	}
	.mgs-mini-cart-total a.button{
		padding: 16px 24px;
	}
	.mgs-woocommerce-mini-cart-item-product {
		flex: 1;
	}
	.mgs-modal{
		position: fixed;
		top: 0;
		height: 100dvh;
		width: 100vw;
		background: rgba(0, 0, 0, 0.30);
		backdrop-filter: blur(5px);
		z-index: 999999;
	}
	.mgs-modal-body{
		height: 100%;
		background: var(--color-white,#FFF);
		width: 320px;
		max-width: 100%;
		overflow-y: auto;
		padding: 37px 26px 26px;

		display: flex;
		flex-flow: column nowrap;
	}
	.mgs-modal.mgs-tablet-modal{
		display: none;
	}
	.mgs-modal-header{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0 0 33px;
	}
	.mgs-modal-header .mgs-modal-title{
		color: var(--color-secondary-600, #585858);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */
	}
	.mgs-modal-header .mgs-close-modal{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		background: none;
		border: none;
		cursor: pointer;
	}
	.mgs-modal-content{
		flex: 1;
		display: flex;
		flex-flow: column nowrap;
	}

	.mgs_mbile_menu > li{
		color: var(--color-secondary-700, #2D2D2D);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.mgs_mbile_menu > li.current-menu-item{
		color: var(--color-primary-700, #BC0060);
	}
	.mgs_mbile_menu > li a{
		color: inherit;
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 0 0 26px;
	}

	.mgs_mbile_menu > li ul li{
		color: var(--color-secondary-600, #585858);
		font-family: var(--primary_typo-font-family);
		font-size: 12px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	.mgs_mbile_menu > li ul{
		list-style-type: none;
		width: 100%;
		padding: 26px 32px 0;
		border-top: 1px dashed var(--color-secondary-300, #D6D6D6);
		border-bottom: 1px dashed var(--color-secondary-300, #D6D6D6);
		margin: 0 0 26px;
		display: none;
	}
	.mgs_mbile_menu > li ul li::before{
		content: "-";
		margin-inline-end: 10px;
	}
	.mgs_mbile_menu li{
		display: flex;
		flex-flow: row wrap;
	}
	.mgs_mbile_menu li a{
		flex: 1;
	}
	.mgs_mbile_menu li .mgs-link-text{
		flex: 1;
	}
	.mgs_mbile_menu li.has-children.show-children >ul{
		display: block;
	}
	.mgs_mbile_menu li.has-children.show-children > a .mgs-toggle-menu-item{
		transform: rotate(180deg);
	}

	.entry-title{
		color: var(--color-primary-700, #BC0060);
		font-family: var(--primary_typo-font-family);
		font-size: 25px;
		font-style: normal;
		font-weight: 700;
		line-height: 26px;
		margin: 0 0 50px;
	}
	.product_title.entry-title{
		margin: 0 0 11px;
	}

	/* staff services */
	.mgs-staff-content .mgs-staff-service-table{
		margin: 17px 0 0;
	}


	table.mgs-staff-service-table thead tr:last-child th:first-child {
		border-bottom-left-radius: 16px;
		border-bottom-right-radius: 0;
	}
	table.mgs-staff-service-table thead tr:first-child th:first-child {
		border-top-left-radius: 16px;
		border-top-right-radius: 0;
	}
	table.mgs-staff-service-table thead tr:last-child th:first-child {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 16px;
	}
	table.mgs-staff-service-table thead tr:first-child th:first-child {
		border-top-left-radius: 0;
		border-top-right-radius: 16px;
	}
	table.mgs-staff-service-table thead tr:last-child th:last-child {
		border-bottom-right-radius: 16px;
		border-bottom-left-radius: 0;
	}
	table.mgs-staff-service-table thead tr:first-child th:last-child {
		border-top-right-radius: 16px;
		border-top-left-radius: 0;
	}
	table.mgs-staff-service-table thead tr:last-child th:last-child {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 16px;
	}
	table.mgs-staff-service-table thead tr:first-child th:last-child {
		border-top-right-radius: 0;
		border-top-left-radius: 16px;
	}

	.mgs-staff-service-name{
		color: var(--color-secondary-800, #202020);

		/* Peyda/H5/18-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 21.6px */
		max-width: 120px;
	}
	.mgs-staff-service-description{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */
		max-width: 240px;
	}
	.mgs-staff-service-table tbody td.mgs-staff-service-description{
		padding-inline-end: 20px;
	}
	.mgs-staff-service-price{
		color: var(--color-secondary-500, #707070);
		font-family: var(--secondary_typo-font-family);
		font-size: 23px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 27.6px */
	}
	.mgs-staff-service-table{
		width: 100%;
	}
	.mgs-staff-service-table thead{
		background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
		color: var(--color-primary-700, #BC0060);

		/* Peyda/H3/22-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 26.4px */
	}
	.mgs-staff-service-table thead th{
		padding: 18px;
		text-align: start;
	}
	.mgs-staff-service-table tbody td{
		padding: 36px 0;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.mgs-staff-service-table tbody tr:not(:last-child) td{
		border-bottom: 1px dashed var(--color-secondary-300, #D6D6D6);
	}
	.mgs-staff-service-actions .btn{
		display: inline-flex;
		padding: 4px 58px;
		justify-content: flex-end;
		align-items: center;
		gap: 8px;
		border: none;

		border-radius: 24px;
		background: var(--color-primary-600, #ED6BAD);

		color: var(--color-white,#FFF);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}
	.mgs-staff-service-actions-row{
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
		gap: 12px;
		margin: 17px 0 0;
	}

	/* auth */
	.mgs-auth-section-content {
		width: 468px;
		max-width: 90%;
		min-height: 300px;
		border-radius: 15px;
		background: #FFF;
		box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
		padding: 30px 34px;
		position: relative;
		z-index: 1;
	}

	.mgs-auth-section{
		padding: 34px 5% 0;
		position: relative;
		margin: 140px 0 128px;
	}

	.mgs-auth-section-image{
		border-radius: 16px;
		position: absolute;
		top: 0;
		bottom: 0;
		inset-inline-end: 0;
		inset-inline-start: 210px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top;
	}
	a.mgs-auth-return-home{
		color: var(--color-primary-600, #ED6BAD);

		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}

	.woocommerce form.login, .woocommerce form.register {
		padding: 0;
		margin: 0;
		border-radius: 0;
		border: none;
	}
	h2.mgs-auth-title{
		color: var(--color-secondary-600, #585858);

		/* Peyda/H5/18-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
	}
	h3.mgs-auth-subtitle{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;

		margin-top: 22px;
	}
	.mgs-auth-section-content form{
		margin-top: 37px!important;
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:active{
		-webkit-box-shadow: 0 0 0 30px white inset !important;
	}

	.mgs-auth-section-content form .input-text,
	.woocommerce .mgs-auth-section-content form .form-row .input-text{
		box-shadow: none;

		color: var(--color-secondary-400, #ACACAC);

		/* Peyda/t/14-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 16.8px */
		padding: 15px 22px;

		padding-inline-end: 42px;
	}

	.mgs-auth-section-content form .woocommerce-form-row{
		position: relative;
	}
	.mgs-auth-section-content form .woocommerce-form-row .feather{
		position: absolute;
		top: 50%;
		inset-inline-end: 15px;
		transform: translateY(-50%);
		color: var(--color-primary-500,#F56EB3);
	}

	.mgs-auth-section-content form{
		display: flex;
		flex-flow: column nowrap;
		gap: 23px;
	}

	.mgs-auth-section-content form .woocommerce-form-row label{
		color: var(--color-secondary-500, #707070);
		text-align: right;

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */

		position: absolute;
		top: -3px;
		inset-inline-start: 34px;
		transform: translateY(-50%);
		background: #FFF;
		z-index: 2;
	}
	.mgs-auth-section-content form .woocommerce-form-row::after,
	.mgs-auth-section-content form .woocommerce-form-row::before{
		display: none;
	}

	.woocommerce .mgs-auth-section-content form .show-password-input{
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	.mgs-password-field{
		position: relative;
	}
	.mgs-password-field svg{
		position: absolute;
		top: 16px;
		inset-inline-end: 15px;
	}
	.mgs-password-field.display-password svg.show-pass,
	.mgs-password-field:not(.display-password) svg.hide-pass{
		display: none;
	}

	input.woocommerce-form__input[type="checkbox"]{
		accent-color: var(--color-primary-300, rgba(237, 106, 173, 0.40));
		cursor: pointer;
		height: 0;
		width: 0;
		margin-inline-end: 27px;
	}
	input.woocommerce-form__input[type="checkbox"]:before{
		content: '';
		display: inline-block;
		box-sizing: border-box;
		width: 20px;
		height: 20px;
		border-radius: 5px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;
		-moz-appearance:none;
		-webkit-appearance:none;
		-o-appearance:none;
		transition: none;
	}
	input.woocommerce-form__input[type="checkbox"]:checked:before{
		background: url('../images/check.svg') no-repeat center center;
		border: none;
	}
	.woocommerce-form__label.woocommerce-form__label.woocommerce-form__label-for-checkbox,
	.woocommerce form .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox{
		padding: 0;
		color: var(--color-secondary-500, #707070);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}

	.woocommerce form .form-row.mgs-remember-lost{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}
	.form-row.mgs-remember-lost::after,
	.form-row.mgs-remember-lost::before{
		display: none!important;
	}
	.woocommerce form.login a.lost_password_link{
		color: var(--color-secondary-500, #707070);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.mgs-auth-not-register{
		color: var(--color-secondary-500, #707070);

		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.mgs-auth-not-register a{
		color: var(--Secondary-600, #585858);
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%; /* 25.2px */
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}
	.mgs-login-submit-row{
		margin-top: 24px;
		display: inline-flex;
		flex-flow: column nowrap;
		align-items: flex-start;
		gap: 13px;
	}
	.mgs-login-submit-row button.button,
	.mgs-register-submit-row button.button{
		padding: 1px 32px;
		color: var(--color-white, #FFF);

		/* Peyda/P/16-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}
	.woocommerce-privacy-policy-text{
		color: var(--color-secondary-500, #707070);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.woocommerce-privacy-policy-text a{
		color: var(--color-secondary-600, #585858);
	}
	.mgs-register-submit-row{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}
	wc-order-attribution-inputs{
		display: none;
	}
	.mgs-auth-registered{
		color: var(--Secondary-500, #707070);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.mgs-auth-registered a{
		color: var(--Secondary-500, #707070);

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */
	}
	.mgs-auth-registered a:hover{
		color: var(--Secondary-600, #585858);
	}
	.mgs-auth-section-content p{
		color: var(--color-secondary-500, #707070);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.woocommerce-password-strength{
		margin-top: 12px;
		border-radius: 25px;
	}

	/*reservation table*/
	.mgs-custom-table {
		border: none!important;
		box-sizing: border-box;
	}
	.mgs-custom-table td,
	.mgs-custom-table tbody {
		border: none !important;
	}
	.mgs-custom-table tr {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		border-radius: 16px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;
		margin-bottom: 18px;
		padding: 18px 16px;
	}
	.woocommerce table.shop_table.mgs-custom-table td,
	.mgs-custom-table td{
		color: var(--color-secondary-700, #2D2D2D);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
		background: none!important;
		width: 22%;
	}
	.woocommerce table.shop_table.mgs-custom-table td.mgs-reserve-day,
	.mgs-custom-table td.mgs-reserve-day,
	.woocommerce table.shop_table.mgs-custom-table td.mgs-reserve-hour,
	.mgs-custom-table td.mgs-reserve-hour{
		width: 15%;
	}
	.mgs-custom-table td[data-title]::before {
		content: attr(data-title);
		display: block;
		color: var(--color-gray-300, #A6AFB8);
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 171.429% */
	}
	.woocommerce table.shop_table.mgs-custom-table td.actions,
	.mgs-custom-table td.actions {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		gap: 7px;
		width: auto;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2.my-reservations-title{
		color: var(--color-primary-700, #BC0060);
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 180%; /* 32.4px */
	}
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.mgs-cancel-reserve{
		border-radius: 50px;
		background: var(--color-gray-100, #F5F6F7);

		padding: 2px 42px;

		color: var(--color-gray-300, #A6AFB8);
		text-align: center;

		/* P/16-semibold */
		font-family: var(--secondary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.mgs-cancel-reserve:hover{
		background: var(--color-primary-700, #BC0060);
		color: var(--color-secondary-100, #F4F4F4);
	}

	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading.mgs-cancel-reserve::after{
		top: unset;
	}
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.mgs-cancel-reserve.waiting{
		cursor: not-allowed;
	}
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .button.mgs-cancel-reserve.waiting:hover{
		background: var(--color-gray-100, #F5F6F7);
		color: var(--color-gray-300, #A6AFB8);
	}

	.pswp__bg{
		background-color: rgba(24, 24, 24, 0.49)!important;
	}
	.pswp__scroll-wrap{
		width: 92%;
		max-width: 1000px;
		left: 50%;
		transform: translateX(-50%);
		top: 11%;
		bottom: auto;
		max-height: 80%;
	}
	.pswp__container{
		margin-bottom: 60px;
	}
	.pswp__item{
		background: #FFF;
		border-radius: 24px;
	}
	.pswp__button--arrow--left,
	.pswp__button--arrow--right {
		width: 38px;
		height: 38px;
		border-radius: 10px;
	}
	/* .pswp__button--arrow--left{
		left: 16%;
	}
	.pswp__button--arrow--right{
		right: 16%;
	} */
	button.pswp__button,
	button.pswp__button:hover.pswp__ui--over-close .pswp__button--close:hover
	{
		border-radius: 7px;
		background-color: var(--color-secondary-100, #F4F4F4)!important;
	}
	button.pswp__button--arrow--left:hover,
	button.pswp__button--arrow--right:hover {
		background-color: var(--color-primary-600,#ED6BAD) !important;
	}
	button.pswp__button--arrow--left,
	button.pswp__button--arrow--right{
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	button.pswp__button--arrow--left svg,
	button.pswp__button--arrow--right svg{
		stroke: var(--color-secondary-700,#2D2D2D);
	}
	button.pswp__button--arrow--left:hover svg,
	button.pswp__button--arrow--right:hover svg{
		stroke: var(--color-white,#FFF);
	}
	button.pswp__button--arrow--left::before,
	button.pswp__button--arrow--right::before{
		position: relative;
		background-position: unset;
		top: unset;
		left: unset;
		width: 38px;
		height: 38px;
		display: none;
	}
	.pswp__ui--fit .pswp__top-bar {
		background-color: transparent;
		top: auto;
		bottom: 0;
		display: flex;
		justify-content: center;
	}
	.pswp__counter{
		display: none;
	}
	.pswp__button--arrow--left{
		left: 38px;
	}
	.pswp__button--arrow--right{
		right: 38px;
	}
	.pswp__caption{
		display: none;
	}
	.dialog-lightbox-widget{
		display: none!important;
	}
	button.pswp__button{
		background-image: none!important;
	}
	.pswp__button svg {
		pointer-events: none;
	}
	.pswp__preloader{
		display: none;
	}

	/*register staff*/
	.button.mgs-account-nav-header-button{
		margin-inline-start: -60px!important;
		margin-top: 14px!important;
	}
	form.mgs-staff-edit-form{
		display: flex;
		flex-flow: row wrap;
		gap: 0 2%;
	}
	form.mgs-staff-edit-form .form-row{
		width: 100%;
	}
	form.mgs-staff-edit-form .form-row.mgs-half-form-row{
		width: 49%;
	}
	form.mgs-staff-edit-form .form-row.mgs-third-form-row{
		width: 32%;
	}
	form.mgs-staff-edit-form .form-row.mgs-two-third-form-row{
		width: 66%;
	}
	.mgs-upload-box input[type='file']{
		display: none;
	}
	.mgs-upload-box a{
		color: inherit!important;
	}
	.mgs-upload-box,
	.mgs-select-coordinate {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 8px;
		border-radius: 25px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		padding: 6px;
		padding-inline-start: 22px;
		color: var(--color-primary-500, #F56EB3);
	}
	.mgs-upload-box .button.mgs-upload-button{
		padding: 7px 28px;
	}
	form.mgs-staff-edit-form .mgs-form-actions{
		display: flex;
		justify-content: flex-end;
		margin-top: 60px;
		width: 100%;
	}
	form.mgs-staff-edit-form .mgs-form-actions .button{
		padding: 16px 32px!important;
	}
	.mgs-map-container{
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.30);
		z-index: 1000;
		position: fixed;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.op-0{
		opacity: 0;
	}
	.mgs-map-container.mgs-hide{
		display: none;
	}
	.mgs-map-container #staff-map{
		height: 80vh;
		width: 80%;
		position: relative;
		outline-style: none;
	}
	.mgs-staff-edit-steps{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 12px;
		margin-bottom: 36px;
	}

	.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content a.mgs-staff-edit-step,
	.mgs-staff-edit-step{
		border-radius: 50px;
		background: var(--color-secondary-300, #D6D6D6);

		color: var(--color-secondary-500, #707070);
		text-align: center;

		/* Peyda/t/14-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%; /* 21px */

		padding: 8px 20px;
	}
	.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content a.mgs-staff-edit-step.mgs-staff-edit-current-step,
	.mgs-staff-edit-step.mgs-staff-edit-current-step{
		background: var(--color-primary-600, #ED6BAD);
		color: var(--color-secondary-100, #F4F4F4);
	}

	ul.mgs_staff_services_list li ul.mgs_staff_services_list{
		margin-inline-start: 10px;
	}
	.mgs-multi-checkbox-wrapper{
		border-radius: 25px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
		padding: 15px 22px;
		max-height: 400px;
		overflow-y: auto;
		clip-path: inset(0 0 0 0 round 25px 0px 0px 25px);
		scrollbar-width: thin;
		scrollbar-color: var(--color-primary-600, #ED6BAD) var(--color-primary-100, rgba(188, 0, 96, 0.05));
	}

	.woocommerce-account .mgs-account-wrapper .woocommerce-MyAccount-content a.mgs-staff-edit-step.disabled,
	.mgs-staff-edit-step.disabled{
		opacity: 0.7;
		cursor: not-allowed;
	}

	.mgs-time-range {
		display: flex;
		flex-flow: row nowrap;
		gap: 12px 0;
		position: relative;
	}
	.mgs-time-range .mgs-time-wrapper,
	.woocommerce form .mgs-time-range .form-row.mgs-time-wrapper{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 8px;
	}
	.mgs-staff-schedule-day{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 8px;
	}
	.mgs-staff-schedule-day > label{
		color: var(--color-secondary-600, #585858);

		/* Peyda/P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 72.5%; /* 11.6px */
		max-width: 100px;
		overflow: hidden;
	}
	.mgs-staff-schedule-day > label.day-name{
		width: 100px;
	}
	.mgs-staff-schedule-days{
		display: flex;
		flex-flow: column nowrap;
		gap: 12px;
	}
	.mgs-checkbox-label{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 7px;
	}
	.mgs-checkbox-label input[type="checkbox"],
	.mgs-checkbox-label.checked svg.mgs-not-checked,
	.mgs-checkbox-label:not(.checked) svg.mgs-checked{
		display: none;
	}
	.woocommerce form .form-row.mgs-time-wrapper select:disabled,
	.mgs-time-wrapper select:disabled{
		border: 1px solid var(--color-secondary-300, #D6D6D6);
		color: var(--color-secondary-500, #707070);
	}
	.mgs-time-range.mgs-hide{
		display: none;
	}
	.mgs-modal.mgs-auth-modal .mgs-modal-body{
		height: auto;
		width: 468px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-height: 80%;
	}
	.mgs-auth-modal .mgs-modal-title{
		color: var(--color-secondary-600, #585858);
		text-align: right;

		/* Peyda/H5/18-semibold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 120%; /* 21.6px */
	}
	.mgs-auth-modal .mgs-modal-subtitle{
		color: var(--color-secondary-500, #707070);
		text-align: right;

		/* Peyda/P/16-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;

		margin-top: 22px;
	}
	.mgs-modal.mgs-auth-modal .mgs-modal-header{
		flex-wrap: wrap;
		margin: 0;
	}
	form.loading button[type="submit"]{
		opacity: 0.8;
	}

	.mgs-modal.mgs-reserve-modal .mgs-modal-body{
		height: auto;
		width: 500px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-height: 80%;
		padding: 31px 36px 38px;
    	border-radius: 15px;
		max-width: 96%;
		margin: 0 auto;
	}
	.mgs-modal.mgs-reserve-modal .mgs-modal-header{
		flex-wrap: wrap;
		margin: 0 0 22px;
	}
	.mgs-reservation-form.mgs-reserve-forme-type2 .mgs-reserve-form-slots{
		margin: 0;
		padding: 20px 0 60px;
	}
	.mgs-reservation-form.mgs-reserve-forme-type2 .mgs-reserve-form-slots-header{
		flex-flow: column;
		align-items: flex-start;
	}
	.mgs-reservation-form.mgs-reserve-forme-type2 .mgs-reserve-form-slots-body .mgs-slots-page{
		grid-template-columns: repeat(4, 1fr);
	}
	.mgs-reservation-form.mgs-reserve-forme-type2 .mgs-reserve-form-slots-body label{
		padding: 22px 15px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-body{
		margin: 12px 0 10px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-modal-header .mgs-modal-title{
		font-family: var(--primary_typo-font-family);
		font-weight: 800;
		font-size: 28px;
		line-height: 120%;
		letter-spacing: 0%;
		color: var(--color-primary-700, #BC0060);
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-submit{
		padding: 2px 28px;
		font-size: 16px;
		font-weight: 600;
		line-height: 250%;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-body label{
		font-size: 16px;
		line-height: 32px; /* 200% */
		padding: 24px 15px;
		border-radius: 25px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-body .mgs-slots-page{
		grid-template-columns: repeat(4, 1fr);
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-header{
		flex-flow: column nowrap;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-title{
		width: 100%;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-title{
		color: var(--color-secondary-800, #202020);

		font-size: 16px;
		font-weight: 600;
		line-height: 250%; /* 40px */
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots{
		padding: 16px 0;
		margin: 0;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-defaults .mgs-form-group{
		width: 100%;
	}
	.mgs-modal.mgs-reserve-modal .mgs-slot-pagination-button{
		border-radius: 8px;
		padding: 5.8px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-slot-pagination-button svg{
		width: 18px;
		height: 18px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-slot-pagination{
		bottom: 6px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reservation-date-group{
		margin: 0 0 24px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-form-slots-header{
		gap: 12px;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reserve-buttons{
		margin: 32px 24px 0;
	}
	.mgs-modal.mgs-reserve-modal .mgs-reservation-date-group-date-text{
		flex: 1;
	}
	.mgs-reserve-form-slots-message:empty{
		display: none;
	}

	.mgs-account-widget{
		position: relative;
	}
	.mgs-account-widget .mgs-account-widget-content-wrapper{
		z-index: 9999;
		position: absolute;
		inset-inline-end: 0;
		top: 100%;
		margin-top: 14px;
		border-radius: 15px;
		background: #FFF;

		/* shadow-btn */
		box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
		width: 225px;
		max-width: 100vw;
		max-height: 360px;
		padding: 18px 10px;
	}
	.mgs-account-widget .mgs-account-widget-content-wrapper ul.mgs-account-widget-list li{
		font-family: var(--primary_typo-font-family);
		font-weight: 700;
		font-size: 16px;
		line-height: 120%;
		letter-spacing: 0%;
		color: var(--color-secondary-600,#585858);
		padding: 10px 20px;
	}
	.mgs-account-widget .mgs-account-widget-content-wrapper ul.mgs-account-widget-list li.active{
		background-color: var(--color-primary-100,#BC00600D);
		border-radius: 8px;
	}
	.mgs-account-widget .mgs-account-widget-content-wrapper ul.mgs-account-widget-list li a{
		color: inherit;
	}

	/*mgs-skill-list*/
	.mgs-skills-list{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.mgs-skill-item {
		border-radius: 30px;
		background: #FFF;
		box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
		position: relative;

		padding: 36px 24px 26px;
	}

	.mgs-skill-item::before{
		content: '';
		position: absolute;
		top: 22px;
		inset-inline-start: -5px;
		width: 147px;
		height: 45px;

		border-radius: 7px;
		background: var(--color-primary-500, #F56EB3);
		box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);

		z-index: -1;
	}

	.mgs-skill-item .mgs-skill-title{
		color: var(--color-secondary-800, #202020);

		/* Peyda/H5/18-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 21.6px */
	}
	.mgs-skill-item .mgs-skill-description{
		color: var(--color-secondary-500, #707070);

		/* Peyda/P/16-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 19.2px */

		margin: 19px 0 0;
	}
	.mgs-skill-information{
		display: flex;
		flex-flow: row nowrap;
		gap: 12px;
		align-items: center;
		justify-content: space-between;
	}
	.mgs-skill-information-image{
		background-color: var(--color-primary-200, rgba(245, 110, 179, 0.08));
		border-radius: 50%;

		display: flex;
		align-items: center;
		justify-content: center;
		padding: 16px;
	}
	.mgs-skill-progress {
		width: 100%;
		height: 23px;
		border-radius: 54px;
		background: var(--color-primary-200, rgba(245, 110, 179, 0.08));
		margin: 24px 0 0;
		display: flex;
		justify-content: flex-end;
		overflow: hidden;
	}
	.mgs-skill-progress .mgs-skill-fill-progress[data-pr]{
		color: var(--color-white,#FFF);
		font-family: var(--primary_typo-font-family);
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;

		width: 0;
		transition: all 2s;
		border-radius: 54px;
		background: var(--color-primary-700, #BC0060);

		padding: 1px 10px;
	}


	.mgs-comments-slider .swiper-vertical > .swiper-pagination-bullets,
	.mgs-comments-slider .swiper-pagination-vertical.swiper-pagination-bullets{
		right: auto;
		left: 10px;
	}

	.mgs-service-price-list-widget{
		border-radius: 15px;
		background: var(--color-white,#FFF);
		box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.05);
		padding: 24px;
	}
	ul.staff-dashboard-navigation{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 14px;
		margin: 0 0 32px;
	}
	ul.staff-dashboard-navigation li{
		border: none;
		border-radius: 25px;
		background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
		color: var(--color-primary-700, #BC0060);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%;
		padding: 6px 24px;
	}
	ul.staff-dashboard-navigation li a{
		color: inherit!important;
	}
	ul.staff-dashboard-navigation li.current{
		background: var(--color-primary-600, #ED6BAD);
		color: var(--color-white, #FFF);
	}

	.mgs-staff-dashboard-statistics {
		display: flex;
		flex-flow: row wrap;
		align-items: stretch;
		gap: 16px 1.5%;
		width: 100%;
	}
	.mgs-staff-dashboard-statistic {
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		justify-content: center;
		gap: 9px;
		padding: 14px;
		box-sizing: border-box;
		width: 18.8%;
		border-radius: 25px;
		border: none;
		background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
	}
	.mgs-staff-dashboard-statistic .mgs-staff-dashboard-statistic-count,
	.mgs-staff-dashboard-statistic .mgs-staff-dashboard-statistic-title{
		color: var(--color-primary-700, #BC0060);
		text-align: center;
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 150%;
	}
	.mgs-staff-dashboard-statistic .mgs-staff-dashboard-statistic-icon svg path{
		stroke: var(--color-primary-600, #ED6BAD);
	}
	.mgs-slider-section .mgs-slider-title{
		color: var(--color-primary-700, #BC0060);

		/* Peyda/H4/20-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 24px */

		margin: 0 0 36px;
	}
	.woocommerce div.product form.cart .reset_variations{
		color: var(--color-primary-600, #ED6BAD);
	}

	.mgs-share-article-dropdown-box {
		position: relative;
	}
	.mgs-dropdown.mgs-share-article-dropdown {
		border-radius: 20px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;
		padding: 18px;
		position: absolute;
		top: 100%;
		margin-top: 8px;
		inset-inline-end: 0;
	}
	.mgs-share-article-dropdown-button{
		border: none;
		border-radius: 50%;
		background: none;
		padding: 14.5px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.5s;
	}
	.mgs-share-article-dropdown-box.mgs-show-dropdown .mgs-share-article-dropdown-button{
		background: var(--color-white, #FFF);
	}
	.mgs-share-article-dropdown-button svg{
		stroke: var(--color-primary-700, #BC0060);
		width: 24px;
		height: 24px;
	}
	.mgs-share-article-dropdown-title{
		color: var(--color-secondary-500, #707070);

		/* Peyda/t/14-regular */
		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%; /* 16.8px */
	}

	.mgs-share-article-social {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 21px;
		margin: 19px 4px;
	}

	.mgs-share-article-networks {
		display: inline-flex;
		flex-flow: row wrap;
		gap: 18px;
	  }
	  .mgs-share-article-networks .mgs-share-article-link{
		padding: 5px;
		border-radius: 8px;
		border: 0.5px solid var(--color-primary-100, rgba(188, 0, 96, 0.05));
	  }
	  .mgs-share-article-networks .mgs-share-article-link svg {
		width: 24px;
		height: 24px;
	  }
	  .mgs-share-article-networks .mgs-share-article-link svg path{
		stroke: var(--color-secondary-400,#ACACAC);
	}
	  .mgs-share-article-copy-box {
		display: flex;
		flex-flow: row nowrap;
		gap: 4px;
		align-items: center;
		padding: 9px 8px 5px 5px;
		border-radius: 4px;
		border: 1px solid var(--color-primary-200, rgba(245, 110, 179, 0.08));
		background: var(--color-primary-100, rgba(188, 0, 96, 0.05));
		cursor: pointer;
	}
	.mgs-share-article-copy-url {
		direction: ltr;
		text-wrap: nowrap;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		width: 212px;

		color: var(--color-secondary-500, #707070);

		font-family: var(--primary_typo-font-family);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}
	.mgs-share-article-copy-button{
		color: var(--color-secondary-500, #707070);
		text-align: justify;
		font-family: var(--primary_typo-font-family);
		font-size: 10px;
		font-style: normal;
		font-weight: 400;
		line-height: 14px; /* 140% */
		letter-spacing: -0.3px;
		text-transform: capitalize;
	}

	  .mgs-share-article-networks .mgs-share-article-link:hover svg path {
		stroke: #35D245;
	  }
	  .mgs-share-article-networks .mgs-share-article-link:hover.mgs-share-article-facebook svg path{
		stroke: #35D245;
	  }
	  .mgs-share-article-networks .mgs-share-article-link:hover.mgs-share-article-google_plus svg path{
		stroke: #35D245;
	  }
	  .mgs-share-article-networks .mgs-share-article-link:hover.mgs-share-article-instagram svg path{
		stroke: #35D245;
	  }
	  .mgs-share-article-networks .mgs-share-article-link:hover.mgs-share-article-whatsapp svg path{
		stroke: #35D245;
	  }

	  .mgs-ajax-register-submit-row{
		display: flex;
		flex-flow: row-reverse nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 8px;
	  }

	  .woocommerce-products-header__title.page-title{
		color: var(--color-primary-700, #BC0060);

		/* Peyda/H3/22-bold */
		font-family: var(--primary_typo-font-family);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%; /* 26.4px */
	  }

	  /* upload image */
	  .woocommerce-EditAccountForm .mgs-img-field,
	  .mgs-img-field{
		margin: 0 0 28px;
		width: 100%;
	}

	.mgs-img-field-preview label{
		display: block;
		padding: 20px;
		border-radius: 25px;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40));
		background: #FFF;
		box-shadow: 0px 3px 30px -6px rgba(215, 39, 129, 0.10);
	}

	.mgs-img-field-preview input.mgs-img-field-input[type="file"],
	.mgs-img-field-preview input[name="use_default_avatar"],
	.mgs-img-field-preview input[name="keep_avatar"]{
		display: none;
	}

	.mgs-img-field-preview-items{
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		gap: 12px;
	}
	.mgs-img-field-preview-items .mgs-img-field-preview-item img{
		width: 66px;
		height: 66px;
		object-fit: cover;
		border-radius: 16px;
		background: var(--color-secondary200, #F9A48A);
	}

	.mgs-img-field-preview-items .mgs-img-field-upload-button{
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: center;
		color: var(--color-primary300, #373254);
	}

	.mgs-img-field-preview-items .mgs-img-field-upload-button .mgs-upload-main-text{
		color: var(--color-primary300, #373254);

		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px; /* 200% */
		letter-spacing: -0.56px;
	}

	.mgs-img-field-preview-items .mgs-img-field-upload-button .mgs-upload-avatar-condition{
		color: var(--gray, #8D8D8D);

		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px; /* 216.667% */
		letter-spacing: -0.48px;
	}


	.mgs-img-field-preview-items .mgs-img-field-preview-item{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 30px;
	}

	.mgs-img-field-preview-items .mgs-img-field-preview-item .mgs-img-field-remove-button{
		display: flex;
		box-sizing: border-box;
		justify-content: center;
		align-items: center;
		gap: 10px;

		text-align: center;

		border: none;
		border-radius: 50px;
		background: var(--color-primary-500, #F56EB3);
		box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
		color: var(--color-white, #FFF);
		font-family: var(--primary_typo-font-family);
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 250%;
		padding: 4px 28px;

	}

	.mgs-img-field-title{
		color: var(--Primary-500, #0C1B43);

		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: 32px; /* 200% */

		margin: 0 0 20px;
	}

	.elementor-message.elementor-message-danger{
		line-height: 28px;
		color: red;
	}
@media screen and (max-width:1024px){

	.mgs-header-brand-over-layer{
		display: none;
	}
	header.mgs-theme-main-header .mgs-content-box{
		padding: 21px 0 21px;
	}
	.mgs-archive-page{
		flex-flow: column wrap;
	}
	.mgs-archive-page .mgs-blog-aside{
		width: 100%;
		order: 1;
	}

	.mgs-single-post>header{
		flex-flow: column nowrap;
	}

	.mgs-blog-aside.mgs-single-reviews-aside{
		display: none;
	}

	.mgs-shop-section{
		flex-flow: column wrap;
	}
	.mgs-shop-section .mgs-shop-aside{
		width: 100%;
	}


	.mgs-staff-content-box{
		flex-flow: column nowrap;
		gap: 27px 2%;
	}
	.mgs-staff-content-box .mgs-staff-information{
		width: 100%;
		flex-flow: row wrap;
		gap: 16px 2%;
	}
	.mgs-staff-content-box .mgs-staff-information .mgs-staff-information-card{
		width: 49%;
	}


	.entry-summary-wrapper .woocommerce-product-gallery {
		position: relative!important;
		top: unset;
		inset-inline-end: unset;
		transform: none;
	}
	.entry-summary-wrapper .summary.entry-summary{
		width: 100% !important;
		padding-inline-end: unset;
		padding: 32px;
	}
	.woocommerce div.product div.images{
		margin: 0 auto 32px;
		width: 100% !important;
	}
	.mgs-account-wrapper .woocommerce-MyAccount-content .mgs-toggle-navigation{
		display: inline-flex;
	}
	.mgs-navigation-card{
		display: none;
	}
	.mgs-account-wrapper.mgs-show-navigation .mgs-navigation-card{
		display: block;
		position: absolute;
        top: 50%;
        right: 1%;
        width: 98%;
        z-index: 1000;
	}
	.mgs-account-wrapper .mgs-navigation-card .mgs-close-navigation-modal{
		display: inline-flex;
	}

	.mgs-wc-cart-wrapper {
		flex-flow: column nowrap;
		align-items: flex-end;
	}
	.mgs-wc-cart-wrapper .woocommerce-cart-form{
		flex: unset;
		width: 100%;
	}
	.mgs-wc-cart-wrapper .cart-collaterals{
		width: 100%;
	}

	.woocommerce ul.order_details{
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.woocommerce ul.order_details li{
		border: none;
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;
	}
	.mgs-footer-namads a{
		width: 100px;
		height: 100px;
		padding: 20px 16px;
	}
	body.mgs-open-modal{
		overflow-y: hidden;
	}
	.mgs-modal.mgs-tablet-modal{
		display: block;
	}
	/* .mgs-portfolio-carts{
		grid-template-columns: repeat(2,1fr);
	} */

	.mgs-comments-slider .slider-wrapper .swiper-pagination{
		display: none!important;
	}
	.mgs-comments-slider .slider-wrapper .swiper{
		padding: 0;
	}
	.mgs-comments-slider .swiper-slide.swiper-slide-active .mgs-comment-cart::before {
        inset-inline-start: 50px;
        top: -24px;
        transform: rotate(90deg);
	}
}
@media screen and (max-width:767px){
	.header-phone,.mgs-theme-main-header-top-section-2 .mgs-v-divider-1{
		display: none;
	}
	.mgs-theme-main-header-top-section-1 .mgs_desktop_menu_container{
		display: none;
	}
	.mgs-header-mobile-menu-toggle{
		display: flex;
	}
	.header-phone{
		display: none;
	}

	.mgs-header-brand-image{
		width: 38px;
	}
	.mgs-header-mobile-menu-toggle{
		width: 38px;
		height: 38px;
	}
	.mgs-header-mobile-menu-toggle svg{
		width: 24px;
		height: 24px;
	}
	.mgs-header-brand-persian-name{
		/* color: #1A1C20; */
		font-size: 12px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	.mgs-header-brand-english-name{
		/* color: #DDD; */
		font-size: 13px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.mgs-main-slide-description{
		display: none;
	}

	/* mgs-services-slider */
	.mgs-service-children{
		display: flex;
		flex-flow: column wrap;
	}
	.mgs-service-children-list,.mgs-service-children-list-item-contents{
		width: 100%;
	}
	.mgs-service-children-list-item-contents .mgs-service-children-list-item-content{
		border: none;
		padding: 22px 30px 28px 50px;
	}
	.mgs-reserve-button{
		width: 100%;
	}
	.mgs-services-slider:not(.mgs-services-slider-mobile) .mgs-service-children-list-item::before{
		display: none;
		opacity: 0;
	}
	.mgs-service-children-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
		transform: rotate(-90deg);
	}
	.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
		transform: rotate(0);
	}
	.mgs-services-slider.mgs-services-slider-mobile .mgs-service-children-list-item.mgs-service-children-active-list-item .mgs-service-children-list-itme-title .mgs-service-content-toggle-icon{
		transform: rotate(-90deg);
	}

	/* customize slider */
	.slider-wrapper .swiper-button-prev,
	.slider-wrapper .swiper-rtl .swiper-button-next {
		left: 0;
		right: auto;
	}
	.slider-wrapper .swiper-button-next,
	.slider-wrapper .swiper-rtl .swiper-button-prev {
		right: 10px;
		left: auto;
	}
	.mgs-archive-list{
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 42px 24px;
	}
	.mgs-single-post>header{
		align-items: flex-start;
	}
	.mgs-single-header-metas{
		flex-flow: column nowrap;
		width: 100%;
	}
	.mgs-single-header-metas .mgs-single-header-meta:not(:first-child){
		padding: 0;
		border: none;
	}

	.mgs_form_fields_wrapper{
		grid-template-columns: repeat(1, 1fr);
	}
	.mgs_form_fields_wrapper .comment-form-comment{
		grid-column-start: 1;
    	grid-row-start: 3;
	}
	.mgs-staff-content-box .mgs-staff-information .mgs-staff-information-card{
		width: 100%;
	}

	.mgs-archive-list.mgs-mgs_portfolios-list{
		grid-template-columns: repeat(2,1fr);
	}

	table.variations tbody {
		grid-template-columns: repeat(2, 1fr);
	}

	.comment-form-rating{
		grid-column-start: 1;
		grid-row-start: 4;
	}

	.woocommerce table.shop_attributes tbody {
		grid-template-columns: repeat(1, 1fr);
	}

	.related.products>h2{
		text-align: center;
		padding: 0 50px;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tr,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders td,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders th{
		border: none!important;
		padding: 0!important;
		background: none!important;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tr:not(:last-child){
		margin-bottom: 24px;
	}

	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tr{
		border-radius: 16px!important;
		border: 1px solid var(--color-primary-300, rgba(237, 106, 173, 0.40))!important;
		padding: 24px!important;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders tbody td a.button.view{
		padding: 12px 32px;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads tbody tr td::before{
		width: auto;
		margin-bottom: unset;
	}
	.woocommerce .woocommerce-table--order-downloads tbody tr td.download-product::before,
	.woocommerce .woocommerce-table--order-downloads tbody tr td.download-file::before
	{
		display: inline-block;
	}
	.mgs-account-wrapper .woocommerce-table--order-downloads td.download-product{
		width: 100%;
	}
	.woocommerce .woocommerce-table--order-downloads tbody tr td{
		flex-flow: row nowrap;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table th{
		display: block;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table td::before{
		display: none;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table td{
		background: none!important;
	}

	table.woocommerce-cart-form__contents tr{
		flex-flow: column nowrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	table.woocommerce-cart-form__contents tr td{
		display: flex!important;
		flex-flow: row wrap!important;
		align-items: center!important;
		justify-content: space-between!important;
		width: 100%!important;
		background: none!important;
	}
	table.woocommerce-cart-form__contents tr td.product-name dl.variation{
		width: 100%;
	}
	table.woocommerce-cart-form__contents tr td::before{
		flex: 1;
		text-align: right!important;
	}
	table.woocommerce-cart-form__contents tr td.product-thumbnail::before,
	table.woocommerce-cart-form__contents tr td.product-remove::before{
		content: ''!important;
		display: inline-block!important;
	}
	#customer_details .col-1{
		margin-top: 24px;
	}

	.woocommerce form.edit-account .form-row.phone-number-form-row,
	.woocommerce form.edit-account .form-row.first-name-form-row,
	.woocommerce form.edit-account .form-row.last-name-form-row,
	.woocommerce form.edit-account .form-row.display-name-form-row,
	.woocommerce form.edit-account .form-row.email-form-row{
		width: 100%;
		margin-inline-end: unset;
	}

	.woocommerce form.edit-account fieldset .woocommerce-form-row{
		width: 100%;
	}

	.woocommerce-address-fields .form-row.mgs-half-form-row{
		width: 100%;
	}

	.mgs-footer-top-section{
		flex-flow: column nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 35px;
	}
	.mgs-footer-top-section-1, .mgs-footer-top-section-2{
		width: 100%;
	}
	.mgs-footer-brand-logo{
		justify-content: center;
	}
	.mgs-footer-namads,.mgs-footer-socials{
		justify-content: center;
	}
	.footer-bottom-over-layer{
		display: none;
	}
	.mgs-footer-bottom-section{
		margin-top: 26px;
		flex-flow: column nowrap;
	}
	.mgs-footer-bottom-section-1,
	.mgs-footer-bottom-section-2{
		width: 100%;
	}
	.mgs-footer-bottom-section-2,
	.mgs-footer-designer-name{
		display: none;
	}
	.mgs-footer-copyright{
		text-align: center;
	}
	.mgs-footer-bottom-section{
		padding: 22px 24px;
	}

	.mgs-reserve-form-defaults .mgs-form-group{
		width: 100%;
	}

	.mgs-staff-service-table tbody{
		display: flex;
		flex-flow: column nowrap;
		gap: 12px;
	}

	.mgs-staff-service-table tbody tr{
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		gap: 18px;
	}
	.mgs-staff-service-table tbody tr td{
		max-width: 100%!important;
		text-align: center;
	}
	.mgs-staff-service-actions-row{
		flex-flow: column nowrap;
    	align-items: stretch;
	}
	.mgs-staff-service-actions .btn{
		display: flex;
		justify-content: center;
		box-shadow: 0px 12px 26px -6px rgba(215, 39, 129, 0.15);
        margin-bottom: 40px;
	}
	td.mgs-staff-service-actions { grid-area: 1 / 2 / 3 / 3; }
	td.mgs-staff-service-name { grid-area: 1 / 1 / 2 / 2; }
	td.mgs-staff-service-price { grid-area: 2 / 1 / 3 / 2; }

	.mgs-staff-service-name{
		width: auto;
	}

	.mgs-staff-service-table tbody td{
		padding: 10px 0;
		word-break: break-all;
	}

	.mgs-staff-service-table tbody tr:not(:last-child) td{
		border: none;
	}

	.mgs-staff-service-table tbody tr:not(:last-child){
		padding: 0 0 12px;
		border-bottom: 1px dashed var(--color-secondary-300, #D6D6D6);
	}

	.woocommerce table.shop_table.mgs-custom-table td,
	.mgs-custom-table td,
	.woocommerce table.shop_table.mgs-custom-table td.actions,
	.mgs-custom-table td.actions,
	.woocommerce table.shop_table.mgs-custom-table td.mgs-reserve-day,
	.mgs-custom-table td.mgs-reserve-day,
	.woocommerce table.shop_table.mgs-custom-table td.mgs-reserve-hour,
	.mgs-custom-table td.mgs-reserve-hour{
		width: 100%;
	}
	.woocommerce table.shop_table.mgs-custom-table td.actions,
	.mgs-custom-table td.actions{
		justify-content: flex-end;
	}

	/*mgs-skills-list*/
	.mgs-skills-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.mgs-skill-item::before{
		display: none;
	}
	.mgs-staff-cart:after{
		opacity: 1;
		top: 19px;
	}
	.mgs-staff-service-table {
		table-layout: initial;
	}
	.mgs-staff-service-table thead{
		display: none;
	}

	.mgs-reservation-date-group-date-text{
		display: none;
	}
	.mgs-reservation-date-group{
		justify-content: center;
	}
	.mgs-select-date{
		position: unset;
	}
	.mgs-select-date-box{
		inset-inline-end: 50%;
		transform: translateX(-50%);
		max-width: 96%;
	}
	.mgs-select-date-box .datepicker-plot-area{
		padding: 0 20px;
	}
	.mgs-staff-dashboard-statistic{
		width: 32.3%;
	}
	.mgs-slider-section .mgs-slider-title{
		text-align: center;
	}
	.mgs-dropdown.mgs-share-article-dropdown{
		inset-inline-end: auto;
		inset-inline-start: 0;
	}
	.mgs-cart-widget{
		display: none;
	}
}
@media screen and (max-width:425px){
	.mgs-archive-list.mgs-mgs_portfolios-list{
		grid-template-columns: repeat(1,1fr);
	}
	table.variations tbody {
		grid-template-columns: repeat(1, 1fr);
	}
	/* .mgs-portfolio-carts{
		grid-template-columns: repeat(1,1fr);
	} */
	.mgs-staff-dashboard-statistic{
		width: 100%;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		width: 100%;
	}
}
@media screen and (max-width:1296px) and (min-width:768px){
	.mgs-theme-main-header-top-section-1 .mgs_desktop_menu_container{
		flex: unset;
		order: 1;
		width: 100%;
	}
	.mgs-staff-dashboard-statistic{
		width: 23.8%;
	}
}

/* spiner for loading */
.loader {
	color: var(--color-primary-500,#F56EB3);
	font-size: 18px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	position: relative;
	text-indent: -9999em;
	animation: mulShdSpin 1.3s infinite linear;
	transform: translateZ(0);
  }

  @keyframes mulShdSpin {
	0%,
	100% {
	  box-shadow: 0 -3em 0 0.2em,
	  2em -2em 0 0em, 3em 0 0 -1em,
	  2em 2em 0 -1em, 0 3em 0 -1em,
	  -2em 2em 0 -1em, -3em 0 0 -1em,
	  -2em -2em 0 0;
	}
	12.5% {
	  box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em,
	  3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em,
	  -2em 2em 0 -1em, -3em 0 0 -1em,
	  -2em -2em 0 -1em;
	}
	25% {
	  box-shadow: 0 -3em 0 -0.5em,
	  2em -2em 0 0, 3em 0 0 0.2em,
	  2em 2em 0 0, 0 3em 0 -1em,
	  -2em 2em 0 -1em, -3em 0 0 -1em,
	  -2em -2em 0 -1em;
	}
	37.5% {
	  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
	   3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em,
	   -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	50% {
	  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
	   3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em,
	   -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	62.5% {
	  box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
	   3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0,
	   -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}
	75% {
	  box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em,
	  3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
	  -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	}
	87.5% {
	  box-shadow: 0em -3em 0 0, 2em -2em 0 -1em,
	  3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
	  -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
  }


  [data-action='back-top']{
	cursor: pointer;
  }
