

html,
body {
    height: 100%;
}

body {
    padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.m-2{margin:0.5rem !important}
.mx-2{margin-right: 0.5rem !important;margin-left: 0.5rem !important}

.my-2{margin-top: 0.5rem !important;margin-bottom: 0.5rem !important}
.my-3{margin-top: 1.5rem !important;margin-bottom: 1.5rem !important}
.my-5{margin-top: 2.5rem !important;margin-bottom: 2.5rem !important}

.p-2{padding:0.5rem !important}
.pb-5{padding-bottom:1.25em  !important;}
.pb-10{padding-bottom:2.5em  !important;}

.bg-white{ background-color:#FFFFFF; }

.form-check{
 display:inline-block;
 border:0em solid gray;
 position:relative;
 height:1.3em;
 width:1.3em;
}
.form-check .form-check-input{
 position:absolute;
 
 appearance:none;
 -webkit-appearance:none;
 opacity:0;
 outline:none; 
 height:1.3em;
 width:1.3em;
 top:0.15em;left:0.03em;
 z-index:1000;
}

.form-check label{
position:absolute;
display:block;
width:1.3em;
height:1.3em;
top:0.42em;left:0em;
border:0.08em solid gray;
z-index:800;
background-color:transparent;
border-radius:0.25em;
}

.form-check-input:checked +label::before{
display: block;
content: "\2714";
text-align: center;
font-size: 0.8em;
color:gray;
}

.login_form{
max-width:25em;margin-left:auto;margin-right:auto;
}
