/** [COMPONENT] ALERT MODAL **/
#alert { background: rgba(0,0,0,0.35); }
  #alert .modal-md { height: 90%; position: relative; }
  #alert .loading { background: transparent; display: inline-block!important; }
  #alert .loading::after { border: solid 2px #111; border-top: 2px solid #FFF; }
.msg { position: fixed; z-index: 9999999999; 
      bottom: calc(50% - 130px); width: 25%; left: 50%; margin-left: -12.5%; min-height: 50px; 
      background: #FFF; border-radius: 6px!important; 
      text-align: center; display: table; padding: 8px 0 24px 0; 
      opacity: 0; visibility: hidden; 
      -webkit-transition: all .5s cubic-bezier(.215,.61,.355,1); -moz-transition: all .5s cubic-bezier(.215,.61,.355,1); -o-transition: all .5s cubic-bezier(.215,.61,.355,1); transition: all .5s cubic-bezier(.215,.61,.355,1);
  }
.msg.on { bottom: calc(50% - 80px); opacity: 1; visibility: visible; }
  .msg * { display: inline-block; color: #FFF; padding: 0 4px; margin: 0; }
  .msg p { float: left;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    padding: 15px 0;
    line-height: 20px; 
  }
  .msg > small { float: left; width: 100%; font-size: 18px; line-height: 18px; font-weight: 300; color: #666; margin-top: -5px; }
  .msg i { font-size: 60px; }
  .msg .icon { position: relative; display: inline-block; width: 60px; height: 60px; margin: 0 8px; }
  .msg .icon::before { position: absolute; left: 0; top: 16px; }
  .msg .icon-close { display: inline-block; cursor: pointer; position: absolute; right: 2px; top: 6px; opacity: .6; color: #666; font-size: 24px; width: 24px; height: 24px;  }
  .msg .icon-close:hover { opacity: 1; }
  .msg .icon-close::before { position: relative; width: 24px; height: 24px; top: 0px; border-radius: 100%; -webkit-transition: all .5s cubic-bezier(.215,.61,.355,1); -moz-transition: all .5s cubic-bezier(.215,.61,.355,1); -o-transition: all .5s cubic-bezier(.215,.61,.355,1); transition: all .5s cubic-bezier(.215,.61,.355,1); }
  .msg span { float: left; width: 100%; display: none; }
  .msg span.on { display: inline-block; }
  .msg span a { width: 44%; margin: 10px 1% 0 1%; text-transform: uppercase; background: #AAA; color: #FFF; font-size: 12px; font-weight: 700; padding: 8px 0; border-radius: 4px; }
  .msg span a.finalizar { background: #19bc71; }
  .msg span a.finalizar:hover { background: #119b00; }
  .msg span a.continuar { background: #AAA; }
  .msg span a.continuar:hover { background: #666; }
  .msg .closing { float: left; width: 100%; padding-top: 6px; display: none; }
  .msg .closing button { display: inline-block; color: #FFF; padding: 8px 20px; font-size: 16px; line-height: 16px; font-weight: 700; background: #19bc71; border: none; border-radius: 4px; }

  .msg.qrcode.on { bottom: calc(50% - 268px); }
  .msg.qrcode p { float: left; width: 100%; font-size: 18px; font-weight: 600; padding: 15px 15px 0px 15px; line-height: 20px; }
  .msg.qrcode p b { font-size: 120%; color: inherit; text-transform: uppercase; }
  .msg.qrcode > small { line-height: 18px; font-size: 16px; padding: 10px; }
  .msg.qrcode .info-qrcode { float: left; width: 100%; display: none; }
  .msg.qrcode .info-qrcode p { color: #666; font-weight: 500; font-size: 15px; padding-top: 0px; }
  .msg.qrcode .info-qrcode label { position: relative; width: 100%; padding: 10px 15px 0 15px; cursor: pointer; }
  .msg.qrcode .info-qrcode label > * { position: relative; z-index: 0; }
  .msg.qrcode .info-qrcode label::before { content: ''; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; }
  .msg.qrcode .info-qrcode label input { float: left; width: 65%; color: #666; height: 40px; border-radius: 6px 0 0 6px; border: solid 1px #CCC; }
  .msg.qrcode .info-qrcode label button { float: left; width: calc(35% - 1px); text-align: center; background: #2196f3; border: none; padding: 5px; height: 40px; margin-left: 1px; border-radius: 0 6px 6px 0; }
  .msg.qrcode .info-qrcode label:not(.copied):hover button { background: #0864ad; }
  .msg.qrcode .info-qrcode label button i { font-size: 20px; }
  .msg.qrcode .info-qrcode label button u { position: relative; text-decoration: none; width: 68px; text-align: center; }
  .msg.qrcode .info-qrcode label button u::before { content: 'Copiar'; display: inline-block; }
  .msg.qrcode .info-qrcode label.copied button { background: #00e100;  }
  .msg.qrcode .info-qrcode label.copied button u::before { content: 'Copiado'; }
  .msg.qrcode .info-qrcode label.copied button i::before { content: '\f00c'; }

  @media (max-width: 992px){
    .msg { width: 90%; margin-left: 5%; left: 0; }
    .msg span a { width: calc(100% - 20px); margin: 10px 10px 0 10px; }
  }

  @media (max-width: 440px){
    .msg.qrcode .info-qrcode img { max-height: 150px; }
    .msg.qrcode .info-qrcode label input { width: 60%; }
    .msg.qrcode .info-qrcode label button { width: calc(40% - 1px); }
  }

.scrolling::-webkit-scrollbar { width: 6px; height: 40px; }
.scrolling::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); background-color: none; margin: 10px; border: solid 4px rgba(0,0,0,0); }
.scrolling::-webkit-scrollbar-thumb { -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); background-color: #44b6ae; }