﻿/*Para contraseña visible*/
.password-toggle {
    position: relative;
}

    .password-toggle .toggle {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 0;
        width: 36px;
        height: 100%;
        border: none;
        outline: none !important;
        box-shadow: none !important;
        background-color: transparent;
        background-size: 20px auto;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2322 10.7305C9.77982 11.1829 9.5 11.8079 9.5 12.4982C9.5 13.8789 10.6193 14.9982 12 14.9982C12.6904 14.9982 13.3154 14.7184 13.7678 14.266L13.0607 13.5589C12.7892 13.8303 12.4142 13.9982 12 13.9982C11.1716 13.9982 10.5 13.3267 10.5 12.4982C10.5 12.084 10.6679 11.709 10.9393 11.4376L10.2322 10.7305Z' fill='%232C2A29'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.6484 20.8536L3.64844 4.85359L4.35554 4.14648L20.3555 20.1465L19.6484 20.8536Z' fill='%232C2A29'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.1693 16.6688C19.3729 16.4771 19.564 16.283 19.743 16.0891C20.525 15.2419 21.078 14.3959 21.436 13.7613C21.6153 13.4435 21.7464 13.1774 21.8334 12.9888C21.877 12.8945 21.9096 12.8194 21.9317 12.7668C21.9376 12.7527 21.9428 12.7402 21.9473 12.7293C21.9511 12.72 21.9544 12.7119 21.9571 12.7051L21.964 12.6877L21.9661 12.6824L21.967 12.68L22.0363 12.5L21.9672 12.3205L21.5006 12.5C21.9672 12.3205 21.9669 12.3196 21.9668 12.3194L21.9661 12.3176L21.964 12.3123L21.9571 12.2949C21.9512 12.2802 21.9427 12.2595 21.9317 12.2332C21.9096 12.1806 21.877 12.1055 21.8334 12.0112C21.7464 11.8226 21.6153 11.5565 21.436 11.2387C21.078 10.6041 20.525 9.75812 19.743 8.91086C18.1749 7.21214 15.675 5.5 12.0006 5.5C10.712 5.5 9.56787 5.71055 8.55773 6.05725L9.35594 6.85545C10.15 6.63114 11.0294 6.5 12.0006 6.5C15.3261 6.5 17.5762 8.03786 19.0082 9.58914C19.7261 10.3669 20.2356 11.1459 20.5651 11.73C20.7296 12.0216 20.8485 12.2634 20.9255 12.4302C20.937 12.4552 20.9476 12.4785 20.9572 12.5C20.9476 12.5215 20.937 12.5448 20.9255 12.5698C20.8485 12.7366 20.7296 12.9784 20.5651 13.27C20.2356 13.8541 19.7261 14.6331 19.0082 15.4109C18.8378 15.5954 18.6558 15.7798 18.4619 15.9614L19.1693 16.6688ZM7.51508 7.60439C6.48434 8.16405 5.652 8.87518 4.99295 9.58914C4.27503 10.3669 3.76555 11.1459 3.43604 11.73C3.27154 12.0216 3.15264 12.2634 3.07562 12.4302C3.0641 12.4552 3.05352 12.4785 3.04387 12.5C3.05352 12.5215 3.0641 12.5448 3.07562 12.5698C3.15264 12.7366 3.27154 12.9784 3.43604 13.27C3.76555 13.8541 4.27503 14.6331 4.99295 15.4109C6.42491 16.9621 8.67501 18.5 12.0006 18.5C13.9528 18.5 15.5345 17.97 16.7976 17.2184L17.509 17.9553C16.0805 18.8508 14.2632 19.5 12.0006 19.5C8.32609 19.5 5.82619 17.7879 4.25815 16.0891C3.47607 15.2419 2.92305 14.3959 2.56506 13.7613C2.38581 13.4435 2.25471 13.1774 2.16767 12.9888C2.12412 12.8945 2.09155 12.8194 2.06943 12.7668C2.05837 12.7405 2.04992 12.7198 2.04402 12.7051L2.03706 12.6877L2.035 12.6824L2.03432 12.6806C2.03422 12.6804 2.03388 12.6795 2.50055 12.5L2.03407 12.32L2.035 12.3176L2.03706 12.3123L2.04402 12.2949C2.04992 12.2802 2.05837 12.2595 2.06943 12.2332C2.09155 12.1806 2.12412 12.1055 2.16767 12.0112C2.25471 11.8226 2.38581 11.5565 2.56506 11.2387C2.92305 10.6041 3.47607 9.75812 4.25815 8.91086C4.92808 8.18511 5.7681 7.4569 6.79713 6.86081L7.51508 7.60439ZM2.03407 12.32L1.96484 12.5L2.03388 12.6795L2.50055 12.5C2.03388 12.3205 2.03397 12.3203 2.03407 12.32ZM21.5006 12.5L21.967 12.68C21.9671 12.6797 21.9672 12.6795 21.5006 12.5Z' fill='%232C2A29'/%3e%3c/svg%3e");
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
        padding: 0;
    }

.password-toggle .toggle span {
    visibility: hidden;
}

.password-toggle .toggle.visible {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5 12C14.5 13.3807 13.3807 14.5 12 14.5C10.6193 14.5 9.5 13.3807 9.5 12C9.5 10.6193 10.6193 9.5 12 9.5C13.3807 9.5 14.5 10.6193 14.5 12ZM12 13.5C12.8284 13.5 13.5 12.8284 13.5 12C13.5 11.1716 12.8284 10.5 12 10.5C11.1716 10.5 10.5 11.1716 10.5 12C10.5 12.8284 11.1716 13.5 12 13.5Z' fill='%232C2A29'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.04387 12C3.05352 12.0215 3.0641 12.0448 3.07562 12.0698C3.15264 12.2366 3.27154 12.4784 3.43604 12.77C3.76555 13.3541 4.27503 14.1331 4.99295 14.9109C6.42491 16.4621 8.67501 18 12.0006 18C15.3261 18 17.5762 16.4621 19.0082 14.9109C19.7261 14.1331 20.2356 13.3541 20.5651 12.77C20.7296 12.4784 20.8485 12.2366 20.9255 12.0698C20.937 12.0448 20.9476 12.0215 20.9572 12C20.9476 11.9785 20.937 11.9552 20.9255 11.9302C20.8485 11.7634 20.7296 11.5216 20.5651 11.23C20.2356 10.6459 19.7261 9.86688 19.0082 9.08914C17.5762 7.53786 15.3261 6 12.0006 6C8.67501 6 6.42491 7.53786 4.99295 9.08914C4.27503 9.86688 3.76555 10.6459 3.43604 11.23C3.27154 11.5216 3.15264 11.7634 3.07562 11.9302C3.0641 11.9552 3.05352 11.9785 3.04387 12ZM21.5006 12C21.9672 12.1795 21.9671 12.1797 21.967 12.18L21.9661 12.1824L21.964 12.1877L21.9571 12.2051C21.9512 12.2198 21.9427 12.2405 21.9317 12.2668C21.9096 12.3194 21.877 12.3945 21.8334 12.4888C21.7464 12.6774 21.6153 12.9435 21.436 13.2613C21.078 13.8959 20.525 14.7419 19.743 15.5891C18.1749 17.2879 15.675 19 12.0006 19C8.32609 19 5.82619 17.2879 4.25815 15.5891C3.47607 14.7419 2.92305 13.8959 2.56506 13.2613C2.38581 12.9435 2.25471 12.6774 2.16767 12.4888C2.12412 12.3945 2.09155 12.3194 2.06943 12.2668C2.05837 12.2405 2.04992 12.2198 2.04402 12.2051L2.03706 12.1877L2.035 12.1824L2.03432 12.1806C2.03422 12.1804 2.03388 12.1795 2.50055 12C2.03388 11.8205 2.03397 11.8203 2.03407 11.82L2.035 11.8176L2.03706 11.8123L2.04402 11.7949C2.04992 11.7802 2.05837 11.7595 2.06943 11.7332C2.09155 11.6806 2.12412 11.6055 2.16767 11.5112C2.25471 11.3226 2.38581 11.0565 2.56506 10.7387C2.92305 10.1041 3.47607 9.25812 4.25815 8.41086C5.82619 6.71214 8.32609 5 12.0006 5C15.675 5 18.1749 6.71214 19.743 8.41086C20.525 9.25812 21.078 10.1041 21.436 10.7387C21.6153 11.0565 21.7464 11.3226 21.8334 11.5112C21.877 11.6055 21.9096 11.6806 21.9317 11.7332C21.9427 11.7595 21.9512 11.7802 21.9571 11.7949L21.964 11.8123L21.9661 11.8176L21.9668 11.8194C21.9669 11.8196 21.9672 11.8205 21.5006 12ZM21.5006 12L21.967 12.18L22.0363 12L21.9672 11.8205L21.5006 12ZM2.50055 12L2.03388 12.1795L1.96484 12L2.03407 11.82L2.50055 12Z' fill='%232C2A29'/%3e%3c/svg%3e");
    background-color: transparent;
    background-size: 20px auto;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}

.password-toggle > input {
    padding-right: 40px !important;
}



.button-red-demo{
    display: block;
    margin-bottom: 20px;
    text-decoration: none !important;
}

.button-red-demo figure{
    margin: 0 0 5px;
}

.button-red-demo figure img{
    width: 80px;
    max-width: 100%;
}

.button-red-demo p{
    margin: 0;
    line-height: 1;;
}



#demo-contact .content-form{
    margin: 0 auto;
    max-width: 800px;
}
.form-contacto-demo{
    max-width: 635px;
    margin: 0 auto;
}

.form-contacto-demo label {
    margin-bottom: 5px;
    font-size: 14px;
    padding-top: 3px;
    line-height: 1;
}

.form-contacto-demo .area{
    position: relative;
}

.form-contacto-demo .area::before {
    content: "+";
    position: absolute;
    left: 5px;
    top: 10px;
    line-height: 1;
    font-size: 14px;
}

.input-area {
    width: 90px;
    margin-right: 5px;
    padding-left: 20px;
}

.link-formulario-demo.abierto i.idd{
    transform: rotate(180deg);
}

.img-change-hover{
    position: relative;
    display: block;
}


.img-change-hover img,
.img-pantallas img{
    display: block;
    width: 100%;
    height: auto;
}

.img-change-hover img.img-normal{
    position: relative;
    z-index: 2;
    opacity: 1;
}

.img-change-hover img.img-hover{
    position: absolute;
    top: 0;
    left: 0;
}

.slider-pantallas-bd .item{
    text-align: center;
}

.slider-pantallas-bd .item figure{
    display: inline-block;
    max-width: 100%;
}

.slider-pantallas-bd .item img{
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 80vh;
}

#pantallas-bitdesk{
    width: 98vw;
    max-width: 1200px;
}

.bg-pasos-bitdesk{
    /* background-image: url(/img/linea-pasos-bitdesk.png);
    background-position: center 70%;
    background-repeat: no-repeat; */
    position: relative;
}



.paso-bitdesk {
    text-align: center;
    padding-top: 25px;
    position: relative;
    z-index: 2;
}
.paso-bitdesk figure{
    background-color: white;
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 0;
}

.paso-bitdesk figure img{
    width: 48px;
    height: auto;
}

.paso-bitdesk p{
    max-width: 240px;
    margin: 0 auto;
}

@media screen and (min-width: 768px){

    .bg-pasos-bitdesk::after{
        display: block;
        position: absolute;
        content: "";
        bottom: 110px;
        left: 5%;
        z-index: 0;
        width: 90%;
        height: 6px;
        background: transparent url(/img/linea-pasos-bitdesk.png) center center repeat-x;
    }

    .img-change-hover:hover img.img-normal{
        opacity: 0;
    }
}

@media screen and (min-width: 992px){

    .bg-pasos-bitdesk::after{
        bottom: 90px;
    }
}


/***/
.error-main{
    min-height: 350px;
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.error-content{
    width: 100%;
}

.error-message{
    color: #666;
    margin: 0 auto;
    max-width: 380px;
}

.error-message h3{
    font-weight: bold;
}

@media screen and (min-width: 768px){

    .error-main{
        min-height: calc(100vh - 345px);
    }
}

.lh-1{
    line-height: 1 !important;
}



.page-gracias {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
    min-height: calc(100vh - 200px); 
}
  
  .page-gracias .box {
    background-color: #fff;
    max-width: 600px;
    box-shadow: 5px 10px 20px -15px rgba(0, 0, 0, 0.2);
    font-size: 18px;
    font-weight: 300; 
}
  
.page-gracias .box .icono i {
    font-size: 3.5em; 
}


table.table-tyc{
    max-width: 800px;
}

table.table-tyc th, table.table-tyc td{
    border: 1px solid #111;
    text-align: left;
    padding: 5px 10px;
}

table.table-tyc td p{
    text-align: justify;
}

table.table-tyc td:first-child{
    width: 90pt;
}

table.table-tyc td:nth-child(2){
    width: 150pt;
}

.help-item{
    display: block;
    text-decoration: none !important;
    text-align: center;
}

.icon-circle-item{
    max-width: 185px;
}

.icon-circle-item img{
    width: 100%;
    height: auto;
}



.box-pasos-st1{
    background-color: white;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);
    border-radius: 3px;
    padding: 25px;
    margin: 0 auto;
    text-align: center;
    min-height: 100%;
}

.box-pasos-st1 .number{
    display: inline-flex;
    width: 84px;
    height: 84px;
    position: relative;
    justify-content: center;
    align-items: center;
    background: transparent url(../img/bg-icon.svg) center center no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

.box-pasos-st1 .number span{
    position: relative;
    z-index: 3;
    font-size: 36px;
    color: #5C5C60;
    font-weight: bold;
}

.box-pasos-st1 h3{
    font-weight: bold;
    font-size: 24px;
}

.list-normal{
    list-style: disc;
}

.list-normal li{
    padding-left: 0;
    margin-bottom: 10px;
}

.list-normal li::before{
    display: none;
}

.info-buenas-practicas{
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

.plan-list-b > li {
    padding-left: 25px;
    margin-bottom: 18px;
    position: relative;
}

.plan-list-b > li::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #aaa;
    display: block;
    content: "\F058";
    font-size: 20px;
    position: absolute;
    left: -8px;
    top: 0px;
}

.slick-slide, a{
    outline: none !important;
}

.toggle-link{
    display: flex;
    align-items: center;
}

.toggle-link i{
    transition: transform ease 0.3s;
    transform: rotate(0deg);
}

.toggle-link[aria-expanded="true"] i{
    transform: rotate(-180deg);
}

#alerta-horarios {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: calc(100vw - 40px);
    max-width: 690px;
    z-index: 2500;
    transform: translateY(30%);
    overflow: visible;
    opacity: 0;
    transition: all ease .5s;
    visibility: hidden;
    border: 6px solid #59cbe8;
    box-shadow: 0 0 15px rgba(0,0,0,.25);
}

#alerta-horarios.start {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
}

@media (max-width: 767.98px){

    #alerta-horarios {
        padding: 0 15px 0 0 !important;
    }    
}


.col-terminos-sticky{
    font-size: 14px;
}

.col-terminos-sticky ul + ul{
    margin-top: 10px;
}

@media (min-width: 768px){

    .col-terminos-sticky{
        max-width: 250px;
        position: sticky; 
        top:120px
    }
}

@media (min-width: 992px){

    .col-terminos-sticky{
        top:160px
    }
}

@media (max-width: 767.98px){

    .col-terminos-sticky .nav-link{
        padding-left: 0;
        padding-right: 0;
    }

    .col-terminos-sticky ul{
        border-right: none !important;
    }
}

.texto-terminos{
    font-size: 14px;
    max-width: 800px;
}

.texto-terminos h2{
    text-align: left;
}

.texto-terminos a{
    text-decoration: underline;
    font-weight: 600;
    color: inherit !important;
}
