.image_frame .image_wrapper{border-radius:0 0 0 100px}.co-ap-login-wrapper{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;justify-content:center;margin-top:150px}.co-ap-login-wrapper:before{content:"";position:absolute;left:-55%;top:0;width:100%;height:100%;background-image:url("/wp-content/plugins/appointments_conape/includes/img/co-ap-image-login.png");background-size:cover;background-position:right top;background-repeat:no-repeat;z-index:1;border-radius:0 50px 50px 0}.co-ap-login-wrapper>*{position:relative;z-index:2;width:50%;margin-left:auto}.co-ap-login-wrapper>p{font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;text-transform:uppercase;color:#141414;letter-spacing:2px}.co-ap-login-wrapper form{margin-top:4rem}.co-ap-login-wrapper form label{text-transform:none !important;letter-spacing:inherit !important}.co-ap-login-wrapper .login-submit input{background-color:#ee5d29;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;color:#fff;margin-top:2rem}.co-ap-login-wrapper .login-submit input:hover{background:#c4c4c4 !important;color:#141414 !important}.co-ap-login-wrapper .login-username input,.co-ap-login-wrapper .login-password input{border:1px solid #6c6c6c;border-radius:10px}.co-ap-cuenta{display:flex;gap:2rem;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;margin-bottom:4rem;flex-wrap:wrap;padding-top:450px}.co-ap-cuenta:before{content:"";position:absolute;top:0;left:0;width:100%;height:420px;background-image:url("/wp-content/uploads/2024/05/formulario.webp");background-size:cover;background-position:center top;background-repeat:no-repeat;border-radius:0 0 0 100px}.co-ap-account-header{width:100%;text-align:end}.co-ap-logout-btn{color:#6c6c6c;text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.co-ap-logout-btn:hover{color:#6c6c6c !important;opacity:.7}.co-ap-logout-btn:before{content:"";display:inline-block;width:12px;height:12px;background-size:contain;background-repeat:no-repeat;vertical-align:middle;background-image:url("/wp-content/plugins/appointments_conape/includes/img/circle-xmark.svg")}.co-ap-sidebar{width:25%}.co-ap-user-box{background:#eee;padding:1.25rem;border-radius:20px;margin-bottom:1.5rem;text-align:center;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;color:#141414}.co-ap-user-box h3,.co-ap-user-box h3 a{color:#141414}.co-ap-user-box h3{margin-bottom:8px;font-size:1.5rem}.co-ap-user-box .ced{margin-bottom:0}.co-ap-user-box .bienvenida{margin-bottom:25px}.co-ap-card{border-radius:20px;margin-bottom:1rem;color:#fff;background:#ffb71b}.mcb-column .co-ap-card h4{padding:1.5rem 1.25rem 1.5rem 3.5rem;margin-top:0;font-size:1.125rem;text-transform:uppercase;letter-spacing:2px;color:#fff !important;border-radius:20px;position:relative}.mcb-column .co-ap-card h4:before{content:"";position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);width:25px;height:25px;background-size:contain;background-repeat:no-repeat;background-position:center}.co-ap-card.rojo h4{background:#b32700}.co-ap-card.rojo h4:before{background-image:url('/wp-content/uploads/2026/04/icon-user.svg')}.co-ap-card.naranja h4{background:#d6420f}.co-ap-card.naranja h4:before{background-image:url('/wp-content/uploads/2026/04/icon-calendar.svg')}.co-ap-card ul{list-style:none !important;margin:0 !important}.co-ap-card li a{color:#141414 !important}.co-ap-sidebar a{color:#fff;text-decoration:none}.co-ap-sidebar a.active{font-weight:700;text-decoration:underline}.co-ap-main{width:70%}.co-ap-main h2{font-size:3rem !important;margin-bottom:3rem;text-transform:none !important;letter-spacing:0 !important;margin-top:10px}.co-ap-grid{display:flex;gap:1rem;margin-bottom:3rem}.co-ap-grid .co-ap-box{min-height:300px;text-align:center;gap:1.875rem;display:flex;flex-direction:column;justify-content:center}.co-ap-box{flex:1;border:1px solid #6c6c6c;padding:1.5rem;border-radius:10px;background:#fff;color:#141414 !important}.co-ap-box h3{color:#141414 !important;font-size:1.125rem;text-transform:uppercase;letter-spacing:2px}.co-ap-grid .co-ap-box h3{position:relative;padding-top:6.5rem;text-align:center}.co-ap-grid .co-ap-box h3:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;background-size:50%;background-repeat:no-repeat;background-position:center}.co-ap-grid .co-ap-box:nth-child(1) h3:before{background-image:url('/wp-content/uploads/2026/04/icon-agenda-cita-virtual.svg')}.co-ap-grid .co-ap-box:nth-child(2) h3:before{background-image:url('/wp-content/uploads/2026/04/icon-agenda-cita-presencial.svg')}.co-ap-box a{color:#108575 !important}.co-ap-box.full{width:100%;position:relative;padding-left:7.5rem}.co-ap-box.full:before{content:"";flex-shrink:0;width:100px;height:100px;border-radius:50%;background-size:50%;background-repeat:no-repeat;background-position:center;background-image:url('/wp-content/uploads/2026/04/icon-admin-citas.svg');position:absolute;left:50px;transform:translateX(-50%)}.co-ap-box.full h3{margin-bottom:10px}.co-ap-tab-content>h3,.co-ap-tab-content>h2{font-size:2rem !important;text-transform:none !important;letter-spacing:0 !important;color:#141414 !important}.co-ap-steps{display:flex;list-style:none !important;margin:50px 0 40px !important;padding:0;gap:30px}.co-ap-steps li{text-align:center;padding:10px;border-bottom:4px solid #ddd;cursor:pointer;text-transform:uppercase;letter-spacing:2px;font-size:1rem;line-height:1.2em}.co-ap-steps li.active{border-bottom:4px solid #023c80;font-weight:700;color:#023c80}.step{display:none;color:#141414 !important}.step.active{display:block}.step-actions{margin-top:20px}.step h3{color:#141414 !important;text-transform:uppercase;font-size:1.125rem;letter-spacing:2px;margin-bottom:5px}.step p{margin-bottom:30px}.step label{display:flex;gap:10px;align-items:center;margin:15px 0}.step input{margin:0 !important}.step input[type=radio],.step input[type=checkbox]{accent-color:#108575}.step.step-1 br,.step.step-2 br,.step.step-3 br{display:none}.step.step-2 select{padding:15px 25px 15px 15px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;min-width:500px;background-color:#eee}.step.step-1 button,.step-actions{margin-top:80px}.step-actions{display:flex;gap:20px;margin-bottom:10px}#tab-agendar button{background:#d6420f;color:#fff;border:none;padding:10px 40px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content}#tab-agendar button:hover{background:#c93d14}.step-actions button.prev-btn{background:#eee !important;color:#141414 !important}.step-actions button.prev-btn:hover{background:#c4c4c4 !important;color:#141414 !important}.step.step-3.active{position:relative}.step.step-3.active #slotsContainer select{background:#eee;color:#6c6c6c !important;padding:15px !important;width:350px;border:none;border-radius:10px}@media (min-width:1230px){.step.step-3.active #slotsContainer{position:absolute;bottom:450px;left:400px}}input#calendar_appointment{width:350px;background:#eee;color:#6c6c6c !important;padding:15px !important}.flatpickr-calendar{font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:100%;max-width:350px !important;box-shadow:none !important;padding:15px 20px !important;margin-top:25px;background:#eee !important;width:350px !important;height:330px !important;border-radius:10px !important}.flatpickr-current-month{display:flex !important;justify-content:center;padding:0 !important}.flatpickr-calendar select.flatpickr-monthDropdown-months{font-size:.875rem !important;color:#6c6c6c}.flatpickr-calendar .numInputWrapper{display:none !important}.flatpickr-day{border-radius:50%}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#00796b !important;border-color:#00796b !important;color:#fff}.flatpickr-day:hover{background:#e0f2f1;border-radius:50%}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{padding:10px 20px !important;margin-top:10px !important}#slotsSelect{display:block;width:100%;margin-top:15px;padding:10px;font-size:16px;border:1px solid #ddd;border-radius:6px}#resumen-cita>div{padding:30px 50px !important}#resumen-cita p>strong{text-transform:uppercase;color:#141414}#resumen-cita p{margin-bottom:15px;color:#6c6c6c !important}#resumen-cita>h3{margin:40px 0 30px;color:#108575 !important}.step-actions a[data-tab=admin-citas]{border:none;padding:10px 40px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content;background:#023c80;color:#fff;text-decoration:none}.step-actions a[data-tab=admin-citas]:hover{background:#032a57}.pager{display:flex;gap:.5rem;margin-top:1rem}.pager .pg{padding:.4rem .6rem;border:1px solid #ddd;background:#000;cursor:pointer}.pager .pg.active{font-weight:600;border-color:#999}.pager .pg:disabled{opacity:.5;cursor:not-allowed}form#co-ap-info-form{margin-top:40px;max-width:620px}form#co-ap-info-form p{display:flex;align-items:center}form#co-ap-info-form input{margin-bottom:0 !important;width:70%;border:1px solid #6c6c6c;color:#141414;background:#eee;padding:16px 14px;font-weight:700}form#co-ap-info-form label{width:30%;color:#141414}form#co-ap-info-form br{display:none}form#co-ap-info-form button{background:#d6420f;color:#fff;border:none;padding:10px 40px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content;margin-top:40px}form#co-ap-info-form p:last-of-type{display:flex;justify-content:end}form#co-ap-change-pass-form{margin-top:40px;max-width:620px;display:flex;flex-direction:column}form#co-ap-change-pass-form p{display:flex;align-items:center}form#co-ap-change-pass-form input{margin-bottom:0 !important;width:70%;border:1px solid #6c6c6c;color:#141414;background:#fff;padding:16px 14px;font-weight:700}form#co-ap-change-pass-form label{width:30%;color:#141414}form#co-ap-change-pass-form br{display:none}form#co-ap-change-pass-form button{background:#d6420f;color:#fff;border:none;padding:10px 40px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content;margin-top:40px;margin-left:auto}form#co-ap-change-pass-form p:last-of-type{display:flex;justify-content:end}#password-strength{text-align:end;font-size:12px;color:#6c6c6c;font-weight:700}.co-ap-tab-content form label{text-transform:none !important;letter-spacing:0 !important;font-size:14px}#tab-admin-citas h3{margin-bottom:40px}#tab-admin-citas hr{display:none}#content_admin_citas .appointment{background-color:#eee !important;border:none !important;border-radius:20px;padding:30px 50px !important;margin-bottom:40px !important;position:relative}#content_admin_citas .appointment p{color:#6c6c6c}#content_admin_citas .appointment strong{width:100%;display:inline-block;text-transform:uppercase;color:#141414}#content_admin_citas .cancel-appointment{position:absolute;top:30px;right:30px;margin-right:0 !important}#content_admin_citas .reschedule-appointment{position:absolute;top:80px;right:30px}#content_admin_citas .cancel-appointment,#content_admin_citas .reschedule-appointment{color:#fff;border:none;padding:10px 30px 10px 20px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content;min-width:175px}#content_admin_citas .cancel-appointment{background:#d6420f}#content_admin_citas .cancel-appointment:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("/wp-content/plugins/appointments_conape/includes/img/calendar-xmark.svg");background-size:contain;background-repeat:no-repeat;vertical-align:middle}#content_admin_citas .reschedule-appointment{background:#108575}#content_admin_citas .reschedule-appointment:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("/wp-content/plugins/appointments_conape/includes/img/pencil.svg");background-size:contain;background-repeat:no-repeat;vertical-align:middle}#cancel-modal{display:flex;align-items:center;top:50px !important}#cancel-modal>div{padding:40px 80px !important;border-radius:20px;width:840px;max-width:inherit !important}#cancel-modal>div br{display:none}#cancel-modal>div textarea{border:1px solid #141414;margin-bottom:40px}#cancel-modal>div textarea::placeholder{color:#141414}#cancel-modal>div h3{color:#141414 !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:2px !important;margin-bottom:20px}#cancel-modal>div h3:before{content:"";display:inline-block;width:30px;height:30px;background-image:url("/wp-content/plugins/appointments_conape/includes/img/calendar-xmark-orange.svg");background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-right:10px;margin-bottom:5px}#cancel-modal button{border:none;padding:10px 20px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content}#cancel-modal button:before{content:"";display:inline-block;width:16px;height:16px;background-size:contain;background-repeat:no-repeat;vertical-align:middle}#cancel-modal #cancel-confirm{background:#d6420f;color:#fff;margin-right:15px}#cancel-modal #cancel-confirm:before{background-image:url("/wp-content/plugins/appointments_conape/includes/img/calendar-xmark-white.svg")}#cancel-modal #cancel-close{background:#eee;color:#6c6c6c}#cancel-modal #cancel-close:before{background-image:url("/wp-content/plugins/appointments_conape/includes/img/calendar-days-grey.svg")}.reschedule-form{margin-top:30px !important;padding-top:30px !important;position:relative}.reschedule-form #calendar_appointment_reschedule{min-width:350px;min-height:40px}.reschedule-form .flatpickr-calendar{background:#fff !important}#slotsContainerReschedule select{color:#6c6c6c !important;padding:10px !important;border:none;border-radius:10px;min-height:40px;width:100%;margin-top:20px}@media (min-width:1230px){#slotsContainerReschedule{position:absolute;bottom:40%;left:400px}}.reschedule-confirm{border:none;padding:10px 20px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content;background:#d6420f;margin-top:30px !important}.reschedule-cancel{background:0 0;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;width:max-content;color:#6c6c6c !important}#pastAppointmentsMin{list-style:none;padding-left:0;display:grid;gap:1rem;margin-left:0 !important;margin-top:40px}#pastAppointmentsMin li{background-color:#eee !important;border:none !important;border-radius:20px;padding:30px 50px !important;margin-bottom:40px !important;position:relative;min-height:320px;position:relative;display:flex;flex-direction:column;justify-content:center}#pastAppointmentsMin li .past-qr{position:absolute;right:50px}.appointment-info{background-color:#eee !important;border:none !important;border-radius:20px !important;padding:30px 50px !important;margin-bottom:40px !important;position:relative}.appointment-info h3{font-size:20px !important;font-weight:700;margin-bottom:40px;color:#141414 !important;text-transform:capitalize}.appointment-info ul li{margin-bottom:15px;font-size:14px;color:#6c6c6c;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif !important}.appointment-info ul li strong,.status-updater label strong{display:block;color:#141414 !important;text-transform:uppercase}.status-updater label{font-family:"Solomon_Bold",Helvetica,Arial,sans-serif !important}#appt-status-save{background:#d6420f;color:#fff;border:none;padding:10px 40px;cursor:pointer;border-radius:30px 0 50px 30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif !important;width:max-content;margin-top:40px;margin-left:auto}#appt-status-select{width:100%}#pastAppointmentsMinPagination.pager .pg{padding:.4rem .6rem;border:none;background:#eee;cursor:pointer;color:#141414}#pastAppointmentsMinPagination.pager .pg.active{background:#f15d2a;color:#fff}.swal2-popup{border-radius:20px}.swal2-popup button{background:#d6420f !important;color:#fff;border:none;padding:10px 40px;cursor:pointer;border-radius:30px 0 50px 30px !important;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif !important;width:max-content;margin-top:40px;margin-left:auto}.swal2-popup button:hover{background:#c4c4c4 !important;color:#141414 !important}@media (max-width:1024px){#cancel-modal>div{width:95%}.co-ap-login-wrapper:before{left:-40%}.co-ap-login-wrapper>*{width:60%}}@media (max-width:767px){.co-ap-cuenta{flex-direction:column-reverse;padding:0 20px;gap:2rem;padding-top:230px}.co-ap-cuenta:before{height:200px}.co-ap-sidebar,.co-ap-main{width:100%}.co-ap-account-header{order:1}.co-ap-main h2{font-size:2rem !important}.co-ap-tab-content>h3,.co-ap-tab-content>h2{font-size:1.5rem !important}.co-ap-box{padding:1.5rem 1rem}.co-ap-box h3{line-height:1.2em !important}.co-ap-steps{flex-wrap:wrap;gap:10px}.co-ap-steps li{letter-spacing:1px;font-size:14px;line-height:1.2em;padding:10px 5px}.step.step-2 select{min-width:100%}.flatpickr-calendar{width:100% !important}form#co-ap-info-form label,form#co-ap-change-pass-form label{width:50%}form#co-ap-info-form input,form#co-ap-change-pass-form input{width:50%}#content_admin_citas .appointment{padding:30px 20px !important}#content_admin_citas .cancel-appointment,#content_admin_citas .reschedule-appointment{padding:10px 20px 10px 15px;right:20px;min-width:152px}#content_admin_citas p{width:50%}#cancel-modal>div{width:95%;padding:40px !important}#cancel-close{margin-top:10px}.reschedule-form #calendar_appointment_reschedule{width:100%;min-width:inherit}#pastAppointmentsMin li div{width:50%}#pastAppointmentsMin li .past-qr{width:90px}.co-ap-login-wrapper{justify-content:flex-start;padding-top:250px;margin-top:0}.co-ap-login-wrapper:before{left:0;width:100%;height:200px;border-radius:0 0 0 100px;background-position:center top}.co-ap-login-wrapper>*{width:100%;margin-left:0;padding:0 20px}}.co-ap-conape-login-form button{border-radius:30px 0 30px 30px;background:#d6420f;color:#fff;text-align:center;width:242px;font-size:14px;font-style:normal;font-weight:700;line-height:30px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif;margin-top:60px}.co-ap-conape-login-form button:hover{background:#c93d14}.co-ap-conape-login-form input{border-radius:10px;border:1px solid #6c6c6c !important;background:#fff;width:306px !important;height:53px;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif}.co-ap-conape-login-form input::placeholder{color:#6c6c6c !important;font-family:"Solomon_Bold",Helvetica,Arial,sans-serif !important;font-size:12px !important;font-style:normal !important;font-weight:700 !important;line-height:20px}.co-ap-conape-login-form [for=apco_clave]{margin-top:40px}.co-ap-conape-login-form #apco_clave{padding-right:40px;background-image:url('/wp-content/plugins/appointments_conape/includes/img/eye-slash.svg');background-repeat:no-repeat;background-position:right 15px center;background-size:20px}.co-ap-card.naranja li:hover{background:#ffce64}.co-ap-card.naranja li.active{background:#ffce64}.co-ap-card.naranja li.active a.active{text-decoration:none}.co-ap-card.naranja li a{padding:20px !important}.co-ap-card.naranja li a:after{content:url('/wp-content/plugins/appointments_conape/includes/img/arrow-right-black.svg');position:absolute;margin-left:15px;margin-top:2px}.co-ap-card.naranja li a:hover{text-decoration:none}.co-ap-card.naranja li:first-child{margin-top:14px}.co-ap-card.naranja{padding-bottom:4px}.co-ap-card.naranja li a{display:block;height:100%}.loading_ser{opacity:.5;pointer-events:none;display:none}