/**
Theme Name: Force Tools
Author: GB Web Solutions
Author URI: https://www.gbweb.co.za
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: force-tools
Template: astra
*/

/* Backgrounds */
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    background: url(/wp-content/uploads/2025/09/FT_Header_2025_A_Option-2.webp);
    background-repeat: no-repeat;
    background-size: cover;	
	background-color: #262626;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    display: grid;
    background: url(/wp-content/uploads/2025/09/FT_Footer_2025_A_Option-1.2.webp);
    background-repeat: repeat;
    background-size: contain;
	background-position: top center;
}

.home #masthead .ast-container {
	padding-left: 70px;
	padding-right: 70px;
}
a, li, a:focus, li:focus {outline : none;}

/* Mobile Naviagtion */
.mobile-menu {
	display: none;
	padding-left: 20px;
}
.mobile-menu .menu-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    transition: all .5s ease-in-out;
    width: 100%;
}
.mobile-menu .logo-box img{
	max-width: 140px; 
}
.mobile-menu .hamburger-menu {
    cursor: pointer;
	display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    margin: 2rem;
    z-index: 1000;
    background-color: #d81920;
    padding: 15px;
}
.mobile-menu .hamburger-menu .bar-top,
.mobile-menu .hamburger-menu .bar-middle, 
.mobile-menu .hamburger-menu .bar-bottom {
	background: #ffffff;
    border-radius: 5px;
    height: 2px;
    margin: 1.5px 0;
    transform-origin: left;
    transition: all .5s;
    width: 1.4rem;
}
.mobile-menu ul.menu li a {
	color: #ffffff;
}

/* Header */
.elementor-widget-wp-widget-yith-wcwl-items .mini .list, .widget_yith-wcwl-items .mini .list {
    display: none !important;
}
.widget_yith-wcwl-items .mini .items-counter>a .heading-icon svg.yith-wcwl-icon-svg {
    width: 28px;
    height: 28px;
}
.widget_yith-wcwl-items .mini .heading .items-counter .items-count {
    position: absolute;
    top: -10px;
    right: -12px;
    font-weight: bold;
    box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.3);
    font-size: 11px;
    padding-left: 0px;
    padding-right: 1px;
    line-height: 17px;
    letter-spacing: -.5px;
    height: 18px;
    min-width: 18px;
    border-radius: 99px;
    text-align: center;
    z-index: 3;
	color: #f01c21;
    background-color: #ffffff;	
}



/* Shop Page */
.woocommerce-js .woocommerce-result-count {
    float: left;
}
.woocommerce-js .woocommerce-ordering {
    float: right;
}
.ast-archive-entry-banner[data-post-type="product"] {
    min-height: 35vh;
    background: url('/wp-content/uploads/2025/08/photo-2-scaled.webp');
    background-position: center;
}
.product-category.product .lone-count {
    top: 10px;
    position: absolute;
    right: 8px;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 2px 5px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
}
/* Grid */
.product-category mark.count {
    text-align: center;
    font-size: 14px;
    position: relative;
    top: -10px;
    font-weight: 600;
    color: #5c656e;
}
.woocommerce ul.products li.type-product {
    background-color: #e1e1e145;
    border: 1px solid #d6d5d5;
}
.woocommerce-js ul.products li.product.product-category a img {
    object-fit: contain;
	height: auto;
}
.woocommerce-page .site-main ul.products li.product-category a {
    display: flex;
    flex-direction: column;
}
.woocommerce-js ul.products li.product a img {
    padding: 0 5px;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0.8em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding-bottom: 0;
}
.ast-archive-entry-banner[data-post-type="product"] p{
	color: #ffffff;
}
.woocommerce-shop main, .tax-product_cat main {
    padding: 70px 40px 70px 40px;
}
.ast-right-sidebar #secondary, .ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-left-sidebar #secondary, .ast-separate-container.ast-two-container.ast-right-sidebar #secondary, .ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary {
    padding: 60px 20px 0 20px;
}

/* Product Page */
.woocommerce-js table.shop_attributes th {
    border-left: 1px dotted var(--ast-border-color);
}
.woocommerce-js table.shop_attributes td {
     padding-left: 10px;
}

.ast-woocommerce-accordion.woocommerce-tabs.ast-woocommerce-tabs .ast-single-tab:nth-child(2) {
    display: none;
}


/* Search Page */
.search-results h1.page-title.ast-archive-title {
    font-size: 70px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}*/

/* Mobile Add to cart */
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin: .5em 0;
    grid-column: 1 / 2 span;
    order: 3;
    display: none;
}
a.button.product_type_simple {
    display: none;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.woocommerce-js ul.products li.product a.ast-loop-product__link {
    display: inline-block;
    width: 100%;
    grid-column: 1 / span 2;
}
.review-rating {
    justify-content: flex-end;
}
.ast-onsale-card {
    background-color: #f01c21;
    color: #ffffff;
}
.astra-shop-thumbnail-wrap .ast-on-card-button:not(.ast-onsale-card) {
    opacity: 1;
    visibility: visible;
}
.ast-select-options-trigger .ahfb-svg-iconset svg {
    width: 20px;
    height: 20px;
    fill: #f01c21;
}
.header-widget-area[data-section="sidebar-widgets-header-widget-1"].header-widget-area-inner a {
    color: #ffffff;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--bottom-right {
    right: 0.9em;
    bottom: 10px;
    margin: 0;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
    background-color: #ffffff;
    border-radius: 50%;
    padding: 6px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button):hover {
    background: inherit;
    border: none;
    background-color: #ffffff;
}
.ast-select-options-trigger {
    top: auto;
    bottom: 3em;
	right: 0.8em;
}
.ast-on-card-button .ahfb-svg-iconset {
    opacity: 1;
}
.astra-shop-thumbnail-wrap .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 20px;
    height: 20px;
}
button.yith-wcwl-add-to-wishlist-button:hover .ast-card-action-tooltip.wl {
    opacity: 1;
    visibility: visible;
}
.ast-card-action-tooltip {
	font-size: 13px;
}
.shop-loop-partnumber {
	margin: 0;
	padding: 0 1.2em;
	font-size: 11px;
	font-weight: normal;
	border-bottom: 1px solid #c0c0c05e;
}
/* Paging */
nav.woocommerce-pagination {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.woocommerce-perpage select {
    padding: 10px 20px 10px 20px;
    border: 0;
    border-right: 10px solid #dfdfdf;
    background-color: #dfdfdf;
    transition: opacity 0.3s ease-out, display 0.3s allow-discrete;
}
.woocommerce-ordering select.orderby {
    padding: 10px 20px 10px 20px;
    border: 0;
    border-right: 10px solid #dfdfdf;
    background-color: #dfdfdf;
    transition: opacity 0.3s ease-out, display 0.3s allow-discrete;
}
/* Filters */
#block-23 a.close-sidebar {
    background-color: #f01c21;
    display: inline-block;
    color: #ffffff;
    padding: 0px 10px;
    cursor: pointer;
    position: absolute;
    top: -50px;
    right: 0;
}
div#block-23 {
    position: relative;
}
button#filter-toggle {
    display: none;
}
#block-23 a.close-sidebar {
    display: none;
}
.bapf_sfilter .rightpcs {
    float: none;
}
.bapf_head h3 {
    font-size: 21px;
    font-weight: 600;
}
.berocket_single_filter_widget_13627 {
    padding-top: 40px;
}
.bapf_sfilter.bapf_ckbox input[type=checkbox], .bapf_sfilter.bapf_ckbox label, .bapf_sfilter.bapf_ckbox label+span, .bapf_sfilter.bapf_ckbox label>span {
    vertical-align: middle;
    font-size: 14px;
}
#block-22 .astra-search-shortcode.inline {
    width: 100%;
}
#block-22 .ast-search-menu-icon form.search-form {
    width: 100%;
}
.irs--flat .irs-bar {
    background-color: #f01c21;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
    background-color: #f01c21;
}
.bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a {
     border: 2px solid #69d7678c;
}	 

.wishlist-title.wishlist-title-with-form {
    display: none;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
    display: inherit !important;
    background-color: #27323f;
    color: #ffffff;
    padding: 4px 20px;
    width: 147px;
    font-size: 15px;
    font-weight: 700;
}
.woocommerce .wishlist_table td.product-add-to-cart a:hover {
    display: inherit !important;
    background-color: #f01c21;
    color: #ffffff;
}

.footer-widget-area .widget {
    margin: 0 0 1.5em 0;
}

section#block-18 {
    padding-right: 60px;
}
.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    column-gap: 50px;
}
.news-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 20px;
    column-gap: 10px;
}
#wpcf7-f2410-p30-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    position: relative;
    top: 5px;
	padding: 18px 15px;
}

/* Fly Cart */
.astra-cart-drawer {
    height: 97%;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.astra-cart-drawer .astra-cart-drawer-content {
    padding-top: 3.5em;
    padding-bottom: 1em;
    padding-left: 1em;
}
.astra-cart-drawer-content a.elementor-button.elementor-size-md {
    font-size: 1.2rem;
    width: 45%;
    background-color: rgb(240 32 37);
    color: #ffffff !important;
}
.astra-cart-drawer-content .elementor-button:hover {
    color: #ffffff !important;
    background-color: #252424;
}
.elementor-menu-cart__product-image.product-thumbnail img {
    width: 100px;
}
.elementor-menu-cart__product-name.product-name {
    padding-left: 10px;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
    padding: 1.3em 1.3em 1.3em 0em;
}

/* Checkout */
body.cartflows-instant-checkout .main-header--content .main-header--site-logo img {
    width: 130px;
    height: 40px;
}

/* Socials */
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    font-size: 0;
}
.wp-block-social-link:hover {
    transform: scale(1.1);
}
.wp-block-social-link {
    border-radius: 9999px;
    display: block;
    height: 42px;
    width: 42px;
	display: flex;
    align-content: center;
    justify-content: center;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
    color: currentColor;
    fill: currentColor;
}
.wp-block-social-link a {
    align-items: center;
    display: flex;
    line-height: 0;
}
:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .25em;
}
.wp-block-social-links .wp-social-link svg {
    height: 24px;
    width: 24px;
}
.wp-social-link-facebook {
    background-color: #0866ff;
    color: #fff;
}
.wp-social-link-instagram {
    background-color: #f00075;
    color: #fff;
}
.wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff;
}
.wp-social-link-youtube {
    background-color: red;
    color: #fff;
}

/* Full Screen Search */
.dialog-widget fieldset {
    border: 0;
    display: flex;
    justify-content: center;
}
.dialog-widget label.text {
    width: 100%;
}
.dialog-widget input.search-field {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
	font-size: 18px;
}
.dialog-widget .ast-icon.icon-search svg {
    height: 2em;
    width: 1.9em;
    margin-top: 3px;
    margin-right: 2px;
}
.dialog-widget .button.search-submit {
    background: #ffffff;
    border-bottom: 1px solid #dddddd;
    padding-top: 9px;
}
.dialog-widget .button.search-submit .ast-icon svg {
    fill: #aaa;
}
body.cartflows-instant-checkout .main-header--content .main-header--site-logo img {
    width: 130px;
    height: 38px;
}