body{
  margin: 0 auto;
  font-family: 'Catamaran', sans-serif;

}

/* .topnav{
  position: relative;
  font-family: 'Work Sans', sans-serif;
  overflow: hidden;
  padding: 0px 11px 0px 11px;
  border: 1px solid #ddd;
}

.topnav a{
  float: left;
  text-decoration: none;
  color: #000;
  text-align: center;
  padding: 16px 13px ;
  font-size: 15px;
  font-weight: 600;
}

.topnav a:active{
  color: #000;
}


.logo a{
  float: none;
  position: absolute;
  letter-spacing: 1em;
  font-size: 25px;
  top:48%;
  left: 50%;
  transform: translate(-50%, -50%);

}
.rightnav{
  float: right;
}

.rightnav>.login {
  background-color: #303030;
  border: none;
  color: #fff;
  padding: 10px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  margin: 4px 2px;
  cursor: pointer;

} */

/* float nav */

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  padding: 0px 11px 0px 11px;
  border-bottom:  1px solid #ddd;
}

li {
  float: left;

}



li a {
  display: block;
  color: black;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-family: 'Work Sans', sans-serif;
  padding: 16px 13px ;
  font-size: 15px;
  font-weight: 600;
}



.active {
  background-color: #000;
  color: #fff;
  padding: 16px 32px;
}

.logo{
  position: absolute;
  letter-spacing: 1em;
  font-size: 25px;
  top:3.5%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* product */

.product{
  display: flex;
  padding: 5em 10em 3em 17em;
}



.flower{
  height: 512px;
}
.more{
  height: 73px;
}

.number{
  display: flex;

}


input{
  padding: 0px 0 2px 10px;
  width: 74px;
  height: 37px;
  border: 1px solid #000;
  border-radius: 2px;
  color: #303030;
  font-size: 26.25px;
  text-align: right;
}

 h3{

  margin: 0;
}

.calendar{
  height: 40px;
}

.howmany{
  padding: 0 34px 0;
}

.detailTile{

  font-family: 'Work Sans', sans-serif;
  color: #303030;
  padding: 0em 34px 0em;
  margin: 0;
  font-size: 26px;
  font-weight: 600;

}

.description{
  color: #7F7F7F;
  padding: 0em 10em 0em 34px;
  font-weight: lighter;
}

hr{
  margin: 0em 158px 0 32px;
}

.price{
  display: flex;
}

.subtotalDes{
  font-weight: 600;
  padding-right: 5em;
  padding-left: 2.5em;
  font-size: 14px;
}

.money p{
  font-weight: bold;
  color: #000;
  font-size: 23px;
  padding: 0 0 0 1.5em;
  margin: 20px 0 0;

}

.addtocart{
  padding-left: 13em;
  padding-top: 1em;
}
.addtocart a{
  background-color: #303030;
  border: none;
  color: #fff;
  padding: 2px 19px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  margin: 4px 2px;
  cursor: pointer;

}

.addtocart a:link{
  color:#fff;
}




/* catalog_page */

#container {
    padding: 0em 9em 0em 15em;
  }

#container{
  display: flex;
}

#content{
  padding: 5em 0em 0em 0em;
}

.bestsellerstitle{
  font-family: 'Work Sans', sans-serif;
  color: #303030;
  font-size: 16px;
  font-weight: 600;
  padding: 0 0 0 2.5px;
}

table, td, th {
  text-align: left;

}

table{
    width: 38em;
}

tr:hover {
  background-color:#FFF8F8;
}

.nohover:hover {
   background-color: white !important;
}

td:nth-child(3) {
  color: #303030;
  font-weight: 500;
}



th {
    font-size: 0.9em;
}



td {
    width: 42%;
    height: 72px;
    font-weight: 200;
    font-family: 'Work Sans', sans-serif;
    font-size: 13px;
    color:#7F7F7F;
    border-bottom: 1px solid #F4F4F4;
}
td a{
    color: #303030;
    text-decoration: none;
    font-weight: 600;
}






/* Sidebar */
.sidebar img{
  width: 300px;
}

.sidebar a{
    text-decoration: none;
    color: #303030
}

.sidebar{
    margin: 5em 5em 3em 4em;
  }

.recommend{
  font-family: 'Work Sans', sans-serif;
  color: #303030;
  margin: 0;
  font-size: 16px;
  font-weight: 600;

}

.title2{
  margin: 0em;
}



.detail2{
  font-weight: 200;
  font-family: 'Work Sans', sans-serif;
  font-size: 13px;
  color:#7F7F7F;
}


/* footer */

 .footer{
  background-color: #000;
  width:100%;
  height: 10%;

}

/* .footer a{
  text-decoration: none;
  color:#fff;
  font-size: 14px;
  letter-spacing: 1px;
}
.footer ul{
  padding-right: 10em;
}
.footer li{

  padding: 0px 1em 0px;
}

.footer a:active{
  color:#fff;
} */

.footer p{
  font-weight: 100;
  text-align: right;
  color: #fff;
  font-size: 13px;
  letter-spacing: 1px;
}

/*
.footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;

}

.footer li {
  float:right;
}

.footer li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 50px;
  text-decoration: none;
}

.footer li a:hover {
    color: white;
    height: 22px;
    background-color: #333;
}  */



/* responsive */
@media screen and (max-width:960px)  {
  #container{
    display:flex;
    flex-direction: column;
  }
  .sidebar{
      margin: 5em 17em 3em 0em;
    }
    .logo a{
      left: 62%;
    }
}



@media screen and (max-width:768px)  {
  #container{
    display:flex;
    flex-direction: column;
  }
  #container {
      padding: 0em 9em 0em 6em;
    }
    nav{
      margin-top: 4em;
    }
}



@media screen and (max-width:524px)  {
  #container{
    display:flex;
    flex-direction: column;
  }
  table{
      width: 22em;
  }
  .sidebar{
      margin: 5em 1em 3em 0em;
    }
    nav{
      margin-top: 2em;
    }
    .logo a{
      top:15%;

    }
}


@media screen and (max-width:438px){
  #container {
      padding: 0em 9em 0em 3em;
    }
  .topnav{
    flex-direction: column;
    display: flex;
  }
  .logo a{
    top:13%;
    left: 48%;

  }

nav{
  margin-top: 2em;
}
}


h1{
  width: 0px;
  height: 0px;
  position: absolute;
  visibility: hidden;
}
h2{
  width: 0px;
  height: 0px;
  position: absolute;
  visibility: hidden;
}
h3{
  width: 0px;
  height: 0px;
  position: absolute;
  visibility: hidden;
}
