:root{--color-primary:#FF71A2;--color-secondary:#fec3d7;--gradient-primary:linear-gradient(to right, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-primary-hover:linear-gradient(to right, var(--color-secondary) 0%, var(--color-primary) 100%)}.section{font-family:Montserrat,sans-serif;font-weight:300}.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.section p{color:#3e4555}.badge{line-height:1.5}.badge-info{background:#ff71a2!important;color:#fff}.btn-info-gradiant{background:var(--gradient-primary);border:0;color:#fff;transition:background .3s ease-in-out}.btn-info-gradiant:hover{background:var(--gradient-primary-hover);color:#fff}.btn-md{padding:10px 35px;font-size:16px;font-weight:500}.wrap-feature-32 .col-md-6:first-child{margin-bottom:20px}.service-32 h3{font-size:1.75rem}.section p{color:#8d97ad;font-weight:400}.service-image{background-color:#eaf4ff9e!important;background-size:cover;background-position:center center}.my-title{font-weight:600;line-height:1.2;font-size:clamp(28px, 5vw, 48px)}#banner1{font-family:Montserrat,sans-serif;color:#8d97ad;font-weight:300;background:right -5.5em center no-repeat #e9f3f8;background-size:contain}#banner1 h1,#banner1 h2,#banner1 h3,#banner1 h4,#banner1 h5,#banner1 h6{color:#3e4555}#banner1 .bg-light{background-color:#f4f8fa!important}#banner1 h2{font-size:clamp(30px, 4vw, 48px);line-height:1.1;letter-spacing:-1px;font-weight:700}#banner1 .line-height{height:72px}#banner1 .form-control.text-email{color:#8d97ad;border-radius:36px 0 0 36px;text-indent:35px;width:61%;box-shadow:-5px 0 30px 0 rgba(0,0,0,.05);text-overflow:ellipsis}#banner1 .form-control.text-email:focus{box-shadow:none}#banner1 .btn-sub{border-radius:0 36px 36px 0;width:auto;padding:0 16px;cursor:pointer;margin-left:-4px;box-shadow:5px 0 30px 0 rgba(0,0,0,.05);transition:all .3s ease-in-out}#banner1 .btn-sub:hover{opacity:.85}@media (max-width:767.98px){#banner1{background-image:none!important;padding-top:30px!important;padding-bottom:30px!important}#banner1 .form-control.text-email{width:100%;border-radius:25px;text-indent:20px}#banner1 .btn-sub{width:100%;margin-top:10px;margin-left:0;border-radius:25px;padding:0 15px;height:50px;line-height:50px}.input-group-append{display:block;width:100%}}#banner1 .btn-success-gradiant{background:linear-gradient(to right,#2cdd9b 0,#1dc8cc 100%);color:#fff;border:0}#banner1 .font-weight-medium{font-weight:500}#banner1 .font-16{font-size:16px}.testimonial1 h1,.testimonial1 h2,.testimonial1 h3,.testimonial1 h4,.testimonial1 h5,.testimonial1 h6{color:#3e4555}.testimonial1 .bg-light{background-color:#f4f8fa!important}.testimonial1 .subtitle{color:#8d97ad;line-height:24px}.testimonial1 .testi1 .card-body{padding:35px}.testimonial1 .testi1 .thumb{display:flex;align-items:center;padding:10px 20px;border-radius:50px}.testimonial1 .testi1 .thumb .thumb-img{width:60px;height:60px;margin-right:15px}.testimonial1 .testi1 h5{line-height:30px;font-size:18px}.testimonial1 .testi1 .devider{height:1px;background:rgba(120,130,140,.13);width:100px}.testimonial1 .bg-success-gradiant{background:linear-gradient(to right,#2cdd9b 0,#1dc8cc 100%)}.testimonial1 .card.card-shadow{height:auto;box-shadow:0 0 30px rgba(115,128,157,.1)}.testimonial1 .owl-theme .owl-dots .owl-dot.active span,.testimonial1 .owl-theme .owl-dots .owl-dot:hover span{background:#316ce8}@media (max-width:575.98px){.testimonial1 .testi1 .card-body{padding:20px}.testimonial1 .testi1 .thumb{justify-content:center;padding:10px}.testimonial1 .testi1 h5{font-size:16px;line-height:1.5;text-align:center}.testimonial1 h4{font-size:1.5rem}.testimonial1 .devider{margin-left:auto;margin-right:auto}}.owl-carousel .item{height:auto;position:relative}.testimonial1{font-family:Montserrat,sans-serif;color:#8d97ad;font-weight:300}.fa-check-to-slot{color:#f08080}.lead{color:#8d97ad;font-weight:400}.c2a1{font-family:Montserrat,sans-serif}.c2a1 h2{color:#3e4555;background-size:cover;background-attachment:fixed}.modal-newsletter-minimal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);background:#fff}.modal-newsletter-minimal .modal-body{padding:50px 40px;position:relative}.modal-newsletter-minimal .btn-close{position:absolute;right:20px;top:20px;opacity:.5;transition:opacity .3s ease}.modal-newsletter-minimal .btn-close:hover{opacity:1}.modal-newsletter-minimal .content-wrapper{text-align:center}.modal-newsletter-minimal .checkmark{margin-bottom:25px}.modal-newsletter-minimal .title{color:#2c3e50;font-weight:700;font-size:1.5rem;margin-bottom:10px}.modal-newsletter-minimal .subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:40px;line-height:1.5}.modal-newsletter-minimal .signature-card{background:linear-gradient(135deg,#faf8d6,#fff9f9);border-radius:12px;padding:20px;border-left:3px solid #ff71a2}.modal-newsletter-minimal .name{color:#2c3e50;font-size:1.1rem;display:block;margin-bottom:8px}.modal-newsletter-minimal .details{color:#7f8c8d;margin:0;font-size:.9rem;line-height:1.4}.modal-newsletter-minimal .details small{color:#95a5a6}.modal-error-minimal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);background:#fff}.modal-error-minimal .modal-body{padding:50px 40px;position:relative}.modal-error-minimal .btn-close{position:absolute;right:20px;top:20px;opacity:.5;transition:opacity .3s ease}.modal-error-minimal .btn-close:hover{opacity:1}.modal-error-minimal .content-wrapper{text-align:center}.modal-error-minimal .error-icon{margin-bottom:25px}.modal-error-minimal .title{color:#2c3e50;font-weight:700;font-size:1.5rem;margin-bottom:10px}.modal-error-minimal .subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:30px;line-height:1.5}.modal-error-minimal .btn-retry{background:#ff71a2;color:#fff;border:none;padding:12px 30px;border-radius:25px;font-weight:600;font-size:.95rem;transition:all .3s ease;cursor:pointer}.modal-error-minimal .btn-retry:hover{background:#ff5a92;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,113,162,.3)}@media (max-width:576px){.modal-error-minimal .modal-body,.modal-newsletter-minimal .modal-body{padding:40px 30px}.modal-error-minimal .title,.modal-newsletter-minimal .title{font-size:1.3rem}.modal-error-minimal .subtitle,.modal-newsletter-minimal .subtitle{font-size:1rem}.modal-newsletter-minimal .signature-card{padding:15px}}@media (max-width:400px){.modal-error-minimal .modal-body,.modal-newsletter-minimal .modal-body{padding:30px 20px}.modal-error-minimal .error-icon svg,.modal-newsletter-minimal .checkmark svg{width:46px;height:46px}.modal-error-minimal .title,.modal-newsletter-minimal .title{font-size:1.2rem}}@keyframes fadeInScale{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-error-minimal .modal-content,.modal-newsletter-minimal .modal-content{animation:fadeInScale .3s ease-out}.modal-newsletter-card .modal-content{border:none;border-radius:20px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.15);max-width:420px;margin:0 auto}.modal-newsletter-card .modal-body{padding:0}.modal-newsletter-card .illustration{background:linear-gradient(135deg,#ff71a2,#faf8d6);padding:30px 20px 20px;text-align:center}.modal-newsletter-card .mail-icon{width:70px;height:70px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.modal-newsletter-card .mail-icon .modal-logo img{width:50px!important;padding-top:0!important}.modal-newsletter-card .text-content{padding:25px;text-align:center}.modal-newsletter-card .text-content h3{color:#2c3e50;font-weight:700;margin-bottom:12px;font-size:1.3rem}.modal-newsletter-card .success-message{color:#7f8c8d;line-height:1.5;margin-bottom:18px;font-size:.95rem}.modal-newsletter-card .confirmation{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#10b981;padding:8px 12px;border-radius:18px;font-weight:600;font-size:.85rem}.modal-newsletter-card .professional-card{margin:15px 25px;background:linear-gradient(135deg,#faf8d6,#fff9f9);border-radius:12px;padding:15px;border-left:3px solid #ff71a2}.modal-newsletter-card .card-content{display:flex;align-items:center;justify-content:center;gap:0}.modal-newsletter-card .info-section{text-align:center;width:100%}.modal-newsletter-card .info-section h5{color:#2c3e50;margin:0 0 4px 0;font-weight:700;font-size:1rem}.modal-newsletter-card .info-section p{color:#7f8c8d;margin:0 0 8px 0;font-size:.85rem}.modal-newsletter-card .badges{display:flex;gap:5px;justify-content:center}.modal-newsletter-card .badge{background:rgba(255,113,162,.1);color:#ff71a2;padding:3px 6px;border-radius:10px;font-size:.65rem;font-weight:600;border:1px solid rgba(255,113,162,.2)}.modal-newsletter-card .btn-continue{width:calc(100% - 50px);margin:0 25px 25px;background:#ff71a2;color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;transition:all .3s ease;font-size:.9rem}.modal-newsletter-card .btn-continue:hover{background:#ff5a92;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,113,162,.3)}@media (max-width:576px){.modal-newsletter-card .modal-content{margin:20px;max-width:none}.modal-newsletter-card .illustration{padding:25px 15px 15px}.modal-newsletter-card .text-content{padding:20px}.modal-newsletter-card .text-content h3{font-size:1.2rem}.modal-newsletter-card .success-message{font-size:.9rem}.modal-newsletter-card .professional-card{margin:12px 20px;padding:12px}.modal-newsletter-card .btn-continue{width:calc(100% - 40px);margin:0 20px 20px}}@media (max-width:400px){.modal-newsletter-card .mail-icon{width:60px;height:60px}.modal-newsletter-card .mail-icon .modal-logo img{width:40px!important}.modal-newsletter-card .text-content h3{font-size:1.1rem}.modal-newsletter-card .info-section h5{font-size:.95rem}.modal-newsletter-card .info-section p{font-size:.8rem}}.calendar-wrapper{height:80vh;min-height:600px;max-height:1000px;position:relative;margin-bottom:2rem}.calendar-container{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.responsive-calendar{width:100%;height:100%;border:none;display:block}.calendar-container{overflow:hidden}.responsive-calendar{overflow:hidden}@media (max-width:768px){.calendar-wrapper{height:70vh;min-height:500px}}section .container{overflow:visible!important}
