/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
h4, .h4, h4 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h4.elementor-heading-title, .woocommerce .product h1.product_title, .woocommerce ul.products li.product h6, .qode_product_list_holder .product_title{
	text-transform: none;
}
.qode-pl-holder .qode-pli-text-wrapper{
	padding: 15px 10px 30px;
	box-sizing: border-box;
}

/* .wpgs_image a, .wpgs_image img, .thumbnail_image img, .thumbnail_image{
	display: block;
	background-color: #fff;
	margin: 0 auto;
} */
.post-type-archive-product .page-description{
	float: left;
	width: 20%;
}
/* Layout */
.wpc-term-item-content-wrapper{
  display:flex; align-items:center;
}

/* Hide the native box but keep it accessible */
.wpc-term-item-content-wrapper input[type="checkbox"]{
  position:absolute; opacity:0; width:0; height:0;
}

/* Make label clickable and reserve space for our box */
.wpc-term-item-content-wrapper label{
  position:relative; padding-left:28px; cursor:pointer;
  display:inline-flex; align-items:center; gap:.35rem;
  font:14px/1.25 system-ui,sans-serif;
}

/* The custom box */
.wpc-term-item-content-wrapper input[type="checkbox"] + label::before{
  content:"";
  position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:18px; height:18px; border-radius:4px;
  background:#fff; border:2px solid #cbd5e1;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
  transition:background .18s ease, border-color .18s ease;
}

/* The checkmark */
.wpc-term-item-content-wrapper input[type="checkbox"] + label::after{
  content:"";
  position:absolute; left:6px; top:50%; transform:translateY(-55%) rotate(45deg) scale(0);
margin-top: -1px;
  width:6px; height:10px;
  border:2px solid #fff; border-top:0; border-left:0;
  transition:transform .18s ease;
}

/* Checked state */
.wpc-term-item-content-wrapper input[type="checkbox"]:checked + label::before{
  background:#2ba7e1; border-color:#2ba7e1;
}
.wpc-term-item-content-wrapper input[type="checkbox"]:checked + label::after{
  transform:translateY(-55%) rotate(45deg) scale(1);
}

/* Focus ring (keyboard users) */
.wpc-term-item-content-wrapper input[type="checkbox"]:focus-visible + label::before{
  outline:2px solid #93c5fd; outline-offset:2px;
}

/* Disabled state */
.wpc-term-item-content-wrapper input[type="checkbox"][disabled] + label{
  opacity:.6; cursor:not-allowed;
}

/* Tidy up the text/link & count */
.wpc-term-item-content-wrapper label .wpc-filter-link{
  text-decoration:none; color:#111827;
}
.wpc-term-item-content-wrapper label:hover .wpc-filter-link{
  text-decoration:underline;
}
.wpc-term-item-content-wrapper .wpc-term-count{
  opacity:.6; font-size:.9em;
}
aside .widget{
	margin-bottom: 15px;
	padding: 15px;
	background-color: #fff;
}
aside .widget .widget{
	margin-bottom: 0;
	padding: 0;
}
.wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a{
	background-color: #fff;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a{
	border-color: #2ba7e1
}
.wpc-custom-selected-terms{
	margin-bottom: 10px;
}
.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip{
	font-size: 80%;
}
.brand_block .image_with_text{
	padding: 15px;
	width: auto;
	background-color: #fff;
}
.brand_block img{
	max-height: 200px;
	width: auto !important;
}
.brand_block .image_with_text img{
	float: left;
	margin-bottom: 0;
	margin-right:15px;
}
.brand_block .vc_column-inner{
	padding: 0;
}
.brand_block .image_with_text:after{
	display: block;
	clear: both;
	content:'';
}
.qode-pli.qode-woo-image-normal-width .qode-pli-inner{
	width: 100%;
	background-color: #fff;
}
.qode-pli.qode-woo-image-normal-width .qode-pli-inner .qode-pli-image{
	width: auto;
}
.qode-pli.qode-woo-image-normal-width h4, .qode-pli.qode-woo-image-normal-width h4 a{
	font-size: 18px;
}
.newsletter_form label{
	margin-bottom: 15px;
	display: block;
}
.footer_top_holder{
	background-color: transparent;	
}
.title.title_size_large h1{
	font-size: 40px;
	line-height: initial;
}
.footer_top ul.menu{
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 15px;
}
.footer_top ul.menu li{
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 0;
}
body{
	background-repeat: repeat !important;
}
.brand-cat-counts a{
	color: #2ba7e1;
	font-family: 'Anek Bangla', sans-serif;
}
.brand-cat-counts, .brand-cat-counts a:hover{
	color: #333333;
}
.brand-cat-counts .bcc-level-0 > li > div > a{
	font-size: 24px;
}
.brand-cat-counts .bcc-level-0 > li ul a{
	font-size: 16px;
}
.brand-cat-counts .bcc-level-0 > li ul{
	padding-left: 5px;
}
.brand-cat-counts .bcc-level-0{
	display: flex;
	flex-wrap: wrap;
}
.brand-cat-counts .bcc-level-0 > li{
	width: 25%;
	margin-bottom: 15px;
}
.brand-cat-counts .bcc-level-0 > li:nth-child(4n+1){
	clear: both;
}
.brands_carousel .qode_carousels .slides>li{
	background-color: #fff !important;
	margin-right: 15px;
}
.left_image_holder > .vc_column-inner{
	background-color: #fff !important;
	background-size: 35% auto !important;
	background-position: left top !important;
}

.right_image_holder > .vc_column-inner{
	background-color: #fff !important;
	background-size: 35% auto !important;
	background-position: right top !important;
}
.has_sub.wide .second{
	left: inherit !important;
	right: 0 !important;
	width: calc(100vw - 190px) !important;
	top: 100%;
}
.has_sub.wide .second .inner ul{
	width: 100% !important;
}
li.has_sub.wide{
	position: static !important;
}
@media only screen and (min-width: 1000px) {
    .qode_grid_1300 .drop_down .wide .second ul li {
        width: 100% !important;
    }
}
.drop_down .wide .second ul li .brand-cat-counts .bcc-level-0 > li{
	width: 25% !important;
	margin-bottom: 15px;
}
#menu-main-menu:after{
	clear: both;
	content: '';
	display: block;
}
.drop_down .wide .second ul li .brand-cat-counts ul ul{
	padding-left: 10px !important;
}
.drop_down .wide .second ul li .brand-cat-counts a{
	color: #2ba7e1;
	font-family: 'Anek Bangla', sans-serif;
	text-transform: none !important;
}
.drop_down .wide .second ul li .brand-cat-counts, .drop_down .wide .second ul li .brand-cat-counts a:hover{
	color: #333333;
}
.drop_down .wide .second ul li .brand-cat-counts .bcc-level-0 > li > div > a{
	font-size: 24px;
}
.drop_down .wide .second ul li .brand-cat-counts .bcc-level-0 > li ul a{
	font-size: 16px;
}
.wcgs-woocommerce-product-gallery{
	max-width: 45% !important;
}
@media only screen and (max-width: 767px) {
	h1{
		font-size: 40px;
		line-height: 1.2;
	}
	.left_image_holder h3, .right_image_holder h3{
		font-size: 18px;
		line-height: 1.2;
	}
	.left_image_holder > .vc_column-inner, .right_image_holder > .vc_column-inner{
		background-size: cover !important;
		background-position: center center !important;
	}
	.right_image_holder > .vc_column-inner > .wpb_wrapper, .left_image_holder > .vc_column-inner > .wpb_wrapper{
		background-color: rgba(255,255,255,0.7);
	}
}
@media only screen and (min-width: 769px) {
    div.columns-3 ul.products li.product {
        width: 31.81818181818182%;
        margin-right: 2.272727272727273%;
    }
}
.hp_products_list .qqvfw-quick-view-button-wrapper{
	display: none;
}
.woocommerce .product .onsale.new-product, .woocommerce .product .single-onsale.new-product{
	background-color: #2ba7e1;
}
@media only screen and (max-width: 480px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
        width: 90%;
    }
    .columns-4 .container_inner>ul.products li.product, .columns-4 .cross-sells>ul.products li.product, .columns-4 .products>ul.products li.product, .columns-4 .woocommerce_with_sidebar ul.products li.product, div.woocommerce.columns-4 ul.products li.product {
        width: 48.37209302325581%;
        margin-right: 3.255813953488372%;
    }

}

.categories_block .product-category a, .categories_block .product-category img{
	display: block;
}
.categories_block .product-category a{
	padding: 20px 20px 0 20px;
}
.categories_block h2{
	font-size: 18px;
	line-height: initial;
	padding: 15px 20px;
	color: #333333;
}
.categories_block h2:hover{
	color: #2ba7e1;
}
.qode-pl-holder.qode-standard-layout .qode-pli .qode-pli-title, .woocommerce.columns-3 ul.products li.product h6{
	height: 58px;
	text-overflow: ellipsis;
	overflow: hidden;
}
.qode-blog-carousel-titled .qode-bct-title-holder{
	background-color: #2ba7e1
}
h3.qode-bct-post-title a{
	text-transform: none;
}
nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash{
	background-color: #2ba7e1 !important;
}
.qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-new-product, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-onsale, .qode-pl-holder .qode-pli-inner .qode-pli-image .qode-pli-out-of-stock{
	font-size: 25px;
}

.wc-sidebar-toggle-btn {
  display: block;
  width: 100%;
  padding: 10px 14px;
  margin-bottom: 12px;

  background-color: #ffffff;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 6px;

  font-size: 14px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: background-color 0.2s ease, box-shadow 0.2s ease,
              transform 0.1s ease;
}

.wc-sidebar-toggle-btn:hover,
.wc-sidebar-toggle-btn:focus {
  background-color: #f7f7f7;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}

.wc-sidebar-toggle-btn:active {
  background-color: #f0f0f0;
  transform: translateY(0);
}
.brands-swiper .gallery_inner > li{
	background-color: #fff;
	margin-bottom: 24px !important;
}
.brands-swiper .gallery_inner > li .gallery_hover{
	display: none;
}
.page-id-2787.transparent_content, .page-id-2787.transparent_content.overlapping_content .content .content_inner > .container, .page-id-2787.transparent_content.overlapping_content .content .content_inner > .full_width, .transparent_content, .transparent_content.overlapping_content .content .content_inner > .container, .transparent_content.overlapping_content .content .content_inner > .full_width > .full_width_inner{
	background-image: none !important;
	background-color: #f0f0f1 !important;
}
.swiper-button-next .swiper-navigation-icon, .swiper-button-prev .swiper-navigation-icon{
	display: none;
}
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea{
	background-color: #f0f0f1;
}
.featured_brands_parent .section_inner_margin{
	display: flex;
	gap: 15px;
}
.woocommerce ul.products:after{
	display:block;
	content: '';
	clear: both;
}
.mid_aligned .full_section_inner{
	display:flex;
	background-color: #fff;
	align-items: center;
}
.brand_intro{
	text-align: center;
	padding-left:15%;
	padding-right: 15%;
}