

.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus{
    border-radius: 0;
   line-height: 16px;
    width: 59px;
    height: 59px;
    font-size: 24px;
}

.woocommerce-accordion.q_accordion_holder.accordion.boxed .ui-accordion-header{
    background-color: transparent;
    border: 1px solid #b97c5e;
    font-family: Montserrat;
    font-size: 13px;
    padding-top: 8px;
    color: #b97c5e;}
.woocommerce div.product .cart .quantity {
   padding-top: 0px;
   padding-bottom: 30px}
p.price {
  padding-bottom: 13px;}
.woocommerce-accordion.q_accordion_holder.accordion.boxed .ui-accordion-header.ui-state-hover{
    background-color: #b97c5e;
    color: #fff!important;}
.shopping_cart_header .header_cart{    margin-top: -4px;}
/* ------ */
.archive.tax-product_cat  .title.title_size_large h1 { color: #fff; }

.single-product .title.title_size_large h1, .single-product .subtitle{    display: none;}
.woocommerce ul.products li.product .image-wrapper{    overflow: visible;}

.woocommerce .product .onsale:not(.out-of-stock-button), .woocommerce .product .single-onsale{
    top: -27px; }
@media only screen and (max-width: 768px){
    .wpcf7-form.cf7_custom_style_1 .two_columns_form_without_space,.wpcf7-form.cf7_custom_style_1 .two_columns_form_without_space .column_left,.wpcf7-form.cf7_custom_style_1 .two_columns_form_without_space .column_right{
        display: block;
        width: 100%;
    }

    .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text{
        margin-bottom: 10px;
    }

    .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit{
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

}

.woocommerce .widget_price_filter .price_label, .woocommerce-page .widget_price_filter .price_label, .woocommerce aside ul.product_list_widget li span.amount, aside ul.product_list_widget li span.amount{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce div.message{
    font-family: 'Montserrat', sans-serif;
}
woocommerce-page .quantity input.qty{
    font-family: 'Montserrat', sans-serif;
}
.woocommerce ul.products li.product .add-to-cart-button, .woocommerce ul.products li.product .added_to_cart, .woocommerce ul.products li.product a.qbutton.out-of-stock-button{
    padding: 0 57px;
}
.woocommerce .widget_price_filter .button, .woocommerce-page .widget_price_filter .button {
        padding: 0 33px;
}
.shopping_cart_dropdown span.total, .shopping_cart_dropdown ul li {
    font-size: 14px;
    text-transform: none;
    font-weight: 600;
}


/* ---- */
.rmg_hide { display:none  !important; }

@media (max-width: 959px) {
	/* --------- */
	.mobileWrapper,
	.brMobile { display:none;}
}
/* ---------- */
.footer_top .q_social_icon_holder .simple_social { color: #caa570 !important;}

/* -------- */
.textColor {  color: #673e0f; }
/* -------- */
.wpb_single_image .vc_figure-caption {font-size: 1.2em;}

/* ---- single product -------- */
.value select {  padding: 10px; margin-right: 20px; margin-left: 10px; }

.value select option {   padding: 10px 7px; }

.woocommerce table tr td { font-family: Raleway,sans-serif; color: #000;
    font-size: 16px;}

.woocommerce-variation-price { 
    font-size: 34px;
    clear: both;
    display: block;
    margin-bottom: 50px;
	    margin-top: 20px;
}
.woocommerce .woocommerce-variation-price ,
.woocommerce .amount { color: #b97c5e;}

.woocommerce table tr td { padding: 0; }

/* -------- */
.home .wpb_single_image .vc_figure { position: relative; }
.home .wpb_single_image .vc_figure-caption {
    margin-top: .2em;
    font-size: 1.2em;
    position: absolute;
    bottom: 10px;
    left: 0px;
    color: #fff;
    width: 100%;
    right: 0px;
}


/* -- shop/ category page---------- */
.archive .products h2{
    font-size: 18px;
    line-height: 32px;
}
.archive:not(.post-type-archive) .title img { display: none !important; }

.archive:not(.post-type-archive) .title.title_size_large .image.responsive {
    width: 100%;
    max-height: 500px !important;	
/*---	height: 500px !important; ---------- */ height: 412px !important;
    background-color: #b97c5e;
}

/* -------- category -- */
/* ---  
.archive:not(.post-type-archive) .title_outer .has_background.title .title_subtitle_holder, 
.archive:not(.post-type-archive) .title_outer .has_fixed_background.title .title_subtitle_holder, 
.archive:not(.post-type-archive) .title_outer.with_image .title .title_subtitle_holder ,
--- */
.archive:not(.tax-product_cat) .title_outer .has_background.title .title_subtitle_holder,
.archive:not(.tax-product_cat) .title_outer .has_fixed_background.title .title_subtitle_holder, 
.archive:not(.tax-product_cat) .title_outer.with_image .title .title_subtitle_holder

.archive:not(.post-type-archive) .title.title_size_large .image.responsive {
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size: 100% 100%;
}
/* -------- hammers-mallets-mauls -- */
.archive.term-hammers-mallets-mauls .title.title_size_large .image.responsive {
	background-image:url('https://osborneleathertools.com/local/wp-content/uploads/2018/10/HammersMalletsMauls.jpg');	
}
.archive.term-mallets .title.title_size_large .image.responsive {
	background-image:url('https://osborneleathertools.com/local/wp-content/uploads/2018/10/MalletBanner2.jpg');	
}
/* -------*/
.widget #searchform input[type=text] { border: 1px solid #ececec; }
/* --- single pro page ----*/
.woocommerce-accordion.q_accordion_holder.accordion.boxed .ui-accordion-header  { display: none; }

.q_accordion_holder.boxed div.accordion_content:nth-of-type(1) { display: block  !important; }

.q_accordion_holder.boxed div.accordion_content { padding-left: 0; }

/* ---- archive page ----- */
.archive.tax-product_cat .products li.product.type-product .image-wrapper img {
    height: 184px;
    width: auto;
} 
.archive.tax-product_cat.woocommerce ul.products li.product h6, .qode_product_list_holder .product_title {  
    font-size: 18px;
	line-height: 24px;
}
/* ---- archive widgets ----- */
.archive .side_menu .widget li, .archive aside .widget li { 
	margin: 0; 
    border-bottom: 1px solid #e8e8e8;
}
.archive .side_menu .widget li a, .archive aside .widget li a{ 
	margin: 0;
    padding: 7px 0 7px;
	display: block;
}
/* ---------- */
mark {
    font-size: 17px;
    background-color: white;
}
.archive .products h2 {
    font-size: 18px; 
    padding: 0 10px 20px; 
}

.archive .content .column_inner ul.products li.product .top-product-section,
.archive .content .column_inner ul.products .product-category.product img { border-bottom: 1px solid #dadada; }

@media only screen and (min-width: 981px) {
/* ----------- */
.archive .content .column_inner ul.products li.product .top-product-section xx , 
.archive .content .column_inner ul.products .product-category.product img xx {  min-height: 184px; }

.title.title_size_large h1 {    font-size: 40px !important;    line-height: normal !important; }
}

@media only screen and (min-width: 769px) {
.columns-4 .woocommerce_with_sidebar ul.products li.product { 
    border: 1px solid #dadada;
    margin-right: 1.012337373737373%;
}
}
/* ---------- */
.shipping #shipping_method { text-align: left; }

.shop_table .order-total .woocommerce-Price-amount.amount {
    font-size: 28px;
    font-weight: 700;
}



/* --------- */
.woocommerce.single div.product .summary p.price, .woocommerce.single div.product .summary p.price span.amount {
    color: #b97c5e;
    font-size: 35px;
    padding: 20px 0 40px;
}
.woocommerce .product .images figure { max-width: 500px; }
.woocommerce .product .images { width: 40.09090909090909%; }
.woocommerce .product .images .woocommerce-product-gallery__image { padding: 0 !important; }

.woocommerce div.product .product_meta,
.woocommerce .q_accordion_holder.boxed div.accordion_content:nth-of-type(1) { 
    border-top: 1px solid #efefef;
    padding-top: 10px;
}

.woocommerce .woocommerce-product-details__short-description p {
    font-size: 18px;
    line-height: 32px;
}
.woocommerce div.product div.related, .woocommerce div.product div.upsells {
    border-top: 1px solid #efefef;
    padding-top: 30px;
}
/* ----- ------ */
.woocommerce.single ul.products li.product .top-product-section { text-align: center; min-height: 130px; }
.woocommerce.single ul.products li.product .image-wrapper img { max-width: 160px; } 

.woocommerce.single ul.products li.product .add-to-cart-button-outer {
    margin-left: 0 !important;
    left: 20%;
}
/* ----------- */
.shopping_cart_header .header_cart.dripicons-cart:before { color: #fff; }
/* ----------- */
.woocommerce ul.products li.product h6,
.woocommerce ul.products li.product h6, .qode_product_list_holder .product_title { 
    font-size: 19px;
    line-height: 25px;
}

.woocommerce div.product div.related li.product.type-product {
    border: 1px solid #efefef;
    min-height: 250px;
}
.woocommerce .related ul.products li.product,
.columns-4 ul.products li.product { margin-right: 1.272727272727273%; }

/* ---- 23-12-21---- temp -- -- 17-06-22 -- --- 18-08-22---   -- 24-08-22 

.woocommerce .single_add_to_cart_button, 
.woocommerce .single_add_to_cart_button,
.woocommerce .shopping_cart_header,
.woocommerce .add-to-cart-button-outer,
.woocommerce .add_to_cart_button,
.woocommerce .add-to-cart-button,
.page .shopping_cart_outer, 
.woocommerce .shopping_cart_outer  { display: none !important }
 --- 07-09-22 --- */


/* ---- 24-12-21---- */
.wpcf7 form.sent .wpcf7-response-output {    background: #46b450; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background: #ffb900; }

/* ------ */
.header_bottom, .header_top, .fixed_top_header .bottom_header { background-color: rgba(82,32,25,.8) !important; }
header.sticky .header_bottom { background-color: rgba(82,32,25,.7) !important; }

/* ----- hide price on archive pages --- */
.archive.woocommerce ul.products li.product h6,
.archive.tax-product_cat.woocommerce ul.products li.product h6 { padding-bottom: 10px; }

.woocommerce:not(.single) ul.products li.product .price, 
.woocommerce:not(.single) ul.products li.product .price ins, .qode_product_list_holder .product_price {  display: none; }

/* ------ header search --- */
.header_inner .qode_search_form input, 
.header_inner .qode_search_form input:focus {
    color: #fff;
    font-size: 25px;
    line-height: 35px;
    height: 35px;
    margin: 8px 0;
    font-family: sans-serif;
}
.side_menu_button a:last-child { margin-top: -30px; }

/* --- checkout page ---- */
.woocommerce-checkout .subtitle { display: none; }
/* --- checkout page ---- */
.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th { text-align: left; }

.woocommerce form.checkout .order-total { border-bottom: 1px solid #e6e6e6; }
.woocommerce form.checkout table.shop_table tr { border-bottom: 1px solid #e6e6e6;     font-family: Raleway,sans-serif; }
.woocommerce form.checkout table.shop_table tfoot { background-color: #fbfbfb; }

.woocommerce form.checkout table.shop_table tfoot th { font-size: 20px;  font-weight: 500; }.woocommerce form.checkout table.shop_table tfoot .order-total th { font-size: 22px;  font-weight: 700; }

.woocommerce form.checkout table.shop_table thead { background-color: #f5f5f5; }

.woocommerce-checkout h3 { font-size: 26px; background-color: #f5f5f5;    padding: 20px; }

@media only screen and (min-width: 1000px) {

.woocommerce-checkout .content .container .container_inner.default_template_holder,
.woocommerce-checkout .content .container .container_inner.page_container_inner { padding-top: 50px !important } 
}
.woocommerce:not(.single) button.button, .woocommerce-page:not(.single) button.button {  margin-top: 30px; }
	
.select2-container--default .select2-selection--single .select2-selection__rendered ,
.woocommerce input[type='text']:not(.qode_search_field):not(.qty), .woocommerce input[type='password'], .woocommerce input[type='email'], .woocommerce-page input[type='text']:not(.qode_search_field):not(.qty),
.woocommerce-page input[type='tel'], .woocommerce-page input[type='email'] {
	color: #000000;
    font-size: 18px;
    font-weight: 500;
}
/* --- shop - single pages --- */
.archive .content, .woocommerce-shop .content, 
.woocommerce.single.single-product .content, 
.woocommerce.single.single-product .content { margin-top: 0px; }
/* --- shop - archive pages --- */
.archive:not(.post-type-archive) .title.title_size_large .image.responsive {  height: 220px !important; }

.archive:not(.post-type-archive) .title_outer .has_background.title .title_subtitle_holder, 
.archive:not(.post-type-archive) .title_outer .has_fixed_background.title .title_subtitle_holder,
.archive:not(.post-type-archive)  .title_outer.with_image .title .title_subtitle_holder { padding-top: 0px !important; }

/* ------ shop single - search page --- */
.woocommerce.single.single-product .product .images figure { margin: 0; }

.search.search-results .blog_holder article .post_image img,
.woocommerce.single.single-product .product .images { border: 1px solid #efefef }

.search.search-results .blog_holder article .post_info , 
.search.search-results .blog_holder article .post_text h2 .date { display: none; }

.search.search-results h2, 
.search.search-results .h2, 
.search.search-results h2 a {  font-size: 28px; line-height: 38px; }

.search.search-results .blog_holder article { margin: 0 10px 60px; width: 45%; }

.title h1 { color: #fff; }

/* ----- */
.myaccount_user, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, 
.woocommerce div.message { background-color: #ffdad5;}

.qbutton.unavailable  {
    color: #fff;
    height: auto;
    line-height: normal;
    width: auto;
    padding: 10px;
    text-align: center;
}

.woocommerce div.cart-collaterals div.cart_totals, .woocommerce-page .div.cart-collaterals div.cart_totals {    width: 45%;}