@import url('https://fonts.googleapis.com/css2?family=Dosis&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cedarville+Cursive&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap');

*{
  box-sizing: border-box;
}
body{
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Dosis', sans-serif;
}

figcaption.home{
  position:absolute;
  bottom: 0.38rem;
  right: 0.38rem;
  padding:0.35em 1.2em;
  border-radius:0.12em;
  color:white;
  font-family: 'Dosis', sans-serif;
  font-size: 1.0rem;
  text-shadow: 0 0 5px rgb(115, 79, 150);
  background:rgba(251, 177, 23, 0.4);
}

/* Main Body */
.main{
  height:auto;
  background-color:#787272;
  background-repeat:repeat-y;
  background-size:cover;
  background-position:center top;
  position: relative;
  padding-bottom: 70px;
}

.header{
  position:relative;
  top:0;
  height:35%;
  width:100%;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  z-index:-1;
  
}
.header p{
  position:relative;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  text-align:center;
  font-family: 'Dosis', sans-serif;
  text-shadow: 1px 1px 2px white, 0 0 1em rgb(115, 79, 150), 0 0 0.2em rgb(115, 79, 150);
  font-size:calc(25px + 3.0vw);
  color:rgb(115, 79, 150);
  font-family: 'Bree Serif', serif; 
}
.header figcaption{
  position: absolute;
  bottom: 0.38rem;
  right: 0.38rem;
  padding:0.35em 1.2em;
  border-radius:0.12em;
  color: white;
  font-family: 'Dosis', sans-serif;
  font-size: 1.0rem;
  text-shadow: 0 0 5px rgb(115, 79, 150);
  background:rgba(251, 177, 23, 0.4);
}

/* Title */
.title{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:calc(12px + 2.0vw);
    color:white;
    text-shadow:1px 1px 5px #000;
    text-align:center;
    background-color:rgba(0,0,0,0);
    font-family: 'Cedarville Cursive', cursive;
}
.title h1{
    font-size:calc(22px + 2.0vw);
    font-weight:900;
    text-shadow:1px 1px 2px white, 0 0 1em rgb(115, 79, 150), 0 0 0.2em rgb(115, 79, 150);
    color:rgb(115, 79, 150);
}
.title h2{
    font-size:calc(14px + 1.6vw);
    font-weight:300;
    text-shadow:1px 1px 2px white, 0 0 1em rgb(115, 79, 150), 0 0 0.2em rgb(115, 79, 150);
    color:rgb(115, 79, 150);
    font-family: 'Bree Serif', serif;
}
  
/* Container */
.container{
  background-color:transparent;
  color:white;
  font-size:calc(12px + 0.5vw);
  padding:0;
  position:relative;
  font-family: 'Dosis', sans-serif;
  text-shadow:1px 1px 2px #a58a39;
  top:calc(10px + 0.5vw);
  width:80%;
}
.container > p{
  text-align:center;
  line-height:2.0;
  letter-spacing:1px;
}
.container p a{
  color:rgb(227, 83, 83);
  font-weight:900;
}
.container .row{
  display:flex;
  position: relative;
}
.container .row .column + .column{
  margin-left: 1.5em;
}
.container .row .column{
  flex:50%;
}
.container iframe{
  width: 100%;
  padding: 6px;
  border: solid 1px #EFEFEF;
}
.container iframe:hover{
  border: solid 1px #CCC;
  -moz-box-shadow: 1px 1px 10px rgb(115, 79, 150);
  -webkit-box-shadow: 1px 1px 10px rgb(115, 79, 150);
  box-shadow: 1px 1px 10px rgb(115, 79, 150);
}
.container iframe.slideshow{
  height:80%;
}
.container iframe.video{

}
.container iframe.document{
  height: 100%;
}
.container video{
  width: 100%;
  padding: 6px;
  border: solid 1px #EFEFEF;
}
.container video:hover{
  border: solid 1px #CCC;
  -moz-box-shadow: 1px 1px 10px rgb(115, 79, 150);
  -webkit-box-shadow: 1px 1px 10px rgb(115, 79, 150);
  box-shadow: 1px 1px 10px rgb(115, 79, 150);
}
.container video.video{
  height: 100%;
}

figure img{
  width: 100%;
  padding: 6px;
  border: solid 1px #EFEFEF;
}
figure img:hover{
  border: solid 1px #CCC;
  -moz-box-shadow: 1px 1px 10px rgb(115, 79, 150);
  -webkit-box-shadow: 1px 1px 10px rgb(115, 79, 150);
  box-shadow: 1px 1px 10px rgb(115, 79, 150);
}
figure img.transform:hover{
  border:none;
  padding:0;
  transform:scale(2.0);
  z-index:1;
}
figure figcaption{
  margin-top: 0.6em;
  font-family: 'Dosis', sans-serif;
  font-size: 1.0rem;
  text-align: center;
}

blockquote {
  background:rgba(0, 0, 0, 0.4);
  color:#f1f1f1;
  padding:1em 0.8em 1em 0.8em;
  background-color:rgba(115,79,150,0.4);
  border-radius: 1.5em;
  font-size: 1.3 rem;
}
blockquote q{
  font-style: italic;
}
blockquote q:before{
  content: "❝ ";
}
blockquote q:after{
  content: " ❞";
}
blockquote footer{
  font-size: 1.0 rem;
  margin-top: 0.8em;
}

/* Top Navigation Bar */
.navbar{
  position:absolute;
  top:0px;
  right:0px;
  float:right;
  background-color:transparent;
  font-family: 'Dosis', sans-serif;
  font-size:calc(12px + 0.5vw);
  text-shadow:1px 1px 5px rgb(115, 79, 150);
}
.navbar a{
  float:left;
  color:white;
  text-shadow:1px 1px 8px #000;
  text-align:left;
  padding:14px 16px;
  text-decoration:none;
}
.navbar a:hover{
  color: rgb(115, 79, 150);
  text-shadow: 1px 1px 2px white, 0 0 1em rgb(115, 79, 150), 0 0 0.2em rgb(115, 79, 150);
}
.dropbtn{
  border:none;
  background-color:inherit;
  color:white;
  text-shadow:1px 1px 5px #000;
  padding:16px;
}
.dropdown{
  position:relative;
  display:inline-block;
}
.dropdown-content{
  display:none;
  position:absolute;
  background:rgba(0, 0, 0, 0.5);
  font-family: 'Dosis', sans-serif;
  font-size:calc(12px + 0.3vw);
  min-width:160px;
  box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index:1;
}
.dropdown-content a{
  color:white;
  text-shadow:1px 1px 5px #000;
  padding:12px 16px;
  text-decoration:none;
  display:block;
}
.dropdown-content a:hover{
  text-shadow: 1px 1px 2px white, 0 0 1em rgb(115, 79, 150), 0 0 0.2em rgb(115, 79, 150);
}
.dropdown:hover .dropdown-content{
  display:block;
}
.dropdown:hover .dropbtn{
  background:rgba(0, 0, 0, 0.5);
}

/* Sidebar */
.icon-bar{
  margin-top: 1em;
  position: relative;
  text-align: center;
}
.icon-bar a{
  position: relative;
}

a.btn{
  display: inline-block;
  padding: 0.35em 1.2em;
  border: 0.1em solid #FFFFFF;
  margin: 0 0.3em 0.3em 0;
  border-radius: 0.12em;
  box-sizing: border-box;
  text-decoration: none;
  font-weight: 300;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.2s;
}
a.btn:hover{
  color: rgb(115, 79, 150);
  background-color: #FFFFFF;
  text-shadow: 1px 1px 2px white, 0 0 1em rgb(115, 79, 150), 0 0 0.2em rgb(115, 79, 150);
}
@media all and (max-width: 30em){
  a.btn{
    display: block;
    margin: 0.4em auto;
  }
}
.bouncy{
  animation: bouncy 5s 5 linear;
  position: relative;
}
@keyframes bouncy {
  0%{top: 0em}
  40%{top: 0em}
  43%{top: -0.0em}
  46%{top: 0em}
  48%{top: -0.4em}
  50%{top: 0em}
  100%{top: 0em;}
}
.bouncy{
  animation: bouncy 5s infinite liner;
  position: relative;
}
@-webkit-keyframes bouncy {
â€ƒ0%{top:0em}
â€ƒ40%{top:0em}
â€ƒ43%{top:-0.9em}
â€ƒ46%{top:0em}
â€ƒ48%{top:-0.4em}
â€ƒ50%{top:0em}
â€ƒ100%{top:0em;}
}

/* Credit */
.credit{
  position:fixed;
  left: 1.0em;
  bottom: 1.0em;
  padding:14px 16px 14px 16px;
  font-family: 'Dosis', sans-serif;
  font-size:calc(12px + 1.0vw);
  color:white;
  text-shadow:0 0 8px rgb(115, 79, 150);
  background:rgba(0,0,0,0.4);
  border-radius: 1.0em;
}
.credit .name{
  font-family: 'Dosis', sans-serif;
  font-weight:600;
  margin-bottom: 1.0em;
}