/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
    font-family: "Poppins", sans-serif;
    color: #444444;
}

a {
    color: #CCCCCC;
    text-decoration: none;
}

    a:hover {
        color: #444444;
        text-decoration: none;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", sans-serif;
}

.container-fluid {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

/*--------------------------------------------------------------
# Back to top btn
--------------------------------------------------------------*/
.back-to-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 996;
    background: #1B305E;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    transition: all 0.4s;
}

    .back-to-top i {
        font-size: 28px;
        color: #ffffff;
        line-height: 0;
    }

    .back-to-top:hover {
        background: #15BBAC;
        color: #ffffff;
    }

    .back-to-top.active {
        visibility: visible;
        opacity: 1;
    }

/*--------------------------------------------------------------
--------------------------------------------------------------
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}
*/

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
    background: #ffffff;
    transition: all 0.5s;
    z-index: 997;
    padding: 15px 0;
    box-shadow: 0px 0 18px rgba(55, 66, 59, 0.8);
}

    #header .logo {
        font-size: 30px;
        margin: 0;
        padding: 0;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 0px;
        text-transform: uppercase;
        font-family: "Poppins", sans-serif;
    }

        #header .logo a {
            color: #1B305E;
        }

        #header .logo img {
            max-height: 45px;
        }

.color-bonos {
    color: #15BBAC;
}

.color-avanter {
    color: #1B305E;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Nav 
*/
.navbar {
    padding: 0;
}

    .navbar ul {
        margin: 0;
        padding: 0;
        display: flex;
        list-style: none;
        align-items: center;
    }

    .navbar li {
        position: relative;
    }

    .navbar a, .navbar a:focus {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0 10px 30px;
        font-family: "Poppins", sans-serif;
        font-size: 1.05rem;
        font-weight: 500;
        color: #1B305E;
        white-space: nowrap;
        transition: 0.3s;
    }

        .navbar a i, .navbar a:focus i {
            font-size: 12px;
            line-height: 0;
            margin-left: 5px;
        }

        .navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a {
            color: #14AD9B;
        }

    .navbar .dropdown ul {
        display: block;
        position: absolute;
        left: 30px;
        top: calc(100% + 30px);
        margin: 0;
        padding: 10px 0;
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        background: #ffffff;
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
        transition: 0.3s;
        border-radius: 4px;
    }

        .navbar .dropdown ul li {
            min-width: 200px;
        }

        .navbar .dropdown ul a {
            padding: 10px 20px;
            font-size: 14px;
            text-transform: none;
            font-weight: 500;
        }

            .navbar .dropdown ul a i {
                font-size: 12px;
            }

            .navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
                color: #14AD9B;
            }

    .navbar .dropdown:hover > ul {
        opacity: 1;
        top: 100%;
        visibility: visible;
    }

    .navbar .dropdown .dropdown ul {
        top: 0;
        left: calc(100% - 30px);
        visibility: hidden;
    }

    .navbar .dropdown .dropdown:hover > ul {
        opacity: 1;
        top: 0;
        left: 100%;
        visibility: visible;
    }


@media (max-width: 1366px) {
    .navbar .dropdown .dropdown ul {
        left: -90%;
    }

    .navbar .dropdown .dropdown:hover > ul {
        left: -100%;
    }

    .fa-chevron-down {
        margin-right: 0.5rem !important;
    }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
    color: #37423b;
    font-size: 28px;
    cursor: pointer;
    display: none;
    line-height: 0;
    transition: 0.5s;
}

    .mobile-nav-toggle.bi-x {
        color: #ffffff;
    }

@media (max-width: 991px) {
    .mobile-nav-toggle {
        display: block;
    }

    .navbar ul {
        display: none;
    }
}

.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(32, 38, 34, 0.9);
    transition: 0.3s;
    z-index: 999;
}

    .navbar-mobile .mobile-nav-toggle {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .navbar-mobile ul {
        display: block;
        position: absolute;
        top: 55px;
        right: 15px;
        bottom: 15px;
        left: 15px;
        padding: 10px 0;
        border-radius: 6px;
        background-color: #ffffff;
        overflow-y: auto;
        transition: 0.3s;
    }

    .navbar-mobile a {
        padding: 10px 20px;
        font-size: 15px;
        color: #37423b;
    }

        .navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a {
            color: #14AD9B;
        }

    .navbar-mobile .getstarted {
        margin: 15px;
    }

    .navbar-mobile .dropdown ul {
        position: static;
        display: none;
        margin: 10px 20px;
        padding: 10px 0;
        z-index: 99;
        opacity: 1;
        visibility: visible;
        background: #ffffff;
        box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
    }

        .navbar-mobile .dropdown ul li {
            min-width: 200px;
        }

        .navbar-mobile .dropdown ul a {
            padding: 10px 20px;
        }

            .navbar-mobile .dropdown ul a i {
                font-size: 12px;
            }

            .navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a {
                color: #14AD9B;
            }

    .navbar-mobile .dropdown > .dropdown-active {
        display: block;
    }

/* ==========================================================================
1. Breadcrumb + título Sección
========================================================================== */

.breadcrumbs {
    background-image: url('../img/breadcrumb/01.jpg');
    padding: 15px 0;
    min-height: 70px;
    margin-top: 74px;
}

    /*título sección*/
    .breadcrumbs h2 {
        font-size: 1.2rem;
        font-weight: 500;
        color: #ffffff;
        padding-top: 0.5rem;
    }

    .breadcrumbs ol {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        padding: 0;
        margin: 0;
        color: #1B305E;
        font-size: 0.85rem;
    }

        .breadcrumbs ol a {
            color: #1B305E;
            font-weight: 300;
        }

        .breadcrumbs ol li + li {
            padding-left: 10px;
        }

            .breadcrumbs ol li + li::before {
                display: inline-block;
                padding-right: 10px;
                color: #1B305E;
                content: ">";
            }

.breadcrumb2 {
    font-weight: 500;
}

.breadcrumb-form {
    width: 80%;
    text-align: center;
}

@media (max-width: 991px) {
    .breadcrumbs {
        margin-top: 58px;
    }

        .breadcrumbs .d-flex {
            display: block !important;
        }

        .breadcrumbs h2 {
            font-size: 1.25rem;
            padding-top: 0.9rem;
        }

        .breadcrumbs ol {
            display: block;
            font-size: 0.80rem;
        }

            .breadcrumbs ol li {
                display: inline-block;
            }
}

@media (max-width: 768px) {

    #header .logo {
        font-size: 24px;
    }

    .breadcrumbs h2 {
        font-size: 1.15rem;
        padding-top: 0.9rem;
        text-align: center;
        margin: 0 auto;
    }
}

/* ==========================================================================
1. INDEX > fondo body 
========================================================================== */
.site_wrapper {
    min-height: 100%;
    margin-bottom: 150px;
}

.site_wrapper_index {
    min-height: 100%;
    margin-bottom: -150px;
}

.push {
    height: 150px;
}

.page-holder {
    min-height: 380px;
}

.bg-cover {
    width: 100%;
    background-image: url('../img/backg/home-backg-1.jpg');
    background-size: cover !important;
}

.bgcontainer {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin-top: 0rem;
    color: #ffffff;
    text-align: center;
    font-size: 1.3em;
}

.presentacion {
    padding-top: 6rem;
}

h1.txt-bienvenida {
    font-family: "Poppins", sans-serif;
    font-size: 1.95rem;
    font-weight: 400;
    color: #ffffff;
    padding-top: 1rem;
    text-align: right;
    text-shadow: 2px 2px 6px #555;
    -webkit-text-shadow: 2px 2px 6px #555;
    -moz-text-shadow: 2px 2px 6px #555;
    -ms-text-shadow: 2px 2px 6px #55
}

h1.txt-logo {
    font-family: "Poppins", sans-serif;
    font-size: 3.0rem;
    font-weight: 600;
    color: #ffffff;
    padding-top: 0rem;
    text-align: right;
    margin-top: -0.2rem;
    text-shadow: 2px 2px 6px #555;
    -webkit-text-shadow: 2px 2px 6px #555;
    -moz-text-shadow: 2px 2px 6px #555;
    -ms-text-shadow: 2px 2px 6px #555;
}

.txt-presentacion {
    font-family: "Poppins", sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    color: #ffffff;
    padding: 0rem;
    text-align: right;
}

.ajuste-width {
    width: 60%;
    right: -520px;
}

@media (max-width: 767.98px) {

    .bg-cover {
        width: 100%;
        background-size: cover !important;
        padding: 0;
    }

    .bg-cover {
        background-image: url('../img/backg/home-backg-10.jpg');
    }

    .page-holder {
        min-height: 30% !important;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/11.jpg');
    }

    h1.txt-bienvenida {
        margin-top: 1.3rem !important;
        padding-top: 0rem !important;
        padding-bottom: 0rem !important;
        margin-bottom: 0rem !important;
        font-size: 1.0rem;
        text-align: left;
        margin-left: 1rem;
    }

    h1.txt-logo {
        font-size: 1.4rem;
        padding-top: 0rem !important;
        text-align: left;
        margin-left: 1rem;
        margin-top: 0rem !important;
    }

    .presentacion {
        padding-top: 3rem !important;
        margin-top: 0rem !important;
        padding-bottom: 0.1rem !important;
    }

    .txt-presentacion {
        font-size: 0.82rem;
        margin-top: -2.0rem;
        line-height: 1.10rem !important;
        text-align: left;
    }

    .img2 {
        width: 55% !important;
    }

    h2.nombre-seccion {
        font-size: 0.90rem !important;
        padding-top: 0.35rem;
    }

    .ajuste-width {
        width: 80%;
        right: 0px;
        margin-left: 1rem;
    }
}

@media (min-width:1700px) and (max-width:1800px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-1.jpg');
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/02.jpg');
    }
}


@media (min-width:1600px) and (max-width:1700px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-2.jpg');
    }

    .page-holder {
        min-height: 380px;
    }

    h1.txt-bienvenida {
        margin-top: 0.3rem !important;
        padding-top: 1.65rem !important;
        margin-right: 5.5rem !important;
    }

    h1.txt-logo {
        margin-right: 5.5rem !important;
    }

    .txt-presentacion {
        margin-top: -1.5rem;
        margin-bottom: 0rem;
        margin-right: 5.5rem !important;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/03.jpg');
    }

    .img2 {
        width: 75% !important;
    }
}

@media (min-width:1500px) and (max-width:1600px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-3.jpg');
    }

    .page-holder {
        min-height: 380px;
    }

    h1.txt-bienvenida {
        margin-top: -0.3rem !important;
        padding-top: 1.65rem !important;
        margin-right: 4.7rem !important;
        font-size: 1.85rem !important;
    }

    h1.txt-logo {
        font-size: 2.9rem !important;
        margin-right: 4.7rem !important;
    }

    .txt-presentacion {
        margin-top: -1.5rem;
        margin-bottom: 0rem;
        margin-right: 4.7rem !important;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/04.jpg');
    }

    .img2 {
        width: 75% !important;
    }
}

@media (min-width:1400px) and (max-width:1500px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-4.jpg');
    }

    .page-holder {
        min-height: 350px;
    }

    h1.txt-bienvenida {
        margin-top: -0.3rem !important;
        padding-top: 1.65rem !important;
        margin-right: 4.7rem !important;
        font-size: 1.73rem !important;
    }

    h1.txt-logo {
        font-size: 2.7rem !important;
        margin-right: 4.7rem !important;
    }

    .txt-presentacion {
        margin-top: -1.5rem;
        margin-bottom: 0rem;
        font-size: 1.2rem;
        margin-right: 4.7rem !important;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/05.jpg');
    }

    .img2 {
        width: 75% !important;
    }
}

@media (min-width:1300px) and (max-width:1400px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-5.jpg');
    }

    .page-holder {
        min-height: 270px;
    }

    h1.txt-bienvenida {
        margin-top: 0rem !important;
        padding-top: 1.15rem !important;
        margin-right: 3rem !important;
        font-size: 1.75rem !important;
    }

    h1.txt-logo {
        font-size: 2.65rem !important;
        margin-right: 3rem !important;
    }

    .img2 {
        width: 75% !important;
    }

    h2.nombre-seccion {
        font-size: 1.0rem !important;
    }

    .txt-presentacion {
        margin-top: -1.3rem;
        padding-bottom: 1rem;
        margin-right: 6rem !important;
        font-size: 1.10rem !important;
        line-height: 1.50rem !important;
    }

    .presentacion {
        margin-top: -1rem;
    }

    .ajuste-width {
        right: -490px;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/06.jpg');
    }
}

@media (min-width:1200px) and (max-width:1300px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-6.jpg');
    }

    .page-holder {
        min-height: 350px;
    }

    .presentacion {
        margin-top: -1rem;
    }

    .img2 {
        width: 70% !important;
    }

    h2.nombre-seccion {
        font-size: 1.0rem !important;
    }

    h1.txt-bienvenida {
        margin-top: 0rem !important;
        padding-top: 1.15rem !important;
        margin-right: 6.5rem !important;
        font-size: 1.75rem !important;
    }

    h1.txt-logo {
        font-size: 2.65rem !important;
        margin-right: 6.5rem !important;
    }

    .txt-presentacion {
        margin-top: -1.3rem;
        padding-bottom: 1rem;
        margin-right: 6.5rem !important;
        font-size: 1.10rem !important;
        line-height: 1.50rem !important;
    }

    .ajuste-width {
        right: -445px;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/07.jpg');
    }
}

@media (min-width:1100px) and (max-width:1199px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-7.jpg');
    }

    h1.txt-bienvenida {
        margin-top: 0.3rem !important;
        padding-top: 1.85rem !important;
        margin-right: 1rem;
        font-size: 1.80rem !important;
    }

    h1.txt-logo {
        font-size: 2.8rem !important;
        margin-right: 1rem;
    }

    .txt-presentacion {
        margin-top: -1.5rem;
        margin-bottom: 0rem;
        margin-right: 0rem;
        font-size: 1.15rem !important;
        line-height: 1.55rem !important;
    }

    .ajuste-width {
        right: -355px;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/08.jpg');
    }
}

@media (min-width:991px) and (max-width:1099px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-8.jpg');
    }

    h1.txt-bienvenida {
        margin-top: 0.3rem !important;
        padding-top: 1.85rem !important;
        margin-right: 1rem;
        font-size: 1.80rem !important;
    }

    h1.txt-logo {
        font-size: 2.8rem !important;
        margin-right: 1rem;
    }

    .txt-presentacion {
        margin-top: -1.5rem;
        margin-bottom: 0rem;
        margin-right: 0rem;
        font-size: 1.15rem !important;
        line-height: 1.55rem !important;
    }

    .ajuste-width {
        right: -355px;
    }

    .breadcrumbs {
        background-image: url('../img/breadcrumb/09.jpg');
    }
}

@media (min-width:768px) and (max-width:990px) {

    .bg-cover {
        background-image: url('../img/backg/home-backg-9.jpg');
    }

    .page-holder {
        min-height: 350px;
    }


    .breadcrumbs {
        background-image: url('../img/breadcrumb/10.jpg');
    }

    h1.txt-bienvenida {
        font-size: 1.75rem;
        padding-top: 2rem;
        text-align: right;
        margin-right: 3rem !important;
    }

    h1.txt-logo {
        font-size: 2.7rem;
        padding-top: 0rem;
        text-align: right;
        margin-right: 3rem !important;
    }

    .txt-presentacion {
        font-size: 1.1rem;
        padding: 0rem;
        text-align: right;
        margin-top: -1.7rem !important;
        margin-right: 2rem !important;
    }

    .ajuste-width {
        right: -260px;
    }

    .presentacion {
        padding-top: 4rem !important;
    }

    .img2 {
        width: 50% !important;
    }
}

/* INDEX Botones 2 Secciones */

.home-content1 {
    width: 100%;
    margin-top: 0rem;
    padding-right: 0px;
    padding-left: 0px;
}

.content1-left {
    padding: 0%;
    background-color: #E8FCFB;
    overflow: hidden;
}

.content1-right {
    padding: 0%;
    background-color: #E8FCFB;
    overflow: hidden;
}

.img2 {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

h2.nombre-seccion {
    font-family: "Poppins", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #1B305E;
    margin-top: 0rem;
    text-align: center;
}

.one-half {
    padding: 4.5%;
    position: relative;
    /*-webkit-box-sizing: border-box;
     box-sizing: border-box;*/
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

    .one-half:hover {
        -moz-transform: scale(1.1);
        -o-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        background-color: #ADEAE5;
    }

/*.img1 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; 
}*/


/* ==========================================================================
   HOME > BOTÓN
========================================================================== */

.boton-btn {
    text-align: center;
    padding-top: 0rem;
    padding-bottom: 2rem;
}

.btn {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 2.0px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1.0rem; /* --> tamaño tipografía button */
    line-height: 1.5;
    border-radius: 0rem;
    transition: color 0.20s ease-in-out, background-color 0.20s ease-in-out, border-color 0.20s ease-in-out, box-shadow 0.20s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


.btn-btn { /* indica ancho borde outline botón Generar Tarjeta */
    padding-right: 2.5rem;
    padding-left: 2.5rem;
}

.boton-azul {
    color: #ffffff !important;
    background-color: #1B305E !important;
    background-image: none !important;
    border-color: #ffffff !important;
    margin: 0 auto;
}

    /* HOVER botón azul "Generar Tarjeta" */

    .boton-azul:hover {
        color: #1B305E !important;
        background-color: #ffffff !important;
        background-image: none !important;
        border-color: #ffffff !important;
    }

.btn-azul:visited, .btn-azul:active {
    color: #1B305E !important;
    background-color: #ffffff !important;
    background-image: none !important;
    border-color: #ffffff !important;
    outline: 0 !important;
}

.boton-azul:focus, .boton-azul.focus {
    color: #ffffff;
    box-shadow: none !important; /*cambiar tono focus*/
}

.boton-azul.disabled, .boton-azul:disabled {
    color: #1B305E !important;
    background-color: transparent !important;
}

.boton-azul:not(:disabled):not(.disabled):active, .boton-azul:not(:disabled):not(.disabled).active,
.show > .boton-azul.dropdown-toggle {
    color: #1B305E !important;
    background-color: #ffffff !important;
    border-color: #1B305E !important;
    outline: 0 !important;
}

    .boton-azul:not(:disabled):not(.disabled):active:focus, .boton-azul:not(:disabled):not(.disabled).active:focus,
    .show > .boton-azul.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.1rem rgba(41, 170, 225, 0.5) !important;
        -ms-box-shadow: 0 0 0 0.2rem rgba(41, 170, 225, 0.5) !important;
        -o-box-shadow: 0 0 0 0.2rem rgba(41, 170, 225, 0.5) !important;
        -webkit-box-shadow: 0 0 0 0.2rem rgba(41, 170, 225, 0.5) !important;
        -moz-box-shadow: 0 0 0 0.2rem rgba(41, 170, 225, 0.5) !important;
    }


/* ==========================================================================
1. BREADCRUMB
========================================================================== */

/* Pág Generar Tarjetas */
.row {
    margin: 0;
}

.breadcrumb_area {
    min-height: 17vh;
}

.titulo1 {
    font-family: "Poppins", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: #ffffff;
    padding-top: 6.2rem;
    text-align: center;
}

/*--------------------------------------------------------------*/

.section-breadcrumb {
    text-align: left !important;
    margin-top: -0.9rem;
    padding-left: 1.7rem;
}

h2.title-breadcrumb {
    font-family: "Poppins", sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #ffffff;
}


/* Botón 2 */

.btn-generartarjeta {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
}

.boton-azul2 {
    color: #fff !important;
    background-color: #15BBAC !important;
    border-color: #15BBAC !important;
    margin: 0 auto;
    border-radius: 20px;
}

    /* HOVER botón azul2 "Generar Tarjeta" */

    .boton-azul2:hover {
        color: #1B305E !important;
        background-color: #ffffff !important;
        border-color: #1B305E !important;
    }

    .boton-azul2:focus, .boton-azul2.focus {
        box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.5) !important; /*cambiar tono focus*/
    }

    .boton-azul2.disabled, .boton-azul2:disabled {
        color: #ffffff !important;
        background-color: #1B305E !important;
    }

    .boton-azul2:not(:disabled):not(.disabled):active, .boton-azul2:not(:disabled):not(.disabled).active, /*pressed*/
    .show > .boton-azul2.dropdown-toggle {
        color: #1B305E !important;
        background-color: #ffffff !important;
        border-color: #1B305E !important;
        outline: none !important;
    }

        .boton-azul2:not(:disabled):not(.disabled):active:focus, .boton-azul2:not(:disabled):not(.disabled).active:focus,
        .show > .boton-azul2.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(41, 170, 225, 0.5) !important;
        }

/* BTN 3 */

.boton-azul3 {
    color: #1B305E !important;
    background-color: transparent !important;
    border-color: #1B305E !important;
    margin: 0 auto;
    border-radius: 20px;
}

    /* HOVER botón azul3 */

    .boton-azul3:hover {
        color: #ffffff !important;
        background-color: #15BBAC !important;
        border-color: #15BBAC !important;
    }


/* BTN 5 */

.boton-azul5 {
    width: 150px;
    color: #ffffff !important;
    background-color: #1B305E !important;
    border-color: #1B305E !important;
    margin: 0 auto;
    border-radius: 20px;
}

    /* HOVER botón azul5*/

    .boton-azul5:hover {
        color: #1B305E !important;
        background-color: #15BBAC !important;
        border-color: #15BBAC !important;
    }

/*------------------------------------------------------------
# SELECCIÓN DE MARCA
-------------------------------------------------------------*/

.box {
    width: 350px;
    display: flex;
    align-items: center;
    padding-left: 0rem !important;
    margin-left: 2rem !important;
    margin-right: 2rem !important;
    margin-top: 4rem !important;
    margin-bottom: 0rem !important;
    border-radius: 10px;
    border: 1px solid #D3D3D3;
    background: #fff;
    display: inline-block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    cursor: pointer;
}

    .box:hover {
        box-shadow: 0 0 11px rgba(33,33,33,.2);
    }

.grow-shadow {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .grow-shadow:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        /*box-shadow: 10px 15px 7px #C7C7C7;*/
    }

.espaciobox {
    margin-bottom: 4rem !important;
}

@media (min-width: 1200px) and (max-width: 1454px) {

    .box {
        display: flex;
        align-items: center;
        padding-left: 0rem !important;
        margin-left: 2rem !important;
        margin-right: 2rem !important;
        margin-top: 4rem !important;
        margin-bottom: 0rem !important;
        border-radius: 10px;
        border: 0.1px solid #E8E8E8;
        background: #fff;
        display: inline-block;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        cursor: pointer;
    }
}


@media (min-width: 992px) and (max-width: 1199px) {

    .box {
        margin-top: 3rem !important;
        margin-bottom: 0rem !important;
    }

    .espaciobox {
        margin-bottom: 4rem !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .selecc-marca {
        margin-left: 0rem !important;
    }

    .box {
        margin-bottom: 0rem !important;
    }

    .espaciobox {
        margin-bottom: 4rem !important;
    }
}

@media (max-width: 767.98px) {

    img {
        max-width: 100%;
        height: auto;
    }

    .box {
        max-width: 80%;
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        margin-bottom: 0rem !important;
    }

    .espaciobox {
        margin-bottom: 4rem !important;
    }
}

/*-------------------------------------------------------------
# FORMULARIO DE ALTA
--------------------------------------------------------------*/
.contenedor-form-gt {
    width: 800px;
    color: #fff;
    text-align: center !important;
    padding-top: 0em;
    margin: auto;
}

.campo-obligatorio {
    font-family: "Poppins", sans-serif;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 300;
    margin-top: 1.0rem;
    margin-bottom: 0.5rem;
    color: #000;
}

.card-header1, .card-header2, .card-header3 {
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
    background-color: transparent;
    border-color: none;
    text-align: left;
    color: #ffffff;
    font-size: 1.3em;
    font-weight: 500;
}

.card-header1, .card-header2, .card-header3 {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
    padding-top: 0.50rem !important;
    padding-bottom: 0.50rem !important;
    padding-right: 0rem !important;
    padding-left: 0.7em !important;
    margin-bottom: 0rem;
}

.card-header2 {
    margin-top: 0rem;
}

.cardbody {
    width: 100%;
    border: none;
    border-top-color: transparent;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
    padding-bottom: 0rem;
    font-size: 1.14em;
    font-weight: 400;
    color: #fff;
}

.card-body {
    padding: 0.8em 1em 1.3em 1em !important;
}

.form-control, .form-select, .input-group-text {
    margin-bottom: 0rem;
    border-radius: 0 !important;
    color: #6c757d;
}

.form-group {
    margin-bottom: 1.5rem;
}

.formulario-gt {
    margin-top: 1rem;
}

.smalltxt {
    margin-top: -1rem !important;
    font-size: 0.8rem;
}

.mbform1 {
    margin-bottom: 0.5rem;
}

.mbform2 {
    margin-bottom: -0.2rem;
}

@media (max-width: 767.98px) {

    .maintitle1, .maintitle2 {
        font-size: 1.15rem;
    }

    .selprov .spacecel {
        margin-top: 1.8rem !important;
    }

    .mbform2 {
        margin-bottom: 1.5rem;
    }
}

/*--------------------------------------------------------------
  LOGIN
--------------------------------------------------------------*/
.mtop {
    margin-top: 2rem;
}

.boton-pass {
    text-align: center;
    margin-top: -1rem;
}

.pass {
    color: #444444;
    font-weight: normal;
}

    .pass:hover {
        color: #1B305E;
        font-weight: normal;
    }

.aviso {
    width: 100%;
    background-color: #E2E9F2;
    font-size: 0.90rem;
    color: #444444;
    text-align: center;
    padding: 0.8rem;
    margin-top: 4rem;
    border-radius: 0px;
    font-weight: normal;
    border: 1px solid #1B305E;
}

.aviso1 {
    margin-bottom: 0 !important;
}

i.fa-exclamation-triangle {
    font-size: 1.0em;
    color: #15BBAC;
}




/*---------------------------------------------------------------
# BUSCAR FARMACIA ADHERIDA
----------------------------------------------------------------*/
.btn-location {
	top: 4em;
    left: 1.35em;
    background-color: #15BBAC;
    color: #fff;
    border: 1px solid #15BBAC;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: all 0.4s;
}

.btn-location:hover {
	background-color: #fff;
	color: #15BBAC;
}

.btn-gotolist {
	top: 7em;
    left: 1.35em;
    background-color: #1B305E;
    color: #fff;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border: 1px solid #1B305E;
    transition: all 0.4s;
}

.btn-gotolist:hover {
	background-color: #fff;
	color: #1B305E;
}

.btn--swal {
	background-color: #1B305E;
    color: #fff;
    border-radius: 10rem;
	border: none;
    padding: 0.5rem 0.75rem;
	transition: all 0.4s;
}

.btn--disabled {
	pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-map {
	background-color: #0a5c55;
	color: #fff;
	border: 1px solid #0a5c55;
	border-radius: 10rem;
	padding: 0.5rem 0.75rem;
	font-size: 13px;
	transition: all 0.4s;
}

.btn-map:hover {
	background-color: #fff;
	color: #0a5c55;
}

.btn--swal:hover {
	background-color: #15BBAC;
}

.tabla-farmacias td {
	vertical-align: middle;
}

@media (max-width: 650px) {
	.tabla-farmacias thead th {
		display: none;
	}
		
	.tabla-farmacias tbody th , .tabla-farmacias td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.85rem 1.65rem!important;
	}
	
	.tabla-farmacias td:first-child {
		padding-top: 1rem;
	}
	
	.tabla-farmacias td:last-child {
		padding-bottom: 1rem;
		display: flex;
		justify-content: center;
	}
	
	.tabla-farmacias tbody th::before , .tabla-farmacias td::before {
		font-weight: 700;
		text-transform: capitalize;
	}
	
	.tabla-farmacias td:nth-of-type(2)::before {
		content: "telefono";
	}
	
	.tabla-farmacias td:nth-of-type(3)::before {
		content: "dirección";
	}
	
	.tabla-farmacias tbody td:first-child {
		padding-top: 1rem !important;
		font-size: 0.95rem;
		display: flex;
		justify-content: center;
		background:#15BBAC;
		color: #fff;
	}
}

.container-1 {
    padding-right: 10rem;
    padding-left: 10rem;
    z-index: 999px;
    background-color: #E8F9F7;
}

.container-search {
    padding-right: 10rem;
    padding-left: 10rem;
}

.container-buscarfarma {
    width: 100%;
    text-align: left !important;
    margin-bottom: 0em;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
    padding-right: 0rem !important;
    padding-left: 0rem !important;
}

/*.contenedor-farmadherida {
    width:800px;
    color:#ffffff;
    text-align: left!important;
    padding-top:0em;
    margin:auto;
  } */

.cardbody2, .cardbody4 {
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    font-size: 1.14em;
    font-weight: 400;
    color: #444444;
    margin-top: 3.5rem;
}

.cardbody4 {
    margin-top: 2.0rem !important;
}

.labelbf {
    padding-bottom: 0.5rem !important;
    font-size: 1.0rem;
}

.btn-buscar {
    margin-top: 0.2rem !important;
}

.boton-buscar {
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0rem;
}

.titulo3 {
    font-family: "Poppins", sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    color: #1B305E;
    padding-top: 3.0rem;
    text-align: left;
}

.table-responsive {
    margin-top: 1rem;
}

@media (min-width:768px) and (max-width:991px) {

    .container-1 {
        padding-right: 0rem;
        padding-left: 0rem;
        z-index: 999px;
        background-color: #E8F9F7;
    }

    .search-result {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}


@media (max-width: 767.98px) {

    .container-1 {
        padding-right: 0rem;
        padding-left: 0rem;
        z-index: 999px;
        background-color: #E8F9F7;
    }

    .search-result {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .cardbody2 {
        font-size: 0.95em;
    }

    .boton-azul2, .boton-azul3 {
        font-size: 0.95rem;
    }

    .boton-btn {
        padding-top: 0;
    }
}

/*------ TABLA RESULTADO DE BÚSQUEDA ---------*/

.contenedor-tabla {
    margin-right: 0rem !important;
    margin-left: 0rem !important;
    margin-bottom: 3rem !important;
}

.titulo-tabla {
    font-size: 1rem;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: -1.5rem;
}

.round_table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #15BBAC;
    border-radius: 0rem;
    -moz-border-radius: 0rem;
    -webkit-border-radius: 0rem;
    padding: 0px;
    padding-left: 0px;
    text-align: left;
}

.thead0 {
    color: #ffffff !important;
    font-size: 1.0rem !important; /*estilos tipografía thead*/
    font-weight: 400 !important;
    padding-left: 0.7rem !important;
}

.thead1 {
    border-top-left-radius: 0rem;
}

.thead2 {
    border-top-right-radius: 0rem;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #15BBAC;
    padding: 0px;
    background-color: #ffffff;
}

    table td {
        padding: 0.3rem !important;
		color: #7A7A7A;
        padding-left: 0.7rem !important;
		font-size: 0.90rem ;
    }

thead {
    background-color: #15BBAC;
    color: #ffffff !important;
    font-family: "Poppins", sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    border-left: none;
    border-top: none;
}

th {
    color: #7A7A7A;
    border-left: none;
    border-top: none;
    background-color: #ffffff;
    border-top: transparent;
}



@media (max-width: 767.98px) {

    .titulo3 {
        font-family: "Poppins", sans-serif;
        font-size: 1.1rem;
    }

    .titulo-tabla {
        font-size: 0.8rem;
    }

    .round_table {
        font-size: 0.80rem;
    }

    .contenedor-tabla {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }

    thead {
        font-size: 0.95rem !important;
    }

    .thead0 {
        font-size: 0.95rem !important; /*estilos tipografía thead*/
    }

    .form-select {
        font-size: 0.90rem !important;
    }

    .form-control {
        font-size: 0.90rem !important;
        padding: 0.25rem 0.5rem;
    }

    table td {
        padding: 0.5rem !important;
    }
}

/*--------------------------------------------------------------
# ADHIERA SU FARMACIA
--------------------------------------------------------------*/

.txt-adhierafarma1, .txt-adhierafarma2, .txt-adhierafarma3 {
    font-family: "Poppins", sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
    color: #494949;
    text-align: left;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.txt-adhierafarma2 {
    font-weight: 400;
}

.azul {
    font-weight: 500;
    color: #1B305E;
}

.link-web {
    font-weight: 500;
    color: #1B305E;
}

    .link-web:hover {
        text-decoration: underline;
        color: #1B305E;
    }

.txt-adhierafarma3 {
    text-align: left;
    margin-right: 0rem !important;
    margin-left: 0rem !important;
}

ul#lista-adhierafarma {
    margin-top: 0rem;
    color: #494949 !important;
    font-weight: 400;
    list-style: none;
    margin-left: -1rem;
}

    ul#lista-adhierafarma li {
        font-size: 1.05rem;
        text-align: left;
        padding-left: 0rem;
        padding-right: 1rem;
    }

.icon-arrowright, .icon-arrowdown {
    top: 0.3rem;
    font-size: 0.85em;
    text-align: left;
    margin-left: -1rem;
    color: #15BBAC;
}

@media (max-width: 767.98px) {
    .txt-adhierafarma1, .txt-adhierafarma2, .txt-adhierafarma3 {
        font-size: 1.0rem !important;
    }

    ul#lista-adhierafarma li {
        font-size: 1.0rem !important;
    }

    .card-header4 {
        font-size: 0.95rem !important;
    }

    .txt-download {
        font-size: 0.95rem !important;
    }

    .icon-arrowdown {
        font-size: 0.85rem !important;
    }

    .boton-azul4 {
        font-size: 0.85rem !important;
    }
}

/**************************************************************/

.colcont {
    padding: 0 0 0rem 0;
}

.txt-download {
    font-family: "Poppins", sans-serif;
    font-size: 1.0rem;
    font-weight: 500;
    color: #494949;
    padding-bottom: 0.5rem;
    text-align: center;
}

.card-header4 {
    font-family: "Poppins", sans-serif;
    font-size: 1.05rem;
    font-weight: 400;
    color: #ffffff;
    background-color: #1B305E;
    padding: 0.5rem 0rem 0.5rem 0rem;
    text-align: center;
    margin-top: 2.5rem;
}

.cardbody3 {
    padding-bottom: 0rem;
    font-size: 1.0em;
    font-weight: 400;
    color: #ffffff;
    margin-top: 0rem;
    margin-left: 0rem;
    margin-right: 0rem;
    background-color: #B9EBE7;
}

.carddownload {
    margin-bottom: 0rem;
}

.btn-download {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2.5rem;
}

.icon-arrowdown {
    top: 0.3rem;
    font-size: 0.80em;
    text-align: left;
    margin-left: 0rem;
    color: #ffffff;
}

.boton-azul4 {
    color: #ffffff !important;
    background-color: #1B305E !important;
    border: none;
    margin: 0 auto;
    border-radius: 20px;
}

    /* HOVER botón azul2  */

    .boton-azul4:hover {
        color: #ffffff !important;
        background-color: #15BBAC !important;
    }

.fa-file-download {
    position: relative;
    top: 1.5px;
    left: -10px;
    font-size: 17px;
    color: #ffffff !important;
}

@media (max-width: 767.98px) {
    .btndescargar1 {
        margin-bottom: 1.0rem;
    }
}


/*--------------------------------------------------------------
  CONTACTO
--------------------------------------------------------------*/
.contact {
    margin-top: 2rem;
}
/*------------------------------------------------------------------*/

hr.divisor {
    height: 2px;
    border-width: 0;
    color: #098C7C;
    background-color: #098C7C;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
}

input {
    padding: 5px;
    border-radius: 20px;
    border: 1px solid #cccccc;
}

    input:focus {
        outline: none !important;
        border: 1px solid #1B305E;
        color: #1B305E;
    }

        input:focus + .fas {
            color: #1B305E;
        }

select {
    padding: 5px;
    border-radius: 20px;
    border: 1px solid #cccccc;
}

    select:focus {
        outline: none;
        border: 1px solid #1B305E;
        color: #1B305E;
    }

        select:focus + .fas {
            color: #1B305E;
        }

textarea {
    padding: 5px;
    border-radius: 20px;
    border: 1px solid #cccccc;
}

    textarea:focus {
        outline: none;
        border: 1px solid #1B305E;
        color: #1B305E;
    }

        textarea:focus + .fas {
            color: #1B305E;
        }


.input-icons > select {
    text-indent: 1.5rem;
    font-family: "Poppins", sans-serif;
}

.input-icons > textarea {
    text-indent: 1.7rem;
    font-family: "Poppins", sans-serif;
}

.input-icons {
    position: relative;
	margin-bottom: 1rem;
}

    .input-icons > input {
        /*text-indent: 1.5rem;*/
		padding-left: 2rem;
        font-family: "Poppins", sans-serif;
    }

    .input-icons > .fa-user, .fa-user-md, .fa-barcode, .fa-map-marker-alt, .fa-stethoscope, .fa-address-card, .fa-lock, .fa-envelope, .fa-edit {
        position: absolute;
        top: 7px;
        left: 12px;
        font-size: 20px;
        color: #777777;
    }

    .input-icons > .fa-address-card {
        position: absolute;
        top: 9px;
        left: 9px !important;
        font-size: 19px !important;
        color: #777777;
    }

    .input-icons > .fa-envelope, .fa-barcode {
        position: absolute;
        top: 9px;
        left: 10px !important;
        font-size: 19px !important;
        color: #777777;
    }



/*-----------------------------------------------------------------*/

.cardbody-contact {
    border: none;
    border-top-color: transparent;
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
    margin-bottom: 1.5rem;
    font-size: 1.14em;
    font-weight: 400;
    color: #ffffff;
}

.titulo-contacto {
    font-family: "Poppins", sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #1B305E;
    text-align: center;
    margin: 0rem 0rem 1.2rem 0rem;
}

.boton-contacto {
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.2rem;
}


@media (max-width: 767.98px) {

    .titulo-contacto {
        font-size: 1.0rem;
    }

    .cardbody-contact {
        padding: 0.7rem !important;
        margin-bottom: 0 !important;
    }

    .contactcardb {
        margin-bottom: 2rem !important;
    }

    .input-icons > .fa-envelope {
        position: absolute;
        top: 7px;
        left: 10px !important;
        font-size: 19px !important;
        color: #777777;
    }
}

/*//////////////////////////////////////*/

.card {
    border: none;
    background-color: transparent;
}

.btn-link {
    color: #1d1d1b !important;
    font-size: 0.83rem;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    padding: 0 0em !important;
    border: none;
    text-decoration: underline;
    cursor: pointer;
    background-color: transparent;
}

    .btn-link a {
        color: #1d1d1b !important;
        font-weight: 400;
        padding: 0em;
        border: none;
        background-color: transparent;
    }

        .btn-link a:hover {
            color: #1d1d1b !important;
            text-decoration: underline;
            border: none;
            background-color: transparent;
        }

.avanter {
    text-decoration: none;
}

.texto-modal-legal {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 0.93rem;
}

.texto-modal {
    font-size: 0.93rem;
}


.texto-modal-politica {
    font-size: 0.8rem;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.modal-lg {
    max-width: 80% !important; /* establece ancho caja del modal */
}


/*--------------------------------
   Footer
 ---------------------------------*/

.footer {
    width: 100%;
    font-family: "Poppins", sans-serif;
    font-size: 0.80rem;
    font-weight: normal;
    background-color: #EFEFEF !important;
    color: #5E5D5D;
    padding: 0rem 2rem 0rem 2rem;
}

.logo-avanter {
    margin-top: -0.95rem !important;
}

.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.txt-footer {
    margin-top: 3rem;
}

.avanter {
    color: #5E5D5D;
    text-decoration: none;
}

@media (min-width:768px) and (max-width:991px) {

    .footer {
        height: 200px;
        bottom: 0;
    }
}


@media (max-width:767.98px) {

    .footer {
        bottom: 0;
    }

    .logo-avanter {
        margin-top: 0.35rem !important;
    }
}


/*----------------------------------
   ERROR 404  
----------------------------------*/

.bgerror{
   background-color: #C0E2D5;
}

.txt-error {
  font-size:3.0rem!important;
  font-weight: 700;
  color: #5E5D5D;
}

.errorba {
    width: 100%;
    height: calc(100vh - 0px);
    background: url("../../assets/img/error/01-404_1920px.jpg") center center;
    background-size: cover;
    position: relative;
    margin-top: 0px;
    padding: 0;
}

/*
.box-errorba {
    width: 33%;
    margin-left:3rem!important;
}
*/

.ajuste-errorba {
    width: 100%;
    margin:0 auto;
    top:22rem!important;
}

img.imgba {
    width: 100%;
    margin-top:2rem!important;
    margin-bottom: -1.5rem!important;
    margin:0 auto;
}

.txt404-1 {
    color:#fff;
    font-size:1.7rem!important;
    font-weight: 600!important;
    line-height: 2.0rem;
    margin-top:0.9rem!important;
    margin-left:0.5rem!important;
    margin-right:0rem!important;
    margin-bottom:2rem!important;
    text-shadow: 0.8px 0.8px 3px black;
    -webkit-text-shadow: 0.8px 0.8px 3px black;
    -moz-text-shadow: 0.8px 0.8px 3px black;
}

.txt404-2 {
  font-size:1.38rem!important;
  font-weight: 500;
  line-height: 1.75rem;
  margin-top:1.5rem!important;
  margin-left:0rem!important;
  margin-bottom:1rem!important;
  margin:0 auto;
}

#btn-centrado {
   width: 100%;
   display: flex;
   align-items: center!important;
   justify-content: center!important;
}

.btn-volver-inicio {
  width:100%;
  font-family:"Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  letter-spacing:1px;
  display: inline-block;
  margin-top:0rem;
  padding:0.9rem 7rem 0.9rem 7rem;
  border-radius: 5px;
  transition: 0.5s;
  text-decoration:none!important;
  background: #1B305E!important;
  color: #fff!important;
}

.btn-volver-inicio:hover {
  background-color: #ffffff!important;
  color: #1B305E!important;
}

.btn-volver-inicio:focus {
  background-color: #ffffff!important;  
  color: #1B305E!important;
}

.btn-volver-inicio:active {
  background-color: #ffffff!important;  
  color: #1B305E!important;
}

.spinner {
	border: 6px solid #f3f3f3;
	border-top: 6px solid #3498db;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

#map {
	height: 600px; 
	display: flex; 
	justify-content: center; 
	align-items: center; 
	border-radius: 8px;
}

.map__container {
	padding-top: 0.5rem;
}

#loader {
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	background: rgba(255, 255, 255, 0.8); 
	display: flex; 
	justify-content: center; 
	align-items: center; 
	z-index: 1000;
}

.footer__row {
	column-gap: 0%; 
	padding-right: 0px;
}

@media (min-width: 1700px) and (max-width: 1800px){

    .errorba {
        background: url("../../assets/img/error/02-404_1700px.jpg") center center;
    }
}

@media (min-width: 1600px) and (max-width: 1700px){

    .errorba {
        background: url("../../assets/img/error/03-404_1600px.jpg") center center;
    }

    .ajuste-errorba {
        top:23rem!important;
    }
}

@media (min-width: 1500px) and (max-width: 1600px){

    .errorba {
        background: url("../../assets/img/error/04-404_1500px.jpg") center center;
    }
}

@media (min-width: 1400px) and (max-width: 1500px){

    .errorba {
        background: url("../../assets/img/error/05-404_1400px.jpg") center center;
    }

    .ajuste-errorba {
        top:21rem!important;
    }
}

@media (min-width: 1300px) and (max-width: 1400px){

    .errorba {
        background: url("../../assets/img/error/06-404_1300px.jpg") center center;
    }

    .ajuste-errorba {
        top:23rem!important;
    }
}

@media (min-width: 1200px) and (max-width: 1300px){

    .errorba {
        background: url("../../assets/img/error/07-404_1200px.jpg") center center;
    }

    .ajuste-errorba {
        top:18rem!important;
    }
}

@media (min-width: 1100px) and (max-width: 1199px){

    .errorba {
        background: url("../../assets/img/error/08-404_1100px.jpg") center center;
    }

    .ajuste-errorba {
        top:19rem!important;
    }
}

@media (min-width: 991px) and (max-width: 1099px){

    .errorba {
        background: url("../../assets/img/error/09-404_991px.jpg") center center;
    }
}

@media (min-width: 768px) and (max-width: 991px){

  .errorba {
        width: 100%;
        height:calc(140vh - 0px);
        background: url("../../assets/img/error/10-404_768px.jpg") center center;
  }

  .ajuste-errorba {
    width:100%;
    top:16rem!important;
  }

  img.imgba {
    width: 80%;
    margin-top:2rem!important;
    margin-bottom: -1.5rem!important;
    margin:0 auto;
  }

  .txt404-1 {
    color:#fff;
    font-size:2.3rem!important;
    font-weight: 500;
    line-height: 2.8rem;
    margin-top:0.9rem!important;
    margin-left:5.0rem!important;
    margin-right:3.0rem!important;
    margin-bottom:2rem!important;
    text-shadow: 1.0px 1.0px 3px black;
    -webkit-text-shadow: 1.0px 1.0px 3px black;
    -moz-text-shadow: 4.0px 4.0px 3px black;
  }

  .btn-volver-inicio {
    width: 100%;
    font-size: 25px;
    font-size: 15px;
    letter-spacing:1px;
    padding:0rem rem 0rem 0rem;
    margin:0 auto;
  }

}

@media (max-width: 767.98px) {

  .errorba {
    width: 100%;
    height:calc(140vh - 0px);
    background: url("../../assets/img/error/10-404_768px.jpg") center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-top: 0rem!important;
    margin-left:0px;
    margin-right: 0px;
    padding: 0 auto;
  }

  .ajuste-errorba {
    width:100%;
    top:10rem!important;
  }

img.imgba {
    width: 90%;
    margin-top:2rem!important;
    margin-bottom: -1.5rem!important;
    margin:0 auto;
}

.txt404-1 {
  color:#fff;
  font-size:1.2rem;
  font-weight: 500!important;
  line-height: 1.8rem;
  margin-top:0.9rem!important;
  margin-left:0.7rem!important;
  margin-right:0rem!important;
  margin-bottom:2rem!important;
  text-shadow: 0.8px 0.8px 3px black;
  -webkit-text-shadow: 0.8px 0.8px 3px black;
  -moz-text-shadow: 0.8px 0.8px 3px black;
}

.btn-volver-inicio {
  width: 100%;
  font-size: 14px;
  padding:0.9rem 3rem 0.9rem 3rem;
  margin-top:-5rem;
 }
}


/* LANDING MANTENIMIENTO */

#landing {
  width: 100%;
  height: calc(100vh - 0px);
  background: url("../../assets/img/backg/landing.jpg") center center;
  background-size: cover;
  position: relative;
  margin-top: 0px;
  padding: 0;
}

@media (max-width: 767.98px) {
  #landing {
    width: 100%;
    height: calc(70vh - 0px);
    background: url("../../assets/img/backg/landing2.jpg") center center;
    background-size: cover;
    position: relative;
    margin-top: 0px;
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  #landing {
    width: 100%;
    height: calc(85vh - 0px);
    background: url("../../assets/img/backg/landing2.jpg") center center;
    background-size: cover;
    position: relative;
    margin-top: 0px;
    padding: 0;
  }
}



/*FUNCIONALIDAD VER PASSWORD*/
.ojo-pass {
	position: absolute;
    right: 2%;
    top: 5px;
	cursor: pointer;
}

.ojo-pass i {
	color: #777777;
    font-size: 20px;
}


/*AGREGADOS PARA LOREAL*/


.modal__card {
	text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 20px 0 rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 220px;
	margin-bottom: 0;
	border-radius: 10px;
}


.modal__card-logo {
	height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 0;
}

.modal__card-logo img {
	max-width: 50%;
	height: auto;
	display: block;
}

.modal__card hr {
	width: 90%;
    margin: auto;
    margin-bottom: 15px;
}

.modal__card p {
	text-transform: capitalize;
    font-weight: 500;
	margin-bottom: 6px;
}

.footer-J{
	margin-top: 1.5rem;
}

@media (min-width: 1200px){
	.footer-J {
		width: 50%!important;
	}
}

.site-footer {
     padding:0 2rem 0 2rem; 
	 font-size: 0.80rem;
	/*position:absolute;
	 bottom:0;
	 width:100%;*/
}

.backg-footer {
    background-color:#EFEFEF;
    margin-bottom: 0px;
}

.site-footer a {
    font-family:"Poppins", sans-serif;
    color: #5E5D5D;
    font-weight:500 
}

.site-footer a:hover {
    color: #1d1d1b;
    text-decoration:underline;
}

.footer__logo {
	vertical-align: text-bottom;
}

.footer__qr {
	padding-top: 1rem;
}

/*@media(max-width: 1200px) {
	.footer__qr {
		margin-top: 1rem;
	}
} */


/*INPUTS EUROLAB*/

.input-box {
	position: relative;
}
.input-box input,
.input-box select {
	border-radius: 5px!important;
	width: 100%;
	outline: none;
	font-size: 1rem;
	text-indent: 2rem;
	color: #6c757d;
	padding:12px; 
	border: 1px solid #ced4da;
	padding-right: 35px;
}
.input-box .labelJ {
	position: absolute;
	left: 30px;
	padding: 10px;
	font-size: 1rem;
	color: #6c757d;
	pointer-events: none;
	transition: 250ms ease;
	line-height:2;
}
.input-box input:focus,
.input-box select:focus {
	color: #212529;
}
.input-box input:focus ~ .labelJ,
.input-box select:focus ~ .labelJ,
.invalid-input:focus ~ .labelJ{
	color: #1B305E;
	transform: translateX(-15px) translateY(-7px);
	font-size: 12px;
	font-weight: 500;
	padding: 0 5px;
	background: white;
	line-height: 1.3;
}
.input-box input:valid ~ .labelJ{
	color: #6c757d;
	transform: translateX(-15px) translateY(-7px);
	font-size: 12px;
	font-weight: 500;
	padding: 0 5px;
	background: white;
	line-height: 1.3;
}
.input-box input:focus,
.input-box select:focus {
	color: #1B305E;
	border: 2px solid #1B305E!important;
	box-shadow: none!important;
}
.input-box input:focus ~ span,
.input-box select:focus ~ span {
	color: #1B305E!important;
}
.input-box select:not([value=""]):valid ~ .labelJ {
	color: #1B305E;
	transform: translateX(-15px) translateY(-7px);
	font-size: 12px;
	font-weight: 500;
	padding: 0 5px;
	background: white;
	line-height: 1.3;
}
.invalid-input, .input-box input.invalid-input:focus {
	border:2px solid #d7787d!important;
	box-shadow: 0 0 0 .15rem #eecccf;
}
.invalid-input ~ .labelJ,
.invalid-input:focus ~ .labelJ
{
	color: #bc5763!important;
	top: 0;
}
.error-msg {
	color: #d5281b;
	font-size: 14px;
	text-align: left;
	width: 95%;
}
.icono_error {
	position: absolute;
	top: 8px;
	right: 12px;
	line-height: 1.9;
}
.icono_error i {
	color: #ea0000;
}
.input-box select  ~ .icono_error {
	position: absolute;
	top: 8px;
	right: 30px;
	line-height: 1.7;
}
.input-box input[type="email"]:not(:placeholder-shown) ~ .labelJ{
	color: #6c757d;
	transform: translateX(-15px) translateY(-7px);
	font-size: 12px;
	font-weight: 500;
	padding: 0 5px;
	background: white;
	line-height: 1.3;
}

.tabla-congreso {
	box-shadow: 0 5px 10px #eaeaea;
    border: none;
	border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.tabla-congreso thead {
	background-color: #d1faf7;
}

.tabla-congreso thead th {
	color:#009184!important;
	font-weight: 600!important;
	border: none;
}

.tabla-congreso tr {
	border: 1px solid #eaeaea;
}

.tabla-congreso td,
.tabla-congreso th {
	font-size: 0.85rem!important;
	text-align: left;
	vertical-align: middle;
}

/*@media (max-width: 1000px) {
	.container.container-congreso {
		max-width: 80rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}*/

@media (max-width: 750px) {
	.tabla-congreso td {
		display: flex;
		justify-content: space-between;
		gap: 0.5rem;
		border: none;
		padding: 0.5rem!important;
	}
	.tabla-congreso th {
		display: none;
		border: none;
		padding: 0.5rem!important;
	}
	.tabla-congreso td:before {
		content: attr(data-cell) ": ";
		font-weight: 700;
		text-transform: capitalize;
	}
	.tabla-congreso td:first-child {
		padding-top: 2rem!important;
		font-size: 14px;
		font-weight: 400;
		padding-top: 1rem !important;
		font-size: 0.95rem;
		display: flex;
		justify-content: center;
		color: white;
		background: #00a7b5;
	}
	.tabla-congreso td:last-child {
		padding-bottom: 2rem!important;
		justify-content: left;
	}
}

.contenedor-form-congreso {
	margin-bottom: 10px;
    box-shadow: 0 15px 35px 0 rgba(60, 66, 87, 0.08), 0 5px 15px 0 rgba(0, 0, 0, .12);
    border-radius: 12px;
}

.contenedor-form-congreso h2 {
	background: #077b85;
    margin-bottom: 0;
    padding: 1rem;
    font-size: 20px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.form-control.congreso-input {
    border-radius: 10px !important;
    border: 1px solid #b9d5de;
    color: #666d81;
    padding-left: 2.25rem;
    line-height: 1.5;
}

.form-group.congreso-group {
	margin-bottom: 0.875rem;
}

.form-group.congreso-group .fa-user:before {
    font-size: 1rem;
}

@media (max-width: 770px) {
	.form-group.congreso-group span.fas.fa-user {
		top: 4px;
	}
}

.modal-contenedor-btn {
	display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 1rem 8rem;
}

.modal-contenedor-btn button {
	padding-right: 1.0rem;
    padding-left: 1.0rem;
    border: 1px solid;
    margin: 0 auto !important;
    flex: 0.5;
	max-width: 200px;
    min-width: 12rem;
	font-size: 15px;
	padding: 0.5rem 1rem;
}

@media (max-width: 580px) {
	.modal-contenedor-btn button {
		font-size: 13px;
        max-width: 100px;
        min-width: 150px;
	}
	.modal-lg {
		max-width: 100%!important;
	}
}

.congreso-btn-importante {
	background-color: #15BBAC !important;
    border: 1px solid #15BBAC !important;
    color: #fff !important;
}

.congreso-btn-importante:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.lascabecerasapestan{
	width:240px!important;
}