/* Mudariskhaas component styles for Elementor pages (generated from the Mudariskhaas theme). */
:root {--navy: #0F1B3D;
	--navy-2: #1B2B5C;
	--pink: #DC4773;
	--pink-dark: #B8335C;
	--pink-soft: #FBE3EA;
	--blue: #4DA6D8;
	--blue-soft: #E3F1FA;
	--yellow: #FFC94D;
	--cream: #FFF8F0;
	--white: #FFFFFF;
	--muted: #55607A;
	--muted-light: #B9C2DA;
	--line: rgba(15, 27, 61, 0.10);
	--font-head: "Space Grotesk", "Segoe UI", Arial, sans-serif;
	--font-body: "Inter", "Segoe UI", Arial, sans-serif;
	--radius: 20px;
	--shadow: 0 18px 40px -18px rgba(15, 27, 61, 0.25);
	--container: 1200px;}
img {max-width: 100%; height: auto;}
a {color: var(--pink); text-decoration: none;}
a:hover {color: var(--pink-dark);}
h1, h2, h3, h4 {font-family: var(--font-head);
	color: var(--navy);
	margin: 0 0 0.5em;
	line-height: 1.08;
	letter-spacing: -0.025em;
	font-weight: 700;}
h1 {font-size: clamp(2.6rem, 6.2vw, 5rem); letter-spacing: -0.035em;}
h2 {font-size: clamp(2rem, 4.2vw, 3.25rem);}
h3 {font-size: clamp(1.3rem, 2vw, 1.55rem); line-height: 1.2; letter-spacing: -0.015em;}
h4 {font-size: 1.1rem;}
.hl {color: var(--pink);}
.hl-blue {color: var(--blue);}
.underline {background-image: linear-gradient(transparent 68%, rgba(77, 166, 216, 0.35) 68%); padding: 0 4px;}
:focus-visible {outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px;}
.screen-reader-text {position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;}
.elementor-widget-heading .elementor-heading-title {line-height: 1.08;}
.elementor-widget-heading h3.elementor-heading-title {line-height: 1.2;}
.elementor-widget-text-editor p:last-child {margin-bottom: 0;}
.mk-dark {color: var(--muted-light);}
.mk-dark .elementor-heading-title, .mk-dark .elementor-icon-box-title, .mk-dark .elementor-icon-box-title a, .mk-dark .elementor-testimonial-name {color: #fff;}
.mk-dark .elementor-icon-box-description, .mk-dark .elementor-testimonial-job {color: var(--muted-light);}
.mk-dark .elementor-testimonial-content {color: #fff;}
.mk-eyebrow .elementor-heading-title {display: inline-flex; align-items: center; gap: 10px;
	font-family: var(--font-head); font-weight: 700; font-size: 0.82rem; line-height: 1.3;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--pink);}
.mk-eyebrow .elementor-heading-title::before {content: ""; width: 26px; height: 3px; border-radius: 3px; background: currentColor;}
.mk-dark .mk-eyebrow .elementor-heading-title {color: var(--blue);}
.mk-h1 .elementor-heading-title {font-size: clamp(2.6rem, 6.2vw, 5rem); letter-spacing: -0.035em;}
.mk-h1-page .elementor-heading-title {font-size: clamp(2.4rem, 5.4vw, 4.2rem); letter-spacing: -0.035em;}
.mk-h2 .elementor-heading-title {font-size: clamp(2rem, 4.2vw, 3.25rem); letter-spacing: -0.025em;}
.mk-lead {font-size: 1.2rem; line-height: 1.6;}
.mk-lead-dark {color: var(--navy);}
.mk-crumbs {font-size: 0.9rem; color: var(--muted-light);}
.mk-crumbs a {color: var(--blue);}
.elementor .elementor-widget-button .elementor-button {transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; border: 2px solid transparent; line-height: 1.2;}
.elementor .elementor-widget-button .elementor-button:hover {transform: translateY(-2px);}
.elementor .mk-btn-ghost .elementor-button {background: transparent; color: var(--navy); border-color: var(--navy);}
.elementor .mk-btn-ghost .elementor-button:hover {background: var(--navy); color: #fff;}
.elementor .mk-btn-dark .elementor-button {background: var(--navy); color: #fff;}
.elementor .mk-btn-dark .elementor-button:hover {background: var(--navy-2); color: #fff;}
.elementor .mk-btn-light .elementor-button {background: #fff; color: var(--navy);}
.elementor .mk-btn-light .elementor-button:hover {background: var(--cream); color: var(--navy);}
.elementor .mk-btn-ghost-light .elementor-button {background: transparent; color: #fff; border-color: rgba(255,255,255,.55);}
.elementor .mk-btn-ghost-light .elementor-button:hover {background: #fff; color: var(--navy);}
.elementor .mk-btn-sm .elementor-button {padding: 11px 20px; font-size: 0.92rem;}
.elementor .mk-btn-block .elementor-button {width: 100%;}
.elementor .mk-textlink .elementor-button {background: transparent; color: var(--navy); padding: 0; border: 0;}
.elementor .mk-textlink .elementor-button:hover {color: var(--pink); background: transparent;}
.mk-dark .mk-textlink .elementor-button {color: #fff;}
.mk-hero-img img {border-radius: 28px; box-shadow: var(--shadow); width: 100%;}
.mk-hero-badge .elementor-icon-list-item {background: #fff; border-radius: 999px; padding: 8px 18px 8px 8px; box-shadow: var(--shadow);
	font-family: var(--font-head); font-weight: 700; color: var(--navy);}
.mk-hero-badge .elementor-icon-list-icon {width: 34px; height: 34px; border-radius: 50%; background: var(--pink-soft);
	display: inline-flex !important; align-items: center; justify-content: center;}
.mk-trust .elementor-icon-list-text {color: var(--navy); font-weight: 500;}
.mk-stat-num .elementor-heading-title {font-size: clamp(2.4rem, 4.5vw, 3.4rem); line-height: 1; letter-spacing: -0.03em; color: #fff;}
.mk-card {background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	transition: transform .25s ease, box-shadow .25s ease;}
.mk-card-hover:hover {transform: translateY(-4px); box-shadow: var(--shadow);}
.mk-dark .mk-card {background: var(--navy-2); border-color: rgba(255,255,255,.08);}
.mk-ibox .elementor-icon-box-title {margin-top: 4px;}
.mk-ibox .elementor-icon-box-description {margin: 0;}
.mk-ibox .elementor-icon {display: inline-flex;}
.mk-pain {border-left: 4px solid var(--pink);}
.mk-step-num .elementor-heading-title {font-size: 4.5rem; line-height: 1; letter-spacing: -0.04em;
	color: transparent; -webkit-text-stroke: 2px var(--pink);}
.mk-img img {border-radius: var(--radius); box-shadow: var(--shadow); width: 100%;}
.mk-img-lg img {border-radius: 28px;}
.mk-badge .elementor-heading-title, .mk-chip .elementor-heading-title {display: inline-flex; padding: 7px 14px; border-radius: 999px; line-height: 1.3;
	font-family: var(--font-head); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase;
	background: var(--pink); color: #fff;}
.mk-badge-soft .elementor-heading-title {background: var(--blue-soft); color: #1F6E9C;}
.mk-chip .elementor-heading-title {background: var(--pink-soft); color: var(--pink-dark); text-transform: none; letter-spacing: 0; font-size: 0.88rem;}
.mk-price-card {background: #fff; border: 1px solid var(--line); border-radius: 26px;}
.mk-price-card--featured {background: var(--navy); border-color: var(--navy); box-shadow: 0 30px 60px -25px rgba(15,27,61,.6); color: var(--muted-light);}
.mk-price-card--featured .elementor-heading-title {color: #fff;}
.mk-price-card--featured .elementor-icon-list-text {color: #fff;}
.mk-price .elementor-heading-title {font-size: 3.6rem; line-height: 1; letter-spacing: -0.04em;}
.mk-price .elementor-heading-title small {font-family: var(--font-body); font-size: 0.95rem; font-weight: 400; letter-spacing: 0; color: var(--muted); margin-left: 6px;}
.mk-price-card--featured .mk-price .elementor-heading-title small {color: var(--muted-light);}
.mk-small {font-size: 0.95rem;}
.mk-compare {background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}
.mk-compare-row {border-bottom: 1px solid var(--line);}
.mk-compare-row:last-child {border-bottom: 0;}
.mk-compare-head {background: var(--navy);}
.mk-compare-head .elementor-widget-text-editor {color: #fff; font-family: var(--font-head); font-weight: 700;}
.mk-compare-row .elementor-widget-text-editor {color: var(--navy); font-weight: 500;}
.mk-compare-cell {text-align: center;}
.mk-compare-cell .elementor-icon-wrapper {line-height: 0;}
.mk-testi .elementor-testimonial-wrapper {text-align: left;}
.mk-testi .elementor-testimonial-content {font-size: 1.08rem; line-height: 1.6; color: var(--navy); font-style: normal;}
.mk-testi .elementor-testimonial-name {font-family: var(--font-head); font-weight: 700; color: var(--navy);}
.mk-testi .elementor-testimonial-job {font-size: 0.9rem; color: var(--muted);}
.mk-dark .mk-testi .elementor-testimonial-content, .mk-dark .mk-testi .elementor-testimonial-name {color: #fff;}
.mk-dark .mk-testi .elementor-testimonial-job {color: var(--muted-light);}
.mk-note {align-self: center; font-size: 0.85rem; padding: 8px 16px; border-radius: 999px;
	background: rgba(255,201,77,.18); color: #8A6400; border: 1px dashed rgba(138,100,0,.35);}
.mk-dark .mk-note {color: var(--yellow); background: rgba(255,201,77,.08); border-color: rgba(255,201,77,.35);}
.mk-placeholder {font-size: 0.95rem; color: #6E5000; background: rgba(255,201,77,.16); border: 1px dashed rgba(138,100,0,.4); border-radius: 14px; padding: 16px 18px;}
.mk-placeholder p {margin: 0;}
.mk-acc .elementor-accordion-item {background: #fff; border: 1px solid var(--line) !important; border-radius: 16px; overflow: hidden; margin-bottom: 14px;}
.mk-acc .elementor-accordion-item + .elementor-accordion-item {border-top: 1px solid var(--line) !important;}
.mk-acc .elementor-tab-title {display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 20px;
	padding: 22px 26px; border: 0 !important; font-family: var(--font-head); font-weight: 700; font-size: 1.12rem; line-height: 1.35;}
.mk-acc .elementor-tab-title .elementor-accordion-title {color: var(--navy);}
.mk-acc .elementor-tab-title.elementor-active .elementor-accordion-title {color: var(--navy);}
.mk-acc .elementor-accordion-icon {width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0; float: none !important;
	background: var(--pink-soft); color: var(--pink);
	display: inline-flex !important; align-items: center; justify-content: center;}
.mk-acc .elementor-active .elementor-accordion-icon {background: var(--pink); color: #fff;}
.mk-acc .elementor-accordion-icon svg {width: 14px; height: 14px; fill: currentColor;}
.mk-acc .elementor-accordion-icon i {color: inherit;}
.mk-acc .elementor-tab-content {padding: 0 26px 24px; border: 0 !important; color: var(--muted);}
.mk-cta-band {border-radius: 32px; color: #FFE9EF;}
.mk-cta-band .elementor-heading-title {color: #fff;}
.mk-contact-item .elementor-icon-box-title {font-size: 1.1rem;}
.mk-form {display: flex; flex-direction: column; gap: 18px;}
.mk-form p {margin: 0;}
.mk-form-row {display: flex; flex-wrap: wrap; gap: 18px;}
.mk-form-row .mk-field {flex: 1 1 220px;}
.mk-field {display: flex; flex-direction: column; gap: 8px;}
.mk-field label, .woocommerce form .form-row label {font-family: var(--font-head); font-weight: 700; color: var(--navy); font-size: 0.95rem;}
.mk-field input, .mk-field select, .mk-field textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single {width: 100%; font: inherit; font-size: 1rem; color: var(--navy);
	padding: 14px 16px; border-radius: 12px; border: 1.5px solid #D8DCE6; background: #FCFCFD; min-height: 52px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 22px; padding: 0; color: var(--navy);}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 50px; right: 10px;}
.mk-field textarea {min-height: 140px; resize: vertical;}
.mk-field input:focus, .mk-field select:focus, .mk-field textarea:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(77,166,216,.18);}
.mk-check {display: flex; gap: 12px; align-items: flex-start; font-size: 0.95rem;}
.mk-check input {width: 20px; height: 20px; margin-top: 3px; accent-color: var(--pink); flex-shrink: 0;}
.mk-submit, .woocommerce #payment #place_order, .woocommerce button.button.alt, .woocommerce a.button.alt {display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	background: var(--pink); color: #fff; border: 0; border-radius: 999px; padding: 17px 30px;
	font-family: var(--font-head); font-weight: 700; font-size: 1rem; cursor: pointer; line-height: 1.2;
	transition: background .2s ease, transform .2s ease;}
.mk-submit:hover, .woocommerce #payment #place_order:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover {background: var(--pink-dark); color: #fff; transform: translateY(-2px);}
.woocommerce #payment #place_order {width: 100%; float: none;}
.woocommerce a.button, .woocommerce button.button {border-radius: 999px; font-family: var(--font-head); font-weight: 700;}
.wpcf7 .mk-field .wpcf7-form-control-wrap {display: block;}
.wpcf7 .mk-check .wpcf7-list-item {margin: 0;}
.wpcf7 .mk-check .wpcf7-list-item label {display: flex; gap: 12px; align-items: flex-start;}
.wpcf7 .mk-check .wpcf7-list-item input {width: 20px; height: 20px; margin-top: 3px; accent-color: var(--pink); flex-shrink: 0;}
.wpcf7 .wpcf7-not-valid-tip {color: var(--pink-dark); font-size: 0.88rem; margin-top: 6px;}
.wpcf7 form .wpcf7-response-output {margin: 4px 0 0; padding: 14px 18px; border-radius: 12px; border-width: 1.5px;}
.wpcf7 form.sent .wpcf7-response-output {border-color: var(--blue); background: var(--blue-soft); color: var(--navy);}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output {border-color: var(--pink); background: var(--pink-soft); color: var(--pink-dark);}
.wpcf7 .wpcf7-spinner {margin: 0 0 0 12px;}
.woocommerce-checkout form.checkout {display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start;}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup, .woocommerce-checkout form.checkout > .woocommerce-notices-wrapper {flex: 1 1 100%;}
.woocommerce-checkout #customer_details {flex: 1 1 55%; min-width: 0; width: auto; float: none; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 36px; box-shadow: var(--shadow);}
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {width: 100%; float: none;}
.woocommerce-checkout #order_review_heading {display: none;}
.woocommerce-checkout #order_review {flex: 1 1 35%; min-width: 280px; width: auto; float: none; background: var(--navy); color: var(--muted-light); border-radius: 26px; padding: 32px;}
.woocommerce-checkout #order_review::before {content: "Order summary"; display: block; font-family: var(--font-head); font-weight: 700; color: #fff; font-size: 1.5rem; margin-bottom: 14px;}
.woocommerce-checkout #order_review table.shop_table {border: 0; color: #fff; margin-bottom: 20px;}
.woocommerce-checkout #order_review table.shop_table th, .woocommerce-checkout #order_review table.shop_table td {border-color: rgba(255,255,255,.12); color: #fff; padding: 12px 6px;}
.woocommerce-checkout #order_review .order-total .amount {font-family: var(--font-head); font-size: 1.8rem; color: #fff;}
.woocommerce-checkout #payment {background: rgba(255,255,255,.06); border-radius: 18px; color: var(--muted-light);}
.woocommerce-checkout #payment div.form-row {padding: 16px;}
.woocommerce-checkout #payment ul.payment_methods {border-bottom-color: rgba(255,255,255,.12);}
.woocommerce-checkout #payment .woocommerce-info, .woocommerce-checkout #payment .woocommerce-privacy-policy-text, .woocommerce-checkout #payment label {color: var(--muted-light);}
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a, .woocommerce-checkout #payment .woocommerce-privacy-policy-text a {color: #fff; text-decoration: underline;}
.woocommerce-checkout h3 {font-size: 1.5rem;}
.woocommerce-info, .woocommerce-message, .woocommerce-error {border-radius: 14px; border-top-color: var(--pink); background: #fff; color: var(--navy);}
.woocommerce-info::before, .woocommerce-message::before {color: var(--pink);}
.woocommerce-order {background: #fff; border-radius: 26px; padding: 36px; border: 1px solid var(--line);}
@media (max-width: 767px) {
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review {padding: 24px 20px;}
.mk-acc .elementor-tab-title {padding: 18px 20px; font-size: 1.02rem;}
.mk-acc .elementor-tab-content {padding: 0 20px 20px;}
.elementor .mk-btn-full-mobile .elementor-button {width: 100%;}
.mk-price .elementor-heading-title {font-size: 3rem;}
.mk-compare-row .elementor-widget-text-editor {font-size: 0.82rem;}
}
.mk-acc .elementor-tab-title {margin: 0; letter-spacing: -0.01em; color: var(--navy);}
.mk-prose h2 {font-size: 1.6rem; margin: 30px 0 10px;}
.mk-prose h2:first-child {margin-top: 0;}
.mk-prose ul {padding-left: 22px; margin: 0 0 1em;}
.mk-prose li {margin-bottom: 6px;}
.mk-signature .elementor-heading-title {font-family: var(--font-head); font-weight: 700; color: var(--navy); font-size: 1.2rem;}
.mk-small p, .mk-small {font-size: 0.95rem;}
.mk-price-card .elementor-widget-text-editor {color: inherit;}
.mk-price-card .elementor-icon-list-text {color: var(--navy);}
.mk-price-card--featured .elementor-icon-list-text {color: #fff;}
.mk-pain .elementor-heading-title {margin: 0;}
.mk-trust .elementor-icon-list-item, .mk-hero-badge .elementor-icon-list-item {align-items: center;}
.e-con.mk-card, .e-con.mk-price-card {--border-radius: 20px;}
.mk-crumbs a, .mk-dark .mk-crumbs a {color: var(--blue);}
.mk-stat-num .elementor-heading-title, .mk-step-num .elementor-heading-title, .mk-price .elementor-heading-title, .mk-signature .elementor-heading-title {font-family: var(--font-head); font-weight: 700;}
.mk-price .elementor-heading-title {color: var(--navy);}
.mk-price-card--featured .mk-price .elementor-heading-title {color: #fff;}
.elementor .elementor-widget-button .elementor-button-icon {color: inherit;}
.elementor .elementor-widget-button .elementor-button-icon svg {fill: currentColor;}
.elementor .mk-textlink .elementor-button {gap: 8px;}
.elementor .mk-testi .elementor-testimonial-content {font-size: 1.08rem; line-height: 1.6;}
.elementor .elementor-star-rating {color: #E5E7EF; font-size: 20px; letter-spacing: 2px;}
.elementor .elementor-star-rating i:before {color: var(--yellow);}
.mk-compare-row.mk-compare-head .elementor-widget-text-editor {color: #fff; font-family: var(--font-head); font-weight: 700;}
.mk-compare-row .elementor-widget-text-editor p {margin: 0;}
.woocommerce-checkout #payment .woocommerce-info, .woocommerce-checkout #payment .woocommerce-notice {background: rgba(255,255,255,.08); color: #fff; border: 0;}
.woocommerce-checkout #payment .woocommerce-info::before {color: var(--pink);}
body.elementor-page { background: var(--cream); }
