
div#container {
  border:1px solid #014380;
  background-color: ghostwhite;
  min-height: 34em;
  margin:1em;
}

div#content {
  top:0;
  left:1em;
  /* right:10px; */
  bottom:1em;
  width:98%;
  /* border:2px dotted navy; */
  position:relative;
  clear:both;
}

div#SAMM {
  position:relative;
  font-size:0.8rem;
  color: rgb(1,67,128);
  margin-right:10px;
  text-align:right;
  top:5px;
  right:10px;
  bottom:5px;
}

fieldset.alpha {
  border: 2px solid rgb(1,67,128);
  border-radius: 1em;
  padding:1.5em;
}

/* fieldset.alpha legend { */
  /* font-size: 1.5em; */
  /* font-family: Raleway; */
  /* padding: 0 0.5em; */
/* } */

table#dt_0 {
  width:100%;
}

fieldset.delta {
  background-color:white;
  border:0.3em solid #014380;
  border-radius:1em;
  min-height:10em;
  min-width:15em;
  text-align:center;
  padding:1em;
  max-width:30%;
  box-shadow: 0.5em 0.5em 1em gray;
  float:left;
  margin:0 2em 1em;
}

fieldset.delta legend, fieldset.alpha legend {
  background-color:#014380;
  color:white;
  border-radius:1em;
  font-size:1em;
  text-align:left;
  font-weight:400;
  padding:0.2em 1em;
}

input#tester {
  /* width:100%; */
  min-width:22em;
}

.flatpickr-day.selected { 
  background-color:navy;
}
.flatpickr-day.selected:hover { 
  background-color:rgb(255,229,76);
}

/* <!-- HTML */
/* <button class="button-52" role="button">Button 52</button> !--> */
@media (min-width: 768px) {
  .button-52 {
  }
}
/* CSS */
.button-52:after {
  content: "";
  background-color: rgb(255,229,76);
  width: 100%;
  z-index: -1;
  position: absolute;
  height: 100%;
  top: 7px;
  left: 7px;
  transition: 0.2s;
}

.button-52 {
  font-size: 16px;
  font-weight: 300;
  font-family: Raleway;
  letter-spacing: 1px;
  padding: 10px 20px 10px;
  outline: 1px solid black;
  border: 0 solid black;
  cursor: pointer;
  position: relative;
  background-color: rgba(0, 0, 0, 0);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  z-index: 20;
  margin-right:20px;
}

.button-52:hover:after {
  top: 0px;
  left: 0px;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  outline: none;
}

html {
  /* font-family: "Source Sans Pro", sans-serif; */
  font-size: 16px;
  font-smooth: auto;
  font-weight: 300;
  line-height: 1.5;
  color: #444;
}

body {
  position: relative;
  /* display: flex; */
  /* flex-direction: column; */
  /* align-items: center; */
  /* justify-content: center; */
  /* width: 100%; */
  /* height: 100vh; */
}

.hide {
  display: none;
}

/* input.custom { */
    /* accent-color:darkgreen; */
	/* transform: scale(1.8, 1.8);margin-top: 0.5rem; */
/* } */

select.custom {
    background-color:aliceblue;
}

.button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 8rem;
  margin: 0;
  padding: 0.9rem 2rem;
  background-color: rgb(1,67,128);
  border: none;
  border-radius: 0.25rem;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.2);
  color: white;
  font-weight: 300;
  text-transform: uppercase;
  overflow: hidden;
cursor:pointer;
}
.button:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: darkorange;
}
.button span {
  position: absolute;
  line-height: 0;
}
.button span i {
  transform-origin: center center;
}
.button span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%);
}
.button span:nth-of-type(2) {
  top: 100%;
  transform: translateY(0%);
  font-size: 24px;
}
.button span:nth-of-type(3) {
  display: none;
}

.active {
  background-color: orange;
}
.active:before {
  width: 100%;
  transition: width 3s linear;
}
.active span:nth-of-type(1) {
  top: -100%;
  transform: translateY(-50%);
}
.active span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.active span:nth-of-type(2) i {
  animation: loading 500ms linear infinite;
}
.active span:nth-of-type(3) {
  display: none;
}

.finished {
  background-color: darkgray;
cursor:crosshair;
/* cursor:none; */
}
.finished .submit {
  display: none;
}
.finished .loading {
  display: none;
}
.finished .check {
  display: block !important;
  font-size: 24px;
  animation: scale 0.5s linear;
}
.finished .check i {
  transform-origin: center center;
}

@keyframes loading {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scale {
  0% {
    transform: scale(10);
  }
  50% {
    transform: scale(0.2);
  }
  70% {
    transform: scale(1.2);
  }
  90% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}

button.beta {
  border: 1px solid black;
  color: rgb(1,67,128);
  background-color: rgb(255,229,76);
  border-radius: 0.2em;
  min-width: 4rem;
  height: 3rem;
  font-size:1.1rem;
  padding: 0 0.8rem;
}
button.beta:hover {
  background-color: #014380;
  color: ghostwhite;
  cursor: pointer;
}

button.beta:active {
  background-color: darkorange;
  color: powderblue;
}

div.odr, div#addI {
    font-size:1.2em;
    min-width:12em;
    float:left;
    margin:0.2em 1em;
    background-color:white;
    border:1px dotted rgba(1,67,128, 0.5);
    padding:0.2em 0.4em;
}

div#addI {
    clear:both;
}

div.odr span, div#addI span {
  font-size: 0.7em;
  color:gray;
}

img#SAMMimg {
  height:25px;
  width:73px;
}
div#logout {
  top:10px;
  left:10px;
  width:50px;
}
div#pgeHeader {
  top:-26px;
  left:80px;
  z-index:10;
  font-family:Cardo;
  width:10em;
}
nav#navigation {
  top:-3.8em;
  left:20em;
  width:70%;
}
div.fdssze {
  width:30em;
  height:auto;
}
p#togstar {
  width:12em;
  bottom:1em;
  left:10em;
}
fieldset#fdstaff {
  max-width:80%;
  border:2px solid crimson;
  margin:1rem;
  padding:0.5rem;
  border-radius:0.2rem;
}
fieldset#newmason {
  max-width:80%;
  border:2px solid dodgerblue;
  margin:1rem;
  padding:0.5rem;
  border-radius:0.2rem;
}
 div.spbr {
  border-top:2px solid rgb(1,67,128);
}

.w70p {
  width:70%;
}

div#map {
  height:360px;
}

/* CSS Error Diagnostic Highlights */
/* https://meyerweb.com/eric/tools/css/diagnostics/diagnostic.css */

/* div:empty, span:empty, */
/* li:empty, p:empty, */
/* td:empty, th:empty {padding: 0.5em; background: yellow;} */

/* *[style], font, center {outline: 1px solid darkgreen;} */
/* *[class=""], *[id=""] {outline: 5px dotted red;} */

/* img[alt=""] {border: 3px dotted red;} */
/* img:not([alt]) {border: 5px solid red;} */
/* img[title=""] {outline: 3px dotted fuchsia;} */
/* img:not([title]) {outline: 5px solid fuchsia;} */

/* table:not([summary]) {outline: 5px solid red;} */
/* table[summary=""] {outline: 3px dotted red;} */
/* th {border: 2px solid red;} */
/* th[scope="col"], th[scope="row"] {border: none;} */

/* a[href]:not([title]) {border: 5px solid crimson;} */
/* a[title=""] {outline: 3px dotted red;} */
/* a[href="#"] {background: lime;} */
/* a[href=""] {background: fuchsia;} */
