html,
body {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

#headerImg {
  width: 20%;
  margin-top: 0.5%;
}

#nav {
  height: auto;
  padding: 10px;
  background-color: #a73b3d;
}

#banner {
  margin-bottom: 35%;
}

#rotatingBanner {
  width: 100%;
}

#rotatingBanner img {
  position: absolute;
  width: 100%;
}

#rotatingBanner img.bannerImgTop {
  animation-name: rotateImgsTop;
  -o-animation-name: rotateImgsTop;
  -ms-animation-name: rotateImgsTop;
  -moz-animation-name: rotateImgsTop;
  -webkit-animation-name: rotateImgsTop;

  animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;

  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;

  animation-duration: 10s;
  -o-animation-duration: 10s;
  -ms-animation-duration: 10s;
  -moz-animation-duration: 10s;
  -webkit-animation-duration: 10s;

  animation-direction: alternate;
  -o-animation-direction: alternate;
  -ms-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -webkit-animation-direction: alternate;
}

#rotatingBanner img.bannerImgBottom {
  animation-name: rotateImgsBottom;
  -o-animation-name: rotateImgsBottom;
  -ms-animation-name: rotateImgsBottom;
  -moz-animation-name: rotateImgsBottom;
  -webkit-animation-name: rotateImgsBottom;

  animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;

  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;

  animation-duration: 10s;
  -o-animation-duration: 10s;
  -ms-animation-duration: 10s;
  -moz-animation-duration: 10s;
  -webkit-animation-duration: 10s;

  animation-direction: alternate;
  -o-animation-direction: alternate;
  -ms-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -webkit-animation-direction: alternate;
}

@keyframes rotateImgsTop {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-o-keyframes rotateImgsTop {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-ms-keyframes rotateImgsTop {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes rotateImgsTop {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes rotateImgsTop {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  75% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes rotateImgsBottom {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes rotateImgsBottom {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes rotateImgsBottom {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes rotateImgsBottom {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes rotateImgsBottom {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  overflow: hidden;
  text-align: right;
}

li {
  display: inline-block;
}

li a {
  color: white;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 18px;
}

li a:hover {
  color: #cdc9c9;
}

li a.current {
  background: rgba(245, 245, 245, 0.15);
}

li:last-child {
  margin-right: 4%;
}

.vlNav {
  width: 1px;
  background-color: white;
  margin: 0;
  padding: 0;
  height: 15px;
}

.vlBody {
  width: 1px;
  background-color: #a8a5a5;
  margin-left: 2.5%;
  margin-right: 3%;
  margin-top: 2.5%;
  margin-bottom: 1%;
  height: 290px;
  float: left;
}

#centerPanel {
  width: 100%;
  margin: auto;
}

#loginPanel {
  width: 20%;
  margin: auto;
  margin-left: 5%;
  margin-top: 5%;
  text-align: center;
  float: left;
  color: #a8a5a5;
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 20px;
}

#loginPanel button:hover {
  background-color: #bb4b4d;
  border: 1px solid #bb4b4d;
}

#btnLogin {
  width: 85%;
  margin: auto;
  margin-top: 3%;
  border: 1px solid #a73b3d;
  border-radius: 5px;
  padding: 3%;
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 17px;
  background-color: #a73b3d;
  color: white;
  cursor: pointer;
}

#home {
  width: 65%;
  margin: auto;
  float: left;
}

#home h4 {
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 25px;
  color: #6a0008;
  margin-bottom: 1.5%;
}

#home h5 {
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 18px;
  color: #a8a5a5;
  padding: 0;
  margin: 0;
}

#home p,
#home p a {
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 16px;
  color: #858585;
  text-decoration: none;
}

#homeComplaints p,
#homeComplaints p a {
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 16px;
  color: #707070;
  text-decoration: none;
}

#homeComplaints p a:hover {
  color: #a8a5a5;
}

#home p b {
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 17px;
  color: #a73b3d;
}

#contactLeft p,
#contactRight p {
  padding: 0;
  margin: 0;
}

#contactLeft {
  width: 45%;
  float: left;
}

#contactRight {
  width: 45%;
  float: left;
}

#homeTelephone h5,
#homeFax h5 {
  margin-top: 5%;
}

#homeLogo {
  margin-top: 18%;
}

#psgLogo {
  width: 20%;
  position: relative;
  left: 95%;
}

#footer {
  width: 100%;
  margin: auto;
  overflow: hidden;
  background-color: #f5f5f5;
}

#footer p {
  padding: 0;
  margin: 0;
}

#footerEmail img {
  width: 50px;
  height: 50px;
  object-fit: scale-down;
  margin-bottom: 1%;
}

#footerPhone img {
  width: 45px;
  height: 45px;
  object-fit: scale-down;
  margin-bottom: 2%;
}

#footerAddress img {
  width: 50px;
  height: 50px;
  object-fit: scale-down;
  margin-bottom: 2%;
}

#footerEmail,
#footerPhone,
#footerAddress {
  width: 33%;
  margin-top: 3%;
  margin-bottom: 1%;
  float: left;
  text-align: center;
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 15px;
  color: #707070;
}

#copyright {
  width: 100%;
  text-align: center;
  font-family: "Segoe UI semibold", "Segoe UI", "Lato", "Sans-serif";
  font-size: 12px;
  color: white;
  background-color: #a73b3d;
}

#copyright p {
  margin: 0;
  padding: 1%;
}

@media screen and (max-width: 1024px) {
  #homeLogo {
    margin-top: 30%;
  }
}

@media screen and (max-width: 768px) {
  #homeLogo {
    margin-top: 50%;
  }
}

@media screen and (max-width: 425px) {
  html,
  body {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
  }

  #headerImg {
    width: 40%;
    margin-top: 1.5%;
  }

  #banner {
    display: none;
  }

  #nav {
    width: auto;
    height: 22px;
    padding: 5px;
    padding-left: 24%;
  }

  ul {
    margin: 1px;
    padding: 1px;
  }

  li {
    float: left;
  }

  li a {
    padding: 10px;
    font-size: 12px;
  }

  .vlNav {
    width: 1px;
    margin: 0;
    margin-left: 1%;
    margin-right: 1%;
    height: 22px;
    float: left;
  }

  .vlBody {
    display: none;
  }

  #centerPanel {
    width: auto;
    margin: auto;
  }

  #loginPanel {
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 14px;
  }

  #btnLogin {
    width: 30%;
    margin-top: 3%;
    font-size: 14px;
    padding: 1%;
  }

  #home {
    width: 100%;
    text-align: center;
  }

  #home p {
    margin: 5%;
  }

  #contactLeft {
    width: auto;
    float: none;
  }

  #contactRight {
    width: auto;
    float: none;
  }

  #contactLeft p,
  #contactRight p {
    padding: 0;
    margin: 0;
  }

  #homeAddress h5,
  #homeTelephone h5,
  #homeFax h5,
  #homeEmail h5 {
    margin-top: 5%;
  }

  #homeLogo {
    margin-top: 5%;
  }

  #psgLogo {
    display: none;
  }

  #footer {
    width: 100%;
    margin: auto;
    overflow: hidden;
  }

  #footerEmail img,
  #footerPhone img,
  #footerAddress img {
    width: 50px;
    height: 50px;
    object-fit: scale-down;
    margin-top: 5%;
  }

  #footerEmail,
  #footerPhone,
  #footerAddress {
    width: auto;
    float: none;
    text-align: center;
  }

  #copyright {
    margin-top: 10%;
  }
}
