:root {
  --brown10: #641e1e;
  --brown9: #733434;
  --brown8: #834a4a;
  --brown7: #926161;
  --brown6: #a27878;
  --brown5: #b18e8e;
  --brown4: #c1a5a5;
  --brown3: #d0bbbb;
  --brown2: #e0d2d2;
  --brown1: #efe8e8;
}

* {
  box-sizing: border-box;
}

body {
    margin:0;
    font-family: helvetica, arial, "sans serif";
    font-size: 16px;
    background-color: var(--brown1);


}

.top_nav ul {
  list-style-type: none;
  margin: 0;
  position: absolute;
  top: 50%;
  padding: 0px 0px 0px 70px;
  right: 0px;
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  overflow: hidden;
  visibility: hidden;
}

.top_nav li {
  float: left;
  margin: 0px 6px 0px 0px;
  border: 1px solid white;
  height: 52px;

}

.top_nav li div {
  display: block;
  padding: 0px 16px;
  background-color: var(--brown8);
  color: white;
  text-decoration: none;
  height: 50px;
  margin: 0;
  line-height: 50px;

}


.top_nav li div.nakyva {
  background-color: white;
  color: black;
  cursor: pointer;
}

.top_nav li div.valittu {
  background-color: var(--brown2);
  color: black;
}

.top_nav{
   background-color: var(--brown10);
   height:64px;
   width:100%;
   position:fixed;
   top:0px;
   z-index:100;
   min-width: 160px;
   left: 50%;
   transform: translateX(-50%);
   max-width: 800px;

}
.top_nav_kuva {
    height: 64px;
    padding:0px;
    float: left;
    cursor:pointer;
}

.dropbtn {
  font-family: "Lucida Console", Courier,  monospace;
  background-color: var(--brown10);
  color: white;
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 64px;
  border: none;
  cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: none;
  float: right;
  height: 64px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  right: 0px;
  background-color: var(--brown8);
  min-width: 160px;
  box-shadow: 0px 5px 5px rgba(0,0,0,0.5);
  z-index: 1;

}

/* Links inside the dropdown */
.dropdown-content div {
  color: white;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content div:hover {
    background-color: white;
    color: black;
    cursor: pointer;

}

/* Show the dropdown menu on hover */
.dropdown-content.nakyva {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropbtn.nakyva{
  background-color: white;
  color: var(--brown10);
}

.container{
    display: flex;
    margin-top: 69px;
    flex-direction: column;
}

.sisalto a {
    color: var(--brown10);
    text-decoration: none;
    font-weight: 550;
}

.sisalto em{
    font-weight: 550;
    font-style: normal;
}

.kuvat{
    width: 100%;
    text-align: center;
}
.kuvat .desktop{
    background: linear-gradient(120deg, var(--brown10), var(--brown2) );
    display: none;
    margin: 0px 0px 10px 0px;
    line-height: 0;
}

.kuvat .desktop img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  padding: 2px;
}



.kuvat .mobile{
    background: linear-gradient(120deg, var(--brown10), var(--brown2) );
    margin: 0;
    display: inline-block;
    line-height: 0;
}

.kuvat .mobile img {
  width:100%;
  object-fit: cover;
  padding: 2px;

}

.sisalto .korosta{
    background: var(--brown2);
    padding: 0;
    overflow: clip;
    position: relative;
}

.sisalto .korosta hu{
    margin: 16px 0px;
    font-weight: 550;
}

.sisalto .korosta p{
    padding: 0;
    font-weight: normal;
}

.container{
     background: white;
    min-height: calc(100vh - 69px);
}


.sisalto{
    width: 100%;
    padding: 5px;
}

.sisalto h1{
    padding: 0px 5px;
}
.sisalto p{
    padding: 0px 5px;
}

.tt_slide{
    padding: 13px 30px;
    display: none;
    opacity: 40%;

}

.tt_current{
    display: block;
}

.tt_voimassa{
    opacity: 100%;
}

@media (hover: hover) {
    .tt_button:hover, .tt_button.oikea:hover {
        background: rgba(0,0,0,0.2);
    }
}

.tt_button{
    z-index: 100;
    display: block;
    position: absolute;
    background: var(--brown4);
    background: linear-gradient(90deg, var(--brown4) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
    width: 64px;
    cursor: pointer;
    line-height: 100px;
    transition: background 0.6s ease;
    padding: 0px 4px;
    font-weight: 600;
}

.tt_button.oikea{
    right: 0;
    text-align: right;
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, var(--brown4) 100%);
}

.swipetip{
    display: inline-block;
    background: var(--brown2);
    height: 50px;
    width: 50px;
    border-radius: 50%;
    opacity: 0;
    font-size: 32px;
    margin-top: 15px;
    margin-left: 70%;
    transition: margin 800ms cubic-bezier(0.550, 0.055, 0.675, 0.190), opacity 0ms, transform 800ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
    padding: 16px 12px;
    transform: rotate(45deg);

}

.swipetip.loppu{
    opacity: 1;
    margin-left: 10%;
    transform: rotate(-20deg);
}

@media only screen and (min-width: 768px) {
  /* For desktop: */
    .container{

        flex-direction: row;
        margin: auto;
        margin-top: 74px;

        max-width: 800px;

    }
    .kuvat {
        flex: 0 0 300px;
    }
    .kuvat .desktop{
        display: inline-block;
    }
    .kuvat .mobile{
        display: none;
    }
    .sisalto {
        flex: 0 1 500px;
        margin-left: 16px;
        padding: 0px;
    }
}



