:root {
   --input-padding-x: 1.5rem;
   --input-padding-y: .75rem;
}
body {
   font-family: 'Open Sans', sans-serif !important;
   background: #000;
}
.page-content {
   width: 100%;
   min-height: 100vh;
   margin: 0 auto;
   background: url(bg.jpg) center top no-repeat;
   background-size: cover;
   display: flex;
   display: -webkit-flex;
   justify-content: center;
   -o-justify-content: center;
   -ms-justify-content: center;
   -moz-justify-content: center;
   -webkit-justify-content: center;
   align-items: center;
   -o-align-items: center;
   -ms-align-items: center;
   -moz-align-items: center;
   -webkit-align-items: center;
}
.selectall {
   margin-bottom: 10px;
}
.botones-final .col-md-8 {
   padding-left: 10px;
   padding-right: 10px;
}
.botones-final .col-md-4 {
   padding-left: 10px;
   padding-right: 10px;
}
#errorMsg {
   margin: 15px 0px 0px 0px;
}
#errorMsgLista {
   width: 100%;
   margin: 15px 0px 0px 0px;
}
#lista {
   margin-top: 10px;
}
#entrega {
   padding: 10px 20px;
}
#entrega .alert {
   width: 100%;
   margin: 15px 0px 5px 0px;
   font-size: 14px;
}
#entrega h3 {
   width: 100%;
   font-size: 14px;
   font-weight: 500;
   text-align: center;
   text-transform: uppercase;
   display: block;
   margin: 10px 0px 10px 0px;
}
.card-signin {
   border: 0;
   border-radius: 1rem;
   box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
   min-height: 420px;
}
.card-signin .logo-panel {
   max-width: 300px;
   margin-bottom: 15px;
}
.card-signin .card-title {
   margin-bottom: 2rem;
   font-weight: 300;
   font-size: 1.5rem;
}
.card-signin .card-body {
   padding: 2rem;
}
.form-signin {
   width: 100%;
}
.opciones {
   margin: 15px auto 0px;
   display: table;
   padding: 0px;
}
.opciones .custom-control-label {
   font-size: 15px;
}
.opciones .form-check-input {
   margin-right: 10px;
}
.opciones .form-check-inline {
   margin-right: 30px;
}
.opciones .no-right {
   margin-right: 0px;
}
.div-info {
   width: 100%;
   font-size: 13px;
   font-weight: 400;
   padding: 15px 20px;
   background: #2b2b2b;
   color: #fff;
   border-radius: 5px;
   margin-bottom: 0px;
}
.ajustes {
   padding: 0px 35px;
}
.ajustes .custom-control-label {
   font-size: 14px;
}
.form-signin .btn {
   font-size: 80%;
   border-radius: 5rem;
   letter-spacing: .1rem;
   font-weight: 700;
   padding: 0.8rem;
   transition: all 0.2s;
}
.form-label-group {
   position: relative;
   margin-bottom: 1rem;
}
.form-label-group input {
   height: auto;
   border-radius: 2rem;
}
.form-label-group>input,
.form-label-group>label {
   padding: var(--input-padding-y) var(--input-padding-x);
}
.form-label-group>label {
   position: absolute;
   top: 0;
   left: 0;
   display: block;
   width: 100%;
   margin-bottom: 0;
   /* Override default `<label>` margin */
   line-height: 1.5;
   color: #495057;
   border: 1px solid transparent;
   border-radius: .25rem;
   transition: all .1s ease-in-out;
}
.form-label-group input::-webkit-input-placeholder {
   color: transparent;
}
.form-label-group input:-ms-input-placeholder {
   color: transparent;
}
.form-label-group input::-ms-input-placeholder {
   color: transparent;
}
.form-label-group input::-moz-placeholder {
   color: transparent;
}
.form-label-group input::placeholder {
   color: transparent;
}
.form-label-group input:not(:placeholder-shown) {
   padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
   padding-bottom: calc(var(--input-padding-y) / 3);
}
.form-label-group input:not(:placeholder-shown)~label {
   padding-top: calc(var(--input-padding-y) / 3);
   padding-bottom: calc(var(--input-padding-y) / 3);
   font-size: 12px;
   color: #777;
}
/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
   .form-label-group>label {
      display: none;
   }
   .form-label-group input::-ms-input-placeholder {
      color: #777;
   }
}
/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
   .form-label-group>label {
      display: none;
   }
   .form-label-group input:-ms-input-placeholder {
      color: #777;
   }
}
