:root {
 --header-image: url('webbanner.png');
 --body-bg-image: url('webbackground.png');
 --content: #002233;
}

@import url('https://fonts.googleapis.com/css2?family=Orbitron&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

body {
  font-family: 'Orbitron', sans-serif;
  margin: 0;
  background-image: var(--body-bg-image);
  background-repeat: no-repeat;
  background-attachment: fixed;  
  background-size: cover;
}

* {
  box-sizing: border-box;
}

#container {
  max-width: 1200px;
  margin: 0 auto;
  filter: drop-shadow(4px 4px);
}

#container a {
  font-weight: bold;
}

#header {
  width: 100%;
  background-color: #175070;
  height: 200px;
  background-image: var(--header-image);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px #002233;
  border-style: none solid none solid;
}

#navbar {
  height: 40px;
  width: 100%;
  box-sizing: border-box;
  background-color: #175070;
  border: 2px #002233;
  border-style: none solid solid solid;
  perspective: 500px;
}

#navbar ul {
  display: flex;
  height: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

#navbar li {
  flex: 1;
  display: flex;
}

.button-shadow {
  display: flex;
  flex: 1;
  background: #002233;
}

.button-shadow a {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  color: #002233;
  background: #175070;
  font-weight: 800;
  text-decoration: none;
  transform: translate(0, 0);
  transition: transform 0.15s ease;
  border: 2px solid #002233;
}

.button-shadow a:hover {
  color: #a49cba;
  text-decoration: underline;
  transform: translate(-3px, -3px);
}

.button-shadow a:active {
  transform: translate(0, 3px);
}


#flex {
  display: flex;
}

aside {
  background-color: #175070;
  color: #002233;
  width: 200px;
  padding: 20px;
  font-size: smaller;
  border: 2px solid #002233;
}

main {
  background-color: #DDE6EC;
  flex: 1;
  padding: 20px;
  order: 2;
  border: 2px solid #002233;
}

#leftSidebar {
  order: 1;
}

footer {
  background-color: #175070;
  width: 100%;
  height: 40px;
  padding: 10px;
  text-align: center;
  border: 2px solid #002233;
}

h1,h3 {
  color: #175070;
}

h2 {
  color: #002233;
}

p {
  font-family: 'Oswald', sans-serif;
}



strong {
  color: #ED64F5;
}

.box {
  background-color: #175070;
  border: 2px dotted #002233;
  padding: 10px;
}

#topBar {
  width: 100%;
  height: 49px;
  padding: 10px;
  background-color: #175070;
  border: 2px #002233;
  border-style: solid solid none solid;
  overflow: hidden;
  position: relative;
}

.marquee {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 5px;
  text-align: center;
  white-space: nowrap;
  transform: translateX(100%);
  animation: marquee 15s linear infinite;
}

@keyframes marquee {
  0% {transform: translateX(100%);}
  100% {transform: translateX(-100%);}
}

@media only screen and (max-width: 1100px) {
  #flex {flex-wrap: wrap;}
  aside {width: 100%;}
  main {order: 1;}
  #leftSidebar {order: 2;}
  #navbar ul {flex-wrap: wrap;}
}
            
.loader1 {
  width: 100%;
  height: 12px;
  --c:#000 50%,#0000 0;
  background: 
    linear-gradient(90deg ,var(--c)) 0 0%,
    linear-gradient(-90deg,var(--c)) 0 50%,
    linear-gradient(90deg ,var(--c)) 0 100%;
  background-size: 8px calc(100%/3);
  background-repeat: repeat-x;
  animation: l8 .25s infinite linear;
}
@keyframes l8 {
    100% {background-position: -8px 0%,-8px 50%,-8px 100%}
}

.loader2 {
  width: 50px;
  aspect-ratio: 1;
  --_c:no-repeat radial-gradient(farthest-side,#175070 92%,#0000);
  background: 
    var(--_c) top,
    var(--_c) left,
    var(--_c) right,
    var(--_c) bottom;
  background-size: 12px 12px;
  animation: l7 1s infinite linear;
}
@keyframes l7 {to{transform: rotate(.5turn)}}
