
.form-check {
  padding-top:20px;
}
.form-check-input {
  margin-top:8px;
}
.form-check-input:checked {
  background-color:#535353;
  border-color:#c1c1c1;
}
.form-check-label {
  font-size:20px;
}
.form-switch .form-check-input {
  height:20px;
}

.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out;
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

h1{
  padding-top:5px;
  font-size:20px;
}
h2 {
  padding-top:20px;
  font-weight:700;
  font-size:18px;
}
h3 {
  padding-top:25px;
  font-weight:700;
}
a {
  color: #cd2529;
  text-decoration: underline;
}
a:hover {
  color: #840e12;
}
.logo {
  padding-top:20px;
  width:200px;
}


.form-switch .form-check-input:focus + .form-switch .form-check-input, .form-switch .form-check-input:focus {
  color: #000;
  background-color: #9f9f9f;
  border-color: #9f9f9f;
  box-shadow: none;
}


.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #9f9f9f;
  border-color: #9f9f9f;
}

@media only screen and (max-width: 980px) {
  .body {
    padding-left:10px;
    padding-right:10px;
  }
}
