/*
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, and bloggers in the consumer electronics and smart gadgets industry. Whether you specialize in Bluetooth speakers, wireless headphones, soundbars, home audio systems, smart home devices, or portable audio gear, this theme offers a professional and visually stunning platform to showcase your products, highlight technical specifications, and share detailed reviews. Ideal for online electronics stores, smart gadget shops, gaming accessories retailers, wearable tech brands, tech startups, home theater system dealers, and digital accessories vendors, the theme delivers a seamless browsing experience through its responsive, SEO-friendly, and performance-optimized structure. Built with clean and secure code, it ensures faster load times and includes elegant design elements like banner sections, strategically placed CTAs, pricing tables, and feature highlights. Advanced customization options allow complete control over layouts, color palettes, typography, and product displays, making it suitable for both retail and affiliate-driven websites. With built-in social media integration, testimonial sliders, newsletter subscription forms, and a blog section, it's perfect for tech bloggers, review websites, and stores selling VR headsets, AI-powered gadgets, smartwatches, and PC peripherals. The theme is translation-ready, fully mobile-friendly, and compatible with the WooCommerce plugin, enabling you to create engaging product pages, manage inventory, and drive online sales effectively while enhancing brand visibility across global markets.
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.7
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: one-column, custom-background, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, translation-ready, sticky-post, threaded-comments, wide-blocks, block-styles, style-variations, 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;
}