#product_sidebar{
  width: 300px;
  text-align: center;
}

#product_main_continued{
  width : 100%;
}

#product_down{
  overflow: hidden;
}

#product_header{
  width:100%;
}

#product_header > div{
  display: flex;
  width: 100%;
}

#header_thumbnail{
  overflow: hidden;
  display: flex;
}

#header_image_display{
  justify-content: center;
  display: flex;
  margin-bottom: 40px;
}

#header_img{
  overflow: hidden;
  border:1px solid grey;
  position: relative;
  transition : 0.5s;
}

#navbarwrapper{
  padding:5px;
  flex-direction: column;
}

.navbar{
  background-color: #d3d3d359;
  color: #00000096;
  padding: 0px 40px;
  border-radius: 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 10px auto 5px;
}

.navbar p{
  font-size: 14px;
  color : #00000096;
}

.slider_arrow{
  position: absolute;
  top:calc(50% - 15px);
  font-size: 30px;
  transition: 0.2s;
  color:var(--aubainesblue);
}

.slider_arrow:hover{
  color:var(--lightblue);
}

#slide_header_left{
  left: 20px;
}


#slide_header_right{
  right:20px;
}

#slider_roll{
  width:300%;
  margin-left:0%;
  height:100%;
  display:flex;
}

.slide_header{
  width:100%;
  height:100%;
  display: flex;
  justify-content: center;
}

.slide_header > img{
  max-width: 100%;
  max-height: 100%;
}

.image_thumbnail{
  border:1px solid grey;
  border-radius: 5px;
  float:left;
  width:80px;
  height:80px;
  overflow: hidden;
  margin:5px;
}

.image_thumbnail > img{
  max-width: 100%;
  max-height: 100%;
}

#header_left{
  flex-grow: 1;
}

#header_left .aa_slider_thumbnail_wrapper{
  max-width: 900px;
}

#header_right .btn{
  width:100%;
}

#header_right{
  text-align: center;
  color:black;
}

#product_info{
  color:black;
  overflow:hidden;
}

#product_info > div{
  box-sizing: border-box;
}

#payment_method > *{
  height: 60px;
  font-size: 60px;
}


#main_content{
  min-height: 700px;
}


#itemnumber{
  text-align: right;
  color: #929292;
  font-weight: normal;
}

#itemprice{
  color:var(--lightorange);
  text-align: right;
}

#promoprice{
  color:var(--lightorange);
  text-align: right;
}

.promoprice{
  text-decoration: line-through;
}

#freeshipping{
  color:#929292;
  text-align: right;
}

#shipping_method{
  display: flex;
  align-items: center;
  justify-content: center;
}

#shipping_method > img{
  display:inline-block;
  margin: 10px;
}

.product_main{
  border-bottom:  1px dotted grey;
  margin-bottom: 5px;
  padding:5px;
  display: flex;
  justify-content: center;
}


#comments_and_questions{
  border-radius: 5px;
  border: 2px solid grey;
  width: 80%;
}

.star_line{
  color:yellow;
  font-size: 200%;
}

/*

Style for selling values

*/

#selling_values{
  display: flex;
  width:90%;
  margin:20px auto;
}

.selling_value{
  height:auto;
  border:1px dotted #c0c0c0;
  display: flex;
  transition: 0.5s;
  overflow: hidden;
  padding:15px 0px;
}

.selling_value:hover{
  background-color: #c0c0c0;
}

.selling_value i.fa{
  font-size: 35px;
  margin: 2px;
  background-color: white;
  border-radius: 5px;
  padding: 3px;
}

.selling_value h3, .selling_value p{
  margin:0px;
}

.selling_value p{
  font-size: 0.9em;
}

#btnslinks p{
  text-align:right;
}

#product_attributes_table td{
  border-bottom: 1px solid #e9e9e9;
  padding:10px 0px;
}

.add_details_edit_button, .add_attribute_edit_button{
  display: none;
}

#questions{
  text-align: center;
  border:2px solid black;
}

#questions > div{
  display: flex;
  flex-direction: row;
}

#questions > div > div{
  width:50%;
  padding:2px;
}

/*

Styling for comments section

*/

#averagestarwrapper{
  text-align: center;
}

#averagestarwrapper h3{
  margin:0px;
}

#averagestarwrapper p{
  font-size: 45px;
  margin: 4px 0px 20px;
}

#product_pages_headers{
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: center;
  position: relative;
  border: 1px solid var(--lightgrey);
  height: 33px;
  border-radius: 6px;
}

#product_pages_headers span{
  padding:4px 10%;
}

#product_pages_headers_floater{
  width: 33%;
  height: 100%;
  border-radius: 5px;
  background-color: var(--grey);
  position: absolute;
  z-index: -1;
  left: 0%;
}

.product_info_page{
  display:none;
}

#starslist{
  font-size:25px;
  color:orange
}

#comments_wrapper_main{
  min-height:450px;
  padding:20px;
  background-color:lightgrey;
  border:2px solid lightgrey;
  border-radius:4px;
  position:relative;
  overflow:hidden;
  box-sizing: border-box;
  width: 90%;
  margin: auto;
}

#commentHeader{
  margin: -10px 10px 10px 10px;
  font-size: 20px;
  opacity: 0.4;
}

#writeComment{
  position: absolute;
  height: 0px;
  overflow: hidden;
  top: 0;
  left: 0;
  background: white;
  width: 100%;
}

#writeReview{
  margin: 0px 0px 40px;
}

#writeReview button{
  width: 100%;
  background-color: white;
  border: 1px solid grey;
  border-radius: 2px;
  padding: 15px;
  font-size: 15px;
  color: var(--blue);
  font-weight: bold;
  transition: 0.5s;
}

#writeReview button:hover{
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.50);
}

#jhklnbuin321ljlkjoij{
  display:flex;
}

#lkjiunxascasdhgfd79872fvdsad{
  display: flex;
  line-height: 35px;
  padding: 0px 10px;
}

#kindlycontact{
  display:none;
  font-size:13px;
  padding-left:5px;
}

#commentpages{
  display : flex;
  justify-content: center;
}

#commentpages span{
  background-color: white;
  border: 1px solid black;
  width : 30px;
  height : 30px;
  margin: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.review{
  display : flex;
  background : white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  margin: 5px 0px;
  padding: 3px;
  transition : 1s;
}

.review:hover{
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.50);
}

.review_placeholder{
  min-width: 70px;
  max-width: 70px;
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 30px;
  margin: -3px;
  padding:5px;
}


@media only screen and (min-width: 800px) {

  .navbar:first-child{
    margin: 40px auto 5px;
  }

  #header_img{
    width:700px;
    height:600px;
    border-radius: 8px;
  }

  #header_right{
    width:300px;
  }

  .selling_value{
    width:33%;
  }

}

@media only screen and (max-width: 800px) {


  #header_img{
    width:100vw;
    height: 100vw;
  }

  #product_header > div{
    flex-direction: column;
  }

  #header_right{
    width:90%;
    align-self: center;
    padding-right: 5px;
  }

  #selling_values{
    flex-direction: column;
  }

  .review_placeholder{
    padding: 10px;
  }

  .review{
    margin: 5px -25px;
    border-radius: 0px;
  }

  #product_down{
    padding:5px;
  }

  #comments_wrapper_main{
    min-height: 550px;
  }

  #product_pages_headers{
    flex-wrap: wrap;
    height : auto;
    text-align: center;
    font-size: 20px;
    border: none;
  }

  #product_pages_headers_floater{
    display:none;
  }

  #product_pages_headers span{
    width : 100%;
    border: 1px solid var(--lightgrey);
    margin: 4px;
    border-radius: 5px;
    min-height: 30px;
    line-height: 30px;
  }

  #product_pages_headers span[tabshown]{
    background-color: var(--grey);
  }

  #comments_wrapper_main{
    border-radius:0px;
    width: 100%;
  }

  #jhklnbuin321ljlkjoij{
    flex-wrap: wrap;
  }

  #lkjiunxascasdhgfd79872fvdsad{
    flex-wrap: wrap;
    font-size:13px;
  }

  #starslist{
    font-size:40px;
  }

}
