.woocommerce-products-header .woocommerce-products-header__title {
	border-top: 1px solid #000;
	/*border-bottom: 1px solid #000;*/
}

/* Woocomerce customize css */
.wocommerce_customer_form {
	margin: 0 auto;
}
.wocommerce_customer_form .wocommerce_customer_login_form, .wocommerce_customer_form .wocommerce_customer_registration_form  {
    margin: 0 auto;
    width: 50%;	
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    line-height: 3;
}
.woocommerce-page form .password_field .show-password-input {
    display: none;
}


/*Woocommerce image gallary zoom and slide*/
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	position: relative;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	max-width: 109px !important;
	/*flex: none;*/
	float: none;
}
.woocommerce-page div.product div.images .flex-viewport .gallery_navigation,
.woocommerce div.product div.images .flex-control-thumbs .gallery_navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.woocommerce-page div.product div.images .flex-viewport .gallery_navigation .navigation_item,
.woocommerce div.product div.images .flex-control-thumbs .gallery_navigation .navigation_item {
    border: 1px solid;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    line-height: 28px;
    text-align: center;
    margin: 0 10px;
    font-size: 25px;
    cursor: pointer;
    display: inline-block;
}

.woocommerce-page div.product div.images .flex-viewport .gallery_navigation .left_navigation,
.woocommerce div.product div.images .flex-control-thumbs .gallery_navigation .left_navigation {
    left: 0;
    padding-right: 3px;
}
.woocommerce-page div.product div.images .flex-viewport .gallery_navigation .right_navigation,
.woocommerce div.product div.images .flex-control-thumbs .gallery_navigation .right_navigation {
	position: absolute;
    right: 0;
    padding-left: 3px;
} 
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border: 1px solid #b7b7b7;
}

.woocommerce div.product div.summary {
	padding-left: 2px;
}
.woocommerce .product .summary form.cart {
    border-bottom: 1px solid;
    padding-bottom: 50px;
}

/*Product attribute with images*/
.woocommerce .variations_form .variations ul.variable-items-wrapper {
    display: none;
}
.select2-container {
    width: 100% !important;
}
.woocommerce div.product form.cart .variations select {
    display: inline-block !important;
}
.woocommerce .variations_form .variations .select2-container--default .select2-results__option img {
    width: 17px;
    height: 17px;
    border-radius: 17px;
}


/*Woocommerce Cart page and product summary*/
.woocommerce .cart_main_div .cart_itm .cart_product_img {
    width: 25%;
    object-fit: cover;
    float: left;
}
.woocommerce .cart_main_div .cart_itm .itm_details {
    width: 75%;
    float: left;
    padding-left: 15px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .cart_main_div .cart_itm .itm_details {
    padding-left: 15px;   
}
.woocommerce .cart_main_div .cart_itm .prdct_title {
    font-size: 25px;
}
.woocommerce .cart_main_div .cart_itm .prdct_update_action {

}
.woocommerce .cart_main_div .extra_space_div,
.woocommerce-checkout .woocommerce .extra_space_div {
    width: 20%;
    float: left;
    position: relative;
}
.woocommerce .cart_main_div .cart_item_div {
    width: 50%;
    float: left;
    position: relative;
}
.woocommerce-checkout .woocommerce .checkout_details {
    width: 45% !important;
    float: left;
    position: relative;
    padding-right: 20px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order {
    width: 35% !important;
    float: left;
    position: relative;    
}
.woocommerce .cart_main_div .cart_summary_div {
    width: 30%;
    float: left;
    position: relative;
}
.woocommerce .cart_main_div .cart_item_div .cart_item.actions {
    border-top: 1px solid;
    padding-top: 50px;
}
.woocommerce .cart_main_div .cart_item_div .cart_item {
    clear: both;
    content: "";
}
.woocommerce .cart_main_div a.remove {
    width: auto !important;
    border: none !important;
    text-align: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: inherit;
}
.woocommerce .cart_summary_div .cart-collaterals .cart_totals, .woocommerce-page .cart_summary_div .cart-collaterals .cart_totals {
    width: auto;
    float: none;
}
.woocommerce-cart .woocommerce .cart_summary_div .cart-collaterals .cart_totals tr th,
.woocommerce-cart .woocommerce .cart_summary_div .cart-collaterals .cart_totals tr td,
.woocommerce-cart .woocommerce .cart_summary_div .cart-collaterals .cart_totals table {
    border: none;
    font-weight: inherit;
    font-family: inherit;
}
.woocommerce-cart .woocommerce .cart_summary_div .cart-collaterals .cart_totals tr th {
    text-align: left;
    padding: 7px 0;
}
.woocommerce-cart .woocommerce .cart_summary_div .cart-collaterals .cart_totals tr td{
    text-align: right;
}
.woocommerce-cart .woocommerce .cart_summary_div table tr.order-total {
    font-size: 25px;
    font-weight: inherit;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
    border-radius: 50px;
    display: inline-block;
    padding: 10px 25px;
    margin: 0 auto;
    vertical-align: middle;    
}
.woocommerce-cart .wc-proceed-to-checkout .we_accept_card {
    display: inline-block;
    padding-left: 4px;
    vertical-align: middle;    
}
.woocommerce-cart .wc-proceed-to-checkout .we_accept_card .img_div {
    max-width: 180px;
}
.woocommerce-cart .woocommerce .cart_summary_div .cart-collaterals .cart_totals table {
    border-bottom: 1px solid;
}
.woocommerce .woocommerce-cart-form .cart_main_div .cart_summary_div .product_custom_fields_div {
    border-bottom: 1px solid;
    padding: 8px 0;
}
.woocommerce-cart .includes_tax, .woocommerce-checkout .includes_tax, .woocommerce-checkout .order-total td {
	display: block;
}
.woocommerce-checkout tr.order-total {
	vertical-align: top;
}
.woocommerce .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    background: none;
    border: none;
    color: #000;        
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce-form-login-toggle span.arrow_span{
    font-size: 30px;
    position: absolute;
    padding-left: 0;
    line-height: 30px;
    top: 0;
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce-form-login-toggle .showlogin {
    display: block;
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce-form-login-toggle span {
    display: block;
    padding-left: 25px;
    cursor: pointer;
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce-form-login-toggle span.return_sub_label {
    font-size: 15px;
    text-transform: initial;
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce-form-login-toggle .return_customer_toggle_div {
    position: relative;
    display: block;
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce form.login {
    padding-top: 30px;    
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce_checkout_page_title h3 {
    border-bottom: 1px solid;
    margin-bottom: 15px;
    padding-bottom: 7px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 img,
.woocommerce-checkout .woocommerce_checkout_page_title h3 img {
    width: 20px;
    height: 20px;
    margin-right: 7px;
    vertical-align: text-bottom;
}
.woocommerce-checkout .woocommerce_checkout_page_title {
    /*margin: 40px 0 30px;*/
}
.woocommerce-checkout .woocommerce-checkout-payment {
    margin: 50px auto 50px;
}
.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .cart_product_img img {
    height: 100px;
    width: 100px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table th,
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table td {
    border: none;
    font-size: 18px;
    padding: 3px 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table th {
    text-align: left;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table .order-total th {
    font-weight: inherit;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table td {
    text-align: right;
}
.woocommerce-checkout .woocommerce .cart_main_div .cart_itm {
    clear: both;
    content: "";
}
.woocommerce-checkout .woocommerce .cart_main_div .cart_itm .prdct_price.product-price {
    position: relative;
}
.woocommerce-checkout .woocommerce .cart_main_div .cart_itm .product-quantity {
    position: absolute;
    right: 0;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .sub_total_table {
    padding-top: 20px;
    border-bottom: 1px solid;
}
.woocommerce-checkout .woocommerce .cart_main_div .cart_itm .prdct_title {
    font-size: 20px;
}
.woocommerce-checkout .woocommerce .checkout_details .woocommerce-form-login-toggle {
    margin-bottom: 30px;
}
.wc-menu-item .wc-mini-cart .widget_shopping_cart {
    border: 1px solid #000000;
    border-radius: 8px;    
}
.site-header .menu-bar-items .menu-bar-item .wc-mini-cart {
    border: none;    
}
.woocommerce-checkout .woocommerce .form-row input.error {
    border: 2px solid red;
}
.woocommerce-checkout .woocommerce .login_error {
    color: red;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .woocommerce_cart_div {
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;    
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .woocommerce_cart_div img,
.woocommerce-checkout .woocommerce .checkout_coupon_toggle_div .tab_action_btn img,
.woocommerce-checkout .woocommerce .tab_action_btn img {
    margin-right: 10px;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .woocommerce_cart_div .tab_action_btn {
    float: left;
}
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .woocommerce_cart_div .woocommerce_cart_lnk {
    float: right;
}
.woocommerce-cart-form .svg_icn,
.product_custom_fields_div .svg_icn {
    width: 14px;
    height: 14px;
}
.woocommerce-cart-form .shipping-calculator-button .svg_icn {
    width: 24px;
    vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button::after {
    content: none;
}
nav.main-navigation.slideout-navigation .slideout-widget.widget_icl_lang_sel_widget {
    order: 1;
    width: 100%;
    margin: 0 20px;
}
nav.main-navigation.slideout-navigation .main-nav {
    order: 2;
}
nav.main-navigation.slideout-navigation .slideout-widget.widget_icl_lang_sel_widget .widget-title {
    float: left;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 16px;
    width: 50%;
    padding-left: 20px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: left center;
}
nav.main-navigation.slideout-navigation .slideout-widget.widget_icl_lang_sel_widget .wpml-ls-sidebars-slide-out-widget {
    padding: 0;
    width: 50%;
    display: inline-block;
    text-align: right;
}
nav.main-navigation.slideout-navigation .slideout-widget.widget_icl_lang_sel_widget .wpml-ls-sidebars-slide-out-widget .wpml-ls-current-language {
    text-decoration: line-through;
}
nav.main-navigation.slideout-navigation .slideout-widget.widget_icl_lang_sel_widget .wpml-ls-sidebars-slide-out-widget a {
    padding: 0 4px;
}
nav.main-navigation.slideout-navigation .slideout-widget.widget_icl_lang_sel_widget .wpml-ls-sidebars-slide-out-widget .wpml-ls-link span {
    vertical-align: unset;
}