﻿body {
}
/* cyrillic-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/va9E4kDNxMZdWfMOD5VvmojLeTY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/va9E4kDNxMZdWfMOD5Vvk4jLeTY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/va9E4kDNxMZdWfMOD5Vvm4jLeTY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/va9E4kDNxMZdWfMOD5VvlIjLeTY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/va9E4kDNxMZdWfMOD5VvmIjLeTY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../fonts/va9E4kDNxMZdWfMOD5VvmYjLeTY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  /*src: url(../../fonts/va9E4kDNxMZdWfMOD5Vvl4jL.woff2) format('woff2');*/
  src: url(https://fonts.gstatic.com/s/firasans/v10/va9E4kDNxMZdWfMOD5Vvl4jL.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.login {
    height: 100%;
    margin: 0%;
    overflow-x: hidden;
}

.bar {
    padding: 8px 50px 6px 50px;
    font: normal normal normal 12px/17px Fira Sans !important;
    color: #FFFFFF;
    background: #1B5DA9 0% 0% no-repeat padding-box;
    opacity: 1;
}

    .bar a {
        color: #FFFFFF;
    }

        .bar a:hover {
            color: #FFFFFF;
        }

.phones {
    text-align: right;
}

.nav {
    padding: 19px 50px 24.5px 50px !important;
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.nav-menu {
    text-align: right;
    font: normal normal normal 13px/19px Fira Sans;
    letter-spacing: -0.32px;
    color: #575757;
    opacity: 1;
    padding-top: 15px;
}

    .nav-menu a {
        color: #575757;
        margin: 0px 5px 0px 5px;
    }

        .nav-menu a:hover {
            color: #575757;
        }

.content {
    background: #F2F2F2 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 39px 131px 43px 50px;
    position: relative;
    display: inline-grid;
}

.init-content {
    width: 100%;
}

    .init-content img {
        width: 100%;
    }

    .init-content h1 {
        position: absolute;
        top: 45%;
        left: 9%;
        font: normal normal bold 38px/43px Fira Sans !important;
        letter-spacing: -0.76px;
        color: #FFFFFF;
        opacity: 1;
        max-width: 540px;
    }

    .init-content p {
        position: absolute;
        top: 65%;
        left: 9%;
        max-width: 645px;
        font: normal normal normal 15px/20px Fira Sans;
        letter-spacing: -0.3px;
        color: #FFFFFF;
        opacity: 1;
    }

    .init-content .login-btn {
        position: absolute;
        right: 6%;
        width: 370px;
        border-radius: 8px;
        box-shadow: 0px 15px 15px #00000015;
        opacity: 1;
        padding: 0%;
    }

        .init-content .login-btn .card-body {
            width: 100%;
        }

    .init-content .client {
        top: 15%;
    }

    .init-content .inter {
        top: 35%;
    }

    .init-content .prov {
        top: 55%;
    }
     .init-content .pre {
        top: 78%;
    }
.login-card {
    padding: 0% !important;
}

.row-container {
    margin: 0% !important;
}

.left-img {
    opacity: 1;
    border-radius: 8px 0px 0px 8px;
    align-items: center;
    display: grid;
    justify-items: center;
}

    .left-img img {
        height: 40.11px;
        width: 40.11px;
    }

.type {
    padding-top: 13px;
}

    .type p {
        position: initial;
        text-align: left;
        font: normal normal normal 15px/30px Fira Sans;
        letter-spacing: -0.3px;
        color: #575757
    }

    .type span {
        text-align: left;
        font: normal normal bold 26px/30px Fira Sans;
        letter-spacing: -0.6px;
        color: #0038A8;
    }

.info {
    background: #1B5DA9 0% 0% no-repeat padding-box;
    opacity: 1;
    min-height: 303px;
    padding: 51px 78px 0px 50px;
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
    font: normal normal normal 14px/30px Fira Sans;
    letter-spacing: -0.28px;
}

    .info h4 {
        font: normal normal bold 16px/30px Fira Sans;
        letter-spacing: -0.36px;
        color: #FFFFFF;
        opacity: 1;
    }

    .info li a {
        font: normal normal normal 14px/30px Fira Sans;
        letter-spacing: -0.28px;
        color: #FFFFFF;
        opacity: 1;
    }

    .info p {
        width: 286px;
        font: normal normal normal 14px/30px Fira Sans;
    }

    .info .box-btn {
        width: 207px;
        height: 35px;
        background: #00437F 0% 0% no-repeat padding-box;
        opacity: 1;
        text-align: left;
        font: normal normal normal 14px/20px Fira Sans;
        letter-spacing: -0.28px;
        color: #FFFFFF;
        opacity: 1;
    }

.footer {
    height: 95px;
    background: #00437F 0% 0% no-repeat padding-box;
    opacity: 1;
    text-align: left;
    font: normal normal normal 14px/20px Fira Sans;
    letter-spacing: -0.28px;
    color: #FFFFFF;
    opacity: 1;
    align-items: center;
    padding: 0px 50px 0px 50px;
}

.mod-content {
    min-height: 443px;
    border-radius: 8px !important;
}

.mod-header {
    background: #41D4DC 0% 0% no-repeat padding-box;
    border-radius: 8px 8px 0px 0px !important;
    opacity: 1;
    font: normal normal normal 15px/27px Fira Sans;
    letter-spacing: -0.3px;
    color: #FFFFFF;
}

    .mod-header span {
        font: normal normal bold 25px/25px Fira Sans;
        letter-spacing: -0.6px;
    }

    .mod-header img {
        margin: 5px 10px 0px 0px;
        width: 45px;
    }

.mod-body {
    padding: 26px 33px 0px 33px !important;
    text-align: left;
    font: normal normal normal 14px/16px Fira Sans;
    letter-spacing: -0.28px;
    color: #575757;
    opacity: 1;
}

.show-pass {
    width: 33px;
    background: #A3A3A37E 0% 0% no-repeat padding-box;
    border-radius: 0px 3px 3px 0px;
    opacity: 1;
}

    .show-pass img {
        padding: 11px 10.31px 10px 10.69px;
    }

.input-group {
    flex-wrap: nowrap !important;
}

.form-group {
    width: 100%;
}

.ingresar-btn {
    background: transparent linear-gradient(90deg, #41D4DC 0%, #0038A8 100%) 0% 0% no-repeat padding-box !important;
    border-radius: 30px !important;
    opacity: 1;
    height: 35px;
    width: 100%;
    font: normal normal bold 18px/30px Fira Sans;
    letter-spacing: -0.36px;
    color: #FFFFFF !important;
}
.ingresar-btn:hover {
    background: transparent linear-gradient(90deg, #0038A8 0%,#41D4DC  100%) 0% 0% no-repeat padding-box !important;
    border-radius: 30px !important;
    opacity: 1;
    height: 35px;
    width: 100%;
    letter-spacing: -0.36px;
    color: #FFFFFF !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

.pass-recover {
    text-align: center;
    font: normal normal normal 14px/30px Fira Sans;
    letter-spacing: -0.28px;
}

    .pass-recover a {
        color: #575757;
        opacity: 1;
        text-decoration: underline !important;
    }

.mod-footer {
    text-align: left;
    font: normal normal normal 14px/30px Fira Sans;
    letter-spacing: -0.28px;
    color: #575757;
    opacity: 1;
}

    .mod-footer a {
        text-decoration: underline !important;
    }

.solic-footer p {
    font: normal normal normal 12px/16px Fira Sans;
    letter-spacing: -0.28px;
}

.social-net {
    justify-content: flex-end;
    display: flex;
}

.social-net a {
    margin: 0px 15px;
}

.client-log {
    background-color:  #41D4DC !important;
    opacity: 1;
    border-radius: 50% !important;
    width: 63px;
    height: 63px;
    position: absolute;
    right: -6%;
    border: none;
    background-repeat: no-repeat !important;
    background-position:center !important;
    }

.arrow-img {
    background-image: url(../../../img/imagenes/arrowlog.png) !important;
    width:65px;
   
}

.loader {
    top: 30%;
}

.map {
    width: 100%;
    position: relative;
    height: 500px;
    overflow: hidden;
}

.uppercase {
    text-transform: uppercase;
}
.pre-btn {
    position: absolute;
    right: 6%;
    width: 370px;
    border-radius: 8px;
    /* box-shadow: 0px 15px 15px #00000015; */
    opacity: 1;
    padding: 0%;
}
.main-button2 {
    width: 300px;
    height: 35px;
    background-color: #41D4DC !important;
    border-radius: 30px;
    text-emphasis-color: #FFFFFF !important;
    text-align: center !important;
    font: normal normal medium 14px/37px Fira Sans !important;
    letter-spacing: -0.28px !important;
    color: #FFFFFF !important;
    border: none !important;
    opacity: 1;
    padding: 0 !important;
    box-shadow: none !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
   border-left: 8px solid #41D4DC !important;
   padding-left: 15px !important;
}
.main-button2:focus{border:0;outline:0 none;}
.main-button2:hover {
    width: 300px;
    height: 35px;
    background-color: #0038A8 !important;
   
    
    border-radius: 30px;
    text-emphasis-color: #FFFFFF !important;
    text-align: center !important;
    font: normal normal medium 14px/37px Fira Sans !important;
    letter-spacing: -0.28px !important;
    color: #FFFFFF !important;
    border: none !important;
    opacity: 1;
    padding: 0 !important;
    box-shadow: none !important;
    border-left: 8px solid #0038A8 !important;
    padding-left: 15px !important;
}
.medicamentos-img {
    background-image: url(../../../img/imagenes/pills3.png) !important;
   
}
@media (max-width: 768px) {

    .login-btn {
        width: 272px !important;
    }

    .type span {
        font: normal normal bold 20px/0px Fira Sans;
    }

    .nav {
        padding: 19px 8px 24.5px 8px !important;
    }

    .bar {
        padding: 8px 8px 6px 8px;
    }

    .content {
        padding: 16px 25px 16px 25px;
    }

    .init-content h1 {
        top: 27%;
        font: normal normal bold 13px/0px Fira Sans !important;
    }

    .init-content p {
        font: normal normal normal 12px/13px Fira Sans;
        top: 37%;
        left: 9%;
        right: 7%;
    }

    .login-btn {
       display: none !important;
    }
}

@media (max-width: 1200px) {
    .login-btn {
        width: 251px !important;
    }

    .type p {
        font: normal normal normal 13px/17px Fira Sans;
    }

    .type span {
        font: normal normal bold 21px/28px Fira Sans;
    }
}
