body {
    min-width:400px;
}

.pasosLinea {
    width: 100%;
    margin: 0 0 60px 0;
    float: left;
    overflow: hidden;
}


    .pasosLinea div {
        float: left;
        color: #fff;
    }

    .pasosLinea.pasos-7 div {
        width: 14.28%;
        padding-top: 80px;
    }

    .pasosLinea.pasos-6 div {
        width: 16.66%;
        padding-top: 80px;
    }

    .pasosLinea.pasos-5 div {
        width: 20%;
        padding-top: 80px;
    }

    .pasosLinea.pasos-4 div {
        width: 25%;
        padding-top: 80px;
    }


    .pasosLinea.pasos-3 div {
        width: 33.33%;
        padding-top: 80px;
    }

    .pasosLinea div.pasosSelected {
        background: url(../images/backPersona.svg) no-repeat center top;
        background-size: 65px;
    }

    .pasosLinea div.casa.pasosSelected {
        background: url(../images/backDireccion.svg) no-repeat center top;
        background-size: 65px;
    }

    .pasosLinea div.impuestos.pasosSelected {
        background: url(../images/backImpositivos.svg) no-repeat center top;
        background-size: 65px;
    }

    .pasosLinea div.riesgo.pasosSelected {
        background: url(../images/backRiesgo.svg) no-repeat center top;
        background-size: 65px;
    }

    .pasosLinea div.banco.pasosSelected {
        background: url(../images/backBanco.svg) no-repeat center top;
        background-size: 65px;
    }

    .pasosLinea div.documentos.pasosSelected {
        background: url(../images/backDocumentos.svg) no-repeat center top;
        background-size: 65px;
    }

 

    .pasosLinea div a {
        border-radius: 50%;
        background: #fff;
        color: #343a40;
        display: table;
        margin: auto;
        font-size: 24px;
        line-height: 23px;
        padding: 10px 15px;
        border: 2px solid #343a40;
        position: relative;
        cursor: pointer;
        transition: all .3s ease;
    }



    .pasosLinea div a:hover {
        background: #343a40;
        color: #fff;
        transition: all .3s ease;
        text-decoration: none;
    }



    .pasosLinea div a:before {
        content: "";
        background: url(../images/backPersona.svg) no-repeat center top;
        background-size: 45px;
        width: 50px;
        height: 55px;
        position: absolute;
        top: -75px;
        right: -3px;
        opacity: 0;
        transition: all .3s ease;
    }

    .pasosLinea div.casa a:before {
        background: url(../images/backDireccion.svg) no-repeat center top;
        background-size: 45px;
    }

    .pasosLinea div.impuestos a:before {
        background: url(../images/backImpositivos.svg) no-repeat center top;
        background-size: 45px;
    }

    .pasosLinea div.riesgo a:before {
        background: url(../images/backRiesgo.svg) no-repeat center top;
        background-size: 45px;
    }

    .pasosLinea div.banco a:before {
        background: url(../images/backBanco.svg) no-repeat center top;
        background-size: 45px;
    }

    .pasosLinea div a:hover:before {
        top: -60px;
        opacity: 1;
        transition: all .3s ease;
    }

    .pasosLinea div a.pasosDisabled:before,
    .pasosLinea div.pasosSelected a:before {
        content: "";
        display: none;
    }

    .pasosLinea div.pasosSelected a {
        background: #343a40;
        color: #fff;
        cursor: default;
    }

        .pasosLinea div.pasosSelected a:hover {
            background: #343a40;
            color: #fff;
            cursor: default;
        }


    .pasosLinea div a.pasosDisabled,
    .pasosLinea div a.pasosDisabled:hover {
        background: #fff;
        color: #c2c4c5;
        border-color: #c2c4c5;
        cursor: default;
    }

 
    .pasosLinea.pasos-3 div a:after {
        content: "";
        width: 1200%;
        background: #343a40;
        height: 2px;
        position: absolute;
        right: -1204%;
        z-index: 0;
        top: 49.5%;
    }

  

    .pasosLinea.pasos-4 div a:after {
        content: "";
        width: 550%;
        background: #343a40;
        height: 2px;
        position: absolute;
        right: -556%;
        z-index: 0;
        top: 49.5%;
    }

  


    .pasosLinea.pasos-5 div a:after {
        content: "";
        width: 420%;
        background: #343a40;
        height: 2px;
        position: absolute;
        right: -426%;
        z-index: 0;
        top: 49.5%;
    }

   
    .pasosLinea.pasos-6 div a:after {
        content: "";
        width: 330%;
        background: #343a40;
        height: 2px;
        position: absolute;
        right: -334%;
        z-index: 0;
        top: 49.5%;
    }

    
    .pasosLinea.pasos-7 div a:after {
        content: "";
        width: 300%;
        background: #343a40;
        height: 2px;
        position: absolute;
        right: -306%;
        z-index: 0;
        top: 49.5%;
    }

    .pasosLinea div a.pasosDisabled:after {
        background: #c2c4c5 !important;
    }


    .pasosLinea div:last-of-type a:after {
        background: #fff !important;
    }


.logoHeader {
    float: left;
    width: auto;
    max-width: 300px;
}

.table-responsive-md .table th,
.table-responsive-md .table td {
    font-size: .95rem;
    line-height: 1.3;
    padding: 0.7rem;
}

    .table-responsive-md .table th:last-of-type,
    .table-responsive-md .table td:last-of-type {
        min-width: 0;
    }

@media (max-width: 992px) {
    .logoHeader {
        float: none;
        display: table;
        margin: auto;
    }


    .table-responsive-md .table th,
    .table-responsive-md .table td {
        font-size: .9rem;
        line-height: 1.2;
        padding: 0.6rem;
    }

        .table-responsive-md .table th:last-of-type,
        .table-responsive-md .table td:last-of-type {
            min-width: 0;
        }

    .pasosLinea div.pasosSelected,
    .pasosLinea div.casa.pasosSelected,
    .pasosLinea div.impuestos.pasosSelected,
    .pasosLinea div.riesgo.pasosSelected,
    .pasosLinea div.banco.pasosSelected,
    .pasosLinea div.documentos.pasosSelected {
        background-size: 50px;
    }


    .pasosLinea.pasos-7 div,
    .pasosLinea.pasos-6 div,
    .pasosLinea.pasos-5 div,
    .pasosLinea.pasos-4 div,
    .pasosLinea.pasos-3 div {
        padding-top: 60px;
        margin-top:5px;
    }


}




.conPopUp {
    position:relative;
}





   .conPopUp .popUp {
       display:none;
    }


        .conPopUp .popUp.open {
            display: block;
        }



    .conPopUp #popUpPep,
    .conPopUp #popUpFacta {
        background: #000;
        border: 0;
        color: #fff;
        border-radius: 50%;
        height: 19px;
        width: 20px;
        font-size: 16px;
        line-height: 14px;
        cursor: pointer;
        padding: 0 0 1px;
        float: left;
        margin: 3px 10px 0 0;
    }


        .conPopUp .popUp.open {
            position:fixed;
            width:100%;
            height:100%;
            background-color:rgba(0,0,0,.5);
            top:0;
            left:0;
            pointer-events:none;
            z-index:100;
        }



            .conPopUp .popUp.open > div {
                position: fixed;
                width: 46%;
                background: #fff;
                top: 50px;
                left: 25%;
                height: auto;
                max-height: 600px;
                overflow-y: auto;
                padding: 30px 20px 20px 30px;
                pointer-events: auto;
                z-index: 101;
                border-radius: 5px;
                box-shadow: 0 0 50px 0 rgba(0,0,0,.5);
                font-size: 14px;
                text-align: justify;
                border: 10px solid #fff;
                border-top-width: 20px;
                border-bottom-width: 20px;
            }


            .conPopUp .popUp.open > div img{
                display: block;
                margin: auto;
                max-height: 500px;
            }









                /*.conPopUp .popUp.open > div .closePopUp {
                    display: block;
                    clear: both;
                    text-align: right;
                    margin: -30px 0 10px 98%;
                    background: #333;
                    border: 0;
                    border-radius: 50px;
                    height: 25px;
                    width: 25px;
                    font-size: 16px;
                    text-align: center;
                    color: #fff;
                    cursor: pointer;
                    line-height: 14px;
                    padding: 0 0 2px;
                }*/


            .conPopUp .popUp.open .closePopUp {
                background: #333;
                border: 0;
                border-radius: 50px;
                height: 30px;
                width: 30px;
                font-size: 18px;
                text-align: center;
                color: #fff;
                cursor: pointer;
                line-height: 14px;
                padding: 0 0 2px;
                position: fixed;
                top: 35px;
                left: 71%;
                z-index: 1000;
            }






@media (max-width: 900px) {

    .conPopUp .popUp.open > div {
        width: 94%;
        top: 50px;
        left: 3%;
        padding: 30px 3% 20px;
    }

    .conPopUp .popUp.open .closePopUp {
         left: auto;
        right:1%;
    }



}



.terminosCondiciones label {
   font-weight:700;
}

.terminosCondiciones > div {
    display: block;
    max-height: 300px;
    overflow-y: auto;
    font-size: 12px;
    text-align: justify;
    padding: 0 10px 0 0;
    margin: 0 0 10px;
    display: block;
    max-height: 300px;
    overflow-y: auto;
    font-size: 12px;
    text-align: justify;
    padding: 0 10px 0 0;
    margin: 0 0 10px;
}


.col-lg-12 .radio > label {
    margin: 0 10px 10px 0;
    float: left;
    font-weight: bold;
}

.col-lg-12 .radio > label:first-of-type {
    font-weight: normal;
    margin: 0 20px 10px 0;
}


    .col-lg-12 .radio > label input {
        margin: 5px 10px 0 2px;
        float: left;
    }
	
	
	.respuesta label {
    width: 90%;
}

.respuesta input[type="radio"] {
    vertical-align: top;
    margin: 5px 0 0;
}



