/*
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 tailored for businesses, brands, eCommerce shops, and bloggers in the consumer electronics, gadgets, and audio technology sectors. Whether your focus is on Bluetooth speakers, wireless headphones, earbuds, soundbars, or home audio systems, this theme provides an elegant platform to display products, emphasize technical specifications, and share expert reviews. It's perfectly suited for online electronics stores, gadget retailers, home theater dealers, tech startups, and AI-powered device brands, offering a smooth browsing experience with a responsive, SEO-optimized design. Constructed with secure code, it guarantees quick load times and includes stylish elements like banner sections, pricing tables, and testimonial sliders to enhance user engagement. With extensive customization options for layouts, typography, and color schemes, it's ideal for retail businesses, affiliate marketers, or tech bloggers. Additionally, its integration with social media sharing, newsletter signups, and a dynamic blog section supports effective content marketing and brand promotion. Fully mobile-friendly and compatible with the WooCommerce plugin, it streamlines inventory management, provides engaging product pages, and facilitates secure checkout. The Bluetooth Speaker theme is a comprehensive solution for technology companies looking to enhance 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: 7.0
Requires PHP: 7.2
Version: 3.4.3
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;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
.header-logo h1 a {
    font-size: 20px;
  }
}
.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;
}

/* Pagination CSS */
.wp-block-query-pagination {
  margin: 40px 0;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
  margin: 0;
  display: inline-block;
}

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  padding: 12px 16px;
  background: var(--wp--preset--color--primary);
  line-height: 1;
  margin: 0 3px;
  text-decoration: inherit;
  display: inline-block;
  box-shadow: 0 0 15px #1E1E1E2b;
  border-radius: 6px;
  color: #fff;
}

.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus,
.wp-block-query-pagination a:active {
  background-color: #000000;
  color: #ffffff !important;
}

@media screen and (min-width: 782px) and (max-width: 1420px) {
  .wp-block-query-pagination .page-numbers, .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .wp-block-query-pagination-previous{
    padding: 8px 10px;
  }
}

/*============== Effects Section ==============*/

.animations-hidden-item{
  opacity: 0;
  transform: translateY(150px);
  transition: all 1s;
}
.animations-show-item{
  opacity: 1;
  transform: translateY(0px);
}