/*
Theme Name: Bluetooth Speaker
Theme URI: https://www.titanthemes.net/products/free-bluetooth-wordpress-theme
Author: Titan Themes
Author URI: https://www.titanthemes.net/
Description: The Bluetooth Speaker theme is a sleek, modern, and feature-rich solution designed for businesses, brands, eCommerce stores, and bloggers in the consumer electronics, smart gadgets, and audio technology industry. Whether you specialize in Bluetooth speakers, wireless headphones, earbuds, soundbars, home audio systems, portable speakers, smart home devices, gaming headsets, wearable tech, or digital accessories, this theme provides a professional and visually stunning platform to showcase products, highlight technical specifications, and share expert reviews. Ideal for online electronics stores, gadget retailers, home theater system dealers, tech startups, VR headset sellers, AI-powered device brands, and PC peripheral shops, it offers a seamless browsing experience with responsive, SEO-optimized, and performance-focused design. Built with clean, secure code, it ensures fast load times and features elegant design elements like banner sections, pricing tables, testimonial sliders, call-to-action (CTA) buttons, and product showcases. Advanced customization options give full control over layouts, typography, color schemes, and product pages, making it perfect for retail businesses, affiliate marketers, or tech bloggers. With integrated social media sharing, newsletter signup forms, product comparison layouts, and a dynamic blog section, the theme supports content marketing and brand promotion effectively. It’s fully translation-ready, mobile-friendly, and integrates seamlessly with the WooCommerce plugin, enabling inventory management, engaging product pages, secure checkout, and global sales. Bluetooth Speaker is a complete solution for tech brands seeking to boost engagement, conversions, and visibility with a polished, high-performance online store or review platform. Demo: https://preview.titanthemes.net/bluetooth-speaker/
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.2
Version: 2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: bluetooth-speaker
Tags: grid-layout, one-column,  two-columns, left-sidebar, right-sidebar, wide-blocks, block-patterns, custom-background, custom-colors, custom-menu, custom-logo, editor-style, block-styles, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, style-variations, theme-options, threaded-comments, translation-ready,, blog, photography, e-commerce
*/

.menu-group-top{
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.wishlist-column img {
  margin-right: 4px;
}
.wishlist-column a {
  display: flex;
  justify-content: center;
}
.wishlist-column:after, .cart-column:after {
  content: "";
  width: 2px;
  height: 15px;
  background: #000;
  position: absolute;
  right: 0px;
  bottom: 50%;
  transform: translateY(50%);
}
.wishlist-column, .cart-column {
  position: relative;
}
span.eb-cd-label{
  display: none;
}
span.eb-cd-digit{
  font-size: 12px;
}
.call-text:after, .currency-text:after {
  content: "";
  width: 2px;
  height: 15px;
  background: #fff;
  position: absolute;
  right: -15px;
  bottom: 50%;
  transform: translateY(50%);
}
.call-text, .currency-text {
  position: relative;
}
.general-header-middle .wp-block-search__input {
  background: #EFEFEF;
  border: none;
}
.general-header-middle .wp-block-search__button, .general-header-middle .wp-block-woocommerce-customer-account .label {
  font-weight: 600;
}
.product-categories-button select {
  padding: 8px 5px !important;
  width: 159px !important;
  background: var(--wp--preset--color--primary);
  color: #fff;
  border: none !important;
  border-radius: 4px;
  font-family: "Quicksand", serif;
  font-size: 14px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
}
.product-categories-button .wc-block-product-categories__button {
  background: var(--wp--preset--color--primary);
  color: #fff;
  border: none !important;
  border-radius: 4px;
  cursor: pointer;
}
.menu-group-top {
  margin-top: -25px !important;
  position: relative;
}
.box.cd-box-day span.eb-cd-digit{
  background: #FFE0F9;
  border-radius: 4px !important;
  padding: 5px 10px !important;
}
.box.cd-box-hour span.eb-cd-digit{
  background: #E5ECFF;
  border-radius: 4px !important;
  padding: 5px 10px !important;
}
.box.cd-box-minute span.eb-cd-digit{
  background: var(--wp--preset--color--tertiary);
  border-radius: 4px !important;
  padding: 5px 10px !important;
}
.box.cd-box-second span.eb-cd-digit{
  background: var(--wp--preset--color--fourth);
  border-radius: 4px !important;
  padding: 5px 10px !important;
}
.eb-countdown-vvjgn.eb-cd-wrapper .eb-cd-inner .box + .box {
  margin-left: 0px;
}
.eb-cd-wrapper .eb-cd-inner .box{
  padding: 0px !important;
}
.product-image {
  text-align: center;
}
.product-image{
  height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-section{
  display: flex;
  align-items: center;
}
.header-inner-menu ul.wp-block-navigation__container .wp-block-navigation-link::after {
  content: "";
  width: 2px;
  height: 15px;
  background: #000;
  position: absolute;
  right: -25px;
  bottom: 50%;
  transform: translateY(50%);
}
.wp-block-navigation .wp-block-navigation-item__content {
  display: block;
}
.header-inner-menu ul.wp-block-navigation__container .wp-block-navigation-link:last-child::after,
.header-inner-menu ul.wp-block-navigation__submenu-container .wp-block-navigation-link::after{
  display: none;
}
.header-inner-menu ul.wp-block-navigation__container .wp-block-navigation-link {
  position: relative;
}
.woocommerce-currency-switcher-form {
  width: 95px;
  display: flex;
  align-items: center;
}
.gtranslate_wrapper{
  width: max-content;
}
.header-translate{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.eb-cd-inner {
  flex-direction: row;
  display: flex;
  gap: 10px;
  justify-content: end;
}
select.gt_selector.notranslate{
  width: 90px;
  padding:0 6px;
  background: var(--wp--preset--color--accent);
  border: none;
  font-weight: 600;
  color: #fff;
}
.chosen-container-single .chosen-single {
  background: #fff;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 28px !important;
}
.chosen-container .chosen-drop{
  background: #fff;
  color: #000 !important;
  border-color: #fff !important;
  font-family: "Quicksand", serif;
  font-size: 14px;
  font-weight: 600;
}
.chosen-single span{
  font-weight: 600 !important;
  font-family: "Quicksand", serif;
  font-size: 14px;
  line-height: 27px !important;
}
select.gt_selector.notranslate option{
  color: #000;
}
.chosen-single span{
  position: relative;
 }
 .chosen-single span:after {
  content: "\f347";
  font-family: dashicons;
  font-weight: 600;
  position: absolute;
  right: -15px;
  top: 50%;
  display: inline-block;
  padding: 3px;
  transform: translate(-50%, -50%);
  color: #fff;
}
.chosen-container-single .chosen-single div b{
  display: none !important;
}
.chosen-container-single .chosen-single{
  background: transparent !important;  
}
.woocs_show_flags .chosen-container .chosen-results li.highlighted{
  color: #000 !important;
}
.cart-icon{
  display: flex !important;
  gap:0px;
  align-items: center;
  justify-content: center;
}
.eb-cd-inner .box{
  background: transparent !important;
}
.banner-col01 {
  display: inline-block !important;
}
.photolancer-footer-list {
  gap: 16px;
}
.photolancer-footer-list ul li a:hover{
  color: #fff;
}
.wp-block-image img{
  vertical-align: unset;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a {
  color: #000;
}
.wp-site-blocks{
	padding: 0 !important;
}
footer.wp-block-template-part {
  margin-top: 0;
}

@media screen and (min-width: 320px) and (max-width: 599px) {
  
  .banner-cover{
    padding-right: 20px !important;
    padding-left: 20px !important;
    text-align: center;
  }
  .banner-cover .wp-block-buttons{
    justify-content: center;
  }
  span.wp-block-navigation-item__label,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    color: #000;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    justify-content: center !important;
    align-items: center !important;
  }
  .header-logo h1{
    text-align: center;
    padding-top: 20px;
  }
  .header-inner-menu nav{
    justify-content: center;
  }
  .wp-block-woocommerce-customer-account{
    margin-left: 0px !important;
  }
  .wishlist-col,.admin-col{
    margin-bottom: 10px !important;
  }
  .search-column{
    text-align: center !important;
    justify-content: center !important;
    margin-bottom: 15px !important;
  }
  .social-icon-column ul {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .social-icon-column p{
    writing-mode: horizontal-tb;
    min-height: auto !important;
    color:#000 !important;
  }
  
  .wp-block-search__inside-wrapper{
    justify-content: center;
  }
  form.wp-block-search__button-only.wp-block-search__searchfield-hidden.wp-block-search__icon-button.alignright.header-search.wp-block-search {
    float: none;
    margin-left: 0px;
  }
  ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    padding-top: 0px !important;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
    padding-top: var(--wp--style--block-gap, 2em);
  }
}
@media screen and (min-width: 575px) and (max-width: 781px) {
  .product-content-box,.product-image-box{
    flex-basis: 50% !important;
  }
  .product-box-banner{
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .woo-icon{
    display: flex !important;
    gap:10px;
    flex-wrap: nowrap !important;
  }
} 
@media screen and (min-width: 320px) and (max-width: 781px) {
  .slider-banner{
    text-align: center;
  }
  .advertising-text p{
    text-align: center;
  }
  .general-product-section h2 {
    text-align: center;
  }
  .icon-column{
    flex-basis: 55px !important;
  }
  .banner-cover .wp-block-buttons,.banner-content,.banner-right,.banner-right .wp-block-buttons,.info-section{
    justify-content: center;
    text-align: center;
  }
  .call-text:after, .currency-text:after{
    display: none;
  }
  .call-text p{
    text-align: center;
  }
  .woocommerce-currency-switcher-form{
    margin:0 auto;
  }
  .gtranslate_wrapper {
    margin: 0 auto;
  }
  .wishlist-column:after, .cart-column:after{
    display: none;
  }
  .cart-icon,.account-column {
    text-align: center !important;
  }
  .wp-block-woocommerce-customer-account {
    float: none !important;
    padding-bottom: 15px;
  }
  .wc-block-product-categories.is-dropdown{
    justify-content: center;
  }
  .header-inner-menu{
    margin-top: 20px !important;
  }
  .product-btn {
    justify-content: left !important;
  }
  .rating-box-right,.rating-box-left{
    flex-basis: 50% !important;
  }
  .rating-box{
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .home .header-area {
    position: relative;
    background: #cecece !important;
  }
  .search-column{
    text-align: center !important;
    justify-content: center !important;
    margin-bottom: 15px !important;
  }
  .wp-block-search__inside-wrapper{
    justify-content: center;
  }
  .wp-block-column.team-logo.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 30% !important;
  }
  .wp-block-column.team-content.is-layout-flow.wp-container-core-column-is-layout-20.wp-block-column-is-layout-flow{
    flex-basis: 70% !important;
  }
  
  form.wp-block-search__button-only.wp-block-search__searchfield-hidden.wp-block-search__icon-button.alignright.header-search.wp-block-search {
    float: none;
    margin-left: 0px;
  }
  .banner-col01{
    display: block !important;
  }
  .header-logo h1{
    text-align: center;
    padding-top: 20px;
  }
  .header-inner-menu nav,.header-inner-menu ul{
    justify-content: center;
  }
  .wp-block-woocommerce-customer-account{
    margin-left: 0px !important;
  }
  .wishlist-col,.admin-col,.cart-col{
    flex-basis: 33.3% !important;
  }
}
 
@media screen and (min-width: 782px) and (max-width: 1200px) {
  .slider-banner{
    text-align: left !important;
  }
  .product-box{
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
    font-size: 18px;
  }
  .product-box {
    flex-wrap: nowrap !important;
    display: flex;
  }
  .heading-banner {
    font-size: 28px !important;
  }
  .slider-banner p{
    font-size: 12px !important;
  }
  .product-content{
    text-align: left !important;
  }
  .product-content h5 {
    font-size: 22px !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 800px) {
	.header-area .wp-container-core-buttons-layout-1.wp-container-core-buttons-layout-1 {
		justify-content: center;
	}
  .product-content h6,.product-content h5{
    text-align: left;
  }
  .head-btn .wp-block-buttons.is-content-justification-right{
    justify-content: center;
  }
  .slider-content {
    left: 0px;
    position: relative;
  }
  .product-img img{
    height: 300px !important;
  }
  .wp-block-cover, .wp-block-cover-image{
    min-height: 430px;
  }
  .eb-cd-inner{
    justify-content: start;
  }
  .admin-bar .wp-block-navigation__responsive-container-close {
    color: #000;
    top:15px;
  }
  .slider-banner {
    gap: 20px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    justify-content: center !important;
    width: 100% !important;
    align-items: center !important;
  }
  .single-image figure{
    width: 100% !important;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1200px) {
  .general-top-header p{
    font-size: 11px !important;
  }
  .middle-left button.wp-block-search__button.has-text-color.has-base-color.has-background.has-contrast-background-color.has-quicksand-font-family.wp-element-button{
    width: 110px !important;
    font-size: 10px !important;
  }
  .banner-content h2{
    font-size: 23px !important;
    line-height: 1.4 !important;
  }
  .banner-right h2{
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
  .product-box{
    display: grid !important;
    grid-template-columns: auto !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 781px) {
  .product-box{
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .box.cd-box-day span.eb-cd-digit,
  .box.cd-box-hour span.eb-cd-digit,
  .box.cd-box-minute span.eb-cd-digit,
  .box.cd-box-second span.eb-cd-digit{
    padding: 5px 7px !important;
  }
   .eb-cd-inner .box span.eb-cd-digit {
    font-size: 10px !important;
  }
  .product-btn a.wp-block-button__link{
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .eb-cd-inner{
    gap: 4px;
  }
  .eb-countdown-86jpm.eb-cd-wrapper .eb-cd-inner .box + .box ,.eb-countdown-sli1m.eb-cd-wrapper .eb-cd-inner .box + .box{
    margin: 0;
    margin-left: 3px;
  }
}

.wp-block-woocommerce-customer-account a{
  justify-content: center;
}
.wp-block-column.is-vertically-aligned-center.cart-col.is-layout-flow.wp-block-column-is-layout-flow {
  text-align: center;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
  position: relative;
  z-index: 99;
}
button.wp-block-search__button.has-text-color.has-white-color.has-background.has-medium-font-size.has-icon.wp-element-button {
  padding: 15px 13px;
}

/* Blog Section */
.news-section .news-box .wp-block-post-excerpt__excerpt{
  color: #000000;
}
.news-heading-box .news-small-title{
  width: max-content;
}
.news-section .news-heading-box{
  gap: 0;
}
.news-section .news-box .wp-block-post:hover .wp-block-post-title a{
  color: var(--wp--preset--color--primary);
}
.news-section .news-heading-box{
  gap: 0;
}
.recent-btn a {
  background: var(--wp--preset--color--primary);
  padding: 10px 12px;
  border-radius: 5px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--quicksand) !important;
}
.recent-btn a:hover{
  background: #000;
}