@font-face{font-display:swap;font-family:"Euclid Circular";src:url(https://happymami.com/wp-content/uploads/2024/04/Euclid-Circular-B-Regular-2.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:"Euclid Circular SemiBold";src:url(https://happymami.com/wp-content/uploads/2024/04/Euclid-Circular-B-SemiBold.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:"ITC Souvenir Demi Regular";src:url(https://happymami.com/wp-content/uploads/2024/04/itc-souvenir-demi-regular.woff2) format("woff2");font-weight:400;font-style:normal}#happymami-wizard{margin-bottom:2rem}#happymami-wizard .progress-bar .stage{margin-left:0;color:#fff;text-align:center}#happymami-wizard .progress-bar .stage h2{display:block;font-size:1.8rem;font-weight:400;margin:0}#happymami-wizard *{font-family:"Euclid Circular B Regular",Sans-serif;user-select:none}@property --progress-value{syntax:'<percentage>';inherits:false;initial-value:0%}#happymami-wizard .progress-bar{background:#f5d6cf;font-size:15px;align-items:center;padding-block:.2rem}#happymami-wizard .progress-bar .progress-container{margin:0 auto 0 auto;padding:0;width:1140px;display:flex;align-items:center;justify-content:center;height:85px;flex-direction:column;gap:8px}#happymami-wizard .progress-steps{display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;gap:0}#happymami-wizard .progress-step{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}#happymami-wizard .progress-dot{width:30px;height:30px;border-radius:50%;border:2px solid #e6e6e6;background:#fff;color:#e6e6e6;display:flex;align-items:center;justify-content:center;font-weight:600;line-height:normal;text-align:center;font-variant-numeric:tabular-nums;padding-top:2px;transition:all 0.3s ease}#happymami-wizard .progress-line{flex:1;height:4px;background:#e6e6e6;border-radius:4px;transition:background 0.3s ease;position:relative;z-index:1;margin:0 -8px}#happymami-wizard .progress-line::after{content:'';display:block;height:100%;width:0%;background:#2f393f;border-radius:4px;transition:width 0.3s ease}#happymami-wizard .progress-line.half::after{width:50%}#happymami-wizard .progress-step.active .progress-dot{border-color:#2f393f;color:#2f393f}#happymami-wizard .progress-step.completed .progress-dot{border-color:#2f393f;color:#2f393f}#happymami-wizard .progress-line.completed{background:#e6e6e6}#happymami-wizard .progress-line.completed::after{width:100%}#happymami-wizard .progress-steps.final-complete .progress-dot{background:#2bb673;border-color:#2bb673;color:#fff;transition-duration:0.8s}#happymami-wizard .progress-steps.final-complete .progress-line{background:#e6e6e6}#happymami-wizard .progress-steps.final-complete .progress-line::after{width:100%;background:#2bb673;transition-duration:0.8s}#happymami-wizard .progress-step.final-green .progress-dot{background:#2bb673;border-color:#2bb673;color:#fff}#happymami-wizard .progress-line.final-green::after{width:100%;background:#2bb673}#happymami-wizard .progress-dot.milestone-pop{animation:milestonePop 0.25s ease-out}@keyframes milestonePop{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}#happymami-wizard .progress-bar .progress-circle{position:relative;width:4.2rem;min-width:4.2rem;height:4.2rem;border-radius:50%;--progress-value:0%;--progress-color:rgb(241, 151, 151);background:radial-gradient(closest-side,white 85%,transparent 86%),conic-gradient(var(--progress-color) var(--progress-value),#F4D4CE 0);transition:--progress-value 0.4s ease-out}#happymami-wizard .progress-bar .progress-circle::after{content:attr(data-progress);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:#87a1b2;font-weight:700}#happymami-wizard .progress-bar .stage{margin-left:1.5rem;color:#fff}#happymami-wizard .progress-bar h2{display:block;font-size:1.8rem;font-weight:400;margin:0}#happymami-wizard .progress-bar span{display:block;font-size:1rem}#happymami-wizard .progress{width:50%;height:.5rem;background-color:#fff;border-radius:10px;overflow:hidden;margin:-.25rem auto 3rem auto}#happymami-wizard .progress .bar{height:100%;background-color:#fff0;width:0%;border-radius:10px;transition:width 0.5s ease}#happymami-wizard .popup,#happymami-wizard .popup-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}#happymami-wizard .popup-overlay{background:rgb(0 0 0 / .5);backdrop-filter:blur(2px)}#happymami-wizard .popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:70vw;max-width:800px;max-height:800px;overflow:hidden;padding:2em;border-radius:16px;box-shadow:0 8px 24px rgb(0 0 0 / .3);z-index:10000}#happymami-wizard .popup .btn-close{position:absolute;top:15px;right:20px;font-size:28px;background:none;border:none;cursor:pointer;color:#333}#happymami-wizard .help-button{margin-top:1em;margin-bottom:2em}#happymami-wizard .help-button{display:block;margin:1.5em auto 2em;padding:.75em 1.5em;font-size:1rem;text-align:center}#happymami-wizard .step-container,#happymami-wizard .faq-container{transition:opacity 0.2s ease-out}#happymami-wizard .step-container.fade-out,#happymami-wizard .faq-container.fade-out{opacity:0!important}#happymami-wizard .step-container{max-width:1200px;margin:3rem auto 0 auto;flex-wrap:wrap;justify-content:center;margin-bottom:0}#happymami-wizard .step-container .step{display:flex;justify-content:center;margin-top:2rem;flex-wrap:wrap;gap:1rem}#happymami-wizard .step-container .step.vertical{flex-wrap:nowrap;margin-bottom:2rem}#happymami-wizard .step-container .step-description{text-align:center;font-size:1.1rem;color:#87a1b2;margin-bottom:1rem}#happymami-wizard .step-container .step-call-to-action{text-align:center;font-size:1.2rem;color:#87a1b2}#happymami-wizard .step-title{font-family:"ITC Souvenir Demi Regular","Euclid Circular B Regular",Sans-serif;font-weight:400;color:#2f393f;text-align:center;font-size:1.6rem;padding:2rem 2rem 0 2rem;margin:0;margin-top:0}#happymami-wizard .step-container .step-info{text-align:center}#happymami-wizard .step-info:not(:empty){font-size:1.1rem;color:#485056;text-align:center}#happymami-wizard .step-container .step .option,#happymami-wizard .step-container .step .option *{font-size:1.1rem;font-weight:450;color:#87a1b2}#happymami-wizard .step-container .step .option .holder h4{font-size:1.1rem;font-family:"Euclid Circular B Regular",Sans-serif!important;color:#2f393f}#happymami-wizard .step-container .step.vertical .option{border-radius:35px;background-color:#fff;color:#87a1b2;border:2px solid #d0d5dd}#happymami-wizard .step-container .step .img-placeholder{width:100%;height:auto;display:flex;justify-content:center;align-items:center;flex-shrink:0}#happymami-wizard .step-container .step.vertical .img-placeholder{width:auto}#happymami-wizard .step-container .step.vertical .img-placeholder{padding-right:2rem;height:250px!important}#happymami-wizard .step-container .step.vertical .img-placeholder img{display:block;height:270px!important;width:auto}#happymami-wizard .step-container .step .img-placeholder:empty::after{content:"🖼️";font-size:48px}#happymami-wizard .step-container .step.vertical .options{display:flex;flex-direction:column;justify-content:center;gap:20px;width:calc(45% - 30px)}#happymami-wizard .step-container .step.vertical .options h2{text-align:center;margin-bottom:10px;font-weight:400}#happymami-wizard .step-container .step.vertical .option.btn{padding:15px;cursor:pointer;transition:background 0.3s;margin:0;min-height:inherit;display:flex!important;justify-content:center;align-items:center;text-align:center;width:100%;flex:none;font-family:"Euclid Circular B Regular",Sans-serif;color:#2f393f;font-weight:450;text-align:center}#happymami-wizard .step-container .step.vertical .option.btn:hover,#happymami-wizard .step-container .step.vertical .option.btn.selected,#happymami-wizard .step-container .step.horizontal .option.box .holder,#happymami-wizard .step-container .step.horizontal .option.box.selected .holder{border-color:#f49898}#happymami-wizard .step-container .step.vertical .option.btn.selected{box-shadow:0 2px 8px rgb(0 0 0 / .05),0 0 0 2px #f49898}#happymami-wizard .step-container .step .option.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}#happymami-wizard .step-container .step .option.disabled:not(.selected){filter:grayscale(30%)}#happymami-wizard .step-container .step .option.selected.disabled{opacity:1}#happymami-wizard .step-container .step.horizontal .option.box:hover .holder{border-color:#f49898!important}#happymami-wizard .step-container .step.horizontal .option.box.selected .holder{box-shadow:0 2px 8px rgb(0 0 0 / .05),0 0 0 2px #f49898}#happymami-wizard .step-container .step.horizontal .option.box{display:flex;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:background 0.3s;min-height:inherit;border:none;flex:0 1 300px;max-width:100%;box-sizing:border-box;color:#2f393f;transition:all 0.3s ease}#happymami-wizard .step-container .step.horizontal .option.box h4{margin:0;padding:0 2rem}#happymami-wizard .step-container .step.horizontal .option.box .holder{background-color:#fff;border-radius:30px;border:2px solid #d0d5dd;margin-bottom:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:150px;box-shadow:0 2px 8px rgb(0 0 0 / .05);aspect-ratio:1/1;transition:all 0.3s ease}#happymami-wizard .step-container .step.horizontal .option.box .holder.no-img{border-radius:50px;padding:12px;width:100%}#happymami-wizard .step-container .step.horizontal .option img{margin:0!important;max-height:275px}#happymami-wizard .step-container .step.horizontal .option.box:not(.form) .holder{height:100%}#happymami-wizard .step-container .step.horizontal .option.box:hover .holder{border-color:#87a1b2}#happymami-wizard .step-container .step.horizontal .option.box .holder *{font-family:"ITC Souvenir Demi Regular","Euclid Circular B Regular",Sans-serif;font-weight:400}#happymami-wizard .embedded-form-container{margin-top:1em;padding-top:1em;border-top:1px solid #eee;background-color:#fff0;animation:fadeIn 0.3s ease-in-out}#happymami-wizard .embedded-form-container label{display:block;margin-bottom:.5em;font-weight:500;font-size:1rem;color:#87a1b2}#happymami-wizard .embedded-form-container input[type="date"]{padding:.5em;width:100%;max-width:300px;font-size:1rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;box-sizing:border-box;transition:border-color 0.2s}#happymami-wizard .embedded-form-container input[type="date"]:focus{border-color:#3b3c62;outline:none}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}#happymami-wizard .btn-container{display:flex;align-items:center;justify-content:flex-start;margin:-.25rem auto 3rem auto;max-width:800px;margin-bottom:0;position:relative;padding-inline:1rem}#happymami-wizard .btn-container.responsive{display:none}#happymami-wizard .btn{cursor:pointer;padding:0;border-radius:0;font-weight:700;font-size:1rem;border:2px solid #fff0;text-decoration:none;color:#fff;min-width:150px;text-align:center}#happymami-wizard .btn{background-color:#fff0}#happymami-wizard .btn:hover{background-color:transparent!important}#happymami-wizard .btn.btn-disabled{background-color:transparent!important;color:#b7b7b7;text-decoration:none}#happymami-wizard .btn-back{transition:all 0.2s ease-out,transform 0.2s ease-out;color:#773232;border:none;text-decoration:underline}#happymami-wizard .btn-back:hover{color:#f49898}#happymami-wizard .btn-back.btn-hidden{opacity:0;pointer-events:none;transform:translateX(-20px)}#happymami-wizard .preparing-message{display:flex;align-items:center;justify-content:center;padding:1rem;color:#87a1b2;font-size:1rem;font-weight:500;text-align:center;width:100%;position:absolute;left:0;right:0;opacity:0;visibility:hidden;transition:opacity 0.2s ease-out,visibility 0.2s ease-out;will-change:opacity,transform}#happymami-wizard .preparing-message.visible{opacity:1;visibility:visible;animation:fadeInPreparing 0.3s ease-out both}@keyframes fadeInPreparing{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#happymami-wizard .btn.btn-hidden{display:none}#happymami-wizard .btn.help-button{background-color:#f5d6cf}#happymami-wizard .btn.help-button:hover{background-color:#f49898}#happymami-wizard .faq-container{margin:40px 20px;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:0;min-height:54px}#happymami-wizard .faq-container h3{margin-bottom:20px;color:#87a1b2;font-size:1.7rem;text-align:center;font-family:"ITC Souvenir Demi Regular","Euclid Circular B Regular",Sans-serif;font-weight:400}#happymami-wizard .faq-container details{margin-bottom:10px;border-radius:30px;overflow:hidden;transition:all 0.3s ease;background:#f4e8df}#happymami-wizard .faq-container summary{padding:15px;cursor:pointer;font-weight:700;list-style:none;position:relative;text-align:center;color:#253038;font-size:1.2rem}#happymami-wizard .faq-container summary::after{content:"\f078";font-family:"Font Awesome 5 Free";position:absolute;right:20px;transition:transform 0.3s ease}#happymami-wizard .faq-container details[open] summary::after{content:"\f077"}#happymami-wizard .faq-container details .content{padding:1rem 2rem;margin:15px 50px;font-size:1rem;color:#3b424a;background-color:#fff;border-radius:30px}#happymami-wizard .faq-container details .content img{max-width:85%;display:block;margin-left:auto;margin-right:auto}@media (max-width:1800px){#happymami-wizard{width:100%;overflow-y:hidden}#happymami-wizard .progress-bar .progress-container{height:65px}#happymami-wizard .progress-bar .progress-circle{width:3rem;min-width:3rem;height:3rem}#happymami-wizard .progress-bar .progress-circle::after{font-size:18px}#happymami-wizard .progress-bar h2{font-size:1.4rem;color:#3a4249}#happymami-wizard .step-title{font-size:1.2rem;padding:.4rem}#happymami-wizard .step-container{max-width:900px;margin:1rem auto 0 auto}#happymami-wizard .step-container .step{margin-top:0}#happymami-wizard .step-container .step .option .holder h4{font-size:.9rem}#happymami-wizard .step-container .step.horizontal .option.box{flex:0 1 220px;font-size:.9rem}#happymami-wizard .step-container .step.horizontal .option img{max-height:195px}#happymami-wizard .step-container .step.horizontal .option.box h4{padding:0}#happymami-wizard .step-container .step.horizontal .option.box .holder.no-img{padding:8px}#happymami-wizard .step-container .step.vertical{gap:0}#happymami-wizard .step-container .step.vertical .img-placeholder{justify-content:end}#happymami-wizard .step-container .step.vertical .img-placeholder img{height:250px!important}#happymami-wizard .step-container .step.vertical .option.btn{font-size:.9rem;padding:10px;transition:all 0.3s ease}#happymami-wizard .faq-container summary{font-size:1rem}}@media (max-width:768px){#happymami-wizard{overflow:visible}#happymami-wizard .progress-bar .progress-container{padding:2rem;width:100%}#happymami-wizard .progress{margin-bottom:1.3rem}#happymami-wizard .progress-bar .stage{margin-left:0}#happymami-wizard .progress-bar .stage h2{font-size:1.2rem}#happymami-wizard .step-info:not(:empty){padding:0 .8rem;font-size:.9rem}#happymami-wizard .progress-bar h2{font-size:1.2rem}#happymami-wizard .step-title{font-size:22px}#happymami-wizard .step-container{padding:0 .5rem}#happymami-wizard .step-container .step.horizontal .option.box{flex:1 1 auto;width:100%;max-width:100%;margin:0;aspect-ratio:1/1}#happymami-wizard .step-container .step.horizontal .option.box .holder{width:300px;margin-bottom:.5rem}#happymami-wizard .step-container .step.horizontal .option.box .holder *{font-size:.9rem}#happymami-wizard .step-container .step.horizontal:not(.no-img) .option.box{width:0%;max-width:40%;height:100%;margin-top:15px}#happymami-wizard .step-container .step.horizontal:not(.no-img) .option.box .holder{width:100%;min-width:auto}#happymami-wizard .step-container .step.horizontal:not(.no-img) .option.box img{width:auto}#happymami-wizard .step-container .step.no-img{flex-direction:column;gap:5px}#happymami-wizard .step-container .step.vertical{flex-wrap:wrap;text-align:center}#happymami-wizard .step-container .step.vertical .img-placeholder{width:100%;justify-content:center}#happymami-wizard .step-container .step.vertical .img-placeholder img{max-height:240px}#happymami-wizard .step-container:not(.no-img) .step.vertical .options{width:100%;gap:10px}#happymami-wizard .step-container:not(.no-img) .step.vertical .options .option.btn{font-size:.9rem;padding:5px;text-align:center}#happymami-wizard .btn-container.desktop{display:flex}#happymami-wizard .btn-container.responsive{display:none}#happymami-wizard .faq-container{max-width:100%;padding:0 1rem;margin:1rem 0}#happymami-wizard .popup{width:95vw;max-width:95vw;max-height:50vh;padding:1.5rem}#happymami-wizard .embedded-form-container input[type="date"]{max-width:100%}.elementor-location-footer{z-index:999999!important;position:relative}.wpml-ls-statics-footer{margin-bottom:0!important}#happymami-wizard .faq-container details .content{margin:10px}#happymami-wizard .faq-container details .content{padding:1rem .5rem}#happymami-wizard .faq-container details .content img{max-width:100%}#happymami-wizard .btn{min-width:auto;padding:0;font-size:.9rem}#happymami-wizard .btn.btn-back:not(.btn-disabled){background-color:#fff0;color:#773232;border:none;text-decoration:underline}}@media (max-width:768px){#happymami-wizard .step-container.step-M4 .step.vertical .img-placeholder img{height:150px!important;max-height:150px!important}}@media (max-width:480px){#happymami-wizard .step-container.step-M4 .step.vertical .img-placeholder img{height:160px!important;max-height:160px!important}}