
div.gallery {
  height:275px;
}

div.gallery:hover {
  border: 1px solid #777;
}

div.gallery img {
  width: 100%;
  height: auto;
}

div.desc {
  padding: 2px;
  text-align: center;
  color:#114b5f;
  font-size:80%;
}

* {
  box-sizing: border-box;
}

.responsive {
  padding: 0 6px;
  float: left;
  width: 20%;
}

@media only screen and (max-width: 600px) {
  .responsive {
    width: 25%;
    margin: 6px 0;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 50%;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

body            
{
    font-family: Georgia, serif;
}

a {
   color:#4A051C;
}

h2 {
   color:#4A051C;
}

h3{
   color:#4A051C;
}
.sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  width:35%;
  height:auto;
  float:left;
}

.life_map{
float:left;
width:35%;
height:auto;
}

.life_page {
   width:65%;
   padding-right:5px;
   float:right;
}

.life_content {
   width:100%;
   padding-left:5px;
   color:#000000;
}

.life_title{
   padding-left:5px;
   color:#4A051C;
}

.life_container {
   float:right;
   align-self:flex-start;
}

.container{
  display: flex;
  align-items: flex-start;
  flex-wrap:wrap;
}

img.big_valentine_landscape{
   width:65%;
   height:auto;
   position: sticky;
  position: -webkit-sticky;
  top: 0;
}

img.big_valentine_portrait{
   width:40%;
   height:auto;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}

.valentine_w_trans{
 display: flex;
  justify-content: space-around;
  align-items: flex-start;
}

p {
   color:#000000;
position: relative;
white-space: pre-line;
}

.sidenav {
  width: 130px;
  position: fixed;
  z-index: 1;
  top: 300px;
  left: 10px;
  background: #eee;
  overflow-x: hidden;
  padding: 8px 0;
}

.sidenav a {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 25px;
  color: #2196F3;
  display: block;
}

.sidenav a:hover {
  color: #064579;
}

.main {
  margin-left: 140px; /* Same width as the sidebar + left position in px */
  font-size: 28px; /* Increased text to enable scrolling */
  padding: 0px 10px;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}
