*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

section{
  padding: 20px 100px;
}

.section-home{
  position: relative;
  min-height: 100vh;
  background: url(../images/background.jpg)no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.guests {
  background: url(../images/rondawels.jpg)no-repeat;
  background-size: cover;
  background-position: center;
}

.intro {
  background: url(../images/staffcourse/armycollage.jpg)no-repeat;
  background-size: cover;
  background-position: center;
}



.level {
  min-height: 100vh;
  margin-top: 3rem;
  background-color: rgb(136, 128, 252);
}

.level1 {
  background-color: rgb(128, 237, 252);
}

.level2 {
  background-color: rgb(128, 237, 252);
}

.level3 {
  background-color: rgb(250, 252, 128);
}

.level4 {
  background-color: rgb(252, 209, 128);
}

.level5 {
  background-color: rgb(252, 128, 128);
}

img {
  width: 80%;
}

img.guest {
  width: 50%;
}

img.introd {
  width: 15%;
}

.main h1 {
  text-align: center;
	font-size: 3rem;
	color: blue;
	padding-bottom: 1rem;
}

.main p {
	text-align: center;
	font-size: 2rem;
	padding: 1rem 2rem;
	
}

.main p.bottom{
  padding: 0 2rem;
}

.main p a {
	text-decoration: none;
  color: black;
  font-size: 1.4rem;
	width: 90%;
  
  padding: 3px 8px;
  border-radius: 10px;
}

.main p a:hover {
  background-color: #edf39e;
  border: 1px rgb(70, 70, 70) solid;
	
}

/* .main .center {
  background-color: #57e06e;
} */

.main .center,img{
  margin: auto;
  display: block;
}

.section-home:before{
  content: '';
  position: absolute;
  background: linear-gradient(to top, #23252B, transparent);
  width: 100%;
  height: 80px;
  bottom: 0;
}

.section-home h1{
  color: rgb(0, 0, 255);
  font-size: 4rem;
  text-shadow: 0 5px 25px rgb(0 0 0 / 20%);
  opacity: 1;
  text-align: center;
}

.section-home h2{
  color: rgb(248, 197, 103);
  font-size: 2.2rem;
  text-shadow: 0 5px 25px rgb(0 0 0 / 20%);
  opacity: 1;
  text-align: center;
}

.section-home p {
  font-size: 2rem;
  color: rgb(255, 0, 0);
  font-weight: 900;
  text-align: center;
}

.section-home button {
  padding: 5px 10px;
  font-size: 1rem;
  font-weight: 600;
  background-color: rgb(248, 197, 103);
}

.section-home button:hover {
  padding: 5px 10px;
  font-size: 1rem;
  background-color: rgb(250, 175, 36);
  cursor: pointer;
}

.section-home button.sc_intro {
  padding: 5px 10px;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: rgb(103, 207, 248);
  border-radius: 15px;
}

.section-home button.sc_intro:hover {
  background-color: rgb(49, 195, 253);
}

.section-home button.sc_intro2 {
  padding: 5px 10px;
  font-size: 1.6rem;
  font-weight: 400;
  background-color: rgb(103, 248, 151);
  border-radius: 15px;
}

.section-home button.sc_intro2:hover {
  background-color: rgb(49, 253, 100);
}

.guests h1 {
  color: #22b8fd;
}

.guests p {
  color: #faea0f;
}

.intro h1 {
  padding-top: 2rem;
}

.section-two{
  min-height: 100vh;
  background: #23252B;
}

.section-two h2{
  color: #03d7fc;
  font-size: 3rem;
  font-weight: 700;
  margin: 30px 0;
}

.section-two p{
  color: #fff;
  font-size: 1em;
  margin: 30px 0;
}

.sitemap {
  padding: 20px 100px;
  min-height: 100vh;
  margin-top: 3rem;
  background: url(../images/sitemapbg.jpg);
  background-repeat: repeat;
  background-size: 100%;
  background-position: center;
  background-attachment: fixed;
  
}

.sitemap h1 {
  font-size: 3rem;
  color: #2a87e4;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: center;
}

.sitemap h2 {
  font-size: 2rem;
  color: #98bce0;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 10%;
}

.sitemap h2 a:hover {
  color: #5d9fe2;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
}

.sitemap h2 a{
  color: #98bce0;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h3 {
  font-size: 1.5rem;
  color: #c698e0;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 12.5%;
}

.sitemap h3 a{
  color: #c698e0;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h3 a:hover{
  color: #b361e2;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h4 {
  font-size: 1.2rem;
  color: #98e0a4;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 15%;
}

.sitemap h4 a{
  color: #98e0a4;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h4 a:hover{
  color: #57e06e;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h5 {
  font-size: 1.2rem;
  color: #e09898;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 20%;
}

.sitemap h5 a{
  color: #e09898;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h5 a:hover{
  color: #e45959;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h6 {
  font-size: 1.2rem;
  color: #e274dd;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 25%;
}

.sitemap h6 a{
  color: #e274dd;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap h6 a:hover{
  color: #e227d9;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap p {
  font-size: 1.2rem;
  color: rgb(115, 174, 230);
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  font-weight: 600;
  text-align: center;
}

.sitemap p.h7 {
  font-size: 1rem;
  color: #d7e274;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 27%;
}

.sitemap p.h7 a{
  font-size: 1rem;
  color: #d7e274;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-decoration: none;
}

.sitemap p.h7 a:hover{
  color: #e2d414;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
}

.sitemap p.h8 {
  font-size: 1rem;
  color: #a0a6f7;
  text-align: left;
  margin: 0 29%;
}

.sitemap p.h8 a{
  font-size: 1rem;
  color: #a0a6f7;
  text-decoration: none;
}

.sitemap p.h8 a:hover{
  color: #838bf7;
}

.sitemap p.h9 {
  font-size: 1rem;
  color: #a0f7f0;
  text-align: left;
  margin: 0 0 0 31%;
}

.sitemap p.h9 a{
  font-size: 1rem;
  color: #a0f7f0;
  text-decoration: none;
}

.sitemap p.h9 a:hover{
  color: #a0f7f0;
}

.technical {
  padding: 0px 100px;
  min-height: 110vh;
  /* margin-top: 1rem; */
  background: url(../images/technical/tech.jpg);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: center;
  background-attachment: fixed;
  text-align: center;
}

.technical h1 {
  font-size: 3rem;
  color: #71e8f8;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
}

.technical h2 {
  font-size: 2rem;
  color: #9d98e0;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
  text-align: left;
  margin: 0 10% 2rem 10%;
}

.technical h2 a {
  color: #d5d3f7;
  text-decoration: none;
}
.technical h2 a:hover {
  color: #c3bef5;
  text-shadow: 
    -1px 1px 1px black,
    1px 1px 1px black,
    1px -1px 1px black,
    -1px -1px 1px black;
}
.underconstruction {
  padding: 20px 100px;
  min-height: 100vh;
  margin-top: 3rem;
  background-color: #e09898;
  text-align: center;
}

.underconstruction button {
  padding: 2% 2%;
  font-size: 1rem;
  cursor: pointer;
  background-color: #e68d8d;
}

.underconstruction button:hover {
  background-color: #e45959;
}

@media (max-width: 1060px){

  .section-home{
    min-height: 90vh;
  }

  .section-home h1, .sitemap h1{
    font-size: 2.3rem;
  }

  .section-home p {
    font-size: 1rem;
  }

  .section-home h2 {
    font-size: 1.5rem;
  }

  .section-home button {
    margin-top: 10px;
    font-size: 0.7rem;
  }

  .section-home button:hover {
    margin-top: 10px;
    font-size: 0.7rem;
  }

  .section-two h2, .sitemap h2{
    font-size: 1.5rem;
  }

  .section-two p, .sitemap p{
    font-size: 0.6rem;
  }

  img.introd {
    width: 250px;
  }

  .section-home button.sc_intro {
    padding: 5px 10px;
    font-size: 1.5rem;
  }


  .underconstruction h1{
    font-size: 1rem;
    text-align: center;
  }

  .underconstruction img {
    padding: 0;
    width: 100%;
  }

  .underconstruction button {
    font-size: 0.7rem;
    padding: 1% 2%;
  }
  
  .level {
    margin-top: 4rem;
  }

  .sitemap p.h9 {
    margin: 0 0 1rem 31%;
  }
}