/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: kbdtwentysix
Template: astra
*/
:root {
  color-scheme: light;
}
html {
  color-scheme: light;
}
html, body {
    overflow-x: hidden;
    max-width: 100%;
    height: auto !important;
}
* :focus {
    outline: none !important;
}

.product_item {
    min-height: 100%;
    position: relative;
    z-index: 0;
    padding: 10px;
    padding-bottom: 60px !important;
    background-color: #F6F6F7;
}
.product_item .elementor-widget-container {
    position: static;
}

.product_item .elementor-element {
    position: static;
}
.custom-product-item {
    width: 100%;
}
.custom-product-item .product-image {
    width: 100%;
    height: auto !important;
    padding: 100% 0 0 !important;   
    position: relative;
    z-index: 0;
    margin: 0 0 15px 0;
}

.custom-product-item .product-image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
}
.custom-product-item .product-image-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.custom-product-item .product-image .yith-add-to-wishlist-button-block {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1;
    margin: 0 !important;
}
.custom-product-item .product-image .yith-add-to-wishlist-button-block span {
    display: none;
}
.custom-product-item .prodcut-text {
    display: block;
    padding: 0 10px 10px;
}

.custom-product-item .prodcut-text a {
    display: block;
    line-height: normal;
    margin: 0;
    padding: 0 0 3px 0;
    font-size: 14px;
    color: #333 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.custom-product-item .prodcut-text .product-cart-btn {
    display: inline-block;
    border-radius: 0;
    border: 2px solid #333;
    padding: 5px 20px 7px;
    background: transparent;
    color: #333;
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 1;
}
.custom-product-item .prodcut-text .product-cart-btn:hover {
    color: #ffffff !important;
    background-color: #515e42 !important;
    border-color: #515e42 !important;
}
.yith-wcwl-modal .yith-wcwl-modal__primary-button {
    background-color: #515e42 !important;
}

.yith-wcwl-move-to-another-wishlist-modal__remove {
    color: #515e42 !important;
}

.css-1jrvozj::before {
    border-color: #515e42 !important;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image {
    margin: 0 !important;
}
.custom-product-item .prodcut-text .product-title {
    font-weight: 600;
    font-size: 16px;
}

.custom-product-item .prodcut-text .product-price-btn {
    opacity: 0.8;
}

/*****/
.search-modal .dialog-close-button {
    padding: 8px;
    border-radius: 50px;
}
.woocommerce-js div.product div.images .flex-control-thumbs {
    display: block;
}

.woocommerce-js div.product div.images .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
    opacity: 1 !important;
}

.product_gallery {
    width: 100%;
    position: relative;
    z-index: 0;
}
.product_gallery .gallery-img {
    position: relative;
}
.product_gallery .gallery-img img {
    width: 100%;
    height: auto !important;
    position: initial !important;
    object-fit: cover !important;
}

.product-right .woocommerce-js .woocommerce-breadcrumb {
    margin: 0 0 5px 0;
}

.product-right .product_title {
    margin: 0 0 10px 0 !important;
}
.product-right .woocommerce-Price-amount.amount {
    font-size: 20px!important;
}
.product-right .quntity {
    margin-top: 20px;
}

.product-right .quntity button {
    display: none !important;
}

.product-right .quntity .quantity {
    display: flex;
    align-items: center;
    border: 2px solid #333;
    padding: 2px 10px 2px 12px;
    min-width: 155px;
}

.product-right .quntity .quantity:before {
    content: "Quanity";
    color: #333;
    text-transform: uppercase;
    font-size: 18px;
}
.product-right .quntity .quantity input {
    border: none !important;
    text-align: right !important;
    padding: 0 4px 0 0 !important;
    color: #333 !important;
    min-width: 60px;
}
.product-right .add_to_cart_button {
    width: 100%;
    text-align: center !important;
}

.product-right .add_to_cart_button span {
    justify-content: center !important;
}
.log_in {
    display: none !important;
}
body.logged-in .log_in,
body.logged-in .outofstock .log_out {
    display: block !important;
}
body.logged-in .log_out {
    display: none !important;
}
.product-right .subscribe-for-interest-text {
    color: var( --e-global-color-primary );
    font-size: 16px;
    font-weight: 600;
}
.product-right .notifima-subscribe-form .notifima-subscribe.notifima-button.subscribe-button-hover {
    display: inline-block !important;
    border-radius: 0;
    background: var( --e-global-color-primary );
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid var( --e-global-color-primary );
    min-height: 51px;
}
.product_gallery .yith-add-to-wishlist-button-block {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
}

.product_gallery .yith-add-to-wishlist-button-block span {
    display: none;
}

@media (min-width: 1025px) {
    .product_gallery .featured-image {
        min-height: 75vh;
    }
}
@media screen and (min-width: 768px) {
    .product_gallery .featured-image {
        position: relative;
        z-index: 0;
        background: #F6F6F7;
        width: 100%;
        border-radius: 15px;
        padding: 25px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 550px;
    }
    .product_gallery .featured-image img {
        height: auto;
        object-fit: contain;
        padding: 0;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }
    .product_gallery .gallery-img {
        width: 100%;
        margin: 14px 0 0;
        padding: 0;
    }
    .product_gallery .gallery-img img {
        display: block;
        width: auto;
        border-radius: 15px;
        height: auto;
        max-width: 100%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .product_gallery {
        margin: 0 !important;
    }
    .product_gallery_slider .slick-list {
        position: relative;
        z-index: 0;
        background: #F6F6F7;
        width: 100%;
        text-align: center;
    }

    .product_gallery_slider.product_gallery img {
        height: 380px !important;
        object-fit: contain !important;
        padding: 25px !important;
    }

    .product_gallery_slider .slick-dots {
        position: static !important;
        padding: 10px;
        list-style: none;
        margin: 0;
    }

    .product_gallery_slider .slick-dots li {
        width: auto !important;
        height: auto !important;
    }

    .product_gallery_slider .slick-dots li button {
        width: 10px;
        height: 10px;
        background: #333;
        padding: 0;
        border-radius: 10px;
        opacity: 0.5;
    }

    .product_gallery_slider .slick-dots li button:before {
        display: none;
    }

    .product_gallery_slider .slick-dots li.slick-active button {
        opacity: 1;
    }
}

body {
    -webkit-font-smoothing: antialiased;
}
.gform_validation_errors {
    display: none !important;
}

:root {
  color-scheme: light;
}

.beforeafterslidercenter .wb_ebais_twentytwenty_container {
  margin: 0 auto;
}


.gform_fields {
  row-gap: 10px !important;
}

.gform_button {
  margin-top: 0px !important;
  background: #333 !important;
  text-transform: uppercase !important;
  border-radius: 20px !important;
  padding: 10px 20px 10px 20px !important;
}

.gform-footer {
  margin-block-start: 20px !important;
}

.gfield_required_text {
  display: none !important;
}

.gform_confirmation_message {
  color: #333 !important;
}

.gform-body h3,
.gform_confirmation_message h3 {
  font-family: "gravita-geo-variable";
  font-size: 3.1vw;
  font-weight: 300;
  text-transform: capitalize;
  line-height: 1.1em;
  letter-spacing: -2.4px;
  word-spacing: 0em;
  color: var(--e-global-color-primary) !important;
}

.gform-body h3 {
  margin-bottom: 10px;
}

@media (max-width: 544px) {
    .gform-body h3,
    .gform_confirmation_message h3 {
        font-size: 50px;
    }
}

.gform_confirmation_message h3 {
  margin-bottom: -15px;
}

.gform-body p,
.gform_confirmation_message p {
  color: var(--e-global-color-primary) !important;
  margin-bottom: 0px;
}

.gform-body .gfield input[type="text"],
.gform-body .gfield input[type="email"]{
    border: 1px solid #A2A2A2;
    background: none !important;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #383835;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
    line-height: 1.4;
    min-height: 40px;
    padding: .75em;
    height: auto;
}

.gform-body input:-webkit-autofill,
.gform-body input:-webkit-autofill:hover,
.gform-body input:-webkit-autofill:focus,
.gform-body input:-webkit-autofill:active,
.gform-body input[type="email"] {
    transition: background-color 5000s ease-in-out 0s !important;
    background: none !important;
    border: 1px solid #A2A2A2 !important;
}


.gform-body .gform_fields {
    gap: 10px !important;
}

.gform-footer input[type="submit"] {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px !important;
    padding: 15px 40px 15px 40px !important;
    background-color: #333333 !important;
    color: #fff !important;
    border: 1px solid #333333 !important;
}
.gform-footer input[type="submit"]:hover{
    background-color: #565D45 !important;
    color: #ffffff !important;
}

.gform-footer {
    justify-content: flex-start !important;
}

.apbd-nmca-opener-container.apbd-nmca-rt.apbd-nmca-drawer {
    display: none !important;
}
.kbd-account-wrapper svg, .kbd-account-wrapper i {
    color: #33373d;
}
.head-black .kbd-account-wrapper svg, .head-black .kbd-account-wrapper i {
    color: #fff;
}
.kbd-cart-icon {
    cursor: pointer;
    margin-left: 6px;
    position: relative;
}
.kbd-account-wrapper a, .kbd-account-wrapper .custom-search-form-wrapper {
    position: relative;
    cursor: pointer;
}
.kbd-cart-count, .kbd-account-wrapper .custom-wishlist-count {
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 50px;
    margin-left: 4px;
    position: absolute;
    top: -8px;
    right: -10px;
    line-height: 1;
    font-weight: 500;
}
.kbd-cart-icon img {
    width: 20px !important;
    height: auto !important;
    display: block !important;
}
.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
    color: #333;
}
.kbd-account-wrapper svg, .kbd-account-wrapper img {
    width: 20px;
    height: 20px;
    display: block;
    object-fit: contain;
}
.kbd-account-wrapper #head-search img {
    transform: scale(1.3);
}
.head-black .kbd-account-wrapper img {
    filter: brightness(0) invert(1);    
}
/* Drawer */
#kbd-cart-drawer {
    position: fixed;
    top: 0;
    right: -420px;
    width: 400px;
    height: 100%;
    background: #fff;
    transition: 0.3s;
    z-index: 999999;
}

#kbd-cart-drawer.open {
    right: 0;
}

.kbd-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: none;
}

#kbd-cart-drawer.open .kbd-overlay {
    display: block;
}

.kbd-cart-panel {
    padding: 20px;
    height: 100%;
    overflow-y: auto;
}

.kbd-close {
    cursor: pointer;
    font-size: 20px;
}
.dialog-widget-content .dialog-close-button i {
    color: #383835 !important;
}
.kbd-account-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 135px;
    gap: 15px;
}
.kbd-account-icon {
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #ffffff;
    padding: 0;
    transition: opacity 0.2s;
}
.kbd-account-icon:hover {
    opacity: 0.7;
}
.kbd-account-popup {
    display: none;
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 400px;
    background: #faf7f4;
    border: 1px solid #d9d0c5;
    padding: 26px 26px 22px;
    z-index: 99999;
    box-shadow: 0 6px 24px rgba(50,30,10,0.10);
}
.kbd-account-popup:before {
    content:"";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f4f2f0;
    margin-top: -35px;
    right: 3px;
}
.kbd-account-popup.kbd-open {
    display: block;
}
.kbd-popup-title {
    font-size: 23px !important;
    color: var( --e-global-color-primary );
    margin: 0 0 18px;
    font-family: "gravita-geo-variable";
    font-weight: 700;
}
.kbd-field-group {
    margin-bottom: 14px;
}
.kbd-field-group label {
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8a7a6e;
    display: block;
    margin-bottom: 5px;
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
}
.kbd-field-group input[type="email"], .kbd-field-group input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #c4b8ac;
    background: transparent;
    padding: 7px 0;
    font-size: 15px;
    color: #4a3f35;
    outline: none;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    box-shadow: none;
}
.kbd-forgot-row {
    text-align: right;
    margin-bottom: 18px;
}
.kbd-forgot-link {
    font-size: 10px;
    color: #8a7a6e;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.08em;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.kbd-btn-signin {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #333333;
    color: #f5f0eb !important;
    border: none;
    padding: 13px;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.kbd-btn-signin:hover {
    background: #565D45;
    color: #fff !important;
}
.kbd-popup-divider {
    border-top: 1px solid #d9d0c5;
    padding-top: 14px;
    margin-top: 14px;
    text-align: center;
}
.kbd-popup-divider p {
    font-size: 15px;
    color: #333333;
    margin: 0 0 7px;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    line-height: normal;
}
.kbd-create-link {
    font-size: 13px;
    color: #3d2f24;
    text-decoration: none;
    border-bottom: 1px solid #3d2f24;
    padding-bottom: 1px;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: 500;
}

/* Sticky header icon colour fix */
.elementor-sticky--active .kbd-account-icon {
    color: #3d2f24;
}


/********** Stockists Form css ***********************/

.partner-form label,
.partner-form .gfield_label,
#wwlc-registration-form form label{
    padding-bottom: 14px !important;
    margin-bottom: 0px !important;
    font-family: "Source Sans Pro", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--e-global-color-text) !important;
    position: relative;
    line-height: normal;
}
.partner-form label .gfield_required {
    position: absolute;
    right: 0;
}
.partner-form .gchoice label,
#wwlc-registration-form form label.checkbox_options{
    font-size: 14px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    font-weight: 300 !important;
}
.partner-form .gsection_description,
#wwlc-registration-form form .gsection_description{
    font-family: "Source Sans Pro", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: var(--e-global-color-text) !important;
}
.partner-form input[type="text"],
.partner-form input[type="email"],
.partner-form input[type="number"],
.partner-form textarea,
#wwlc-registration-form form input[type="text"],
#wwlc-registration-form form input[type="email"],
#wwlc-registration-form form input[type="number"],
#wwlc-registration-form form input[type="tel"],
#wwlc-registration-form form input[type="url"],
#wwlc-registration-form form textarea{
    background-color: #ffffff !important;
    border:1px solid #8D8D8D !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-text);
    min-height: 33px !important;
    padding: 4px 12px !important;
    border-radius: 2px !important;
    width: 100% !important;
}
#wwlc-registration-form form textarea {
    min-height: 150px !important;
}
.partner-form input[type="text"]::-webkit-input-placeholder,
.partner-form input[type="email"]::-webkit-input-placeholder,
.partner-form input[type="number"]::-webkit-input-placeholder,
.partner-form textarea::-webkit-input-placeholder{
    color: var(--e-global-color-text);
}
.partner-form .gform-footer .gform_button, #wwlc-registration-form form .register-button-container input[type="submit"] {
    background-color: #505D42 !important;
    color: #ffffff !important;
    font-family: "gravita-geo-variable" !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.7px !important;
    word-spacing: 0px !important;
    border-radius: 40px 40px 40px 40px !important;
    padding: 14px 23px 14px 23px !important;
    height: auto !important;
    line-height: normal !important;
}
.partner-form .gsection_title{
    font-weight: 600 !important;
    font-size: 32px !important;
    letter-spacing: 0px !important;
    margin-top: 30px !important;
    font-family: "gravita-geo-variable";
    color: var(--e-global-color-primary) !important;
    text-transform: capitalize;
    line-height: 1.1em;
}
.partner-form .gform-body .gform_fields {
    gap: 20px !important;
}
.partner-form input#input_3_9 {
    max-width: 300px;
}
#wwlc-registration-form .gsection_title{
    font-weight: 600 !important;
    font-size: 32px !important;
    letter-spacing: 0px !important;
    margin-top: 30px !important;
    font-family: "gravita-geo-variable";
    color: var(--e-global-color-primary) !important;
    text-transform: capitalize;
    line-height: 1.1em;
    border-bottom: 1px solid #686e7759;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
#wwlc-registration-form form .form-row{
    padding: 0px;
    margin:0px;
}
#wwlc-registration-form form {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    inline-size: 100%;
    gap: 20px !important;
}
#wwlc-registration-form form .form-row,
#wwlc-registration-form form .content-field-wrap,
#wwlc-registration-form form .field-set.form-controls-section {
    grid-column: 1/-1;
    min-inline-size: 0;
}
#wwlc-registration-form form label.checkbox_options {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    margin-bottom: 15px !important;
}
#wwlc-registration-form form label.checkbox_options:last-child {
    margin-bottom: 0px !important;
}
#wwlc-registration-form form label.checkbox_options input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    margin: 0px;
    padding: 0px;
}
#wwlc-registration-form form label.checkbox_options:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    height: 18px;
    width: 18px;
    border: 1px solid #8D8D8D !important;
    border-radius: 0;
    background-color: #fff;
}
#wwlc-registration-form form label.checkbox_options:after {
    content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #204ce5;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
#wwlc-registration-form form label.checkbox_options.active:after {
    opacity: 1;
}
#wwlc-registration-form form #wwlc_cf_KBD_3PL_PICKUP_ONLY>label,
#wwlc-registration-form form #wwlc_cf_kbd_wholesale_pricing_brand_agreement>label,
#wwlc-registration-form form #wwlc_cf_kbd_wholesale_terms_conditions_agree>label,
#wwlc-registration-form form #wwlc_cf_other_business_type_field,
#wwlc-registration-form form #wwlc_cf_other_business_type_field label {
    display: none !important;
}
.checkout-button br {
    display: none;
}
.kbd-cart-icon i {
    font-size: 18px;
}
.apbd-nmca-vt-cart-footer,
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th,
table.shop_table td,table.shop_table th,span.wws-wq-icon-wrapper,
.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-checkout h3,.woocommerce-checkout p{
    color: #323232;
}

@media (min-width: 640px) {
#wwlc-registration-form form #wwlc_cf_legal_business_name_field,
#wwlc-registration-form form #wwlc_cf_trading_name_field,
#wwlc-registration-form form #wwlc_cf_business_registration_number_field,
#wwlc-registration-form form #wwlc_cf_vat_number_field,
#wwlc-registration-form form #wwlc_cf_How_Will_You_Sell_KBD_Products,
#wwlc-registration-form form #wwlc_cf_Estimated_Order_Frequency,
#wwlc-registration-form form #wwlc_cf_website_url,
#wwlc-registration-form form #wwlc_cf_instagram_social_media,
#wwlc-registration-form form #first_name_field,
#wwlc-registration-form form #last_name_field,
#wwlc-registration-form form #wwlc_cf_position_role_field,
#wwlc-registration-form form #user_email_field,
#wwlc-registration-form form #wwlc_cf_accounts_billing_email_field,
#wwlc-registration-form form #wwlc_cf_marketing_contact_name_field,
#wwlc-registration-form form #wwlc_cf_marketing_contact_phone_field,
#wwlc-registration-form form #wwlc_cf_marketing_contact_email_field{
        grid-column: span 6;
    }
}

@media(max-width:767px){
    .partner-form .gsection_title,
    #wwlc-registration-form .gsection_title {
        font-size: 22px !important;
        margin-top: 20px !important;
    }
    .partner-form label, .partner-form .gfield_label,
    #wwlc-registration-form form label {
        font-size: 15px !important;
    }
    .partner-form .gsection_description,
    #wwlc-registration-form form .gsection_description {
        font-size: 14px !important;
    }
    #wwlc-registration-form form {
        grid-template-columns: repeat(1,1fr);
    }
}

/********** Stockists Form css End ***********************/


.woocommerce-cart-form table {
    border: 0px !important;
}
.woocommerce-cart-form table tr,
.woocommerce-cart-form table thead{
    background: transparent !important;
}
.woocommerce-cart-form table td, .woocommerce-cart-form table th {
    border-bottom: 2px solid #000 !important;
    background: transparent !important;
    font-family: "gravita-geo-variable", Sans-serif;
}
.woocommerce-cart-form table th.product-thumbnail span.screen-reader-text {
    position: inherit !important;
    clip-path: inherit !important;
}
.woocommerce-cart-form table td.actions {
    border-bottom: 0px !important;
    text-align: left !important;
}
.woocommerce-cart-form table td.actions .coupon {
    float: right !important;
}
.woocommerce-cart-form table td.actions .coupon input#coupon_code {
    border: 2px solid #000;
    height: auto !important;
    min-height: 40px !important;
    line-height: normal !important;
    padding: 7px 10px;
    min-width: 150px;
    max-height: initial !important;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "gravita-geo-variable", Sans-serif;
}
.woocommerce-cart-form table td.actions button.button {
    background: #000 !important;
    border-radius: 0px;
    height: auto !important;
    min-height: 40px;
    color: #fff !important;
    line-height: normal !important;
    min-width: 150px;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 10px 10px !important;
    text-transform: uppercase;
    font-family: "gravita-geo-variable", Sans-serif;
}
.woocommerce-cart-form table td.actions button.button {
    float: right !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    border: 0px !important;
    max-width: 365px;
    padding: 0px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table th, 
.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: center !important;
    border-bottom:2px solid #000 !important;
    font-family: "gravita-geo-variable", Sans-serif;
}
.woocommerce-cart .wc-proceed-to-checkout {
    text-align: right;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout  button#place_order {
    background: #515E42 !important;
    border-radius: 0px;
    height: auto !important;
    min-height: 40px;
    color: #fff !important;
    line-height: normal !important;
    min-width: 180px;
    font-size: 13px;
    font-weight: 600;
    padding: 10px 10px 10px !important;
    width: auto !important;
    display: inline-block;
    text-transform: uppercase;
    margin:0px !important;
    font-family: "gravita-geo-variable", Sans-serif;
}
.woocommerce-checkout span,
.woocommerce-checkout p,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout button,
.woocommerce-checkout li,
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout th,
.woocommerce-checkout td{
     font-family: "gravita-geo-variable", Sans-serif !important;
}

div#apbd-mini-cart .apbd-nmca-vt-input-wrap {
    border-radius: 0px;
    border: 2px solid var( --e-global-color-primary ) !important;
    padding: 0px;
}

div#apbd-mini-cart .apbd-nmca-vt-input-wrap button {
    padding: 15px 10px !important;
    border: 0px;
    border-radius: 0px !important;
}

div#apbd-mini-cart input,
div#apbd-mini-cart span{
    color: var( --e-global-color-primary );
    font-family: "gravita-geo-variable", Sans-serif !important;
}

div#apbd-mini-cart .apbd-nmca-vt-item-img {
    border: 0px;
    border-radius: 0px;
}

div#apbd-mini-cart span.apbd-nmca-vt-header-left-side-text {
    border-radius: 0px;
    color: #fff;
    background: #515E42 !important;
    line-height: normal !important;
    padding: 7px 20px !important;
    font-weight: 500;
}

div#apbd-mini-cart .apbd-nmca-vt-info-box {
    border-radius: 0px !important;
    border: 2px solid var( --e-global-color-primary ) !important;
    padding: 0px !important;
}

div#apbd-mini-cart .apbd-nmca-vt-info-box .apbd-nmca-vt-price-title {
    padding: 10px !important;
    border-bottom: 2px solid var( --e-global-color-primary ) !important;
}
div#apbd-mini-cart .apbd-nmca-vt-info-box .apbd-nmca-vt-price-title:last-child {
    border-bottom: 0px !important;
}
div#apbd-mini-cart .apbd-nmca-vt-footer-button a {
    background: #000 !important;
    border-radius: 0px;
    height: auto !important;
    min-height: 40px;
    color: #fff !important;
    line-height: normal !important;
    min-width: 150px;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 10px 10px !important;
    text-transform: uppercase;
    font-family: "gravita-geo-variable", Sans-serif;
}
div#apbd-mini-cart .apbd-nmca-vt-footer-button a.apbd-nmca-vt-checkout-button {
    background: #515E42 !important;
}
.woocommerce-account,
.woocommerce-account button,
.woocommerce-account span,
.woocommerce-account input,
.woocommerce-account label,
.woocommerce-account p,
.woocommerce-account li,
.woocommerce-account h2,
.woocommerce-account address{
    font-family: "gravita-geo-variable", Sans-serif !important;
}
.woocommerce-account .woocommerce-Button.button {
    color: #fff !important;
    letter-spacing: 0px !important;
    font-size: 16px !important;
    background: #515e42 !important;
}

@media(min-width:992px){
.woocommerce-account .e-wc-account-tabs-nav nav.woocommerce-MyAccount-navigation>ul {
    border-bottom: 2.5px solid #515E42;
    width: max-content;
}
.woocommerce-account .e-wc-account-tabs-nav nav.woocommerce-MyAccount-navigation>ul li {
    margin-bottom: -2px !important;
}
}

@media(max-width:767px){
.woocommerce-cart-form table td.actions {
    display: flex !important;
    flex-direction: column-reverse;
}
.woocommerce-cart-form table td.actions button.button {
    float: right !important;
    margin: 0px !important;
}
}

@media(max-width:500px){
    .kbd-account-popup {
        width: 300px;
    }
    .kbd-account-wrapper {
        min-width: 118px;
        gap: 10px;
    }
}

