:root
{
  font-family: 'StormTypeRegula', 'Georgia', 'Garamond', 'EBGaramond', 'UrzaGaramond', 'Baskerville Old Face', 'Baskerville', 'Bookman Old Style', serif;
}

body
{
  background-position: center top;
  background-repeat: no-repeat;
  text-align: justify;
}

a
{
  text-decoration: none;
  color: inherit;
}

h1
{
  font-weight: bold;
  font-size: 32px;
}

h2
{
  font-weight: bold;
  font-size: 24px;
}

hr
{
  width: 64%;
  margin-left: auto;
  margin-top: 64px;
  margin-right: auto;
  margin-bottom: 64px;
}

ul
{
  padding-left: 16px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
}

body>header
{
  position: relative;
  width: 768px;
  margin-left: auto;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  padding: 0px;
  text-align: center;
}

body>header>a
{
  border: 0px;
}

body>header>a:hover
{
  border: 0px;
}

body>main
{
  width: 768px;
  margin-left: auto;
  margin-top: 8px;
  margin-right: auto;
  margin-bottom: 0px;
  padding: 0px;
}

body>main>section
{
  margin-left: 0px;
  margin-top: 32px;
  margin-right: 0px;
  margin-bottom: 32px;
}

body>main>footer
{
  width: 100%;
  margin-left: 0px;
  margin-top: 32px;
  margin-right: 0px;
  margin-bottom: 32px;
  font-size: 90%;
}

body>main>footer>div
{
  font-size: inherit;
}

body>main>footer>div:nth-child(2)
{
  width: 384px;
  float: left;
}

body>main>footer>div:nth-child(3)
{
  width: 384px;
  float: right;
}

#beginlogo
{
  width: 512px;
  height: 256px;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

#endlogo
{
  display: block;
  width: 128px;
  height: 115px;
  clear: both;
  margin-left: auto;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  padding-left: 0px;
  padding-top: 110px;
  padding-right: 0px;
  padding-bottom: 64px;
  border: 0px;
}

#endlogo a
{
  border: 0px;
}

#endlogo img
{
  width: 128px;
  height: 115px;
}

#starsun
{
  display: block;
  position: absolute;
  width: 17px;
  height: 16px;
  top: 2px;
  right: 0px;
  padding-left: 8px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 0px;
}

#starsun input
{
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
}

#starsun:hover input:first-child
{
  display: none !important;
}

#starsun:hover input:last-child
{
  display: block !important;
}

#star
{
  display: block;
  position: absolute;
  width: 17px;
  height: 16px;
  top: 2px;
  right: 69px;
  padding-left: 8px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 0px;
}

#star input
{
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
}

#star:hover input:first-child
{
  display: none !important;
}

#star:hover input:last-child
{
  display: block !important;
}

#sun
{
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  right: 33px;
  padding-left: 8px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 0px;
}

#sun input
{
  display: block;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
}

#sun:hover input:first-child
{
  display: none !important;
}

#sun:hover input:last-child
{
  display: block !important;
}

#lang
{
  position: absolute;
  left: 8px;
  top: 2px;
  font-weight: bold;
}

#lang a
{
  border: 0px;
  font-size: 90%;
  text-decoration: none;
}

#rent p
{
  margin-left: 0px;
  margin-top: 16px;
  margin-right: 0px;
  margin-bottom: 0px;
}

#dronepic
{
  width: 768px;
  height: 432px;
  margin-left: 0px;
  margin-top: 32px;
  margin-right: 0px;
  margin-bottom: 32px;
}

#gardengirl
{
  width: 768px;
  height: 576px;
}

#housesunset
{
  width: 768px;
  height: 431px;
}

#meditgathering
{
  width: 768px;
  height: 514px;
}

#bungmedit
{
  width: 768px;
  height: 256px;
  margin-left: 0px;
  margin-top: 16px;
  margin-right: 0px;
  margin-bottom: 0px;
}

#back
{
  margin-left: 0px;
  margin-top: 32px;
  margin-right: 0px;
  margin-bottom: 0px;
  text-align: center;
}

#paper h2
{
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 32px;
}

#paper h3,h4,h5,h6
{
  margin-left: 0px;
  margin-top: 16px;
  margin-right: 0px;
  margin-bottom: 8px;
}

#paper p
{
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 8px;
}

.hidden
{
  display: none !important;
}

.button
{
  padding-left: 64px;
  padding-top: 4px;
  padding-right: 64px;
  padding-bottom: 4px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

.strongHeading
{
  font-size: 32px;
}

.strongHeading:not(:first-child)
{
  padding-left: 0px;
  padding-top: 32px;
  padding-right: 0px;
  padding-bottom: 0px;
}

.menuitem
{
  display: flex;
  margin-left: 0px;
  margin-top: 4px;
  margin-right: 0px;
  margin-bottom: 4px;
  padding-left: 8px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 2px;
  text-align: left;
  font-weight: bold;
  cursor: pointer;
}

.menuitem::before
{
  float: left;
  width: 24px;
  content: '» ';
}

#banner
{
  display: block;
  margin: 0px;
  padding-left: 16px;
  padding-top: 32px;
  padding-right: 16px;
  padding-bottom: 32px;
  color: #000000;
  background-color: #ffd700;
  text-align: center;
  font-weight: bold;
  font-size: 256%;
}

#bannerLink 
{
  display: block;
  text-decoration: none;
  border: 0px solid #ffd700;
}

@media only screen and (max-width: 999px)
{
  body
  {
    min-width: 256px;
    padding: 16px;
    width: auto;
    line-height: 1.5;
    max-width: 969px;
  }

  a
  {
    text-decoration: underline;
    border-bottom: 0px;
  }
  
  a.button
  {
    text-decoration: none;
  }
  
  a.menuitemlink
  {
    text-decoration: none;
  } 
  
  img
  {
    max-width: 100% !important;
    height: auto !important;
  }
  
  body>header
  {
    width: auto;
    height: auto;
    max-width: 768px;
  }

  body>main
  {
    width: auto;
    height: auto;
    max-width: 768px;
  }

  body>main>footer>div:nth-child(2)
  {
    width: 100%;
    float: none;
  }

  body>main>footer>div:nth-child(3)
  {
    width: 100%;
    float: none;
  }
  
  #endlogo
  {
    display: block;
    position: static;
    width: 128px;
    height: 115px;
    left: auto;
    top: auto;
    margin-left: auto;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
  }
  
  #endlogo img
  {
    width: 128px;
    height: 115px;
    left: 0px;
    top: 0px;
  }
}
