/* OTPS front-end style isolation from Elementor and active themes. */
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard),
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) * {
	box-sizing: border-box;
}
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) {
	isolation: isolate;
	font-family: var(--otps-custom-font,var(--otps-font-family,Tahoma,Arial,sans-serif)) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) :is(a,button,input,select,textarea,option,label,p,h1,h2,h3,h4,h5,h6,table,th,td,code,small,strong,span):not(svg):not(path),
body.elementor-page :is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) :is(a,button,input,select,textarea,option,label,p,h1,h2,h3,h4,h5,h6,table,th,td,code,small,strong,span):not(svg):not(path) {
	font-family: var(--otps-custom-font,var(--otps-font-family,Tahoma,Arial,sans-serif)) !important;
	letter-spacing: normal !important;
}
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) :is(h1,h2,h3,h4,h5,h6,p) {
	text-transform: none !important;
}
body.elementor-page .mpol-wrap .mpol-btn,
body.elementor-page .mpol-account-dashboard .mpol-btn,
.mpol-wrap .mpol-btn,
.mpol-account-dashboard .mpol-btn {
	-webkit-appearance: none !important;
	appearance: none !important;
	min-height: 46px !important;
	border: 1px solid var(--otps-button-border,var(--otps-primary,#2563eb)) !important;
	border-radius: var(--otps-button-radius,14px) !important;
	background: var(--otps-button-bg,var(--otps-primary,#2563eb)) !important;
	color: var(--otps-button-text,#fff) !important;
	box-shadow: 0 10px 24px color-mix(in srgb,var(--otps-primary,#2563eb) 22%,transparent) !important;
	font-weight: var(--otps-button-weight,800) !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-shadow: none !important;
}
body.elementor-page .mpol-wrap .mpol-btn:hover,
body.elementor-page .mpol-account-dashboard .mpol-btn:hover,
.mpol-wrap .mpol-btn:hover,
.mpol-account-dashboard .mpol-btn:hover {
	border-color: var(--otps-button-hover-border,var(--otps-primary-hover,#1d4ed8)) !important;
	background: var(--otps-button-hover-bg,var(--otps-primary-hover,#1d4ed8)) !important;
	color: var(--otps-button-hover-text,#fff) !important;
}
body.elementor-page :is(.mpol-wrap,.mpol-account-dashboard) :is(input,select,textarea),
:is(.mpol-wrap,.mpol-account-dashboard) :is(input,select,textarea) {
	-webkit-appearance: none;
	appearance: none;
	background-image: none;
	font: inherit !important;
	text-transform: none !important;
}
body.elementor-page .mpol-account-dashboard a,
.mpol-account-dashboard a {
	text-decoration: none !important;
}
body.elementor-page .mpol-account-card,
.mpol-account-card {
	color: var(--acc-text,#17213a) !important;
}
body.elementor-page .mpol-account-card:hover,
.mpol-account-card:hover {
	color: var(--acc-text,#17213a) !important;
}
body.elementor-page .mpol-account-sidebar,
body.elementor-page .mpol-account-main,
body.elementor-page .mpol-account-hero,
body.elementor-page .mpol-account-profile-section {
	float: none !important;
	max-width: none !important;
}
.mpol-woocommerce-account-themed .woocommerce {
	direction: rtl;
}
