@charset "UTF-8";html{box-sizing:border-box;font-size:62.5%;overflow-x:hidden}*,:after,:before{box-sizing:inherit}body{align-items:center;background-color:#eee;color:#212121;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:1.6rem;height:100vh;justify-content:center;letter-spacing:0;line-height:1.8;margin:0;overflow-x:hidden;position:relative;scroll-behavior:smooth}body.body-admin{height:auto}.contenedor{margin:0 auto;width:95%}a{text-decoration:none}img,picture{display:block;width:100%}h1,h2,h3,p{font-weight:300}p{margin:0}.flotante,[role=button],a,button{-webkit-tap-highlight-color:transparent}.controles{background-color:#fff;bottom:0;display:flex;justify-content:space-between;padding:20px;position:sticky;width:100%;z-index:20}@media (min-width:1024px){.controles{margin:0 auto}}.controles .btn-anterior{cursor:not-allowed;opacity:.3;pointer-events:none;transition:opacity .3s ease}.controles .btn-anterior.activo{cursor:pointer;opacity:1;pointer-events:all}.controles .btn-anterior,.controles .btn-siguiente{align-items:center;background:#333;border:none;border-radius:50%;display:flex;height:48px;justify-content:center;padding:0;transition:all .3s ease;width:48px}.controles .flecha{fill:#fff;transition:transform .2s ease}.controles .btn-anterior:hover .flecha{transform:translateX(-2px)}.controles .btn-siguiente:hover .flecha{transform:translateX(2px)}.controles .btn-anterior:not(.activo){background:#f0f0f0}.controles .btn-anterior:not(.activo) .flecha{color:#999}.controles .btn-siguiente{cursor:pointer;margin-left:auto}.controles .btn-siguiente.hidden{opacity:0;pointer-events:none}#auth-container{height:4rem!important;position:absolute;right:2rem;top:2rem;width:4rem!important}#auth-container .google-btn{align-items:center;background:#fff;border:1px solid #dcdcdc;border-radius:50%;color:#757575;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;height:4.5rem!important;justify-content:center;padding:1rem;transition:all .3s;width:4.5rem!important}#auth-container .google-btn:hover{background:#f8f8f8;box-shadow:0 1px 3px rgba(0,0,0,.1)}#auth-container .google-btn span{pointer-events:none}#auth-container .google-btn .loader-google{position:absolute}.loader-google{animation:rotation 1s linear infinite;border-color:#fbc02d #e53935 #4caf50 #1565c0;border-radius:50%;border-style:solid;border-width:10px;box-sizing:border-box;display:inline-block;height:3rem!important;position:relative;width:3rem!important}#logout-btn{align-items:center;background-color:#f9fbfd;border:.1rem solid transparent;border-radius:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);cursor:pointer;display:flex;gap:.2rem;justify-content:center;padding:.3rem .7rem .3rem .3rem;transition:all .3s ease}@media (min-width:480px){#logout-btn{gap:.5rem;padding:.5rem 1rem .5rem .5rem}}#logout-btn:hover{border:.1rem solid #bdbdbd}#logout-btn:hover span{color:#3f3f3f}#logout-btn .span-logout{align-items:center;background:#f9fbfd;border-radius:50%;display:flex;height:3rem;justify-content:center;width:3rem}#logout-btn span{color:#6d6d6d;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:400!important;transition:all .3s ease}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-admin{display:none}#auth-container{align-items:center!important;display:flex!important;width:9rem!important}@media (min-width:480px){#auth-container{width:-moz-max-content!important;width:max-content!important}}#auth-container .usuario-nombre{align-items:center;color:#212121;display:flex;font-size:1.2rem;font-weight:400;gap:.5rem;max-width:100%;position:relative}#auth-container #btn-admin-login{display:none}.loader{animation:flipX 1s linear infinite;background:#333;box-sizing:border-box;display:inline-block;height:48px;position:relative;width:48px}@keyframes flipX{0%{transform:perspective(200px) rotateX(0deg) rotateY(0deg)}50%{transform:perspective(200px) rotateX(-180deg) rotateY(0deg)}to{transform:perspective(200px) rotateX(-180deg) rotateY(-180deg)}}.btn-reserva{background:transparent!important;border:0;cursor:pointer;font-family:inherit;font-size:inherit;height:4.8rem!important;outline:none;padding:0;position:relative;text-decoration:none;width:12rem!important}.btn-reserva .circulo{background:#333;border-radius:2.5rem;display:block;height:4.8rem;left:-2rem;margin:0;position:absolute!important;top:0;transition:all .45s cubic-bezier(.65,0,.076,1);width:4.8rem}.btn-reserva .circulo .icono-flecha{background:#3f3f3f;bottom:0;left:1rem!important;margin:auto;position:absolute;top:0;transition:all .45s cubic-bezier(.65,0,.076,1)}.btn-reserva .circulo .icono-flecha.flecha{background:none;height:.2rem;left:.625rem;transition:all .45s cubic-bezier(.65,0,.076,1);width:1.5rem}.btn-reserva .circulo .icono-flecha.flecha:before{border-right:.2rem solid #f9fbfd;border-top:.2rem solid #f9fbfd;content:"";height:.75rem;position:absolute;right:.0625rem;top:-.3rem;transform:rotate(45deg);width:.75rem}.btn-reserva .texto-reserva{align-items:center;color:#3f3f3f;display:flex;font-size:1.5rem;font-weight:500;height:100%;line-height:1.6;margin:auto;padding:.75rem 0;position:absolute;right:.7rem;text-align:center;text-transform:uppercase;top:0;transition:all .45s cubic-bezier(.65,0,.076,1)}.btn-reserva:hover .circulo{background:#92a4ac;width:calc(100% + 3rem)}.btn-reserva:hover .circulo .icono-flecha.flecha{background:#f9fbfd;transform:translate(1rem)}.btn-reserva:hover .texto-reserva{color:#f9fbfd}#nueva-reserva{align-items:center;background-color:#3f3f3f!important;border-radius:2rem;color:#f9fbfd;cursor:pointer;display:inline-flex;font-size:1.5rem;font-weight:500;gap:.5rem;margin:2rem auto 0!important;margin-top:1rem;padding:.8rem 2rem;transition:all .3s ease}#nueva-reserva:hover{box-shadow:0 .3rem .6rem rgba(0,0,0,.2);transform:translateY(-.2rem)}#nueva-reserva:hover svg{transform:rotate(-270deg)}#nueva-reserva svg{stroke:#f9fbfd;transition:all .3s ease}.error-mensaje{background-color:#586879;border-radius:1rem;color:#f9fbfd;font-size:1.5rem;margin-bottom:0;max-height:0;opacity:0;padding:0;pointer-events:none;text-align:center;transition:all .3s ease;width:100%}.error-mensaje.visible{margin-bottom:2rem;max-height:-moz-fit-content;max-height:fit-content;opacity:1;padding:.5rem 0;pointer-events:all;transform:translateY(0);transition:all .3s ease}.error-global{align-items:center!important;display:flex;justify-content:center!important;margin:0 auto 5rem;padding:0 1rem;width:90%}.error-global,.sin-servicios{text-align:center}.cargando-fechas,.sin-fechas{color:#8a8077;font-family:Merriweather,serif;font-weight:700!important;text-align:center;text-transform:uppercase}.modal-error{animation:fadeIn .3s ease-out;background-color:#f9fbfd;border:1px solid #6d6d6d;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;left:50%;max-width:90%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}.modal-error p{color:#333;line-height:1.5;margin-bottom:1.5rem}.modal-error p strong{font-weight:700}.modal-error button{background-color:#586879;border:none;border-radius:4px;color:#f9fbfd;cursor:pointer;font-size:1.5rem;font-weight:500;margin:1rem auto 0;padding:.5rem 1.5rem;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.modal-error button:hover{background-color:#92a4ac}.modal-overlay{animation:fadeIn .3s ease-out;background-color:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.mensaje-error,.mensaje-exito{opacity:0;position:fixed;right:2rem;top:2rem;transform:translateX(100%);transition:all .3s ease-in-out;z-index:10000}.mensaje-error.visible,.mensaje-exito.visible{opacity:1;transform:translateX(0)}.mensaje-contenido{align-items:center;background:#3f3f3f;border-radius:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#f9fbfd;display:flex;gap:.5rem;min-width:280px;overflow:hidden;padding:1rem;position:relative;z-index:10}.barra-progreso-notificacion{animation:progreso 5s linear forwards;background:linear-gradient(90deg,#4caf50,#45a049);border-radius:0 0 1.5rem 1.5rem;bottom:0!important;height:3px!important;left:0!important;position:absolute!important;transform-origin:left;width:100%}.mensaje-contenido.error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.barra-progreso-notificacion.error{background:#f44336}@keyframes progreso{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mensaje-exito:not(.visible){opacity:0;transform:translateX(100%)}nav{align-items:center;background-color:transparent;color:#586879;display:flex;font-size:1rem;height:6.4rem;justify-content:center;margin-top:0;padding:.5rem 0;position:fixed;text-align:center;top:0;width:100%}nav .logo{color:#212121;font-family:Pacifico,cursive;font-size:3rem;font-weight:900;margin:0;position:relative;text-transform:lowercase}@media (min-width:480px){nav .logo{font-size:3.5rem}}nav .logo span{bottom:-.2rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;left:0;margin:0 auto;position:absolute;right:0}footer{bottom:.5rem;position:fixed}footer .footer-content{align-items:center;display:flex;gap:2rem;justify-content:center}footer .footer-content .copyright,footer .footer-content .privacy-anchor{color:#3f3f3f;font-size:1.4rem;font-weight:400;margin:0}footer .footer-content .privacy-anchor{color:#586879;font-size:1.3rem;text-decoration:underline}footer .footer-content .privacy-anchor:hover{color:#92a4ac}.barra-progreso{background:#fff;margin:0 auto;padding:1.5rem 0;position:sticky;top:0;width:100%;z-index:10}.barra-progreso .progreso{background-color:#333;border-radius:1rem;height:.2rem;margin:0 auto;transition:.3s ease;width:15%}.alineador{display:flex;flex-direction:column;gap:1rem;position:relative}@media (min-width:768px){.alineador{flex-direction:row}}.contenedor-maqueta{-ms-overflow-style:none;background:#fff;border-radius:2rem;margin:.5rem auto;max-height:calc(100vh - 17rem);overflow-y:auto;padding:0 .5rem;scrollbar-width:none;transition:all .3s ease;width:90%}@media (min-width:480px){.contenedor-maqueta{max-height:calc(100vh - 20rem);min-width:50rem;width:-moz-fit-content;width:fit-content}}@media (min-width:768px){.contenedor-maqueta{padding:0 2rem}}.paso{-ms-overflow-style:none;display:none;overflow-y:auto;padding:0 1rem;scrollbar-width:none}@media (min-width:1024px){.paso{margin:0 auto}}.paso::-webkit-scrollbar{display:none}.paso.activo{display:flex;flex-direction:column}@media (min-width:768px){.paso.paso-3{padding-left:0}}.paso.paso-5{margin:0 auto}@media (min-width:768px){.paso.paso-5{margin-top:.5rem;max-width:45rem}}.paso.paso-6{align-items:center;display:flex;flex-direction:column}.paso .cargando-horarios,.paso .sin-horarios{text-align:center}.contenedor{width:100%}.contenedor .subtitulo,.contenedor .titulo{color:#212121!important;font-weight:500!important;margin:1rem;text-align:left}.contenedor .subtitulo span,.contenedor .titulo span{color:#92a4ac!important;font-weight:700!important}.contenedor .titulo{font-size:2rem;margin-bottom:.2rem}.contenedor .subtitulo{color:#8a8077;font-size:1.5rem;margin-bottom:1rem;text-transform:uppercase}.contenedor .subtitulo.info-seleccion{text-align:center}.contenedor .subtitulo.subtitulo-horarios{font-size:1.7rem;text-transform:none}.contenedor .subtitulo.subtitulo-horarios span{color:#92a4ac!important;font-weight:500!important}.contenedor .flotante{-webkit-tap-highlight-color:transparent;background-color:#fff;border:1px solid transparent;border-radius:2rem;cursor:pointer;margin-bottom:.5rem;padding:1rem;position:relative;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contenedor .flotante:not(.seleccionado):hover{box-shadow:0 4px 8px rgba(0,0,0,.05);transform:translateY(-2px);transition:all .3s ease}.contenedor .flotante .check-icon{fill:#000;background:#a9c771;border-radius:50%;height:2rem;opacity:0;padding:.5rem;position:absolute;right:-.8rem;top:50%;transform:translateY(-50%) scale(0);transition:opacity .2s,transform .3s cubic-bezier(.68,-.55,.27,1.55);width:2rem;z-index:19}.contenedor .flotante.seleccionado{border-color:#8a8077;transition:all .3s ease}.contenedor .flotante.seleccionado .check-icon{opacity:1;transform:translateY(-50%) scale(1);transition-delay:.2s}.contenedor .flotante.servicio{align-items:center;border-bottom:.1rem solid #dadada;border-radius:0;display:flex;gap:2rem;justify-content:space-between}.contenedor .flotante.servicio:not(.seleccionado):hover{border-bottom:.1rem solid #aeaeae;box-shadow:0 4px 8px transparent}.contenedor .flotante.servicio.descuento{background:rgba(236,203,245,.247);border-radius:1rem}.contenedor .flotante.servicio.descuento .badge-promo{align-items:center;background:#dbc6e3;border-radius:.8rem;color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center;left:calc(50% - 2.5rem);padding:.2rem 1rem;position:absolute;top:-.1rem}.contenedor .flotante.servicio.descuento .detalles-servicio .precio-con-descuento{color:#444;font-weight:700}.contenedor .flotante.servicio.descuento .detalles-servicio .precio-con-descuento .precio-original{font-weight:300;text-decoration:line-through}.contenedor .flotante.servicio.descuento.seleccionado{background:rgba(236,203,245,.298)}.contenedor .flotante.servicio.descuento.seleccionado .precio-con-descuento{color:#212121}.contenedor .flotante.servicio.descuento.seleccionado .precio-con-descuento .precio-original{color:#3f3f3f}.contenedor .flotante.servicio .p1{color:#3f3f3f;font-size:1.3rem;font-weight:600;text-align:left}.contenedor .flotante.servicio .detalles-servicio{display:flex;flex-direction:column;min-width:6.7rem;text-align:right}.contenedor .flotante.servicio .detalles-servicio span{align-items:center;color:#666;display:flex;font-size:1.4rem;gap:.3rem;justify-content:flex-end;text-align:right}.contenedor .flotante.servicio.seleccionado{background-color:#f4f4f4;border:.1rem solid #bdbdbd;border-radius:1rem}.contenedor .flotante.servicio.seleccionado .p1{color:#212121}.contenedor .flotante.servicio.seleccionado .detalles-servicio span{color:#000}.contenedor .flotante.horario{border:.1rem solid #dadada;margin-bottom:.5rem;padding:.5rem;width:45%}@media (min-width:768px){.contenedor .flotante.horario{min-width:15rem}}.contenedor .flotante.horario:hover{border:.1rem solid #aeaeae;box-shadow:0 4px 8px transparent}.contenedor .flotante.horario .p1{color:#3f3f3f;text-align:center;width:100%}.contenedor .flotante.horario.seleccionado{background-color:#f4f4f4;border:.1rem solid #bdbdbd}.contenedor .flotante.horario.seleccionado .p1{color:#000}.contenedor .flotante.horario.ocupado{cursor:not-allowed;filter:grayscale(70%);opacity:.5;pointer-events:none}.contenedor .flotante.horario.no-disponible{display:none}.contenedor .flotante.horario p,.contenedor .flotante.servicio p{color:#333;text-align:center}.contenedor .flotante.fecha .p1{color:#333;text-align:center;width:100%}.contenedor .flotante .p1,.contenedor .flotante .p2{font-size:1.4rem}.contenedor .flotante .p1{color:#8a8077;text-transform:uppercase}.contenedor .form-datos{margin:0 auto;width:100%}@media (min-width:768px){.contenedor .form-datos{max-width:50rem}}.contenedor .form-datos .grupo-form{background-color:transparent;padding:2.5rem 1rem 1rem;position:relative;width:100%}.contenedor .form-datos .grupo-form:not(.grupo-entrega) input:not([type=radio]){background:transparent;border:0;border-bottom:1px solid #dadada;color:#212121;font-size:1.5rem;letter-spacing:1px;outline:none;padding:10px 0;transition:.3s;width:100%}.contenedor .form-datos .grupo-form label{background-color:transparent;color:#6d6d6d;display:flex!important;font-size:1.7rem;left:1rem;letter-spacing:0;pointer-events:none;position:absolute;top:3rem;transform-origin:top left;transition:all .3s ease}.contenedor .form-datos .grupo-form small{color:#212121;font-size:1rem}.contenedor .form-datos .grupo-form input:not(:-moz-placeholder)+label{color:#92a4ac;font-weight:500;transform:translateY(-2.5rem) scale(.8)}.contenedor .form-datos .grupo-form input.has-content+label,.contenedor .form-datos .grupo-form input:focus+label,.contenedor .form-datos .grupo-form input:not(:placeholder-shown)+label{color:#92a4ac;font-weight:500;transform:translateY(-2.5rem) scale(.8)}.contenedor .form-datos .grupo-form textarea.input-floating{background:transparent;border:0;border-bottom:1px solid #dadada;color:#333;font-family:Inter,sans-serif;font-size:1.5rem;letter-spacing:.1rem;min-height:60px;outline:none;padding:10px 0;transition:.3s;width:100%}.contenedor .form-datos .grupo-form textarea:not(:-moz-placeholder)+label{color:#92a4ac;font-weight:500;transform:translateY(-2.5rem) scale(.8)}.contenedor .form-datos .grupo-form textarea.has-content+label,.contenedor .form-datos .grupo-form textarea:focus+label,.contenedor .form-datos .grupo-form textarea:not(:placeholder-shown)+label{color:#92a4ac;font-weight:500;transform:translateY(-2.5rem) scale(.8)}.contenedor .form-datos .grupo-form .small-mensaje{color:#212121;font-size:.8rem}.contenedor .form-datos .grupo-form .invalido+label+.small-mensaje{color:#b83a3a}.contenedor .exito{align-items:center;display:flex!important;flex-direction:column;margin:0 auto;width:100%}@media (min-width:768px){.contenedor .exito{max-width:45rem}}.contenedor .exito .check-icon{border:4px solid #4caf50;border-radius:50%;box-sizing:content-box;height:80px;position:relative;width:80px}.contenedor .exito .check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.contenedor .exito .check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}.contenedor .exito .check-icon:after,.contenedor .exito .check-icon:before{background:#fff;content:"";height:100px;position:absolute;transform:rotate(-45deg)}.contenedor .exito .check-icon .icon-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.contenedor .exito .check-icon .icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.contenedor .exito .check-icon .icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}.contenedor .exito .check-icon .icon-circle{border:4px solid rgba(76,175,80,.5);border-radius:50%;box-sizing:content-box;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.contenedor .exito .check-icon .icon-fix{background-color:#fff;height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}.contenedor .exito h2,.contenedor .exito p{color:#3f3f3f;text-align:center}.contenedor .exito h2{font-family:Inter,sans-serif;font-size:2rem;font-weight:600;letter-spacing:0}.contenedor .exito p{font-size:1.5rem;font-weight:400}.contenedor .exito p span,.contenedor .exito p.nos-vemos{color:#212121;font-weight:700}@keyframes rotate-circle{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:45px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}#auth-container{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.fc .fc-scrollgrid{border:none!important}.admin-panel{display:flex;flex-direction:column;margin:0 auto;padding:0;width:100%}.admin-panel .admin-header{align-items:center;display:flex;justify-content:space-around;margin-bottom:20px;padding-bottom:1rem}.admin-panel .admin-header .logo{color:#212121;font-family:Pacifico,cursive;font-size:2.5rem;font-weight:900;margin:0;position:relative;text-transform:lowercase}@media (min-width:480px){.admin-panel .admin-header .logo{font-size:3.5rem}}.admin-panel .admin-header .logo span{bottom:-.2rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;left:0;margin:0 auto;position:absolute;right:0;width:-moz-fit-content;width:fit-content}@media (min-width:480px){.admin-panel .admin-header .logo span{font-size:1.2rem}}.admin-panel .admin-header .nav-admin{align-items:center;background-color:#fff;border:.5rem solid #fff;border-radius:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-evenly;overflow:hidden;padding:.3rem 0;position:relative}@media (min-width:480px){.admin-panel .admin-header .nav-admin{padding:.5rem 0}}.admin-panel .admin-header .nav-admin .nav-enlace{align-items:center;border-radius:1.7rem;box-sizing:border-box;cursor:pointer;display:flex;gap:.5rem;padding:.3rem .7rem;transition:all .3s ease;z-index:1}@media (min-width:480px){.admin-panel .admin-header .nav-admin .nav-enlace{padding:.5rem 1rem}}.admin-panel .admin-header .nav-admin .nav-enlace.active span svg{stroke:#f4f4f4}.admin-panel .admin-header .nav-admin .nav-enlace.active span.nav-enlace-texto{color:#f4f4f4;opacity:1;width:auto!important}.admin-panel .admin-header .nav-admin .nav-enlace span{align-items:center;display:flex;transition:all .3s ease}.admin-panel .admin-header .nav-admin .nav-enlace span.nav-enlace-texto{font-size:1.3rem;opacity:0;transition:opacity .3s ease,width .3s ease;width:0}.admin-panel .admin-header .nav-admin .nav-enlace-overlay{background-color:#3f3f3f;border-radius:1.7rem;box-sizing:border-box;height:100%;position:absolute;top:0;transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:0}.admin-panel .container-cal-tur{align-items:center;display:flex;flex-direction:column;height:auto;margin-bottom:7rem;padding:1rem;width:100%}@media (min-width:1024px){.admin-panel .container-cal-tur{align-items:start;flex-direction:row;justify-content:center;margin-bottom:0;padding:0}}.admin-panel .container-cal-tur #calendar-container{background:#fff;border-radius:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);height:100%!important;margin-bottom:30px;padding:15px;width:100%}@media (min-width:768px){.admin-panel .container-cal-tur #calendar-container{position:sticky;scroll-behavior:smooth;top:0}}@media (min-width:1024px){.admin-panel .container-cal-tur #calendar-container{width:70%}}.admin-panel .container-cal-tur #calendar-container #calendar{height:100%!important;margin:0 auto;max-width:100%}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around!important;width:100%!important}@media (min-width:480px){.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar{flex-wrap:nowrap;justify-content:space-between!important}}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){width:-moz-fit-content!important;width:fit-content!important}@media (min-width:480px){.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2){width:100%!important}}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-primary{background-color:transparent;border:.1rem solid transparent;border-radius:1.5rem;color:#212121;font-size:1.5rem}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-primary:hover{border:.1rem solid #dadada}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-primary:active:focus,.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-primary:focus,.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-primary:focus-visible{border:.1rem solid #dadada;box-shadow:none;outline:none}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-primary span{align-items:center;display:flex}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-group{gap:.5rem;width:-moz-fit-content!important;width:fit-content!important}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-group .fc-next-button,.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-group .fc-prev-button{border-radius:50%;padding:.2rem}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-button-group .fc-button-active{background:#3f3f3f;color:#fff;font-weight:600}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-today-button{display:none!important}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-none-button{display:none}.admin-panel .container-cal-tur #calendar-container #calendar .fc-header-toolbar .fc-toolbar-title{font-size:2rem!important;text-transform:capitalize;width:100%!important}.admin-panel .container-cal-tur #calendar-container #calendar .fc-view{border:none!important}.admin-panel .admin-container{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;margin-bottom:10rem;width:100%}.admin-panel .admin-container .admin-header{align-items:center;display:flex;justify-content:space-between;width:95%}@media (min-width:768px){.admin-panel .admin-container .admin-header{width:80%}}@media (min-width:1400px){.admin-panel .admin-container .admin-header{width:75%}}.admin-panel .admin-container .admin-header h2{align-items:center;color:#586879;display:flex;font-size:2.3rem;font-weight:700;text-transform:uppercase}.admin-panel .admin-container .admin-header h2 span{background:#3f3f3f;display:block;height:.13rem;width:0}.admin-panel .admin-container .admin-header .btn-agregar{align-items:center;background:#3f3f3f;border:.1rem solid transparent;border-radius:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.1);cursor:pointer;display:flex;gap:1rem;justify-content:center;padding:1rem;transition:all .3s ease}.admin-panel .admin-container .admin-header .btn-agregar:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-.2rem)}.admin-panel .admin-container .admin-header .btn-agregar:hover svg{transform:rotate(15deg)}.admin-panel .admin-container .admin-header .btn-agregar:hover span{color:#fff}.admin-panel .admin-container .admin-header .btn-agregar svg{stroke:#c6d1db;transition:all .3s ease}.admin-panel .admin-container .admin-header .btn-agregar span{color:#eee;font-size:1.7rem;transition:all .3s ease}.admin-panel .admin-container .servicios-list{align-items:center;background:#fff;border-radius:2rem;display:flex;flex-wrap:wrap;gap:1rem;width:95%}@media (min-width:768px){.admin-panel .admin-container .servicios-list{width:90%}}@media (min-width:1400px){.admin-panel .admin-container .servicios-list{width:70%}}.admin-panel .admin-container .servicios-list .categoria{align-items:flex-start;background:#fff;border-radius:2rem;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem 0;position:relative;width:100%}@media (min-width:480px){.admin-panel .admin-container .servicios-list .categoria{padding:1.5rem}}.admin-panel .admin-container .servicios-list .categoria h2{color:#92a4ac;font-size:1.7rem;font-weight:600;margin:0 0 1rem;padding:0 1rem;text-transform:uppercase;width:100%}.admin-panel .admin-container .servicios-list .categoria .servicios{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;width:100%}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio{align-items:flex-start;border-bottom:.1rem solid #eee;display:flex;flex-direction:column;justify-content:space-between;padding:0 1rem;width:100%}@media (min-width:480px){.admin-panel .admin-container .servicios-list .categoria .servicios .servicio{align-items:center;flex-direction:row}}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio:nth-child(odd){background:rgba(238,241,247,.565)}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio h3{color:#3f3f3f;font-size:1.4rem;font-weight:600;text-transform:uppercase;width:20rem}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;width:100%}@media (min-width:480px){.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio{flex-wrap:wrap;margin-bottom:0;width:-moz-fit-content;width:fit-content}}@media (min-width:768px){.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio{gap:2rem;margin-bottom:0}}@media (min-width:1024px){.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio{gap:5rem;margin-bottom:0}}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio p{align-items:center;color:#6d6d6d;display:flex;font-size:1.4rem;font-weight:500;gap:.5rem;width:-moz-fit-content;width:fit-content}@media (min-width:480px){.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio p.duracion-servicio,.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .mediaq-servicio p.precio-servicio{width:8.5rem}}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio{align-items:center;display:flex;gap:2rem;margin-bottom:1rem}@media (min-width:480px){.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio{margin-bottom:0}}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button{align-items:center;background:#fff;border:.1rem solid #999;border-radius:50%;cursor:pointer;display:flex;height:3.5rem;transition:all .3s ease;width:3.5rem}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button:hover{box-shadow:0 2px 10px rgba(0,0,0,.1);transform:translateY(-.2rem)}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button:hover svg{transform:scale(1.1)}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button:hover.btn-editar{background:#3f3f3f;border:.1rem solid #212121}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button:hover.btn-editar svg{stroke:#fff}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button:hover.btn-eliminar{background:#d22424;border:.1rem solid #c02828}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button:hover.btn-eliminar svg{stroke:#fff}.admin-panel .admin-container .servicios-list .categoria .servicios .servicio .acciones-servicio button svg{stroke:#6d6d6d;transition:all .3s ease}.admin-panel .admin-container .personal-list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;width:95%}@media (min-width:768px){.admin-panel .admin-container .personal-list{width:90%}}@media (min-width:1400px){.admin-panel .admin-container .personal-list{width:70%}}.admin-panel .admin-container .personal-list .personal{align-items:center;background:#fff;border-radius:2rem;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;gap:2rem;justify-content:flex-start;padding:1rem;width:100%}.admin-panel .admin-container .personal-list .personal .personal-identidad{align-items:center;display:flex;flex-direction:column;gap:1rem;width:12rem}@media (min-width:1024px){.admin-panel .admin-container .personal-list .personal .personal-identidad{flex-direction:row;width:25rem}}.admin-panel .admin-container .personal-list .personal .personal-identidad img{border-radius:50%;height:7rem!important;-o-object-fit:cover;object-fit:cover;width:7rem!important}.admin-panel .admin-container .personal-list .personal .personal-identidad h3{color:#3f3f3f;font-size:1.5rem;font-weight:600;margin:0;text-align:center;width:auto}@media (min-width:1024px){.admin-panel .admin-container .personal-list .personal .personal-identidad h3{font-size:1.7rem}}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:calc(100% - 13rem)}@media (min-width:480px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal{align-items:center;flex-direction:row;justify-content:space-between}}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos{display:flex;flex-direction:column;width:100%}@media (min-width:768px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos{flex-direction:row!important;gap:2rem;width:-moz-fit-content;width:fit-content}}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-datos,.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-disponibilidad{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:100%}@media (min-width:1024px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-datos,.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-disponibilidad{flex-direction:row;gap:2rem}}@media (min-width:768px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-datos{min-width:24rem}}@media (min-width:1024px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-datos{align-items:center;min-width:37rem!important}}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-disponibilidad{flex-direction:column!important}@media (min-width:1400px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .contenedor-centro-datos .personal-disponibilidad{flex-direction:row!important}}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal{align-items:center;display:flex;gap:2rem;height:-moz-fit-content;height:fit-content;margin-top:1rem;width:-moz-fit-content;width:fit-content}@media (min-width:480px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal{flex-direction:column;height:12rem!important;justify-content:center;margin-top:0}}@media (min-width:768px){.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal{flex-direction:row;height:-moz-fit-content;height:fit-content}}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button{align-items:center;background:#fff;border:.1rem solid #999;border-radius:50%;cursor:pointer;display:flex;height:3.5rem;transition:all .3s ease;width:3.5rem}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button:hover{box-shadow:0 2px 10px rgba(0,0,0,.1);transform:translateY(-.2rem)}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button:hover svg{transform:scale(1.1)}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button:hover.btn-editar{background:#3f3f3f;border:.1rem solid #212121}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button:hover.btn-editar svg{stroke:#fff}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button:hover.btn-eliminar{background:#d22424;border:.1rem solid #c02828}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button:hover.btn-eliminar svg{stroke:#fff}.admin-panel .admin-container .personal-list .personal .contenedor-datos-personal .acciones-personal button svg{stroke:#6d6d6d;transition:all .3s ease}.admin-panel .admin-container .personal-list .personal p{align-items:center;display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:.5rem}@media (min-width:480px){.admin-panel .admin-container .personal-list .personal p{font-size:1.5rem}}.turnos-list{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;height:auto;margin-bottom:7rem;padding:0 1rem 1rem}.turnos-list h2{background-color:#fff;border-radius:1rem;color:#333;font-size:2.1rem;margin-top:0;padding:1rem;position:sticky;scroll-behavior:smooth;top:0}.turnos-list .sin-turnos,.turnos-list h2{text-align:center}.modal{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal .modal-content{background-color:#fff;border-radius:1.5rem;height:-moz-fit-content;height:fit-content;inset:0;margin:auto!important;max-width:60rem;padding:20px;position:absolute;width:90%}.modal .modal-content .close-modal{color:#999;cursor:pointer;font-size:24px;font-weight:700;position:absolute;right:20px;top:15px;transition:all .3s ease}.modal .modal-content .close-modal:hover{color:#3f3f3f}.modal .modal-content h2{color:#586879;font-size:2rem;font-weight:700;margin:0;padding-bottom:1rem}.modal .modal-content #turno-info p{align-items:center;color:#3f3f3f;display:flex;font-size:1.5rem;font-weight:400;gap:.5rem;margin-bottom:.5rem}.modal .modal-content #turno-info p strong{align-items:center;display:flex}.modal .modal-content form{display:flex;flex-direction:column}.modal .modal-content form .groups{display:flex;gap:1rem;width:100%}.modal .modal-content form .groups .form-group{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;width:100%}.modal .modal-content form .groups .form-group label{align-items:center;color:#3f3f3f;display:flex;font-size:1.5rem;font-weight:600}.modal .modal-content form .groups .form-group input,.modal .modal-content form .groups .form-group select,.modal .modal-content form .groups .form-group textarea{border:1px solid #bdbdbd!important;border-radius:1rem;box-sizing:border-box;color:#3f3f3f;cursor:pointer;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;padding:8px;width:100%}.modal .modal-content form .groups .form-group textarea{min-height:80px;resize:vertical}.modal .modal-content form .groups .form-group input[type=date],.modal .modal-content form .groups .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.modal .modal-content form .groups .form-group input[type=date]:focus,.modal .modal-content form .groups .form-group select:focus{border-color:#92a4ac;box-shadow:0 0 0 1px #c6d1db;outline:none}.modal .modal-content form .groups .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:45px}.modal .modal-content form .groups .form-group select option{padding:1rem}.modal .modal-content form .groups .form-group select option:checked{background-color:#92a4ac!important}.modal .modal-content form .form-actions{display:flex;justify-content:space-between;margin-top:20px}.modal .modal-content form .form-actions .btn-eliminar,.modal .modal-content form .form-actions .btn-guardar{align-items:center;border:.1rem solid #bdbdbd;border-radius:1rem;cursor:pointer;display:flex;font-weight:700;gap:1rem;padding:10px 15px;transition:all .3s ease}.modal .modal-content form .form-actions .btn-eliminar:hover,.modal .modal-content form .form-actions .btn-guardar:hover{border:.1rem solid #999}.modal .modal-content form .form-actions .btn-eliminar:hover svg,.modal .modal-content form .form-actions .btn-guardar:hover svg{transform:scale(1.1) rotate(-10deg)}.modal .modal-content form .form-actions .btn-eliminar svg,.modal .modal-content form .form-actions .btn-guardar svg{transform:scale(1);transition:all .3s ease}.modal .modal-content form .form-actions .btn-eliminar span,.modal .modal-content form .form-actions .btn-guardar span{align-items:center;color:#3f3f3f;display:flex;height:100%}.modal .modal-content form .form-actions .btn-guardar:hover{background:#f0f5e8}.modal .modal-content form .form-actions .btn-eliminar:hover{background:#f9e0e0}.modal .modal-content #form-personal .form-group,.modal .modal-content #form-servicio .form-group{margin:2rem 0;position:relative;width:100%}.modal .modal-content #form-personal .form-group label,.modal .modal-content #form-servicio .form-group label{color:#92a4ac;font-size:1.3rem;font-weight:600;left:0;position:absolute;top:-2rem}.modal .modal-content #form-personal .form-group input,.modal .modal-content #form-personal .form-group select,.modal .modal-content #form-personal .form-group textarea,.modal .modal-content #form-servicio .form-group input,.modal .modal-content #form-servicio .form-group select,.modal .modal-content #form-servicio .form-group textarea{border:none;border-bottom:.1rem solid #dadada;color:#3f3f3f;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:500;padding:.5rem 0;transition:all .3s ease;width:100%}.modal .modal-content #form-personal .form-group input:focus,.modal .modal-content #form-personal .form-group select:focus,.modal .modal-content #form-personal .form-group textarea:focus,.modal .modal-content #form-servicio .form-group input:focus,.modal .modal-content #form-servicio .form-group select:focus,.modal .modal-content #form-servicio .form-group textarea:focus{border-bottom:.1rem solid #92a4ac;outline:none}.modal .modal-content #form-personal .form-group input#servicio-activo,.modal .modal-content #form-personal .form-group select#servicio-activo,.modal .modal-content #form-personal .form-group textarea#servicio-activo,.modal .modal-content #form-servicio .form-group input#servicio-activo,.modal .modal-content #form-servicio .form-group select#servicio-activo,.modal .modal-content #form-servicio .form-group textarea#servicio-activo{cursor:pointer;width:auto}.modal .modal-content #form-personal button,.modal .modal-content #form-servicio button{background:#92a4ac;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;margin-top:4rem;padding:1rem;transition:all .3s ease}.modal .modal-content #form-personal button:hover,.modal .modal-content #form-servicio button:hover{background:#c6d1db}#modal-personal .modal-content{-ms-overflow-style:none;max-height:90vh;overflow-y:auto;scrollbar-width:none}#modal-personal .modal-content form .form-group.categorias-group{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:0;padding:1rem}#modal-personal .modal-content form .form-group.categorias-group label{position:relative!important;top:0!important}#modal-personal .modal-content form .form-group.form-group-checkbox{margin:2rem 0 3rem}.file-upload-group label{position:relative!important}.file-upload-container{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;display:flex;justify-content:center;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-container:hover{background:#f0f9f0;border-color:#4caf50}.file-upload-container.dragover{background:#e8f5e8;border-color:#4caf50}.file-upload-label{align-items:center;color:#666;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;position:relative!important;top:0!important;transition:color .3s ease}.file-upload-label:hover{color:#4caf50}.file-upload-label svg{color:#999}.file-upload-label:hover svg{color:#4caf50}.file-help{color:#666;font-size:.875rem;margin-top:.5rem;text-align:center}.file-preview{display:inline-block;margin-top:1rem;position:relative}.file-preview img{border:2px solid #e0e0e0;border-radius:8px;max-height:150px;max-width:150px}.btn-remove-image{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;margin:0!important;padding:0!important;position:absolute;right:-8px;top:-8px;transition:background .3s ease;width:24px}.btn-remove-image:hover{background:#d32f2f}.file-upload-loading{display:none;margin-top:.5rem}.file-upload-loading .spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:20px;margin:0 auto;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.categorias-checkboxes-container{margin-top:.5rem}.categorias-checkboxes-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.horario-laboral-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1rem}.horario-laboral-container h3{color:#92a4ac;font-size:1.3rem;font-weight:700;margin:.5rem}.dia-horario{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.dia-horario:hover{border-color:silver;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dia-header{flex:1}.dia-campos{gap:.5rem}.checkbox-categoria-item,.checkbox-categoria-label,.dia-campos,.dia-header{align-items:center;display:flex}.checkbox-categoria-label{border-radius:6px;cursor:pointer;padding:.5rem;transition:background-color .2s;width:100%}.checkbox-categoria-label:hover{background-color:#f5f5f5}.checkbox-categoria{display:none}.checkbox-custom{border:2px solid #ddd;border-radius:4px;flex-shrink:0;height:20px;margin-right:.75rem;position:relative;transition:all .2s;width:20px}.checkbox-categoria:checked+.checkbox-custom{background-color:#c6d1db;border-color:#92a4ac}.checkbox-categoria:checked+.checkbox-custom:after{color:#586879;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-text{color:#333;flex:1;font-weight:500}.time-input{border:1px solid #ddd;border-radius:4px;font-size:1.5rem;padding:.5rem;transition:border-color .2s}.time-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.1);outline:none}.time-separator{color:#666;font-weight:500;margin:0 .25rem}.dia-horario:not(.dia-activo) .dia-campos{opacity:.5}.dia-horario:not(.dia-activo) .time-input{background-color:#f9f9f9;cursor:not-allowed}.form-group-checkbox{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.form-group-checkbox input[type=checkbox]{height:18px;width:18px}.form-group-checkbox label{cursor:pointer;font-weight:500}@media (max-width:480px){.categorias-checkboxes-grid{grid-template-columns:1fr}.dia-horario{align-items:stretch;flex-direction:column;gap:.75rem}.dia-campos{justify-content:center}.horario-laboral-container{padding:.75rem}}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame,.fc-theme-standard .fc-scrollgrid,.fc-theme-standard .fc-scrollgrid section,.fc-theme-standard .fc-scrollgrid td,.fc-theme-standard .fc-scrollgrid th,.fc-theme-standard th{border:none!important}.fc .fc-daygrid-day{cursor:pointer!important}.fc .fc-timegrid-slots tr:nth-child(2n){border-bottom:1px solid #f0f0f0!important}.fc .fc-timegrid-slots tr:nth-child(4n+3),.fc .fc-timegrid-slots tr:nth-child(4n+4){background-color:rgba(238,241,247,.565)!important}.fc-timeGridWeek-view .fc-timegrid-col.fc-day-today{background-color:rgba(106,246,59,.111)!important}.fc-timeGridDay-view .fc-timegrid-col.fc-day-today{background-color:transparent!important;border-left:none!important;border-right:none!important}.fc .fc-daygrid-day.fc-day-today{background-color:transparent!important;border-radius:8px}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#212121!important;font-weight:800!important}.fc .fc-timegrid-slots th{border:none!important}.fc .fc-daygrid-day-frame{align-items:center;background:#f8f9fa;border-radius:.8rem;display:flex;flex-direction:column;justify-content:center;margin:1px;min-height:70px!important;position:relative}.fc .fc-daygrid-day-frame:hover{background:#f4f4f4!important}.fc .fc-day-today .fc-daygrid-day-frame{background:#c6d1db!important}.fc-more-popover{border-radius:2rem;overflow:hidden;width:-moz-fit-content!important;width:fit-content!important}.fc-more-popover .fc-popover-header{background:#586879!important}.fc-more-popover .fc-popover-header .fc-popover-title{color:#f9fbfd;text-align:center!important;width:100%}.fc-more-popover .fc-popover-header .fc-popover-close{color:#fff!important;transition:all .3s ease}.fc-more-popover .fc-popover-header .fc-popover-close:hover{color:#212121!important}.fc-event-grupo-multiple{border:1px solid #586879!important;font-weight:600;padding:.2rem .5rem!important;position:relative}.fc-event-grupo-multiple:before{background:#586879;border-radius:50%;content:"";display:block;height:1rem;left:-.5rem;position:absolute;top:.7rem;width:1rem}.fc-event-grupo-multiple.fc-daygrid-dot-event{border:none!important}.fc-event-grupo-multiple.fc-daygrid-dot-event:before{display:none}.fc-event-grupo-multiple .fc-event-title{font-weight:700}.servicio-checks{align-items:center;display:flex;gap:10rem;width:-moz-fit-content;width:fit-content}.checkbox-wrapper-44 input[type=checkbox]{display:none;visibility:hidden}.checkbox-wrapper-44 *,.checkbox-wrapper-44 :after,.checkbox-wrapper-44 :before{box-sizing:border-box}.checkbox-wrapper-44 .toggleButton{cursor:pointer;display:block;transform-origin:50% 50%;transform-style:preserve-3d;transition:transform .14s ease}.checkbox-wrapper-44 .toggleButton:active{transform:rotateX(30deg)}.checkbox-wrapper-44 .toggleButton input+div{border:3px solid #a9c771;border-radius:50%;height:44px;position:relative;width:44px}.checkbox-wrapper-44 .toggleButton input+div svg{fill:none;stroke-width:3.6;stroke:#92a4ac;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:124.6;stroke-dasharray:0 162.6 133 29.6;bottom:-3px;display:block;height:44px;left:-2.5px;position:absolute;right:-3px;top:-3px;transition:all .4s ease 0s;width:44px;z-index:1}.checkbox-wrapper-44 .toggleButton input+div:after,.checkbox-wrapper-44 .toggleButton input+div:before{background:#333;border-radius:5px;content:"";height:16px;left:50%;position:absolute;top:50%;width:3px}.checkbox-wrapper-44 .toggleButton input+div:before{animation:bounceInBefore-44 .3s linear .3s forwards;opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(45deg)}.checkbox-wrapper-44 .toggleButton input+div:after{animation:bounceInAfter-44 .3s linear .3s forwards;opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(-45deg)}.checkbox-wrapper-44 .toggleButton input:checked+div svg{stroke-dashoffset:162.6;stroke-dasharray:0 162.6 28 134.6;transition:all .4s ease .2s}.checkbox-wrapper-44 .toggleButton input:checked+div:before{animation:bounceInBeforeDont-44 .3s linear 0s forwards;opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(45deg)}.checkbox-wrapper-44 .toggleButton input:checked+div:after{animation:bounceInAfterDont-44 .3s linear 0s forwards;opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(-45deg)}@keyframes bounceInBefore-44{0%{opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(45deg)}50%{opacity:.9;transform:scale(1.1) translate(-50%,-50%) rotate(45deg)}80%{opacity:1;transform:scale(.89) translate(-50%,-50%) rotate(45deg)}to{opacity:1;transform:scale(1) translate(-50%,-50%) rotate(45deg)}}@keyframes bounceInAfter-44{0%{opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(-45deg)}50%{opacity:.9;transform:scale(1.1) translate(-50%,-50%) rotate(-45deg)}80%{opacity:1;transform:scale(.89) translate(-50%,-50%) rotate(-45deg)}to{opacity:1;transform:scale(1) translate(-50%,-50%) rotate(-45deg)}}@keyframes bounceInBeforeDont-44{0%{opacity:1;transform:scale(1) translate(-50%,-50%) rotate(45deg)}to{opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(45deg)}}@keyframes bounceInAfterDont-44{0%{opacity:1;transform:scale(1) translate(-50%,-50%) rotate(-45deg)}to{opacity:0;transform:scale(.3) translate(-50%,-50%) rotate(-45deg)}}.cd-header{left:0;position:fixed;top:0;z-index:100}.cd-header,.header-wrapper{width:-moz-fit-content;width:fit-content}.header-wrapper{margin-left:3rem;position:relative}.nav-but-wrap{float:left;margin-top:26px;padding-left:15px;padding-top:15px;transition:all .3s ease-out}.menu-icon,.nav-but-wrap{display:block;position:relative}.menu-icon{cursor:pointer;height:30px;width:30px;z-index:2}.menu-icon__line{background-color:#212121;cursor:pointer;display:block;height:2px;margin-bottom:7px;transition:transform .2s ease,background-color .5s ease;width:30px}.menu-icon__line-left,.menu-icon__line-right{transition:all .2s linear;width:16.5px}.menu-icon__line-right{float:right}.menu-icon:hover .menu-icon__line-left,.menu-icon:hover .menu-icon__line-right{width:30px}.nav{position:fixed;z-index:98}.nav:after,.nav:before{background-color:rgba(20,21,26,.6);border-bottom-right-radius:70rem;content:"";height:0;left:3rem;position:fixed;top:20px;transition:border-radius .8s linear,width .6s cubic-bezier(.77,0,.175,1),height .6s cubic-bezier(.77,0,.175,1);width:0;z-index:-1}.nav:after{background-color:#212121;box-shadow:6px 7px 28px 0 hsla(0,0%,6%,.3);transition-delay:0s}.nav:before{transition-delay:.2s}.nav__content{left:3rem;position:fixed;text-align:left;top:75px;visibility:hidden;width:80vw}@media (min-width:480px){.nav__content{width:260px}}.nav__list{-ms-overflow-style:none;margin:0;max-height:50vh;overflow-y:auto;padding:0;position:relative;scrollbar-width:none;z-index:2}.nav__list-item{color:#fff;display:block;font-family:Poppins,sans-serif;letter-spacing:0;line-height:1.2;margin-bottom:7px;margin-top:7px;opacity:0;overflow:hidden;position:relative;text-align:left;transform:translate(30px);transition-delay:.8s;transition:opacity .2s ease,transform .2s ease}.nav__list-item .target{align-items:center;color:#bdbdbd;cursor:pointer;display:flex!important;display:inline-block;font-size:1.8rem;font-weight:500;gap:1rem;overflow:hidden;padding-bottom:5px;padding-left:40px;padding-top:5px;position:relative;text-decoration:none;transition:all .2s linear;z-index:2}.nav__list-item .target:after{background-color:#c6d1db;border-radius:.5rem;content:"";height:0;left:0;opacity:0;position:absolute;top:50%;transition:all .2s linear;width:5px;z-index:1}.nav__list-item .target:hover:after{height:100%;opacity:1;top:0}.nav__list-item .target:hover{color:#fff}.nav__list-item .target:hover p{color:#dadada}.nav__list-item.active-nav .target{color:#f9fbfd}.nav__list-item.active-nav .target:after{height:100%;opacity:1;top:0}.nav__list-item .menu{align-items:start;flex-direction:column;gap:0}.caracteristica-menu{align-items:center;display:flex;gap:1rem}.submenu{max-height:0;overflow:hidden;transition:all .5s ease-in-out}.submenu.active{max-height:500px;width:90%}.submenu ul{list-style:none;padding:10px 0;width:100%}@media (min-width:480px){.submenu ul{width:20rem}}.submenu li p{border-bottom:.1rem solid #3f3f3f;color:#ccc;display:block;font-size:1.2rem;padding:.8rem .5rem;text-decoration:none;transition:background-color .3s;transition:all .3s ease;width:100%}.submenu li p:hover{border-bottom:.1rem solid #6d6d6d}.submenu li{background:#292929;border-radius:.7rem;margin-bottom:.5rem}.submenu li:hover p{border-bottom:.1rem solid #6d6d6d;color:#fff!important}.submenu li:hover p:nth-child(2n){color:#eccbf5!important}.submenu li p{border:none!important}.submenu li p:nth-child(2n){color:#c6d1db!important}.submenu li.pregunta-item .respuesta{color:#999!important}.redes-menu{gap:.5rem;margin-top:1rem}.redes-menu,.redes-menu button{align-items:center;display:flex}body.nav-active .nav__content{visibility:visible}body.nav-active .menu-icon__line{background-color:#fff;transform:translate(0) rotate(-45deg)}body.nav-active .menu-icon__line-left{transform:translate(2px,4px) rotate(45deg);width:15px}body.nav-active .menu-icon__line-right{float:right;transform:translate(-3px,-3.5px) rotate(45deg);width:15px}body.nav-active .menu-icon:hover .menu-icon__line-left,body.nav-active .menu-icon:hover .menu-icon__line-right{width:15px}body.nav-active .nav{visibility:visible}body.nav-active .nav:after,body.nav-active .nav:before{border-radius:15px;height:60vh;width:80vw}@media (min-width:480px){body.nav-active .nav:after,body.nav-active .nav:before{width:260px}}body.nav-active .nav:after{transition-delay:.1s}body.nav-active .nav:before{transition-delay:0s}body.nav-active .nav__list-item{opacity:1;transform:translateX(0);transition:opacity .3s ease,transform .3s ease,color .3s ease}body.nav-active .nav__list-item:nth-child(0){transition-delay:.7s}body.nav-active .nav__list-item:first-child{transition-delay:.8s}body.nav-active .nav__list-item:nth-child(2){transition-delay:.9s}body.nav-active .nav__list-item:nth-child(3){transition-delay:1s}body.nav-active .nav__list-item:nth-child(4){transition-delay:1.1s}body.nav-active .nav__list-item:nth-child(5){transition-delay:1.2s}body.nav-active .nav__list-item:nth-child(6){transition-delay:1.3s}body.nav-active .nav__list-item:nth-child(7){transition-delay:1.4s}body.nav-active .nav__list-item:nth-child(8){transition-delay:1.5s}body.nav-active .nav__list-item:nth-child(9){transition-delay:1.6s}body.nav-active .nav__list-item:nth-child(10){transition-delay:1.7s}body.nav-active .contenedor-maqueta{filter:blur(2px);transition:filter .3s ease}.categoria-acordeon{height:-moz-fit-content;height:fit-content;margin-bottom:1rem;width:100%}.categoria-acordeon .categoria-header{align-items:center;background-color:transparent;border:none;border-bottom:.1rem solid #eee;border-radius:1rem;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .3s ease}.categoria-acordeon .categoria-header:hover{background-color:#c6d1db}.categoria-acordeon .categoria-header:hover svg{stroke:#f9fbfd}.categoria-acordeon .categoria-header.activo{background-color:#c6d1db;border-bottom-left-radius:0;border-bottom-right-radius:0}.categoria-acordeon .categoria-header.activo svg{stroke:#f9fbfd;transform:rotate(0deg)!important}.categoria-acordeon .categoria-header .categoria-info{align-items:center;display:flex;gap:.5rem;position:relative}.categoria-acordeon .categoria-header .categoria-info .contador-seleccionados-categoria{align-items:center!important;background-color:#586879;border-radius:50%;color:#c6d1db;display:flex;font-size:.8rem;font-weight:700;height:1.8rem;justify-content:center!important;margin:0;opacity:0;padding:0;transform:scale(0);transition:opacity .3s,transform .3s cubic-bezier(.68,-.55,.27,1.55);width:1.8rem}.categoria-acordeon .categoria-header .categoria-info .contador-seleccionados-categoria.mostrar{opacity:1;transform:scale(1)}.categoria-acordeon .categoria-header .categoria-info h3{align-items:center;color:#6d6d6d;display:flex;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:600;gap:.5rem;letter-spacing:0;margin:0;text-transform:uppercase;transition:color .3s ease}.categoria-acordeon .categoria-header .categoria-info h3 svg{stroke:#af3dc6;fill:#fae7ff;transform:rotate(0)}.categoria-acordeon .categoria-header svg{stroke:#c6d1db;transform:rotate(45deg);transition:all .3s ease}.categoria-acordeon .servicios-container{display:grid!important;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 1rem;transition:all .4s ease;z-index:0}.categoria-acordeon .servicios-container.activo{display:grid!important;margin-top:1rem;max-height:1000px!important;opacity:1;transition:all .4s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.resumen-continuo{border-bottom:.1rem solid #e6e6e6;height:-moz-max-content;height:max-content;padding:1rem 2rem;width:100%}@media (min-width:768px){.resumen-continuo{border-bottom:0;height:auto;max-width:22rem;padding:0 0 1rem 1rem}}.resumen-continuo .resumen-content{position:sticky;top:4.2rem;width:100%}.resumen-continuo .resumen-content .resumen-servicios .servicios-lista{font-size:1.4rem}.resumen-continuo .resumen-content .resumen-servicios .servicios-lista .servicio-item{align-items:center;display:flex;font-weight:500;gap:.3rem}.resumen-continuo .resumen-content .resumen-servicios .servicios-lista .servicio-item svg{stroke:#92a4ac;fill:#92a4ac}.resumen-continuo .resumen-content .resumen-servicios .servicios-totales{display:flex;gap:1rem;width:100%}@media (min-width:768px){.resumen-continuo .resumen-content .resumen-servicios .servicios-totales{flex-direction:column;gap:.5rem}}.resumen-continuo .resumen-content .resumen-servicios .servicios-totales p{align-items:center;color:#555;display:flex;font-size:1.4rem;font-weight:500;gap:.2rem;margin:.5rem 0}@media (min-width:768px){.resumen-continuo .resumen-content .resumen-servicios .servicios-totales p{margin:.5rem 0 0}}.resumen-continuo .resumen-content .resumen-fecha-hora{display:flex!important;gap:1rem;margin-top:.5rem}@media (min-width:768px){.resumen-continuo .resumen-content .resumen-fecha-hora{flex-direction:column}}.resumen-continuo .resumen-content .resumen-fecha-hora p{align-items:center;color:#3f3f3f;display:flex;font-size:1.4rem;font-weight:500;gap:.5rem}.sin-datos{color:#6c757d;font-style:italic;margin:10px 0}.btn-reservar-final{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 20px;transition:background .2s;width:100%}.btn-reservar-final:hover{background:#218838}.especialistas-resumen{display:flex!important;flex-direction:column;margin:10px 0;max-height:-moz-fit-content!important;max-height:fit-content!important;overflow:visible!important;position:relative!important;width:100%!important}.especialista-item{align-items:center;display:flex;width:100%}.avatar-especialista{border-radius:50%;height:4rem;margin-right:8px;-o-object-fit:cover;object-fit:cover;width:4rem}.resumen-especialistas h4{color:#495057;font-size:1rem;margin-bottom:8px}.categoria-especialistas{background:#fff;border-radius:12px;padding:1.5rem 1rem;width:100%}@media (min-width:768px){.categoria-especialistas{min-width:45rem}}.categoria-especialistas h3{color:#333;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:0;margin:0 0 1rem}.categoria-especialistas h3 span{color:#000;font-weight:700}.seleccion-predeterminada{align-items:center;border:1px solid #dadada;border-radius:1rem;cursor:pointer;justify-content:space-between;min-height:7rem;padding:1rem;position:relative;transition:all .3s ease;transition:background .3s ease}.seleccion-predeterminada:hover{background:#c6d1db;border-radius:1rem}.seleccion-predeterminada:hover .texto-predeterminado{color:#f9fbfd}.seleccion-predeterminada:hover .acordeon-icon{stroke:#f9fbfd}.seleccion-predeterminada.seleccionado{background:#f4f4f4;border:.1rem solid #bdbdbd}.seleccion-predeterminada.seleccionado:hover .texto-predeterminado{color:#212121}.seleccion-predeterminada.seleccionado:hover .acordeon-icon{stroke:#c6d1db}.seleccion-predeterminada.seleccionado .texto-predeterminado{color:#212121}.seleccion-predeterminada.seleccionado .acordeon-icon{stroke:#586879}.seleccion-predeterminada .info-especialista{align-items:center;display:flex;flex:1;gap:1rem;margin-right:1rem}.seleccion-predeterminada{display:flex;gap:.5rem}.seleccion-predeterminada .avatar-especialista{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.seleccion-predeterminada .nombre-especialista{color:#212121;font-weight:500}.seleccion-predeterminada .texto-predeterminado{color:#6d6d6d;font-size:1.4rem;font-weight:500;text-transform:uppercase}.botones-especialista,.btn-ver-especialistas{align-items:center;display:flex}.btn-ver-especialistas{background:none;border:none;color:#333;cursor:pointer;justify-content:center;padding:8px}.acordeon-icon{stroke:#c6d1db;transform:rotate(45deg);transition:transform .3s ease!important}.acordeon-icon.girado{stroke:#586879;transform:rotate(0)!important}.acordeon-icon{color:inherit}.especialistas-lista{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem;max-height:0;overflow:hidden;padding-right:1rem;transition:max-height .5s ease}.especialistas-lista.abierto{max-height:500px}.flotante.especialista{align-items:center;border-bottom:.1rem solid #dadada;border-radius:0;cursor:pointer;display:flex;padding:1rem;transition:all .3s ease}.flotante.especialista:hover{background:#f9fbfd;border-radius:1rem;transform:translateY(-2px)}.flotante.especialista.seleccionado{background:#f4f4f4;border-color:#bdbdbd;border-radius:1rem}.flotante.especialista .avatar-especialista{border-radius:50%;height:50px;margin-right:1rem;-o-object-fit:cover;object-fit:cover;width:50px}.flotante.especialista .info-especialista{flex:1}.flotante.especialista .p1{color:#212121;font-weight:500;margin:0}.seleccion-predeterminada .badge-recomendado{background:#ff9800;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;padding:2px 8px;position:absolute;right:-8px;top:-8px}.seleccion-predeterminada .info-disponibilidad{color:#666;font-size:.85rem;margin-top:4px}.seleccion-predeterminada .icono-disponibilidad{align-items:center;display:inline-flex;margin-right:6px}.especialista-info-adicional{color:#666;font-size:.85rem;margin-top:4px}.especialista-calificacion{align-items:center;display:flex;margin-top:4px}.especialista-calificacion .estrella{color:#ffc107;font-size:.9rem;margin-right:2px}.btn-buscar-disponibilidad{background:transparent;border:1px solid #ff9800;border-radius:6px;color:#ff9800;cursor:pointer;margin-right:.5rem;padding:.5rem;transition:all .3s ease}.btn-buscar-disponibilidad:hover{background:#ff9800;color:#fff}.btn-buscar-disponibilidad svg{fill:currentColor}.opcion-disponibilidad{background-color:#f9fbfd!important;margin-top:.5rem}.opcion-disponibilidad:hover{border-color:#adb5bd}.opcion-disponibilidad .detalles-especialista{color:#6c757d;font-size:.85rem;margin-top:.25rem}.paso-3{align-items:flex-start;gap:1rem}@media (min-width:768px){.paso-3{flex-direction:row!important}}.paso-3 .seccion-fechas{width:100%}@media (min-width:480px){.paso-3 .seccion-fechas{min-width:40rem}}.paso-3 .seccion-fechas .contenedor-calendario{background:#fff;border-radius:12px;display:none;margin:0 auto;padding:1rem;width:100%}@media (min-width:768px){.paso-3 .seccion-fechas .contenedor-calendario{max-width:40rem}}.paso-3 .seccion-fechas .contenedor-calendario .calendario-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.paso-3 .seccion-fechas .contenedor-calendario .calendario-header h3{color:#212121;font-family:Inter,sans-serif;font-size:1.7rem;font-weight:500;letter-spacing:0;margin:0;text-transform:none}.paso-3 .seccion-fechas .contenedor-calendario .calendario-header h3 span{color:#92a4ac}.paso-3 .seccion-fechas .contenedor-calendario .calendario-header .calendario-buttons .btn-calendario-next,.paso-3 .seccion-fechas .contenedor-calendario .calendario-header .calendario-buttons .btn-calendario-prev{stroke:#e6e6e6;background:none;border:none;border-radius:50%;cursor:pointer;padding:.5rem;transition:background-color .3s}.paso-3 .seccion-fechas .contenedor-calendario .calendario-header .calendario-buttons .btn-calendario-next:hover,.paso-3 .seccion-fechas .contenedor-calendario .calendario-header .calendario-buttons .btn-calendario-prev:hover{stroke:#6d6d6d;background:#f9fbfd}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias-semana{color:#6d6d6d;display:grid;font-weight:600;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;text-align:center}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias{display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario{align-items:center;border:1px solid transparent;border-radius:50%;cursor:pointer;display:flex;height:4rem;justify-content:center;padding:1rem 1rem .9rem;text-align:center;transition:all .3s;width:4rem}@media (min-width:480px){.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario{height:5rem;width:5rem}}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario:hover{background-color:#eee}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario.disponible{color:#333;font-weight:700}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario.disponible.seleccionado{background-color:#92a4ac;color:#f9fbfd}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario.fuera-de-mes,.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario.no-disponible{color:#ccc;cursor:not-allowed}.paso-3 .seccion-fechas .contenedor-calendario .calendario-dias .dia-calendario.hoy{border:.2rem solid #c6d1db}.paso-3 .seccion-horarios{margin:0 auto;width:100%}@media (min-width:480px){.paso-3 .seccion-horarios{max-width:40rem}}@media (min-width:768px){.paso-3 .seccion-horarios{max-width:21.5rem}}.paso-3 .seccion-horarios .contenedor-horarios{-ms-overflow-style:none;align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;overflow-y:auto;padding-top:.5rem;scrollbar-width:none}@media (min-width:768px){.paso-3 .seccion-horarios .contenedor-horarios{max-height:29rem}}.flotante.horario.ocupado{cursor:not-allowed;opacity:.5;position:relative}.flotante.horario.ocupado:after{background:var(--color-error);content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;transform:rotate(-45deg)}.resumen{padding:0 1rem}.resumen .descripcion-turno{color:#3f3f3f;font-size:1.4rem}.resumen .descripcion-turno span{color:#000;font-weight:400}.resumen .descripcion-contacto{background:#f9fbfd;border:.1rem solid #dadada;border-radius:1.5rem;margin-top:1rem;padding:1rem;position:relative}.resumen .descripcion-contacto legend{border-radius:.7rem;color:#212121;font-size:1.4rem;font-weight:500;margin-bottom:.5rem;padding:0;text-transform:uppercase}.resumen .descripcion-contacto legend span{color:#92a4ac;font-weight:600}.resumen .descripcion-contacto .caja-contacto-resumen{align-items:center;background:#f9fbfd;border-radius:1rem;display:flex;justify-content:space-between;width:100%}.resumen .descripcion-contacto .caja-contacto-resumen .caja-direccion p{align-items:center;color:#000;display:flex;font-size:1.2rem;font-weight:400;gap:.5rem;margin-bottom:.5rem;padding:0}.resumen .descripcion-contacto .caja-contacto-resumen .redes{align-items:center;background:#f9fbfd;border-radius:1rem;display:flex;flex-direction:column;gap:.2rem;height:100%;justify-content:space-between;padding:.6rem;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.resumen .descripcion-contacto .caja-contacto-resumen .redes:hover a{transform:scale(1.1)}.resumen .descripcion-contacto .caja-contacto-resumen .redes a{height:2.2rem;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.resumen .descripcion-contacto .caja-contacto-resumen .redes a:hover svg{stroke:#92a4ac}.resumen .descripcion-contacto .caja-contacto-resumen .redes a svg{transition:all .3s ease}.direccion-con-mapa{cursor:pointer;display:inline-block;position:relative;text-decoration:underline}.direccion-con-mapa .mapa-popup{background:#fff;border:1px solid #bdbdbd;border-radius:8px;bottom:100%;box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;height:200px;left:0;overflow:hidden;position:absolute;width:300px;z-index:1000}.direccion-con-mapa:hover .mapa-popup{display:block}.mapa-popup img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.privacy-container{align-items:start!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:flex-start!important;margin:0 auto 2rem!important;max-width:900px;padding:2rem;position:relative!important}.privacy-container .nav-logos{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;position:relative;width:100%}@media (min-width:480px){.privacy-container .nav-logos{gap:2rem}}.privacy-container .nav-logos .back-button{align-items:center;background:#3f3f3f;border-radius:1rem;color:#f9fbfd;display:inline-flex;font-size:1.3rem;font-weight:500;gap:.5rem;left:3rem;margin-bottom:2rem;padding:.7rem 1.5rem;position:fixed;text-decoration:none;text-transform:uppercase;top:4rem;transition:all .3s ease}.privacy-container .nav-logos .back-button:hover{background:#c6d1db;border-radius:1rem!important;color:#3f3f3f}.privacy-container .nav-logos .logo{color:#212121;font-family:Pacifico,cursive;font-size:3rem;font-weight:900;margin:0;position:relative;text-transform:lowercase;width:-moz-fit-content!important;width:fit-content!important}@media (min-width:480px){.privacy-container .nav-logos .logo{font-size:3.5rem}}.privacy-container .nav-logos .logo span{bottom:-.2rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;left:0;margin:0 auto!important;position:absolute;right:0;text-align:center}.privacy-container .nav-logos .logo-termly{margin:0!important}.privacy-container .contenido-privacy{height:-moz-max-content!important;height:max-content!important;padding-bottom:10rem!important}[data-custom-class=body],[data-custom-class=body] *{background:transparent!important}[data-custom-class=title],[data-custom-class=title] *{color:#3f3f3f!important;font-family:Inter,sans-serif!important;font-size:22px!important;font-weight:700}[data-custom-class=subtitle],[data-custom-class=subtitle] *{color:#999!important;font-size:14px!important}[data-custom-class=heading_1],[data-custom-class=heading_1] *{color:#3f3f3f!important;font-size:19px!important}[data-custom-class=heading_2],[data-custom-class=heading_2] *{color:#3f3f3f!important;font-size:17px!important}[data-custom-class=body_text],[data-custom-class=body_text] *{color:#595959!important;font-size:14px!important}[data-custom-class=link],[data-custom-class=link] *{background:#c6d1db!important;border-radius:1rem;color:#586879!important;font-size:14px!important;padding:.3rem!important;word-break:break-word!important}
/*# sourceMappingURL=app.css.map */
