/*
Theme Name: Shopping Solution
Theme URI: https://buywptemplates.com/products/free-shopping-wordpress-theme
Author: Buywptemplates
Author URI: https://www.buywptemplates.com
Description: Shopping Solution is a simple and multi-purpose theme that can be used to build websites for e-commerce, novelty shops, toy shops, gadgets stores, jewelry shops, shopping cart, storefront, boutique, fashion store, dropshipping, inventory management, online store, online marketplace, mobile commerce, shopping experience, digital storefront and many more. This theme is responsive, elegant, and packed with many powerful features to enhance usability and performance. Using this theme, you can develop a website easily and effectively in less time, as it is finely designed to meet modern business needs. This theme provides options like WooCommerce integration, adaptable layouts, user-friendly interface, translation-ready support, Gutenberg compatibility, typography controls, and smooth customization in every aspect of your website. With built-in SEO-friendly and mobile-friendly capabilities, it helps attract more visitors and ensures accessibility from any device. In short, Shopping Solution will surely help you grow and expand your business in all possible ways with a professional and scalable online presence.
 View full demo here: https://demos.buywptemplates.com/bwt-shopping-solution-pro/
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.2
Version: 0.9.9
license: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: shopping-solution
Template: ecommerce-solution
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, flexible-header, wide-blocks, block-styles, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, full-width-template, theme-options, threaded-comments, post-formats, translation-ready, rtl-language-support, blog, e-commerce, food-and-drink
*/

body, h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif;
}
h1,h2,h3,h4,h5,h6{
	font-weight: bold;
	color: #000000;
}
body{
	color: #878787;
	position: static !important;
}
:root {
	--first-theme-color: #2bbef9;
  }
a{
	text-decoration: none;
}

.footer-wp input[type="submit"],
.footer-wp button,
#sidebar button,
.topbar,
.primary-navigation ul ul a:hover,
.primary-navigation ul ul a:focus,
#sidebar h3:after,
.page-links a:hover, 
.page-links .post-page-numbers.current span,
.pagination a:hover,
#sidebar .tagcloud a:hover,
#tag-cloud a:hover,
.footer-wp .tagcloud a:hover,
#sidebar input[type="submit"]:hover,
#sidebar input[type="submit"],
.nav-next a:hover,
.nav-previous a:hover,
.more-btn a:hover,
#slider .carousel-control-prev-icon:hover,
#slider .carousel-control-next-icon:hover,
#scrollbutton i,
.copyright-wrapper,
.footer-wp h3:after,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce span.onsale,
#comments a.comment-reply-link,
#comments input[type="submit"].submit,
.blog-section h2:after,
.pagination .current,
nav.woocommerce-MyAccount-navigation ul li,
.tags a:hover,
.widget_calendar tbody a, .page-content .read-moresec a.button,
input[type="submit"], .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
#sidebar .widget_block .wp-block-tag-cloud a:hover, 
.content_box .tag-test-tag .wp-block-tag-cloud a:hover, 
.footer-wp .widget_block .wp-block-tag-cloud a:hover,
.woocommerce-account .addresses .title .edit{
	background: var(--first-theme-color);
}
.nav-previous a:hover,
.nav-next a:hover,
#sidebar .textwidget p a:hover,
.footer-wp .textwidget p a,
.footer-wp a.rsswidget,
.footer-wp li a:hover,
#sidebar .custom_read_more a:hover,
.footer-wp .custom_read_more a,
.navigation.post-navigation a:hover,
.metabox a:hover,
.blog-section h2 a:hover,
.postbtn a:hover,
#blog_sec a:hover i,
td.product-name a:hover,
a.shipping-calculator-button:hover,
.footer-wp h3,
.metabox a:hover,
.postbtn:hover i, td.product-name a,
.social-links a:hover, .primary-navigation a:hover,
.login-box a:hover, span.cart_no a:hover{
	color: var(--first-theme-color);
}

.entry-date:hover i,
.entry-date:hover a,
.entry-author:hover i,
.entry-author:hover a{
	color: var(--first-theme-color) !important;
}
.primary-navigation a{
	border: none !important;
}
.inner-service .wp-block-button .wp-block-button__link:hover{
	color: var(--first-theme-color) !important;
	border-color: var(--first-theme-color);
}
.wp-block-button.is-style-outline .wp-block-button__link{
	border: 1px solid #000;
}
#scrollbutton i,#blog_sec .sticky, .page-content .read-moresec a.button{
	border-color: var(--first-theme-color);
}
.login-box:hover a, #sidebar ul li a:hover{
	color: var(--first-theme-color);
}
.login-box:hover i, .metabox i:before, #sidebar ul li:before{
	background: var(--first-theme-color);
}
.page-links a:hover, 
.page-links .post-page-numbers.current span,
.pagination a:hover,
.pagination .current,
#sidebar .textwidget a:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
#sidebar h3.widget-title a.rsswidget, .copyright-wrapper p,
.copyright-wrapper a, .page-content .read-moresec a.button,
a.button, #sidebar .widget_calendar td a,
.widget_calendar tbody a,
#sidebar input[type="submit"]:hover,
#comments a.comment-reply-link:hover,
#comments a.comment-reply-link,
#comments input[type="submit"].submit,
.primary-navigation ul ul a:hover,
.primary-navigation ul ul a:focus,
.primary-navigation a,
a.r_button, input[type="submit"],
td.product-name a, a.shipping-calculator-button,
nav.woocommerce-MyAccount-navigation ul li a,
.woocommerce #respond input#submit, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce span.onsale,
.woocommerce-account .addresses .title .edit{
	color: #fff;
}
#menu-menu1 {
	text-align: left !important;
}
.topbar {
	color: #fff;
}
.below-topbar,.menu-header{
	border-bottom: solid 2px #cccccc;
}
.login-box a {
    border: none;
    border-radius: 0;
    padding: 0;
}
.login-box i {
    border: solid 1px #ccc;
    background: transparent;
}
#header .fixed-header{
	background: #fff !important;
}
.social-links a, span.cart_no a,.primary-navigation a{
	color: #878787;
}
.below-topbar p,.login-box a,.social-links span,.social-links a,span.cart_no a {
    font-size: 14px;
}
.cat-content{
	background: #fff;
    padding: 0 !important;
    position: relative;
}
span.cart_no i{
	background: #e9f8fe;
	color: var(--first-theme-color);
	padding:12px 25px 12px 12px;
	border-radius: 30px;
}
span.cart-value {
    background: #000;
    color: #fff;
    border-radius: 30px;
    width: 20px;
    height: 20px;
    padding: 3px;
	top: -5px;
}
.search-cat-box {
    border: none;
    border-radius: 10px;
    background: #f1f1f1;
}
.search-cat-box input[type="search"]{
	width: 90%;
}
#sidebar label{
	display: table;
}
#sidebar label .search-field{
	width: 100%;
}
p.site-description {
    margin: 0;
}
#sidebar h3.widget-title a.rsswidget {
	color: var(--first-theme-color);
}
.menu-header{
	background: transparent !important;
}
.primary-navigation ul li,.border-cat {
    border-right: none;
}
.border-cat button.product-btn {
    background: var(--first-theme-color);
    padding: 12px;
    border-radius: 30px;
    color: #fff;
    font-weight: bold;
}
#slider .carousel-content{
	border: none;
}
#slider .carousel-content h1, #slider .carousel-content p, .more-btn a{
	color: #ffffff;
}
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon{
	border: solid 1px #fff;
	color: #fff;
}
.more-btn a:hover, #slider .carousel-control-prev-icon:hover, #slider .carousel-control-next-icon:hover{
	background-color: #000;
	border-color: #000;
}
#slider img {
    border-radius: 30px;
}
.home-sidebar {
    padding: 0 !important;
}
.blog-section h2,
nav.woocommerce-MyAccount-navigation ul li a{
	font-weight: bold;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-account .addresses .title .edit{
	border: none;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-name a{
	color: var(--first-theme-color);
}
.wp-block-woocommerce-empty-cart-block .wp-block-button a, .wp-block-woocommerce-cart .wc-block-components-totals-coupon a, .wp-block-woocommerce-cart .wc-block-cart__submit-container a, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon a, .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a{
	background: var(--first-theme-color);
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 0 !important;
	font-size: 20px !important;
}
.wp-block-woocommerce-empty-cart-block .price ins, .wp-block-woocommerce-empty-cart-block .price del{
	color: #000;
}
.login-box a:hover{
	background: none;
}
.login-box a i:hover, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{
	background: var(--first-theme-color) !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale, .wp-block-woocommerce-empty-cart-block .wp-block-button a{
	border-color: var(--first-theme-color) !important;
	color: #ffffff !important;
}
.woocommerce span.posted_in a, .woocommerce-MyAccount-content .woocommerce-Address-title.title a{
	background: var(--first-theme-color);
	color: #ffffff;
}
.tags a:hover{
	color: #fff;
}
#scrollbutton i{
	box-shadow: inset 0px 0px 0px var(--first-theme-color), 0px 5px 0px 0px #113846, 0px 5px 4px #000;
}
.inner-service input#url{
	padding: 12px 10px;
    font-size: 18px;
    margin: 20px 0 0 0;
    width: 100%;
    border: 1px solid #bcbcbc;
}
input[type="search"]{
	border: 1px solid #e6f0fa;
	color: #000 !important;
}
#sidebar label.wp-block-search__label{
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
.woocommerce a.added_to_cart{
	color: #fff;
	background: var(--first-theme-color);
	border: none;
}
.woocommerce .product_meta{
  margin-top: 20px;
}
/* Breadcrumb */
.bradcrumbs a{
  background:var(--first-theme-color);
}
.bradcrumbs span{
background:var(--first-theme-color);
}
.bradcrumbs span:hover{
  background:#000;
  color: #fff;
}
.single-post-page .category a {
  background: var(--first-theme-color);
  color:#fff;
}
footer .socialicons a{
  color: #fff !important;
}
/* widget product */
.custom-products-list-widget h3,
.custom-gallery-widget h3 {
    font-size: 20px;
    margin-bottom: 10px;
}
.products-list {
    list-style: none;
    padding: 0;
}
.product-item {
    margin-bottom: 15px;
}
.product-item .price ins{
	text-decoration: none;
}
.product-item img {
	width: 80px;
	height: auto;
	margin-bottom: 5px;
	float: right;
}
/* widget image */
.widget_media_image img{
  width: 100%;
}
.custom-gallery-widget {
  margin-top: 20px;
}
.custom-gallery-widget .gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.custom-gallery-widget .gallery-item img {
  width: 100%;
  border-radius: 5px;
  height: 120px;
}
.wc-block-components-checkout-place-order-button {
  background: var(--first-theme-color)!important;
  color: #fff!important;
  font-size: 18px;
}
/* Media */
@media screen and (max-width: 719px) and (min-width: 320px){
	.below-topbar,
	#header .logo{
		text-align: center;
	}
	#header .logo{
		width: 100%;
		float: left;
	}
	.search-cat-box input[type="search"] {
	    width: 80%;
	}
	.primary-navigation ul ul a:hover, .primary-navigation ul ul a:focus, .primary-navigation a{
		color: #000;
	}
	.cart_no{
		padding: 4px;
	}
}
@media screen and (max-width: 999px) and (min-width: 720px){
	#slider .inner_carousel h1{
		font-size: 35px;
	}
	.topbar p, .topbar a.call1{
		padding: 0 !important;
	}
	.border-cat{
		padding: 0;
	}
	#new-collection strong{
		font-size: 22px;
	}
}
@media screen and (max-width: 1024px) and (min-width: 1000px){
	.woocommerce-products-header .woocommerce-products-header__title.page-title{
		padding-bottom: 0;
	}
}
@media screen and (max-width: 1000px){
	.menu-header .toggle-menu button{
    	width: 100%;
		justify-content: center;
	}
	.topbar p,.cat-content{
		display: block;
	}
	.cart_no{
		background: transparent !important;
	}
	.border-cat{
		border: none;
	}
	#header .logo{
		text-align: center;
		float: none;
		width: 100%;
	}
	.primary-navigation ul li{
		text-align: left;
	}
	.post-navigation .nav-previous{
		width: 40%;
	}
	.post-navigation .nav-next{
		width: 40%;
	}
}
@media screen and (max-width: 1200px) and (min-width: 992px){
	.woocommerce-account .addresses .title h3{
		font-size: 20px !important;
	}
}
@media screen and (max-width: 767px) and (min-width: 576px) {
	#homesetup .col-md-4, #homesetup .col-md-8 {
        width: 100%;
    }
}	
@media screen and (max-width: 400px) and (min-width: 320px) {
    #slider img {
        height: 170px !important;
    }
	#slider{
		margin-top: 20px;
	}
}
@media screen and (max-width: 576px) and (min-width: 320px) {
	.custom-gallery-widget .gallery-grid{
		margin-bottom: 20px;
	}
}	
@media screen and (max-width: 720px) and (min-width: 577px) {
	.custom-gallery-widget .gallery-grid{
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 1199px) and (min-width: 720px){
	.woocommerce ul.products li.product{
		width: 45% !important;
	}
	#slider img{
		height: 400px !important;
	}
	.custom-gallery-widget .gallery-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.custom-gallery-widget .gallery-grid{
		margin-bottom: 20px;
	}
	#new-collection .products{

	}
}
/* Sticky copyright base */
.sticky-copyright {
    width: 100%;
    transition: all 0.3s ease;
}
.fixed-copyright {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    z-index: 999999;
}
.close-sticky {
    position: static;
}
/* Prevent footer content from hiding behind sticky copyright */
.footer-wp {
    padding-bottom: 50px !important; 
}
.footer-wp ul li {
    list-style: none;
    padding: 5px 0;
	display: flex;
}
/* Progress Bar */
#ecommerce_solution_elemento_progress_bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: var(--first-theme-color);
  z-index: 99999;
}