/***********
WooCommerce
***********************/

/*******
Shop Page
******/
.woocommerce * , .woocommerce .woocommerce-container * {
    font-weight: 400;
}
.woocommerce strong , .woocommerce .woocommerce-container strong {
    font-weight: 700;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 30px 0 15px;
    padding-bottom: 10px;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    color: #444444;
    border-bottom: 1px solid #dedede;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #56A266;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-result-count {
    margin-bottom: 35px;
    padding-top: 5px;
    font-size: 16px;
}

.woocommerce .page-title {
    font-family: 'Ubuntu', sans-serif;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.general-content-section header {
    background: transparent;
    border-bottom: 0;
}

.woocommerce div.products div.product, .woocommerce-page div.products div.product {
    margin: 0 0 30px 0;
    text-align: center;
    font-family: "Ubuntu", sans-serif;
}
.woocommerce div.product .product-inner {
    padding-bottom: 20px;
    border: 1px solid #dedede;
}
.woocommerce div.product .product-thumb {
    display: block;
    border-bottom: 1px solid #dedede;
}
.woocommerce div.product .product-title {
    margin: 0;
    padding: 15px 10px 10px 10px;
}
.woocommerce div.product .product-title a {
    display: block;
    font-family: "Ubuntu", sans-serif;
    color: #555555;
    font-size: 16px;
    text-transform: capitalize;
}
.woocommerce div.product .product-title a:hover {
    color: #7026a1;
}
.woocommerce div.products .star-rating {
    display: block;
    margin: 0 auto 8px auto;
}
.woocommerce div.products .star-rating span {
    color: #fba500;
}
.woocommerce div.product span.price {
    display: block;
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce div.product span.price ins {
    font-weight: 400;
    text-decoration: initial;
}
.woocommerce div.product span.price del span.amount {
    margin: 0 4px;
}
.woocommerce a.add_to_cart_button {
    background: #8446ad;
    font-weight: 400;
    color: #ffffff;
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
}
.woocommerce a.add_to_cart_button:hover {
    background: #7026a1;
    color: #ffffff;
}
.woocommerce a.added_to_cart {
    display: none;
}
/*.woocommerce .woocommerce-message {
    border-top-color: #8446ad;
}*/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #8446ad;
    color: #ffffff;
    font-weight: 400;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: #7026a1;
    color: #ffffff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: #8446ad;
    color: #ffffff;
    font-weight: 400;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #7026a1;
    color: #ffffff;
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 10px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 2px 4px;
}
.woocommerce #coupon_code {
    min-width: 100px;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    list-style-type: none;
}

.woocommerce div.featured-product-block {
    margin-top: 25px;
    margin-bottom: 0;
}
.woocommerce div.featured-product-block .product-title {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce div.featured-product-block .product-title a {
    font-size: 19px;
}
.woocommerce div.featured-product-block .product-img a {
    display: block;
}
.woocommerce div.featured-product-block .product-excerpt p {
    padding-right: 15px;
}
.featured-product-hr {
    margin-top: 0;
    margin-bottom: 30px;
    border-top: 1px solid #dedede;
}

.product-category {
    list-style-type: none;
}

.shop-category-block {}
.shop-category-block .shop-cat-inner {
    border: 1px solid #dedede;
}
.shop-category-block .shop-cat-inner .category-thumb {
    display: block;
}
.shop-category-block .shop-cat-inner .category-thumb img {
    margin-bottom: 15px;
    border-bottom: 1px solid #dedede;
}
.shop-category-block .shop-cat-inner .category-title {
    margin-bottom: 0;
    padding: 0 10px 15px 10px;
    display: block;
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    color: #555555;
    font-size: 16px;
    text-transform: capitalize;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
}
.shop-category-block .shop-cat-inner:hover .category-title {
    color: #7026a1;
}

/***************
Single Product Page
*************/
.woocommerce div.product p {
    padding-bottom: 0;
    margin-bottom: 20px;
}
.woocommerce div.product h1,
.woocommerce div.product h2,
.woocommerce div.product h3,
.woocommerce div.product h4,
.woocommerce div.product h5,
.woocommerce div.product h6 {
    margin-bottom: 15px;
    padding-bottom: 0;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    color: #045239;
}
.woocommerce div.product h1 {
    font-size:30px;
}
.woocommerce div.product h2 {
    font-size:26px;
}
.woocommerce div.product h3 {
    font-size:22px;
}
.woocommerce div.product h4 {
    font-size:20px;
}
.woocommerce div.product h5 {
    font-size:18px;
}
.woocommerce div.product h6 {
    font-size:16px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images
{
    width: 28%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary
{
    width: 60%;
}
.woocommerce div.product div.images img {
    width: auto;
    height: auto;
}

.woocommerce div.product .product_title {
    font-size: 22px;
}
.woocommerce div.product .star-rating span {
    color: #fba500;
}
.woocommerce div.product p.price ins {
    text-decoration: none;
}
.woocommerce div.product .quantity .qty {
    margin-right: 5px;
    min-height: 30px;
}

.woocommerce #reviews h3 {
    margin-bottom: 10px;
}
.woocommerce #review_form #respond textarea {
    padding: 6px;
}

/* cart page */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

/*******
Checkout
******/
.woocommerce #ship-to-different-address label {
    display: inline-block;
    margin-top: 0;
}
.woocommerce #ship-to-different-address input {
    margin-left: 10px;
}

/*********
woocommerce widgets
***********/

.woocommerce-sidebar {
    margin-top: 15px;
}
.woocommerce-sidebar p {
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce-sidebar .widget {
    margin-bottom: 30px;
}
.woocommerce-sidebar .widget:first-child {
    margin-top: 20px;
}
.woocommerce-sidebar .widget-title {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 0;
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
}
.woocommerce .woocommerce-sidebar .widget-title span {
    display: inline-block;
    border-bottom: 2px solid #8446ad;
    padding-bottom: 10px;
    position: relative;
    bottom: -1px;
    text-transform: capitalize;
}

/* widget category */
.widget_product_categories li ul.children {
    /*display: none;*/
    margin-left: 15px;
}
.widget_product_categories li.current-cat-parent ul.children {
    display: block;
}
.widget_product_categories li.current-cat ul.children {
    display: block;
    margin-left: 15px;
}
.widget_product_categories li.current-cat > a {
    color: #8446ad;
}

/* widget cart */
.woocommerce .widget_shopping_cart ul.cart_list li a, .woocommerce .widget_shopping_cart ul.product_list_widget li a {
    font-weight: 400;
    padding: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    padding: 0;
    font-weight: 400;
}
.woocommerce .widget_shopping_cart .cart_list li a:nth-child(2), .woocommerce.widget_shopping_cart .cart_list li a:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce .widget_shopping_cart .cart_list li.empty, .woocommerce.widget_shopping_cart .cart_list li.empty {
    padding-left: 0;
}
.woocommerce .widget_shopping_cart .buttons .button:first-child {
    margin-right: 5px;
}
.woocommerce .widget_shopping_cart .buttons .checkout {
    float: right;
}


/* woocommerce responsive css */
@media (max-width: 479px){
    .woocommerce .woocommerce-result-count {
        float: none;
        margin-bottom: 15px;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
    }
}