.elementor-kit-314{--e-global-color-primary:#D8A27A;--e-global-color-secondary:#C98963;--e-global-color-text:#5D5B6E;--e-global-color-accent:#C98963;--e-global-color-de0790f:#FFFFFF;--e-global-color-0c366c1:#C2185B;--e-global-color-f72b65a:#000000;--e-global-color-1d5cbb3:#F3F4F6;--e-global-color-13c221d:#4A4A4A;--e-global-color-58e35aa:#F4F1FA;--e-global-color-0d39039:#96A2A6;--e-global-color-0483493:#E75480;--e-global-color-c0f947e:#1B2A49;--e-global-color-93b0e79:#2F4F8F;--e-global-color-f4df042:#7B3FA0;--e-global-color-96ed523:#1B2A49;--e-global-color-98b7d05:#1B2A49;--e-global-color-cde0607:#2A1F3D;--e-global-color-bf651cb:#121826;--e-global-color-37b4170:#9B9B9B;--e-global-color-5dba390:#9B0E24;--e-global-color-4401a8a:#22C55E;--e-global-color-dcbd4a9:#1C1C1C17;--e-global-color-1d05032:#2E2E2E;--e-global-color-86765ea:#F7F7F7;--e-global-color-28c83c2:#FDEAEA;--e-global-color-b600cfe:#FBD2D2;--e-global-color-21c8d91:#BBF7D0;--e-global-color-c396f69:#21A74A;--e-global-color-85a101b:#0054A6;--e-global-color-3949323:#5011350A;--e-global-color-7a79175:#E7E2EB;--e-global-color-590ed9f:#F5D6D4;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:clamp(2.4rem, 2.1958rem + 0.5208vw, 2.8125rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:clamp(2.175rem, 1.7333rem + 0.2083vw, 2.4rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(0.9375rem, 0.8867rem + 0.2542vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:clamp(0.875rem, 0.875rem + 0vw, 0.875rem);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.1em;--e-global-typography-9a57283-font-family:"Playfair Display";--e-global-typography-9a57283-font-size:clamp(2.5rem, 1.9576rem + 2.7119vw, 4.5rem);--e-global-typography-9a57283-font-weight:800;--e-global-typography-9a57283-line-height:1.2em;--e-global-typography-f0221ce-font-family:"Playfair Display";--e-global-typography-f0221ce-font-size:clamp(1.775rem, 1.7917rem + 0.4167vw, 2.125rem);--e-global-typography-f0221ce-font-weight:800;--e-global-typography-f0221ce-line-height:1.2em;--e-global-typography-f0221ce-letter-spacing:0.5px;--e-global-typography-f100438-font-family:"Playfair Display";--e-global-typography-f100438-font-size:clamp(1.425rem, 1.3417rem + 0.4167vw, 1.775rem);--e-global-typography-f100438-font-weight:700;--e-global-typography-f100438-line-height:1.2em;--e-global-typography-61c71c8-font-family:"Playfair Display";--e-global-typography-61c71c8-font-size:clamp(1.375rem, 1.2708rem + 0.5208vw, 1.6875rem);--e-global-typography-61c71c8-font-weight:700;--e-global-typography-61c71c8-line-height:1.3em;--e-global-typography-64db562-font-family:"Playfair Display";--e-global-typography-64db562-font-size:clamp(1.25rem, 1.1667rem + 0.4167vw, 1.5rem);--e-global-typography-64db562-font-weight:600;--e-global-typography-64db562-line-height:1.3em;--e-global-typography-9f22060-font-family:"Playfair Display";--e-global-typography-9f22060-font-size:clamp(1.125rem, 1.0625rem + 0.3125vw, 1.3125rem);--e-global-typography-9f22060-font-weight:600;--e-global-typography-9f22060-line-height:1.3em;--e-global-typography-9cc1215-font-family:"Playfair Display";--e-global-typography-9cc1215-font-size:clamp(1.0625rem, 1.0417rem + 0.1042vw, 1.125rem);--e-global-typography-9cc1215-font-weight:600;--e-global-typography-9cc1215-line-height:1.3em;--e-global-typography-104efe9-font-family:"Playfair Display";--e-global-typography-104efe9-font-size:clamp(1rem, 1rem + 0vw, 1rem);--e-global-typography-104efe9-font-weight:500;--e-global-typography-104efe9-line-height:1.3em;--e-global-typography-e4084e5-font-family:"Inter";--e-global-typography-e4084e5-font-size:clamp(1rem, 1rem + 0vw, 1rem);--e-global-typography-e4084e5-font-weight:700;--e-global-typography-e5be1d9-font-family:"Inter";--e-global-typography-e5be1d9-font-size:clamp(1.125rem, 1.125rem + 0vw, 1.125rem);--e-global-typography-e5be1d9-line-height:1.5em;--e-global-typography-ca5781c-font-family:"Inter";--e-global-typography-ca5781c-font-size:clamp(0.75rem, 0.713rem + 0.1852vw, 0.875rem);--e-global-typography-ca5781c-font-weight:normal;--e-global-typography-a05a8c4-font-family:"Playfair Display";--e-global-typography-a05a8c4-font-size:clamp(1.25rem, 1.25rem + 0vw, 1.25rem);--e-global-typography-a05a8c4-font-weight:normal;--e-global-typography-a05a8c4-line-height:1.2em;--e-global-typography-a482819-font-family:"Inter";--e-global-typography-a482819-font-size:clamp(0.875rem, 0.8333rem + 0.2083vw, 1rem);--e-global-typography-a482819-line-height:1.5em;--e-global-typography-85885cf-font-family:"Playfair Display";--e-global-typography-85885cf-font-size:clamp(1.0625rem, 1.0117rem + 0.2542vw, 1.25rem);--e-global-typography-85885cf-font-weight:600;--e-global-typography-85885cf-line-height:1.2em;--e-global-typography-8bee9e5-font-family:"Playfair Display";--e-global-typography-8bee9e5-font-size:clamp(2.25rem, 1.9583rem + 1.4583vw, 3.125rem);--e-global-typography-8bee9e5-font-weight:800;--e-global-typography-d6f3ec0-font-family:"Inter";--e-global-typography-d6f3ec0-font-size:clamp(0.9375rem, 0.875rem + 0.3125vw, 1.125rem);--e-global-typography-d6f3ec0-line-height:1.6em;--e-global-typography-ee20b40-font-family:"Inter";--e-global-typography-ee20b40-font-size:clamp(0.75rem, 0.6875rem + 0.3125vw, 0.9375rem);--e-global-typography-ee20b40-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-314 p{margin-block-end:20px;}.elementor-kit-314 a{color:var( --e-global-color-primary );}.elementor-kit-314 a:hover{color:var( --e-global-color-accent );}.elementor-kit-314 h1{color:var( --e-global-color-1d05032 );font-family:var( --e-global-typography-f0221ce-font-family ), Sans-serif;font-size:var( --e-global-typography-f0221ce-font-size );font-weight:var( --e-global-typography-f0221ce-font-weight );line-height:var( --e-global-typography-f0221ce-line-height );letter-spacing:var( --e-global-typography-f0221ce-letter-spacing );word-spacing:var( --e-global-typography-f0221ce-word-spacing );}.elementor-kit-314 h2{color:var( --e-global-color-1d05032 );font-family:var( --e-global-typography-f100438-font-family ), Sans-serif;font-size:var( --e-global-typography-f100438-font-size );font-weight:var( --e-global-typography-f100438-font-weight );line-height:var( --e-global-typography-f100438-line-height );letter-spacing:var( --e-global-typography-f100438-letter-spacing );word-spacing:var( --e-global-typography-f100438-word-spacing );}.elementor-kit-314 h3{color:var( --e-global-color-1d05032 );font-family:var( --e-global-typography-61c71c8-font-family ), Sans-serif;font-size:var( --e-global-typography-61c71c8-font-size );font-weight:var( --e-global-typography-61c71c8-font-weight );line-height:var( --e-global-typography-61c71c8-line-height );letter-spacing:var( --e-global-typography-61c71c8-letter-spacing );word-spacing:var( --e-global-typography-61c71c8-word-spacing );}.elementor-kit-314 h4{color:var( --e-global-color-1d05032 );font-family:var( --e-global-typography-64db562-font-family ), Sans-serif;font-size:var( --e-global-typography-64db562-font-size );font-weight:var( --e-global-typography-64db562-font-weight );line-height:var( --e-global-typography-64db562-line-height );letter-spacing:var( --e-global-typography-64db562-letter-spacing );word-spacing:var( --e-global-typography-64db562-word-spacing );}.elementor-kit-314 h5{color:var( --e-global-color-1d05032 );font-family:var( --e-global-typography-9f22060-font-family ), Sans-serif;font-size:var( --e-global-typography-9f22060-font-size );font-weight:var( --e-global-typography-9f22060-font-weight );line-height:var( --e-global-typography-9f22060-line-height );letter-spacing:var( --e-global-typography-9f22060-letter-spacing );word-spacing:var( --e-global-typography-9f22060-word-spacing );}.elementor-kit-314 h6{color:var( --e-global-color-1d05032 );font-family:var( --e-global-typography-9cc1215-font-family ), Sans-serif;font-size:var( --e-global-typography-9cc1215-font-size );font-weight:var( --e-global-typography-9cc1215-font-weight );line-height:var( --e-global-typography-9cc1215-line-height );letter-spacing:var( --e-global-typography-9cc1215-letter-spacing );word-spacing:var( --e-global-typography-9cc1215-word-spacing );}.elementor-kit-314 button,.elementor-kit-314 input[type="button"],.elementor-kit-314 input[type="submit"],.elementor-kit-314 .elementor-button{font-family:"Poppins", Sans-serif;font-size:clamp(0.75rem, 0.713rem + 0.1852vw, 0.875rem);font-weight:700;text-decoration:none;line-height:1.2em;color:var( --e-global-color-de0790f );background-color:var( --e-global-color-primary );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-de0790f );border-radius:35px 35px 35px 35px;padding:.25rem .25rem .25rem .25rem;}.elementor-kit-314 button:hover,.elementor-kit-314 button:focus,.elementor-kit-314 input[type="button"]:hover,.elementor-kit-314 input[type="button"]:focus,.elementor-kit-314 input[type="submit"]:hover,.elementor-kit-314 input[type="submit"]:focus,.elementor-kit-314 .elementor-button:hover,.elementor-kit-314 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-accent );border-radius:7px 7px 7px 7px;}.elementor-kit-314 input:not([type="button"]):not([type="submit"]),.elementor-kit-314 textarea,.elementor-kit-314 .elementor-field-textual{font-family:"Onest", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:4em;--container-default-padding-right:1em;--container-default-padding-bottom:4em;--container-default-padding-left:1em;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-314 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-314{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-314 h1{font-size:var( --e-global-typography-f0221ce-font-size );line-height:var( --e-global-typography-f0221ce-line-height );letter-spacing:var( --e-global-typography-f0221ce-letter-spacing );word-spacing:var( --e-global-typography-f0221ce-word-spacing );}.elementor-kit-314 h2{font-size:var( --e-global-typography-f100438-font-size );line-height:var( --e-global-typography-f100438-line-height );letter-spacing:var( --e-global-typography-f100438-letter-spacing );word-spacing:var( --e-global-typography-f100438-word-spacing );}.elementor-kit-314 h3{font-size:var( --e-global-typography-61c71c8-font-size );line-height:var( --e-global-typography-61c71c8-line-height );letter-spacing:var( --e-global-typography-61c71c8-letter-spacing );word-spacing:var( --e-global-typography-61c71c8-word-spacing );}.elementor-kit-314 h4{font-size:var( --e-global-typography-64db562-font-size );line-height:var( --e-global-typography-64db562-line-height );letter-spacing:var( --e-global-typography-64db562-letter-spacing );word-spacing:var( --e-global-typography-64db562-word-spacing );}.elementor-kit-314 h5{font-size:var( --e-global-typography-9f22060-font-size );line-height:var( --e-global-typography-9f22060-line-height );letter-spacing:var( --e-global-typography-9f22060-letter-spacing );word-spacing:var( --e-global-typography-9f22060-word-spacing );}.elementor-kit-314 h6{font-size:var( --e-global-typography-9cc1215-font-size );line-height:var( --e-global-typography-9cc1215-line-height );letter-spacing:var( --e-global-typography-9cc1215-letter-spacing );word-spacing:var( --e-global-typography-9cc1215-word-spacing );}.elementor-kit-314 button,.elementor-kit-314 input[type="button"],.elementor-kit-314 input[type="submit"],.elementor-kit-314 .elementor-button{font-size:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-314{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-314 h1{font-size:var( --e-global-typography-f0221ce-font-size );line-height:var( --e-global-typography-f0221ce-line-height );letter-spacing:var( --e-global-typography-f0221ce-letter-spacing );word-spacing:var( --e-global-typography-f0221ce-word-spacing );}.elementor-kit-314 h2{font-size:var( --e-global-typography-f100438-font-size );line-height:var( --e-global-typography-f100438-line-height );letter-spacing:var( --e-global-typography-f100438-letter-spacing );word-spacing:var( --e-global-typography-f100438-word-spacing );}.elementor-kit-314 h3{font-size:var( --e-global-typography-61c71c8-font-size );line-height:var( --e-global-typography-61c71c8-line-height );letter-spacing:var( --e-global-typography-61c71c8-letter-spacing );word-spacing:var( --e-global-typography-61c71c8-word-spacing );}.elementor-kit-314 h4{font-size:var( --e-global-typography-64db562-font-size );line-height:var( --e-global-typography-64db562-line-height );letter-spacing:var( --e-global-typography-64db562-letter-spacing );word-spacing:var( --e-global-typography-64db562-word-spacing );}.elementor-kit-314 h5{font-size:var( --e-global-typography-9f22060-font-size );line-height:var( --e-global-typography-9f22060-line-height );letter-spacing:var( --e-global-typography-9f22060-letter-spacing );word-spacing:var( --e-global-typography-9f22060-word-spacing );}.elementor-kit-314 h6{font-size:var( --e-global-typography-9cc1215-font-size );line-height:var( --e-global-typography-9cc1215-line-height );letter-spacing:var( --e-global-typography-9cc1215-letter-spacing );word-spacing:var( --e-global-typography-9cc1215-word-spacing );}.elementor-kit-314 button,.elementor-kit-314 input[type="button"],.elementor-kit-314 input[type="submit"],.elementor-kit-314 .elementor-button{font-size:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --font-1:Poppins; --color-1:#ffffff; --font-2:Roboto; --size-1:0em; --size-2:0vh; --primary:#751888; --secondary:#43184C; --accent:#E5259A; --text:#5D5B6E; --white:#FFFFFF; --primary-pink:#C2185B; --heading-dark:#181529; --header-text:#2E2E2E; --pink-tint:#FFF0F5; --alt-bg:#F3F4F6; --blue-tint:#EEF3FB; --lavender-tint:#F4F1FA; --btn-blue:#004689; --rose-pink:#E75480; --dark-navy:#1B2A49; --royal-blue:#2F4F8F; --purple-accent:#7B3FA0; --dark-purple:#2A1F3D; --dark-bg:#121826; --light-gray:#9B9B9B; --dark-red:#9B0E24; --success-green:#22C55E; --dark-grey:#4A4A4A; --soft-gray:#F7F7F7; --light-accent-bg:#FDEAEA; --pale-red:#FBD2D2; --light-green-tint:#BBF7D0; --green-dark:#21A74A; --info-blue:#0054A6; --font-primary:Poppins; --font-btn:Poppins; --section-padding-v:3em; --section-padding-h:1em; --section-padding-v-lg:4em; --border-radius-sm:8px; --border-radius-md:16px; --border-radius-lg:24px; --gap-sm:16px; --gap-md:24px; --gap-lg:40px; --text-color:#5D5B6E; --primary-glow:#E84393; --heading-black:#2E2E2E; --text-muted:#6B6878; --bg-white:#FFFFFF; --bg-soft:#FAF7FB; --bg-alt:#F3F4F6; --bg-pink-tint:#FFF0F5; --bg-pink-light:#FEF0F7; --bg-accent-soft:#FAE6F4; --bg-blue-tint:#EEF3FB; --bg-lavender:#F4F1FA; --border-color:#E8D8EE; --dark-gray:#4A4A4A; --font-heading:Poppins; --font-body:Poppins; --font-ui:Poppins; --section-pad-v:3em; --section-pad-h:1em; --section-pad-lg:4em; --section-pad-sm:2em; --radius-sm:8px; --radius-md:14px; --radius-lg:22px; --radius-full:9999px; --container-width:1280px; --btn-primary-bg:#751888; --btn-primary-hover:#5C116A; --btn-primary-text:#FFFFFF; --btn-outline-border:#751888; --btn-outline-text:#751888; --btn-outline-hover:#F5E8FA; --bg-hero:#FAF5FB; --bg-surface:#FFFFFF; --bg-card-border:#EDE0F4; --bg-icon-purple:#751888; --bg-icon-light:#F3E5F5; --shadow-card:px; --shadow-card-hover:px; --shadow-image:px; --radius-card:20px; --radius-image:24px; --radius-btn:40px; --radius-icon:12px; --card-pad-sm:24px; --card-pad-md:32px; --card-pad-lg:40px; --font-1_1:Poppins; --color-1_1:#ffffff; --font-2_1:Roboto; --size-1_1:0em; --size-2_1:0vh; --primary_1:#751888; --secondary_1:#43184C; --accent_1:#E5259A; --text_1:#5D5B6E; --white_1:#FFFFFF; --primary-pink_1:#C2185B; --heading-dark_1:#181529; --header-text_1:#2E2E2E; --pink-tint_1:#FFF0F5; --alt-bg_1:#F3F4F6; --blue-tint_1:#EEF3FB; --lavender-tint_1:#F4F1FA; --btn-blue_1:#004689; --rose-pink_1:#E75480; --dark-navy_1:#1B2A49; --royal-blue_1:#2F4F8F; --purple-accent_1:#7B3FA0; --dark-purple_1:#2A1F3D; --dark-bg_1:#121826; --light-gray_1:#9B9B9B; --dark-red_1:#9B0E24; --success-green_1:#22C55E; --dark-grey_1:#4A4A4A; --soft-gray_1:#F7F7F7; --light-accent-bg_1:#FDEAEA; --pale-red_1:#FBD2D2; --light-green-tint_1:#BBF7D0; --green-dark_1:#21A74A; --info-blue_1:#0054A6; --font-primary_1:Poppins; --font-btn_1:Poppins; --section-padding-v_1:3em; --section-padding-h_1:1em; --section-padding-v-lg_1:4em; --border-radius-sm_1:8px; --border-radius-md_1:16px; --border-radius-lg_1:24px; --gap-sm_1:16px; --gap-md_1:24px; --gap-lg_1:40px; --text-color_1:#5D5B6E; --primary-glow_1:#E84393; --heading-black_1:#2E2E2E; --text-muted_1:#6B6878; --bg-white_1:#FFFFFF; --bg-soft_1:#FAF7FB; --bg-alt_1:#F3F4F6; --bg-pink-tint_1:#FFF0F5; --bg-pink-light_1:#FEF0F7; --bg-accent-soft_1:#FAE6F4; --bg-blue-tint_1:#EEF3FB; --bg-lavender_1:#F4F1FA; --border-color_1:#E8D8EE; --dark-gray_1:#4A4A4A; --font-heading_1:Poppins; --font-body_1:Poppins; --font-ui_1:Poppins; --section-pad-v_1:3em; --section-pad-h_1:1em; --section-pad-lg_1:4em; --section-pad-sm_1:2em; --radius-sm_1:8px; --radius-md_1:14px; --radius-lg_1:22px; --radius-full_1:9999px; --container-width_1:1280px; --btn-primary-bg_1:#751888; --btn-primary-hover_1:#5C116A; --btn-primary-text_1:#FFFFFF; --btn-outline-border_1:#751888; --btn-outline-text_1:#751888; --btn-outline-hover_1:#F5E8FA; --bg-hero_1:#FAF5FB; --bg-surface_1:#FFFFFF; --bg-card-border_1:#EDE0F4; --bg-icon-purple_1:#751888; --bg-icon-light_1:#F3E5F5; --shadow-card_1:px; --shadow-card-hover_1:px; --shadow-image_1:px; --radius-card_1:20px; --radius-image_1:24px; --radius-btn_1:40px; --radius-icon_1:12px; --card-pad-sm_1:24px; --card-pad-md_1:32px; --card-pad-lg_1:40px; --font-1_2:Poppins; --color-1_2:#ffffff; --font-2_2:Roboto; --size-1_2:0em; --size-2_2:0vh; --primary_2:#751888; --secondary_2:#43184C; --accent_2:#E5259A; --text_2:#5D5B6E; --white_2:#FFFFFF; --primary-pink_2:#C2185B; --heading-dark_2:#181529; --header-text_2:#2E2E2E; --pink-tint_2:#FFF0F5; --alt-bg_2:#F3F4F6; --blue-tint_2:#EEF3FB; --lavender-tint_2:#F4F1FA; --btn-blue_2:#004689; --rose-pink_2:#E75480; --dark-navy_2:#1B2A49; --royal-blue_2:#2F4F8F; --purple-accent_2:#7B3FA0; --dark-purple_2:#2A1F3D; --dark-bg_2:#121826; --light-gray_2:#9B9B9B; --dark-red_2:#9B0E24; --success-green_2:#22C55E; --dark-grey_2:#4A4A4A; --soft-gray_2:#F7F7F7; --light-accent-bg_2:#FDEAEA; --pale-red_2:#FBD2D2; --light-green-tint_2:#BBF7D0; --green-dark_2:#21A74A; --info-blue_2:#0054A6; --font-primary_2:Poppins; --font-btn_2:Poppins; --section-padding-v_2:3em; --section-padding-h_2:1em; --section-padding-v-lg_2:4em; --border-radius-sm_2:8px; --border-radius-md_2:16px; --border-radius-lg_2:24px; --gap-sm_2:16px; --gap-md_2:24px; --gap-lg_2:40px; --text-color_2:#5D5B6E; --primary-glow_2:#E84393; --heading-black_2:#2E2E2E; --text-muted_2:#6B6878; --bg-white_2:#FFFFFF; --bg-soft_2:#FAF7FB; --bg-alt_2:#F3F4F6; --bg-pink-tint_2:#FFF0F5; --bg-pink-light_2:#FEF0F7; --bg-accent-soft_2:#FAE6F4; --bg-blue-tint_2:#EEF3FB; --bg-lavender_2:#F4F1FA; --border-color_2:#E8D8EE; --dark-gray_2:#4A4A4A; --font-heading_2:Poppins; --font-body_2:Poppins; --font-ui_2:Poppins; --section-pad-v_2:3em; --section-pad-h_2:1em; --section-pad-lg_2:4em; --section-pad-sm_2:2em; --radius-sm_2:8px; --radius-md_2:14px; --radius-lg_2:22px; --radius-full_2:9999px; --container-width_2:1280px; --btn-primary-bg_2:#751888; --btn-primary-hover_2:#5C116A; --btn-primary-text_2:#FFFFFF; --btn-outline-border_2:#751888; --btn-outline-text_2:#751888; --btn-outline-hover_2:#F5E8FA; --bg-hero_2:#FAF5FB; --bg-surface_2:#FFFFFF; --bg-card-border_2:#EDE0F4; --bg-icon-purple_2:#751888; --bg-icon-light_2:#F3E5F5; --shadow-card_2:px; --shadow-card-hover_2:px; --shadow-image_2:px; --radius-card_2:20px; --radius-image_2:24px; --radius-btn_2:40px; --radius-icon_2:12px; --card-pad-sm_2:24px; --card-pad-md_2:32px; --card-pad-lg_2:40px; --font-1_3:Poppins; --color-1_3:#ffffff; --font-2_3:Roboto; --size-1_3:0em; --size-2_3:0vh; --primary_3:#751888; --secondary_3:#43184C; --accent_3:#E5259A; --text_3:#5D5B6E; --white_3:#FFFFFF; --primary-pink_3:#C2185B; --heading-dark_3:#181529; --header-text_3:#2E2E2E; --pink-tint_3:#FFF0F5; --alt-bg_3:#F3F4F6; --blue-tint_3:#EEF3FB; --lavender-tint_3:#F4F1FA; --btn-blue_3:#004689; --rose-pink_3:#E75480; --dark-navy_3:#1B2A49; --royal-blue_3:#2F4F8F; --purple-accent_3:#7B3FA0; --dark-purple_3:#2A1F3D; --dark-bg_3:#121826; --light-gray_3:#9B9B9B; --dark-red_3:#9B0E24; --success-green_3:#22C55E; --dark-grey_3:#4A4A4A; --soft-gray_3:#F7F7F7; --light-accent-bg_3:#FDEAEA; --pale-red_3:#FBD2D2; --light-green-tint_3:#BBF7D0; --green-dark_3:#21A74A; --info-blue_3:#0054A6; --font-primary_3:Poppins; --font-btn_3:Poppins; --section-padding-v_3:3em; --section-padding-h_3:1em; --section-padding-v-lg_3:4em; --border-radius-sm_3:8px; --border-radius-md_3:16px; --border-radius-lg_3:24px; --gap-sm_3:16px; --gap-md_3:24px; --gap-lg_3:40px; --text-color_3:#5D5B6E; --primary-glow_3:#E84393; --heading-black_3:#2E2E2E; --text-muted_3:#6B6878; --bg-white_3:#FFFFFF; --bg-soft_3:#FAF7FB; --bg-alt_3:#F3F4F6; --bg-pink-tint_3:#FFF0F5; --bg-pink-light_3:#FEF0F7; --bg-accent-soft_3:#FAE6F4; --bg-blue-tint_3:#EEF3FB; --bg-lavender_3:#F4F1FA; --border-color_3:#E8D8EE; --dark-gray_3:#4A4A4A; --font-heading_3:Poppins; --font-body_3:Poppins; --font-ui_3:Poppins; --section-pad-v_3:3em; --section-pad-h_3:1em; --section-pad-lg_3:4em; --section-pad-sm_3:2em; --radius-sm_3:8px; --radius-md_3:14px; --radius-lg_3:22px; --radius-full_3:9999px; --container-width_3:1280px; --btn-primary-bg_3:#751888; --btn-primary-hover_3:#5C116A; --btn-primary-text_3:#FFFFFF; --btn-outline-border_3:#751888; --btn-outline-text_3:#751888; --btn-outline-hover_3:#F5E8FA; --bg-hero_3:#FAF5FB; --bg-surface_3:#FFFFFF; --bg-card-border_3:#EDE0F4; --bg-icon-purple_3:#751888; --bg-icon-light_3:#F3E5F5; --shadow-card_3:px; --shadow-card-hover_3:px; --shadow-image_3:px; --radius-card_3:20px; --radius-image_3:24px; --radius-btn_3:40px; --radius-icon_3:12px; --card-pad-sm_3:24px; --card-pad-md_3:32px; --card-pad-lg_3:40px; }
/* Start custom CSS *//* ============================================================
   PRASHANTH FERTILITY — ELEMENTOR CUSTOM CSS
   Elementor → Site Settings → Custom CSS

   GLOBAL COLOR SETUP (Site Settings → Global Colors):
   Primary   = #751888   (purple — main brand)
   Secondary = #C2185B   (pink — CTAs, highlights)
   Text      = #181529   (headings)
   Accent    = #E84393   (glow / gradient end)
   ============================================================ */


/* ============================================================
   1. FONT — all Poppins
   ============================================================ */

h1, h2, h3, h4, h5, h6,

.elementor-widget-container,
.elementor-heading-title,


.elementor-icon-box-title
 {
  font-family: 'Playfair Display', sans-serif !important;
}

body,
p, span, a, li,
button, input, textarea, select,
.elementor-widget-container,

.elementor-text-editor,
.elementor-button,

.elementor-icon-box-description,
.jet-listing-dynamic-repeater__item * {
  font-family: Inter, Manrope, system-ui, sans-serif !important;
}

b, strong {
  font-weight: 700;
  
}

a b, a strong {
  color: var(--e-global-color-primary);
}


/* ============================================================
   2. BACKGROUND CLASSES
   ============================================================ */

/* Soft radial hero bg — used on homepage hero section */
.pf-bg-hero {
  background:
    radial-gradient(ellipse 70% 60% at 90% 20%,
      color-mix(in srgb, var(--e-global-color-accent) 14%, transparent) 0%, transparent 65%),
    radial-gradient(ellipse 55% 50% at 10% 85%,
      color-mix(in srgb, var(--e-global-color-primary) 10%, transparent) 0%, transparent 60%),
    #FAF7FB;
}

/* Soft gradient top-to-bottom (about/features sections) */
.pf-bg-soft {
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--e-global-color-primary) 4%, white) 0%,
    color-mix(in srgb, var(--e-global-color-accent)  3%, white) 100%);
}

/* Light pink tint bg */
.pf-bg-pink-tint {
  background-color: color-mix(in srgb, var(--e-global-color-secondary) 8%, white);
}

/* Light purple/lavender tint */
.pf-bg-lavender {
  background-color: color-mix(in srgb, var(--e-global-color-primary) 6%, white);
}

/* Neutral light grey */
.pf-bg-alt {
  background-color: #F3F4F6;
}

/* Pure white */
.pf-bg-white {
  background-color: #FFFFFF;
}

/* Dark footer/section */
.pf-bg-dark {
  background-color: #181529;
  color: rgba(255,255,255,0.85);
}

/* Brand gradient (buttons, hero overlays) */
.pf-bg-gradient {
  background: linear-gradient(135deg,
    var(--e-global-color-primary) 0%,
    var(--e-global-color-accent) 100%);
}

/* Gradient left to right (wide banners) */
.pf-bg-gradient-h {
  background: linear-gradient(90deg,
    var(--e-global-color-primary) 0%,
    var(--e-global-color-secondary) 50%,
    var(--e-global-color-accent) 100%);
}

/* Overlay gradient (use on section ::before) */
.pf-overlay-dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--e-global-color-primary) 85%, transparent) 0%,
    color-mix(in srgb, var(--e-global-color-accent)  70%, transparent) 100%);
  z-index: 0;
  border-radius: inherit;
}

/* Soft overlay (image sections) */
.pf-overlay-soft::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--e-global-color-primary) 40%, transparent) 0%,
    color-mix(in srgb, var(--e-global-color-primary) 70%, transparent) 100%);
  z-index: 0;
}

/* For both overlays — children above overlay */
.pf-overlay-dark > *,
.pf-overlay-soft > * {
  position: relative;
  z-index: 1;
}

/* Hero page inner bg (no photo — gradient only) */
.page-hero-bg {
  background: linear-gradient(135deg,
    var(--e-global-color-primary) 0%,
    var(--e-global-color-secondary) 60%,
    var(--e-global-color-accent) 100%);
}

.page-hero-bg1 {
  background: linear-gradient(135deg,
    var(--e-global-color-secondary) 0%,
    var(--e-global-color-primary) 60%,
    var(--e-global-color-accent) 100%);
}

/* Soft inner page hero (matches nav colour #051B36) */
.page-hero-bg2 {
  background:
    radial-gradient(ellipse 50% 200% at 100% 50%,
      color-mix(in srgb, var(--e-global-color-primary) 40%, transparent), transparent 55%),
    radial-gradient(ellipse 35% 200% at 0% 50%,
      color-mix(in srgb, var(--e-global-color-secondary) 25%, transparent), transparent 50%),
    color-mix(in srgb, var(--e-global-color-primary) 90%, #000);
}


/* ============================================================
   3. TEXT / HIGHLIGHT COLOUR
   ============================================================ */

/* Single primary highlight — use on <span> inside heading */
.pf-highlight,
.pf-highlight span,
.text-primary-color {
  color: var(--e-global-color-primary) !important;
  font-style: italic!important;
}

/* Secondary / pink highlight */
.pf-highlight-ac,
.pf-highlight-ac span {
  color: var(--e-global-color-secondary) !important;
  
  font-style: italic!important;
}

/* Gradient text */
.gradient-text,
.gradient-heading,
.pf-gradient-text {
  background: linear-gradient(90deg,
    var(--e-global-color-primary) 0%,
    var(--e-global-color-secondary) 50%,
    var(--e-global-color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* Muted / caption text */
.pf-text-muted {
  color: #6B6878;
}


/* ============================================================
   4. ICON COLOURS — single primary
   ============================================================ */




/* Icon with gradient bg circle */
.icon-success .elementor-icon,
.icon-success1 .elementor-icon {
  background: linear-gradient(135deg,
    var(--e-global-color-primary),
    var(--e-global-color-secondary));
  border-radius: 50%;
  color: #fff !important;
  fill: #fff !important;
}

.icon-success .elementor-icon i,
.icon-success .elementor-icon svg,
.icon-success1 .elementor-icon i,
.icon-success1 .elementor-icon svg {
  color: #fff !important;
  fill: #fff !important;
}

/* Accent variant */
.icon-successgreen .elementor-icon {
  background: linear-gradient(135deg,
    var(--e-global-color-accent),
    var(--e-global-color-secondary));
  border-radius: 50%;
}

/* Icon list colours */
.icon-blue  .elementor-icon-list-icon,
.icon-green .elementor-icon-list-icon,
.icon-purple .elementor-icon-list-icon {
  color: var(--e-global-color-primary) !important;
}

/* Light icon bg wrapper */
.pf-icon-wrap .elementor-icon,
.pf-icon-wrap .elementor-icon i,
.pf-icon-wrap .elementor-icon svg {
  background: color-mix(in srgb, var(--e-global-color-primary) 10%, white);
  border-radius: 12px;
  color: var(--e-global-color-primary) !important;
  fill: var(--e-global-color-primary) !important;
  padding: 12px;
}

/* Solid icon bg wrapper */
.pf-icon-solid .elementor-icon {
  background: var(--e-global-color-primary);
  border-radius: 12px;
}
.pf-icon-solid .elementor-icon i,
.pf-icon-solid .elementor-icon svg {
  color: #fff !important;
  fill: #fff !important;
}







/* ============================================================
   5. CARDS
   ============================================================ */

.card-medical,
.pf-card {
  background: #FFFFFF;
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 18%, transparent);
  border-radius: 20px;
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s, border-color .3s;
}

.card-medical:hover,
.pf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px -10px color-mix(in srgb, var(--e-global-color-primary) 28%, transparent);
  border-color: color-mix(in srgb, var(--e-global-color-primary) 35%, transparent);
}

/* Soft tinted card */
.pf-card-soft {
  background: color-mix(in srgb, var(--e-global-color-primary) 5%, white);
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 12%, transparent);
  border-radius: 20px;
}


/* ============================================================
   6. BADGES / EYEBROW / CHIPS
   ============================================================ */

.pf-badge,
.chip {
  display: inline-flex;
  align-items: center;
  background: color-mix(in srgb, var(--e-global-color-primary) 10%, white);
  color: var(--e-global-color-primary);
  border: 1px solid color-mix(in srgb, var(--e-global-color-primary) 20%, transparent);
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pf-badge-pink {
  background: color-mix(in srgb, var(--e-global-color-secondary) 10%, white);
  color: var(--e-global-color-secondary);
  border-color: color-mix(in srgb, var(--e-global-color-secondary) 20%, transparent);
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  display: inline-flex;
}

.pf-badge-success {
  background: #E8F5E9;
  color: #2E7D32;
  border: 1px solid rgba(46,125,50,.15);
  border-radius: 999px;
  padding: 4px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  display: inline-flex;
}


/* ============================================================
   7. BUTTONS
   ============================================================ */

/* Primary solid */
.pf-btn,
.pf-btn-primary,
.elementor-button.pf-btn-primary {
  background: var(--e-global-color-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  transition: background .25s, box-shadow .25s !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--e-global-color-primary) 40%, transparent) !important;
}
.pf-btn:hover,
.pf-btn-primary:hover,
.elementor-button.pf-btn-primary:hover {
  background: color-mix(in srgb, var(--e-global-color-primary) 85%, black) !important;
}

/* Outline */
.pf-btn-outline,
.elementor-button.pf-btn-outline {
  background: transparent !important;
  color: var(--e-global-color-primary) !important;
  border: 2px solid var(--e-global-color-primary) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  transition: background .25s !important;
}
.pf-btn-outline:hover,
.elementor-button.pf-btn-outline:hover {
  background: color-mix(in srgb, var(--e-global-color-primary) 8%, white) !important;
}

/* White (on dark/gradient bg) */
.pf-btn-white,
.elementor-button.pf-btn-white {
  background: #fff !important;
  color: var(--e-global-color-primary) !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}
.pf-btn-white:hover { opacity: .92 !important; }


/* ============================================================
   8. LISTS
   ============================================================ */

/* Standard check list */
ul.custom-bullet-list li {
  color: var(--e-global-color-text);
}
ul.custom-bullet-list li::before {
  color: var(--e-global-color-primary);
}

/* Creative bordered list */
.creativelist ol,
.creativelist ul {
  background-color: color-mix(in srgb, var(--e-global-color-primary) 6%, transparent);
  border-left: 4px solid var(--e-global-color-primary);
  padding: 1rem 1rem 1rem 1.5rem;
  border-radius: 0 8px 8px 0;
}
.creativelist ol li::before {
  background: var(--e-global-color-primary);
}
.creativelist ul li::before {
  color: var(--e-global-color-primary);
}

/* Medical gradient list */
.medical-list ul li::before {
  background: linear-gradient(45deg,
    var(--e-global-color-primary), var(--e-global-color-secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* INS list */
.inslist ul li::before {
  background: linear-gradient(45deg,
    var(--e-global-color-primary), var(--e-global-color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Cancel / colour icon lists */
.cancelilist ul li::before  { color: var(--e-global-color-accent)     !important; }
.purplelilist ul li::before { color: var(--e-global-color-primary)    !important; }
.greenlilist ul li::before  { color: var(--e-global-color-primary)    !important; }
.bulelilist ul li::before   { color: var(--e-global-color-secondary)  !important; }


/* ============================================================
   9. DIVIDER BAR
   ============================================================ */

.pf-divider {
  width: 48px; height: 3px;
  background: linear-gradient(90deg,
    var(--e-global-color-primary), var(--e-global-color-accent));
  border-radius: 2px;
  margin: .75rem 0 1.5rem;
}
.pf-divider-center {
  margin: .75rem auto 1.5rem;
}


/* ============================================================
   10. SECTION PADDING
   ============================================================ */

.pf-section-sm  { padding-block: 3rem !important; }
.pf-section-md  { padding-block: 4rem !important; }
.pf-section-lg  { padding-block: 5rem !important; }

@media (max-width: 768px) {
  .pf-section-sm { padding-block: 2rem    !important; }
  .pf-section-md { padding-block: 2.5rem  !important; }
  .pf-section-lg { padding-block: 3rem    !important; }
}


/* ============================================================
   11. ACCORDION (FAQ)
   ============================================================ */

.elementor-accordion .elementor-accordion-title {
  color: var(--e-global-color-text) !important;
  font-weight: 500 !important;
}
.elementor-accordion .elementor-accordion-icon {
  color: var(--e-global-color-primary) !important;
}
.elementor-accordion .elementor-tab-content {
  color: #6B6878 !important;
  line-height: 1.7 !important;
}


/* ============================================================
   12. TABS
   ============================================================ */

.elementor-tabs .elementor-tab-title {
  color: #6B6878 !important;
  font-weight: 500 !important;
}
.elementor-tabs .elementor-tab-title.elementor-active {
  color: var(--e-global-color-primary) !important;
  border-bottom: 2px solid var(--e-global-color-primary) !important;
}


/* ============================================================
   13. FORMS
   ============================================================ */

.elementor-form-fields-wrapper input,
.elementor-form-fields-wrapper select,
.elementor-form-fields-wrapper textarea {
  border: 1.5px solid #EDE0F4 !important;
  border-radius: 14px !important;
  transition: border-color .2s, box-shadow .2s !important;
}
.elementor-form-fields-wrapper input:focus,
.elementor-form-fields-wrapper textarea:focus {
  border-color: var(--e-global-color-primary) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 15%, transparent) !important;
  outline: none !important;
}
.elementor-form .elementor-button[type="submit"] {
  background: var(--e-global-color-secondary) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}


/* ============================================================
   14. ELEMENTOR ICON BOX
   ============================================================ */






/* ============================================================
   15. STAR RATING
   ============================================================ */

.elementor-star-rating i,
.elementor-star-rating__stars {
  color: #F59E0B !important;
}


/* ============================================================
   16. MOBILE UTILITY
   ============================================================ */

@media (max-width: 767px) {
  .pf-hide-mobile { display: none !important; }
}
@media (max-width: 1024px) {
  .pf-hide-tablet { display: none !important; }
}




.faqs-content .e-con{
    padding-inline-start: 0;
}/* End custom CSS */