/**
Theme Name: Boilers
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: boilers
Template: astra
*/

/*SHORTING SHORCODE


[elementor_custom_shop_grid]

*/


.custom-icon {
    line-height: 0 !important;
}

.contact-us-form .elementor-button {
    position: relative;
    overflow: hidden;
}

.contact-us-form .elementor-button::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0%;
    background: #7bcdef;
    border-radius: 5px;
    left: 0;
    bottom: 0;
    transition: 0.5s ease-in-out;
}

.contact-us-form .elementor-button:hover::after {
    height: 100%;
}

.single-product-cart-button .cart .qib-button-wrapper {
    display: none !important;
}

/*ADDED FOR ALL SITES*/

#header-menu li.menu-item.menu-item-has-children {
    position: relative;
}

#header-menu span.sub-arrow {
    position: absolute;
    right: 15px;
}

#header-menu span.sub-arrow svg.e-font-icon-svg.e-fas-caret-down {
    fill: #fff;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text;
    box-shadow: inset 0 0 20px 20px #9ab5a8;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type="number"]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type="number"]:focus,
.woocommerce p#ast-coupon-trigger:focus {
    outline: none !important;
}

.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,
.astra-search-icon:focus-visible,
#close:focus-visible,
a:focus-visible,
.ast-menu-toggle:focus-visible,
.site .skip-link:focus-visible,
.wp-block-loginout input:focus-visible,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.ast-header-navigation-arrow:focus-visible,
.woocommerce .wc-proceed-to-checkout>.checkout-button:focus-visible,
.woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible,
.ast-orders-table__row .ast-orders-table__cell:focus-visible,
.woocommerce .woocommerce-order-details .order-again>.button:focus-visible,
.woocommerce .woocommerce-message a.button.wc-forward:focus-visible,
.woocommerce #minus_qty:focus-visible,
.woocommerce #plus_qty:focus-visible,
a#ast-apply-coupon:focus-visible,
.woocommerce .woocommerce-info a:focus-visible,
.woocommerce .astra-shop-summary-wrap a:focus-visible,
.woocommerce a.wc-forward:focus-visible,
#ast-apply-coupon:focus-visible,
.woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible,
#close:focus-visible,
.button.search-submit:focus-visible,
#search_submit:focus,
.normal-search:focus-visible {
    outline-style: none !important;

}

a:focus-visible,
a:focus-within,
a:focus {
    outline: none !important;

}

li:focus-visible,
li:focus-within,
li:focus {
    outline: none !important;

}

button,
.ast-button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border-radius: 0px;
    box-shadow: unset;
}

/*FIX START*/

a#elementor-menu-cart__toggle_button {
    padding: 0px;
    background-color: transparent;
}

a#elementor-menu-cart__toggle_button .elementor-button svg {
    fill: var(--e-global-color-b5a76f4);
}



/*----FIX END----*/

/*---- All Buttons ----*/

.button {
    background: #12406B !important;
    padding: 22px 22px 22px 22px !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
    border-radius: 6px;
    border: 1px solid #12406B !important;
    transition: 0.5s ease-in-out;
}

.button:hover {
    background-color: #ffffff !important;
    color: #12406B !important;
}

.wc-address-book-add-billing-button {
    position: relative;
    padding-left: 34px !important;
}

.wc-address-book-add-billing-button::after {
    position: absolute;
    content: "+";
    left: 17px;
    font-size: 22px;
    font-weight: 300;
    top: 50%;
    transform: translateY(-50%);
}

.uppercase-me {
    text-transform: uppercase;
}

.banner-small-box {
    backdrop-filter: blur(10px);
}

.catbox:hover img {
    transform: scale(1.05);
    transition: all 0.3s ease-in-out;
}

.hover-overlay-box *,
.hover-overlay-box2 * {
    z-index: 2 !important;
}

.hover-overlay-box,
.hover-overlay-box2 {
    position: relative;
}

.hover-overlay-box p {
    font-size: 0px;
}

.hover-overlay-box:hover p {
    font-size: 100%;
}

.hover-overlay-box::after {
    content: "" !important;
    background-color: #12406B50;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 0px;
    width: 100%;
    z-index: 0;
    border-radius: 6px 6px 6px 6px;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.1s;

}

.hover-overlay-box2::after {
    content: "" !important;
    background-color: #12406ba1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 0px;
    width: 100%;
    z-index: 0;
    border-radius: 6px 6px 6px 6px;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.1s;
}

.hover-overlay-box:hover::after {
    height: 100% !important;
}


.hover-overlay-box2:hover::after {
    height: 100% !important;
}

.text-center * {
    text-align: center !important;
}

.text-left * {
    text-align: left !important;
}

p {
    margin-bottom: 0px;
}

a img.product-img {
    width: 100%;
}

.select-filters select {
    font-size: 18px !important;
    padding: 5px 15px !important;
    font-weight: 500 I !important;
    padding-right: 25px !important;
}

span.roundpcs.pcs {
    float: right;
}

.product-sort-by .bapf_head {
    display: none;
}

.bapf_sfilter.bapf_sfa_inline.active-filters .bapf_body {
    border-bottom: 1px solid #797979;
    padding-bottom: 13px;
    margin-bottom: 13px;
}


.bapf_sfilter.clear-all {
    text-align: right;
}

button.bapf_button.bapf_reset {
    all: unset;
    cursor: pointer;
}

.irs--flat .irs-line {
    background-color: #797979;
    height: 2px;
}

.irs--flat .irs-bar {
    background-color: #000;
    height: 2px;
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    border-radius: 0px;

}

.irs--flat .irs-handle {
    background: #000;
    width: 5px;
    height: 18px;
}

.bapf_slidr.bapf_slidr_btmval .irs-handle {
    top: -6px;
}

span.irs-handle i,
.irs--flat .irs-handle>i:first-child {
    display: none !important;
}

span.irs-from,
span.irs-to,
span.irs-min,
span.irs-max {
    background-color: transparent !important;
    color: #000 !important;
    border-radius: 0px !important;
    padding: 0px !important;
    font-size: 16px !important;
}

span.irs-from::before,
span.irs-to::before {
    display: none !important;
}

.bapf_sfilter.price-in-range .bapf_head {}

.bapf_head {
    padding-bottom: 25px;
}

.bapf_head h3 {
    font-size: 22px;
    color: #000;
}

.bapf_sfilter {
    margin-bottom: 0px;
}

.berocket_single_filter_widget {
    padding: 41px 0px;
    border-top: 1px solid #797979;
}

.berocket_single_filter_widget:nth-child(1),
.berocket_single_filter_widget:nth-child(2) {
    padding: 0px;
    border-top: 0px;
}

.berocket_single_filter_widget:nth-child(1),
.berocket_single_filter_widget:nth-child(3),
.berocket_single_filter_widget:last-of-type {
    border-top: 0px;
}

.berocket_single_filter_widget input {
    border-radius: 0px !important;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy * {
    color: #000 !important;
    font-size: 18px !important;
}

a.braapf_unselect_all,
ul.bapf_sfa_unall {
    display: none;
}

button.bapf_button.bapf_reset {
    text-decoration: underline;
    font-size: 18px !important;
}

.bapf_sfa_taxonomy {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.bapf_sfa_taxonomy span {
    width: 100%;
    border-bottom: 1px solid #00000061;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
    display: contents;
    font-size: 18px;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li {
    border: 1px solid #a1a1a191;
    padding: 2px 10px !important;
    border-radius: 5px;
    margin-bottom: 7px !important;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a i {
    padding-left: 8px;
}

.bapf_body ul li {
    font-size: 16px;
}

li.bapf_tax_product_brand input {
    display: block !important;
    height: 20px !important;
    width: 20px !important;
    border-radius: 0px !important;


}

.bapf_sfilter.bapf_ckbox.bapf_styleimage.bapf_colorinline.bapf_ccolaps.filter-product-brand.brchecked_default.bapf_attr_product_brand ul {
    column-count: 2;
}

.bapf_sfilter.bapf_colorinline li {
    display: flex !important;
}


.bapf_sfilter ul li.bapf_tax_product_brand {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    align-items: center !important;
    padding-bottom: 10px !important;
}

li.bapf_tax_product_brand label {
    width: calc(100% - 30px);
}

.bapf_sfilter .bapf_clr_span.w2em,
.bapf_sfilter .bapf_img_span.w2em {
    width: 100% !important;
    border: none !important;
}

span.bapf_img_span.h2em.w2em {
    background-size: contain !important;
    background-position: center left !important;
}

.lh-same * {
    line-height: 0.9375em !important;
}

.lh-30 * {
    line-height: 1.875em !important;
}

.lh-40 * {
    line-height: 2.5em !important;
}

.lh-50 * {
    line-height: 3.125em !important;
}

a.elementor-button {
    position: relative !important;
}

span.elementor-button-content-wrapper {
    z-index: 1 !important;
    position: relative !important;
}

.wlfmc-add-button {
    position: relative;
}

button[name='add-to-cart'],
button.button.addonify-cp-button.icon-position-left {
    position: relative !important;
}

a.elementor-button:not(#elementor-menu-cart__toggle_button):hover,
.wlfmc-add-button:hover,
button.slick-prev:hover,
button.slick-next:hover {
    background-color: #12406B !important;
}

a.elementor-button:not(#elementor-menu-cart__toggle_button)::after,
button[name='add-to-cart']::after,
.wlfmc-add-button::after,
button.button.addonify-cp-button.icon-position-left::after {
    content: "" !important;
    background-color: #7BCDEF;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 0px;
    width: 100%;
    z-index: 0;
    border-radius: inherit;
    transition: all 0.4s ease-in-out;
    transition-delay: 0.1s;
}

a.elementor-button:hover::after,
button:hover::after,
.wlfmc-add-button:hover::after {
    height: 100% !important;

}

.elementor-button span {
    POSITION: relative;
    text-decoration: inherit;
    z-index: 2;
}



button.single_add_to_cart_button.button.alt,
span.addonify-cp-icon,
a.wlfmc_add_to_wishlist.wlfmc-custom-btn.alt {
    z-index: 1 !important;
    position: relative !important;
}

button.single_add_to_cart_button.button.alt::after {
    z-index: -1;

}


button.single_add_to_cart_button.button.alt {
    order: 1;
}

.wlfmc-single-btn.wlfmc_position_after_add_to_cart_button.wlfmc-btn-type-icon.show-remove-after-add {
    order: 2;
}

button.button.addonify-cp-button.icon-position-left {
    order: 3;
}

.elementor-shortcode button.button.addonify-cp-button.icon-position-left {
    padding: 22px !important;
    background-color: #12406B;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
}

.woocommerce-js div.product .woocommerce-tabs {
    padding: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    display: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    margin: 0px;
}

.woocommerce div.product.elementor ul.tabs li a {
    padding: 27px 20px 40px 0px;
    text-align: left;
    font-size: 25px !important;
}

ul.tabs.wc-tabs li.active {
    border-top: 1px solid #12406B !important;
}

ul.tabs.wc-tabs li.active * {
    font-weight: 600 !important;
}

.woocommerce-Tabs-panel .wc-tab {
    padding: 0px !important;
}


.woocommerce-js div.product form.cart .button {
    float: unset;
    margin-bottom: 0px;
    ;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button {
    flex-basis: unset;
}

form.cart {
    gap: 20px;

}

button.single_add_to_cart_button.button.alt {
    width: 84% !important;
}

.single-product-cart-button .cart .addonify-cp-button{
	width: 13% !important;
}

.woocommerce-js div.product form.cart::after,
.woocommerce-js div.product form.cart::before {
    display: none;
}

span.e-n-tab-title-text {
    z-index: 2;
}

i.wlfmc-icon-heart-regular-2 {
    z-index: 1;
}

.wlfmc-add-button.wlfmc-addtowishlist.wlfmc-tooltip.wlfmc-tooltip-top {

    border-radius: 6px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 0px !important;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--features_benefits.panel.entry-content.wc-tab ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--features_benefits.panel.entry-content.wc-tab ul li {
    border-bottom: 1px solid #DBDBDB;
    padding: 15px 0px;

}

div#tab-additional_information table,
div#tab-additional_information table * {
    border: none;
}

div#tab-additional_information table tr:nth-child(even) {
    background-color: #eeeeee;
}

#optional-extras-tab button.e-n-tab-title:first-of-type {
    border-radius: 5px 0px 0px 5px;
}

#optional-extras-tab button.e-n-tab-title:last-of-type {
    border-radius: 0px 5px 5px 0px;
}

.attribute-show-data {
    position: relative;
    padding: 20px !important;
    border: 2px solid #F0F0F0;
    border-radius: 10px;
}

span.no-value {
    display: none;
}

.attribute-show-data span {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 8px 10px;
    font-size: 10px;
    background-color: #F0F0F0;
}

.attribute-show-data p {
    color: #12406B;
    font-size: 18px;
    font-weight: 600;
    padding-right: 60px;
}

.ship-container {
    cursor: pointer;
}

.shiplabel.hidden {
    display: none;
}

.ship-container #shipcheck {
    max-height: 0;
    opacity: 0;
    transform: translateY(20px);
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.ship-container #shipcheck.active {
    max-height: 200px;
    /* Adjust as needed */
    opacity: 1;
    transform: translateY(0);
}


#pincheck_wrapper .pincheck_inner {
    margin: 0px !important;
}

#pincheck_wrapper .pincheck_inner button#check_pin {
    background-color: #12406B !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px;
}

.custom-quantity-box {
    display: flex;
    flex-direction: row;
    padding: 2px;
    border: 1px solid #CDCDCD;
}


button.qty-minus,
button.qty-plus {
    all: unset !important;
    color: #000 !important;
    width: 33% !important;
    text-align: center !important;
    cursor: pointer !important;
}


.custom-quantity-box input.qty-input {
    width: 33% !important;
    text-align: center !important;
    padding: 0px;
    border: none !important;
    height: unset !important;
}

.custom-my-account h3 {
    display: none;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0px !important;
    margin: 0px !important;
}

.custom-my-account h4 {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-bottom: 30px !important;
    color: #000 !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    padding: 10px 0px !important;
    cursor: pointer;
}

body .woocommerce-MyAccount-navigation-link {
    border: none !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    all: unset !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    background-color: none;
    border: none !important;

}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a:hover {
    color: #7BCDEF !important;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    color: #7BCDEF !important;
    font-weight: 600 !important;
}

nav.woocommerce-MyAccount-navigation>div {
    padding: 50px 0px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

nav.woocommerce-MyAccount-navigation>div:first-of-type {
    border-top: none !important;
}

nav.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.woocommerce-MyAccount-content .box h3 {
    padding-bottom: 20px;
}

.woocommerce-MyAccount-content .box h3 span {
    width: 47px;
    margin-right: 20px;
}

.woocommerce-MyAccount-content .box h3 {
    font-size: 26px;
    font-weight: 500;


}

.woocommerce-MyAccount-content .box p {
    font-size: 20px;
    font-weight: 400;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.woocommerce-MyAccount-content .box {
    border: 1px solid #797979;
    border-radius: 6px;
    padding: 21px 13px;
    height: 100%;
}

.woocommerce-MyAccount-content .box * {
    color: #000 !important
}

.menu-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
    column-gap: 30px;
    max-width: 740px;
}

.box {
    background: #fff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 24%;
    padding-right: 30px;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 76%;
}

.woocommerce-MyAccount-content {
    padding: 50px 0px 50px 60px;
}


/*----- Edit Account ----*/

.edit-account .woocommerce-Address,
.edit-account .wc-address-book-address {
    background: #ffffff !important;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.12);
}

.edit-account .woocommerce-Address .woocommerce-Address-title {
    background: #ffffff !important;
    border: 0 !important;
    padding: 1rem 1rem 0rem 1rem !important;
}

.edit-account .woocommerce-Address address {
    background: #ffffff !important;
    border: 0 !important;
}

.edit-account .wc-address-book-address address {
    background: #ffffff !important;
    border: 0 !important;
}

.woocommerce-account .address-book .wc-address-book-meta {
    float: none !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.woocommerce-account .address-book .wc-address-book-meta .wc-address-book-delete,
.woocommerce-account .address-book .wc-address-book-meta .wc-address-book-edit {
    width: 50%;
    text-align: center;
    padding: 15px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #12406B !important;
    border: 1px solid #12406B !important;
    font-style: normal;
    display: block;
}

.woocommerce-account .address-book .wc-address-book-make-primary {
    width: 100%;
    text-align: center;
    padding: 15px;
    font-size: 20px !important;
    text-transform: uppercase !important;
    color: #12406B !important;
    border: 1px solid #12406B !important;
    font-style: normal;
    display: block;
    margin-top: 10px;
}

.shipping_address_book header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
    align-items: center;
}

.custom-container {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.custom-container .inner-custom-container {
    max-width: 1440px;
    width: 100%;
    padding: 0px;
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    color: #7BCDEF !important;
}

.container.edit-account {
    border: 1px solid #B3B3B3;
    padding: 37px 50px;
}

.container.edit-account button.save-info {
    margin-top: 50px !important;
}

.container.edit-account input {
    border: 1px solid #231F20;
    border-radius: 6px;
    margin-bottom: 20px;
    height: 61px;
    font-family: 'Poppins';
    color: #000;
}

.container.edit-account h4 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-bottom: 25px;
}

tbody.wishlist-items-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

@media screen and (max-width: 1024px) {
    tbody.wishlist-items-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

}

tbody.wishlist-items-wrapper tr {
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: flex-end;
}

.d-flex.f-center-items.wlfmc-thumbnail-wrapper {
    flex-direction: column;
}

a.product-remove.remove_from_wishlist.wlfmc-remove-from-list {
    position: absolute;
    top: 10px;
    right: 10px;
}

.wlfmc-wishlist-table.view-mode-list td {
    max-width: 100% !important;
}

.wlfmc-wishlist-table.view-mode-list .product-thumbnail img {
    max-width: unset !important;
    text-align: center;
}

.wlfmc-wishlist-table.view-mode-list .wishlist-items-wrapper:not(.wishlist-empty)>tr:not(.hide):not(:first-child) {
    margin-top: 0px !important;
}


/*---- Wishlist ----*/

.wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .product-name strong {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 1.4em !important;
    font-weight: 500;
}

.wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .center-column .d-flex {
    gap: 15px !important;
}

.wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .last-column {
    padding: 0 !important;
}

.wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .product-sku span {
    font-size: 18px !important;
}

.wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .price .amount {
    font-size: 18px !important;
}

.wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .last-column .add_to_cart_button {
    color: #12406B !important;
    height: auto !important;
    max-height: none !important;
}

.order-data .order-info .item {
    display: flex !important;
    gap: 20px;
    padding: 25px 17px;
    align-items: center;
}

.order-data {
    background-color: #F5F5F5 !important;
}

.order-data .order-info .item .product-image {
    width: 25%;
    padding: 10px;
    background: #ffffff;
    border-radius: 6px;
}

.order-data .order-info .item .order-details-wrapper {
    width: 75%;
}

.order-data .order-info .item .product-image img {
    width: 100%;
    height: 110px;
    object-fit: contain;
}

.edit-account .order-history {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.order-data .order-info .item .order-details-wrapper .order-details {
    margin-left: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-data .order-info .item-action {
    display: flex;
    padding: 0px 17px 15px;
    justify-content: space-between;
}

.order-data .order-info .item-action .button {
    padding: 15px 40px !important;
    font-size: 16px !important;
}

.order-data .order-info .item .order-details-wrapper .order-details .col-1 p {
    font-size: 20px !important;
}

.order-data .order-info .item .order-details-wrapper .order-details .col-2 .amount {
    font-size: 20px !important;
}

.order-data .order-info h4 {
    padding-bottom: 5px !important;
    margin: 0 !important;
    border: 0 !important;
    font-size: 20px !important;
}

.order-data .order-info .status {
    padding: 25px 17px;
    border-bottom: 1px solid #0000003b;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.order-data .order-info .status img {
    display: none;
}

.order-data {
    margin-bottom: 20px;
}

.order-data .status .status-img {
    display: flex;
    gap: 10px;
}

.order-data .status .details-img-name {
    display: flex;
    flex-direction: column;
    font-size: 17px;
}

.order-data .status .details-img-name span time {
    font-weight: 400 !important;
    font-size: 13px;
}

.order-data .status .status-img .processing {
    display: block;
    height: 45px;
    width: 45px;
    position: relative;
}

.order-data .status .status-img .return-requested {
    display: block;
    height: 45px;
    width: 45px;
    position: relative;
}

.order-data .status .status-img .completed {
    display: block;
    height: 45px;
    width: 45px;
    position: relative;
}

.order-data .status .status-img .cenceled {
    display: block;
    height: 45px;
    width: 45px;
    position: relative;
}

.order-data .status .status-img .cenceled::after {
    content: "";
    position: absolute;
    background-image: url('https://boilers.sproutwebsites.co.uk/wp-content/uploads/2025/04/Cencel.webp');
    height: 45px;
    width: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.order-data .status .status-img .completed::after {
    content: "";
    position: absolute;
    background-image: url('https://boilers.sproutwebsites.co.uk/wp-content/uploads/2025/04/Success.webp');
    height: 45px;
    width: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.order-data .status .status-img .return-requested::after {
    content: "";
    position: absolute;
    background-image: url('https://boilers.sproutwebsites.co.uk/wp-content/uploads/2025/04/Returen.webp');
    height: 45px;
    width: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.order-data .status .status-img .processing::after {
    content: "";
    position: absolute;
    background-image: url('https://boilers.sproutwebsites.co.uk/wp-content/uploads/2025/04/Process.webp');
    height: 45px;
    width: 45px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.orders .order-history h3 {
    margin: 0;
    padding-bottom: 15px;
    display: block !important;
    margin-bottom: 2rem;
}

.wps_wpr_view_log a {
    border: 1px solid #12406B;
    border-radius: 6px;
    color: #12406B;
    font-size: 20px;
    padding: 14px 40px;
    text-transform: uppercase;
    display: inline-block;
}

.wps_wpr_view_log a:hover {
    border: 1px solid #12406B;
    color: #ffffff;
    background-color: #12406B;
}

.edit-account .wps_wpr_each_section_wrap .wps_wpr_each_section {
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.add-extra h6{
	padding-bottom: 10px !important;
	color: #12406b !important;
}

/*----- subscribe unsubscribe page -----*/

.radio-form .form-group .radio-group .input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.form-title {
    font-size: 24px !important;
    font-weight: 600;
    color: #000;
    padding-bottom: 20px;
}

.radio-form {
    padding-top: 20px;
}

.radio-form .form-heading {
    font-size: 24px;
    font-weight: 600;
    color: #000;
}

.radio-form .radio-group {
    padding: 15px 0 30px;
    display: flex;
    gap: 30px;
}

.radio-form .radio-group label {
    font-size: 18px !important;
}

.radio-form .form-group .radio-group .input-wrapper input {
    width: 23px !important;
    height: 23px !important;
    margin: 0 !important;
}

/*----- Checkout Page -----*/

.custom-billing-details .woocommerce-billing-fields h3 {
    font-size: 30px !important;
    text-transform: uppercase !important;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    margin-bottom: 10px;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
    font-size: 18px !important;
    color: #797979 !important;
    font-weight: 500 !important;
    padding-bottom: 10px;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='text'],
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='tel'],
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='email'],
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .selection .select2-selection {
    height: 61px !important;
    border: 1px solid #797979;
    border-radius: 6px;
    font-size: 18px !important;
    color: #797979 !important;
    font-family: 'Poppins';
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .selection .select2-selection {
    height: 61px !important;
    border: 1px solid #797979 !important;
    border-radius: 6px;
    font-size: 18px !important;
    color: #797979 !important;
    display: flex;
    align-items: center;
    width: 100% !important;
}

.custom-order-summary .product {
    display: flex;
    border-bottom: 1px solid #0000004e !important;
    padding: 30px 0 !important;
}

.custom-order-summary .product .product-price .amount {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.custom-order-summary .product-details strong {
    font-size: 18px !important;
    font-weight: 600 !important;
}

.custom-order-summary .summary {
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 30px;
}

.custom-order-summary button.next-step {
    width: 100% !important;
    text-align: center;
}

.custom-order-summary h3 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    padding-bottom: 40px !important;
}

/*.rows {
    gap: 150px;
}*/

.rows .custom-colum-60 {
    width: 58% !important;
}

/*----- Check Out Next Step 2 -----*/

.custom-payment-method {
    padding-left: 40px;
}

.custom-delivery-method h3 {
    padding-bottom: 20px !important;
}

.custom-payment-method h3 {
    padding-bottom: 20px !important;
    text-transform: uppercase;
}

.custom-delivery-method h3 {
    padding-bottom: 20px !important;
    text-transform: uppercase;
}

.custom-delivery-method .woocommerce-shipping-methods li {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    text-align: left;
    justify-content: flex-end;
    padding: 10px !important;
}

ul#shipping_method li label {
    font-weight: 400 !important;
}

ul#shipping_method li {
    padding: 40px 0px !important;
    margin: 0px !important;
}

ul#shipping_method li:first-of-type {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 40px !important;
}



.woocommerce-js ul#shipping_method li label {
    display: block;
    padding-left: 25px;
    font-size: 18px !important;
}

.woocommerce-js ul#shipping_method li input {
    margin: 0 !important;
    margin-right: 3px !important;
    width: 23px;
    height: 23px;
}

/*---- Custom Shop Table ------*/

@media screen and (max-width: 1023px) {
    .custom-shop_table tbody td {
        padding: 15px 0px !important;
    }

}


.custom-shop_table tbody tr .product-box {
    display: flex !important;
    gap: 10px;
}

.custom-shop_table tbody tr .product-box img {
    width: 115px;
    height: 115px !important;
    object-fit: contain;
    border: 1px solid #0000003e !important;
}

.custom-shop_table tbody tr .product-box .product-details {
    font-size: 16px !important;
}

.custom-shop_table tbody tr td .amount {
    font-weight: 600 !important;
}

.step-3 h3 {
    padding-bottom: 20px !important;
}

.step-3 {
    background: #ffffff !important;
}

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


    .elementor-shortcode button.button.addonify-cp-button.icon-position-left {
        padding: 19px !important;
    }

}

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

    .button {
        padding: 18px 22px 18px 22px !important;
        font-size: 16px !important;
    }

    .wc-address-book-add-billing-button {
        position: relative;
        padding-left: 34px !important;
    }

    .woocommerce-account .address-book .wc-address-book-meta .wc-address-book-delete,
    .woocommerce-account .address-book .wc-address-book-meta .wc-address-book-edit {
        padding: 12px;
        font-size: 18px !important;
    }

    .woocommerce-account .address-book .wc-address-book-make-primary {
        padding: 12px;
        font-size: 18px !important;
    }

    .rows {
        gap: 80px;
    }
}

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

    /*.custom-container {
        padding: 30px;
    }*/

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px 0px 20px 20px;
    }

    .button {
        padding: 15px 16px 15px 16px !important;
        font-size: 14px !important;
    }

    .wc-address-book-add-billing-button {
        padding: 15px 16px 15px 32px !important;
    }

    .woocommerce-account .address-book .wc-address-book-meta .wc-address-book-delete,
    .woocommerce-account .address-book .wc-address-book-meta .wc-address-book-edit {
        padding: 8px;
        font-size: 16px !important;
    }

    .woocommerce-account .address-book .wc-address-book-make-primary {
        padding: 9px;
        font-size: 16px !important;
    }

    .container.edit-account {
        padding: 25px;
    }

    .woocommerce-MyAccount-content {
        padding: 25px;
    }

    /*---- Order History ----*/

    .order-data .order-info h4 {
        font-size: 17px !important;
    }

    .container.edit-account {
        padding: 25px 25px !important;
    }

    .order-data .order-info .item .order-details-wrapper .order-details {
        align-items: flex-start;
        flex-direction: column;
    }

    nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        font-size: 17px !important;
    }

    nav.woocommerce-MyAccount-navigation>div {
        padding: 15px 0px !important;
    }

    .custom-my-account h4 {
        margin-bottom: 10px !important;
    }

    /*----- tbale wrapper ------*/

    .page-id-18 .edit-account {
        overflow: auto;
    }

    /*
    .page-id-18 .edit-account table {
        min-width: 660px;
    }
    */


    .berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy * {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 1024px) {
    /* .page-id-18 .edit-account table {
            min-width: 100% !important;
        } */
}

/* 
    .page-id-18 .edit-account table tbody{
        min-width: 660px;
    } */


/*----------- ----------*/


.rows {
    gap: 20px;
}

.custom-order-summary .product img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.custom-order-summary .product .product-price .amount {
    font-size: 16px !important;
}

.custom-order-summary .product-details {
    align-self: center;
    font-size: 15px !important;
}

.custom-order-summary .product-details strong {
    font-size: 15px !important;
}

.custom-order-summary .summary {
    padding-top: 20px;
    padding-bottom: 0px;
    gap: 16px;
}

.custom-order-summary button {
    padding: 15px 25px 15px 25px !important;
}


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

    .custom-order-summary .product {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }

    .custom-order-summary .product-details {
        padding: 10px 0 !important;
        width: 100%;

    }

    .custom-order-summary .product-price {
        align-self: flex-start !important;
    }

    .custom-order-summary .product img {
        width: 100%;
        height: 150px;
    }

    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='text'],
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='tel'],
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper input[type='email'],
    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .selection .select2-selection {
        height: 47px !important;
        border-radius: 6px;
        font-size: 16px !important;
    }

    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .selection .select2-selection {
        height: 47px !important;
        border-radius: 6px;
        font-size: 16px !important;
    }

    .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
        font-size: 16px !important;
        padding-bottom: 7px;
        line-height: 1rem !important;
    }

    .custom-billing-details .woocommerce-billing-fields h3 {
        font-size: 25px !important;
        padding-bottom: 20px;
    }
}

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

    .wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item .product-name strong {
        line-height: 2.3rem !important;
    }

    .woocommerce-MyAccount-content {
        padding: 20px;
    }

    .container.edit-account button.save-info {
        font-size: 16px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        padding: 15px;
        border: 1px solid rgba(0, 0, 0, 0.3);
    }

    .custom-my-account .woocommerce-MyAccount-navigation div {
        padding: 15px 0 !important;
    }

    nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        font-size: 16px !important;
    }

    nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
        padding: 5px 0 !important;
    }

    .container.edit-account {
        padding: 20px 15px !important;
    }

    .shipping_address_book header {
        padding-bottom: 15px;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .woocommerce-account .wc-address-book-add-new-address {
        padding-left: 0 !important;
        padding-bottom: 10px;
        margin-top: 1px;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: right;
        width: 100% !important;
        padding: 15px 0px !important;
    }

    .custom-my-account h4 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .wlfmc-wishlist-table .wishlist-items-wrapper .wlfmc-table-item {
        padding-bottom: 0 !important;
    }

    /*---- Order History ---*/

    .order-data .order-info .status {
        padding: 20px 15px;
    }

    .order-data .order-info .item {
        gap: 15px;
        padding: 20px 15px;
        flex-direction: column;
    }


    .order-data .order-info .item .product-image {
        width: 100%;
    }

    .order-data .order-info .item .product-image img {
        height: 250px;
    }

    .order-data .order-info .item .order-details-wrapper {
        width: 100%;
    }

    .wps_wpr_view_log a {
        font-size: 16px;
        padding: 11px 25px;
        display: inline-block;
    }

    .wps_wpr_tick,
    .wps_wpr_view_log {
        float: left !important;
        padding: 10px 0;
    }

    /*---- subscribe unsbscribe ----*/

    .radio-form .form-heading {
        font-size: 20px;
    }

    .radio-form button {
        padding: 12px 30px;
        font-size: 16px;
    }

    /*-------- -----*/

    .custom-gradient {
        background-image: linear-gradient(180deg, var(--e-global-color-0fa5b87) 40%, var(--e-global-color-1810a1f) 25%) !important;
    }


    .rows {
        flex-direction: column;
        gap: 40px;
    }

    .rows .custom-colum-60 {
        width: 100% !important;
    }

    .rows .custom-colum-40 {
        width: 100%;
    }

    .rows .custom-colum-40 button.next-step {
        float: left;
    }

    .rows .custom-colum-40 .custom-order-summary {
        padding-left: 0px;
    }

    .custom-order-summary .product img {
        background: #ffffff;
    }

}


@media only screen and (max-width: 767px) {
    /* .custom-container {
        padding: 20px;
    }*/
}

@media only screen and (max-width: 450px) {
    .order-data .order-info .item-action {
        flex-direction: column;
        gap: 10px;
    }

    .order-data .order-info .item-action .button {
        text-align: center;
    }
}

#my-acc-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
    /* Prevents accidental hover when hidden */
}

#my-acc-menu.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/*customizer css*/

.rows {
    width: 100%;
    display: flex;
}

.custom-colum-60 {
    width: 60%;
}

.custom-colum-40 {
    width: 40%;
}

.custom-order-summary {
    padding-left: 30px;
}

.custom-order-summary h3 {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

.custom-order-summary .product {
    display: flex;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}

.custom-order-summary .product img {
    border: 1px solid;
}

.custom-order-summary .product-details {
    padding: 10px;
    align-self: center;

}

@media screen and (min-width: 768px) {}

.custom-order-summary .product-price {
    align-self: center;
}

.summary {
    display: flex;
    flex-direction: column;
}

.summary-data {
    display: flex;
    justify-content: space-between;
}

button.next-step {
    float: right;
    margin: 20px 0;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

table#addonify-compare-products-table>tbody td {
    border: none !important;
}

table#addonify-compare-products-table>tbody>tr:first-of-type {
    transform: translateY(100%);
    border: none !important;

    background-color: transparent !important;
}

table#addonify-compare-products-table>tbody>tr:first-of-type td:first-of-type {
    opacity: 0 !important;
}

table#addonify-compare-products-table>tbody>tr:first-of-type td {
    text-align: right;
    border: none !important;
}

#addonify-compare-products-table {
    border: none;
}

table#addonify-compare-products-table>tbody>tr:nth-child(odd) {
    background-color: #F7F8F7;
}


table#addonify-compare-products-table tr {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    align-items: stretch;


}

table#addonify-compare-products-table td {
    width: 100% !important;
}


table#addonify-compare-products-table>tbody>tr:nth-child(2) td:nth-child(even) {
    background-color: #EEEEEE !important;
}

table#addonify-compare-products-table>tbody>tr:nth-child(2) td:nth-child(odd) {
    background-color: #F7F8F7 !important;
}

table#addonify-compare-products-table>tbody>tr:nth-child(2) td img {
    mix-blend-mode: multiply;
}

table#addonify-compare-products-table>tbody>tr:nth-child(2) td:first-of-type {
    background-color: #fff !important;
}

table#addonify-compare-products-table>tbody>tr:last-of-type>td:first-of-type * {
    font-size: 0px !important;
}

#addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {
    background-color: transparent !important;
}

#addonify-compare-products-table td:not(:first-child)[class*=add_to_cart_button] .button {
    color: #fff !important;
    border-radius: 6px;
}

#addonify-compare-products-table td:not(:first-child)[class*=add_to_cart_button] .button:hover {
    background-color: #12406a !important;
}

#addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,
#addonify-compare-products-table.has-header tbody tr td:first-child {
    background-color: transparent;
    font-weight: 600;
}

@media only screen and (min-width: 1599px) {
    .right-open-container {
        padding-left: calc(calc(100vw - 1440px) / 2);
    }

    .left-open-container {
        padding-right: calc(calc(100vw - 1440px) / 2);
    }
}


/*form.woocommerce-ResetPassword.lost_reset_password *{
	text-align: center !important;
}*/

form.woocommerce-ResetPassword.lost_reset_password input,
.custom-login-form input,
form.woocommerce-form.woocommerce-form-register.register input {
    border-radius: 6px !important;
}

form.woocommerce-form.woocommerce-form-register.register .row {
    margin-bottom: 30px;
}

form.woocommerce-form.woocommerce-form-register.register label {
    display: none;
}

.custom-login-form p {
    margin-bottom: 0px;
}

/*form.woocommerce-ResetPassword.lost_reset_password input.woocommerce-Input.woocommerce-Input--text.input-text::placeholder{
	
}*/

form.woocommerce-ResetPassword.lost_reset_password label {
    display: none;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
.custom-login-form button.custom-login-button,
form.woocommerce-form.woocommerce-form-register.register button {
    margin-top: 30px;
}

.custom-login-form form {
    margin-top: 30px;
    margin-bottom: 30px;
}

form.woocommerce-form.woocommerce-form-register.register button {
    width: 70%;
    margin: auto;
}

form.woocommerce-form.woocommerce-form-register.register input[type="radio"] {
    appearance: none;
    height: 18px;
    color: #fff !important;
    width: 18px;
    padding: 5px;
    border-radius: 100% !important;
    border: 1px solid black;
    margin-bottom: -3px;
}

form.woocommerce-form.woocommerce-form-register.register input[type="radio"]:checked {
    appearance: none;
    height: 18px;
    color: #7BCDEF !important;
    width: 18px;
    padding: 5px;
    border-radius: 100% !important;
    border: 1px solid black;
    margin-bottom: -3px;
}

.subscribe-newsletter-container>label {
    display: block !important;
}

form.woocommerce-form.woocommerce-form-register.register a {
    color: #12406B !important;
    text-decoration: underline !important;
}

.password-field {
    position: relative;
    margin-bottom: 15px;
}

.password-field .toggle-password {
    position: absolute;
    right: 40px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: #888;
    background: none;
    border: none;
    outline: none;
    top: 38%;
}

@media only screen and (max-width: 767px) {
    .password-field .toggle-password {
        right: 20px;
    }
}

.password-field .toggle-password-reg {
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: #888;
    background: none;
    border: none;
    outline: none;
    top: 50%;
}

@media only screen and (max-width: 767px) {
    .password-field .toggle-password-reg {
        right: 20px;
    }
}

input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
    display: none;
}

input[type="password"]::-webkit-credentials-auto-fill-button,
input[type="password"]::-webkit-textfield-decoration-container {
    display: none;
}


/*Customizer css end*/


label[for="shipping_method_0_free_shipping2"]::after {
    content: ' - £0.00';
}

.cart_totals.calculated_shipping th,
.cart_totals.calculated_shipping td {
    border: none !important;
    width: 100% !important;
}

.cart_totals.calculated_shipping td {
    text-align: right;
}

.cart_totals.calculated_shipping>table.shop_table.shop_table_responsive {
    border-bottom: 0px !important;
}

:root {
    --cart-page-gap: 30px;
}

/*Cart Page*/

.cart-container-parent {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--cart-page-gap);
}

.product-price .amount {
    font-weight: 600 !important;
}

.product-subtotal .amount {
    font-weight: 600 !important;
}

.product-quantity .qib-button-wrapper .quantity input.input-text.qty.text {
    border: 0 !important;
}

.product-quantity .qib-button-wrapper {
    align-items: center !important;
}

.product-quantity .qib-button-wrapper .qib-button {
    border: 1px solid #000 !important;
    padding: 0px 10px !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
}

.shop_table .product-quantity {
    padding: 10px !important;
}

.shop_table .order-total th {
    padding: 10px 20px !important;
}

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

    .cart-container-parent .col-60 {
        width: 100% !important;
        background: #fff !important;
        border-radius: 0px;
        box-shadow: 0 0 5px 0 #00000017;
        padding: 20px !important;
        margin-bottom: 25px !important;
    }

    .cart-container-parent .col-40 {
        width: 80% !important;
        background: #fff !important;
        border-radius: 0px;
        box-shadow: 0 0 5px 0 #00000017;
        padding: 20px !important;
    }

    .cart-collaterals {
        padding-left: 0px !important;
    }

}

@media only screen and (min-width: 768px) {


    .col-60 {
        width: calc(60% - calc(var(--cart-page-gap)/2));
    }

    .col-40 {
        width: calc(40% - calc(var(--cart-page-gap)/2));
    }
}



.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
}

.cart-collaterals {
    padding-left: 50px;
}

@media screen and (max-width: 1366px) {
    .cart-collaterals {
        padding-left: 20px;
    }

}

@media screen and (max-width: 1024px) {
    .cart-collaterals {
        padding-left: 0px;
    }

}

.woocommerce-js table.shop_table,
.woocommerce-page table.shop_table {
    border: none;
}

ul#shipping_method {
    margin-top: 44px !important;
}

ul#shipping_method li {
    position: relative;
}

/*
ul#shipping_method li label[for="shipping_method_0_free_shipping2"]::before {
    content: 'Free Shipping';
    display: block;
    padding-bottom: 20px;
    padding-left: 22px;
    font-size: 24px;
    font-weight: 500;
    position: absolute;
    top: -5px;
}
*/

/*
ul#shipping_method li label[for="shipping_method_0_flat_rate3"]::before {
    content: 'Flat Rate';
    content: attr(data-label-text);
    display: block;
    padding-bottom: 20px;
    padding-left: 22px;
    font-size: 24px;
    font-weight: 500;
    position: absolute;
    top: -5px;
}

*/

ul#shipping_method li label::before {
    content: attr(data-label-text);
    display: block;
    padding-bottom: 20px;
    padding-left: 0px;
    font-size: 24px;
    font-weight: 500;
    position: absolute;
    top: -5px;
}

label[for="order_comments"] {
    display: none !important;
}

textarea#order_comments {
    min-height: 152px;
    border-radius: 6px;
    border: 1px solid #797979;
}

button.prev-step {
    margin-top: 30px;
}

table.shop_table.custom-shop_table th {
    font-weight: 400;
    font-size: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
}

table.shop_table.custom-shop_table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.291);
}

table.shop_table.custom-shop_table thead tr {
    border-bottom: 0px !important;
}

table.shop_table.custom-shop_table td {
    border: none !important;
}


.custom-checkout-total .summary {
    max-width: 581px;
    flex-grow: 1;
}

span.grand-total.summary-data strong,
tr.order-total * {
    font-size: 1.65rem;
    font-weight: 600 !important;
}

button#place_order {
    width: 100%;
}

.custom-checkout-total {
    display: flex !important;
    justify-content: flex-end;
}

.forgot-pass {
    text-align: right;
    margin-top: 24px;

}

.forgot-pass a {
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #1E1E1E !important;
}

p.login-text {
    margin-top: -10px;
}

.custom-login-form input,
.woocommerce-ResetPassword.lost_reset_password input,
form.woocommerce-form.woocommerce-form-register.register input:not([type="radio"], [type="checkbox"]) {
    min-height: 61px;
    padding: 20px 15px;
}



input[name="privacy_policy"] {
    height: 16px;
    width: 16px;
    border-radius: 6px;
}

.custom-radio-group {
    display: flex;
    gap: 2rem;
    margin-top: 10px;
    font-size: 18px;
}

.custom-radio {
    display: flex !important;
    align-items: center;
    cursor: pointer;
    position: relative;
    user-select: none;
}

.custom-radio input[type="radio"] {
    display: none;
}

.radio-mark {
    height: 20px;
    width: 20px;
    border: 2px solid #000;
    border-radius: 50%;
    margin-right: 8px;
    position: relative;
    box-sizing: border-box;
}

.custom-radio input[type="radio"]:checked+.radio-mark {
    border-color: #74C0FC;
    /* Light blue ring */
}

.custom-radio input[type="radio"]:checked+.radio-mark::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background-color: #7BCDEF;
    /* Blue center */
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.cart_totals.calculated_shipping {
    border: 0px !important;
}

.cart_totals.calculated_shipping h3 {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 20px;
}

td.product-name>img {
    min-width: 100px;
    border: 1px solid #000;
    padding: 7px;
    object-fit: contain !important;
    margin-right: 10px;
    ;
}



td.product-name {
    display: flex !important;
    flex-direction: row;
}

td.product-name a {
    text-align: center !important;
    color: #000 !important
}

button.plus.qib-button,
button.minus.qib-button {
    all: unset !important;
}

.cart-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .cart-title {
        flex-direction: column;

    }

}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    width: 100% !important;

}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    padding: 5px !important;
    font-size: 19px;
}


table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:first-child,
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th:first-child {
    width: 390px !important;
    /* Fixed width for the first column */
}

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

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:first-child,
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th:first-child {
        width: unset !important;

    }

    .cart-page td.product-name {
        flex-direction: column;
    }

}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    background-color: #fff !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td {
    padding: 40px 5px !important;
}

/*table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td:first-of-type,  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td:last-of-type{
    padding: 40px 0px !important;
}*/


.shop_table .woocommerce-cart-form__cart-item .product-name img {
    min-width: unset !important;
    width: 140px !important;
}

@media screen and (max-width: 1024px) {
    td.product-name {
        flex-direction: column;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        line-height: 1em !important;
    }
}

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

    td.product-name {
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .qib-button-wrapper {
        margin: unset;
    }

    .product-quantity .qib-button-wrapper {
        float: right;
    }

    .cart_totals.calculated_shipping h3 {
        text-align: center;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td {
        width: 100% !important;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td {
        padding: 15px 0px !important;
    }

    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:first-child {
        width: 100% !important;
    }

    .cart_totals .grand-total.summary-data strong,
    tr.order-total {
        float: right;
    }

    .cart_totals .shop_table .cart-subtotal td {
        display: flex;
        justify-content: space-between;
    }

    .cart_totals .shop_table .tax-rate td,
    .cart_totals .shop_table .order-total td {
        display: flex !important;
        justify-content: space-between !important;
        width: 100%;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
        padding: 10px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals .cross-sells {
        padding: 0 !important;
    }

    .cart-container-parent .col-40 {
        width: 100% !important;
    }

    span.grand-total.summary-data strong,
    tr.order-total * {
        font-size: 22px !important;
        font-weight: 600 !important;
    }

    .custom-payment-method {
        padding-left: 0px;
    }

    .shop_table .woocommerce-cart-form__cart-item .product-name img {
        width: 200px !important;
        margin: 10px 0;
    }
}

@media screen and (max-width: 450px) {
    .shop_table .woocommerce-cart-form__cart-item .product-name img {
        min-width: unset !important;
        width: 100% !important;
        margin: 10px 0;
    }
}


/*.coupon {
    display: none !important;
}*/

.model {
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 0.8) !important;
    font-size: 16px !important;
    padding: 5px 0px !important;
}

/*---- Form Css -----*/

.woocommerce-js form .form-row {
    padding: 3px;
    margin: 0 0 20px;
}

#custom-shipping-calculator input[type="text"],
#custom-shipping-calculator input[type="tel"] {
    height: 61px !important;
    border: 1px solid #797979 !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    font-size: 18px !important;
}

#custom-shipping-calculator .selection .select2-selection {
    min-height: 61px !important;
    border: 1px solid #797979 !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    font-size: 18px !important;
    padding: 18px !important;
}

.step-3 .custom-checkout-total .summary {
    gap: 15px;
}

.step-3 .custom-checkout-total .summary .summary-data .custom-label {
    font-weight: 400;
    font-size: 22px;
}

.step-3 .custom-checkout-total .summary .summary-data .custom-label strong {
    font-weight: 600;
    font-size: 28px;
}



.woocommerce-notices-wrapper .woocommerce-message {
    max-width: 1440px;
    margin: 10px auto;
}

.step-3 .custom-shop_table tbody tr .product-box {
    width: 580px;
    align-items: center;
}

.step-3 .custom-shop_table tbody tr td {
    border-bottom: 1px solid #0000004e !important;
}

.step-3 .custom-shop_table thead tr th:nth-child(1) {
    width: 580px;
}

.step-3 .custom-shop_table {
    border: none !important;
}

.bapf_sfilter.brchecked_default input:checked+label .bapf_img_span {
    transform: rotate(0) !important;
}

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

    .custom-order-summary .product {
        flex-direction: column;
        gap: 15px;
        text-align: left;
        align-items: flex-start;
    }

    .custom-order-summary .product-details {
        padding: 0px;
        width: 100%;
    }

    .custom-order-summary .product-price {
        align-self: flex-start;
    }

    .custom-order-summary .product img {
        object-fit: contain;
        text-align: left !important;
        width: auto;
    }

    .custom-shop_table tbody tr .product-box {
        width: 400px;
    }



}

@media screen and (max-width: 767px) {
    .custom-order-summary .product {
        flex-direction: column;
        gap: 5px;
        text-align: left;
        align-items: flex-start;
    }

    .model-custom-order-summary {
        margin-top: 5px !important;
    }

    .single-product-cart-button .icon-position-left {
        padding: 11px !important;
    }

    .responsive-icon-box a {
        flex-direction: column !important;
        gap: 10px;
    }


}


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

    span.grand-total.summary-data strong,
    tr.order-total * {
        font-size: 20px;
    }

    .step-3 .custom-shop_table thead tr th:nth-child(1) {
        width: 450px;
    }

    .step-3 .custom-shop_table tbody tr .product-box {
        width: 450px;
    }
}

@media screen and (max-width: 900px) {
    .custom-shop_table tbody tr .product-box {
        flex-direction: column;
        width: 250px;
    }



    .summary-data {
        font-size: 16px;
    }

    .step-3 .custom-checkout-total .summary {
        margin-top: 30px;
        box-shadow: 0 0 5px 1px #0000001c;
        padding: 20px;
        width: 100%;
        max-width: 100%;
    }

    .custom-order-summary button.next-step {
        font-size: 15px;
    }

    span.grand-total.summary-data strong,
    tr.order-total * {
        font-size: 19px;
    }

    button.next-step {
        margin-top: 20px;
        font-size: 19px;
        padding: 15px 25px;
    }

    button.prev-step {
        margin-top: 20px;
        font-size: 19px;
        padding: 15px 25px;
    }

    .step-3 .custom-shop_table tbody tr .product-box {
        width: 300px;
        align-items: flex-start;
    }

    .step-3 .custom-shop_table thead tr th:nth-child(1) {
        width: 300px;
    }
}

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

    .step-3 .custom-shop_table tbody tr {
        margin-bottom: 15px !important;
    }

    .step-3 .custom-shop_table tbody tr td {
        border-bottom: 0 !important;
    }

    .step-3 .shop_table th {
        display: none;
    }

    .step-3 .shop_table tr {
        display: block;
        width: 100% !important;
    }

    .step-3 .shop_table tr td {
        display: block;
        width: 100% !important;
        text-align: right;
    }

    .custom-shop_table tbody tr .product-box {
        width: 100% !important;
    }

    /*----- Table Section responsiveness -----*/

    .custom-shop_table tbody tr .product-box {
        text-align: left;
        padding-top: 35px !important;
    }

    /*
    .step-3 h3 {
        padding: 15px !important;
    }
    */

    .step-3 .shop_table tr td {
        position: relative;
    }

    .step-3 .shop_table tr td::before {
        position: absolute;
        top: 0;
        left: 0px;
        font-weight: 600;
    }

    .step-3 .shop_table tr td:nth-child(1)::before {

        content: "Product";

    }

    .step-3 .shop_table tr td:nth-child(2)::before {

        content: "Quantity";
        top: 50%;
        transform: translateY(-50%);

    }

    .step-3 .shop_table tr td:nth-child(3)::before {

        content: "Unit Price";
        top: 50%;
        transform: translateY(-50%);

    }

    .step-3 .shop_table tr td:nth-child(4)::before {

        content: "Grand Total";
        top: 50%;
        transform: translateY(-50%);

    }
}

/*---- For Whole Site ------*/

.contact-form input[type='text'],
.contact-form input[type='tel'],
.contact-form input[type='email'],
.contact-form select {
    height: 51px !important;
}


/*---- Responsiveness For Whole Site ------*/

@media screen and (max-width: 1366px) {
    .elementor-shortcode button.button.addonify-cp-button.icon-position-left {
        padding: 19px !important;
    }

    .filter-by .bapf_sfilter .bapf_button {
        padding: 15px 25px !important;
    }

}


@media screen and (max-width: 767px) {
    .woocommerce div.product.elementor ul.tabs li a {
        padding: 12px 10px 12px 0px !important;
        text-align: left;
        font-size: 20px !important;
    }

    .woocommerce .elementor-759 .elementor-element.elementor-element-9aaa91e .woocommerce-tabs .woocommerce-Tabs-panel {
        padding-top: 20px !important;
    }

    .e-n-tabs .e-n-tab-title {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

    .elementor-shortcode button.button.addonify-cp-button.icon-position-left {
        padding: 15px !important;
    }

	.single-product-cart-button .cart .addonify-cp-button {
    	padding: 9px !important;
	}

    .single-product-cart-button .cart {
        flex-wrap: wrap !important;
        gap: 10px;
        justify-content: space-between;
    }

    .slider-container .custom-arrows .slick-prev,
    .slider-container .custom-arrows .slick-next {
        padding: 15px 4px !important;
    }

    .contact-form .elementor-1707 .elementor-element.elementor-element-54c87dfa .elementor-button {
        padding: 15px 35px 15px 35px;
    }

    .contact-form .elementor-1707 .elementor-element.elementor-element-54c87dfa .elementor-field-group {
        margin-bottom: 15px;
    }

    .contact-form input[type='text'],
    .contact-form input[type='tel'],
    .contact-form input[type='email'],
    .contact-form select {
        height: 45px !important;
        font-size: 15px;
    }
}

/*---- Compare ----*/

.table-wrapper-compare #addonify-compare-products-table {
    min-width: 1500px;
}

.table-wrapper-compare .addonify-compare-products-table .product_type_simple {
    font-size: 17px !important;
    padding: 12px 20px !important;
}

.table-wrapper-compare {
    overflow: auto;
}


@media screen and (max-width: 1366px) {
    .table-wrapper-compare #addonify-compare-products-table {
        min-width: 1300px;
    }

    .table-wrapper-compare .addonify-compare-products-table .product_type_simple {
        font-size: 15px !important;
        padding: 12px !important;
        width: 100% !important;
    }

}

@media screen and (max-width: 1024px) {
    .table-wrapper-compare #addonify-compare-products-table {
        min-width: 1140px;
    }

    .table-wrapper-compare .adfy-compare-products-table-row-content {
        font-size: 15px;
    }

    .table-wrapper-compare .addonify-compare-products-table .product_type_simple {
        font-size: 13px !important;
    }

    .table-wrapper-compare h2 {
        font-size: 25px !important;
    }

    .menu-container {
        row-gap: 30px;
        column-gap: 30px;
    }
}

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

    #addonify-compare-products-table-wrapper #addonify-compare-products-table.has-header tbody tr td:first-child,
    #addonify-compare-products-table.has-header tbody tr td:first-child {
        display: block !important;
    }

    .table-wrapper-compare #addonify-compare-products-table {
        min-width: 1000px;
    }

    .table-wrapper-compare .addonify-compare-products-table .product_type_simple {
        font-size: 13px !important;
        padding: 10px 5px !important;
    }

    .woocommerce-MyAccount-content .box h3 a {
        font-size: 22px;
        padding-left: 0px;
    }

    .woocommerce-MyAccount-content .box h3 {
        padding-bottom: 10px;
    }

    .woocommerce-MyAccount-content .box p {
        font-size: 16px;
        padding-top: 10px;
    }

}

@media screen and (max-width: 767px) {
    #addonify-compare-products-table-wrapper #addonify-compare-products-table tbody tr td .addonify-compare-table-remove-btn {
        background-color: #00000024 !important;
        border-radius: 50%;
        padding: 0 !important;
        height: 30px;
        width: 30px;

    }

    .table-wrapper-compare #addonify-compare-products-table {
        min-width: 100% !important;
    }

}

.adfy-compare-products-table-row-content img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    pointer-events: none;
}

p.forgot-pass {
    text-align: right !important;
}

@media only screen and (max-width: 767px) {
    form.woocommerce-form.woocommerce-form-register.register .row {
        margin-bottom: 0px !important;
    }

    .col-md-12.subscribe-newsletter-container {
        margin: 30px 0px !important;
    }

    button.woocommerce-button.button[name="register-user"] {
        margin-top: 30px !important;
    }
}

.woocommerce-MyAccount-content.page>div.edit-account {
    border: 0px;
}

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

    .woocommerce-MyAccount-content.page>div.edit-account .menu-container {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 30px;
    }

    .woocommerce-MyAccount-content.page>.container.edit-account {
        padding: 0px !important;
    }

}

.woocommerce-account .address-book .wc-address-book-make-primary {
    cursor: pointer;
}

span.select2.select2-container.select2-container--default {

    border-radius: 6px;
    margin-bottom: 20px;

}


.container.edit-account span.select2.select2-container.select2-container--default {
    height: 61px;
    border: 1px solid #231F20;
}

span.selection * {
    height: 100% !important;
}

.woocommerce-js .select2-container .select2-selection--single:focus,
.woocommerce-js select:focus,
.woocommerce-page .select2-container .select2-selection--single:focus,
.woocommerce-page select:focus {
    height: 100% !important;
}

span.select2-selection__rendered {
    line-height: 200% !important;
}

.wlfmc-wishlist-table tr td.first-column {
    padding-bottom: 25px !important;
    border-bottom: 1px solid #cccccc !important;
}

a.product-name {
    position: relative;

}

.wlfmc-list span.wishlist-out-of-stock {
    position: absolute;
    width: 90% !important;
    max-width: 163px;
    text-align: center;
    left: calc(calc(100% - 164px)/ 2);
    top: -60px;
    border-radius: 0px !important;
    background-color: white !important;
    border: 1px solid #cccccc;
    font-size: 16px !important;
    color: #7BCDEF !important;
    padding: 11px 23px !important;
}

.wlfmc-list td.center-column {
    padding: 22px 13px !important;

}

.wlfmc-list td.center-column .product-sku {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

@media screen and (min-width: 1024px) {
    .wlfmc-wishlist-table.view-mode-list .center-column {
        min-height: 190px;
    }

}

@media screen and (min-width: 768px) {
    .wlfmc-wishlist-table.view-mode-list .center-column {
        min-height: 190px;
    }

}

form#wlfmc-wishlist-form.wlfmc-wishlist-form.wlfmc-wishlist-fragment>div.wlfmc-wishlist-table-wrapper>table.wlfmc-wishlist-table.wlfmc-wishlist-items-wrapper.wlfmc-list>tbody.wishlist-items-wrapper>tr.wlfmc-table-item>td.last-column>div.d-flex.flex-column.gap-5>div.d-flex.gap-5.f-center-item.justify-center.f-wrap-on-mobile.f-wrap-on-grid>a.add_to_cart_button.button {
    color: #12406B !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

form#wlfmc-wishlist-form.wlfmc-wishlist-form.wlfmc-wishlist-fragment>div.wlfmc-wishlist-table-wrapper>table.wlfmc-wishlist-table.wlfmc-wishlist-items-wrapper.wlfmc-list>tbody.wishlist-items-wrapper>tr.wlfmc-table-item>td.last-column>div.d-flex.flex-column.gap-5>div.d-flex.gap-5.f-center-item.justify-center.f-wrap-on-mobile.f-wrap-on-grid>a.add_to_cart_button.button:hover {
    color: #fff !important;
}

a.product-remove.remove_from_wishlist.wlfmc-remove-from-list i {
    color: #000000 !important;
    opacity: 1 !important;
    z-index: 99 !important;
    font-size: 25px;
}


tr.out-stock-item img {
    opacity: 0.4 !important;
}

li.wc_payment_method input,
ul.woocommerce-shipping-methods input {
    margin-right: 5px !important;
    width: 16px;
    height: 16px;
    position: relative;
    appearance: none;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 100px;
    z-index: 9 !important;
}

ul.woocommerce-shipping-methods label {
    margin-left: 10px !important;
}

li.wc_payment_method input {
    transform: translateY(3.5px);
}

li.wc_payment_method input:checked,
ul.woocommerce-shipping-methods input:checked {
    background-color: #7BCDEF;
    border: 1px solid #7BCDEF;

}

li.wc_payment_method input::before,
ul.woocommerce-shipping-methods input::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 1px solid #000;
    border-radius: 100px;
}

li.wc_payment_method input:checked::before,
ul.woocommerce-shipping-methods input:checked::before {
    border: 1px solid #7BCDEF !important;
    border-radius: 100px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 15px;
    font-weight: 400;
}

.custom-payment-method>p:first-of-type {
    margin-bottom: 10px;
}

.custom-payment-method strong {
    font-size: 24px !important;
    font-weight: 400 !important;
    margin-bottom: 20px !important;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-left: -6px;
}

input#terms {
    border-radius: 4px;
    height: 18px;
    width: 18px;
    border: 2px solid #000 !important;
}

.woocommerce-checkout-payment {
    padding-left: 5px !important;
}

@media only screen and (max-width: 767px) {
    #custom-gradient-container {
        background: #ffffff !important;
    }
	
	.single-product-cart-button .cart .addonify-cp-button {
    	padding: 9px !important;
	}
}

.cart-page .cart_totals {
    border: none !important;
}

.cart-page th,
.cart-page td {
    padding: 0px !important;
}

div#wps_wpr_order_notice,
#wps_wpr_order_notice p {
    font-family: 'Poppins';
    font-weight: 600 !important;
    background-color: #7bcdef !important;
    color: #12406BE6 !important;
}

.cart_totals h3 {
    font-size: 30px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    padding-bottom: 40px !important;
    text-transform: uppercase;
}

.cart_totals tbody {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
    padding-bottom: 30px;
    gap: 30px;
}

.cart_totals tbody tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart_totals>table.shop_table tbody>tr>th,
.cart_totals>table.shop_table tbody>tr>td {
    border-top: none !important;
}

.cart_totals tbody tr.order-total th {
    padding: 0px !important;
}

.checkout-step.step-3 table.shop_table.custom-shop_table thead tr th {
    text-transform: uppercase;
    padding: 0px !important;
    padding-bottom: 40px !important;
}

.checkout-step.step-3>div.woocommerce>form.woocommerce-cart-form table.shop_table.custom-shop_table>thead>tr>th {
    text-transform: uppercase !important;
}

form#custom-shipping-calculator span.select2.select2-container.select2-container--default {
    margin-bottom: 0px !important;
}

.model-custom-order-summary {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    margin-top: 19px;

}

@media screen and (min-width: 768px) {
    .checkout-step.step-3 table {
        margin-top: 50px;
    }

}


@media screen and (min-width: 768px) {
    .checkout-step.step-3 table>tbody>tr td {
        padding: 32px 0px !important
    }
}

.checkout-step.step-3 .product-details strong {
    font-size: 18px;
    font-weight: 600;


}

@media screen and (min-width: 768px) {
    .checkout-step.step-3 .product-details {
        padding-left: 20px !important;

    }
}


.checkout-step.step-3 .model-checkout-summary {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1E1E1E !important;
    margin-top: 20px;

}

/*.woocommerce-js a.remove{
    opacity: 1 !important;
    background-color: #000 !important;
    border-radius: 0px !important;
    padding: 3px !important;
    width: 30px !important;
    height: unset !important;
}*/


.woocommerce-js a.remove:hover {
    background-color: #12406B !important;
}

@media screen and (min-width: 768px) {

    .page-id-16 .woocommerce-notices-wrapper,
    .page-id-17 .woocommerce-notices-wrapper {
        width: 60% !important;
    }

}

/*

.elementor-menu-cart__product-remove {
    border-radius: 0px !important;
    bottom: 20px;
    color: unset;
    height: unset !important;
    width: unset !important; 
}

.elementor-menu-cart__product-remove::before{
    display: none !important;
}

.elementor-menu-cart__product-remove.product-remove a.remove:last-of-type{
   display: none !important;
}

*/

@media screen and (max-width: 767px) {
    .woocommerce-cart-form__cart-item.cart_item .woocommerce-Price-amount.amount {
        float: right !important;
    }

    #wps_wpr_order_notice p {
        margin-left: 0;
        margin-top: 0px !important;
    }

    .cart_totals tbody {
        gap: 5px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals,
    .woocommerce-cart .cart-collaterals .cross-sells {
        margin-bottom: 0px !important;
    }

}

@media screen and (min-width: 768px) {

    .shipping-calculator-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: space-between;
    }

    .shipping-calculator-row .column-50 {
        width: calc(50% - 10px);
    }

}


.archive .bapf_ckbox_sqchck input[type=checkbox]:checked:after {
    border-bottom: 2px solid #ffffff !important;
    border-right: 2px solid #ffffff !important;
}

.wps_wpr_btn_copy {
    padding: 12px 20px 12px 20px !important;
    width: auto !important;
    border: 1px solid #12406B !important;
}

button.show-password-input {
    padding: 5px 13px 5px 0px;
}




#reset1text {
    display: none;
}

.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button[value="Reset password"] {
    width: 100%;
}

p#reset2text {
    margin-bottom: 10px;
}

#reset2submit button {
    margin: 0px;
}

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

    #reset2submit,
    p#reset2text {
        text-align: center !important;
    }

}


.logged-in .menu-item-2080 {
    display: none !important;
}



form.checkout.woocommerce-checkout .custom-colum-60 {
    background-color: #f4f4f4 !important;
    padding: 50px 20px 50px 0px !important;
}

form.checkout.woocommerce-checkout .custom-colum-40 {
    background-color: #ffffff !important;
    padding: 50px 0px 50px 20px !important;
}

.checkout-step.step-3,
.woocommerce-order {
    padding: 50px 0px !important;
}

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

    form.checkout.woocommerce-checkout .custom-colum-60 {
        padding: 40px 20px 40px 40px !important;
    }

    form.checkout.woocommerce-checkout .custom-colum-40 {
        padding: 40px 40px 40px 0px !important;
    }

    .checkout-step.step-3,
    .woocommerce-order {
        padding: 40px !important;
    }

}

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

    form.checkout.woocommerce-checkout .custom-colum-60 {
        padding: 30px 20px 30px 30px !important;
    }

    form.checkout.woocommerce-checkout .custom-colum-40 {
        padding: 30px 30px 30px 0px !important;
    }

    .checkout-step.step-3,
    .woocommerce-order {
        padding: 30px !important;
    }

}

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

    form.checkout.woocommerce-checkout .custom-colum-60,
    form.checkout.woocommerce-checkout .custom-colum-40,
    .checkout-step.step-3,
    .woocommerce-order {
        padding: 20px !important;
    }

}

h2.woocommerce-order-details__title,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border: 1px solid #00000029 !important;
    margin: 20px 0px;
}

.page-id-16 div#shipping-methods ul {
    list-style-type: none;
}

.woocommerce-invalid-custom {
    border: 2px solid red;
}

.error-message {
    color: red !important;
}

@media only screen and (max-width: 767px) {
    .woocommerce-js ul.order_details li {
        float: unset;
        border-right: none;
        padding: 7px 0px;
    }

}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-name a {
    text-align: left !important;
}

button.button[value="Update basket"] {
    display: none !important;
}

.filter-product-brand li.bapf_select_all {
    display: none !important;
}

.loader {
    display: none;
    margin-left: 10px;
    color: #000;
    font-size: 14px;
}

.loader.show {
    display: inline !important;
}


/*single product css*/

.custom-product-wrapper input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
    appearance: textfield;
    /* Standard */
}

.custom-product-wrapper input[type=number]::-webkit-inner-spin-button,
.custom-product-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    /* Chrome, Safari, Edge */
    margin: 0;
}


.custom-product-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    max-height: 320px;
    overflow: auto;
    margin-bottom: 20px;
}

.custom-product-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 0px 7px 10px 0;
    flex-wrap: wrap;
}

.custom-product-row .product-image {
    border: 1px solid #e4e4e4;
    width: 75px;
    flex-shrink: 0;
    padding: 10px;
}

.product-image img {
    max-width: 100%;
    width: 65px;
    height: 65px;
    object-fit: contain;
}

.product-info {
    width: 70%;
    padding: 0 20px;
}

.product-info .product-title {
    font-size: 16px;
    font-weight: 500;
}

.product-subtitle {
    color: #666;
    font-size: 12px;
}

.product-price {
    font-size: 12px;
    margin-top: 5px;
    font-weight: bold;
}

.product-qty {
    width: 120px;
    text-align: center;
}

.quantity-box {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
}

.quantity-box button {
    width: 30px;
    height: 36px;
    font-size: 18px;
    background: none;
    border: none;
    cursor: pointer;
}

.quantity-box input {
    width: 40px;
    text-align: center;
    border: none;
    height: 36px;
}

.product-price-input {
    padding: 0px !important;
}

.product-custom-price {
    margin-bottom: 24px;
}

.product-custom-price strong {
    color: #12406a;
}

#show-total-price {
    font-weight: 500;
}

/*------ Tab CSS -----*/

.custom-tab-nav {
    flex-wrap: wrap;
    list-style: none;
    display: flex;
    padding-left: 0;
    margin: 0;
}

.custom-tab-nav li:not(.singular) {
    width: 33.33%;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    color: #12406a;
    text-align: center;
    border: 1px solid #B3B3B3;
    position: relative;
}

.custom-tab-nav li a span {
    z-index: 3;
    position: relative;
}

.custom-tab-nav li:not(.singular) a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 0%;
    background-color: #7BCDEF;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    transition: 0.3s ease-in-out;
}

.custom-tab-nav li:not(.singular) a:hover::before {
    height: 100%;
}

.custom-tab-nav li:not(.singular) a.active {
    background-color: #12406B;
    color: #ffffff;
}

.custom-tab-nav li:nth-child(3n - 2)a::after {
    border-radius: 5px 0 0 5px;
}

.custom-tab-nav li:nth-child(3n)a::after {
    border-radius: 0 5px 5px 0;
}

.custom-tab-nav li:nth-child(3n - 2) {
    border-radius: 5px 0 0 5px;
}

.custom-tab-nav li:nth-child(3n) {
    border-radius: 0 5px 5px 0;
}

.custom-tab-nav li:not(.singular) a {
    font-size: 20px;
    color: #12406a;
    display: block;
    padding: 8px 20px;
    z-index: 2;
    position: relative;
}

.add-to-bskt .ajax_add_to_cart {
    font-size: 18px !important;
    text-transform: capitalize !important;
    padding: 12px 20px !important;
    font-weight: 400 !important;
    line-height: 1.4em !important;
    background: #53B435 !important;
    border: 1px solid #53B435 !important;
}

.add-to-bskt .ajax_add_to_cart:hover {
    background-color: transparent;
    border: 1px solid #12406b !important;
}

.add-to-bskt .ajax_add_to_cart.added {
    background-color: #7bcdef !important;
    border: 1px solid #7bcdef !important;
	color: #ffffff !important;
}

/* .add-to-bskt .ajax_add_to_cart.added:{
    background-color: transparent !important;
    border: 1px solid #12406b !important;
} */

.add-to-bskt .add_to_cart_button::after {
    display: none !important;
}

.single-product-cart-button .cart {
    flex-direction: row-reverse !important;
}

.single-product-cart-button .cart .single_add_to_cart_button {
    width: 88% !important;
    background: #53B435 !important;
    border: 1px solid #53B435 !important;
    text-transform: capitalize !important;
}

/* .single-product-cart-button .cart .single_add_to_cart_button::after {
    background-color: #12406b !important;
} */

.single-product-cart-button .cart .single_add_to_cart_button:hover {
    color: #ffffff !important;
    border: 1px solid #7bcdef !important;
}

.single-product-cart-button .cart .addonify-cp-button {
    width: 12% !important;
	padding: 12px !important;
}

.single-product-cart-button {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #12406B !important;
}


@media(max-width: 1366px) {
    .product-info {
        width: 63%;
    }

    .additonal-products .custom-cart-form .custom-tab-nav li .custom-tab-link {
        font-size: 16px !important;
    }
}

@media(max-width: 1200px) {

    .custom-tab-nav li a {
        font-size: 18px;
    }

    .product-info {
        width: 60%;
    }

    .product-qty {
        width: 20%;
    }

    .product-price-input {
        padding: 0 !important;
    }

    .custom-tab-nav li a {
        font-size: 16px;
    }

    .additonal-products .custom-cart-form .custom-tab-nav li .custom-tab-link {
        font-size: 14px !important;
        line-height: 1.2em !important;
    }
}

@media(max-width: 950px) {
    .custom-tab-nav {
        gap: 10px;
        justify-content: space-between;
    }

    .custom-tab-nav li:not(.singular) {
        width: 48%;
    }

    .custom-tab-nav li:not(.singular) {
        border-radius: 5px !important;
    }

    .custom-tab-nav li:not(.singular) a::after {
        border-radius: 5px;
    }
}

@media(max-width: 900px) {
    .custom-product-row .product-image {
        width: 60px;
        padding: 5px;
    }

    .product-info {
        padding: 0 10px;
    }

    .product-info .product-title {
        font-size: 14px;
        font-weight: 500;
    }

    .product-price-input {
        padding: 0 !important;
    }

    .custom-product-row {
        padding: 0px 10px 10px 0px;
    }

}

@media(max-width:767px) {
    .add-to-bskt .ajax_add_to_cart {
        font-size: 13px !important;
        padding: 8px 13px !important;
    }

    .single-product-cart-button .cart .single_add_to_cart_button {
        width: 84% !important;
    }
}

@media (max-width: 415px) {
    .single-product-cart-button .cart .single_add_to_cart_button {
        width: 83% !important;
    }

	
}

/* @media(max-width: 400px) {
    .custom-product-row .product-image {
        width: 50%;
    }

    .product-info {
        padding: 0;
        width: 100%;
    }

    .product-image img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    .custom-product-row {
        gap: 10px;
    }

    .product-qty {
        width: 120px;
    }

    .custom-product-wrapper {
        max-height: 450px;
    }

} */

@media(max-width: 350px) {
    /* .custom-product-row .product-image {
        width: 50%;
    } */

    .custom-product-row .product-image {
        width: 55px;
        padding: 2px;
    }

    .product-info .product-title {
        font-size: 13px;
    }

    .product-info {
        padding: 0;
        width: 50%;
    }

    .product-image img {
        max-width: 100%;
        width: 100%;
        height: 60px;
        object-fit: contain;
    }

    .custom-product-row {
        gap: 6px;
    }

    .product-qty {
        width: 65px;
        justify-content: space-between !important;
    }

    .custom-product-wrapper input[type=number] {
        width: 25px !important;
    }

    .custom-product-wrapper {
        max-height: 450px;
    }

    .single-product-cart-button .cart {
        flex-direction: column !important;
    }

    .single-product-cart-button .cart .single_add_to_cart_button {
        width: 100% !important;
        padding: 18px 10px !important;
    }

    .single-product-cart-button .cart .addonify-cp-button {
        width: 100% !important;
        padding: 10px !important;
    }

}

.custom-tab-nav li.singular a {
    color: #000 !important;
}

ul.woocommerce-error {
    margin: 0px !important;
}

.custom-related-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 15px;
    align-items: stretch;
    justify-items: stretch;
}

.custom-related-products .single-additional-product>div.e-loop-item {
    height: 100% !important;
}

.custom-related-products .single-additional-product>div.e-loop-item>div {
    height: 100%;
}


.custom-addtocart-submit #custom_add_multiple_to_cart {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-addtocart-submit #custom_add_multiple_to_cart .price-wrapper {
    display: flex;
    gap: 5px;
}

.custom-addtocart-submit #custom_add_multiple_to_cart .btn-text {
    font-weight: 600 !important;
    text-transform: capitalize !important;
}

.custom-addtocart-submit #custom_add_multiple_to_cart .price-wrapper #show-total-price {
    font-weight: 600 !important;
}

.custom-addtocart-submit #custom_add_multiple_to_cart .price-wrapper .vat-text {
    font-size: 16px !important;
    text-transform: capitalize !important;
    opacity: 0.5 !important;
}

.custom-addtocart-submit {
    margin-top: 10px !important;
}

@media(max-width: 1366px) {
    .custom-addtocart-submit #custom_add_multiple_to_cart .price-wrapper .vat-text {
        font-size: 13px !important;
    }

    .custom-tab-nav li:not(.singular) a {
        font-size: 18px;
        padding: 7px 8px;
    }
	
	.custom-tab-nav li a span {
    	font-size: 16px;
	}
}

@media(max-width: 1200px) {
    .custom-tab-nav li:not(.singular) a {
        font-size: 16px;
        padding: 7px 6px;
    }
}

@media only screen and (max-width: 1024px) {
    .custom-related-products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .custom-related-products {
        grid-template-columns: repeat(1, 1fr);
    }

    .custom-tab-nav li:not(.singular) a {
        font-size: 14px;
        padding: 7px 6px;
    }
}

button.button[name="apply_coupon"] {
    padding: 8.5px 20px !important;
    font-size: 16px !important;
    border-radius: 0px !important;
}

h3.total-product-cart-count {
    display: none !important;
}


@media only screen and (max-width:767px) {
    .berocket_single_filter_widget {
        padding: 15px 0px 10px 0px;
    }

    .bapf_head {
        padding-bottom: 5px;
    }

    .berocket_single_filter_widget.berocket_single_filter_widget_790.bapf_wid_802.filter-group {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

.single-product-cart-button .cart .addonify-cp-button {
    padding: 8px !important;
}
}

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

button.single_add_to_cart_button.button.alt {
    width: 100% !important;
}
.custom-tab-nav li a span {
    font-size: 14px;
}
}

.brand-image-shop img,
.accesoriesbrand-image-shop img {
    display: none !important;
}

body.tax-product_brand .brand-image-shop img,
.tax-pa_accessories-by-brand .accesoriesbrand-image-shop img {
    display: block !important;
}

.custom-related-products-no {
    text-align: center !important;
}
