/* < Loader > */
.loader {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1024; }

.loader.fullscreen {
  position: fixed;
  top: 0px;
  left: 0px; }

.loader div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  margin-top: -60px;
  border: 8px solid rgba(0, 0, 0, 0);
  /* Light grey */
  border-top: 8px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite, colors 5.6s ease-in-out infinite;
  -webkit-animation: spin 2s linear infinite, colors 5.6s ease-in-out infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes colors {
  0% {
    border-top-color: #4285F4; }
  25% {
    border-top-color: #DE3E35; }
  50% {
    border-top-color: #F7C223; }
  75% {
    border-top-color: #1B9A59; }
  100% {
    border-top-color: #4285F4; } }

@keyframes colors {
  0% {
    border-top-color: #4285F4; }
  25% {
    border-top-color: #DE3E35; }
  50% {
    border-top-color: #F7C223; }
  75% {
    border-top-color: #1B9A59; }
  100% {
    border-top-color: #4285F4; } }

/* </ Loader > */
/* < Radio Buttons > */
[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
  box-sizing: unset !important; }

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  box-sizing: unset !important; }

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
  box-sizing: unset !important; }

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  content: '';
  width: 12px;
  height: 12px;
  background: #e74c3c;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  box-sizing: unset !important; }

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  box-sizing: unset !important; }

[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  box-sizing: unset !important; }

/* </ Radio Buttons > */
/*@import 'https://fonts.googleapis.com/css?family=Roboto';*/
/* <Site> */
html, body {
  font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
  /*font-family: 'Roboto', sans-serif;*/
  font-size: 100%;
  position: relative;
  padding: 0px;
  margin: 0px;
  border: 0px; }

.form-control {
  border-radius: 2px; }

.ps-error {
  color: #F44336;
  font-weight: bold; }

.ps-error-outline {
  outline: 1px solid #F44336;
  box-shadow: 0 0 10px #F44336; }

input + .error, select + .error {
  color: #F44336; }

header {
  min-height: 160px;
  background-color: #b70f0a;
  color: white;
  font-size: 200%;
  font-weight: 500;
  padding: 10px 1.5% 25px 1.5%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  header table {
    width: 100%;
    max-width: 1024px;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto; }
    header table .text-block div {
      margin-left: 5.5%; }
    header table .image-block {
      width: 200px; }
      header table .image-block img {
        height: auto;
        width: 100%; }

@media (min-width: 768px) and (max-width: 1199px) {
  header {
    font-size: 150%;
    vertical-align: top; }
    header table {
      max-width: 768px; }
      header table .image-block {
        width: 150px; } }

@media (max-width: 768px) {
  header {
    font-size: 100%; }
    header table td {
      display: block;
      text-align: center; }
    header table .image-block {
      width: 100%;
      margin-bottom: 16px; }
      header table .image-block img {
        height: auto;
        width: 128px; } }

.subtitle {
  text-align: center;
  font-weight: bold;
  font-size: 150%;
  color: #b70f0a;
  padding: 16px 1% 1% 1%; }

@media (min-width: 768px) and (max-width: 1199px) {
  .subtitle {
    font-size: 125%; } }

@media (max-width: 768px) {
  .subtitle {
    font-size: 110%; } }

.submit-btn {
  background-color: #b70f0a;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  font-weight: bold;
  padding: 10px 5px;
  /*#436B95*/ }

.blue-btn {
  background-color: #436B95;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  font-weight: bold;
  padding: 10px 5px; }

.table-rsaa thead {
  background-color: #b70f0a;
  color: white; }

/* Checkbox bounding box fix */
.checkbox.checkbox-single {
  padding-left: 0px; }
  .checkbox.checkbox-single input[type=checkbox] {
    position: absolute;
    margin-left: 0px;
    width: 24px; }
    .checkbox.checkbox-single input[type=checkbox] + label {
      margin-left: 20px; }

.paginate_button {
  color: black; }

.paginate_button.active a {
  background-color: #b70f0a !important; }

.paginate_button.active a:hover {
  background-color: #b70f0a; }

/* </Site> */
