.bg-teal{background-color:#039f9b!important}.bg-teal-light{background-color:#1ac5be!important}.bg-red{background-color:#d14539!important}.bg-secondary-light{background-color:#d3d3d3!important}.border-bottom-yellow{border-bottom:3px solid #f1a31b!important}.border-bottom-teal{border-bottom:3px solid #039f9b!important}.btn-big{width:200px;max-width:100%;height:45px}.btn-teal,.btn-teal:hover{background-color:#039f9b;color:#fff}.btn-teal-light,.btn-teal-light:hover{background-color:#1ac5be;color:#fff}.btn-cyan,.btn-cyan:hover{background-color:#46a0de;color:#fff}.btn-yellow{background-color:#f1a31b;color:#fff}.btn-yellow:hover,.btn-yellow:disabled{background-color:#f1a31b;color:#fff}.border-teal{border-color:#039f9b!important}.col-step{position:relative}.col-step:before{content:"";position:absolute;top:28px;left:0;border-top:2px solid lightgray;background-color:#d3d3d3;width:100%;transform:translateY(-50%);z-index:1}.col-step.step-first:before{left:50%}.col-step.step-last:before{left:auto;right:50%}.col-step>.circle-step{height:56px;width:56px;border:3px solid white;border-radius:50%;background-color:#d3d3d3;color:#000;font-weight:700;align-content:center;text-align:center;z-index:2}.col-step>.circle-step.current-step{background-color:#039f9b;color:#fff}.calendario{width:14.2%;height:35px;font-weight:500;text-align:center;border:1px solid #1ac5be;align-content:center}.calendario.inactivo{background-color:#d3d3d3}.calendario.disponible{background-color:#1ac5be24;color:#039f9b;border-color:#039f9b59}.calendario.sin-disponibilidad{background-color:#6b7280;color:#f9fafb;border-color:#4b5563}.calendario.mapa-pendiente{background-color:#f3f4f6;color:#9ca3af;border-color:#d1d5db}.calendario.activo{background-color:#fff;color:#1ac5be}.calendario.seleccionado{background-color:#039f9b;color:#fff;border-color:#039f9b}.search-type{display:flex;width:100%;padding-top:50px}.search-type>div{cursor:pointer;display:flex;align-items:center;justify-content:center;flex:1;font-weight:700;min-height:80px;padding:16px;text-align:center}.search-type>div>img{padding-left:20px;height:40px;width:auto;filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(158deg) brightness(102%) contrast(101%)}.search-type>div.search-especialista{background-color:#039f9b;color:#fff}.search-type>div.search-area{background-color:#1ac5be;color:#fff}.circular_avatar{max-width:100%;max-height:100%;border-radius:50%;overflow:hidden;background-color:transparent}.cursor-pointer{cursor:pointer}.img-svg-white{filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(158deg) brightness(102%) contrast(101%)}.img-svg-teal{filter:invert(43%) sepia(50%) saturate(1245%) hue-rotate(139deg) brightness(94%) contrast(98%)}.text-teal{color:#039f9b!important}.text-teal-light{color:#1ac5be!important}.text-yellow{color:#f1a31b!important}.text-lemon{color:#8fb73a!important}.text-link{cursor:pointer;text-decoration:underline}.link-white{color:#fff;text-decoration:none}.link-white.size-30{font-size:30px}.link-red{color:#d14539;cursor:pointer;text-decoration:underline}.text-hover{cursor:pointer}.text-hover:hover{text-decoration:underline}.agenda-acceso-top{flex:0 0 auto;background-color:#fff;padding:6px 0}html:has(.box.contrast),body:has(.box.contrast){background-color:#000}#app:has(.box.contrast){min-height:100vh;min-height:100dvh;background-color:#000}.box.contrast{min-height:100vh;min-height:100dvh;height:auto!important;background:#000;color:#fff}.box.contrast .agenda-acceso-top{background:#000!important;color:#fff!important;padding-bottom:0}.box.contrast .agenda-acceso-top .agenda-acceso-bar{padding-bottom:0}.box.contrast .agenda-acceso-top .agenda-acceso-btn,.box.contrast .agenda-acceso-top .agenda-letra-group{border-color:#fff!important;background:#000!important;color:#fff!important}.box.contrast .agenda-acceso-top .agenda-acceso-btn.is-active,.box.contrast .agenda-acceso-top .agenda-letra-btn.is-active{background:#ff0!important;color:#000!important}.box.contrast .agenda-acceso-top .agenda-letra-label,.box.contrast .agenda-acceso-top .agenda-letra-btn,.box.contrast .agenda-acceso-top .text-link{color:#fff!important}.box.contrast .agenda-acceso-top .text-teal{color:#ff0!important}.box.contrast .agenda-main-header{background:#000!important;color:#fff!important}.box.contrast .agenda-main-header h2,.box.contrast .agenda-main-header h4{color:#fff!important}.box.contrast .agenda-main-header h2.text-teal,.box.contrast .agenda-main-header .text-teal{color:#ff0!important}.box.contrast .agenda-main-header .text-secondary,.box.contrast .agenda-main-header label{color:#fff!important}.box.contrast .agenda-main-header .section-agenda{background:#000!important;color:#fff!important;border:2px solid #fff!important}.box.contrast .agenda-main-header .section-agenda.section-active{background:#ff0!important;color:#000!important;border-color:#ff0!important}.box.contrast .rost-site-header{background:#000!important;color:#fff!important}.box.contrast .rost-site-header .rost-site-header__search{color:#fff!important}.box.contrast .rost-site-header .rost-site-header__nav a{color:#fff!important;text-decoration:underline}.box.contrast .rost-site-header .rost-site-header__nav a:hover{color:#ff0!important}.box.contrast .rost-site-footer{background:#000!important;color:#fff!important;border-top:2px solid #fff}.box.contrast .rost-site-footer .rost-site-footer__title{color:#ff0!important}.box.contrast .rost-site-footer .rost-site-footer__tagline,.box.contrast .rost-site-footer .rost-site-footer__links span{color:#fff!important}.box.contrast .rost-site-footer .rost-site-footer__links a,.box.contrast .rost-site-footer .rost-site-footer__phone,.box.contrast .rost-site-footer .rost-site-footer__social{color:#ff0!important}.box.contrast.rost-agenda-layout{background:#000!important;padding-bottom:0}.box.contrast>.content{background:#000!important;color:#fff!important}.box.contrast .reserva-card{background:#000!important;color:#fff!important;border:2px solid #fff!important}.box.contrast .rost-wa-float{background:#ff0!important;color:#000!important;border:2px solid #fff}.box.contrast .bg-teal,.box.contrast .bg-teal-light{background:#000!important;color:#fff!important}.box.contrast .border-bottom-yellow{border-bottom-color:#ff0!important}.box.contrast .text-white{color:#fff!important}.box.contrast .text-teal,.box.contrast .text-teal-light{color:#ff0!important}.box.contrast .text-secondary{color:#ccc!important}.box.contrast .text-yellow,.box.contrast .text-lemon{color:#ff0!important}.box.contrast .link-white{color:#ff0!important;text-decoration:underline!important}.box.contrast .link-red{color:#ff0!important}.box.contrast .bg-light{background:#000!important;color:#fff!important}.box.contrast .section-agenda{background:#000!important;color:#fff!important;border:2px solid #fff}.box.contrast .section-agenda.section-active{background:#ff0!important;color:#000!important}.box.contrast .btn-teal,.box.contrast .btn-teal-light,.box.contrast .btn-cyan,.box.contrast .btn-yellow,.box.contrast .btn-primary{background:#ff0!important;color:#000!important;border:3px solid #fff!important}.box.contrast .btn-secondary,.box.contrast .btn-outline-secondary{background:#000!important;color:#fff!important;border:3px solid #fff!important}.box.contrast .btn-danger{background:#ff0!important;color:#000!important;border:3px solid #f00!important}.box.contrast .text-danger{color:#ff0!important}.box.contrast .input-group-text{background:#fff!important;color:#000!important;border:2px solid #000!important}.box.contrast .card{background:#000!important;color:#fff!important;border:2px solid #fff!important}.box.contrast .table{--bs-table-bg: #000;--bs-table-color: #fff;color:#fff!important;border-color:#fff!important}.box.contrast .table th,.box.contrast .table td{border-color:#fff!important}.box.contrast .form-control,.box.contrast .form-select{background:#fff!important;color:#000!important;border:2px solid #000!important}.box.contrast .form-check-label{color:#fff!important}.box.contrast .bg-white{background:#fff!important;color:#000!important}.box.contrast .text-black{color:#000!important}.box.contrast .col-step:before{border-top-color:#fff!important;background-color:#fff!important}.box.contrast .circle-step{border-color:#fff!important;background:#000!important;color:#fff!important}.box.contrast .circle-step.current-step{background:#ff0!important;color:#000!important;border-color:#000!important}.box.contrast .search-type>div{border:2px solid #fff}.box.contrast .search-type>div.search-especialista,.box.contrast .search-type>div.search-area{background:#000!important;color:#fff!important}.box.contrast .bg-secondary-light{background:#1a1a1a!important;color:#fff!important;border:2px solid #fff!important}.box.contrast .border-teal{border-color:#ff0!important}.box.contrast .calendario{border-color:#fff!important;color:#fff!important}.box.contrast .calendario.inactivo{background:#333!important;color:#999!important}.box.contrast .calendario.disponible{background:#000!important;color:#ff0!important}.box.contrast .calendario.sin-disponibilidad{background:#333!important;color:#fff!important}.box.contrast .calendario.mapa-pendiente{background:#222!important;color:#ccc!important}.box.contrast .calendario.activo{background:#fff!important;color:#000!important}.box.contrast .calendario.seleccionado{background:#ff0!important;color:#000!important;border-color:#ff0!important}.box.contrast .modal-content{background:#000!important;color:#fff!important;border:2px solid #fff!important}.box.contrast .modal-header{border-bottom-color:#fff!important}.box.contrast .btn-close{filter:invert(1)}.box.contrast .alert-info{background:#000!important;color:#fff!important;border:2px solid #ff0!important}.box.contrast .vs__dropdown-toggle{background:#fff!important;color:#000!important;border:2px solid #000!important}.box.contrast .vs__selected-options,.box.contrast .vs__search{color:#000!important}.box.contrast .vs__dropdown-menu{background:#fff!important;border:2px solid #000!important}.box.contrast .vs__dropdown-option{color:#000!important}.box.contrast .vs__dropdown-option--highlight{background:#ff0!important;color:#000!important}.box.contrast .dp__input_wrap .dp__input,.box.contrast .dp__input{background:#fff!important;color:#000!important;border:2px solid #000!important}.box.contrast .dp__menu{background:#000!important;border:2px solid #fff!important}.box.contrast .dp__calendar_header_item,.box.contrast .dp__cell_inner{color:#fff!important}.box.contrast .dp__active_date,.box.contrast .dp__range_start,.box.contrast .dp__range_end{background:#ff0!important;color:#000!important}.box.contrast .spinner-border{border-color:#fff;border-right-color:transparent}.box{display:flex;flex-flow:column;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden}.box>.header{flex:0 1 auto}.box>.footer{flex:0 1 auto}.box>.content{flex:1 1 auto;min-height:0;overflow-y:auto}.steps-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.steps-track{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:4px;width:100%;max-width:960px;margin:0 auto;padding:0 4px;box-sizing:border-box}.step-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}.step-label{width:100%;max-width:100%;font-size:clamp(.65rem,1.6vw,.8rem);line-height:1.2;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding:4px 2px 0}.step-label-short,.box.font-big .steps-track .step-label-full,.box.font-extra .steps-track .step-label-full{display:none}.box.font-big .steps-track .step-label-short,.box.font-extra .steps-track .step-label-short{display:block;font-size:clamp(.7rem,2vw,.85rem)}@media (max-width: 991px){.steps-track .step-label-full{display:none}.steps-track .step-label-short{display:block}}.medico-foto-wrap{height:300px;display:flex;align-items:center;justify-content:center}.medico-foto{max-height:250px;width:auto;max-width:100%;object-fit:contain}.reserva-card{border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}.image-gestion{background-image:url(/build/assets/6268953-BNTHjbGo.png);background-size:contain;background-position:center;background-repeat:no-repeat;min-height:120px;height:180px}.rost-agenda-layout{padding-bottom:72px;background-color:#fff}.box.rost-agenda-layout>.content{background-color:#fff}.header{max-width:100%;overflow-x:hidden}.rost-site-header{flex:0 0 auto;background:#fff;max-width:100%;overflow-x:hidden}.rost-site-shell{--bs-gutter-x: 0;width:100%;max-width:none;padding-left:clamp(16px,4vw,56px);padding-right:clamp(16px,4vw,56px)}.rost-site-header__grid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:clamp(16px,3vw,40px);row-gap:4px;padding-top:10px;padding-bottom:10px;margin:0}.rost-site-header__logo{grid-column:1;grid-row:1/-1;align-self:center;display:flex;align-items:center}.rost-site-header__logo img{display:block;height:48px;width:auto}.rost-site-header__acceso{grid-column:2;grid-row:1;justify-self:end;width:100%}.rost-site-header__acceso .agenda-acceso-top{padding:0;background:transparent}.rost-site-header__end{grid-column:2;grid-row:2;justify-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:36px}.rost-site-header__search{color:#303030;font-size:1rem;line-height:1}.rost-site-header__search .bi-search{font-size:1.125rem}.rost-site-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.9375rem;font-weight:500}.rost-site-header__nav a{color:#303030;text-decoration:none}.rost-site-header__nav a:hover{color:#00a19b}.rost-site-footer{flex:0 0 auto;background-color:#fff;color:#4a4a4a;width:100%}.rost-site-footer__grid{display:grid;gap:2rem}@media (min-width: 768px){.rost-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}@media (min-width: 992px){.rost-site-footer__grid{grid-template-columns:minmax(200px,1.15fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(260px,1.45fr);column-gap:clamp(48px,6vw,96px);row-gap:2rem}}.rost-site-footer__logo{max-height:48px;width:auto}.rost-site-footer__tagline{color:#6b6b6b;line-height:1.5}.rost-site-footer__social{display:flex;gap:12px;font-size:1rem;color:#8a8a8a}.rost-site-footer__social span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d0d0d0;border-radius:50%}.rost-site-footer__phone{display:inline-flex;align-items:center;gap:8px;color:#039f9b;font-weight:700;text-decoration:none}.rost-site-footer__phone:hover{color:#027774}.rost-site-footer__title{font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:12px;color:#039f9b}.rost-site-footer__links li{margin-bottom:8px}.rost-site-footer__links a{color:#6b6b6b;text-decoration:none}.rost-site-footer__links a:hover{color:#039f9b}.rost-site-footer__links span{color:#6b6b6b}.rost-site-footer__location-card{background:#e6f4f1;border-radius:24px;padding:20px 20px 16px}.rost-site-footer__location-name{display:flex;align-items:center;gap:8px;font-weight:700;color:#039f9b;margin-bottom:4px}.rost-site-footer__location-name i{font-size:1.1rem}.rost-site-footer__location-address{color:#6b6b6b;margin-bottom:12px}.rost-site-footer__map{border:0;min-height:200px;border-radius:20px;display:block}.rost-wa-float{position:fixed;right:20px;bottom:20px;z-index:1050;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;font-size:1.75rem;text-decoration:none;box-shadow:0 4px 12px #00000040}.rost-wa-float:hover{color:#fff;background:#1ebe57}.agenda-acceso-bar{padding:4px 0;font-size:.75rem}.agenda-acceso-btn{border:1px solid #039f9b;background:#fff;color:#039f9b;border-radius:4px;margin:0;padding:4px 10px;font-weight:600;font-size:.75rem;line-height:1.25;cursor:pointer}.agenda-acceso-btn:hover{background:#039f9b14}.agenda-acceso-btn.is-active{background:#039f9b;color:#fff}.agenda-letra-group{display:inline-flex;align-items:center;gap:2px;border:1px solid #039f9b;border-radius:4px;padding:2px 6px;background:#fff}.agenda-letra-label{font-weight:600;font-size:.7rem;color:#444;margin-right:4px;white-space:nowrap}.agenda-letra-btn{border:none;background:transparent;color:#333;font-weight:700;line-height:1;margin:0;padding:3px 5px;border-radius:3px;cursor:pointer}.agenda-letra-btn--sm{font-size:.65rem}.agenda-letra-btn--md{font-size:.8rem}.agenda-letra-btn--lg{font-size:.95rem}.agenda-letra-btn:hover{background:#039f9b1a}.agenda-letra-btn.is-active{background:#039f9b;color:#fff}.section-agenda-tabs{gap:4px;padding-top:4px}.agenda-main-header .section-agenda{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;margin:0;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1.2;border:1px solid rgba(255,255,255,.65);border-bottom:none;border-radius:6px 6px 0 0;background:#ffffffd9;color:#039f9b;cursor:pointer}.agenda-main-header .section-agenda i{font-size:.95em}.agenda-main-header .section-agenda:hover{background:#fff}.agenda-main-header .section-agenda.section-active{background:#fff;color:#039f9b;border-color:#fff}.hora-row-mobile .btn{width:100%}.font-normal{font-size:15px}.font-big{font-size:18px}.font-extra{font-size:24px}@media (max-width: 991px){.image-gestion{height:220px}}@media (max-width: 767px){.box>.content{padding-left:.5rem;padding-right:.5rem}.steps-track{gap:2px}.step-item{min-width:56px}.step-label-full{display:none}.step-label-short{display:block}.col-step>.circle-step{height:40px;width:40px;font-size:14px}.col-step:before{top:20px}.section-agenda-tabs{width:100%}.section-agenda-tabs .section-agenda{flex:1;text-align:center}.hora-row-mobile .row.justify-content-between{flex-direction:column;gap:.5rem}.hora-row-mobile .col-auto{width:100%}}@media (max-width: 575px){.search-type{flex-direction:column;padding-top:24px}.search-type>div{width:100%;flex:none}.search-type>div>img{padding-left:12px;height:32px}.agenda-acceso-top{padding:6px 0}.agenda-acceso-bar{width:100%;justify-content:center!important;gap:6px}.agenda-acceso-btn{font-size:.7rem;padding:4px 8px}.agenda-letra-label{font-size:.65rem}.agenda-main-header .section-agenda{padding:8px 10px;font-size:.75rem}.medico-foto-wrap{height:220px}.medico-foto{max-height:200px}.image-gestion{height:140px}.rost-site-header__end{width:100%}.rost-site-header__nav{width:100%;flex-direction:column;align-items:flex-start}.btn-big{width:100%}}@media (min-width: 992px){.image-gestion{height:300px}}
