/* General */
#wpadminbar { -webkit-transform-style: preserve-3d; }
mark { background: none; } 

.woocommerce-page table { margin: auto; border-bottom: none; }
.woocommerce-page table td { border-bottom: none; padding: 0; }
.woocommerce-page table th { border-bottom: none; padding: 0; font-family: Arial, sans-serif; font-size: inherit; }

.woo-submit { background-color: rgba(0, 0, 0, 0.85); box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; font-weight: bold; padding: 5px 15px; float: left; border: 0; cursor: pointer; font-family: Ropa Sans; }
.woo-submit:hover { color: #fff; background-color: rgba(125, 212, 4, 0.85); box-shadow: none; }

/* Hide Quantity plus/minus */
.item.quantity .plus,
.item.quantity .minus { display: none; }

.main-item .item-info .stock { display: inline; padding-fleft: 15px; color: #358500; font-style: italic; background-color: transparent !important; }
.quick-shop .out-of-stock { display: none !important; }
.single_variation { margin-bottom: 10px; }

/* Product tabs#commentform .logged-in-as */
.woocommerce-tabs { margin: 22px 0 42px 0; }
.woocommerce-tabs h2 { display: none; }
.woocommerce-tabs .tabs.main-title { padding-bottom: 0; }
.woocommerce-tabs .tabs li { float: left; list-style: none; margin-right: 30px; padding-bottom: 25px; }
.woocommerce-tabs .tabs li.active { background: url(../images/arrow-3.png) center 34px no-repeat; }
.woocommerce-tabs .tabs li a { font-size: 24px; font-weight: normal; color: #1e1e1e; }
.woocommerce-tabs .tabs li a:hover { color: #7dd404; }

.shop_attributes { width: 100%; }
.shop_attributes tr { border-bottom: #dcdcdc 1px solid; border-top: #dcdcdc 1px solid; border-collapse: collapse;}
.shop_attributes th { width: 200px; }
table.shop_attributes td, table.shop_attributes th { padding: 15px 0 15px 0; }

#tab-description p { margin: 0 0 8px 0; }

.comment-form-rating .stars a { background: url(../images/star-empty.png) center center no-repeat; display: inline-block; width: 14px; height: 14px; text-indent: -9999px;  }
.comment-form-rating .stars a.selected { background: url(../images/star.png) center center no-repeat; }

/* Comment form */
#commentform label { float: left; width: 80px; text-align: right; padding: 6px 20px 0 0; font-weight: bold; }
#commentform .required { position: absolute; left: 82px; top: 2px; }
#commentform .comment-notes .required { position: relative; top: auto; left: auto; } 
#commentform input[type=text] { width: 300px; }
#commentform textarea { width: 300px; height: 120px; }
#commentform button { font-size: 18px; padding: 13px 23px 13px 23px; margin: 20px 0 0 100px; }
#commentform p, .comment-form-rating { margin-top: 8px; position: relative; }
#commentform .logged-in-as { margin-top: 8px; }
#commentform .logged_in_inner { float: left; width: 312px; height: 30px; line-height: 30px; position: relative; }
#commentform .logged-in-as .user { padding-left: 5px; font-size: 16px; position: relative; top: -8px; }
#commentform .logged-in-as .logout { display: block; float: right; position: relative; padding-right: 20px; }
#commentform .logged-in-as .logout:after { position: absolute; right: 0px; top: 1px; font-size: 14px; content: "\f08b"; font-family: Fontawesome; }

#commentform #submit { background-color: rgba(0, 0, 0, 0.85); box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; padding: 5px 15px; float: left; border: 0; cursor: pointer; margin: 0 0 0 100px; font-family: Ropa Sans; }
#commentform #submit:hover { color: #fff; background-color: rgba(125, 212, 4, 0.85); box-shadow: none; }

/* Comment List */
.commentlist { list-style: none; }
.commentlist .comment_container { border-bottom: #dcdcdc 1px solid; margin-bottom: 25px; padding-bottom: 25px; }
.comment-gravatar { float: left; width: 60px; margin-right: 20px; }
.comment-text { float: left; width: 830px; }
.comment-heading .meta { float: left; font-weight: bold; font-size: 14px; line-height: 14px; margin-right: 15px; }
.comment-heading .star-rating { float: left; line-height: 14px; }

.comment-heading .stars span { display: inline-block; width: 14px; height: 14px; text-indent: -9999px;  }
.comment-heading .stars .empty { background: url(../images/star-empty.png) center center no-repeat; }
.comment-heading .stars .full { background: url(../images/star.png) center center no-repeat; }

.comment-text time { position: relative; color: #9f9f9f; padding: 2px 0 2px 20px; font-size: 11px; }
.comment-text time:after { position: absolute; left: 0px; content: "\f017"; font-family: Fontawesome; } 
.comment-text .description { width: 870px; }

.comment-number { float: left; width: 30px; text-align: right; color: #9f9f9f; font-style: italic; font-family: Ropa Sans, sans-serif; font-size: 28px; font-weight: 200; }

.add_review p { margin-bottom: 20px; }
.add_review .button-1 span { background: none; padding: 5px 15px; } 
#respond h3 { display: none; } 
#reviews .button-1 { font-family: Ropa Sans }

.navigation { margin-bottom: 20px; font-size: 14px; }


    .main-item-wrapper .item-info .grouped-prouducts { margin-bottom: 20px; padding-bottom: 20px; border-bottom: #e5e5e5 1px solid; }
        .main-item-wrapper .item-info .grouped-prouducts label { float: left; padding: 10px 5px 0 0; width: 150px; font-family: Source Sans Pro, sans-serif; font-size: 18px; font-weight: 200; }

                .main-item-wrapper .text .grouped-prouducts .quantity div.selector span { width: 40px; }
        .main-item-wrapper .text .grouped-prouducts .item { margin: 8px 0 0 0; float: left; width: 100%; }
        .main-item-wrapper .text .grouped-prouducts .item { margin-bottom: 10px; }
        .main-item-wrapper .text .grouped-prouducts .item:first-child { margin: 0; }
        .grouped-prouducts .button { float: right; line-height: 30px; height: 30px; margin: 15px 0 0 10px; padding: 0 23px 0 23px; display: inline-block; background-color: #358500; font-family: Source Sans Pro, sans-serif; font-size: 14px; font-weight: 400; color: #fff; cursor: pointer; text-shadow: rgba(0, 0, 0, 0.30) 0 1px 0; border: none; opacity: 0.9; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; }
        .grouped-prouducts .button:hover { background-color: rgba(0, 0, 0, 0.85); color: #ff2d6d; }
        .grouped-prouducts .selector { float: right; margin-top: 5px; }

        .grouped-prouducts .item-block-1.small { width: 50px; height: 50px; margin: 0 20px 0 0; padding: 0; }
        .grouped-prouducts .item-block-1.small .image { width: 50px; }
        .grouped-prouducts .item-block-1.small .image-wrapper { width: 50px; height: 50px; }
        .grouped-prouducts .item-block-1.small img { width: 50px; }

    .main-item-wrapper .text .grouped-prouducts .price { margin: 5px 0 0 0; float: left; width: auto; font-size: 18px; line-height: 30px;}
    .main-item-wrapper .text .grouped-prouducts .price s { font-size: 14px; margin-left: 12px; }
    
    .up-sells { margin: 0 0 20px 0; float: left; }
    .related-items { float: left; }
    .related-items .saved { display: none; }
    
    .cross-sells .items .item-block-1 { background: none; }
    .cross-sells .main-title p { font-size: 25px; line-height: 25px; }

/* Cart */
.main-cart .quantity .plus,
.main-cart .quantity .minus { display: none; }

.main-cart .coupon { width: 400px; float: left; }
.main-cart .coupon label { float: left; margin: -1px 10px 0 0; line-height: 30px; font-weight: bold; }
.main-cart .coupon input[type="text"] { float: left; margin: -1px 10px 0 0; height: 27px; -webkit-appearance: none; }

.main-cart .total { float: left !important; width: 430px; padding: 0 !important; }
.main-cart .place-order .total { float: right !important; width: auto; margin-right: 90px; }
.main-cart .row .total label { font-weight: bold; float: left; width: 117px; padding: 20px 0 0 0; margin: 0 80px 0 0; text-align: left; }
.main-cart .row .total p { margin: 0; padding: 8px 0 0 0; font-size: 34px; line-height: 34px; color: #358500; font-weight: bold; letter-spacing: -2px; float: left; }

.main-cart .total-table { width: 400px; float: left; margin-right: 120px; }
.main-cart .total-table th { text-align: left; padding-right: 20px; }
.main-cart .total-table td { text-align: left; padding: 5px 0; }

.main-cart .buttons { float: right; margin: 0 110px 0 0; }
.main-cart .buttons input[type="submit"], .main-cart .apply_coupon { background-color: rgba(53, 133, 0, 1); box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; font-weight: bold; padding: 6px 15px 6px 15px; float: left; border: 0; cursor: pointer; }
.main-cart .buttons input[type="submit"]:hover, .main-cart .apply_coupon:hover { color: #fff; background-color: rgba(125, 212, 4, 0.85); box-shadow: none; }

.main-cart .buttons .update { margin-right: 10px; }
.main-cart .buttons .checkout { background: url(../images/ico-cart-2.png) 16px 7px no-repeat; padding-left: 37px !important; }


.shipping-calculator-form .selector span { width: 150px; }
.shipping-calculator-form button { padding: 5px 15px; }
.shipping-calculator-form p { margin-bottom: 5px; }

.main-cart .titles p { margin: 0; font-size: 12px; }

.main-cart .selector span { min-width: 150px; }

.main-cart .related-items { margin: 0; }

.woocommerce-info { padding-left: 25px; }
.checkout-login { padding-left: 25px; }
.checkout-login form .form-row { width: 428px; overflow: hidden; }
.checkout-login form .form-row label { float: left; width: 105px; font-weight: bold; padding: 6px 0 0 0; font-size: 12px; }
.checkout-login form .form-row .input-text { width: 305px; padding: 0 8px; float: right; background-color: #fff !important; }
.checkout-login form .button { padding: 4px 14px 5px 14px; background-color: #cc003e; font-family: Source Sans Pro, sans-serif; font-size: 14px; font-weight: 400; color: #fff !important; cursor: pointer; text-shadow: rgba(0, 0, 0, 0.30) 0 1px 0; border: none; opacity: 0.9; -moz-transition: all 0.2s linear 0s; -webkit-transition: all 0.2s linear 0s; -o-transition: all 0.2s linear 0s; width: auto !important; }
.checkout-login form .button[type="submit"]:hover { background-color: rgba(0, 0, 0, 0.85); color: #ff2d6d !important; }
.checkout-login form .lost_password { font-size: 12px; margin-left: 106px; line-height: 20px; }

.checkout-login input[type=submit] { margin-left: 106px; margin-right: 10px; }
.checkout-login .form-row .inline { float: none; }

.dynamic-total { display: none; }
.dynamic-total:nth-child(2) { display: block; }

/* Checkout */

.billing-address p.address-field, .shipping-address p.address-field { overflow: visible; clear: both; }
#billing_country_chosen, #shipping_country_chosen, .form-row .chosen-container, #billing_state_chosen { width: 323px !important; float: left; }
#billing_country_chosen, #shipping_country_chosen, #billing_state_chosen { width: 323px !important; float: left; }

#order_comments_field textarea { padding: 8px; float: left; width: 300px; height: 70px; }
.payment_box p { font-weight: normal; }

#shipping_method { height: auto; font: 12px/20px Arial, sans-serif; margin: 0; list-style: none; }


/* Widgets */
.sidebar-item ul { list-style: none; }

.product_list_widget li { min-height: 90px; padding: 0 8px 8px 0; margin-bottom: 15px; font-family: Ropa Sans; font-size: 19px; line-height: 20px; font-weight: 400; text-align: left; color: #358500; list-style: none; }
.product_list_widget li s { color: #9f9f9f; font-size: 16px; line-height: 16px; margin: 0 0 0 10px; display: block; }
.product_list_widget li a { display: block; width: 100%; margin: 4px 0 0 0; padding: 0 0 8px 0; font-family: Ropa Sans; font-size: 15px; line-height: 20px; font-weight: 200; text-align: left; }
.product_list_widget li a img { float: left; margin: -4px 15px 0 0; }
.product_list_widget li em { font-size: 13px; line-height: 14px; font-style: normal; margin: 0 6px 0 0; }
.footer-widget .product_list_widget li { background: transparent; box-shadow: none; }
.footer-widget .product_list_widget li { padding: 8px 8px 8px 0; }
.footer-widget ul.product_list_widget { margin: 0; }

.sidebar-item .product_list_widget li { margin-left: 0; padding-left: 0; }

.widget_recent_reviews li,
.widget_top_rated_products li { font-size: 13px; }
.product_list_widget .star-rating { font-size: 15px; }

.widget_product_search label { display: none; }
.widget_product_search input[type=submit] { display: none; }

.cart_list .variation { display: none; }


/* Order tracking */
.track_order { width: 428px; float: left; }
.track_order .form-row { overflow: hidden; }
.track_order input[type=submit] { padding: 5px 15px 5px 15px; margin-top: 10px; background: rgba(53, 133, 0, 1); border-radius: 3px; box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; float: left; border: 0; cursor: pointer; }

.track_order label { float: left; width: 105px; font-weight: bold; padding: 6px 0 0 0; font-size: 12px; }
.track_order .input-text { width: 305px; height: 28px; padding: 0 8px; float: right; } 


/* iPad layout */

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .comment-text { width: 600px; }
    
    /* Checkout thankyou */
    .checkout-thankyou .order_meta_wrap { width: 695px; padding: 20px 10px; }
    .order_meta_wrap .order_meta { width: 695px; }
    .checkout-thankyou .payment-method p { padding: 0; }
    
    .main-cart .total-table { width: 340px; margin-right: 64px; }
    .main-cart .total { margin: 0 !important; }
    .main-cart form .total label { width: 100px; margin: 0 25px 0 0 !important; }
    
    .woocommerce-checkout .form-row .chosen-container { width: 100% !important; }
    
    /* catalog items on defult pages */

    .page-template-default .items-wrapper .product-category { margin: 0 11px 20px 10px; }
    .page-template-default .items-wrapper .product-category:nth-child(n+4) { background: url(../images/border-5.png) top left repeat-x !important; }
    .page-template-default .items-wrapper .product-category:nth-child(4n+4) { margin-right: 10px !important; }
    .page-template-default .items-wrapper .items .product-category:nth-child(3n+3) { margin-right: 0 !important; }

}

@media only screen and (max-width: 767px) {

    .woocommerce-tabs .tabs li.active { background: none; }
    .woocommerce-tabs .tabs li.active a { color: #358500; }
    
    .checkout-login form .form-row label { float: none; display: block; width: 300px; clear: both; }
    .checkout-login form .form-row .input-text { float: none; width: 228px; clear: both; }
    
    .woocommerce-checkout .form-row .chosen-container { width: 100% !important; }
    
    #reviews li { position: relative; }
    .comment-text { width: 220px; }
    .comment-text p { width: 220px; }
    .comment-number { position: absolute; top: 0; right: 0; }
    
    #respond label { text-align: left; float: left; width: auto; padding-right: 3px; }
    #respond .required { position: relative; float: left; left: auto; top: auto; }
    
    #order_review .cart-row-wrap .price { text-align: right; padding-top: 15px; }
    
    /* Checkout thankyou */
    .checkout-thankyou .order_meta_wrap { width: 278px; padding: 20px 10px; }
    .order_meta_wrap .order_meta { width: 260px; }
    .checkout-thankyou .payment-method p { padding: 0; }
    
    .shop_attributes th { width: auto; }
    
    /* Cart */
    .main-cart .total-table { width: 300px; margin: 0; }
    .main-cart .row .coupon .apply_coupon { width: 139px; }
    
    
    .logged-in-as label { display: none; }
    .logged-in-as .logged_in_inner { width: auto; float: none; } 
    
    .page-template-default .items-wrapper .product-category { margin: 0 5px 10px 0; }
    .page-template-default .items-wrapper .product-category:nth-child(n+3) { background: url(../images/border-5.png) top left repeat-x !important; }
    .page-template-default .items-wrapper .items .product-category:nth-child(2n+2) { margin-right: 0 !important; }
    
    /* track order */
    .track_order { width: 300px; float: left; }
    .track_order label, .track_order .input-text { float: none; width: 280px; }
}


/* Price Filter Widget */
.widget_price_filter .price_slider { margin-bottom: 1em; }
.widget_price_filter .price_slider_amount { text-align: right; line-height: 2.4em; font-size: 0.8751em; }
.widget_price_filter .price_slider_amount .button { font-size: 1.15em; }
.widget_price_filter .price_slider_amount .button { float: left; }
.widget_price_filter .ui-slider { position: relative; text-align: left; }
.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 0.9em; height: 0.9em; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; border: 1px solid #358500; cursor: pointer; background: #358500; outline: none; top: -0.2em; }
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -1.1em; }
.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background: #868686; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }
.widget_price_filter .price_slider_wrapper .ui-widget-content { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; background: #d5d5d5;}
.widget_price_filter .ui-slider-horizontal { height: .5em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%;}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: -1px; }

.widget_price_filter button { background-color: rgba(53, 133, 0, 1); padding: 3px 10px 3px 10px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; float: left; }
.widget_price_filter button:hover  { color: #fff; background-color: rgba(125, 212, 4, 0.85); box-shadow: none; cursor: pointer; }

.woocommerce .widget_layered_nav_filters ul, .woocommerce-page .widget_layered_nav_filters ul { margin: 0; padding: 0; border: 0; list-style: none outside; overflow: hidden; zoom: 1; }
.woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li { float: left; padding: 0 1px 1px 0; margin: 0 3px 0 0; list-style: none; }
.woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a { padding: 0 6px 0 18px; border: 1px solid #358500; background: #358500 url(../images/cross_white.png) no-repeat 6px center; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888; -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888; -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; float: left; }
.woocommerce .widget_layered_nav_filters ul li a:hover, .woocommerce-page .widget_layered_nav_filters ul li a:hover { background-color: rgba(125, 212, 4, 0.85); border: 1px solid rgba(125, 212, 4, 0.85); }

/* Woocommerce subscriptions */

.subscription button[type=submit] { padding: 5px 15px 5px 37px; margin-top: 10px; background: rgba(53, 133, 0, 1) url(../images/ico-cart-2.png) 16px 7px no-repeat; border-radius: 3px; box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0; border-radius: 3px; font-size: 14px; color: #fff; text-shadow: rgba(0, 0, 0, 0.3) 0 1px 0; text-transform: uppercase; float: left; border: 0; cursor: pointer; }
.subscription button[type=submit] :hover { color: #fff; background-color: rgba(125, 212, 4, 0.85); box-shadow: none; }
.main-item-wrapper .variable-subscription .price > span { line-height: 33px; }

.my_account_subscriptions { margin-bottom: 30px !important; }
.my_account_subscriptions thead th { font-size: 11px; font-weight: bold; text-align: left; color: #1e1e1e; padding: 0 10px 11px 0; background: url(../images/border-6.png) bottom center repeat-x; border: none; }
.my_account_subscriptions thead th span { font-weight: bold; }
.my_account_subscriptions td.subscription-title { padding-top: 12px; }
.woocommerce-account .woocommerce h2 { background: url(../images/border-3.png) bottom left repeat-x; padding: 0 0 12px 0; margin: 0 0 23px 0; overflow: hidden; position: relative; font-family: Ropa Sans; font-size: 25px; line-height: 25px; font-weight: normal; color: #1e1e1e; letter-spacing: -0.1px; }

/* catalog items on defult pages */

.page-template-default .items-wrapper .product-category:nth-child(1),
.page-template-default .items-wrapper .product-category:nth-child(2),
.page-template-default .items-wrapper .product-category:nth-child(3),
.page-template-default .items-wrapper .product-category:nth-child(4) { background: none; }

 .page-template-default .items-wrapper .product-category:nth-child(4n+4) { margin-right: 0; }
 
 .term-description { margin: 0 0 25px 0;  }
 .term-description p { line-height: 22px; margin: 0 0 15px 0; }