body, html { padding: 0; margin: 0; background-color: #000 }

div#upperBlankDiv { height: 15px; }

div#header { margin: 0 auto 15px auto; }
div#header { display: flex; justify-content: center; align-items: center; }
div#header div img { max-height: 40px; width: auto; margin: 0 auto; }

div#feature-wrapper-outer { text-align: center; }
div#feature-wrapper { display: inline-block; margin: 0 auto; }
div.plyr--full-ui, video#feature { width: 100%; }
div.plyr--full-ui { width: auto }

div.fsf-custom-fullscreen, div.fsf-custom-fullscreen video#feature { max-height: 100%; }

div#video-overlay { display: none; position: absolute; align-items: stretch; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 10; background-color: rgba(0, 0, 0, 0.40);}
div#video-overlay-inner { margin: 20px; width: 100%; display: flex; justify-content: center; align-items: center; }
div#video-overlay-inner2 { max-height: 100%; max-width: 440px; padding: 20px; text-align: center; background: rgba(0, 0, 0, 1); border-radius: 10px; border: 4px solid #0a0; overflow: hidden; }

div#close-button { float: right; height: 40px; margin-right: -20px; margin-top: -27px; padding: 11px; color: #0a0; cursor: pointer; }
div#close-button:hover { color: #0f0; }

h2 { color: #0f0; font-size: 20px; font-weight: bold; font-family: "Roboto", sans-serif, "Helvetica", Arial; padding-left: 11px; }
h2 a { color: #0f0; text-decoration: none; }

div#overlay-buttons { margin: 10px auto; max-width: 200px; border: 3px solid #0a0; border-radius: 25px; }
div#overlay-buttons div { height:30px; line-height: 30px; margin-left:auto; margin-right:auto; display:block; }
div#overlay-button-donate { border-bottom: 1px solid #0a0; }
div#overlay-button-fsf35 { border-top: 1px solid #0a0; }
div#overlay-buttons div img { height: 0.8em; }
div#overlay-buttons a { width: 100%; display: block; text-align:center; font-size:20px; color: #0f0; text-decoration: none; font-family: "Roboto", sans-serif,"Helvetica",Arial; font-weight: normal; }

p { color: #0f0; font-family: "Roboto", sans-serif, "Helvetica", Arial; font-size: 16px; font-weight: 400; }
p a { color: #0f0; font-weight: 700; text-decoration: none; }
p a:hover { color: #0f0; }

div#footer { display: flex; justify-content: center; align-items: center; margin: 5px auto 0 auto; max-height: 30px; width: 100%; }
div#footer div { margin: 0 10px 0 10px; }
div#footer a { color: #2e6686; font-family: "Roboto", sans-serif,"Helvetica",Arial; font-weight: normal; text-decoration: none; color: white; }
div#footer div a { display: flex; align-items: center; }
div#footer .separator { font-size: 25px; }

img.icon { height: 30px; }

div#lowerBlankDiv { height: 10px; }

@media screen and (max-width: 400px) {
  div#footer a { font-size: 14px; }
  div#footer .separator { font-size: 12px; }
  img.icon { height: 20px; }
}
@media screen and (max-width: 250px) {
  div#footer a { font-size: 10px; }
  div#footer .separator { font-size: 10px; }
}
@media screen and (max-width: 205px) {
  div#footer div a span#read-more-text { display: none; }
}


@media screen and (max-width: 600px), screen and (max-height: 460px) {
  div#video-overlay-inner { margin: 10px; }
  div#video-overlay-inner2 { max-width: 390px; }
  h2 { font-size: 16px; }
  div#overlay-buttons { max-width: 150px; }
  div#overlay-buttons div { height: 24px; line-height: 24px; }
  div#overlay-buttons a { font-size: 16px; }
  p { font-size: 14px; }
}
@media screen and (max-width: 420px), screen and (max-height: 350px) {
  div#video-overlay-inner { margin: 10px; }
  div#video-overlay-inner2 { max-width: 350px; }
  h2 { font-size: 14px; }
  div#overlay-buttons { max-width: 125px; border-width: 2px; }
  div#overlay-buttons div { height: 20px; line-height: 20px; }
  div#overlay-buttons a { font-size: 12px; }
  p { font-size: 12px; }
}
@media screen and (max-width: 360px), screen and (max-height: 312px) {
  div#video-overlay-inner { margin: 10px; }
  div#video-overlay-inner2 { max-width: 280px; padding: 10px; }
  div#close-button { margin-right: -10px; margin-top: -17px; }
  h2 { font-size: 12px; }
  div#overlay-buttons { max-width: 100px; }
  div#overlay-buttons div { height: 18px; line-height: 18px; }
  div#overlay-buttons a { font-size: 12px; }
  p { font-size: 12px; }
}
@media screen and (max-width: 330px), screen and (max-height: 288px) {
  div#video-overlay-inner { margin: 0px; }
  div#video-overlay-inner2 { max-width: 270px; padding: 5px; }
  div#close-button { margin-right: -5px; margin-top: -12px; }
  h2 { font-size: 12px; }
  div#overlay-buttons { max-width: 100px; border-width: 1px; }
  div#overlay-buttons div { height: 18px; line-height: 18px; }
  div#overlay-button-donate { border-bottom-width: 0; }
  div#overlay-buttons a { font-size: 12px; }
  p { font-size: 10px; }
}
@media screen and (max-width: 260px), screen and (max-height: 250px) {
  div#video-overlay-inner { margin: 0px; }
  div#video-overlay-inner2 { max-width: 230px; padding: 5px; }
  div#close-button { margin-right: -5px; margin-top: -12px; }
  h2 { font-size: 10px; }
  div#overlay-buttons { max-width: 100px; }
  div#overlay-buttons div { height: 16px; line-height: 16px; }
  div#overlay-buttons a { font-size: 10px; }
  p { font-size: 8px; }
}
@media screen and (max-width: 220px), screen and (max-height: 225px) {
  div#video-overlay-inner { margin: 0px; }
  div#video-overlay-inner2 { max-width: 230px; padding: 5px; }
  div#close-button { margin-right: -5px; margin-top: -12px; }
  h2 { font-size: 8px; }
  div#overlay-buttons { max-width: 100px; }
  div#overlay-buttons div { height: 16px; line-height: 16px; }
  div#overlay-buttons a { font-size: 10px; }
  p { font-size: 7px; }
}


.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.pre-fade-in { opacity: 0; }
.fade-in { opacity: 1; animation-name: fadeInOpacity; animation-iteration-count: 1; animation-timing-function: ease-in; animation-duration: 0.2s; }
@keyframes fadeInOpacity {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

div#video-overlay-inner2 { position: relative; }
.pre-fade-in div#video-overlay-inner2 { left: 100vw; }
.fade-in div#video-overlay-inner2 { left: 0; animation-name: slideInOpacity; animation-iteration-count: 1; animation-timing-function: ease-in; animation-duration: 0.2s; }
@keyframes slideInOpacity {
  0% { left: 100vw; }
  100% { left: 0; }
}

