/*Positiva > Version 2.0*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap');

 /*Estilos Globales*/

 @import url("feedback.css");

 :root {
     --primary: #FD6903;
     --secondary: #333333;
     --tertiary: #FFFFFF;
     --accent: #F9D324;
     --light: #FFF;
     --body-font: font-family: 'Mulish', sans-serif;
 }

 body {
     font-family: var(--body-font);
     background: #FFF;
 }

 /*
=======================================
Plan Seguro > Mostrar boton Historial
=======================================

*/

body:not(:has(img[src*="/img/EmpresaConfig/619/"], a[style*="/img/EmpresaConfig/619/"], img[src*="/img/EmpresaConfig/1150/"], a[style*="/img/EmpresaConfig/1150/"])) {

    li.kt-menu__item.kt-menu__item--submenu.kt-menu__item--submenu-fullheight.kt-menu__item--open.kt-menu__item--here.menu-historial,
    a#btn-historial-mobile {
        display: none !important;
    }
}

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: var(--font-family) !important;
 }

 a {
     color: var(--secondary);
     text-decoration: none;
     background-color: transparent;
     font-family: Mulish;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }

 .tooltip-inner {
     text-align: left;
     color: #123249;
     font-size: 12px;
     font-weight: 600;
 }
 .tooltip-inner:has(.tooltip-login--pwd) {
    max-width: 310px;
    width: 310px;
    padding: 1rem;
}

 #drop-mensajes-turno {
     background-color: #2C3948;
 }

 select#especialidades {
     background-color: transparent;
     border-color: transparent;
     color: black !important;
 }

 .iniciales {
     background-color: #333333;
 }

 /*Login*/

 /* Imagenes Login > Default*/
 .img1,
 .img2,
 .img3,
 .img4,
 .img5,
 .img6 {
     background-image: url(../../img/positivav2/login/960x978.jpg);
 }

 #imgLogin {
     height: 100vh;
     width: 50vw;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
 }

 .container-fluid.container-login .col.col-md-6:has(.kt-login__wrapper) {
     height: 100vh !important;
     overflow-y: auto !important;
 }

 a#kt_login_forgot {
     display: none;
 }

 .kt-login__forgot hr {
     border-color: var(--primary);
 }

 .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__container .kt-login__forgot .kt-login__head .kt-login__title {
     color: #2d2d2d;
     font-weight: 700 !important;
 }

 .kt-login__logo.mb-0.d-none.d-md-block {
     text-align: center !important;
 }


 .logotipo-desktop {
     background-image: url(../../img/positivav2/logotipo.svg);
     margin: 40px 0 0 0 !important;
     max-width: 250px;
     width: 100%;
 }

 .logotipo-mobile {
     background-image: url(../../img/positivav2/logotipo-blanco.svg);
     height: 10rem;
 }

 .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper {
     margin-top: 0;
 }

 .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper .kt-form {
     margin: 42px 0 0 0;
 }

 .kt-login__logo.mb-0.d-md-none.d-block.text-center.cont-logo-mobile {
     background-color: #fd6903 !important;
 }

 .kt-login.kt-login--v3 .kt-login__wrapper {
     margin: 0 auto 40px auto !important;
 }

 .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper .kt-login__head .kt-login__title {
     color: var(--secondary);
     font-weight: 700 !important;
     display: inline-block;
     margin-top: 20px;
 }

 .img-login-positiva {
     margin: 0 auto;
     text-align: center;
     display: flex;
     flex-direction: row;
     align-items: center;
     width: 100%;
     justify-content: center;
     column-gap: 2rem;
     height: 100px;
 }

 .img-login-positiva img {
     max-width: 170px;
     width: auto;
 }

 .container-fluid.container-login .accesible-tools {
     position: fixed;
     display: flex;
     flex-direction: column;
     bottom: 15%;
     right: 0;
     margin: 0;
     background-color: transparent;
     width: auto;
 }

 .container-fluid.container-login .accesible-tools .accesible-btn {
     display: flex;
     flex-direction: column;
     background-color: #123249;
     padding: 10px 0 10px 5px;
     border-radius: 10px 0 0 10px;
 }

 .container-fluid.container-login .accesible-tools .accesible-btn .letras-login {
     color: #212529;
     margin: 0.5rem;
     background: #fff;
 }

 .container-fluid.container-login .guia-rapida {
     max-width: 280px;
     width: auto;
     margin: 0 auto;
     padding: 12px;
     border: 0.5px solid #f4f4f4;
     box-shadow: 0px 5px 10px #cbcbcb;
     border-radius: 7px;
 }

 .container-fluid.container-login .guia-rapida * {
     font-size: 16px !important;
     font-weight: 700;
     letter-spacing: 0.6px;
     line-height: 24px;
 }

 .container-fluid.container-login .guia-rapida span {
     color: #2C3948;
 }

 .container-fluid.container-login .guia-rapida a {
     color: #3F8ED7;
 }


 .alianza {
     font-family: Mulish;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }

 span.login-info--tooltip~.tooltip-inner {
     text-align: left !important;
     background-color: red !important;
 }

 span.login-info--tooltip i {
     color: #ccc;
     font-size: 20px;
     margin-left: 10px;
     text-align: left !important;
 }

 .form-group .ms-label {
     color: var(--secondary) !important;
     font-family: Mulish;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }

 .tooltip.show p {
     text-align: left;
 }

 .dcto-mobile {
     display: none;
 }

 .clave-mobile {
     display: none;
 }

 .positiva-login--wa {
     width: 100%;
     margin: 0 auto;
     display: flex;
     background-color: #f9f9fc;
     box-shadow: none;
     border: none;
     max-width: 280px;
 }

 .positiva-login--wa h3 {
     padding: 1rem 0 1rem 0;
     color: #2c3948;
 }

 .positiva-login--wa h3>i.fab.fa-whatsapp {
     font-size: 40px;
 }

 .positiva-login--wa h3>span {
     font-size: 16px;
     font-weight: 700;
     text-transform: capitalize;
     letter-spacing: normal;
 }

 /*PreHome*/

 body:has(.prehome) {
     background: #2E394D url(../../img/positivav2/planes/positiva-ap--prehome-bg2.jpg) no-repeat !important;
     background-position: right bottom !important;
     background-size: 42% !important;
     background-attachment: fixed !important;
 }


 body:has(.prehome) footer.parl-footer {
     min-width: 80%;
     width: auto;
 }

 body:has(.prehome) footer.parl-footer div#institucional,
 body:has(.prehome) .disclaimer {
     display: none;
 }

 /*PreHome Footer elements order > Desktop*/
 body:has(.prehome) .anio {
     order: 0
 }

 body:has(.prehome) .accesible-tools-desktop {
     order: 1
 }

 body:has(.prehome) .terminos {
     order: 2
 }


 /*Prehome*/
 .prehome__card {
     border-radius: unset;
     background-color: transparent !important;
     padding: 0;
     box-shadow: unset;
 }

 .prehome.double-plan {
     max-width: 90%
 }

 .prehome__plans {
     height: unset;
     display: flex;
     justify-content: flex-start;
     gap: 4rem 1rem;
     flex-wrap: wrap;
     padding: 1.5rem;
 }

 .prehome__plan {
     flex: 1 1 calc(25% - 10px);
     max-width: calc(25% - 10px);
     box-sizing: border-box;
     margin: 0;
     padding: 10px;
     border: none;
     border-radius: 10px;
     background: #ffffff;
 }

 .prehome__plan:last-child {
     border-right: 1px solid #2C3948;
 }

 .prehome__plan:nth-child(4n) {
     border-right: none !important;
 }

 .prehome__title {
     color: #fff;
     font-weight: bold;
 }

 .prehome__plan h2 {
     text-align: center;
     font-weight: 900;
     width: 92%;
     margin: 0 auto;
     margin-top: 1rem;
     color: #2C3948;
     text-transform: uppercase;
     min-height: 55px;
     height: auto;
 }

 .prehome__plan ul {
     list-style-image: url(../../img/positivav2/bullet.svg);
     height: 260px;
 }

 .prehome__plan ul::-webkit-scrollbar {
     width: 7px;
 }

 .prehome__plan ul::-webkit-scrollbar-track {
     background: rgba(80, 80, 80, 0.2);
     border-radius: 10px;
     width: 30px;
 }

 .prehome__plan ul::-webkit-scrollbar-thumb {
     background: #2E394D;
     border-radius: 10px;
 }

 .prehome__plan ul::-webkit-scrollbar-thumb:hover {
     background: #67BCE1;
 }

 .prehome__plan li {
     font-size: 14px;
     font-weight: 600;
     text-align: left;
     gap: 8px;
     color: #1F2125;
     letter-spacing: 0.3px;
 }

 .prehome__plan button.btn {
     background: #2C3948;
     border-radius: 7px;
     border: unset;
     margin: 1rem auto !important;
     width: 90%;
 }

 /*Home*/

 .body-home div#kt_wrapper {
     display: flex;
     flex: 1;
     flex-direction: column;
     justify-content: space-between;
 }

 .body-home {
    
    .cont-home.cont-home-medismart {
     margin: 0 auto;
     }

    .powered {
         display: none !important;
     }
 }

 .body-home .card-plan .atencion-24 {
     width: 100px;
     display: grid;
     background-color: #123249;
     color: #fff;
     /* border: 1px solid #10105a;*/
 }

 .body-home .cont-card .card img {
     width: 80px;
     height: 80px;
 }

 .body-home .cont-card .card {
     width: 100%;
     max-width: 218px;
     min-height: 218px;
     margin-left: 0;
 }

 .leyenda-card-home {
     width: 95%;
     min-height: 50px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: center;
     margin-left: auto;
     margin-right: auto;
     font-family: 'Roboto', sans-serif;
     font-size: 1rem;
     font-weight: 900 !important;
     color: #646C9A;
     text-align: center;
 }

 .leyenda-card-home small {
     color: #FF7500;
     padding-top: 6px;
     font-weight: bold;
 }

 .body-home .top-banner {
     display: none;
 }

 .kt-divider {
     display: none;
 }

 .btn-primary {
     background-color: var(--primary);
     border-color: var(--primary);
     border-radius: 58px;
     box-shadow: 4px 4px 16px 0px rgba(88, 103, 221, 0.25);
 }
  
 .front .btn-agendar {
     transition: all 0.3s ease-in-out;
 }


 .front .btn-agendar:hover,
 .front .btn-agendar:focus,
 .front .btn-agendar:active {
     background-color: var(--secondary) !important;
     border-color: var(--secondary) !important;
 }

.btn-primary:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}
 .mt-5,
 .my-5 {
     margin-top: 3rem !important;
 }

 .logo-medismart {
     margin-top: 5rem;
     display: none;
     justify-content: center;
 }

 .anclas-login {
     color: #646C9A;
     font-family: Mulish;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }

 .logo-medismart img {
     margin: 0;
     width: 200px;
 }

 .logo-convenios {
     margin-bottom: 2rem;
 }

 .bnd-colombia {
     width: 130px;
     margin-top: 2.5rem;
     height: 1.6rem !important;
 }

 .body-home {
     background: rgba(255, 255, 255, 0);
     background-image: url(../../img/positivav2/fondo-home.jpg);
     background-position: center top;
     background-size: cover;
     background-repeat: no-repeat;
     background-attachment: fixed;
 }
 

/* Positiva Plan AP 1 or AP 2> Imagen de fondo: */
.body-home:has(img[src*="/img/EmpresaConfig/1039"], img[src*="/img/EmpresaConfig/562"]) {
 background-image: url("../../img/positivav2/planes/positiva-plan-ap-1.jpg");
}

.body-home:has(img[src*="/img/EmpresaConfig/1032"], img[src*="/img/EmpresaConfig/563"]) {
 background-image: url("../../img/positivav2/planes/positiva-plan-vida-2.jpg");
}

/* Positiva Plan Salud > Imagen de fondo: */
.body-home:has(img[src*="/img/EmpresaConfig/1033"], img[src*="/img/EmpresaConfig/564"]) {
 background-image: url("../../img/positivav2/planes/positiva-plan-salud.jpg");
}

/* Positiva Planes Vida > Imagen de fondo: */
.body-home:has(img[src*="/img/EmpresaConfig/1040"], img[src*="/img/EmpresaConfig/576"]),
.body-home:has(img[src*="/img/EmpresaConfig/1031"], img[src*="/img/EmpresaConfig/575"]) {
 background-image: url("../../img/positivav2/planes/positiva-plan-vida.jpg");
}


 @media (max-width: 1024px) and (orientation: portrait) {
    .body-home:has(img[src*="/img/EmpresaConfig/1039"], img[src*="/img/EmpresaConfig/562"]) {
        background-image: url("../../img/positivav2/planes/positiva-plan-ap-1--v.jpg");
    }

    .body-home:has(img[src*="/img/EmpresaConfig/1032/"], img[src*="/img/EmpresaConfig/563"]) {
    background-image: url("../../img/positivav2/planes/positiva-plan-vida-2--v.jpg");
    }

    /* Positiva Plan Salud > Imagen de fondo: */
    .body-home:has(img[src*="/img/EmpresaConfig/1033"], img[src*="/img/EmpresaConfig/564"]) {
        background-image: url("../../img/positivav2/planes/positiva-plan-salud--v.jpg");
    }

    /* Positiva Planes Vida > Imagen de fondo: */
    .body-home:has(img[src*="/img/EmpresaConfig/1040"], img[src*="/img/EmpresaConfig/576"]),
    .body-home:has(img[src*="/img/EmpresaConfig/1031"], img[src*="/img/EmpresaConfig/575"]) {
        background-image: url("../../img/positivav2/planes/positiva-plan-vida--v.jpg");
    }
}

 /*Ocultar boton muevete en planes AP*/
 .body-home:has(img[src*="/img/EmpresaConfig/1039/"]) .col-6.col-md-4.col-lg-3.p-0:has(#btnMuevete),
 .body-home:has(img[src*="/img/EmpresaConfig/1032/"]) .col-6.col-md-4.col-lg-3.p-0:has(#btnMuevete),
 .body-home:has(img[src*="/img/EmpresaConfig/1040/"]) .col-6.col-md-4.col-lg-3.p-0:has(#btnMuevete),
 .body-home:has(img[src*="/img/EmpresaConfig/1031/"]) .col-6.col-md-4.col-lg-3.p-0:has(#btnMuevete),
 .body-home:has(img[src*="/img/EmpresaConfig/1033"], img[src*="/img/EmpresaConfig/564"]) .col-6.col-md-4.col-lg-3.p-0:has(#btnMuevete) {
     display: none !important;
 }

 .body-home .logo-home {
     padding: 1rem;
     min-height: 100px;
 }

 .body-home .logo-home img {
     max-width: 320px;
     width: 100%;
 }

 .top-banner .legend {
     font-weight: 600;
 }

 .menu-top .item-menu-top i,
 .menu-top .label-menu {
     color: var(--secondary);
 }

 .iconos-centrados {
     justify-content: left;
     /* gap: 2rem; */
     row-gap: 5rem;
 }

 .menu-top .item-menu-top:hover i,
 .menu-top .item-menu-top:hover .label-menu {
     color: var(--primary) !important;
 }

 .kt-menu__item a,
 .kt-menu__item i {
     color: #4248B0;
 }

 .kt-menu__item a .ms-label-menu {
     color: var(--secondary);
 }

 .kt-menu__item:hover a,
 .kt-menu__item:hover i {
     color: var(--primary) !important;
 }

 .interrogacion {
     vertical-align: middle;
     border-style: none;
     margin-top: 1rem;
     margin-left: 1rem;
 }

 .logo-mobile {
     display: none;
 }

 /*Home > Card Atencion*/

 .body-home .label-confirma-atencion {
     background: #ff7500;
     font-size: 1.25rem;
     font-weight: 800;
     /* letter-spacing: 1px; */
     padding: 1rem;
     border-radius: 12px 12px 0 0;
     top: -46px;
     width: auto;
     height: 46px;
     display: none;
 }

 .body-home #contentAtenciones {
     margin: 4rem auto 4rem auto;
     padding: 0;
 }

 .body-home .page-subtitle {
     width: 220px;
     padding: 1rem;
     background-color: #ff7500;
     margin: 0;
     color: #FFF;
     font-size: 1.25rem;
     font-weight: 800;
     text-align: center;
     text-transform: uppercase;
     border-radius: 12px 12px 0 0;
     display: none;
 }

 .body-home .card-atencion {
     max-width: inherit;
     border-radius: 12px 12px 12px 12px;
     padding: 3rem 2rem 2rem 2rem;
     width: 100%;
 }

 .body-home div:has(>.fecha-atencion) {
     position: absolute;
     top: 20px;
     left: 95px;
     display: flex;
 }

 .body-home .fecha-atencion {
     display: flex;
     background: #ffffff;
     gap: 10px;
     min-width: 200px;
     color: #2C3948 !important;
 }

 .body-home .datos-atencion {
     color: #2C3948;
 }

 .body-home div:has(>.iconos-atencion) {
     width: 50%;
     padding: 0;
 }

 .body-home .iconos-atencion {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     width: 100%;
     gap: 1rem 0;
 }

 .body-home .iconos-atencion .btn-icon.ir-box-atenagen {
     order: 0;
     flex-basis: 100%;
     background: #2c3948;
     color: #fff;
     padding: 10px 10px;
     border: none;
     border-radius: 5rem;
     align-items: center;
     margin: -2rem 0 auto 50%;
     justify-content: space-evenly;
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
         /* Estado inicial */
     }

     50% {
         transform: scale(1.1);
         /* Incrementa ligeramente el tamaño en la mitad de la animación */
     }

     100% {
         transform: scale(1);
         /* Vuelve al tamaño original */
     }
 }

 .ir-box-atenagen .icono i {
     animation: pulse 0.75s infinite ease-in-out;
     /* Aplica la animación de pulso */
     font-size: 2.5rem;
     background: #fff;
     color: #000;
     font-weight: 500;
     padding: 5px;
     border-radius: 50%;
 }

 .ir-box-atenagen .fa-check-circle:before {
     content: "\f061" !important;
 }

 .ir-box-atenagen:hover .icono i {
     animation: pulse 1.5s infinite ease-in-out;
     /* Acelera el pulso cuando el usuario pasa el ratón */
 }


 .body-home .iconos-atencion .btn-icon:not(.ir-box-atenagen) {
     order: 1;
     flex-grow: 1;
     border: 1px solid #2C3948;
     border-radius: 5rem;
     padding: 10px 10px 5px 10px;
     align-items: baseline;
 }

 .body-home .iconos-atencion .btn-icon.danger {
     border-color: red;
 }

 .body-home .iconos-atencion .btn-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
 }

 .body-home .iconos-atencion .ir-box-atenagen .icono i {
     font-size: 1.7rem;
     background: #fff;
     color: #2c3948;
     font-weight: 700;
     margin: 0;
     width: 32px;
     height: 32px;
 }

 .body-home .iconos-atencion .ir-box-atenagen:hover,
 .body-home .iconos-atencion .ir-box-atenagen:focus,
 .body-home .iconos-atencion .ir-box-atenagen:active {
     color: #fff !important;
     background: var(--primary);
     border: none;
     box-shadow: 0px 0px 3px #c3c3c3;
 }

 .body-home .iconos-atencion .btn-icon .icono {
     margin-right: 8px;
 }

 .body-home .iconos-atencion .btn-icon .leyenda-icono {
     white-space: nowrap;
 }

 /*Modal Atencion inmediata especialidades*/

 #modal-especialidad-inmediata #opciones_esinmediata {
     justify-content: space-between;
 }

 #modal-especialidad-inmediata img.logo-cliente {
     max-width: 250px;
     margin-bottom: 2rem;
 }

 #modal-especialidad-inmediata h1 {
     font-weight: 700;
     margin-bottom: 2rem;
     text-align: justify;
     color: #475467;
     font-size: 32px;
     line-height: normal;
 }

 #modal-especialidad-inmediata #opciones_esinmediata .btn-especialidad {
     max-width: 48%;
     box-shadow: 0px 4px 6px 0px #ddd;
 }

 #modal-especialidad-inmediata #opciones_esinmediata .btn-especialidad * {
     color: #101828 !important;
     text-transform: uppercase;
     margin-bottom: 10px !important;
 }

 #modal-especialidad-inmediata #opciones_esinmediata .btn-especialidad i {
     font-size: 55px !important;
     margin: 10px 0 0 0;
     min-height: 55px;
     color: #101828;
     padding: 10px 0 0 0;
 }


 /*Home > Footer*/

 .body-home footer.parl-footer {
    margin: 3rem auto;
    width: 100%;
    max-width: 92vw;
 }

 .body-home footer.parl-footer div#institucional {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 0 auto;
     box-sizing: border-box;
 }

 .body-home footer.parl-footer div#institucional #positiva-te-cuida {
     display: flex;
     align-items: center;
 }

 .body-home .vigilado--h {
     display: none;
 }

 .body-home .vigilado--v {
     display: block;
 }

 /*Widget Canales de contacto*/


 .floatingButtonInner {
     position: relative;
 }

 .floatingButton {
     display: flex;
     justify-content: center;
     gap: 16px;
     align-items: center;
     padding: 16px;
     background-color: #2C3948;
     color: #fff;
     border-radius: 10px;
     border: 1px solid #D0D5DD;
     opacity: 0.3;
     opacity: 1;
     width: 230px;
     transition: all 0.2s;
 }

 .floatingButton * {
     font-size: 16px !important;
     margin: 0;
 }

 .floatingButton.open,
 .floatingButton:hover,
 .floatingButton:focus,
 .floatingButton:active {
     opacity: 1;
     color: #fff;
 }

 .floatingButton .fa {
     transform: rotate(0deg);
     transition: all 0.4s;
 }

 .floatingButton.open .fa {
     transform: rotate(270deg);
 }

 .floatingMenu {
     position: absolute;
     bottom: 45px;
     right: 0px;
     /* width: 200px; */
     display: none;
 }

 .floatingMenu li {
     width: 100%;
     float: right;
     list-style: none;
     text-align: right;
     margin-bottom: 5px;
 }

 .floatingMenu li a {
     color: #2C3948 !important;
     width: 100%;
     text-decoration: none;
     padding: 8px 15px;
     display: inline-block;
     background: #fff;
     font-size: 14px;
     font-weight: 700;
     border-radius: 5px;
     overflow: hidden;
     white-space: nowrap;
     transition: all 0.4s;

 }

 .floatingMenu li a:hover {
     margin-right: 10px;
     text-decoration: none;
 }

 /*Terminos y Condiciones*/

 .link-terminos {
     display: flex;
     justify-content: space-between
 }

 .btn-terminos {
     margin-left: auto;
     margin-right: auto;
 }

 .terminos-condiciones {
     display: flex;
     margin-top: 2rem;
 }

 .terminos-1 {
     margin-left: 11rem;
 }

 .accesible-btn button {
     border: 1px solid var(--primary);
     color: var(--primary)
 }

 .accesible-btn button:hover {
     background-color: var(--primary);
     color: var(--light);
 }

 #terminosFooter,
 #politicas {
     color: var(--light);
     text-align: center;
     font-family: Mulish;
     font-size: 13px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     cursor: pointer;
 }


 .kt-menu__item a,
 .kt-menu__item i {
     color: var(--secondary);
 }

 .copy {
     color: var(--primary);
     text-align: center;
     font-family: Mulish;
     font-size: 13px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }

 .term-poli {
     display: flex;
 }

 /*Paciente*/

 div#kt_header,
 div#kt_aside {
     border-color: #f4ebe5 !important;
 }

 div#kt_aside_brand {
     padding: 0 !important;
     display: flex;
     justify-content: center;
     align-items: flex-start;
     margin: 0;
     max-height: 77px;
 }

 .busqueda-profesionales {
     border: 2px solid var(--secondary);
 }

 .busqueda-profesionales i {
     color: var(--secondary)
 }

 .busqueda-profesionales .btn-outline-primary {
     color: var(--secondary)
 }

 .caja-especialidad.active {
     background-color: #686868;
 }

 .cont-steps {
     background-color: #f9f9f9;
     margin-top: 0;
 }


 .caja-especialidad {
     background-color: var(--secondary);
 }

 .inner-especialidad strong {
     color: var(--light)
 }

 .step.active .step-icon {
     background-color: var(--primary);
 }

 .stepper {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
     height: 80px;
     background-image: url(../../img/positivav2/fondo-banner2.svg);
     background-repeat: repeat-x;
     background-position: left 10px;
     margin-bottom: 2.5rem;
     margin-top: 2.5rem;
 }

 .stepper .flecha {
     color: var(--primary)
 }

 .stepper img {
     border-color: var(--primary);
 }

 .step.active .label-step {
     color: var(--primary)
 }

 .mensaje-superior {
     color: var(--secondary)
 }

 .step .step-triage {
     background: #ffffff;
 }

 .caja-profesional .titulo-profesional,
 .nombre-profesional {
     color: #686868;
 }

 .caja-profesional .fecha-atencion {
     color: var(--secondary)
 }

 .front-fecha-atencion {
     border: 1px solid rgba(35, 33, 114, .3)
 }

 .front-fecha-atencion strong:before {
     color: var(--secondary);
     font-weight: 900;
 }

 .especialidad-profesional {
     color: #686868;
 }

 .carga-archivos h3 {
     color: var(--tertiary)
 }

 .mensaje-confirmacion strong {
     color: var(--secondary)
 }

 .titulo-seccion {
     color: var(--secondary)
 }

 .top-banner {
     background-image: url(../../img/positivav2/fondo-banner2.svg);
 }

 .top-banner img {
     border-color: rgba(255, 255, 255, .3)
 }

 .top-banner .legend {
     color: var(--secondary)
 }

 .banner_topsc .legend .text-warning {
     color: var(--primary) !important;
 }

 .top-banner.banner_topsc {
     background-image: url(../../img/positivav2/fondo-banner2.svg);
 }

 .text-warning {
     color: var(--primary) !important;
 }


 .body-home .cont-card .card .card-body {
     display: flex;
     width: 100%;
     height: 100%;
     border-radius: 16px;
 }

 .leyenda-card-home::after {
     display: none !important;
     content: 'Ingresar';
     text-transform: uppercase;
     /*    display: block;*/
     background-color: #FF7500;
     text-align: center;
     padding: 8px 16px;
     color: var(--light);
     font-weight: 500;
     margin: auto;
     margin-top: 16px;
     width: 170px;
     cursor: pointer;
     pointer-events: none;
 }

 .leyenda-card-home::after:hover {
     background-color: #D86503;
 }

 .card-body.loading img {
     display: none;
 }

 .card-body.loading .leyenda-card-home {
     display: none !important;
 }

 .loading {
     border-top-color: #FF7500;
 }

 .body-home .cont-card h1 {
     display: none;
 }

 .menu-top .item-menu-top .logotipo-mobile {
     width: 110px !important;
 }

 /*Layout Paciente*/
 .kt-aside__brand-logo a {
     width: 50px;
     height: 50px;
 }

 /*Sala espera*/
 .hotspot-icon {
     color: #123249;
 }

 .hotspot-icon .cont-icon {
     background-color: transparent;
     color: #123249;
     border: 1px solid #123249;
 }

 .panel-medios__close {
     background-color: var(--primary);
     padding: 24px;
     border-radius: 100%;
     font-family: 'Mulish', sans-serif;
     font-weight: bold;
     color: #fff;
 }

 .panel-medios__close:hover,
 .panel-medios__close:focus {
     color: #fff;
 }

 .hotspot-icon {
     color: #123249;
 }

 .hotspot-icon .cont-icon {
     background-color: #fff;
     color: #123249;
     border: 3.2px solid #ff7500;
 }

 .hotspot-icon:hover .cont-icon {
     background-color: var(--primary) !important;
     border: 1px solid var(--primary);
 }

 #contacto,
 #facebook,
 #instagram {
     display: none;
 }

 /*Hotspot Icons Sala Espera y Sala Espera FU*/

 .sala-medismart #hs-a {
     top: 35%;
     left: 17%;
 }

 .sala-medismart #btnAbandonarAtencion {
     top: 65%;
     left: 12%;
 }

 .sala-medismart #hs-b {
     top: 65%;
     left: 54%;
 }

 .sala-medismart #hs-c {
     top: 25%;
     left: 53%;
 }

 .sala-medismart #hs-d {
     top: 25%;
     left: 63%;
 }

 .sala-medismart #hs-e {
     top: 25%;
     left: 73%;
 }

 .sala-medismart #hs-f {
     top: 60%;
     left: 36%;
     display: none;
 }

 #hs-g {
     left: 86% !important;
 }

 #hs-g .cont-icon {
     background-color: #ffffff !important;
 }

 #hs-g:hover .cont-icon {
     background-color: #ff7500 !important;
 }

 #hs-c:hover .cont-icon img,
 #hs-d:hover .cont-icon img,
 #hs-e:hover .cont-icon img {
     filter: brightness(0) invert(1) !important;
 }


 .consentimiento2 {
     display: none;
 }

 .cont-icon.hotspot-redes {
     background-color: #FFFFFF;
 }

 .hotspot-icon:hover .hotspot-redes {
     background-color: #1CA3A9;
 }

 .toolbar-option {
     color: var(--primary)
 }

 .toolbar-option.active {
     color: var(--secondary)
 }

 .sala-espera {
     top: 3rem;
 }

 .sala-espera-mobile {
     margin: 110px auto;
     padding: 0 2rem 0 2rem;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     flex-direction: column;
     border: 1px solid black;
     border-radius: 10px !important;
     box-shadow: none !important;
     background: transparent url(../../img/positivav2/fondo-sala-mobile-2.jpg) no-repeat;
     background-size: cover;
     background-position: bottom center;
 }

 .sala-espera-mobile .titulo-sala {
     position: relative;
     top: 0;
     font-size: 1.4rem;
     font-weight: 900;
     margin: 2rem auto 1rem auto;
     left: 0;
     right: 0;
     color: var(--primary) !important;
     width: 100% !important;
     display: block;
     text-shadow: none;
 }

 .sala-espera-mobile .card-sala.card-media {
     margin-top: 1rem;
     margin-bottom: 2rem;
 }

 .sala-espera-mobile .card-sala.card-function {
     flex-direction: column;
 }

 .sala-espera-mobile .btn-sala .cont-icon {
     background-color: #fff;
     color: var(--primary);
     border: 1px solid var(--primary);
     text-shadow: none;
 }

 .sala-espera-mobile .btn-sala span {
     color: #123249 !important;
     text-shadow: none !important;
     letter-spacing: normal !important;
     font-size: 14px;
     font-weight: bold;
     padding-top: 6px;
 }

 /*    Cambiar posicion del boton Asistencia Paciente*/
 .sala-espera-mobile div#wsp-m {
     order: 2;
 }

 .btn-sala:hover .cont-icon {
     background-color: var(--secondary)
 }

 .btn-sala:hover {
     color: var(--secondary);
 }

 .cont-btn-panel .btn-atencion,
 .cont-btn-vc .btn-atencion {
     border: 1px solid var(--secondary);
     color: var(--secondary);
 }

 .cont-btn-panel .btn-atencion:hover,
 .cont-btn-vc .btn-atencion:hover {
     background-color: rgba(237, 110, 0, 0.1);
     color: var(--primary);
 }

 .hotspot-icon {
     text-shadow: none;
     font-size: 14px;
 }

 .hotspot-icon i {
     text-shadow: none;
 }

 .hotspot-icon:hover {
     color: var(--primary);
 }

 .caja-confirmacion-hora .dropzone.dropzone-default.dropzone-brand {
     min-height: 420px;
     margin-top: 42px;
     align-items: center !important;
 }


 .body-home .top-banner .legend {
     color: #123249;
 }

 .kt-login__extra.registro {
     display: none;
 }

 .logo-convenios.convenioChile+hr {
     display: none;
 }

 .kt-login.kt-login--v3.kt-login--signin .kt-login__signin .titulo-card-farmacia {
     text-align: center;
 }

 .login-footer .terminos {
     margin-bottom: 2rem;
     display: flex;
     gap: 1rem;

 }

 .titulo-servicio {
     font-size: 2.2rem;
     margin-top: 2rem;
     color: #646C9A;
 }

 .check-aceptacion a {
     color: #3BC1CD !important;
     text-decoration: underline;
 }

 #consentimiento {
     color: #3BC1CD !important;
     text-decoration: underline;
 }

 .category-button:hover,
 .category-button.active {
     background-color: var(--important) !important;
     color: var(--important) !important;
 }

 .menu-top .item-menu-top:hover .label-menu-pac {
     color: var(--primary) !important;
 }

 .kt-menu__item:hover a .ms-label-menu {
     color: var(--primary);
 }

 .logo-convenios img {
     width: 102px;
     margin: auto;
     display: none;
 }

 .btn-login {
     border-radius: 58px;
     border: 1px solid #C900AC;
     background: #C900AC;
     box-shadow: 4px 4px 16px 0px rgba(88, 103, 221, 0.25);
 }

 .form-group label {
     font-size: 16px;
     font-weight: 400;
 }

 .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper .kt-form .form-control {
     background: rgba(235, 237, 242, 0.40);
 }

 .footer-home .terminos {
     width: 100% !important;
     display: none;
 }

 .body-home .menu-top .item-menu-top:hover i,
 .body-home .menu-top .item-menu-top:hover .label-menu {
     color: var(--primary) !important;
 }

 .accesible-tools-desktop .accesible-btn {
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     align-items: center;
     margin: 0 auto;
 }



 .logotipo-blanco {
     display: none;
 }

 .img-interrogacion {
     margin-top: 1rem;
 }

 .accesible-btn .letras-login {
     color: #FFFFFF;
     border: 1px solid var(--secondary);
     margin: 0.5rem;
     background: var(--secondary);
 }

 .ancla-azul {
     color: var(--primary) !important;
 }

 .letras-sala-espera {
     display: flex !important;
     flex-direction: column !important;
     align-items: center !important;
     margin-left: 0 !important;
     margin-top: 0 !important;
 }

 .letras {
     display: flex;
     flex-direction: row;
     align-items: baseline;
     justify-content: space-between;
     margin: 3rem auto;
     max-width: 96vw;
 }

 .letras img.vigilado {
     width: 300px;
     rotate: 270deg;
     position: absolute;
     left: 0;
     bottom: 100px;
 }

 .letras .img-login-positiva.img-login-positiva-home {
     display: flex;
     flex-direction: row;
     justify-content: flex-start;
     box-sizing: border-box;
     position: absolute;
     width: 470px;
     left: 200px;
     top: 650px;
     /* background: red; */
     align-items: center;
 }

 .letras .terminos {
     display: flex;
     align-items: baseline;
     margin-top: auto;
     text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
 }

 .letras .accesible-tools-desktop {
     margin: 0;
 }

 .letras .accesible-tools-desktop .accesible-btn button {
     margin-top: auto;
     margin-left: 0;

 }

 .letras .accesible-tools-desktop .accesible-btn button {
     margin: 0 !important;
 }

 .letras .disclaimer,
 .letras .anio {
     color: #FFF;
     margin-top: auto;
     text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
 }

 .hotspot-icon:hover .cont-icon i {
     color: var(--light);
 }

 #contacto .cont-icon.hotspot-redes {
     background-color: #1CA3A9;
     color: var(--light);
 }

 .cont-informe {
     margin-top: 5rem;
 }

 .cont-informe .col-examenes,
 .cont-informe .col-farmacias {
     display: none;
 }

 .cont-inicio-positiva {
     margin: 3rem 0 3rem 0;
 }

 .header-inicio-positiva {
     display: flex;
     align-items: center;
     color: var(--light);
     margin-bottom: 1rem;
 }

 .header-inicio-positiva h1 {
     text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
 }

 .cont-inicio-positiva h2 {
     display: block;
     font-size: 24px;
     color: var(--light);
     text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
 }

 .cont-inicio-positiva img {
     margin-right: 1rem;
 }

 .body-home .footer-home {
     display: none;
 }

 .titulo-sala {
     display: none;
 }

 .menu-top .label-menu-pac {
     color: var(--secondary)
 }

 .accesible-inferior {
     display: none;
 }

 .kt-widget4 .kt-widget4__item .kt-widget4__title {
     color: #1D0246;
 }

 .accesible-medismart {
     display: none;
 }

 .menu-wikidoc {
     display: none !important;
 }

 /*Footer Agendamiento*/


 .footer__positiva.footer-agendamiento {
     max-width: 90%;
     text-align: left;
     /* display: grid; */
     margin-left: 120px;
 }

 .footer__positiva.footer-agendamiento .vigilado {
     max-width: 200px;
     margin: 2rem auto 3rem auto;
 }

 .footer__positiva .letras {
     background-image: none;
     height: auto;
 }

 .footer__positiva .letras .terminos {
     display: flex;
     align-items: baseline;
     margin-top: auto;
     color: #123249;
     text-shadow: none;
 }


 .footer__positiva .letras .disclaimer,
 .footer__positiva .letras .anio {
     color: #123249;
     margin-top: auto;
     text-shadow: none;
 }

 .footer__positiva #terminosFooter,
 .footer__positiva #politicas {
     color: #123249;
     font-weight: 500;
 }

 /*Sweet Alert > Aceptacion Tratamiento de datos personales*/

 .swal2-container.swal2-shown {
     background-color: rgb(0 0 0 / 30%);
     backdrop-filter: blur(2px);
 }

 .swal2-content .check-aceptacion {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
 }

 .swal2-content .check-aceptacion:has(#aceptaTerminos) {
     flex-direction: row;
 }


 .swal2-popup {
     border-radius: 24px;
 }

 .swal2-popup .check-aceptacion label {
     font-size: 16px;
     color: #111;
     max-width: 100%;
 }

 .swal2-popup .check-aceptacion {
     border-top: none;
 }

 .swal2-popup .check-aceptacion .form-check-label {
     width: 34px;
     height: 34px;
 }

 .swal2-popup .check-aceptacion a {
     color: var(--primary) !important;
 }

 .swal2-styled.swal2-confirm {
     background-color: #FF7500;
     text-transform: uppercase;
 }

 .swal2-icon::before {
     font-weight: 700;
 }

 .swal2-icon.swal2-question {
     border: 4px solid #123249;
 }

 .swal2-icon::before {
     color: #123249;
 }

 .opcion-ayuda a {
     color: var(--primary);
 }

 .body-home .menu-top .item-menu-top .opcion-ayuda i {
     color: var(--primary);
 }

 .wp_box h3 {
     color: var(--primary);
     font-size: 15px;
     font-weight: 500;
 }

 .opcion-ayuda a:hover {
     color: var(--secondary);
 }

 .body-home .opcion-ayuda ul a:hover {
     color: var(--secondary);
 }

 .body-home .opcion-ayuda ul a:hover,
 .body-home .opcion-ayuda ul a:hover i,
 .body-home .opcion-ayuda ul a:hover h3 {
     color: var(--secondary) !important;
 }

 #tab2+label,
 #tab3+label,
 #tab4+label {
     display: none;
 }

 /*Mediaqueries*/

 @media (max-width: 668px) {

     body:has(.prehome) {
         background: #2E394D !important;
         background-position: unset !important;
         background-size: 100% !important;
         background-attachment: unset !important;
     }

     .prehome__plan {
         flex: 1 1 100%;
         max-width: 100%;
     }

     /*Login Mobile*/
     .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper {
         margin-top: 3rem;
     }

     button#kt_login_signin_submit {
         width: 100% !important;
     }

     .img-login-positiva {
         flex-direction: column !important;
         row-gap: 1.5rem;
         display: flex !important;
         margin: 1rem auto;
         width: 100%;
         height: unset;
     }

     .container-fluid.container-login .accesible-tools {
         bottom: 20px;
     }

     /*Home Mobile*/

     #modal-especialidad-inmediata #opciones_esinmediata .btn-especialidad {
         max-width: 100%;
     }


     .body-home .cont-inicio-positiva {
         width: 92%;
         margin: 2rem auto;
     }

     .body-home .cont-card .card .card-body {
         padding: 2.5rem 1rem 1rem 1rem;
     }

     .body-home #contentAtenciones {
         position: relative;
         z-index: 2;
         display: flex;
         flex-direction: column;
         margin: 0 auto;
         padding: 0 1.5rem;

     }

     .body-home #contentAtenciones h3 {
         z-index: 10;
         position: relative;
         top: 20px;
         /* left: 0; */
         /* right: 0; */
         width: 60%;
         margin: auto;
         padding: 12px;
         text-align: center;
         background: #ff7500;
         border-radius: 20px;
         font-size: 1.25rem;
         font-weight: 700;
         letter-spacing: 1px;
     }



     .body-home .iconos-centrados {
         row-gap: 2rem;
     }

     .body-home .letras .img-login-positiva.img-login-positiva-home img {
         max-width: 44% !important;
         margin: 0 auto;
     }

     .body-home .letras .disclaimer {
         margin: 2rem auto;
         text-align: center;
         font-size: 11px;
     }

     .card.caja-profesional {
         margin-top: 20px;
     }

     .stepper {
         background-image: none;
         margin-top: 4rem;
     }

     .cont-steps {
         width: 100vw;
         margin: 0 -15px 0 -15px;
         padding: 1rem 0;
         background: #fff;
         border: none;
     }

     /*Ajuste margen superior sala de espera si el turnero mobile esta presente:*/
     .kt-grid__item.kt-grid__item--fluid.kt-grid.kt-grid--ver.kt-page:has('.container-fluid.sala-espera-mobile.d-lg-none') {
         margin-top: 110px !important;
         background-color: #ff00003d !important;
     }

     .kt-container.kt-container--fluid.kt-grid__item.kt-grid__item--fluid.container-sala {
         margin-bottom: 0 !important;
     }

     .cont-fondo-mobile {
         width: 100%;
         z-index: -1;
         overflow: hidden;
         position: absolute;
         text-align: center;
     }

     .card.caja-profesional {
         margin-top: 20px;
     }

     .stepper {
         background-image: none;
         margin: 4rem auto;
     }

     .cont-fondo-mobile {
         width: 100%;
         z-index: -1;
         overflow: hidden;
         position: absolute;
         text-align: center;
     }

     .cont-fondo-mobile img {
         position: relative;
         top: 69px !important;
     }

     /* Widget Canales de atencion - mobile*/

     .formulario-confirma-hora img {
         display: none;
     }
 }

 @media (max-width: 991.98px) {

     body {
         background: #fff;
     }



     .kt-login.kt-login--v3 .kt-login__wrapper {
         margin: 1.5rem auto !important;
         max-width: 82vw;
     }

     .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__container .kt-login__head {
         margin-top: 0;
         margin-bottom: 2rem;
     }

     .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__signin .kt-form .form-group {
         margin-bottom: 2rem !important;
     }

     .container-fluid.container-login .form-group .ms-label {
         display: block !important;
         color: #2d2d2d !important;
     }

     .top-banner .legend {
         text-align: left;
         font-family: Mulish !important;
         font-size: 20px;
         font-style: normal;
         font-weight: 700;
         line-height: normal;
     }

     .body-home .menu-top .item-menu-top i,
     .body-home .menu-top .item-menu-top .label-menu {
         color: #123249;
     }

     .body-home .menu-top .item-menu-top:hover i,
     .body-home .menu-top .item-menu-top:hover .label-menu {
         color: #fff !important;
     }

     .body-home .logo-home {
         background-color: #ff6a00;
         gap: 1.5rem;
         padding: 0;
     }

    .body-home .logo-home img {
        width: 120px
    }

    .body-home div:has(>.fecha-atencion) {
        position: absolute;
        top: 10px;
        left: 0;
        padding-left: 30px !important;
        width: 100%;
        /* background: green; */
        margin: 0 auto;
    }

    .body-home .iconos-atencion .btn-icon.ir-box-atenagen {
        margin: 0;
        justify-content: flex-start;
        .leyenda-icono{
            font-size: 16px
        }
    }

     .body-home footer.parl-footer div#institucional {
         flex-direction: column;
         row-gap: 1rem;
     }

     .body-home .vigilado--v {
         display: none;
     }

     .body-home .vigilado--h {
         display: block;
         width: 100%;
         margin-bottom: 3rem
     }



     .floatingButtonWrap {
         display: flex;
         position: relative;
         bottom: unset;
         right: unset;
         justify-content: center;
         width: 100%;
         margin: 2rem auto;
     }

     .floatingMenu {
         position: unset;
         width: auto;
         display: none;
         padding: 0;
         ;
     }

     .floatingMenu li {
         width: 100%;
         float: none;
         list-style: none;
         text-align: center;
         margin: 10px auto;
     }



     .prehome__plans {
         height: auto;
     }

     .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper .kt-login__head .kt-login__title {
         color: #123249;
         font-weight: 900;
         display: inline-block;
     }

     .kt-login.kt-login--v3 .kt-login__wrapper .kt-login__wrapper .kt-form .form-control {
         background: #FFF !important;
     }

     .body-home .letras {
         padding: 1rem;
         height: auto;
     }

     .body-home .letras .img-login-positiva.img-login-positiva-home {
         margin: 2rem auto;
         position: unset;
         align-items: center;
     }


     .form-group .ms-label {
         color: var(--tertiary) !important;
     }

     .dcto-mobile {
         display: block;
         color: #123249;
         font-family: Mulish;
         font-size: 14px;
         font-style: normal;
         font-weight: 700;
         line-height: normal;
     }

     .clave-mobile {
         display: block !important;
         color: #123249;
         font-family: Mulish;
         font-size: 16px;
         font-style: normal;
         font-weight: 700;
         line-height: normal;
     }

     .clave-escritorio {
         display: none !important;
     }

     .terminos-1 {
         margin-left: 0;
     }

     .copy {
         display: none;
     }

     .accesible-btn.letras-home {
         margin: 2rem auto 0 auto;
         justify-content: center;
     }

     .footer__positiva .letras {
         padding: 1rem;
         margin: 3rem auto;
         gap: 1rem;

     }

     .letras img.vigilado {
         position: unset;
         rotate: unset;
         display: block;
         margin: 0rem auto 2rem auto;
     }

     /*Triage > Agenda 3 > Botones Mobile*/

     .row.btn-mobile-advance.d-flex.justify-content-end {
         gap: 1.25rem;

     }

     .footer__positiva.footer-agendamiento {
         margin: 2rem auto;
     }
 }

 @media (max-width: 1024px) {

     /*.body-home img {
        max-width: unset;
    }*/

     .container-fluid.container-login .col.col-md-6:has(.kt-login__wrapper) {
         height: unset !important;
         overflow-y: unset !important;
     }

     .logotipo-desktop {
         margin: 40px auto 0 auto !important;
     }

     .body-home {
         /*background-image: url(../../img/positivav2/fondo-home-mobile.jpg) !important;*/
         background-repeat: no-repeat !important;
         background-position: center top !important;
         background-size: cover !important;
         background-attachment: fixed !important;
     }

     .body-home .cont-card .card img {
         width: 46px;
         height: 49px;
         margin: 0;
     }

     .body-home .logo-home img {
         width: 120px;
     }

     .kt-header__topbar.menu-top.menu-turnero {
         height: auto;
         padding: .75rem 0 0 0;
         min-height: 100px;
         border-bottom: 0.5px solid #dedede;
     }


     .header-inicio-positiva h1 {
         text-align: left;
         margin-bottom: 0;
         font-size: 1.7rem;
     }

     .cont-inicio-positiva h2 {
         font-size: 1.2rem;
     }

     .body-home .cont-card .card {
         max-width: 160px;
         margin-left: auto;
         min-height: 160px;
         height: auto;
     }

     .body-home .cont-card .card .card-body {
         flex-direction: column !important;
     }

     .leyenda-card-home::after {
         width: 100%;
     }

     .leyenda-card-home {
         color: #646C9A;
     }

     .letras {
         background-image: none;
         flex-direction: column;
     }

     .letras .disclaimer {
        text-align: center;
        max-width: 390px;
     }

     .terminos {
         margin-left: auto;
         margin-right: auto;
     }

     .terminos a {
         margin-left: auto;
     }

     .letras .terminos {
         gap: 1rem;
     }

     .anio {
         display: none;
     }

     .letras .accesible-tools-desktop .accesible-btn {
         margin-left: auto;
     }

     .container-colmena {
         width: 98%;
         margin: auto;
     }

     .vigilado {
         display: block;
         margin: auto;
     }

     .cont-inicio-positiva {
         width: 92%;
     }

     .body-home .cont-home.cont-home-medismart {
         margin-top: 0 !important;
     }

     .cont-inicio-positiva img {
         max-width: 70px;
     }

     #terminosFooter,
     #politicas {
         font-size: 11px;
     }

     .titulo-servicio {
         font-size: 2rem;
     }

     .footer__positiva {
         margin-bottom: 4rem;
         padding-bottom: 4rem;
     }

     .footer__positiva .vigilado {
         max-width: 250px;
         margin-bottom: 2rem;
     }

     .footer__positiva .letras .disclaimer {
         margin-left: auto;
     }

     .kt-container.kt-container--fluid.kt-grid__item.kt-grid__item--fluid:has(.stepper) .stepper {
         margin-top: 8rem;
     }

     .letras .img-login-positiva.img-login-positiva-home {
         position: relative;
         row-gap: unset;
         margin: 2rem 0 0 0;
         padding: 0;
         width: 100%;
         right: 0 !important;
     }

     .letras img {
         max-width: 180px;
         margin: auto;
         margin-top: 2rem;
     }

     .orientacion-psicologica {
         display: block;
     }

     .img-login-positiva {
         text-align: center;
         display: block;
     }
 }


 @media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {


     .kt-login.kt-login--v3 .kt-login__wrapper {
         max-width: 60vw;
     }

     .kt-login__wrapper .accesible-tools {
         bottom: 50%;
     }

     .letras {
        align-items: center;
        gap: 2rem;

        .disclaimer {
            margin-left: unset;
        }
     }
 }

 /* iPad | iPad Air - Landscape */
 @media only screen and (min-width: 768px) and (max-height: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {

     .img1,
     .img2,
     .img3,
     .img4,
     .img5,
     .img6 {
         background-image: url(../../img/positivav2/login/548x850.jpg);
     }

     .kt-login__wrapper.fletcher_login {
         max-width: 380px;
         margin-top: 10vh !important
     }

     .kt-login__wrapper .accesible-tools {
         bottom: unset;
         top: calc(333px + 10vw);
     }
 }


 @media only screen and (min-device-width: 1200px) and (max-device-width: 1600px) {

     .letras .disclaimer,
     .letras .anio,
     .letras .terminos {
         font-size: 10px;
     }
 }

 @media (min-width: 1600px) {
     .img-login-positiva.img-login-positiva-home {
         left: 280px !important;
     }
 }


 @media screen and (min-device-width: 768px) and (max-device-width: 1024px) {

     .img1,
     .img2,
     .img3,
     .img4,
     .img5,
     .img6 {
         background-image: url(../../img/positivav2/login/548x850.jpg);
     }
 }

 @media screen and (min-device-width: 1200px) and (max-device-width: 1600px) {

     .img1,
     .img2,
     .img3,
     .img4,
     .img5,
     .img6 {
         background-image: url(../../img/positivav2/login/960x978.jpg);
     }
 }

 /*
Confirmar Agendamiento > agenda_3
Start
*/
 .container-fluid.caja-base.caja-confirmacion-hora {
     background: transparent;
     border: none;
     padding-top: 0;
 }

 button#btnConfirmar,
 button#btnCancelarAtencion {
     border-radius: 8.75px;
     color: #fff !important;
     padding: 1rem !important;
     transition: all 0.2s ease-in-out;
     font-size: 1rem;
 }

 button#btnCancelarAtencion:hover {
     background-color: #015F79;
     color: #fff !important;
 }

 button#btnConfirmar:active,
 button#btnConfirmar:focus,
 button#btnCancelarAtencion:active,
 button#btnCancelarAtencion:focus {
     background-color: #555 !important;
 }

 /*
Confirmar Agendamiento > agenda_3
End.
*/

 .banner-sala-espera {
     position: absolute;
     z-index: 999;
     max-width: 540px;
     width: max-content;
     margin: 0 auto;
     padding: 8px 16px;
     justify-content: center;
     align-items: center;
     font-size: 12px;
     color: #878787;
     background: #fff;
     border: 1px solid #777;
     border-radius: 3px;
     top: 5px;
     left: 0;
     right: 0;
 }

 .banner-sala-espera p {
     display: inline-block;
     vertical-align: middle;
 }

 .banner-sala-espera--icon {
     width: auto;
     height: 40px;
     margin: 2px 6px 0 0;
 }

 .banner-sala-espera p strong {
     color: #43b12e;
 }


 /*Modal > muevete > start*/
 #modal-muevete {
     padding: 0;
     margin: 0 auto;
     height: auto;
     backdrop-filter: blur(5px);
 }

 #modal-muevete button.close {
     position: absolute;
     top: 10px;
     right: 10px;
     font-size: 2rem;
 }

 #modal-muevete .modal-content {
     border-radius: 16px !important;
     padding: 1rem !important;
 }

 #modal-muevete .modal-body {
     display: flex;
     flex-direction: row;
     padding: 0;
     margin: -1px;
     align-items: center;
     justify-content: flex-start;
 }

 #modal-muevete .hero-img {
     display: inherit;
     padding: 1rem;
     justify-content: center;
     align-items: center;
 }

 #modal-muevete .content {
     padding: 16px;
     display: inline-block;
     flex-direction: column;
     width: 100%;
 }

 #modal-muevete .content h2 {
     font-size: 32px;
     color: #54585A;
     font-weight: 700;
     margin-bottom: 2rem;
 }

 #modal-muevete #redirect-button {
     float: right;
     background-color: #54585A;
     color: #fff;
     font-weight: 500;
     border: none;
     font-size: 16px;
     letter-spacing: 0.6px;
     text-transform: capitalize;
 }

 #modal-muevete p {
     font-size: 18px;
     margin-bottom: 2rem;
 }

 #modal-muevete .form-check {
     margin-bottom: 2rem;
 }

 #modal-muevete input#accept-terms {
     width: 23px;
     height: 23px;
 }

 #modal-muevete label.form-check-label {
     margin-left: 10px;
     margin-top: 5px;
 }



 @media all and (min-width: 1024px) and (orientation: landscape) {
     .modal-dialog.modal-dialog-centered.modal-lg {
         max-width: 1000px;
     }
 }

 @media (max-width: 668px) {
     #modal-muevete .modal-body {
         flex-direction: column;
     }

     #modal-muevete .hero-img img {
         height: 280px;

     }

     #modal-muevete label.form-check-label {
         margin-left: 20px;
     }

     .caja-confirmacion-hora .dropzone.dropzone-default.dropzone-brand {
         min-height: unset;
         margin-top: unset;
     }

 }

 .caja-confirmacion-hora .row div:nth-child(1) {
     order: 1 !important;
 }

 .caja-confirmacion-hora .row div:nth-child(2) {
     order: 0 !important;
 }

 .caja-confirmacion-hora .row div:nth-child(3) {
     order: 2 !important;
 }

 /*estilos login seleccionable*/
 .titulo-login {
     font-size: 28px;
     font-weight: bold;
     text-align: left;
     margin-bottom: 10px;
     color: #343a40;
 }

 .subtitulo-login {
     font-size: 18px;
     font-weight: bold;
     /* Se agregó negrita */
     text-align: left;
     color: #343a40;
     margin-bottom: 5px;
 }

 /* Ajustes responsivos */
 @media (max-width: 576px) {
     .titulo-login {
         font-size: 24px;
     }

     .subtitulo-login {
         font-size: 16px;
     }
 }

 /* Estilo para el select */
 .tipo-usuario-select {
     width: 100%;
     padding: 10px;
     font-size: 16px;
     border: 1px solid #ced4da;
     border-radius: 4px;
     box-shadow: none;
     outline: none;
     margin-top: 5px;
 }

 /* Línea debajo del select */
 .linea-bajo-select {
     border: none;
     border-top: 1px solid #ced4da;
     margin: 10px 0;
 }

 /* Ajustes responsivos */
 @media (max-width: 576px) {
     .titulo-login {
         font-size: 24px;
     }

     .subtitulo-login {
         font-size: 16px;
     }

     .tipo-usuario-select {
         font-size: 14px;
     }
 }

.menu-wikidoc {
    display: none !important;
}

 /* Positiva Plan Seguro */
body:has(img[src*="/img/EmpresaConfig/1150/"]),
 body:has(img[src*="/img/EmpresaConfig/619/"]) {

     background-image: unset;
     background-color: #fff;
     min-height: 100vh;

     .menu-top .item-menu-top i,
     .menu-top .item-menu-top .label-menu {
         color: var(--primary);
     }

     .menu-top .item-menu-top:hover i,
     .menu-top .item-menu-top:hover .label-menu {
         color: #96ac61 !important;
     }

     #drop-mensajes-turno .caja-atencion-home {
         background: #ff7500 !important;
     }

     .cont-inicio-positiva img {
         /* margin-right: 1rem; */
         display: block;
         box-sizing: border-box;
         background: url(/../img/positivav2/plan-seguro/cont-inicio-positiva-seguro.png) no-repeat;
         padding-left: 140px;
         background-size: 100px;
         border: none !important;
         position: relative;
         left: 3px;
         width: 110px;
         height: 110px;
     }

     .header-inicio-positiva h1 {
        color: var(--dark);
        text-shadow: unset;
        font-weight: 900;
        letter-spacing: 0.6px;
     }

     .subtitulo-positiva {
         display: none;
     }

     /*Footer custom para Positiva Plan Seguro:*/

    .footer-positiva--seguro {
         display: flex;
         width: 100%;
         height: 200px;
         align-items: center;
         /*background-color: #ddd;*/

         img.vigilado--v {
             position: absolute;
             top: calc(50% - 200px);
             left: 20px;
             width: 25px;
         }

         img.campaing-plan-seguro {
             position: absolute;
             bottom: 0;
             left: 0;
             width: 200px;
         }

         .letras {
            align-items: center;
            justify-content: space-between;
            margin: 0 auto;
            width: 60vw;
            /*background: #fbc6e0;*/

             .terminos {
                 display: flex;
                 align-items: unset;
                 margin-top: unset;
                 text-shadow: none;

                 a {
                     color: var(--primary) !important;
                 }
             }
         }
     }

     @media (max-width: 991.98px) {

         .vigilado--h {
             width: auto;
             max-width: 260px !important;
             margin-bottom: 1rem;
         }

         .footer-positiva--seguro {
             flex-direction: column;
             max-width: 92vw;
             margin: 0 auto;
             row-gap: 12px;

             .letras {
                 align-items: center;
                 justify-content: flex-start;
                 margin: auto;
                 width: 500px;
                 gap: 3rem;

                 .accesible-btn.letras-home {
                     margin: 0 auto;
                 }

             }


             img.campaing-plan-seguro {
                 position: relative;
                 bottom: -20px;
                 left: -20px;
                 width: 80%;
                 margin: auto auto auto 0;
             }
         }
     }

     @media (max-width: 1024px) {
         &.body-home {
             background: #fff;
             background-image: unset !important;

             .logo-home {
                 background-color: transparent;
                 padding: 10px;

                 img {
                     width: 60px;
                 }
             }

             .cont-inicio-positiva img {
                 padding-left: 70px;
                 background-size: 70px;
                 left: 0;
                 width: 75px;
                 height: 75px;
             }

             .header-inicio-positiva h1 {
                 font-size: 24px;
                 font-weight: 800;
             }
         }
     }

 }

 body:has(a[style*="/img/EmpresaConfig/619/logo-empresa.png"]) {

     .banner-sala-espera {
         display: none;
     }

     .sala-espera-mobile {
         background: transparent url(../../img/positivav2/plan-seguro/fondo-sala-mobile-3.jpg) no-repeat;
         background-size: contain;
         margin: 40px auto;
     }

     .sala-medismart #hs-c {
         top: 20%;
         left: 60%;
     }

     .sala-medismart #hs-d {
         top: 20%;
         left: 70%;
     }

     .sala-medismart #hs-e {
         top: 20%;
         left: 80%;
     }

     .sala-medismart #btnAbandonarAtencion {
         top: 55%;
         left: 60%;
     }

     .sala-medismart #hs-b {
         top: 55%;
         left: 70%;
         max-width: 100px;
     }

     .sala-medismart #hs-g {
         top: 55%;
         left: 80% !important;
         max-width: 100px;
     }

     .sala-espera-mobile .card-sala.card-function {
         flex-direction: row;
     }
 }
/*Ocultar este container en la vista Home:*/
 .container.container_scotiabank.fletcher_accet {
    display: none !important;
 }

.wow .tags-historial {
    display: flex;
    gap: 1rem;
    width: auto;
    max-width: none;
    justify-content: flex-end;
}


@media (max-width: 600px) {
    .wow .tags-historial {
        flex-wrap: nowrap;
    }
}

.wow__title {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 1rem;
}

p {
    font-family: 'Mulish', sans-serif;
    line-height: 1.4;
    max-width: 600px;
}

