.panel-heading{
    padding: 6px 10px;
}
.product_display_container{
    width: 100%;
    margin-top: 30px
}
.pro_each_container{
    width: 100%;
    position: relative;
    transition: all 300ms ease-out;
    background: #ffffff;
    padding: 0 0 10px 0;
    padding: 20px;
    box-shadow: 0px 0px 2px #e4e4e4;
}
.pro_each_container:hover{
    box-shadow: 0px 0px 15px #c3c3c3;
    border-radius: 8px;
}
.pro_each_img_container{
    overflow: hidden;
    text-align: center;
    position: relative;
}
.pro_each_img_container a{
    display: block !important;
    /* padding: 20px; */
}
.each_pro_image{
    height: 300px;
    margin: 0 auto;
    width: 100% !important;
    object-fit: contain;
}
.pro_each_name{
    width: 100%;
    padding: 10px 0 10px 0;
    text-align: left;
    font-weight: 500;
}
.pro_each_name a{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    color: #333;
    text-decoration: none;
    text-transform: capitalize;
    text-align: center;
    font-size: 20px;
    font-weight: 300;
}
.pro_each_namel{
    width: 100%;
    padding: 15px 0 10px 0;
    text-align: center;
}
.pro_each_namel a{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    color: #333;
    font-size: 12px;
    text-decoration: none;
}
.pro_each_namel a:hover{
    color: #000;
}
.pro_each_price_cart_link{text-align: center;}
.pro_each_price_box span{
    font-size: 20px;
    color: #333
}
.pro_each_price_boxL span{
    font-size: 18px;
    color: #333;    
}
.pro_each_price_boxL span b{
    font-size: 14px !important;
    color: #ffffff;
    background: #a54585;
    font-weight: 300;
    padding: 1px 6px;
    margin-left: 5px;
}
.oldPrc{
    text-decoration: line-through;
    color: #a0a0a0 !important;
    margin-right: 4px;
    font-size: 14px !important;
}
.prCH:after{
    content: '';
    width: 100%;
    height: 1px;
    background: #CCC;        
}
.product_slide{
    width: 100%;
    border-radius: 1px;
    border: 1px solid #EEE;
    padding: 30px 10px;
    background-color: #FFF;
}
.eachImg{
    width: 100%;
    text-align: center;
}
.eachImg a img{
    max-height: 300px;
    max-width: 100%
}
.inpac{
    font-size: 16px;
    color: #999999
}
.urat{
    color: #FF5722;
}
.manu{
    font-weight: bold;
    color: #333;
}
.pricebox{
    
}
.pricebox span.pItem{
    font-size: 30px;
    font-weight: 500;
}
.pricebox s.pItem{
    font-size: 30px;
    font-weight: 300;
}
.disCpunBdge{
    font-size: 30px;
    font-weight: 300;
    color: #ff6666;
    display: inline-block;
    margin-left: 10px
}
#revOncns{
    display: block;
    font-size: 12px;
}
.disC{
    text-decoration: line-through;
    color: #CCC
}
.sPrs{
    color: #000000;
    font-size: 16px;
    margin-left: 10px;
    font-weight: bold;
}
.oferBub{
    position: relative;
    background: #F44336;
    color: #FFF;
    font-weight: 400;
    font-size: 16px;
    border-radius: 3px;
    text-shadow: 1px 1px 1px #333;
}
.spOffer{
    display: block;
    box-shadow: 0 3px 0 #eee;
    border: 1px solid #eee;
    margin: 10px 0 0 0;
    padding: 10px;
}
.ofTag{
    padding: 2px 4px;
    color: #FFF;
    background: #258200;
    border-radius: 2px;
}
.mp{
    font-size: 15px;
}
.mp span{
    display: block;
}
.addBusket{
    box-shadow: 0 3px 0 #eee;
    border: 1px solid #eee;
    display: block;
    margin: 10px 0 0 0;
    padding: 20px 20px 13px 20px;
    font-size: 15px;
    border-radius: 2px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; 
    margin: 0;
}
#prmainDts{
    box-shadow: 0 3px 0 #eee;
    border: 1px solid #eee;
    margin: 20px 0 0 0;
    padding: 15px;
}
#pro_basic_dtl h4{
    color: #9966ff;
}
#pro_attr_txt h4{
    color: #FFF
}
#pro_attr_txt table tr td{
    padding: 10px
}
#pro_attr_txt table tr th{
    padding: 10px 0px 10px 10px
}
.rpPictue{
    max-height: 150px;
    width: auto !important;
    padding: 10px;
}
.eachRpietm{
    text-align: center;
    border: 1px solid #EEE;
    width: 100%;
    float: left;
}
.rpname{
    width: 100%;
    display: block;
    font-size: 15px;
    padding: 10px;
    background: #EEE;
    position: relative;
    margin-top: 10px;
    box-shadow: 0px -2px 0px #e2e2e2;
    float: left;
}
.rpname:before{
    position: absolute;
    top: -36px;
    left: 47%;
    content: '\f0d8';
    font-family: FontAwesome;
    z-index: 999999;
    font-size: 40px;
    color: #e2e2e2;
}
.rpname a{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    font-size: 12px;
}
.rpImage{
    text-align: center;
    float: left;
    width: 100%;
}
.rpImage img{
    display: inline-flex !important;
    width: 100%;        
}    
.r_PHead{
    display: table;
    color: #333333;
    font-size: 24px;
    font-weight: 400;
    margin: 50px auto 0px auto;
    padding: 0 0 15px;
    position: relative;
    /* text-transform: uppercase; */
    text-align: center;
}
.r_PHead:before{
    background-color: #171717;
    bottom: 14px;
    content: "";
    display: inline-block;
    height: 4px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    width: 30px;
}
.r_PHead:after{
    content: "";
    margin: 10px 0 0;
    display: block;
    height: 2px;
    background: #e8e8e8;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0, rgba(0,0,0,0.2) 35%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0)), color-stop(35%, rgba(0,0,0,0.2)), color-stop(70%, rgba(0,0,0,0.2)), color-stop(100%, rgba(0,0,0,0)));
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0, rgba(0,0,0,0.2) 35%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(left, rgba(0,0,0,0) 0, rgba(0,0,0,0.2) 35%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(left, rgba(0,0,0,0) 0, rgba(0,0,0,0.2) 35%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0, rgba(0,0,0,0.2) 35%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%);
}
#shipDtl{
    box-shadow: 0 3px 0 #eee;
    border: 1px solid #eee;
    margin: 13px 0 0 0;
    padding: 5px 10px;
    font-weight: 500;
    display: none;
}
.presCrip{
    padding: 8px 8px 8px 4px;
    width: 100%;
    background: #f5f5f5;
    color: #F44336;
    font-size: 14px;
    border-radius: 0 0 3px 3px;
    box-shadow: 0px 4px 5px #eee;
}
.mFac{
    display: block;
    width: 100%;
    padding: 8px 10px;
    background: #EEE;
}
.pTye{
    display: block;
    width: 100%;
    padding: 7px 10px;
    background: #ddf0f9;
    font-size: 14px;
}
.rpdtl{
    float: left;
    width: 100%;     
}
.pRoce, .rpdtl a{
    border-radius: 0px;
    font-size: 15px;
    transition: all 300ms ease-out;
}
.clearSection{
    clear: both;
    width: 100%;
    float: left;
    height: 1px;
    margin-top: 30px;
    margin-bottom: 10px;
    background: #EEE;
}
.pDescrip{
    overflow: auto;
}
#myTabContent{
    width: 100%;
    float: left;
    padding: 10px;
    margin-top: -13px;
    border: 1px solid #00283a;
    border-top: 1px solid #00283a;
    transition: all 200ms ease-out;
    border-radius: 0 0 8px 8px;
}
#myTabContent .table td p,#myTabContent .table th p{
    margin: 0 !important
}
.pOtrDtl{
    width: 100%;
    margin-top: 20px;
}
.spanindoCOnt{
    display: inline-block;
    padding: 10px 1px 9px 1px;
    border-radius: 20px;
    margin-right: 10px;
}
.spanindoCOnt:last-child{
    margin-right: 0px;
}
.spanindoCOnt .catNyay{
    background: rgba(255, 255, 255, 0.77);
    padding: 10px 15px;
    color: #000;
    border-radius: 20px;
}
.spanindoCOnt .catm_name{
    padding: 10px 20px 10px 15px;
    border-radius: 20px;
    color: #FFF
}
.pManufac{
    background: #b54646;
}
.p_type_cat{
    background: #FF9900;
}
.is_pes_rec{
    background: #ff0000;
}
#loading{
    display: none;
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 99999;
}
.loadtxtmor{
    padding: 10px 15px;
    background: #333;
    color: #FFF;
    font-size: 14px;
    border-radius: 3px;
}
@media screen and (orientation: portrait) and (min-width: 320px) and (max-width: 960px) {
    .pro_each_price_box, .pro_each_price_cart_link{
        text-align: center
    }
    .pro_each_price_box span, .pro_each_price_cart_link span{
        display: block
    }
}
.piclist{
    margin-top: 30px;
}
.piclist li{
    display: inline-block;
    width: 50px;
    height: 50px;
}
.piclist li img{
    width: 100%;
    height: auto;
}
#sync2, #sync1{
    width: 100%
}
#sync2 .item{
    width: 100%;
}
#sync2 .item img{
    width:100%;
    height: 100px;
    padding: 10px;
    float: left;
    display: block;
    cursor: pointer;
    border-left: 1px solid #EEE;
    border-top: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
}
#sync2 .owl-item:last-child img{
    border-right: 1px solid #EEE;
}
#othePr_extra{
    margin: 20px 0;
}
#moredetaiProCon{
    width: 100%;
}
.eachSerPro{
    margin-bottom: 20px;
    border: 1px solid #EEE;
    text-align: center;    
}
.eachSerPro img{
    margin: 0 auto;
    max-height: 100%;
    padding: 20px;
    width: 100%;
}
.each_pro_image{
    transition: all 200ms ease-out;
}
.each_pro_image:hover {
    transform: scale(1.2);
}
.pro_pince{font-size: 16px;padding: 15px 0px 0px 0px;color: #258200;width: 100%;display: block;text-align: center;font-weight: 700;}
.loader:before,
.loader:after,
.loader {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}
.loader {
    color: #CCC;
    font-size: 10px;
    margin: 40px auto 100px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
.loader:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.loader:after {
    left: 3.5em;
}
.loader:before,
.loader:after {
    content: '';
    position: absolute;
    top: 0;
}
@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }
    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
#othePr_extra .row .col-md-4 strong{
    color: #333;
    font-size: 13px;
}
.bg-infoT{
    padding: 6px 15px;
    list-style: none;
    font-size: 18px;
    background-color: #f5f5f5;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ManhCjel{
    margin-top: 5px;
    margin-bottom: 5px
}
.ManhCjel{
    font-size: 14px
}
.offTxt b{
    font-size: 14px !important;
    color: #ffffff;
    background: #a54585;
    font-weight: 400;
    padding: 1px 4px;
    margin-left: 5px;
    float: right;
    display: inline-block;
}
#othePr_extra .row .col-md-4 strong{
    background: #EEE;
    padding: 3px 9px;
    border-radius: 3px;
    box-shadow: 1px 1px 2px #a5a5a5;
}
.bootstrap-touchspin input[type="number"]{
    text-align: center;
}
.oproHear{
    text-align: left;
}
.vendorLoad{
    opacity: 0.3
}
.eachRev{
    padding: 5px 20px 15px 20px;
    margin: 0 0 20px;
    border-left: 5px solid #eee;
    background: #fdfdfd;
    color: #333;
}
.eachRev_addfoms{
    width: 100%;
}
.ret__head{
    font-size: 16px;
    font-weight: 600;
}
.ret__head em{
    background: #ff6666;
    color: #FFF;
    text-decoration: none;
    padding: 2px 5px;
    border-radius: 3px;
    margin-right: 5px;
}
.revTxt{
    display: block;
    margin-top: 10px;
    line-height: 25px
}
.rev__date{
    display: inline-block;
    text-align: right;
    margin-top: 5px;
    font-size: 12px;
    color: #909090;
    float: right
}
.rev__usr{
    display: inline-block;
    text-align: right;
    margin-top: 5px;
    font-size: 12px;
    color: #909090;
}
.rating_eachap {
    unicode-bidi: bidi-override;
    direction: rtl;
    width: 100%;
    text-align: left;
}

.rating_eachap input {
    position: absolute;
    left: -999999px;
}

.rating_eachap label {
    display: inline-block;
    font-size: 0;
    margin-right: 5px
}

.rating_eachap > label:before {
    position: relative;
    font: 24px/1 FontAwesome;
    display: block;
    content: "\f005";
    color: #ccc;
    background: -webkit-linear-gradient(-45deg, #d9d9d9 0%, #b3b3b3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    cursor: pointer;
    transition: all 300ms ease-out
}

.rating_eachap > label:hover:before,
.rating_eachap > label:hover ~ label:before,
.rating_eachap > label.selected:before,
.rating_eachap > label.selected ~ label:before {
    color: #a54585;
    background: -webkit-linear-gradient(-45deg, #84456f 0%, #a54585 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 300ms ease-out
}
.revBoth{
    border: 1px solid rgba(165, 69, 133, 0.29);
    display: block;
    text-align: center;
    padding: 20px;
    color: #333;
}

.eachr_r_des{
    display: block;
    text-align: left;
    font-size: 14px;
    margin: 5px auto 0 auto;
    width: 50%;
}
.eachr_r_des span{
    float: right;
}
#accordion.panel-group .panel .panel-heading{
    cursor: pointer;
}
#accordion.panel-group .panel .panel-heading .panel-title span{
    float: right;
    color: #848484
}
.peach_it_info_p_l{
    position: absolute;
    right: 10px;
    z-index: 1000;
}
.peach_it_info_p_l img{
    width: 30px;
    height: 30px;
    border: 1px solid #da2303;
}
.wishLCont {
    position: absolute;
    top: 1px;
    left: 16px;
}
.wishLCont span{
    font-size: 16px;
    cursor: pointer
}
.wishLCont span i.addedAl_p_d{
    color: #F44336;
}
.cathetd_no_p_pl{
    padding: 8px 12px;
    background: #a54585;
    margin-top: 0px
}
.cathetd_no_p_pl a{
    color: #FFF
}
.p_l_m_pL{
    display: table;
    height: 285px;
    width: 100%;
}
.p_l_m_pL a{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    color: #a54585;
    position: relative;
    background: #FFF;
}
.m_p_elIBtn{
    width: 100%
}
.wishLContA {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1000;
}
.wishLContP_l{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: #ffffff;
}
.wishLContp_mCont{
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1000;
}
#relaPscroll .item{
    margin-right: 20px
}
.gen_p_info_med{
    display: inline-block;
}
.gen_p_info_med span{
    margin-right: 5px;
    font-size: 12px;
    padding: 1px 2px
}
.gen_p_info_med span i{
    color: #AAA;
}
.med_gen_info_prs_p_d{
    padding: 5px 10px;
    background: #EEE;
    margin: 6px 0 8px 0;
    border-radius: 3px;
    border: 1px solid #DDD;
}
.easyzoom-flyout img{
    width: 150% !important;
    max-width: 150% !important;
}
.pra_sjs_ddt_pres_req{
    right: 18px;
    top: 3px;
}
.p_ddt_secc_info{
    font-size: 13px
}
.p_ddt_secc_info_pes{
    font-size: 14px
}
#detailTab li{
    position: relative;
    text-decoration: none;
}
#detailTab-accordion .panel .panel-heading{
    position: relative;
    text-decoration: none
}
#detailTab-accordion .panel .panel-heading{
    position: relative;
    text-decoration: none
}
#detailTab-accordion .panel .panel-heading a, #detailTab-accordion .panel .panel-heading a{
    text-decoration: none;
    width: 100%;
    display: block
}
#detailTab-accordion .panel .panel-heading a:hover, #detailTab-accordion .panel .panel-heading a:focus{
    text-decoration: none
}
.offer_bdg_ep_l{
    position: absolute;
    right: -1px;
    top: -1px;
    background: #a54585;
    color: #FFF;
    padding: 4px 7px 0px 7px;
    -webkit-animation: hue 2s infinite linear;
    -moz-animation: hue 2s infinite linear;
    /* border-radius: 0px 0px 0px 10px; */
    transition: all 200ms ease-out;
    z-index: 20;
}
#detailTab-accordion .panel-heading .panel-title a:after {
    font-family: FontAwesome;
    content: "\f056";
    float: right;
    color: #0c0c0c;
    transition: all 300ms ease-out;
    top: 7px;
    position: absolute;
    right: 3px;
}
#detailTab-accordion .panel-heading .panel-title a.collapsed:after {
    content: "\f055";
    transition: all 300ms ease-out
}
#detailTab-accordion .panel-title{
    cursor: pointer;
}
.p_attr_each_desc{
    /* padding: 0 0 0 10px; */
}
.p_attr_each_desc ul li{
    list-style-position: inside !important;
    list-style-type: square !important;
}
.fltr_sidebar h4{
    color: #258200
}

.pridDescS{
    border-left: 5px solid #47a983;
    padding-left: 10px;
    margin: 20px 0 30px 0;
    color: #777;
    font-size: 14px;
}
#certificationsS p{
    margin-bottom: 20px !important;
}
#certificationsS p:last-child{
    margin-bottom: 0px !important;
}
.prep_img img{
    margin: 0 auto;
}
.prep_cap{
    display: block;
    font-size: 20px;
    color: #338035;
    font-weight: 300;
}