div, span, ol, ul, li, a, img, form, label, input, iframe, button, nav, textarea {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
  background-position: center;
  background-size: cover;
  vertical-align: top;  /* this is somewhat untested */
  border: none;
  /* font-family: "Raleway","Alegreya Sans",sans-serif; */
  font-family: 'Open Sans', sans-serif;
  font-size: 0px;
  text-align: left;
  outline: none;
  resize: none;
}
html, body {
  /* height: 100%; */
  text-align: center;
  background-color: #222;
  color: white;
}
a {
  font-size: inherit;
  color: inherit;
}
li {
  display: list-item;
  list-style: none;
}
button {
  cursor: pointer;
}
button:focus {
  outline: none;
}
svg {
  width: 100%;
  height: 100%;
}
.height-1 {
  height: 120px;
}
.h100 {
  height: 100%;
}
.w100 {
  width: 100%;
}
.w75w50 {
  width: 75%;
}
.w75 {
  width: 75%;
}
.w50 {
  width: 50%;
}
.w25 {
  width: 25%;
}
.text-align-right {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.grabbable {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.page-container {
  height: auto;
  min-height: 100%;
  width: 100%;
  /* max-width: 1280px; */
  /* min-height: calc(100vh - 3.5625em*2); */
  /* margin: 0 auto; */
  /* margin: 0 10%; */
  /* padding: 0 10%; */
}
@media only screen and (min-width: 1200px) {
  .page-container {
    width: 70%;
  }
}
.page-header {
  width: 100%;
  padding: 10px;
  /* height: 70px; */
  /* border-bottom: 1px solid #444; */
  border-bottom: 1px solid white;
}
.page-content {
  width: 100%;
  /* height: calc(100vh - 65px); */
  padding: 0;
  padding-bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .page-content {
    padding-right: 10%;
  }
}
@media only screen and (min-width: 1400px) {
  .page-content {
    padding-right: 25%;
  }
}
.page-menu {
  position: fixed;
}
.page-menu[data-show="true"] {
  display: inline-block;
  width: 100%;
  height: 100%;
  /* background-color: white; */
  background-color: #222;
  z-index: 2;
}
.page-menu-spacer,
.page-menu {
  display: none;
  width: 25%;
  padding-top: 30px;
  /* padding: 10% 10px 10% 10px; */
}

.footer-instructions {
  font-size: 12px;
  font-weight: 100;
  /* color: #828282; */
  /* color: black; */
  /* width: 75%; */
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .page-menu-spacer,
  .page-menu {
    display: inline-block;
  }
  .page-content {
    width: 75%;
  }
  .mobile-only {
    display: none;
  }
  .page-content {
    padding: 10px;
    padding-bottom: 40px;
  }
  .footer-instructions {
    font-size: 16px;
  }
  .w75w50 {
    width: 50%;
  }
}
h1,
.text1 {
  font-size: 30px;
  font-weight: 100;
  /* color: #444; */
  color: white;
}
h2 {
  font-size: 25px;
  font-weight: 100;
  /* color: #444; */
  color: white;
}

input[type=submit] {
  font-size: 20px;
  /* background-color: #444; */
  background-color: white;
  /* color: white; */
  color: black;
  padding: 5px;
  margin: 5px 0 5px 0;
  text-align: center;
}
.click2 {
  font-size: inherit;
  font-weight: inherit;
}
.text5,
a.click1:not([href]),
.text3 p,
.click1,
.text2 {
  font-size: 20px;
  font-weight: 100;
  color: inherit;
}
.text5 {
  color: red;
}
.text4 li,
.text4 ul,
.text4 ol,
.text4 p {
  font-size: 18px;
  font-weight: 100;
  list-style: disc outside none;
}
.text4 ol > li {
  list-style: decimal outside none;
  padding-bottom: 10px;
}
.text4 ul,
.text4 ol {
  padding-left: 28px;
}
.text6 {
  font-size: 14px;
}
.textBold {
  font-weight: 800;
  font-size: inherit;
}
.icon1 {
  height: 30px;
  width: 30px;
  fill: white;
}
.icon2 {
  height: 25px;
  width: 25px;
  padding-left: 3px;
}
.icon3 {
  height: 40px;
  width: 40px;
}
.logo1 {
  /* height: 80px; */
  height: 55px;
  width: 200px;
  fill: white;
}
input[type=submit]:hover,
.click2,
.click1:hover {
  cursor: pointer;
  opacity: .5;
}
a.click1:not([href]) {
  cursor: default;
}

.click1 {
  width: 100%;
  text-decoration: none;
  /* color: #00f; */
  color: white;
  /* padding: 5px 0; */
  padding-top: 10px;
}
.horizontal-line {
  width: 100%;
  /* border-bottom: 1px solid #444; */
  border-bottom: 1px solid #white;
}
.page-break {
  width: 100%;
  border-bottom: 1px dashed #111;
  margin: 20px 0;
}
.padding-1 {
  padding: 10px;
}
.padding-left-1 {
  padding-left: 10px;
}
.padding-bottom-2 {
  padding-bottom: 20px;
}
.welcome-background {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 10% 25%;
  /* opacity: .5; */
  text-align: center;
}



#deciduous {
  border: 1px solid #e1e1e1;
  /* width: 320px; */
  width: 100%;
  height: 100%;
  background-color: #f5f6f5;
  overflow: hidden;
}

ul, ol {
  width: 100%;
  min-height: 20px;
}
li {
  width: 100%;
}
/* .icon {
  width: 36px;
  height: 36px;
  top: 50%;
  padding: 6px;
  margin-top: -18px;
  background-color: transparent;
}
.text-icon {
  width: 28px;
  height: 24px;
  padding: 0 2px 0 2px;
  background-color: transparent;
} */
.thumbs-up {
  fill: #9ec6a7;
}
.thumbs-down {
  fill: #ca8b83;
}
.undo {
  fill: #4da4cf;
}
.grabbable {
  /* fill: #444; */
  fill: white;
}
.candidate-card {
  height: 100%;
  width: 50%;
  /* background-color: #e5e8eb; */
  padding: 10px;
  font-size: 16px;
  /* border-top: 1px solid #444; */
  border-top: 1px solid white;
}
.candidate {
  height: 60px;
  margin: 4px 0 4px 0;
  /* cursor: grab; */
  /* cursor: pointer; */
  text-align: center;
}
.headshot {
  height: 100%;
  width: 40px;
  /* padding-left: 50%; */
}
.header {
  width: 100%;
  font-size: 18px;
  font-weight: 100;
  text-align: center;
  padding: 10px;
  box-shadow: 0 0 3px 0 #e5e8eb;
  margin: 0 0 4px 0;
  background-color: white;
}
.content {
  /* width: 95%; */
  width: 100%;
  /* height: 468px; */
  /* height: 368px; */
  height: 100%;
  padding-bottom: 161px;
  overflow: scroll;
}
.party-header {
  width: 100%;
  font-size: 16px;
  font-weight: 100;
  text-align: center;
  padding-top: 20px;
}
.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 10px;
  box-shadow: 0 0 3px 0 #e5e8eb;
  /* margin: 0 0 4px 0; */
  background-color: white;
}
.submit {
  font-size: 18px;
  font-weight: 100;
  text-transform: uppercase;
  color: white;
  background-color: #0571ff;
  padding: 10px;
  margin: 8px;
}
.rank {
  height: 100%;
  width: 40px;
  font-size: 16px;
  text-align: center;
  font-weight: 100;
  text-align: left;
}
.rank-tied {
  font-size: 12px;
}
textarea,
input[type=text] {
  font-size: 16px;
  /* border: 1px solid #333; */
  border: 1px solid #ddd;
  padding: 5px;
  margin: 5px 0 5px 0;
  color: white;
}
textarea {
  height: 100px;
}
.img1 {
  width: 120px;
  height: 120px;
}
.img2 {
  width: 512px;
  /* height: 512px; */
  max-width: 100%;
}
