/* 
 * Theme Name: Bridge Store
 * Theme URI: https://bridge-global.com/store/
 * Version: 1.1.1
 * Description: Theme for Bridge Global Store
 * Author: Team Bridge
 * Author URI: https://bridge-global.com/
 * Template: hello-elementor
 * Text Domain: bridge-store
*/

/*
 * Particles Js
 */
.discount-message{
	display: none !important;
}
#particles-js {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}

/*
 * Home Slider
 */
.hm_slider,
.hm_slider h2,
.hm_slider h3,
.hm_slider h4,
.hm_slider h5 {
    font-family: 'Open Sans', sans-serif;
}
    .hm_slider h2 {
        font-size: 55px;
        line-height: 75px;
        color: #404040;
        margin-bottom: 20px;
    }
        .hm_slider h2 span {
            font-weight: 300;
        }
    .hm_slider h3 {
        font-size: 55px;
        line-height: 75px;
        color: #404040;
        margin: 0 0 20px !important;
    }
        .hm_slider h3 span {
            color: #ff6803;
            font-weight: 900 !important;
        }
    .hm_slider h4 {
        font-size: 36px;
        font-weight: 500;
        line-height: 38px;
        color: #404040;
        margin-bottom: 20px !important;
        margin: 0;
    }
    .hm_slider .offer_code_wrapper h4 {
        position: relative;
        left: unset !important;
        font-size: 18px;
        background: #e3f3eb;
        max-width: 180px;
        min-width: 180px;
        padding: 5px 40px 5px 15px;
        margin: 0 !important;
        border-radius: 4px;
        border: 1px dashed #5cb85c;
        float: left;
        line-height: 38px !important;
    }
        .hm_slider .offer_code_wrapper h4 img {
            float: left;
            position: absolute;
            top: 0;
            bottom: 0;
            left: unset !important;
            right: 15px;
            margin: auto;
            cursor: pointer;
        }

    .hm_slider h5 {
        font-size: 20px;
        margin: 0;
        color: #404040;
        margin-bottom: 30px;
        font-weight: 600;
    }
        .hm_slider h5 span {
            color: #404040;
            font-weight: 300;
        }
        .hm_slider .offer_code_wrapper h5 {
            margin-bottom: 5px !important;
            text-transform: uppercase;
            font-size: 16px !important;
            color: #5cb85c !important;
        }
    .hm_slider .sld_btn {
        float: left;
        position: relative;
        font-size: 18px;
        height: 44px;
        border: #404040 2px solid !important;
        line-height: 40px;
        text-align: center;
        padding: 0 15px;
        color: #404040;
    }
        .hm_slider .sld_btn:hover {
            border-color: #329fc5 !important;
            color: #329fc5;
        }

        .hm_slider .sld_btn:before {
            position: absolute;
            width: 11px;
            height: 11px;
            right: -2px;
            bottom: -2px;
            background: #fff;
            display: block;
            content: '';
        }
        .hm_slider .sld_btn:after {
            position: absolute;
            width: 6px;
            height: 6px;
            right: -2px;
            bottom: -2px;
            background: #404040;
            display: block;
            content: '';
            border-radius: 50px;
            transition: all 0.7s ease;
        }
    .hm-slider .crellyslider>.cs-navigation>.cs-slide-link {
        width: 19px;
        height: 5px;
        border-radius: 50px;
    }
        .hm-slider .crellyslider>.cs-navigation>.cs-slide-link.cs-active {
            background-color: #329fc5;
        }
/*
 * Lets Talk
 */
.lets_talk .fas {
    font-size: 40px;
    line-height: 1;
}
.lets_talk .elementor-button-text {
    line-height: 40px;
}
    .lets_talk .elementor-button-text span {
        font-size: 36px;
        display: inline;
    }
    .lets_talk a:before {
        position: absolute;
        width: 20px;
        height: 20px;
        right: -2px;
        bottom: -2px;
        background: #fff;
        display: block;
        content: '';
    }
    .lets_talk a:after {
        position: absolute;
        width: 11px;
        height: 11px;
        right: -2px;
        bottom: -2px;
        background: #329fc5;
        display: block;
        content: '';
        border-radius: 50px;
        transition: all 0.7s ease;
    }
@media only screen and (max-width: 768px) {
	.lets_talk .elementor-button-wrapper a.elementor-button-link {
		margin: 0 auto;
		width: 180px;
		position: relative;
		text-align: center;
		display: block;
	}
	.lets_talk a:after {
		right: 0;
	}
	.lets_talk a:before {
	 right: -4px;
	}
}

/*
 * Custom Bulleted Lists
 */
ul.default {
    padding-left: unset;
}
    ul.default > li {
        margin-bottom: 20px;
        float: left;
        width: 100%;
        position: relative;
        padding: 0 0 0 25px;
        line-height: 30px;
        list-style: none;
    }
        ul.default > li:before {
            width: 13px;
            height: 13px;
            display: block;
            content: "";
            position: absolute;
            left: 0;
            top: 9px;
            background: none;
            border: 1px solid #329fc5;
            padding: 2px;
        }
        ul.default > li:after {
            width: 9px;
            height: 9px;
            display: block;
            content: "";
            position: absolute;
            left: 2px;
            top: 11px;
            background: #329fc5;
        }

/*
 * Service Bar
 */
.service_bottom a {
    position: absolute;
    background: #329FC5;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    transition: all 0.7s ease;
    z-index: 99;
    line-height: 60px;
    right: 0;
    top: 0;
    margin: 0 60px;
}
    .service_bottom a:before {
        position: absolute;
        left: -40px;
        bottom: 0;
        content: '';
        display: block;
        -webkit-transform: skew(-20deg, 0deg);
        transform: skew(-20deg, 0deg);
        width: 90px;
        height: 100%;
        background: #329fc5;
        z-index:-99;
        transition: all 0.7s ease;
    }
    .service_bottom a:after {
        position: absolute;
        right: -45px;
        bottom: 0;
        content: '';
        display: block;
        -webkit-transform: skew(-20deg, 0deg);
        transform: skew(-20deg, 0deg);
        width: 200px;
        height: 100%;
        background: #329fc5;
        z-index: -99;
        transition: all 0.7s ease;
    }
    .service_bottom:hover a:before,
    .service_bottom:hover a:after {
        background-color: #06a1f1;
    }

/*
 * Footer
 */
/* Footer Menu */
.footer_menu ul {
    list-style: none;
    padding: unset;
}
    .footer_menu ul li a,
    .footer_menu ul li a:hover {
        color: #FFF;
        font-size: 16px;
        font-weight: 700;
        line-height: 1;
    }
        .footer_menu ul li a:hover {
            color: #329fc5;
        }
        .footer_menu ul ul {
            margin-top: 10px;
            margin-bottom: 20px;
        }
            .footer_menu ul ul li {
                margin-bottom: 12px;
                line-height: 1;
            }
                .footer_menu ul ul a,
                .footer_menu ul ul a:hover {
                    font-weight: 400;
                    font-size: 14px;
                }
/* Scroll to top */
#scrolltotop a {
    background: rgba(239, 239, 239, 0.1);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: inline-block;
    position: relative;
}
    #scrolltotop a:before {
        content: '';
        width: 22px;
        height: 22px;
        border: solid #939393;
        border-width: 2px 0 0 2px;
        
        position: absolute;
        top: 25px;
        left: 0;
        right: 0;
        margin: auto;
        transform: rotate(45deg)
    }

.page_title h1 {
    padding-left: 120px;
    color: #061b30 !important;
    font-family: "Quicksand", Sans-serif;
    font-size: 55px !important;
    font-weight: 200 !important;
    line-height: 60px !important;
    padding-left: 120px !important;
}
    .page_title h1:before {
        height: 2px;
        width: 90px;
        content: "";
        background: #404040;
        display: block;
        left: 0;
        position: absolute;
        bottom: 0;
    }

.pd_categories h5 {
    display: inline-block;
}
.pd_categories ul {
    list-style: none;
    display: inline-block;
    padding: 0;
}
    .pd_categories ul li {
        display: inline-block;
        background: #329FC5;
        color: #FFF;
        padding: 5px 8px;
        margin-right: 10px;
        border-radius: 5px;
    }
        .pd_categories ul li:hover {
            background-color: #06A1F1;
        }
        .pd_categories ul li a {
            color: #FFF;
        }
            .pd_categories ul li:hover a {
                color:#FFF;
            }

/*
 * Custom Account Menu
 */
.acc_menu {
    padding: unset;
}
    .acc_menu li {
        list-style: none;
        position: relative;
    }
    .acc_menu > li > a {
        text-align: center;
        padding: 5px 10px;
    }
        .acc_menu > li:hover > a {
            color: #329FC5 !important;
        }
        .acc_menu a {
            display: block;
        }
            .acc_menu a i {
                font-size: 22px;
            }
        .acc_menu li ul.submenu {
            display: none;
            position: absolute;
            top: 100%;
            right: 0;
            padding: unset;
            min-width: 150px;
            z-index: 9999;
        }
            .acc_menu li:hover > ul.submenu {
                background: #FFF;
                box-shadow: 0 10px 21px -5px rgba(0, 0, 0, .3);
                display: flex;
                flex-flow: column;
                border: 1px solid #329FC5;
                border-top-width: 5px;
            }
                .acc_menu li:hover > ul.submenu li {
                }
                    .acc_menu li:hover > ul.submenu li a {
                        width: 100%;
                        padding: 10px 15px;
                        white-space: nowrap;
                        font-size: .8em;
                    }
                        .acc_menu li:hover > ul.submenu li a:hover {
                            background: #329FC5;
                            color: #FFF;
                        }

/*
 * WooCommerce
 */
.woocommerce table {
    font-size: 1em;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 10%;
}
    .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: unset;
    }

/* Account Menu */
.woocommerce .woocommerce-MyAccount-navigation ul {
    list-style: none;
    border: 1px solid #CCC;
    box-shadow: 0px 0px 10px 0px #e4e4e4;
    padding: 0;
}
    .woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-child) {
        border-bottom: 1px solid #CCC;
    }
        .woocommerce .woocommerce-MyAccount-navigation ul li a {
            background: #f7f7f7;
            display: block;
            padding: 10px 15px;
            color: #404040;
        }
            .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
            .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
                background: #329FC5;
                color: #FFF;
            }

.woocommerce .woocommerce-EditAccountForm fieldset {
    margin-bottom: 15px;
}

.woocommerce .woocommerce-MyAccount-content {
    border: 1px solid #CCC;
    padding: 15px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    box-shadow: 0px 0px 10px 0px #e4e4e4;
    border: unset !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form.login input.input-text {
    background-color: #ffffff;
    border-color: #8B8B8B4D;
    border-width: 0px 0px 1px 0px;
}

/* Woocommerce Select Box */
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    border: 1px solid #8B8B8B4D;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    bottom: 1px;
    margin: auto;
}
.select2-dropdown {
    border: 1px solid #8B8B8B4D;
    border-top: unset;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: .718em 1em;
    font-size: 1em;
    line-height: 1;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 142px;
}
.woocommerce button.button {
    background-color: #329FC5;
    color: #FFF;
    outline: none;
}
    .woocommerce button.button:hover {
        background-color: #06A1F1;
        color: #FFF;
    }
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt {
    background-color: #329FC5;
    font-family: "Quicksand";
    color: #FFF;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1;
}
    .woocommerce #respond input#submit:hover,
    .woocommerce a.button:hover,
    .woocommerce button.button:hover,
    .woocommerce input.button:hover,
    #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
    .woocommerce button.button.alt:hover {
        background-color: #06A1F1;
    }
/*Star Rating*/
.woocommerce .star-rating {
    color: #FFB400;
}
.woocommerce-loop-product__link .img-holder {
    position: relative;
}
.woocommerce-loop-product__link .product-short-description {
    background: #329FC5A1;
    width: 100%;
    height: 100%;
    padding: 15px;
    color: #FFF;
    font-size: 16px;
    line-height: 18px;

    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 400ms ease;
    visibility: hidden;
    opacity: 0;
}
    .woocommerce-loop-product__link:hover .product-short-description {
        visibility: visible;
        opacity: 1;
    }

.woocommerce a.remove {
    width: 30px;
    height: 30px;
}

/*
 * Media Breakpoints
 */

/* Devices under 1024px */
@media (max-width: 1024px) {
    .service_bottom a {
        position: relative;
        margin: 0;
    }
    .service_bottom a:before,
    .service_bottom a:after {
        display: none;
    }
}

/* Devices under 767px */
@media only screen and (max-width: 767px) {
    .page_title h1 {
        padding-left: 0 !important;
    }
        .page_title h1:before {
            content: unset !important;
        }

}

/* Extra small screen (below 600px) */
@media only screen and (max-width: 600px) {

    .page_title h1 {
        font-size: 9vw !important;
        line-height: 9vw !important;
    }

    /*Products List*/
    ul.products {
        display: flex !important;
        flex-flow: column;
    }

    /*
     * WooCommerce
     */
    /* Cart */
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: center !important;
    }
        .woocommerce a.remove {
            display: inline-block;
        }
        .woocommerce #respond input#submit,
        .woocommerce a.button, .woocommerce button.button,
        .woocommerce input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button,
        .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
        .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
        .woocommerce button.button.alt,
        .woocommerce-cart table.cart td.actions .coupon .input-text {
            font-size: 1em;
            line-height: 1.5em;
            padding: 0.6em;
        }
    .woocommerce form .form-row,
    .woocommerce-page form .form-row {
        width: 100% !important;
    }
    .woocommerce form.checkout_coupon,
    .woocommerce form.login, .woocommerce form.register {
        text-align: center;
    }
}
.elementor-grid li.product {
	display: grid;
	grid-template-rows: repeat(2, auto);
}
.elementor-grid li.product a.add_to_cart_button {
	justify-self: center;
    align-self: end;
}

/* for header */

@media (max-width: 753px){
	.acc_menu li a {
		text-align: right!important;
	}
}
.elementor-widget-container .woocommerce-ordering .orderby{
	text-transform: capitalize!important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
	padding: var(--checkout-button-padding, 15px 1em);
    width: var(--checkout-button-width, auto);
    font-size: 15px;
    text-align: center;
    color: var(--checkout-button-normal-text-color, #fff);
    background-color: #5bc0de;
    border-radius: var(--checkout-button-border-radius, 3px);
    min-height: auto;
    margin-bottom: 0;

}

.elementor-menu-cart__products::-webkit-scrollbar {
  width: 8px; /* Set width of the vertical scrollbar */
}

.elementor-menu-cart__products::-webkit-scrollbar-track {
  background: #061b30; /* Light gray background for the track */
  border-radius: 10px;  /* Rounded corners for the track */
  height:10px;
}

.elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background: #f1f1f1; /* Dark gray thumb */
  border-radius: 10px; /* Rounded corners for the thumb */
  transition: background 0.3s ease; /* Smooth transition for thumb color */
}

.scrollbar-cart .elementor-menu-cart__products::-webkit-scrollbar-thumb:hover {
  background: #555; /* Darker thumb color when hovered */
}

.scrollbar-cart .elementor-menu-cart__products::-webkit-scrollbar-corner {
  background: #f1f1f1; /* Same color as the track */
}

.elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code,.cart-discount td {
	text-transform: uppercase;
}




