.product_details_section{
    background-color: white; border-top-left-radius: 25px; 
    width:100%;padding-bottom: 20px; 
    border-bottom-left-radius: 25px; 
    
}

.product_cost_section{
     margin-top:5px;background-color: #fff;  border-top-right-radius: 25px; 
     max-width: 25%;
    width:100%; padding-bottom: 20px; 
    border-bottom-right-radius: 25px; vertical-align: top; 
  
   
}



.convertgray{
    cursor:pointer;
}

.convertgray:hover{
    filter:grayscale(100%); 
}

.age_wise{
    z-index: 4;
}

.prod_small_img{
    border: solid 1px gray; border-radius: 5px;
    cursor: pointer;
}

.prod_small_img:hover{
    border: solid 2px black; border-radius: 5px;
}

.prod_div_view_img{
    border: solid 1px gray; 
    cursor: pointer;
    margin-right:3px;
}

.prod_div_view_img:hover{
    border: solid 2px black; 
    
}

.zoomed_img{
    background: #fff;
    border:1px solid #D6D6D6;
    height: 600px;
    width:600px;
    position: fixed;
    margin-left: 45%;
    vertical-align: middle;
    margin-top:70px;
    z-index: 2;
    display: none;
}

.prod_name_span{
    font-family: sans-serif;
    font-size: 30px;

}

.prod_price_span{
    font-family: sans-serif;
    font-size: 30px;
    color:#FB5959
}


.prod_short_desc_span{
    height:240px;
    
    overflow-y: hidden;
}

.prod_short_desc_span ul li{
   font-family: sans-serif;
    font-size: 20px; 
    color: gray;
}

.prod_image_icons_div{    
    height:477px;
    width:58px;
    overflow: hidden;
    overflow-y:auto;
    scrollbar-width: none;
}


.prod_image_icons_div::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

.sticky {
          position: sticky;
          top:100px;
          padding-top: 30px;
          width:96%;
          padding-bottom: 20px;
          padding-left: 10px;
          padding-right: 5px;
          background: #D7EAE9;
           border-top-right-radius: 25px; border-bottom-right-radius: 25px;
        }
        
        
.prod_key_features{
    width:90%;
    font-family: sans-serif;font-size: 20px;color: #454545;
     border-top: 3px solid #A1A1A1;
    margin-top:10px;
      
}

.reviewsection{
    width:90%;
    font-family: sans-serif;font-size: 20px;color: #454545;
    padding-bottom:20px;
    margin-top:10px;
      
}

.reviewsection::-webkit-scrollbar {
    width: 15px;
    margin-top:5px;
   
    margin-bottom:15px;
}

.reviewsection::-webkit-scrollbar-track {
  background: #CCEEF4;
  border-radius: 15px;
  margin-top:5px;
  
    margin-bottom:15px;
}

.reviewsection::-webkit-scrollbar-thumb {
    background: #359DC9;
    border-radius: 10px;
    width:10px;
     border:5px solid #CCEEF4;     
}

.reviewsection::-webkit-scrollbar-thumb:hover {
  background: #287696; 
  
}

.similar_product_title{
    height: 50px;
    width:100%;
    background: #39A9D9;
    border-top-right-radius: 25px; 
    border-top-left-radius: 25px; 
    color:white;
    font-family: sans-serif;
    font-size: 22px;
    vertical-align: middle;
   
    
}

.similar_products_section{
    margin-top:5px;background-color: white; border-top-left-radius: 25px; border-top-right-radius: 25px; 
    margin-top:5px;background-color: white; border-top-left-radius: 25px; 
    border-bottom-left-radius:  15px;border-bottom-right-radius:  15px;
    width:80%;margin-right: 5px; padding-bottom: 0px; 
   
}

.similar_products_list{
    
    width:100%;
    background: #fff;
    font-family: sans-serif;
    overflow: hidden;
    overflow-x: auto;
    border-bottom-left-radius:  15px;border-bottom-right-radius:  15px;
    text-align: left;
    
    padding-top:5px;
    
}


.similar_products_list::-webkit-scrollbar {
    width: 15px;
    margin-top:5px;
   
    margin-bottom:15px;
}

.similar_products_list::-webkit-scrollbar-track {
  background: #CCEEF4;
  border-radius: 15px;
  margin-top:5px;
  
    margin-bottom:15px;
}

.similar_products_list::-webkit-scrollbar-thumb {
    background: #359DC9;
    border-radius: 10px;
    width:10px;
     border:5px solid #CCEEF4;     
}

.similar_products_list::-webkit-scrollbar-thumb:hover {
  background: #287696; 
  
}



.imgDetailsDIV{
    background: #fff;
    border:1px solid #D6D6D6;
    height: 600px;
    width:75%;
    position: fixed;
    margin-top: 10%;
    margin-left:12%;
    vertical-align: middle;
    display: none;
    z-index:5;
   
}

.imgDetailsDIVBTN{
    border-bottom:#39A9D9;border-bottom-style: solid;border-bottom-width: 3px;
}

.slider360{
    width:80%;
    height: 25px;
    cursor:pointer;
}

.slider360:hover {
  opacity: 1; /* Fully shown on mouse-over */
}


/******** Chrome, Safari, Opera and Edge Chromium styles ********/
/* slider track */
input[type="range"]::-webkit-slider-runnable-track {
  background-color: #add8e6;
  border-radius: 0.5rem;
  
}

/* slider thumb */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  background-color: #39A9D9;
  border-radius: 25px;
  height: 50px;
  width: 50px;
}

input[type="range"]:focus::-webkit-slider-thumb {
  outline: 3px solid #808080;
  outline-offset: 0.125rem;
}

/*********** Firefox styles ***********/
/* slider track */
input[type="range"]::-moz-range-track {
  background-color: #add8e6;
  border-radius: 0.5rem;
  height: 0.5rem;
}

/* slider thumb */
input[type="range"]::-moz-range-thumb {
  background-color: #808080;
  border: none; /*Removes extra border that FF applies*/
  border-radius: 25px;
  height: 50px;
  width: 50px;
}

input[type="range"]:focus::-moz-range-thumb{
  outline: 3px solid #808080;
  outline-offset: 0.125rem;
}


.descriptionBullet{
    margin-bottom:5px;
}


.myFileSelector{
    height:49px;
    width:49px;
    
}

.myFileSelector img{
    margin-top:5px;
    width: 49px;
    height:49px;
    border: 1px dashed gray;
    border-radius: 5px;
    cursor: pointer;
}

.star{
    
    font-size:25px;
    cursor: pointer;
}

.allReviewsDIV{
    background: #fff;
    border:1px solid #D6D6D6;
    height: 700px;
    width:60%;
    position: fixed;
    margin-top: 10%;
    margin-left: 19%;
    vertical-align: middle;
    display:none;
    z-index:5;
    border-top-left-radius: 20px;border-top-right-radius: 20px;
   
}


.afterReview{
    background: #fff;
    position: fixed;
    margin-top: 15%;
   margin-left: 35%;
    vertical-align: middle;
    z-index:5;
     padding-bottom: 30px;
    width:20%;
    border-top-left-radius: 25px;border-top-right-radius: 25px;
    border-bottom-left-radius: 25px;border-bottom-right-radius: 25px;
    display: none;
}

.afterReviewHeader{
    height: 50px;
    
     border-top-left-radius: 25px;border-top-right-radius: 25px;
}

.afterReviewContent{
    height: 100%;
    font-family: sans-serif;
    font-size: 20px;
    text-align: center;    
    color:#454545;
        
}

.similarProdSectionProdName{
    height:50px;font-family:sans-serif;padding-left:3px;color:#454545;
}


.cartSummaryNoProductTxt{
    padding-top:15px;
    vertical-align: middle;
    font-family: sans-serif;
    font-size: 20px;
    text-align: center;    
    color:#454545;
}

.similarProdSectionProdOrigValue{
    text-decoration:line-through;color:gray;padding-right:4px; padding-left:2px;
}

.similarProdSectionProdValue{
    font-weight: bold;
    font-size: 18px;
}


.similarProdSectionProd{
    border: 1px solid rgb(214, 214, 214);
    box-shadow: rgb(236, 243, 245) 5px 5px 5px 5px;
    margin-right:5px;
    cursor:pointer;
}


.prodDetailsQty{
    height:20px;
    width:30px;
    border:1px solid gray;
    color:#454545;
    text-align: center;
    border-right: none;
    border-left:none;
    
    
}



.prodDetailsQtyBtn{
    border-radius: 0px;
    border:#454545 1px solid;
    color:#666;
    background-color: #f9f9f9;
    text-shadow: 1px 1px 1px #fff;
    height:24px;
    width:22px;
    cursor:pointer;
    
    
}

.prodDetailsQtyBtn:hover{
     background-color: #C9C9C9;
     color:#5E5E5E;
     transition: transform 0.5s;
}


.errorTxtDiv{
    color:red;
    padding-top:10px;
    display: none;
}

#addcart{
        display: block;
    }



.product-details-outer-div{
    max-width: 100%;
    width:100%;
    margin-left: auto; 
    margin-right: auto;
    display: flex;
    flex-flow: row wrap;
    
    
}


.product_details_section{
    max-width: 74%;
    width:100%;
    border-right: 3px solid #A1A1A1;
}

.product-details-section-inner{
    max-width: 100%;
    width:100%;
     margin-left: auto; 
    margin-right: auto;
    display: flex;
    flex-flow: row wrap;
}

.product-details-image-section{
    max-width: 50%;
    width:50%;
}
.share-wishlist-icons{
    max-width: 100%;
    width:100%;
    
}

.add-to-cart-mobile{
    display: none;
}

.prod_subcategory{
    display: block;
}

.prod_title{
    font-family: sans-serif;font-size: 20px;font-weight: bold;
}

.productDetailsAddToCartBtn{
    border-radius: 20px;color:white; cursor:pointer;width:100px; font-size:14px; 
    height:30px; border:none; background: #39A9D9;padding-right:5px;margin-top: 10px;
    margin-left: 5px;
}

.enlarge-message{
    display: none;
}

.imgDetailsDIV-images{
    max-width: 100%;
    width:100%;
    display: flex;
    flex-flow: row wrap;
}
.media_left{
    max-width: 58%;
    width:100%;
    padding-top:10px;
    border-right: 3px solid #A1A1A1;
}
.media_right{
    padding-left: 10px;
    max-width: 40%;
    width:100%
        
}

.imgDetailsDIV-image{
    max-width: 60%;
    width:100%;
   margin-left:10%;
}

.prod_big_image_style{
    border:solid 1px #F0F0F0;
    max-width: 100%;
    width:100%;
    
}

.fullscreen-container{
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(90, 90, 90, 0.5);
  z-index: 5;
}

@media screen and (max-width: 849px) {
    .enlarge-message{
    display: block;
}
    .prod_image_icons_div{
        max-height: 350px;
        height: 350px;
    }
    .product_cost_section{
        display: block;
        position: absolute;
        margin-top:380px;
        max-width: 100%;
        width:100%;
       
    }
    .sticky{
        max-width: 100%;
        width:100%;
        display: block;
        border-radius: 0px;
        padding-left:1px;
        
        
    }
    .prod_subcategory{
        display: none;
    }
    .prod_title{
        font-size: 18px;
    }
    .prod_short_desc_span{
        margin-top:10px;
    }

    .product_details_section{
        max-width: 100%;
        width:100%;
        border-right: none;
       
    }
    

    
    .product-details-image-section{
        max-width: 100%;
        width:100%;
         position: relative;
    }
 
    .prod_price_span{
         padding-left: 5px;
    }
    
    .similar_products_section{
        border-radius: 0px;
        margin-top:25px;
        max-width: 100%;
        width: 100%;
    }
    
    .similar_product_title{
        border-radius: 0px;
    }
    .add-to-cart-mobile{
        display: block;
        width:100%; color:white; cursor:pointer; font-size:15px; height:45px; border:none; background: #39A9D9;margin-top:5px;
    }
    
    .allReviewsDIV{
        max-width: 100%;
        width:100%;
        border-radius: 0px;
        margin-top: 0;
        margin-left: 0;
    }
    .imgDetailsDIV-images{
        display: flex;
        flex-flow: row wrap;
        flex-direction: column;
    }
    .imgDetailsDIV{
        display: none;
        max-width: 100%;
        width:100%;
        border-radius: 0px;
        max-height: 100%;
        height:100%;
        margin-top: 0;
        margin-left: 0;
    }
    
  
    .media_left{
        max-width: 100%;
        width:100%;
        border-right: 0px;
       padding-top: 10px;
       padding-left:0px;
        padding-bottom: 20px;
        border-bottom: 3px solid #A1A1A1;
    }
    .imgDetailsDIV-image{
        max-width: 100%;
        width:100%;
        margin-left: 0px;
    }
    .media_right{
        padding-top: 10px;
        max-width: 100%;
        width:100%;
    }
    .media_right hr{
        display: none;
    }
    
    .prod_big_image_style{
        height:299px;
    
    }


}

