html{
    margin: 0;
    padding: 0;
}
a:visited,  a:hover,  a:link{
    text-decoration: none;
color: #555;
}
    

body{
margin: 0;
padding: 0;
font-size: 20px;
background: #fcfcfc;
font-family: 'Merriweather', serif;

font-weight: bold;
overflow-x: hidden;
}

strong{
    font-weight: 600;
}
.all{
    margin: 0 auto;
    width: 100vw;
    max-width: 1920px;
}


.otsikko{
    margin-top: 1.9rem;
    margin-bottom: 1.2rem;
    text-align: center;

}

.palkki{
    opacity: 100%;
    float: left;
    min-width: 100%;
    background: #EFEFEF;
}

ul{float: none;}
li{list-style: none; }
        
.linkit {
    font-family: 'Josefin Sans';
    font-weight: 400;
    font-size: 1.1rem;
    background: tomato;    
    min-width: 75%;
    max-width: 75%;
    margin-bottom: -0.2rem;
    margin-right: 15.5%;
    }

.face{
        margin:0 3.6% 0 16.2%;
        float:left;
        margin-top: 0.3rem;
        margin-bottom: 0.3rem;
    
    }

    a.muut , a.muut:visited{
        color: #222;
        text-decoration: none;
        margin-top: 1rem;
    }
    
a.muut:hover{
        
    }
    
.muut{
        
        text-align: center;
        float: left;
        min-width: 9%;
        margin: 0.75rem 0 0 0.5rem;   
    }

.mobile-container {
    
    width: 100vw;
    margin: auto;
    background-color:red;
    color: #ccc;
    border-radius: 10px;
  }
  
  .topnav {
      width: 100%;
      text-align:center;
    min-height: 0rem; /*  at media hide -> 0*/
    visibility: visible;
    overflow: hidden;
    background-color: #333;
    position: relative;

    
  }
  
  .topnav #myLinks {
      margin-top: 3rem;
    display: none;
    background-color: #EFEFEF;
    
}
  
  .topnav a {
      font-family: josefin sans;
    color: #444;
    padding: 14px 16px;
    text-decoration: none;
    font-size: 17px;
    display: block;
    float:none;
  }
  
  .topnav a.icon {
      width: 100%;
      margin: 0 auto;
    background: #efefef;
    display: block;
    position: absolute;
    
    top: 0;
  }
  
  .topnav a:hover {
    color: #7AB2ED;
  }
  
  .active {
    
    background-color: #4CAF50;
    color: white;
  }



.etukuva img{
    max-width: 100%;
}



.boxes{
    position: relative;
    z-index: 1000;
    min-width: 1920px;
    margin-top: -3%;
    max-width: 1920px;
    overflow: hidden;
    margin-left: 10%;
    
}

.box1, .box2, .box3{
    float: left;
    max-height: 272px;
    min-height: 272px;
    max-width: 310px;
    min-width: 310px;    
    z-index: 10;
    background: #eee;
    /*min-height: 20%;
    min-width: 10%;
    max-width: 20%;*/

box-sizing: border-box;
font-size: 0.8rem;
font-weight: 100;

text-align: center;
color: #555;

}
.box1{
    margin-left: 0vw;
    margin-right: 5%;
padding: 20px;
padding-top: 25px;

}



.box2inner {
  
  width: 143px;
  float: left;
  font-size: 0.8rem;
  padding: 20px;
    padding-top: 25px;
}
.box3inner{
    width: 143px;
    float: left;
    font-size: 0.8rem;
    padding: 20px;
    padding-top: 25px;
}
.boxkuva{
    float: left;
}


.button{
    
    font-family: josefin sans;
    font-size: 0.8rem;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    border: 2px solid #888;
    margin-top: 2rem;
    padding: 0.5rem;
width: 8rem;
vertical-align:middle; 

}
.suurempikuin{
       font-size: 1rem;
}

.footer{
    
    background: #686868;
    position: fixed;
    bottom: 0;
    min-width: 1920px;
    min-height: 5rem;
    font-size: 0.8rem;
    color: #eee;
    max-width: 1920px;
    z-index:9999;
}

.footertext{
    font-family: arial;
float:left;
margin: 1% 0 1%  12% ;
font-weight: 100;

}

.footerlinks a:visited, .footerlinks a:hover,.footerlinks  a:link{
    font-weight: 100;
    text-decoration: none;
    color: #eee;
    font-weight: 100;
    max-width: 1920px;    
}

.footerlinks{
    font-family: arial;
    float: left;
    margin: 1% 0 1%  4%;
    font-weight: 100;
    text-decoration: none;
    max-width: 1920px;

}

/*       -------------------   MUUT SIVUT  --------------------         */

.satucontainer img{
    margin-right: 20px;
} 
.satuteksti h3{
    font-family: 'Josefin Sans';
}

.satucontainer, .historiikkicontainer, .kirjatcontainer, .yhteyscontainer{
    font-family: 'Arial';
    font-weight: 100;
    font-size: 0.9rem;
    margin-top: 7rem;
    width: 60%;
    margin-left: 18.5%;
    margin-bottom: 3rem;
    line-height: 1.3rem;
    

}
.yhteyscontainer{
    text-align:center;
}

.satucontainer a:visited, .satucontainer  a:hover,.satucontainer  a:link{
    text-decoration: none;
color: #81A9EC;
}
.yhteyscontainer a:visited, .yhteyscontainer  a:hover,.yhteyscontainer  a:link{
    text-decoration: none;
color: #81A9EC;
}
.historiikkicontainer a:visited, .historiikkicontainer  a:hover,.historiikkicontainer  a:link{
    text-decoration: none;
color: #81A9EC;
}

.kirjatcontainer a:link, .kirjatcontainer a:visited, .kirjatcontainer a:hover {
  text-decoration: none; color:  #7AB2ED;
}






@media screen and (max-width: 4000px) {
.boxes{
    margin-left: 40rem;
}
}

@media screen and (max-width: 1750px) {
    .boxes{
        margin-left: 30rem;
    }
}
@media screen and (max-width: 1550px) {
    
    .all{
width: 100vw;
overflow: hidden;
    }
    
    .palkki{
        overflow: hidden;
    }
    .etukuva img{
    overflow: hidden;
        width: 100vw; }

    .boxes{
        overflow: hidden;

        position: relative;
    margin-left: 15vw;
    max-width: 10vw;

        margin-bottom: 10vh;
    }
    .box1, .box2, .box3{
        height: 250px;
        width: auto;
        
    }
    .footer{ 
    margin-top: 20vh;        
    float:left;
    font-size: 0.9rem;
    margin-bottom: 0;
        
    }
}

    @media screen and (max-width: 1281px) {
    
        .all{
    width: 100vw;
        }
        
        .palkki{
            overflow: hidden;
        }
        .etukuva img{
        overflow: hidden;
            width: 100vw; }
    
        .boxes{
            display: block;
            float: none;
            width: 100%;
            min-width: 100%;
            overflow: hidden;
        position: relative;
        margin:0 auto;
        transform: scale(0.8);
            margin-top: -3rem;
            margin-left: 5%;
    }
        .box1, .box2, .box3{
            height: 250px;
            float:left;
            flex-direction: column;
        }
        
        .box1{
            margin-left: 0vw;
        }
        
        
        .footer{
            position:fixed;
            width: 100%;
            min-width: 0;
            max-width: 100%;
        margin: 0 auto;
            margin: 0;
            padding: 0;
            margin-top: 3rem;
        }
        .footertext{
            text-align: center;
            margin: 0 auto;
            width: 100%;
            min-width: 0;
            max-width: 100%;
            padding: 0;
            float: none;
            margin-top: 1rem;
        }
        .footerlinks{
            
            text-align: center;
            width: 100%;
            min-width: 0;
            max-width: 90%;
            float: none;
            margin: 0 auto;
            margin-top: 1rem;
            margin-bottom: 1rem;
        }
    }
    
    

@media screen and (max-width: 980px) {
    .topnav{   
    min-height: 3rem; // at media hide -> 0
    }
    .etukuva{
        display:none;
    }
    .palkki{
     display: none;
     
    }
    a.icon{
        padding: 14px 0px 10px  0px;
    }
    .etukuva img{
       overflow: hidden;
       margin-left: -10vw;
       width: 200vw;
    }
    .boxes{
        display: block;
        float: none;
        width: 100vw;
        margin: 0 auto;
        transform: scale(1);
    }
    .box1, .box2, .box3{
        float: none;
        margin: 0 auto;
        margin-top: 3rem;

    }
    .box3{
        margin-bottom:10rem;
    }

    .satucontainer img{
        display:none;
    }

    .footer{
        position: fixed;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin: 0 auto;
        margin: 0;
        padding: 0;
        margin-top: 3rem;
    }


    
    .footertext{
        text-align: center;
        margin: 0 auto;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 0;
        float: none;
        margin-top: 1rem;
    }
    .footerlinks{
        
        text-align: center;
        width: 100%;
        min-width: 0;
        max-width: 90%;
        float: none;
        margin: 0 auto;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

}

@media screen and (max-width: 660px) {

    
    

    
    .footer{
      position: fixed;
        max-width: 100px;
        min-width: 100vw;
    }

}

@media screen and (max-width: 500px) {

    .otsikko{
        max-width: 100%;
        
    }
    
} 
    
@media screen and (max-width: 420px) {
    .otsikko{
        width: 100vw;
        transform: scale(0.7);
        margin: 0 auto;
    }
    .otsikko img{
        width: 90vw;
    }
    .all{
        width: 100vw;
    }
    
    .boxes{
        margin-top: -3rem;
        min-width: 100vw;
        max-width: 100vw;
        transform: scale(0.8);
    }
    .box1 , .box2, .box3{
        margin-top: 3rem;
    }
}
