#banner_message {
    color: var(--bannerfontcolor);
    background-color: black;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-align: center;
    font-size: 2.0em;
    font-weight: bold;
    width: 100%;
}

    li {
    margin-left:40px;
}
    #product-image {
        width:100%;
    }

    #product_video {
        margin-top:30px;
    }

    #alt_images {
        padding-left:2.5%;
        padding-left:.5%;

    }

    #alt_image img {
        width: 100%;
        height:100%;
        border-radius: var(--borderradius);
    }

#alt_image {
    position: relative;
    width: 31%;
    float: left;
    margin-left: 0px;
    margin-right: 2%;
    margin-bottom: 5px;
    margin-top: 30px;
    border-radius: var(--borderradius);
}

#alt_image button {
    width: 100%;
    height: 100%;
    border-radius: var(--borderradius);
    border: var(--borderweight) solid lightgrey;
    background-color: transparent;
    color: white;
    position: absolute;
    top: 0; /* Aligned to the top of the parent */
    left: 0; /* Aligned to the left of the parent */
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

     #alt_image button:hover {
        border-radius: var(--borderradius);
        border: var(--borderweight) solid var(--themecolor);
    }  

#alt_image button:focus {
    border: var(--borderweight) solid black;
    outline: none; /* Optional: Removes the default focus outline */
}
    #delivery {
        margin-top:5px;
        font-size:14px;
        text-align: left;
        float:left;
        font-style:italic;
        width:100%;
    }

    #product_side{
        float:left;
        margin-top:-30px;
        margin-left:15%;
        margin-right:10%;
        width:60%;
    }

    #add_on_product_side{
        float:left;
        width:10%;
        text-align: center;
    } 

    #side_product_box{
        float:left;
        width:100%;
        margin-top:20px;
        padding: 20px;
        box-sizing: content-box; /* Reset to the default box-sizing value */
    }     

. side_product_box{
    width: 14%;
    height: auto;
    margin-bottom:0px;
    margin-right:0%;
    float:left;
    border: 1px solid lightgrey;
    color:var(--fontcolor);
    padding-bottom:5px;
    display: block;
}


. side_product_box a{
  color:black;
}

. side_product_box a:hover{
    color:var(--themecolor)!important;
    font-weight: 600;
}


.price_box{
    margin: auto;
    width: 70%;
}

.price_box p {
    font-weight: bold;
}

.list_product_description  {
    font-size:1.2em; 
    overflow: hidden;
}

      
      #side_margins{
        float:left;
        width:14%;
    }

    #left-box {
        float:left;
        width:40%;
        margin-top:50px;
    }
                        
    #right-box {
        width:50%;
        float:left;
        font-size:16px;
        margin-top:50px;
        margin-left:5%;
    }

   
    #breadcrumbs{
        font-size:14px;
        color:lightgray;
        margin-bottom:8px;
    }
    
    #breadcrumbs a{
        font-size:14px;
        color:lightgray;
        margin-bottom:8px;
        text-decoration:none;
    }
        #breadcrumbs a:hover{
        font-size:18px;
        color:var(--themecolor);
        font-weight:600;
    }
    
    #right-box h1 {
        margin-top:0px;
        font-size:26px;
    }
        #right-box h2 {
        font-size:18px;
        margin-bottom:12px;
    }
    
    #product-price {
        color:var(--fontcolor) !important;
        font-family: "Aribau Grotesk", sans-serif;
        font-weight: 900;
        text-align: center;
        font-style: italic;
        font-size: 30px;
        float:left;
        margin-top:2px;
        }

    .add_to_cartmain {
  
    text-align: center;
    border:none;
    background:var(--themecolor);
    color:white;
    height:35px;
    width:120px;
    float:left;
    margin-top:8px;
    margin-left:30px;

    }
    
    .add_to_cartmain:hover {
        background: white;
        color:var(--themecolor);
        border: var(--borderweight) solid var(--themecolor);
        height:38px;
        width:130px;

    }
  
    .add_to_cart_box
     {
        margin-top:-14px;
        }

    .more_information {
  
    text-align: center;
    border:none;
    background:var(--themecolor);
    color:white;
    height:35px;
    width:120px;
    margin-top:0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    }

    .more_information:hover {
        background: white;
        color:var(--themecolor);
        border: var(--borderweight) solid var(--themecolor);
        height:38px;
        width:130px;

    }  


.quantity {
    display: flex;
    align-items: center;
    justify-content: center; /* Center horizontally */
}


 .quantity label {
    font-size: 16px; /* Set font size of label */
}   

 .quantity input {
    float:left;
    width: 35px;
    height: 35px;
    padding: 2px;
    box-sizing: border-box;
    font-size:12px;
    margin-top:5px;
    margin-left:20px;
    margin-right: 8px; /* Adjust the spacing between the input and label as needed */
}    

 .quantity input:hover {
        font-weight:900;
        color:var(--themecolor);


} 

.fb_price { 
    font-size: 16px;
    margin-left: 0px;
    padding-left: 0px;
    color: #1877F2; /* Facebook blue */
    font-weight: bold; /* Makes the text bold */
}

.sale_price { 
    font-size: 16px;
    margin-left: 0px;
    padding-left: 0px;
    color: red; /* Facebook blue */
    font-weight: bold; /* Makes the text bold */
}


 .shipping {
  margin-top:12px;
  margin-left:-4px;
  font-size:12px;
}   

 .shipping label {
  font-size:18px;
}   

.shipping select {
    font-size:16px;
    margin-top:10px;
    border:none;
    background-color:transparent;
    box-sizing: none;
    width:100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png);
    background-repeat: no-repeat;
    background-position-x: 0%;
    background-position-y: 2px;
    }

.shipping option {
    font-size:16px;
    }
    

    #product_identifier_section  {
        font-size:16px;
        decoration: none;
        color: black;
    }
  #model_number  {
        font-size:16px;
         }


    #product_identifier_section b{
        font-size:16px;
    }

    #product_identifier_section a:hover{
        font-size:20px;
        color: var(--themecolor);
        font-weight:600;
    }
    #product_identifier_section a:selected{
        font-size:16px;
        color: black;
    }

    #product_identifier_section a{
        font-size:16px;
        decoration: none;
        color: black;
    }

    #information_section{
        margin-top:30px;
        width:100%;
        font-size:24px;
    }
    
        #information_section img {
        width: 100%;
    }
        #full_section{
        margin-top:20px;
        width:100%;
        font-size:24px;
    }
    
        #full_section img {
        width: 100%;
    }

@media only screen and (max-width: 768px) and (orientation: portrait) {
     #product_side{
        margin-left:2%;
        margin-right:2%;
        width:100%;
    }
    #product_side{
        margin-left:0%;
        margin-right:0%;
        width:100%;
    }

    #addtional_information{
        margin-left:5%;
        margin-right:5%;
    }

    #left-box {
        width:90%;
        margin-left:5%;
        margin-right:5%;
        height: <?php echo $leftBoxHeight; ?>;        
    }
                        
    #right-box {
        width:95%;
        margin-left:4%;
        margin-right:4%;
        max-height: 1000px;
        overflow: hidden;
        position: relative;
        padding-bottom: 40px; /* Space for the button */
        
    }

        #read-more-button {
            display: block;
            text-align: center;
            background-color: var(--themecolor);
            color: white;
            padding: 10px;
            cursor: pointer;
            width: 100%;
            margin: 0 0px; /* Center the button */
            position: absolute;
            bottom: 0;
            font-size:16px;

        }

        #right-box.expanded #read-more-button {
            position: static;
            width: 100%;
            margin: 0;
        }

        #full_section{
        width:95%;
        margin-left:2.5%;
        margin-right:2.5%;
    }

         #side_margins{
        float:left;
        width:100%;
    }
    
        #product-image {
        width: 350px;
        height: 350px;
        object-fit: cover; /* This ensures the image is resized to cover the dimensions without distorting */
    }

   
        #alt_image {
        margin-top:10px;
    }
    .add_to_cartmain {
  
    margin-top:4px;
    }

    .quantity input {
    margin-top:1px;
    }   

    #add_on_product_side{
        float:left;
        width:100%;
        text-align: center;
        margin-top:20px;
        margin-bottom:30px;
        height: <?php echo $add_on_product_side_height; ?>;        
    }  
  #side_product_box{
        float:left;
        width:38%;
        margin: 0px;
    }      

#side_product_box .list_product_description {
    margin-top: 20px;
}

.image_container{
    height:120px;
}

.list_product_description{
    height:76px;
    margin-top:0px;
    font-size:1.6em; 

}
.price_box p {
    font-size:2.2em; 
}

}