html * {
    margin: 0;
    /*padding: 0; SELECT NOT DISPLAYED CORRECTLY IN FIREFOX */
}

.modalDialog {
    position: fixed;
    /*font-family: Arial, Helvetica, sans-serif;*/
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}
.modalDialog > div {
    width: 800px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}

.modalDialogPF {
    position: fixed;
    /*font-family: Arial, Helvetica, sans-serif;*/
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}
.modalDialogPF:target {
    opacity:1;
    pointer-events: auto;
}

.modalDialogPF > div {
    width: 850px; 
    height: 600px;
    position: relative;
    margin: 10% auto;
    padding: 5px 20px 13px 20px;
    border-radius: 10px;
    background: #fff;
    background: -moz-linear-gradient(#fff, #999);
    background: -webkit-linear-gradient(#fff, #999);
    background: -o-linear-gradient(#fff, #999);
}

.modalDialogPF > div > div {
    width: 800px;    
    height: 500px;
    overflow-y: scroll;
    position: relative;        
    background-color: transparent;    
}

.close {
    background: #F2F5F6;
    color: #FFFFFF;
    line-height: 25px;
    position: absolute;
    right: -12px;
    text-align: center;
    top: -10px;
    width: 24px;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    box-shadow: 1px 1px 3px #000;
}
.close:hover {
    background: #00d9ff;    
}

#pswd_info {
 right: 700px;
 width:400px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
}

#pswd_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#pswd_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:12px;
 line-height:12px;
 color:#ddd;
 text-shadow:none;
 width:400px;
 display:block;
}

#email_info {
 position:absolute;
 bottom: 300px;
 bottom: -115px\9; /* IE Specific */
 right: 700px;
 width:300px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
 display:none;
}

#email_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#email_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:14px;
 line-height:14px;
 color:#ddd;
 text-shadow:none;
 display:block;
 width:300px;
}

#rfc_info {
 position:absolute;
 bottom: 0px;
 bottom: -115px\9; /* IE Specific */
 right: 0px;
 width:300px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
 display:none;
}

#rfc_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#rfc_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:14px;
 line-height:14px;
 color:#ddd;
 text-shadow:none;
 display:block;
 width:300px;
}

#cp_info {
 position:absolute;
 bottom: 0px;
 bottom: -115px\9; /* IE Specific */
 right: 0px;
 width:300px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
 display:none;
}

#cp_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#cp_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:14px;
 line-height:14px;
 color:#ddd;
 text-shadow:none;
 display:block;
 width:300px;
}

#lugar_info {
 position:absolute;
 bottom: 0px;
 bottom: -115px\9; /* IE Specific */
 right: 0px;
 width:300px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
 display:none;
}

#lugar_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#lugar_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:14px;
 line-height:14px;
 color:#ddd;
 text-shadow:none;
 display:block;
 width:300px;
}

#serie_info {
 position:absolute;
 bottom: 0px;
 bottom: -115px\9; /* IE Specific */
 right: 0px;
 width:300px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
 display:none;
}

#serie_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#serie_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:14px;
 line-height:14px;
 color:#ddd;
 text-shadow:none;
 display:block;
 width:300px;
}

#folio_info {
 position:absolute;
 bottom: 0px;
 bottom: -115px\9; /* IE Specific */
 right: 0px;
 width:300px;
 padding:15px;
 background:#fefefe;
 font-size:.875em;
 border-radius:5px;
 box-shadow:0 1px 3px #ccc;
 border:1px solid #ddd;
 display:none;
}

#folio_info h4 {
 margin:0 0 10px 0;
 padding:0;
 font-size:12px;
}

#folio_info::before {
 content: "\25B2";
 position:absolute;
 top:-12px;
 left:45%;
 font-size:14px;
 line-height:14px;
 color:#ddd;
 text-shadow:none;
 display:block;
 width:300px;
}

.invalid {
 background:url(../images/invalid.png) no-repeat 0 50%;
 padding-left:22px;
 line-height:24px;
 color:#ec3f41;
}
.valid {
 background:url(../images/valid.png) no-repeat 0 50%;
 padding-left:22px;
 line-height:24px;
 color:#3a7d34;
}

.habilitado {
    cursor: not-allowed;
    background-color: rgb(229, 229, 229) !important;
}

.login,
.image {
  min-height: 100vh;
  
}

.bg-image {
  background-image: url(../imagenes/creacuenta_nuevo.png);
  background-size: cover;
  background-position: center center;
}

.bg-image-2 {
  background-image: url(../imagenes/horus_bienvenida.png);
  background-size: cover;
  background-position: center center;
  height: 850px;
  width: 750px;
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .bg-image {
        height: 0px;
        width: 0px;
    }
    
    .bg-light {
        width: 100%;
    }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .bg-image {
        height: 0px;
        width: 0px;
    }
    
}
@media only screen and (min-width: 1000px) {
    .bg-image {
        height: 0px;
        width: 0px;
    }
    
    .bg-light {
        width: 100%;
    }
}
@media only screen and (min-width: 1200px) {
    .bg-image {
        height: 1020px;
        width: 50%;
    }
    
    .bg-light {
        width: 50%;
    }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1500px) {
    .bg-image {
        height: 1020px;
        width: 750px;
    }
    
    .bg-light {
        width: 50%;
    }
}