.content-section{background-color:#fff;min-height:600px;height:auto;display:flex;flex-direction:column;align-items:center;padding:2vh 20px;box-sizing:border-box;overflow:visible}.mobile-content-section{height:auto}.booking-content{max-width:1000px;width:100%;height:auto;overflow:visible;padding:40px;background-color:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}@media(max-width:992px){.booking-content{padding:35px}}@media(max-width:768px){.booking-content{padding:30px}}@media(max-width:576px){.booking-content{padding:25px}}.booking-content::-webkit-scrollbar{width:8px}.booking-content::-webkit-scrollbar-track{background:#f5f5f7;border-radius:4px}.booking-content::-webkit-scrollbar-thumb{background-color:rgba(210,210,215,.5294117647);border-radius:4px}.doctor-selection{width:100%}.doctor-selection .back-button{color:#0071e3;margin-bottom:30px;display:inline-flex;align-items:center;font-weight:500;font-size:16px}@media (hover:hover) and (pointer:fine){.doctor-selection .back-button:hover{color:#147ce5}}.doctor-selection .back-button i,.doctor-selection .back-button svg{margin-right:8px;font-size:18px}@media(max-width:768px){.doctor-selection .back-button{margin-bottom:24px;font-size:15px}}.doctor-selection h3{font-size:24px;font-weight:500;margin-bottom:30px;color:#1d1d1f;letter-spacing:-.3px}@media(max-width:768px){.doctor-selection h3{font-size:20px;margin-bottom:24px}}.service-selection{width:100%}.service-selection .back-button{color:#0071e3;margin-bottom:30px;display:inline-flex;align-items:center;font-weight:500;font-size:16px}@media (hover:hover) and (pointer:fine){.service-selection .back-button:hover{color:#147ce5}}.service-selection .back-button i,.service-selection .back-button svg{margin-right:8px;font-size:18px}@media(max-width:768px){.service-selection .back-button{margin-bottom:24px;font-size:15px}}.service-selection h3{font-size:24px;font-weight:500;margin-bottom:30px;color:#1d1d1f;letter-spacing:-.3px}@media(max-width:768px){.service-selection h3{font-size:20px;margin-bottom:24px}}.personal-data-modal .modal-content{border-radius:18px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.15)}.personal-data-modal .modal-header{border-bottom:1px solid rgba(210,210,215,.5294117647);padding:20px 24px}.personal-data-modal .modal-header .modal-title{font-weight:500;font-size:18px;letter-spacing:-.3px}.personal-data-modal .modal-body{padding:24px}.success-modal .modal-content{border-radius:18px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.15)}.success-modal .success-icon{width:80px;height:80px;border-radius:50%;background-color:#34c759;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.success-modal .success-icon .checkmark{color:#fff;font-size:36px;font-weight:300}.success-modal h3{font-size:22px;font-weight:500;color:#1d1d1f;letter-spacing:-.3px}.success-modal p{color:#86868b;font-size:15px;letter-spacing:-.2px;line-height:1.5}.success-modal .btn-primary{background-color:#0071e3;border-color:#0071e3;font-weight:500;padding:10px 24px;border-radius:8px}@media (hover:hover) and (pointer:fine){.success-modal .btn-primary:hover{background-color:#147ce5;border-color:#147ce5}}.spinner-border{color:#0071e3}.monospace-number{font-family:-apple-system-monospaced,SFMono-Regular,Menlo,Monaco,Consolas,monospace}#agenda{padding:40px 0}#agenda .container{max-width:1200px;margin:0 auto}.text-center.p-5{background-color:#f5f5f7;border-radius:18px;padding:40px!important}.text-center.p-5 .spinner-border{width:2.5rem;height:2.5rem;color:#0071e3}.text-center.p-5 p.text-muted{margin-top:16px;font-size:15px;letter-spacing:-.2px}.row.g-4{width:100%;margin:0;--bs-gutter-x:2rem;--bs-gutter-y:1.5rem}@media(max-width:768px){.row.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.25rem}}@media(max-width:576px){.row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem}}.container,.container-fluid{width:100%;padding-left:0;padding-right:0}.mt-spacious{margin-top:30px}@media(max-width:768px){.mt-spacious{margin-top:20px}}.mb-spacious{margin-bottom:30px}@media(max-width:768px){.mb-spacious{margin-bottom:20px}}.booking-steps{width:100%;max-width:1000px;padding:0;display:flex;align-items:center;gap:8px}.booking-steps .step-indicator-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.booking-steps .step-indicator-wrapper .step-label{font-size:.65rem;color:var(--medium-gray);text-align:center;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.booking-steps .step-indicator{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;cursor:pointer;transition:transform .18s ease,filter .18s ease}@media (hover:hover) and (pointer:fine){.booking-steps .step-indicator.clickable:hover{transform:translateY(-1px)}.booking-steps .step-indicator.clickable:hover .step{filter:brightness(1.02)}}.booking-steps .step-indicator.active .step,.booking-steps .step-indicator.completed .step{color:#fff;background:linear-gradient(180deg,var(--primary-color) 0,var(--primary-color-dark) 100%);box-shadow:6px 6px 12px rgba(0,0,0,.12),-4px -4px 10px hsla(0,0%,100%,.6),inset 0 1px 0 hsla(0,0%,100%,.3);border-color:rgba(var(--primary-rgb),.25)}.booking-steps .step-indicator .step{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--medium-gray);background:linear-gradient(145deg,#ffffff,#f6f7f8);border:1px solid var(--border-color-50);transition:background .2s ease,box-shadow .2s ease,color .2s ease;box-shadow:6px 6px 12px rgba(0,0,0,.08),-6px -6px 12px hsla(0,0%,100%,.7)}.booking-steps .step-line{flex:1 1 auto;height:6px;border-radius:8px;background:linear-gradient(180deg,#ffffff,rgba(0,0,0,.02));position:relative;box-shadow:inset 2px 2px 4px rgba(0,0,0,.08),inset -2px -2px 4px hsla(0,0%,100%,.7);overflow:hidden}.booking-steps .step-line:after{content:"";position:absolute;top:0;left:0;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--primary-color),.95) 0,rgba(var(--primary-color),1) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25);transition:width .35s ease}.booking-steps .step-line.active:after{width:100%}@media(max-width:992px){.booking-steps{gap:6px}.booking-steps .step-indicator .step{width:34px;height:34px;font-size:13px}.booking-steps .step-line{height:5px}}.specialty-selection{width:100%;min-height:50vh;min-height:50svh;display:flex;flex-direction:column;align-items:center}.specialty-selection h2{font-size:32px;font-weight:600;color:#1d1d1f;letter-spacing:-.5px;margin-bottom:40px;text-align:center;position:relative}.specialty-selection h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:#0071e3;border-radius:1px}@media(max-width:768px){.specialty-selection h2{font-size:28px;margin-bottom:32px}}@media(max-width:576px){.specialty-selection h2{font-size:24px;margin-bottom:28px}}.specialty-selection .subtitle{font-size:18px;color:#86868b;text-align:center;margin-bottom:40px;max-width:600px;line-height:1.5}@media(max-width:768px){.specialty-selection .subtitle{font-size:16px;margin-bottom:32px}}.specialty-selection .row{width:100%;margin:0;--bs-gutter-x:2.5rem;--bs-gutter-y:2rem}@media(max-width:768px){.specialty-selection .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}}@media(max-width:576px){.specialty-selection .row{--bs-gutter-x:0.5rem;--bs-gutter-y:0.5rem}}.specialty-selection--compact{max-width:480px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;width:100%;gap:.9rem}.booking-checkbox-list{width:100%;display:flex;flex-direction:column;gap:.7rem}.booking-checkbox-option{width:100%;border-radius:16px;border:1px solid rgba(var(--primary-color-rgb),.18);padding:.72rem .88rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,248,252,.95));box-shadow:inset 1px 1px 2px hsla(0,0%,100%,.8),0 6px 16px rgba(13,31,55,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.booking-checkbox-option:hover{transform:translateY(-1px);border-color:rgba(var(--primary-color-rgb),.35)}}.booking-checkbox-option.is-selected{border-color:var(--primary-color);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 8px 18px rgba(var(--primary-color-rgb),.2);background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.1) 0,rgba(255,255,255,.98) 100%)}.booking-checkbox-option__field{gap:0}.booking-checkbox-option__field .vita-checkbox.form-check{width:100%}.booking-checkbox-option__field .vita-checkbox .form-check-label{flex:1 1;font-size:.95rem;line-height:1.25}.booking-checkbox-option__meta{margin:.22rem 0 0 2rem;font-size:.8rem;line-height:1.35;color:var(--medium-gray,#6f7a88)}.booking-card-list{width:100%;display:flex;flex-direction:column;gap:.6rem}.booking-card-option{width:100%;border-radius:16px;border:1.5px solid rgba(var(--primary-color-rgb),.15);padding:1rem 1.25rem;min-height:56px;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(246,248,252,.97));box-shadow:inset 1px 1px 2px hsla(0,0%,100%,.8),0 4px 12px rgba(13,31,55,.06);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media (hover:hover) and (pointer:fine){.booking-card-option:hover{transform:translateY(-2px);border-color:rgba(var(--primary-color-rgb),.4);box-shadow:inset 1px 1px 2px hsla(0,0%,100%,.8),0 6px 18px rgba(var(--primary-color-rgb),.12)}}.booking-card-option:active{transform:scale(.98);transition-duration:.1s}.booking-card-option.is-selected{border-color:var(--primary-color);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 6px 18px rgba(var(--primary-color-rgb),.18);background:linear-gradient(135deg,rgba(var(--primary-color-rgb),.08) 0,rgba(255,255,255,.98) 100%)}.booking-card-option__icon{font-size:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.booking-card-option__content{flex:1 1;min-width:0}.booking-card-option__name{font-size:1.05rem;font-weight:600;color:var(--text-color,#1a1a2e);line-height:1.3}.booking-card-option__description{font-size:.82rem;color:var(--medium-gray,#6f7a88);line-height:1.35;margin-top:.15rem}.booking-card-option__chevron{flex-shrink:0;color:rgba(var(--primary-color-rgb),.4);font-size:1.1rem;transition:color .2s ease,transform .2s ease}@media (hover:hover) and (pointer:fine){.booking-card-option:hover .booking-card-option__chevron{color:var(--primary-color);transform:translateX(2px)}}.specialty-card{border-radius:18px;border:none;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;height:100%}@media (hover:hover) and (pointer:fine){.specialty-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}}.specialty-card.selected{border:2px solid #0071e3;box-shadow:0 4px 12px rgba(0,113,227,.15)}.specialty-card.selected .card-body{background-color:#f7f7f7}.specialty-card.selected .specialty-icon{transform:scale(1.05);background-color:rgba(0,113,227,.1)}.specialty-card.selected h3{color:#0071e3}.specialty-card.selected .btn-select{background-color:rgb(0,100.3061674009,201.5)}.specialty-card .card-body{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;position:relative;z-index:1}@media(max-width:768px){.specialty-card .card-body{padding:16px}}@media(max-width:576px){.specialty-card .card-body{padding:8px;min-height:120px}}.specialty-card .specialty-icon{margin-bottom:20px;font-size:48px;color:#0071e3;transition:transform .3s ease;display:flex;justify-content:center;align-items:center;width:80px;height:80px;border-radius:50%;background-color:rgba(0,113,227,.08);box-shadow:0 1px 3px rgba(0,0,0,.1)}@media(max-width:768px){.specialty-card .specialty-icon{font-size:36px;margin-bottom:12px;width:60px;height:60px}}@media(max-width:576px){.specialty-card .specialty-icon{font-size:24px;margin-bottom:4px;width:40px;height:40px}}.specialty-card h3{font-size:22px;font-weight:600;margin-bottom:12px;color:#1d1d1f;letter-spacing:-.3px;text-align:center}@media(max-width:768px){.specialty-card h3{font-size:18px;margin-bottom:8px}}@media(max-width:576px){.specialty-card h3{font-size:14px;margin-bottom:4px}}.specialty-card .duration{color:#86868b;font-size:16px;margin-bottom:20px;letter-spacing:-.2px;line-height:1.5;text-align:center;display:flex;align-items:center;justify-content:center}.specialty-card .duration .icon{margin-right:6px;color:#0071e3}@media(max-width:768px){.specialty-card .duration{font-size:14px;margin-bottom:16px}}.specialty-card .description{color:#86868b;font-size:15px;line-height:1.6;margin-bottom:20px;text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.specialty-card .description{font-size:13px;margin-bottom:12px;-webkit-line-clamp:2}}@media(max-width:576px){.specialty-card .description{display:none}}.specialty-card .btn-select{color:#fff;background-color:#0071e3;border:none;border-radius:8px;padding:10px 16px;font-weight:500;font-size:16px;margin-top:auto;align-self:center;transition:background-color .3s ease,transform .2s ease;width:100%}@media (hover:hover) and (pointer:fine){.specialty-card .btn-select:hover{transform:translateY(-2px)}}.specialty-card .btn-select:active{transform:translateY(0)}@media(max-width:768px){.specialty-card .btn-select{font-size:13px;padding:6px 12px}}@media(max-width:576px){.specialty-card .btn-select{font-size:10px;padding:3px 6px}}.monospace-number{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.specialty-card.selected .specialty-icon{animation:pulse 2s ease-in-out infinite}