@charset "utf-8";
/* CSS Document */

/**
 *   Genral
 *   ===========================
 */ 
.woocommerce h1.page-title{margin-bottom: 20px;color: #26acad;}

.woocommerce ul.products li.product h1,
.woocommerce ul.products li.product h2
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h4,
.woocommerce ul.products li.product h5,
.woocommerce ul.products li.product h6,
.woocommerce-page ul.products li.product h1,
.woocommerce-page ul.products li.product h2
.woocommerce-page ul.products li.product h3,
.woocommerce-page ul.products li.product h4,
.woocommerce-page ul.products li.product h5,
.woocommerce-page ul.products li.product h6 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    letter-spacing: -1px;
    
}

/*  nav-menu */
.woocommerce .navbar-collapse ul,
.woocommerce-page .navbar-collapse ul { margin-bottom: 0px; }


.woocommerce .page-header h1,
.woocommerce-page .page-header h1{ 
    font-size: 34px;
    color: #e9d74a;
    font-weight: 700;
    margin-bottom: 0;
}

.woocommerce .footer h1,
.woocommerce .footer h2,
.woocommerce .footer h3,
.woocommerce .footer h4,
.woocommerce .footer h5,
.woocommerce .footer h6,
.woocommerce-page .footer h1,
.woocommerce-page .footer h2,
.woocommerce-page .footer h3,
.woocommerce-page .footer h4,
.woocommerce-page .footer h5,
.woocommerce-page .footer h6{ 
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 18px;
    margin-bottom: 45px;
}
.woocommerce h1,
.woocommerce-page h1,
.woocommerce ul.products li.product h1 {
    color: #999;
    font-size: 34px;
    line-height: 40px;
}
.woocommerce h2,
.woocommerce-page h2,
.woocommerce ul.products li.product h2 {
    color: #333333;
    font-size: 24px;
}
.woocommerce h3,
.woocommerce-page h3,
.woocommerce ul.products li.product h3 {
    font-size: 20px; 
    color: #28ACAD;
}
.woocommerce h3:hover,
.woocommerce-page h3:hover{ color: #fff; }
.woocommerce ul.products li.product h3:hover {
    text-decoration: none;
    color: #069d88;
}
.woocommerce p,
.woocommerce-page p,
.woocommerce ul.products li.product p {
    margin-bottom: 20px;    
}
.woocommerce ul,
.woocommerce-page ul{
    margin-bottom: 10px;
}
.woocommerce ul li,
.woocommerce-page ul li {
    color: #5E5E5E;
    line-height: 26px;
    list-style:none;
} 
.woocommerce a:focus,
.woocommerce-page a:focus {
    outline:none;   
} 
.woocommerce a {
    color: #3e3838;
} 
.woocommerce p.welcome-msg,
.woocommerce-page p.welcome-msg { 
    margin-bottom: 0px; 
}


/**
 *      Button 
 *  ===============
 */

.products .product-box .ajax_add_to_cart{ width: 155px; }
.products .product-box .ajax_add_to_cart.loading:after{ top: 10px; }


.woocommerce-message a.button {
    top: -20px;
}

.woocommerce a.button.alt,
.woocommerce .wishlist_table td.product-add-to-cart a,
.woocommerce a.button.alt,
.woocommerce .button, 
.woocommerce .add_to_cart_button,  
.woocommerce form.cart button.single_add_to_cart_button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
table td.actions input.button, 
table .checkout-button.button.alt.wc-forward, 
.woocommerce input.button.input-button, 
.woocommerce .woocommerce-message a.button.wc-forward, 
.woocommerce-page #order_review .button.alt {
    background: #28ACAD !important; 
    color: #ddf7f3 !important;  
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: 2px;
    border: none;
    line-height: 14px;    
    clear: both;
    font-size: 12px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 1em 2em 0em 3.5em!important;
    margin: 0 0 2em!important;
    position: relative;
    background-color: #fff;
    color: #515151;
    list-style: none!important;
    width: auto;
    word-wrap: break-word;
}

.woocommerce .button:hover, 
.woocommerce .add_to_cart_button:hover,  
.woocommerce form.cart button.single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce-page input.button.input-button.pull-right:hover,
table td.actions input.button:hover,
table .checkout-button.button.alt.wc-forward:hover,
a.checkout-button.button.alt.wc-forward, 
a.checkout-button.button.alt.wc-forward:hover,
.woocommerce .woocommerce-message a.button.wc-forward:hover, 
.woocommerce-page #order_review .button.alt:hover, 
.woocommerce .wishlist_table td.product-add-to-cart a, 
.woocommerce .wishlist_table td.product-add-to-cart a:hover,
.woocommerce .button.add_to_cart_button.product_type_simple.added{
    color: #fff !important;
    background-color: #28ACAD !important;
    font-size: 12px;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    margin-top:20px;
} 
.woocommerce .add_to_cart_button:before, 
.woocommerce form.cart button.single_add_to_cart_button:before{
    content:"\f07a";
    font-family: fontawesome;
    padding-right: 10px;
    font-size: 15px;
}
.woocommerce .button, 
.woocommerce form.cart button.single_add_to_cart_button{
    margin-top: 10px;
}
.woocommerce .button, .woocommerce .add_to_cart_button {
    float:left;
}
.woocommerce .added_to_cart.wc-forward{
    display:none !important;
}
.woocommerce .button.add_to_cart_button.product_type_simple:after,
.woocommerce .button.add_to_cart_button.product_type_simple.added:after,
.woocommerce .button.add_to_cart_button.product_type_simple.loading:after{  
    /* display:none !important; */
}
.woocommerce #respond input#submit.loading, 
.woocommerce a.button.loading, 
.woocommerce button.button.loading, 
.woocommerce input.button.loading {
    opacity: 1 !important;
    padding-right: 12px !important;
}
 /* ============================ */

/**
 *   Header cart, wishlist  
 *   ===========================
 */ 
 
span.tools_button_icon, 
span.shopping_bag_items_number, 
span.shopping_bag_items_number, 
span.wishlist_items_number { 
    color:#696362; 
}
.shopping_bag_items_number, .wishlist_items_number{background-color: #930;
    color: #fff!important;
    font-size: 12px;
    padding: 2px 7px;
    border-radius: 100%;
    margin-left: -10px;
    z-index: 9999;
    position: relative;
    top: -8px;}
.mt20 { margin-top: 25px; margin-left: 20px; }
 /* ============================ */

/**
 *  Widget 
 *  ================
 *  1. Product Filter 
 *  2. Product Category
 *  3. Rated Product 
 *  ================
 */

/** search **/

.woocommerce .widget.widget_product_search { padding:0px; border: none; background-color: none; }
.woocommerce .widget.widget_product_search button{ color: #02816f; background: none; }
.woocommerce .widget.widget_product_search input[type="text"] { border:none; } 



/**
 *  1.Product Filter 
 *  ====================
 */
.woocommerce .price_slider_wrapper{ padding:0px; }
.woocommerce .ui-slider-handle.ui-state-default.ui-corner-all{
    background: #e9d74a;
    border: #e9d74a;
    border-radius: 8px;
    height: 14px;
    width: 14px;
}
.woocommerce .price_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all{
    background: #f0f0f0;
    border: 1px solid #e9d74a;
    height: 7px;
}
.woocommerce .ui-slider-range.ui-widget-header.ui-corner-all{
    background: #e9d74a;
    border: 1px solid #e9d74a;
    height: 7px;
    margin-left: -2px;
    margin-top: -2px;
    width: 80%;
    box-shadow: none;
}
.woocommerce .price_slider_amount{
    margin-top: 20px;
    font-weight: 700;   
}
.woocommerce .price_label {
    float: left;
    margin-left: -89px;
    margin-top: 0px;
    font-size: 16px;
    font-weight: 700;
    color: #5E5E5E;
    line-height: 30px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    margin-top:60px;
}
/**
 *  2. Product Category
 *  ====================
 */ 
.product-categories{
    padding: 0px;
}
.woocommerce ul.product-categories li {
    margin-bottom: 10px;
    line-height: 1;
}
.woocommerce ul.product-categories ul.children {
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EAE8DC;
    padding-bottom: 10px;
    border-radius: 0px;
}
.woocommerce ul.product-categories li.cat-item a {
    font-size: 14px;
}
.woocommerce ul.product-categories li.cat-item:before{
    content: "\f18e";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #02816f;
}
.woocommerce ul.product_list_widget li img{
    display: block;
    float: right;
    margin-bottom: 30px;
    transition: all 0.3s ease 0s;
    width: 70px;
    height: 70px;
    margin-right: 15px;
}
ul.product_list_widget li .star-rating{ margin: 10px 0px; }
.woocommerce .product-wrap{
    margin-right: 30px;
}
.woocommerce .product-wrap > img {
    height: 339px;
    width: 337px;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
    font-weight:normal;
}


/** top rated product widget **/
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {}


/**
 *  3.Rated Product 
 *  ====================
 */
 
.widget_top_rated_products ul.product_list_widget li {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom:20px;
}  
.widget_top_rated_products ul.product_list_widget li:last-child {
    border-bottom: none;
}
/* ============================ */

/**
 *  Product-Page
 *  ===============
 */ 
.woocommerce .products .clearboth{
    clear:both;
}
.woocommerce ul.products{
    display: inline-block;
    margin-left: -15px !important;
    margin-right: -15px !important;
    width: 100%;
}

.woocommerce .products .product-box{ 
    position: relative;
    margin-bottom: 30px;
}
.woocommerce .products div.product_border { 
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 20px;
}
.woocommerce .products .product-thumb img{
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce .products .product-thumb{ 
    margin-bottom: 30px; 
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.woocommerce .products .product-thumb:hover{ 
}
.woocommerce form.woocommerce-ordering{
    float: right;
}
select#pa_color,
.woocommerce form.woocommerce-ordering select {
    background: #fff;
    border: 2px solid #dddddd;
    height: 48px;
    border-radius: 0px;
    margin-bottom: 20px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
    border-radius: 0;
    font-size:14px;
}
.woocommerce form.woocommerce-ordering select {
    margin-right:30px;
}
.woocommerce .row.product-summry.products form.cart .variations label,
.woocommerce-page .row.product-summry.products form.cart .variations label {
     color:#393332 !important;
}
.woocommerce p.woocommerce-result-count {
    float: left;
    width: 50%;
}

.woocommerce .product-summry .product-box .funeral_gallery_pic a img{ display: inline-block; }
 /* ============================ */

/**
 *  Pagination
 *  ===============
 */ 
.woocommerce .woocommerce-pagination{ 
    display:inline-block; 
}
.woocommerce nav.woocommerce-pagination ul, 
.woocommerce nav.woocommerce-pagination li{
    border-right:none!important;
    border:none;
    float: left; 
    display: inline-block; 
    overflow: hidden;   
    padding:0px 1px;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    position: relative;
    float: left;
    padding: 7px 13px;
    margin-right: 5px;
    line-height: 1.42857143;
    color: #574040;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #eeece2;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 2px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #28ACAD !important;
    color: #fff !important;
    border-color: #28ACAD !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current:hover{
    background: #28ACAD !important;
    color: #fff !important;
    border-color: #28ACAD !important;
}
 /* ============================ */
/** 
 *       Rating
 *  =================
 */
.woocommerce .products .star-rating { 
    float:none; 
}
.woocommerce .summry-details .woocommerce-product-rating .star-rating {
    float:left;
}
.woocommerce .star-rating span:before, 
.woocommerce .woocommerce-page .star-rating span:before{
    color: #463434;
}
.woocommerce ul.products li.product .star-rating{float:right;}
/* =============================== */

/** 
 *       Price 
 *  =================
 */
.price ins { 
    text-decoration:none; 
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.widget_top_rated_products ul li span.amount,
.woocommerce ul.product_list_widget li .amount,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del{
    font-weight:700;
    margin-bottom: 10px;
    letter-spacing: -1px;   
    opacity: 1;
    display:inline-block;
    font-family: 'Sintony', sans-serif;
}
span.amount,
p.price .amount,
.woocommerce ins,
.woocommerce-page ins,
span.price ins span.amount,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price ins .amount,
.widget_top_rated_products ul li ins span.amount,
.woocommerce ul.product_list_widget li ins .amount{
    color:#28ACAD;
    text-decoration: none;
    font-weight:700;    
}

span.price del span.amount,
.shop_table del span.amount,
.woocommerce div.product p.price del .amount,
.woocommerce div.product span.price del .amount,
.widget_top_rated_products ul li del span.amount,
.woocommerce ul.product_list_widget li del .amount{
    color: #7e7878;
    font-size: 14px;
    text-decoration: line-through;
    padding-right: 10px;
    font-weight:500;    
}
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce ul.product_list_widget li .amount{
    font-size:16px;
}
/* ======================= */

/**
 *       OnSale
 *  ==================
 */
.woocommerce span.onsale,
.woocommerce span.free-badge, 
.woocommerce-page span.onsale,
.woocommerce-page span.free-badge,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
    background: none repeat scroll 0 0 #e9d74a !important;
    border-radius: 0 !important;
    padding: 0px 7px !important;
    position: absolute !important;
    right: auto !important;
    text-shadow: none !important;
    margin-left: 33px;
    margin-top: 52px;
    font-size: 12px !important;
    border-radius: 4px !important;
    min-height: 0px !important;
    min-width: 0px !important;
    line-height: 21px !important;
    color: #463434 !important;
}


.woocommerce-page .product-summry span.free-badge,
.woocommerce-page .product-summry ul.products li.product .onsale{
    margin-left: 150px;
}
.woocommerce-page .product-summry span.onsale{}

.woocommerce .product-summry .product-well .star-rating { float: right; }


/* =============================  */

/**
 *  Single Product
 *  ==================
 */

.woocommerce #review_form #respond p { margin-top: 10px; }

.woocommerce div.product .summry-details h1.product_title {
    display: none;
}
.woocommerce .woocommerce-product-rating {
    
    font-size: 15px;
}
.woocommerce .woocommerce-review-link {
    float: right;
    font-size: 14px;
}
.woocommerce div.product form.cart, 
.woocommerce div.product p.cart {
    margin-bottom:0px;
} 
.summary .product_meta{ 
    font-size:14px;
    
}
.woocommerce div.product .woocommerce-tabs ul.tabs { 
    margin:0px; 
    padding:0px; 
    border-bottom: 0px solid transparent;
    margin-bottom: 14px;
}
.woocommerce .woocommerce-tabs ul.tabs {
    overflow: hidden;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    border-bottom: none !important; 
    background: transparent;
    display: inline-block;
    position: relative;
    margin:0px;
    padding:0px;
    border-radius: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding: 10px 58px;
    margin-right: 5px;
    border-radius: 6px;
    background-color: #463435;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 100;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: transparent;
    border-bottom-color: transparent;   
    border-bottom:2px solid transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    cursor: default;
    color: #fff;
    border-bottom: 0px solid transparent;
    background-color: #26acad;
    border-top: 0px solid transparent;
    border-right: 0px solid transparent;
    border-left: 0px solid transparent;
    font-weight: 100;
}
.woocommerce div.product .woocommerce-tabs div.tab-content {
    background-color: #ffffff;
    padding: 50px;
    border-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
    border-bottom: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    border: none !important;
    border-radius: 0 !important;
    left: 0 !important;
    box-shadow: none !important;
    border-bottom-right-radius: 0px !important;
    bottom: 0px !important;
    content: "" !important;
}
.product-box .product-well {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
}
.product-box .thumbnails a {
    float: left;
    margin-right: 10px;
    width: 96px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce #reviews #comments div.commentlist li img.avatar {
    width:100px;
    height:100px;
    border-radius: 0px !important;
}
.woocommerce #review_form #respond textarea, 
.woocommerce-page #review_form #respond textarea {
    background-color: #fff;
    border: 2px solid #dddddd;
    border-radius: 0;
    color: #90a3b5;
    font-size: 18px;
    font-weight: 300;
    height: 155px;
    width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .meta{
    margin:0;
    padding: 0px;
}
.woocommerce #reviews #comments ol.commentlist li .meta strong { 
    font-size:18px; 
}
.woocommerce p.stars a.star-1, 
.woocommerce p.stars a.star-2, 
.woocommerce p.stars a.star-3, 
.woocommerce p.stars a.star-4, 
.woocommerce p.stars a.star-5, 
.woocommerce-page p.stars a.star-1, 
.woocommerce-page p.stars a.star-2, 
.woocommerce-page p.stars a.star-3, 
.woocommerce-page p.stars a.star-4, 
.woocommerce-page p.stars a.star-5 {
    border-right:none;
    color: #069D88;
}
.woocommerce p.stars a:hover, 
.woocommerce p.stars a.active, 
.woocommerce p.stars a:focus, 
.woocommerce p.stars a.active {
    color: #069D88;
}
.related .related_title { 
    margin-bottom:30px; 
}
.owl-theme .owl-controls .owl-buttons div { 
    border:none; 
}
.owl-controls.clickable {
    margin-top:0px;
}
/**
 *     You may also like� 
 *   ===========================
 */ 
.related-item li {
    list-style:none;
}

/* ======================= */

/**
 *  Checkout
 *  ==================
 */
 .woocommerce #customer_details input:focus, 
.woocommerce #customer_details textarea:focus,
.woocommerce #customer_details a.chosen-single:focus,
.woocommerce #customer_details #billing_country_chosen:focus,
.woocommerce-page #customer_details input:focus, 
.woocommerce-page #customer_details textarea:focus,
.woocommerce-page #customer_details a.chosen-single:focus,
.woocommerce-page #customer_details #billing_country_chosen:focus,
.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
.woocommerce #customer_details input, 
.woocommerce #customer_details textarea,
.woocommerce #customer_details a.chosen-single,
.woocommerce #customer_details #billing_country_chosen ,
.woocommerce-page #customer_details input, 
.woocommerce-page #customer_details textarea,
.woocommerce-page #customer_details a.chosen-single,
.woocommerce-page #customer_details #billing_country_chosen,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    background: #fff none repeat scroll 0% 0%;
    border: 2px solid #ddd;
    height: 48px;
    border-radius: 0px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.075) inset;
    padding:10px;
}
.woocommerce #customer_details textarea,
.woocommerce-page #customer_details textarea {
    height:145px;
}
.woocommerce #order_review #payment,
.woocommerce-page #order_review #payment {
    background-color: #fff; padding: 20px;
}

#add_payment_method #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
    content: "";
    display: block;
    border: 1em solid #eeeeee;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
    color: #574040;
}
.woocommerce #order_review .payment_box.payment_method_bacs, 
.woocommerce #order_review .payment_box.payment_method_cheque,  
.woocommerce #order_review .payment_box.payment_method_paypal,
.woocommerce-page #order_review .payment_box.payment_method_bacs, 
.woocommerce-page #order_review .payment_box.payment_method_cheque,  
.woocommerce-page #order_review .payment_box.payment_method_paypal,
#add_payment_method #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: none repeat scroll 0 0 #eeeeee;
    text-shadow: none;
    color: #574040;
}
/* ======================= */

/**
 *     Cart..
 *   ===========================
 */
.well-box {
    padding: 30px;
    border: 1px solid #c0c0c0;
    margin-bottom: 30px;
} 
.woocommerce table.shop_table th {
    padding: 17px;
    font-weight: 700;
    color: #3c3634;
    text-transform: uppercase;
    font-size: 13px;
} 
.wishlist_table tr td.product-thumbnail a img,
.woocommerce-cart table.cart img {
    background: #f9f9f9;
    border: 1px solid #f9f9f9;  
    width: 95px;
    height: 105px; 
}
.woocommerce-cart table.cart img:hover,
.wishlist_table tr td.product-thumbnail a img:hover{ 
    background: #f9f9f9;
    border: 1px solid #d5d5d5;  
}
.wishlist_table tr td.product-thumbnail a img,
img.attachment-shop_thumbnail.wp-post-image{
    width:56px!important;
    height:56px!important;
} 
.woocommerce a.remove:hover {
    color: red !important;
    background: none;
}
.woocommerce .quantity .qty{    background: #fff;
    border: 2px solid #dddddd;
    height: 48px;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
    margin-bottom: 20px;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075);
}
table.shop_table.cart input.input-text.qty.text, table.shop_table.cart input.plus{
    background: transparent;
 /*   border: 1px solid #069d88 !important;*/
}
.woocommerce table.wishlist_table thead th, 
.woocommerce table.wishlist_table tbody td {
    border: 1px solid #e7e7e7!important;
}
.woocommerce-cart .shop_table.cart .quantity input.qty{
    background: none repeat scroll 0 0 transparent;
/*    border: 2px solid #069d88;*/
    border-radius: 0;
    font-size: 18px;
    padding: 6px;
    transition: all 0.3s ease 0s;
    box-shadow: none;
    width: 80px;
    height: 40px;
    margin-left: 45px;
}
#cart-empty-img { 
    margin:0 auto; margin-bottom: 20px; /* if cart-empty */
} 
.cart_totals {
    clear:both;
}
.woocommerce-cart .cart_totals table,
.woocommerce-page .cart_totals table {
    border: 1px solid #ddd !important;
    width: 100% !important;
    margin-bottom: 20px !important; 
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    display: table !important;
}
.woocommerce-cart .cart_totals table>tbody>tr>th,
.woocommerce-page .cart_totals table>tbody>tr>th,
.woocommerce-cart .cart_totals table>tbody>tr>td,
.woocommerce-page .cart_totals table>tbody>tr>td {
    border: 1px solid #ddd !important;
    padding: 8px !important;
    line-height: 1.42857143 !important;
    vertical-align: top !important; 
}
.woocommerce p.return-to-shop .button,
.woocommerce-cart p.return-to-shop .button,
.woocommerce-page p.return-to-shop .button{ float: none; }
/* ======================= */

/**
 *   Yith-plugin-Wishlist
 *   ===========================
 */
.yith-wcwl-add-to-wishlist {}
#yith-wcwl-popup-message {
    display:none !important;
}
.yith-wcwl-add-button,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    font-size:.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    position:relative;
    display:inline-block;
    padding:2px 0 2px 22px;
    cursor:pointer;
}
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    cursor: default;
}
.yith-wcwl-wishlistaddedbrowse .feedback,
.yith-wcwl-wishlistexistsbrowse .feedback {
    text-transform: none;
    font-weight: normal;
}
.product_infos .yith-wcwl-wishlistexistsbrowse.show a {
    margin-left: 8px;
}
.add_to_wishlist:hover:before,
.product-summry .add_to_wishlist:hover:before,
.products .yith-wcwl-wishlistexistsbrowse.show a:before,
.products .yith-wcwl-wishlistaddedbrowse.show  a:before,
.product-summry .entry-summary .products .add_to_wishlist:hover:before{
    background-color: #fff;
    color: #02816f;
}
.add_to_wishlist:before,
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before,
.products .yith-wcwl-wishlistaddedbrowse a:before,
.products .yith-wcwl-wishlistexistsbrowse a:before {
    font-size:16px;
    width: 18px;
    text-align: center;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.product_infos .add_to_wishlist:before,
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before {
    position: absolute;
    left: 0;
    top: 1px;
}
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before,
.products .yith-wcwl-wishlistaddedbrowse a:before,
.products .yith-wcwl-wishlistexistsbrowse a:before,
.add_to_wishlist:before {
    line-height: 58px;
    line-height: 2;
    text-align: center;
    width: 35px;
    height: 37px;
}
.product_infos .yith-wcwl-wishlistaddedbrowse:before,
.product_infos .yith-wcwl-wishlistexistsbrowse:before,
.products .yith-wcwl-wishlistaddedbrowse a:before,
.products .yith-wcwl-wishlistexistsbrowse a:before {
    content: "\f004";
    color: #a0a0a0;
    width: 32px !important;
    height: 32px !important;
    margin-top: 11px;
    margin-left: 14px;
    border-radius: 50%;
}
.add_to_wishlist:before {
    content: "\f004";
    background-color: #fff;
    color: #a0a0a0;
    width: 32px !important;
    height: 32px !important;
    margin-top: 11px;
    margin-left: 14px;
    border-radius: 50%;
}
.products .yith-wcwl-add-to-wishlist {
    height: 0;
/*    overflow: hidden;  */
    margin-bottom: 30px;    
    margin-left: -10px;
}
.products li a.add_to_wishlist,
.products .yith-wcwl-add-button,
.products .yith-wcwl-wishlistexistsbrowse,
.products .yith-wcwl-wishlistaddedbrowse {
    font-size: 0;
    line-height: 0;
    padding: 0;
    position: static;
}
.products .add_to_wishlist:before,
.products .yith-wcwl-wishlistaddedbrowse a:before,
.products .yith-wcwl-wishlistexistsbrowse a:before {
    position:absolute;
}
/** single whishlist icon **/
.product-summry .add_to_wishlist:before,
.product-summry .entry-summary .products .add_to_wishlist:before{
    content: "\f004";
    background-color: #fff;
    color: #3e3838;
    left: 164px;
    bottom: 80px;
}
.product-summry .yith-wcwl-wishlistexistsbrowse.show a:before,
.product-summry .yith-wcwl-wishlistaddedbrowse.show  a:before {
    content: "\f004";
    background-color: #fff;
    color: #02816f;
    left: 164px;
    bottom: 80px;
}
.related.products .yith-wcwl-wishlistexistsbrowse.show a:before,
.related.products .yith-wcwl-add-button.show a.add_to_wishlist:before,
.related.products .yith-wcwl-wishlistaddedbrowse.show a:before {
    margin-top: 11px !important; 
}

 /* ============================ */

/**
 *   Yith-plugin-Compare
 *   =  Button / Link Both =
 *   ===========================
 */

.products a.compare,
.products a.compare.button {
    font-size:0!important;
    margin:0px;
}
.products a.compare,
.products a.compare.button {
    position: relative;
    top: -58px;
    left: 150px !important;
    border: none !important;
    padding: 0 !important;
    height: 0 !important;
}
.products a.compare:hover,
.products a.compare.button:hover {
    background:none !important;
    border:none !important;
}
.products a.compare:before{
    font-size:16px;
    width: 18px;
    text-align: center;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 20px !important;
}
.related-item .products a.compare:before{
    margin-top: 19px !important;
}
.products a.compare:before,
.products a.compare.added:before,
.products a.compare.button:before,
.products a.compare.button.added:before {
    line-height: 58px;
    font-size: 16px;
    line-height: 2;
    text-align: center;
    width: 65px;
    height: 37px;
    margin-right: 15px;
}
.products a.compare.button.added:before, 
.products a.compare.button:hover:before {
    background-color: #fff !important;
    color: #02816f !important; 
}
.products .summry-details a.compare.added:before,
.products .summry-details a.compare.button.added:before {
    content: "\f0ec";
    width: 32px !important;
    height: 32px !important;
    margin-top:12px;
    margin-right: 15px;
    border-radius: 50%;    
}
.products a.compare.added:before,
.products a.compare.button.added:before {
    content: "\f0ec";
    width: 32px !important;
    height: 32px !important;
    margin-top:12px;
    margin-right: 15px;
    border-radius: 50%;    
}
.products .summry-details a.compare:before,
.products .summry-details a.compare.button:before {
    content: "\f0ec";
    background-color: #fff;
    color: #3e3838;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    top: -48px;
    position: absolute;
    left: 139px;
    margin-left: 0px;
}
.products a.compare:before,
.products a.compare.button:before {
    content: "\f0ec";
    background-color: #fff;
    color: #3e3838;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    top: -48px;
    margin-left: 69px;
}
.yith-woocompare-widget a.compare,
.yith-woocompare-widget a.compare.button {
    margin-top: -20px !important;
    float:none !important;
}
.yith-woocompare-widget .clear-all {
    margin-right:25px;
    font-size:14px;
}
.yith-woocompare-widget ul.products-list {
    padding:0px;
    margin-bottom: 30px;
}
.yith-woocompare-widget ul.products-list a.remove:hover {
    background:transparent !important;
}
/** 
 * single page compare button 
 **/ 
.product-summry a.compare, 
.product-summry a.compare.button {
    position: relative;
    top: -50px;
    left: 70px !important;
    border: none !important;
    padding: 0 !important;
    height: 0 !important;
}

/**
 *  Related Product
 */
 .related{ margin-top: 30px; }
 /* --------------

CUSTOM STYLES

---------------*/
.related-item .owl-controls {
  top: 0;
  position: relative;
  width: 100%;
}
.related-item .owl-controls.clickable {
  cursor: default;
}
.related-item .owl-controls .owl-dots,
.related-item .owl-controls .owl-pagination {
  margin-bottom: 0;
  text-align: center;
  padding-top: 0;
}
.related-item .owl-controls .owl-dots .owl-dot,
.related-item .owl-controls .owl-pagination .owl-dot,
.related-item .owl-controls .owl-dots .owl-page,
.related-item .owl-controls .owl-pagination .owl-page {
  padding: 9px;
  display: inline-block;
  cursor: pointer;
}
.related-item .owl-controls .owl-dots .owl-dot span,
.related-item .owl-controls .owl-pagination .owl-dot span,
.related-item .owl-controls .owl-dots .owl-page span,
.related-item .owl-controls .owl-pagination .owl-page span {
  width: 14px;
  height: 14px;
  display: block;
  border-radius: 50%;
  background-color: #28ACAD;
}
.related-item .owl-controls .owl-dots .owl-dot.active,
.related-item .owl-controls .owl-pagination .owl-dot.active,
.related-item .owl-controls .owl-dots .owl-page.active,
.related-item .owl-controls .owl-pagination .owl-page.active {
  cursor: default;
}
.related-item .owl-controls .owl-dots .owl-dot.active span,
.related-item .owl-controls .owl-pagination .owl-dot.active span,
.related-item .owl-controls .owl-dots .owl-page.active span,
.related-item .owl-controls .owl-pagination .owl-page.active span {
  opacity: 0.5;
}
.related-item .owl-controls .owl-prev,
.related-item .owl-controls .owl-next {
  display: inline-block;
  opacity: 0;
  cursor: pointer;
  color: #951b22;
  font-size: 1em;
  position: relative;
  top: -5px;
  margin-left: 10px;
  margin-right: 10px;
}
.related-item .owl-controls:hover .owl-prev,
.owl-stage-outer:hover + .related-item .owl-controls .owl-prev,
.related-item .owl-controls:hover .owl-next,
.owl-stage-outer:hover + .related-item .owl-controls .owl-next {
  opacity: 1;
}

.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{ padding: 12px 22px; }
.woocommerce .tiny-footer p, .woocommerce-page .tiny-footer p{ margin-bottom: 0px; }
.woocommerce .woocommerce-message a.button.wc-forward{ float: right; }

.yith-wcwl-add-to-wishlist .ajax-loading,
img.ajax-loading.img-responsive, .yith-wcwl-add-to-wishlist .ajax-loading { height:0 !important; width:0 !important; }


.woocommerce .related .related-item ul.products li.product, 
.woocommerce-page .related .related-item ul.products li.product{ width: auto !important; }
.woocommerce-cart .wc-proceed-to-checkout{ padding: 0px; }
.col-clearboth{ clear: both; }

.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%;
    background-color: #e6efef;
}

/*  [ @media only  ]
- - - - - - - - - - - - - - - - - - - - */
@media (min-width: 1200px) { /* col-lg-* Class */ 
    .col-lg-pl-0{ padding-left: 0px; }
}
@media (min-width: 992px) and (max-width: 1199px) { /* col-md-* class */  
    
}
@media (max-width: 767px) {
    
}
@media (max-width: 767px) {
    .woocommerce-gallery-thumb{ margin-bottom:10px;margin-right:10px; width: 100px; height: 100px; }
    .col-xs-width-auto{ width: auto; }
}
@media only screen and (max-width: 768px), (max-width: 1024px) {
    /* widget  */
    .yith-woocompare-widget a.compare, 
    .yith-woocompare-widget a.compare.button {
        margin-top:0px !important;
    }   
    /* product-page */
    .wishlist-button,
    .shopping-bag-button {
        display:none !important;
    }
    .woocommerce form.woocommerce-ordering select {
        margin-right:auto !important;   
    }
}
@media only screen and (max-width: 320px), (max-width: 480px) {
    /* product-page */
    .wishlist-button,
    .shopping-bag-button {
        display:none !important;
    }   
    .woocommerce ul.products li.product, 
    .woocommerce-page ul.products li.product {
        width: 100%;
        float: none;
    }
}

.woocommerce .cart-empty{ text-align: center;  }
.woocommerce h3:hover, .woocommerce-page h3:hover {
    color: #26acad;
}

.table.wishlist_table img {
    display: block;
    max-width: 100%;
    height: auto;
}

.woocommerce a.remove{
    padding: 15px;
}
label[for=coupon_code] {
    display: none;
}
input[name=coupon_code]{
    height: 38px;
}



.woocommerce div.product .woocommerce-tabs .panel {
    background-color: #ffffff;
    padding: 50px;
    border-radius: 8px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child{
    margin-bottom: 20px;
}

.woocommerce .cart .button{
    margin-top: 0px !important
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 250px !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left !important;
    width: 100% !important;
}