#product{
    margin: 5px 0 5px 0;
}
#product .product-wrapper{
    background: #fff;
    padding: 45px 0;    
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #f7f7f7;
}

.carousel-scene{width: 100%; margin: 0 auto;}
.carousel-scene .owl-stage-outer img{border-radius: 5px;}
#owl-carousel{overflow: hidden; position: relative;}
#owl-carousel .owl-stage{position: relative;}
#product .thumbnail-list{margin-top: 25px;}
#product .thumbnail-list li{padding: 2px; width: 20%; float: left; border-radius: 5px;}
#product .thumbnail-list li img{border-radius: 5px; border: 1px solid transparent}
#product .thumbnail-list li a img{ border: 1px solid transparent; display: block; cursor: pointer; opacity: 0.5; transition: .3s all ease-in-out; }
#product .thumbnail-list li a.active img{ border: 1px solid #1b7ce3; opacity: 1;}
#product .thumbnail-list li a:hover img{ border: 1px solid #555; opacity: 1; }

#product h1{
    font-size: 2em;
    font-weight: 500;
    font-style: italic;
    color: #0f0c27;
    margin: 0;
    padding: 0;
    text-align: right;
}
#product .price-box {
    text-align: right;
    padding: 5px 0;
    color: #dd0000;
    font-size: 0.825em;
    border-bottom: 1px solid #ccc;
}

#product .product-table{ width: 100%; margin: 0 auto; background: #fff;}
#product .product-table th,#product .product-table td{
    border-top: 1px solid #f7f7f7;
    border-bottom: 1px solid #f7f7f7;
    padding: 3px 8px;
}
#product .product-table th{ width: 30%; text-align: right; padding-right: 10px; font-size: 0.750em; font-weight: 600;}
#product .product-table td{ width: 70%;  font-size: 0.875em; font-weight: 400; color: #0f0c27;}
#product .product-table thead th{ text-align: center;  font-size: 0.750em; background: #0f0c27; color: #fff; border: 0px; padding: 6px 8px; font-weight: 500;}

#displayAfterProduct{ margin: 25px 0;}
#displayAfterProduct .section-title{ 
    background: #0f0c27;
    padding: 8px 15px;
    border-radius: 5px;
    color: #ccc;
    margin: 0 0 15px 0;
}
#displayAfterProduct .product-box{float: left; width: 25% !important;}

#product .btn-special-modal{
    font-style: italic;
    text-transform: uppercase;
    padding: 12px 15px;
    background: #0e76bd;
    color: #fff;
}
#product .btn-special-modal:hover{
    background: #0f0c27;
    color: #fff;
}

#product .modal .modal-title{
    font-size: 1.5em;
    font-weight: 300;
    font-style: italic;
    color: #0f0c27;
    margin: 0;
    padding: 0;
    text-align: center;
}
#product .modal-header span{color: #000; }
#product .modal #contact-form{ padding: 50px; margin: 0;}

@media(max-width: 767px){    
    #displayAfterProduct .product-box{width: 33.33% !important;}
}
@media(max-width: 640px){
    #displayAfterProduct .product-box{width: 50% !important;}
}
@media(max-width: 480px){
    #product .thumbnail-list li{width: 25%;}
    #product .modal .modal-title{font-size: 1.2em;}
    #product .modal #contact-form{padding: 25px;}
}
@media(max-width: 360px){
    #displayAfterProduct .product-box{width: 100% !important;}
}