@font-face {
    font-family: "icons";
    src: url("../fonts/icons.woff2") format("woff2"), 
         url("../fonts/icons.woff") format("woff"), 
         url("../fonts/icons.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: "icomoon";
    src: url('../fonts/icomoon.eot?pug8tk#iefix') format('embedded-opentype'),
         url('../fonts/icomoon.ttf?pug8tk') format('truetype'),
         url('../fonts/icomoon.woff?pug8tk') format('woff'),
         url('../fonts/icomoon.svg?pug8tk#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}



i[class^="icon-"]:before,
i[class*=" icon-"]:before {
    font-family: icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Override específico para iconos de icomoon - mayor especificidad */
i.icon-Z:before,
i.icon-schedule:before,
i.icon-calendar:before,
i.icon-calculator:before,
i.icon-briefcase:before,
i.icon-globe:before,
i.icon-note-paper:before,
i.icon-notebook:before,
i.icon-notes:before,
i.icon-credit-card:before,
i.icon-address-book:before,
i.icon-user-check:before,
i.icon-user-tie:before,
i.icon-stats-dots:before,
i.icon-stats-bars:before {
    font-family: "icomoon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
  


.icon-add:before {
    content: "\f101";
}

.icon-angeologia:before {
    content: "\f102";
}

.icon-aseguradora:before {
    content: "\f103";
}

.icon-atlas:before {
    content: "\f104";
}

.icon-buscador:before {
    content: "\f105";
}

.icon-caduceus:before {
    content: "\f106";
}

.icon-calendario:before {
    content: "\f107";
}

.icon-cardiologia:before {
    content: "\f108";
}

.icon-cerrar:before {
    content: "\f109";
}

.icon-cirugia-plastica:before {
    content: "\f10a";
}

.icon-configuracion:before {
    content: "\f10b";
}

.icon-consulta-2:before {
    content: "\f10c";
}

.icon-consultas:before {
    content: "\f10d";
}

.icon-covid:before {
    content: "\f10e";
}

.icon-dependientes:before {
    content: "\f10f";
}

.icon-derecha:before {
    content: "\f110";
}

.icon-dermatologia:before {
    content: "\f111";
}

.icon-diabetologia:before {
    content: "\f112";
}

.icon-doctor:before {
    content: "\f113";
}

.icon-doctora:before {
    content: "\f114";
}

.icon-educacion:before {
    content: "\f115";
}

.icon-eliminar:before {
    content: "\f116";
}

.icon-enviar:before {
    content: "\f117";
}

.icon-especialidades:before {
    content: "\f118";
}

.icon-fb-logo:before {
    content: "\f119";
}

.icon-gastrointerologia:before {
    content: "\f11a";
}

.icon-geratra:before {
    content: "\f11b";
}

.icon-ginecologia:before {
    content: "\f11c";
}

.icon-google-logo:before {
    content: "\f11d";
}

.icon-hand:before {
    content: "\f11e";
}

.icon-historial-2:before {
    content: "\f11f";
}

.icon-historial:before {
    content: "\f120";
}

.icon-horarios:before {
    content: "\f121";
}

.icon-inicio:before {
    content: "\f122";
}

.icon-insta-logo:before {
    content: "\f123";
}

.icon-izquierda:before {
    content: "\f124";
}

.icon-laboratorio:before {
    content: "\f125";
}

.icon-logo-color-doctor:before {
    content: "\f126";
}

.icon-logo-color-pacientes:before {
    content: "\f127";
}

.icon-logo-transparencia-doctor:before {
    content: "\f128";
}

.icon-logo-transparencia-pacientes:before {
    content: "\f129";
}

.icon-logo:before {
    content: "\f12a";
}

.icon-logout:before {
    content: "\f12b";
}

.icon-m-logo:before {
    content: "\f12c";
}

.icon-briefcase:before {
    content: "\f12d";
}

.icon-medicina-interna:before {
    content: "\f12e";
}

.icon-medico:before {
    content: "\f12f";
}

.icon-menu:before {
    content: "\f130";
}

.icon-mundo:before {
    content: "\f131";
}

.icon-neurologia:before {
    content: "\f132";
}

.icon-note-paper:before {
    content: "\f133";
}

.icon-notificaciones:before {
    content: "\f134";
}

.icon-nutricion:before {
    content: "\f135";
}

.icon-odontologia:before {
    content: "\f136";
}

.icon-oftalmologia:before {
    content: "\f137";
}

.icon-oncologia:before {
    content: "\f138";
}

.icon-ortopedia:before {
    content: "\f139";
}

.icon-otorrinolaringologia:before {
    content: "\f13a";
}

.icon-paciente-femenino:before {
    content: "\f13b";
}

.icon-paciente-masculino:before {
    content: "\f13c";
}

.icon-pago:before {
    content: "\f13d";
}

.icon-password:before {
    content: "\f13e";
}

.icon-pediatria:before {
    content: "\f13f";
}

.icon-perfil:before {
    content: "\f140";
}

.icon-phone-card:before {
    content: "\f141";
}

.icon-phone-logo:before {
    content: "\f142";
}

.icon-play:before {
    content: "\f143";
}

.icon-powered:before {
    content: "\f144";
}

.icon-poweredbyOT:before {
    content: "\f154";
}

/* SVG Powered by OT - Solución alternativa usando background-image */
.icon-poweredbyOT-svg {
    display: inline-block;
    width: 200px;
    height: 20px;
    background-image: url('../Iconos/poweredbyOT.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-proctologia:before {
    content: "\f145";
}

.icon-psicologia:before {
    content: "\f146";
}

.icon-psiquiatria:before {
    content: "\f147";
}

.icon-telefono:before {
    content: "\f148";
}

.icon-transacciones:before {
    content: "\f149";
}

.icon-ubicacion:before {
    content: "\f14a";
}

.icon-upload:before {
    content: "\f14b";
}

.icon-urologia:before {
    content: "\f14c";
}

.icon-more:before {
    content: "\f14d";
}

.icon-copiar:before {
    content: "\f14e";
}

.icon-img:before {
    content: "\f14f";
}

.icon-descargar:before {
    content: "\f150";
}

.icon-recargar:before {
    content: "\f151";
}

.icon-pdf-1:before {
    content: "\f152";
}

.icon-pdf-2:before {
    content: "\f153";
}

/* Iconos de icomoon */
.icon-Z:before {
    content: "\e900";
    color: #1f1fff;
}
.icon-schedule:before {
    content: "\e901";
}
.icon-calendar:before {
    content: "\e902";
}
.icon-calculator:before {
    content: "\e903";
}
.icon-briefcase:before {
    content: "\e904";
}
.icon-globe:before {
    content: "\e905";
}
.icon-note-paper:before {
    content: "\e906";
}
.icon-notebook:before {
    content: "\e907";
}
.glasses:before {
    content: "\e908";
}
.icon-notes:before {
    content: "\e909";
}
.icon-credit-card:before {
    content: "\e93f";
}
.icon-address-book:before {
    content: "\e944";
}
.icon-user-check:before {
    content: "\e975";
}
.icon-user-tie:before {
    content: "\e976";
}
.icon-stats-dots:before {
    content: "\e99b";
}
.icon-stats-bars:before {
    content: "\e99c";
}

/* Regla global para todos los iconos - evitar cursiva */
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
}

.icon-abc:before {
    content: "\f155";
    font-style: normal !important;
    font-weight: normal !important;
}

.icon-alchemy:before {
    content: "\f156";
}

.icon-apple:before {
    content: "\f157";
}

.icon-astronomy:before {
    content: "\f158";
}

.icon-atom:before {
    content: "\f159";
}

.icon-audio-book:before {
    content: "\f15a";
}

.icon-audio-teacher:before {
    content: "\f15b";
}

.icon-backpack:before {
    content: "\f15c";
}

.icon-bell:before {
    content: "\f15d";
}

.icon-board:before {
    content: "\f15e";
}

.icon-book:before {
    content: "\f15f";
}

.icon-books:before {
    content: "\f160";
}

.icon-brain:before {
    content: "\f161";
}

.icon-calculator-mini:before {
    content: "\f162";
}

.icon-certificate:before {
    content: "\f163";
}

.icon-compass:before {
    content: "\f164";
}

.icon-computer-training:before {
    content: "\f165";
}

.icon-cup:before {
    content: "\f166";
}

.icon-cup-number:before {
    content: "\f167";
}

.icon-diploma:before {
    content: "\f168";
}

.icon-document:before {
    content: "\f169";
}

.icon-drawing:before {
    content: "\f16a";
}

.icon-football:before {
    content: "\f16b";
}

/* SVG Icons - Solución para iconos que no funcionan como font */
.icon-glasses-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-glasses.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-mathematics-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-mathematics.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-teacher-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-teacher.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-student-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-student.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-book-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-book.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-school-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-school.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-graduate-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-graduate.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-certificate-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-certificate.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-medal-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-medal.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-microscope-svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../Iconos/icon-microscope.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-globus:before {
    content: "\f16d";
}

.icon-graduate:before {
    content: "\f16e";
}

.icon-graduate-girl:before {
    content: "\f16f";
}

.icon-journal:before {
    content: "\f170";
}

.icon-learning-with-a-book:before {
    content: "\f171";
}

.icon-master:before {
    content: "\f172";
}

.icon-mathematics:before {
    content: "\f173";
}

.icon-medal:before {
    content: "\f174";
}

.icon-medal-1:before {
    content: "\f175";
}

.icon-medal-2:before {
    content: "\f176";
}

.icon-medal-3:before {
    content: "\f177";
}

.icon-mic:before {
    content: "\f178";
}

.icon-microscope:before {
    content: "\f179";
}

.icon-molecule:before {
    content: "\f17a";
}

.icon-notebook:before {
    content: "\f17b";
}

.icon-order:before {
    content: "\f17c";
}

.icon-order-ribbon:before {
    content: "\f17d";
}

.icon-owl:before {
    content: "\f17e";
}

.icon-party:before {
    content: "\f17f";
}

.icon-pennant:before {
    content: "\f180";
}

.icon-pillar:before {
    content: "\f181";
}

.icon-planet:before {
    content: "\f182";
}

.icon-prompt:before {
    content: "\f183";
}

.icon-rating:before {
    content: "\f184";
}

.icon-scientist:before {
    content: "\f185";
}

.icon-scroll:before {
    content: "\f186";
}

.icon-school:before {
    content: "\f187";
}

.icon-schoolbag:before {
    content: "\f188";
}

.icon-schoolgirl:before {
    content: "\f189";
}

.icon-shool-bus:before {
    content: "\f18a";
}

.icon-square-academic-cap:before {
    content: "\f18b";
}

.icon-student:before {
    content: "\f18c";
}

.icon-students:before {
    content: "\f18d";
}

.icon-teacher:before {
    content: "\f18e";
}

.icon-test-tubes:before {
    content: "\f18f";
}

.icon-triangle:before {
    content: "\f190";
}

.icon-triumph-wreath:before {
    content: "\f191";
}

.icon-video-course:before {
    content: "\f192";
}

.icon-voice-training:before {
    content: "\f193";
}

.icon-white-board:before {
    content: "\f194";
}