html {
  height:100%;
}
body {
  font-family: 'Cormorant Garamond', sans-serif;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top center;
  margin:0px;
  height:100%;
}
body#imageDisplayPage {
  background-color: rgba(0,0,0,.80);
  background-blend-mode: multiply;
}
form {
  border-radius: 25px;
  height:100%;
}
.copyButton {
  margin-right:10px;
}
.dropzone {
  background-color:rgba(255, 255, 255, 0.5);
}
.linkMessage {
  font-size:16px;
  padding:10px;
  margin-bottom:6px;
  border-radius: 25px;
  border: solid 2px rgba(0,0,0,0.6);
}
.photocredit {
  font-size:8px;
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
}
#statusContainer {
  display: inline-block;
  margin-top:2%;
  height:85%;
  width:80%;
  opacity:0;
  position:absolute;
  top:5%;
  left:10%;
}

@keyframes fadeOpacity {
  from {opacity: 0;}
  to {opacity: 1;}
}

#statusDisplay{
  margin:auto;
  background-color: rgba(255,255,255,.75);
  border-radius: 25px;
  box-sizing:border-box;
  width:95%;
  text-align:left;
  padding:20px;
  margin-top:8%;
}
#uploadContainer {
  display: inline-block;
  margin-top:2%;
  height:85%;
  width:80%;
  vertical-align:top;
  position:absolute;
  top:5%;
  left:10%;
}
footer {
  display:flex;
  justify-content: center;
  height: 30px;
  background-color: rgba(46,65,52,.65);
  position: fixed;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid rgba(255,255,255,.65);
  line-height: 29px;
}
#footerIconsContainer {
  border:1px white solid;
  border-radius:10px;
  background-color:rgba(255,255,255,0.5);
  position:absolute;
  bottom:0px;
  right:0px;
}
.footerIcon {
  display:inline-block;
  border:1px rgba(0,0,0,0) solid;
  border-radius:10px;
  height:32px;
  padding:3px;
  padding-left:10px;
  padding-right:10px;
}
.footerItem {
  color:#fff;
  padding-left:10px;
  padding-right:10px;
}
.statement {
  border:1px white solid;
  border-radius:10px;
  background-color:rgba(255,255,255,0.5);
  position:absolute;
  width:30%;
  bottom:45px;
  right:0px;
  padding:3px;
  opacity:0%;
}
#footerIconsContainer:has(#aiIcon:hover) ~ #aiStatement {
  opacity:100%;
}
#footerIconsContainer:has(#pledgeIcon:hover) ~ #pledgeStatement {
  opacity:100%;
}
#footerIconsContainer:has(#noKingsIcon:hover) ~ #coalitionStatement {
  opacity:100%;
}
#footerIconsContainer:has(#termsIcon:hover) ~ #termsStatement {
  opacity:100%;
}
.footerIcon:hover {
  display:inline-block;
  border:1px white solid;
  border-radius:10px;
  background-color:rgba(64,64,64,0.5);
  padding:3px;
  padding-left:10px;
  padding-right:10px;
}
.statementHighlight {
  border:1px white solid;
  border-radius:10px;
  background-color:rgba(128,128,128,0.5);
}
.strikethrough {
  text-decoration: line-through;
}
#imageContent {
  margin-top:5%;
  max-height:90%;
  max-width:90%;
}
