html {
 position: relative;
 min-height: 100%;
}

body {
 font-family: -apple-system, BlinkMacSystemFont, "Roboto", "San Francisco", Arial, Helvetica, san-serif;
 line-height: 1.50;
}

h1,
h2,
h3,
h4,
ul,
ol,
p {
 font-family: -apple-system, BlinkMacSystemFont, "Roboto", "San Francisco", Arial, Helvetica, san-serif;
 line-height: 1.50;
}

/* Guardsman Red BB0000 */
.redBB0000 {
 color: #BB0000;
}

#appBanner {
 background-image: url("../images/aaaApplicationHeadbar.png");
 background-repeat: no-repeat;
 background-size: 100% 100%;
}

.imgWidth100Cent {
 max-width: 100%;
 height: auto;
}

@media only screen and (min-width: 960px) {
 .navbar .navbar-nav .nav-item .nav-link {
  padding: 0 0.5em;
 }

 .navbar .navbar-nav .nav-item:not(:last-child) .nav-link::after {
  font-weight: 100;
  content: "\2022";
  color: #808080;
  display: inline-block;
  padding-left: 1rem;
 }
}

.showLinkDecoration {
 position: relative;
 text-decoration: none;
}

 .showLinkDecoration:hover {
  color: darkgray;
 }

 .showLinkDecoration::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: darkgray;
  transform: scaleX(0);
  transition: transform 0.3s ease;
 }

 .showLinkDecoration:hover::before {
  transform: scaleX(1);
 }

.fthr {
 border-top: 2px solid #000000;
 opacity: 1;
 margin-top: 0;
}

.socialmedialink:link {
 color: darkgray;
 background-color: transparent;
 text-decoration: none;
 transition: color 1s ease-in;
}

.socialmedialink:visited {
 color: darkgray;
 background-color: transparent;
 text-decoration: none;
}

.socialmedialink:hover {
 color: #bb0000;
 background-color: transparent;
 text-decoration: none;
}

.socialmedialink:active {
 color: #bb0000;
 background-color: transparent;
 text-decoration: none;
}

.caretRight {
 list-style-type: none;
}

ul.caretRight li::before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f0da";
 color: #bb0000;
 display: inline-block;
 margin: 0 0.5rem 0 0;
}

.mainlink:link {
 color: #BB0000;
 background-color: transparent;
 text-decoration: none;
 position: relative;
 transition: color 0.3s ease-in-out;
}

.mainlink:visited {
 color: #BB0000;
 background-color: transparent;
 text-decoration: none;
}

.mainlink:hover {
 color: #bb0000;
 background-color: transparent;
}

.mainlink:active {
 color: #bb0000;
 background-color: transparent;
 text-decoration: none;
}

.mainlink::before {
 content: "";
 position: absolute;
 top: 100%;
 width: 100%;
 height: 1px;
 background-color: #bb0000;
 transform: scaleX(0);
 transition: transform 0.3s ease-in-out;
}

.mainlink:hover::before {
 transform: scaleX(1);
}

.asp-validation-text-danger {
 color: #bb0000;
 font-size: 0.75rem;
}

.asp-validation-text-warning {
 color: #FFA900;
 font-size: 0.75rem;
}

@keyframes slideUp {
 0% {
  transform: translateY(100%);
 }

 100% {
  transform: translateY(0);
 }
}

div.gdprfooter {
 position: fixed;
 left: 0px;
 bottom: 0px;
 width: 100%;
 height: min-content;
 background-color: #e8e8e8;
 animation: 2s ease-out 0s 1 slideUp;
 z-index: 9999;
}

 div.gdprfooter.hidden {
  display: none;
 }

.sidePanellink:link {
 color: #4C4E52;
 font-weight:500;
 text-decoration: none;
}

.sidePanellink:visited {
 color: #4C4E52;
 font-weight: 500;
 text-decoration: none;
}

.sidePanellink:hover {
 color: #4C4E52;
 font-weight: 500;
 text-decoration: none;
}

.sidePanellink:active {
 color: #4C4E52;
 font-weight: 500;
 text-decoration: none;
}