body {
  margin: 0;
  background: url(img/bg.gif) repeat;
  font: 14px/1.5 Arial, sans-serif;
  color: #464b31;

}


.container {
  max-width: 1103px;
   width: 100%;
  margin: 0 auto;
  background: black; 
    position: relative;
    background: url("https://kuippana.net/eelin/img/bg2.gif") repeat; 
  box-shadow: 0px 0px 10px #2949268c; 
}

.container::before {
    content: "";
    position: absolute;
    inset: -20px;
    background: url(https://kuippana.net/eelin/img/bgg.gif) repeat;
    z-index: -1;
}

.hero {
  height: 293px;
  background: url(https://kuippana.net/eelin/img/hero.jpg) no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;      
  align-items: flex-start;     
  padding-left: 10%;           
}

.site-title {
  font: italic 70px Georgia, serif;
  color: #fdfdfd;
  margin: 0;           
  line-height: 0.2;
  letter-spacing: 4px;               
}

.site-title a, a:hover, a:visited{ 
  color: #fdfdfd;
  text-decoration: none;
}

.site-title2 {
  font: italic 12px Georgia, serif;
  color: #fdfdfd;
  margin: 0;                   
  line-height: 0;
  text-transform: uppercase;
  letter-spacing: 5px;
}
 

.navigation {
  height: 44px;
}

.menu {
  display: flex; 
  list-style: none; 
  margin: 0; 
  padding: 0; 
  font-size: medium; 
  font-weight: 600;
}

.menu li {
  flex: 1; 
  position: relative;          
}

.menu a {
  display: flex;                
  align-items: center;          
  justify-content: center;       
  line-height: 44px; 
  text-decoration: none; 
  color: rgb(58, 71, 27);
  gap: 8px; 
  font-weight: 300                     
}

/* Kuvake */
.menu a::before {
  content: "";
  width: 25px;                   
  height: 25px;
  background: url("https://kuippana.net/eelin/img/rose.gif") no-repeat center;
  background-size: contain;
  flex-shrink: 0;                
}

/* Hover */
.menu a:hover {
  color: rgba(136, 148, 71, 0.356);
  text-decoration: none; 
  font-style:italic;
}

.content {
  background: #fffae3; padding: 30px 50px;
}

.footer {
  text-align: center; margin-top: 40px; color:rgb(59, 65, 47);
  font-size: 10px;
}

.footer a {
  color:rgb(59, 65, 47); text-decoration: none;
}

.footer a:hover{
  color:rgba(196, 211, 113, 0.356);
  text-decoration: none;
}

h1, h2, h3{
  font-family:Georgia, 'Times New Roman', Times, serif;
font-style: italic;
letter-spacing: 2px; 
}

h1{
font-size: 2.2rem; font-weight: 300;
margin-bottom:-5px;
}

h2{
font-size: 1.5rem; font-weight: 300;
margin-bottom:-5px;
padding-top:20px;
}

h3{
font-size: 0.8rem; font-weight: 300; text-transform: uppercase;
margin-bottom:-5px;
padding-top:25px;
}


