/* Reset e estilos base */

html {
    position: relative;
    min-height: 100%;
    font-size: 14px;
}

body {
    margin-bottom: 60px;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}


/*load*/
#loader{width:100px;height:40px;position:absolute;top:50%;left:50%;margin:-20px -50px}
#loader div{width:20px;height:20px;background:#FFF;border-radius:50%;position:absolute}
#d1{animation:animate 2s linear infinite}
#d2{animation:animate 2s linear infinite -.4s}
#d3{animation:animate 2s linear infinite -.8s}
#d4{animation:animate 2s linear infinite -1.2s}
#d5{animation:animate 2s linear infinite -1.6s}
 @keyframes animate {
  0% { left: 100px; top:0}
  80% { left: 0; top:0}
  85% { left: 0; top: -20px; width: 20px; height: 20px}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px}
  100% { left: 100px; top:0}
}
@-webkit-keyframes animate {
0%{left:100px;top:0}
80%{left:0;top:0}
85%{left:0;top:-20px;width:20px;height:20px}
90%{width:40px;height:15px}
95%{left:100px;top:-20px;width:20px;height:20px}
100%{left:100px;top:0}
}
@-ms-keyframes animate {
  0% { left: 100px; top:0}
  80% { left: 0; top:0;}
  85% { left: 0; top: -20px; width: 20px; height: 20px;}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px;}
  100% { left: 100px; top:0; }
}
.plano-fundo-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;opacity:0.6;filter:alpha(opacity=60);}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}
