/* basic modern patch */

#reset-this-root {
    all: unset;
}

:root {
  --bg-page: #f9fafb;
  --bg-header: #fff;
  --text-header: #666;
  --bg-sidebar: #273449;
  --bg-footer: #273449;
  --text-light: #fff;
  --accent: #3b82f6;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html,body { height:100%; font-family:Arial,sans-serif;font-size:1em;background:var(--bg-footer); }

H1{font-size:1.6em;font-weight:normal;margin-bottom:0.6em;}
H2{font-size:1.2em;font-weight:normal;margin-bottom:0.4em;}
H3{font-size:1em;font-weight:bold;margin-bottom:0.4em;}
p{font-size:1em;margin-bottom:0.2em;}

header {
  position:fixed; top:0; left:0; width:100%; height:60px; z-index:300;
  background:var(--bg-header); color:var(--text-header);
  box-shadow: 0 -5px 20px 0 rgba(0, 0, 0, .2);
  border-bottom: 1px #eee;
  display:flex; align-items:center; padding:0 0px;
}
.header-inner{
  width:960px; margin-left:auto;margin-right: auto;display:flex; justify-content: space-between; padding:0 0px;
}

#objectlistholder{
  display: flex; 
}
#objectlistholder ul{
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
#objectlistholder ul li{
  padding: 10px 15px;
  margin-bottom: 10px;
  margin-right: 3%;
  width: 47%;
  border: 1px #eee solid;
  border-radius: 12px;
}


main{
  width:100%; margin-left:auto;margin-right: auto;padding-top:60px;padding-bottom:100px;background-color:#fff;
}
.main-inner{
  width:960px; margin-left:auto;margin-right: auto;padding-top:20px;background-color:#fff;padding-bottom:30px;
}

/* FORM STUFF */

.st-form{ width:100%;max-width:500px;}
.st-text{padding:6px;margin-bottom:6px;width:100%;border-width: 1px;border-color: #666 ;border-radius: 4px;}
.st-file{padding:6px;margin-bottom:6px;width:50%;border-width: 1px;border-color: #666 ;border-radius: 4px;}
.st-submit{padding:6px;margin-bottom:6px;border:#273449 1px;background-color:var(--bg-footer);color:#fff;border-radius: 4px;}


footer{
  width:100%;background:var(--bg-footer);
}
.footer-inner{
  width:960px; margin-left:auto;margin-right: auto;padding:20px 0px 30px 0px;
}



/*************************  mobile stuff *****************************************/
@media (max-width:768px) {
  header {
    position:fixed; top:0; left:0; width:100%; height:40px; z-index:300;
    background:var(--bg-header); color:var(--text-header);
    display:flex; align-items:center;
  }
  .header-inner{
    width:90%; margin-left:auto;margin-right: auto;
  }
  main{
    width:100%; padding-top:40px;background-color:#fff;
  }
  .main-inner{
    width:90%; margin-left:auto;margin-right: auto;padding-top:10px;padding-bottom:30px;background-color:#fff;
  }

  footer{height:100%;padding:40px;}
  .footer-inner{
    width:90%; margin-left:auto;margin-right: auto;padding:20px 0px 30px 0px;
  }
}