.elementor-50626 .elementor-element.elementor-element-7a46d96b{--display:flex;--padding-top:30px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-50626 .elementor-element.elementor-element-5f3f2229{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F3C6E0;--border-color:#F3C6E0;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-50626 .elementor-element.elementor-element-5f3f2229:not(.elementor-motion-effects-element-type-background), .elementor-50626 .elementor-element.elementor-element-5f3f2229 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF0F7;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-50626 .elementor-element.elementor-element-79091c04{text-align:center;}.elementor-50626 .elementor-element.elementor-element-79091c04 .elementor-heading-title{font-weight:600;color:#333333;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-50626 .elementor-element.elementor-element-5f3f2229{--padding-top:22px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}}@media(min-width:768px){.elementor-50626 .elementor-element.elementor-element-7a46d96b{--content-width:1000px;}}/* Start custom CSS for shortcode, class: .elementor-element-8994dae */.elementor-50626 .elementor-element.elementor-element-8994dae{width:100%;max-width:640px;margin:6px auto 0;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7 form > p, .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7 br{display:none;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-cb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f .wpcf7-form-control-wrap{display:block;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f input, .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f select{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid #F3C6E0;border-radius:8px;background:#fff;font-size:15px;color:#333;font-family:inherit;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f select{appearance:auto;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f input:focus, .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f select:focus{outline:none;border-color:#CA2D92;box-shadow:0 0 0 3px rgba(202,45,146,.15);} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-sub{margin-top:10px;position:relative;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-sub input[type=submit]{width:100%;height:46px;border:none;border-radius:30px;background:#CA2D92;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-sub input[type=submit]:hover{background:#96216C;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7-spinner{position:absolute;right:12px;top:12px;margin:0;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7-not-valid-tip{font-size:12px;color:#B00020;margin-top:4px;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7-response-output{margin:12px 0 0 !important;padding:10px 14px !important;border-radius:8px;text-align:center;font-size:14px;} .elementor-50626 .elementor-element.elementor-element-8994dae form.sent .wpcf7-response-output{border-color:#CA2D92 !important;color:#333;background:#fff;} @media(max-width:767px){.elementor-50626 .elementor-element.elementor-element-8994dae .nsb-cb-grid{grid-template-columns:1fr;}} .elementor-50626 .elementor-element.elementor-element-8994dae form.wpcf7-form{display:flex;flex-direction:column;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-cb-grid{order:1;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7-turnstile{order:2;display:flex;justify-content:center;margin-top:0;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7-turnstile iframe{margin-top:10px;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-sub{order:3;} .elementor-50626 .elementor-element.elementor-element-8994dae .wpcf7-response-output{order:4;} .elementor-50626 .elementor-element.elementor-element-8994dae .nsb-f input.wpcf7-not-valid{border-color:#B00020;background:#FFF6F7;} .elementor-50626 .elementor-element.elementor-element-8994dae form.invalid .wpcf7-response-output, .elementor-50626 .elementor-element.elementor-element-8994dae form.failed .wpcf7-response-output{border-color:#B00020 !important;background:#FFF6F7;color:#B00020;} .elementor-50626 .elementor-element.elementor-element-8994dae form.wpcf7-form .wpcf7-turnstile{transition:max-height .3s ease,opacity .3s ease;max-height:120px;} .elementor-50626 .elementor-element.elementor-element-8994dae form.wpcf7-form:not(.nsb-ready) .wpcf7-turnstile{max-height:0;opacity:0;overflow:hidden;pointer-events:none;} .elementor-50626 .elementor-element.elementor-element-8994dae form.sent .wpcf7-response-output{border:2px solid #2E7D32 !important;background:#F1F8F1;color:#1B5E20;} .elementor-50626 .elementor-element.elementor-element-8994dae form.invalid .wpcf7-response-output, .elementor-50626 .elementor-element.elementor-element-8994dae form.unaccepted .wpcf7-response-output, .elementor-50626 .elementor-element.elementor-element-8994dae form.failed .wpcf7-response-output, .elementor-50626 .elementor-element.elementor-element-8994dae form.spam .wpcf7-response-output, .elementor-50626 .elementor-element.elementor-element-8994dae form.aborted .wpcf7-response-output{border:2px solid #B00020 !important;background:#FFF6F7;color:#B00020;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e9e766e */.elementor-50626 .elementor-element.elementor-element-5e9e766e{width:100%;} .elementor-50626 .elementor-element.elementor-element-5e9e766e .nsb-cb-alt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:6px;padding-top:14px;border-top:1px solid #F3C6E0;} .elementor-50626 .elementor-element.elementor-element-5e9e766e .nsb-cb-lbl{font-weight:700;color:#333;font-size:15px;} .elementor-50626 .elementor-element.elementor-element-5e9e766e .nsb-cb-alt a{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;} .elementor-50626 .elementor-element.elementor-element-5e9e766e a.nsb-cb-wa{border:2px solid #CA2D92;color:#CA2D92;background:#fff;padding:8px 18px;border-radius:30px;} .elementor-50626 .elementor-element.elementor-element-5e9e766e a.nsb-cb-wa:hover{background:#96216C;border-color:#96216C;color:#fff;} .elementor-50626 .elementor-element.elementor-element-5e9e766e a.nsb-cb-ph{color:#CA2D92;} .elementor-50626 .elementor-element.elementor-element-5e9e766e a.nsb-cb-ph:hover{color:#96216C;} @media(max-width:767px){.elementor-50626 .elementor-element.elementor-element-5e9e766e .nsb-cb-lbl{width:100%;text-align:center;}}/* End custom CSS */
/* Start custom CSS *//* Equal-height course cards */
:is(#bundles,#beginner,#extensions,#nail-art) .elementor-widget-loop-grid,
:is(#bundles,#beginner,#extensions,#nail-art) .elementor-widget-loop-grid > .elementor-widget-container,
:is(#bundles,#beginner,#extensions,#nail-art) .elementor-loop-container,
:is(#bundles,#beginner,#extensions,#nail-art) .e-loop-item,
:is(#bundles,#beginner,#extensions,#nail-art) .e-loop-item > .e-con { height: 100%; }
/* Tighter hero */
.elementor-element-78f086ee .elementor-element-15b0f697 { padding: 0 !important; gap: 6px !important; }
.elementor-element-78f086ee .elementor-element-15b0f697 .elementor-widget-text-editor p { margin: 0 !important; font-size: 26px !important; line-height: 1.15 !important; }
.elementor-element-78f086ee .elementor-countdown-wrapper { margin: 0 !important; }
@media (max-width: 767px) { .elementor-element-78f086ee .elementor-element-15b0f697 .elementor-widget-text-editor p { font-size: 22px !important; } }
.elementor-element-78f086ee .elementor-element-27864aba, .elementor-element-78f086ee .elementor-element-27864aba > .elementor-widget-container { margin-top: 6px !important; margin-bottom: 0 !important; }
/* Centre hero sale block at all widths */
.elementor-element-78f086ee .elementor-element-15b0f697 { margin: 0 !important; align-items: center !important; }
.elementor-element-78f086ee .elementor-element-4c46a86 { width: 100% !important; }
.elementor-element-78f086ee .elementor-countdown-wrapper { margin-left: auto !important; margin-right: auto !important; max-width: 420px !important; width: 100% !important; }
.elementor-element-78f086ee .elementor-widget-text-editor, .elementor-element-78f086ee .elementor-heading-title { text-align: center !important; }
/* SEO content section */
#about-nail-courses h3 { font-size: 20px; font-weight: 600; color: #333333; margin: 26px 0 8px; }
#about-nail-courses p { margin: 0 0 14px; }
#about-nail-courses a { color: #CA2D92; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* Centre review summary (logo, stars, Excellent) */
.elementor-element-3d327e4 .elementor-element-5de7d3f7 { align-items: center !important; }
.elementor-element-3d327e4 .elementor-element-5de7d3f7 .elementor-widget-heading .elementor-heading-title, .elementor-element-3d327e4 .elementor-element-5de7d3f7 .elementor-widget-image, .elementor-element-3d327e4 .elementor-element-5de7d3f7 .elementor-widget-image .elementor-widget-container { text-align: center !important; }
.elementor-element-3d327e4 .elementor-element-5de7d3f7 .elementor-widget-image img { margin-left: auto !important; margin-right: auto !important; display: block; }
/* WhatsApp bubble: smaller, icon-only on phones */
@media (max-width: 767px) {
  .wa__btn_popup { right: 12px !important; bottom: 14px !important; width: 46px !important; height: 46px !important; }
  .wa__btn_popup .wa__btn_popup_txt { display: none !important; }
  .wa__btn_popup .wa__btn_popup_icon { width: 46px !important; height: 46px !important; background-size: 22px auto !important; box-shadow: 0 2px 8px rgba(0,0,0,.25) !important; }
  .wa__popup_chat_box { right: 12px !important; bottom: 70px !important; }
}
/* Packages: highlight Complete */
#bundles .e-loop-item-33288 .elementor-element-35472e6{border:2px solid #CA2D92 !important;box-shadow:0 10px 30px rgba(202,45,146,.18);}
@media (min-width:1025px){#bundles .elementor-element-69ac1c1{transform:translateY(-10px);}}
@media (max-width:1024px){#bundles .elementor-element-69ac1c1{order:-1;}}
/* Packages: corner sash ribbon on featured card */
#bundles .elementor-element-ffe42c7{top:0 !important;left:0 !important;bottom:auto !important;right:auto !important;width:160px !important;height:160px !important;overflow:hidden;pointer-events:none;z-index:12;}
#bundles .elementor-element-ffe42c7 > .elementor-widget-container{position:absolute !important;top:34px;left:-58px;bottom:auto;right:auto;width:230px !important;height:auto !important;min-height:0 !important;margin:0 !important;padding:10px 0 !important;transform:rotate(-45deg);text-align:center;background:linear-gradient(180deg,#D8409F 0%,#CA2D92 55%,#96216C 100%) !important;border-radius:0 !important;box-shadow:0 4px 12px rgba(0,0,0,.28);border-top:1px dashed rgba(255,255,255,.55);border-bottom:1px dashed rgba(255,255,255,.55);}
#bundles .elementor-element-ffe42c7 .elementor-heading-title{color:#fff !important;font-size:14px !important;font-weight:800 !important;letter-spacing:1.2px;text-transform:uppercase;line-height:1.1;white-space:nowrap;}
/* Packages: cards fit their content (no equal heights) */
#bundles .elementor-element-385b944{align-items:start !important;}
#bundles .elementor-element-385b944 > .elementor-widget-loop-grid{align-self:start !important;height:auto !important;}
#bundles .elementor-loop-container{align-items:start !important;}
#bundles .e-loop-item, #bundles .e-loop-item .elementor-element-35472e6{height:auto !important;min-height:0 !important;}
/* Packages: side cards centred vertically around Complete on desktop */
@media (min-width:1025px){#bundles .elementor-element-385b944{align-items:center !important;}#bundles .elementor-element-385b944 > .elementor-widget-loop-grid{align-self:center !important;}}
/* Single-course cards not in the Complete package (no upsell box): fit content */
#beginner .e-con:has(> .elementor-widget-loop-grid .elementor-50461):not(:has(.elementor-element-e3aa4da)),#extensions .e-con:has(> .elementor-widget-loop-grid .elementor-50461):not(:has(.elementor-element-e3aa4da)),#nail-art .e-con:has(> .elementor-widget-loop-grid .elementor-50461):not(:has(.elementor-element-e3aa4da)){align-self:flex-start !important;height:auto !important;min-height:0 !important;}
#beginner .elementor-widget-loop-grid:has(.elementor-50461):not(:has(.elementor-element-e3aa4da)) :is(.elementor-loop-container,.e-loop-item,.elementor-element-35472e6),#extensions .elementor-widget-loop-grid:has(.elementor-50461):not(:has(.elementor-element-e3aa4da)) :is(.elementor-loop-container,.e-loop-item,.elementor-element-35472e6),#nail-art .elementor-widget-loop-grid:has(.elementor-50461):not(:has(.elementor-element-e3aa4da)) :is(.elementor-loop-container,.e-loop-item,.elementor-element-35472e6){height:auto !important;min-height:0 !important;}
/* Free eBook tag */
#free-ebook .nsb-free-tag{display:inline-block;background:#CA2D92;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:5px 12px;border-radius:20px;line-height:1.2;}
/* Quick links: offset anchor targets below the sticky bar */
#bundles,#beginner,#extensions,#nail-art,#callback,#faq{scroll-margin-top:105px;}
html{scroll-behavior:smooth;}
@media(max-width:1024px){#bundles,#beginner,#extensions,#nail-art,#callback,#faq{scroll-margin-top:150px;}}
@media(max-width:767px){#bundles,#beginner,#extensions,#nail-art,#callback,#faq{scroll-margin-top:165px;}}/* End custom CSS */