.modal-wrapper{
   visibility: hidden;
   display: none;
   opacity: 0;
   margin-top: -300px;
   font-family: "Poppins", Roboto Condensed;
   max-height: 100%;
   overflow: auto;
}
.modal-wrapper label{
   font-weight: normal;
}
.modal-wrapper hr {
   margin-top: 1rem;
   margin-bottom: 1rem;
   border: 0;
   border-top: 1px solid rgba(0,0,0,.1)
}
.form-check {
   position: relative;
    display: block;
    padding-left: 1.25rem;
}
.form-check-inline{
   display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}
.form-check-inline .form-check-input{
   position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0;
}
.mr-5{
   margin-right: 3rem !important;
}
.form-check-label{
   margin-bottom: 0;
}
.modal-wrapper .container {
   max-width: 100%;
}
.alert-success{
   color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert{
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
#call:target {
   visibility:visible;
   display: block;
   opacity: 1;
   background-color: rgba(0,0,0,0.8);
   position: fixed;
   top:0;
   left:0;
   right:0;
   bottom:0;
   margin:0;
   z-index: 999;
   transition:all 1s;
}
#iniciar:target {
   visibility:visible;
   display: block;
   opacity: 1;
   background-color: rgba(0,0,0,0.8);
   position: fixed;
   top:0;
   left:0;
   right:0;
   bottom:0;
   margin:0;
   z-index: 999;
   transition:all 1s;
}

#info-modal:target {
   visibility:visible;
   display: block;
   opacity: 1;
   background-color: rgba(0,0,0,0.8);
   position: fixed;
   top:0;
   left:0;
   right:0;
   bottom:0;
   margin:0;
   z-index: 999;
   transition:all 1s;
}
.popup-contenedor {
   position: relative;
   margin:7% auto;
   padding:30px 50px;
   background-color: #fafafa;
   color:#333;
   border-radius: 3px;
   width:50%;
}
.popup-contenedor h3.title-popup {
   text-align: center;
   margin-bottom: 30px;
   font-weight: normal;
}
#iniciar a.popup-cerrar{
   background-color: #4c4c4c !important;
   color: #fff !important;
}
a.popup-cerrar {
   position: absolute;
   top: 3px;
   right:3px;
   background-color: #fff;
   padding:7px 10px;
   font-size: 20px;
   text-decoration: none;
   line-height: 1;
   color:#4c4c4c;
   border-radius: 30px;
}
.contenedor1 {
   width: 30% !important;
   background-color: #860000;
   color: #fff !important;
}
.contenedor1 .container {
   max-width: 100%;
}

@media (min-width: 481px) and (max-width: 767px) {
   .contenedor1 {
      background-color: #000 !important;
   }
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (max-width: 480px) {
   .contenedor1 {
      width: 100% !important;
   }
   .popup-contenedor {
      width:100% !important;
   }
}

.popup-oficial{
   max-width: 100%;
   max-height: 530px;
}
.check-icons i{
   font-size: 32px; 
   text-shadow: 0px 1px 0px #292929;
}
#prepara_oficial .form-group label:first-child {
   font-weight: bold;
}
.text-info-popup {
   padding: 20px 50px;
}
.card{
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   min-width: 0;
   word-wrap: break-word;
   background-color: #fff;
   background-clip: border-box;
   border: 1px solid rgba(0,0,0,.125);
   border-radius: .25rem;
}
.card-img-top{
   width: 100%;
   border-top-left-radius: calc(.25rem - 1px);
   border-top-right-radius: calc(.25rem - 1px);
}
.card-body{
   -ms-flex: 1 1 auto;
   flex: 1 1 auto;
   padding: 1.25rem;
}
.card-title{
   margin-bottom: .75rem;
}
.text-muted{
   color: #6c757d!important;
}
.mb-2 {
   margin-bottom: .5rem !important;
}
.card-subtitle{
   /*margin-top: -375rem;*/
   margin-bottom: 0;
}
.card-text:last-child{
   margin-bottom: 0;
} 