/* 
Theme Name: Storefront Child 
Version: 1.0 
Description: Child theme for Storefront. 
Author: Woo
Author URI: http://woocommerce.com 
Template: storefront 
*/  

/* --------------- Theme customization starts here ----------------- */

  .col-full {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box;
		

    }
.wc-block-components-button__text{
	font-size:150%;
	
}
#coming-soon-footer-banner{
	font-size:1rem;
	
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
	
	font-size:1em;
	
}
	.site-header-cart .cart-contents .count{
		margin-left:1rem;
		
		
	}
	
	.single-product div.product .single_variation .price{
		font-size:1.5rem;
		
	}
	.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide.wp-block-woocommerce-checkout,	.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide.wp-block-woocommerce-cart  {
    margin: 0;
	padding:0px;
	
	}
	.storefront-primary-navigation  .col-full{border-bottom:2rem solid #eeeeee;}
	
	
.rift-soft-regular {
  font-family: "rift-soft", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.rift-soft-medium {
  font-family: "rift-soft", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.rift-soft-bold {
  font-family: "rift-soft", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.rift-soft-regular-italic {
  font-family: "rift-soft", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.rift-soft-medium-italic {
  font-family: "rift-soft", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.rift-soft-bold-italic {
  font-family: "rift-soft", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.home.storefront-align-wide.page-template-template-fullwidth .hentry .entry-content>.wp-block-cover.alignfull{
	margin-top:0px;
	
}
 .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title{
	 font-size:1.5rem !important;
	 font-weight:400;
	 color:#000;
	 margin-bottom:1rem;
 }
 
 .wdevs-tax-switch{
	margin-bottom:1rem;

}
iframe{
   max-width: 100%;
}
.wp-video{
margin:auto;
	
}
.additional{
	width:100%;
	display:block;
	clear:all;
}
.single-product div.product .woocommerce-product-gallery{
	margin-bottom:0px;
	
}
section.related{
	width:100%;
	display:block;
	clear:both;
padding-top:  4rem;
	
}
.below_gallery{
	width: 41.1764705882%;

        margin-right: 5.8823529412%;
        margin-bottom: 3.706325903em;
	
}
body{

font-family: "rift-soft";
font-style: normal;
font-weight: 400;
line-height:150%;
background:#eeeeee;
}
body p{
	
	font-size:1.3rem;
	
}
.site-header-cart .cart-contents .count,#site-header-cart{
		font-size:1.2rem;
	
}
.site-header-cart .widget_shopping_cart{
	font-size:1.1rem;
	
}
.main-navigation ul li a:hover,.main-navigation ul li.current_page_item a,	
			.main-navigation ul li:hover > a,
			.site-title a:hover,
			.site-header ul.menu li.current-menu-item > a {
				color: #D81200;
			}
button, input, textarea, select{
font-family: "rift-soft";
font-style: normal;
font-weight: 400;
line-height:150%;


    font-size: 110%;
 

}

h1, h2, h3, h4, h5, h6{
	line-height:1.2;
	
	
}
h1{
	margin-bottom:2rem;
	
}
.storefront-breadcrumb{
margin:0px;
padding:0px;
}
.site-content .col-full{
	padding-top:2rem;
	
}
:where(.wp-block-columns).nomargin{

	margin:0px;
	
	
}

.wc-block-grid__products {

    margin: 0 -18px 18px !important;

}
.wc-block-grid__product{
	
	 border-left: 18px solid transparent !important;
    border-right: 18px solid transparent !important;
	
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size), ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size){
	font-size:1.5rem;
	
	
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product,.hentry .entry-content .wp-block-button .wp-block-button__link{
	
	font-size:1.2rem;
}

ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price{
	
	font-size:1.3rem;
}
.product label{
	display:block;
	 font-size:1.1rem;
	margin-bottom:0.5rem;

}
.product label:after{
	content: " :";
	
}
.product select{
	padding:0.8rem;
	font-size:0.9rem;
	border:0px;
	width:100%;
	    background:#cccccc;
}
}
.term-description a{
	
    text-decoration: underline;
	
}
.term-description{
	width:75%;
}
.added_to_cart:hover, .site-header-cart .widget_shopping_cart a.button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link,li.product .button{
color:#fff;
background:#282828;

}
.right-sidebar .content-area{
	
	width:100%;
	margin:0px;
	
}
.single-product div.product .summary{
	padding-top:2rem;
	
	
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{
	width:25% !important;
	border:2px solid #fff;
	margin-right:0px;
	border-radius:0px;
	
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){
	clear:none;
	
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
	opacity:1;
	
}
h1,h2,h2.woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-category__title,ul.products li.product .wc-block-grid__product-title,ul.products li.product .wc-block-grid__product-title>a,ul.products .wc-block-grid__product .woocommerce-loop-product__title,ul.products .wc-block-grid__product .woocommerce-loop-category__title,ul.products .wc-block-grid__product .wc-block-grid__product-title,ul.products .wc-block-grid__product .wc-block-grid__product-title>a,.wc-block-grid__products li.product .woocommerce-loop-product__title,.wc-block-grid__products li.product .woocommerce-loop-category__title,.wc-block-grid__products li.product .wc-block-grid__product-title,.wc-block-grid__products li.product .wc-block-grid__product-title>a,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a 
 {
	font-weight:500;
	
}
.wc-block-components-product-name{
	
	font-size:1.5rem;
	
}
.mini_cart_item .variation{
	display:none;
	
	
}
b,strong{
	
	font-weight:500;
}

.wc-block-components-button:not(.is-link):hover, .wc-block-components-button:not(.is-link):focus, .wc-block-components-button:not(.is-link):active{
	
	background:#E30613 !important;
}
.main-navigation ul{
font-size:1.5rem;
    font-weight: 500;
}
.added_to_cart:hover, .site-header-cart .widget_shopping_cart a.button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover,li.product .button:hover{
background:#000;
color:#fff;

}
.woocommerce-breadcrumb{
padding-bottom:2rem;
padding-top:0rem;
}
.single .woocommerce-breadcrumb{

padding-bottom:3rem;

}
.site-header{
border:0px;

}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header{
margin-bottom:0px;

}
.woocommerce-breadcrumb a:first-of-type::before{
margin-right:0px;
content: '';

}
#masthead{
background:transparent;
padding:0px;

}
 .widget_product_search form input[type=search]{
background:#fff;


}
.col-full,.site-header{
background:#fff;


}
.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header{
	text-align:left !important;
	padding-bottom:0px !important;
}
.stock.in-stock{
color:#282828;
}


#masthead .col-full.logosearch{
padding-top:60px;
height:120px;
text-align:center;
}
.logosearch img{
height:90px;
float:right;

}
ul.products li.product,ul.products .wc-block-grid__product,.wc-block-grid__products li.product,.wc-block-grid__products .wc-block-grid__product {
 
    text-align:left;
}
.single-product div.product .woocommerce-product-gallery img{

width:100%;
}
.wp-post-image{
width:100% !important;

}
.shippingnote{
padding:1rem;
background: #282828;
color:#fff;

}
    .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
      width: 21.2%;
      float: left;
      margin-right: 5%; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
        margin-right: 0; }
      .single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: both; }
		
		
		.wc-block-grid__product:nth-child(4n){

		padding-right:0px;
		
		}
		 .entry-content a,.hentry .entry-content a{
			 text-decoration:none;
			 border-bottom:1px solid #000;
			 
		 }
		 .hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a, .hentry .entry-content ul.products li.product>a{
			 border-bottom:0px;
			 
		 }
.single-product.right-sidebar .content-area,.archive.right-sidebar .content-area  {
  float: none;
  margin-right: 0;
  width: 100%;
}
.site-footer{

background:transparent;
padding:0px;
padding-bottom:0rem;

}
.site-footer .col-full{
	padding-top:2rem;
	background:#fff;
}


.content-area,.site-main{
margin-bottom:0px;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments{
background:#282828;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
background:#282828;

}
a.cart-contents, .site-header-cart .widget_shopping_cart a,.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total{
color:#000;

}

.added_to_cart:hover, .site-header-cart .widget_shopping_cart a.button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, li.product .button:hover{
	background:#E30613;
	
	
}
.site-header-cart .widget_shopping_cart, .site-header .product_list_widget li .quantity{
color:#000;

}
.site-header-cart .cart-contents::after{
font-size:1.4rem;

}

.demo_store::before{
	content: "";
	
}
.woocommerce-store-notice{
	background:#000;
	    padding: 1rem;
	
}
.woocommerce-breadcrumb{
transition: all 0.3s ease-in;
opacity:0.7;
}
.woocommerce-breadcrumb:hover{
opacity:1;
}
.woocommerce-breadcrumb a{
text-decoration:none;
}
.woocommerce-breadcrumb .breadcrumb-separator,.woocommerce-breadcrumb .breadcrumb-separator::after{
color:#000;

}
.site-search{
text-align:left;
margin-top:-1rem;
}
#bb-tax-select{
    padding: 1em 1.41575em;
    line-height: 1;
border:0px;	
	background:#f4f4f4;
	margin-bottom:1rem;
	width:100%;
}
#primary{
	padding-top:1rem;
	
}
button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover{
	background:#E30613;
	
}

.site-footer{
	border-top:40px solid #eeeeee;
	
}
    .woocommerce-active .site-header .site-search {
       
        float: left;
  
    }
.site-search a{
display:block;
font-size:1.4rem;
margin-left:10px;
margin-bottom:10px;
float:right;
opacity:0.1;

}
.site-info{
		float:left;
		width:50%;
	
	
}
.site-footer a:hover,.site-footer a:not(.button):not(.components-button):hover{
	color:#E30613;
	
}
.site-info.site-right{
	float:right;
	text-align:right;
}
.site-info.site-center{
width:100%;
	text-align:center;
}
.site-info.site-center img{
	height:35px;
	display:inline;
	margin-bottom:1rem;
}
.site-search a:hover,.footersocial a:hover{

opacity:0.8;
}
.woocommerce-ordering,.woocommerce-result-count{
display:none;
}
.site-header-cart .cart-contents::after{
content: '';

}
.site-header-cart .cart-contents{
	line-height:35px;
	
	
}
.site-header-cart .cart-contents img{
height:35px;
float:right;
margin-right:5px;
margin-left:10px;
}
.site-header-cart .cart-contents{
padding-bottom:0.7rem;
text-align:right;
}
button.menu-toggle,button.menu-toggle:hover{

background:#fff;

}

 button.menu-toggle:hover{


}
.woocommerce-breadcrumb{
	display:none;
	
}
a:active, a:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
}


.term-description{
	width:75%;
    margin: 0 0 1em;
}

.widget_product_search input[type=search]{
	
	box-shadow:none;
}
.site-info{
	font-size:1.1rem;
	
}
.search-field,.widget_product_search form input[type=search]{
	background:#f4f4f4;
}
header .widget_product_search{
	margin-top:-6px;
	
	
}

@media(min-width: 768px) {


  .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a{
	padding-right:0px;

  }
	.storefront-sorting{
		
		margin-bottom:1em;
	}
}
@media (max-width: 66.4989378333em) {


  .col-full {
  padding-left:2rem;
  padding-right:2rem;
  
  }
  
  }
  
  @media (max-width: 768px){
	 
	 
	  .site-search .widget_product_search form::before{
		  top:0.7em;
		  
	  }
	  	.woocommerce-active .site-header .site-search{
		        display: none;
       
		}
		.storefront-primary-navigation .col-full{
			border:0px;
			
			
		}
	
	#bb-tax-select{
		margin:0px;
		
	}
	.widget_product_search form{
		margin-left:1rem;
		
		
	}
	#bb-tax-select{
				margin-right:1rem;
		
	}
  .bb-tax-toggle,.widget_product_search{
	  width:calc(50% - 1rem);
	  float:left;
	  
  }
.handheld-navigation{
	 
	  position:relative;
  }
  .main-navigation.toggled .handheld-navigation{
	   background:#fff;
	  
	  
  }
header .widget_product_search{
	margin:0px;
	  
  }
	  
	  .single-product div.product .woocommerce-product-gallery{

	    margin-bottom: 2.617924em;
}
	  .below_gallery{
		  width:100%;
		  
	  }
	  	.woocommerce-store-notice{
		bottom: 50px;
		padding:0.5rem;
	}
	.demo_store a.woocommerce-store-notice__dismiss-link{
		
		float:right;
	}
	  .woocommerce-shipping-totals.shipping th{
		  width:100%;
		  display:block;
	  }
	     .woocommerce-shipping-totals.shipping th:after{
			 content : ":";
			 
		 }
		.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before{
			left:0.5rem;
			
		}
		.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
			    padding:  1rem 1rem 1rem 2rem;
			
		}
	  table.shop_table_responsive  tr.shipping td[data-title]::before{
		  content : '';
		  
	  }
	  .term-description{
	width:100%;
}
  .site-info{
	  margin-bottom:3rem;
	  
  }
.footersocial{
	display:none;
	
}
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%;
}

.wc-block-grid__product:nth-child(2n){
padding-right:0px;
}
#bb-tax-select, .site-search .widget_product_search input[type=search]{
	padding:0.5rem;
	
}
.col-full{
	max-width:100%;
	
	
}
  #masthead{
  position:fixed;
  width:100%;
  background:#fff;
  top:0px;
  height: 70px;
padding:0;
  }
    #masthead .col-full.logosearch{
  height: 70px;
  padding-top:1rem;
    border-bottom:1px solid #282828;
padding-left:1rem;
padding-right:1rem;
  }
  #site-navigation{
  margin-top:-120px;
  padding-left:1rem;
  }
  .wp-block-wdevs-tax-switch{
	  display:block;
	  float:left;
	  margin-bottom:0px;
	  margin-top:0.3rem;
	  width:40%;
  }
  .wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label-text{
	  margin-left:0px;
	  
  }
  .wdevs-tax-switch-label{
	  
	  transform: scale(0.7);
	  
  }
  .footcart{
  width:20%;
  float:left;
  white-space:nowrap;
  }
  .socials{
  float:right;
    width:30%;
	text-align:right;
  }
.storefront-handheld-footer-bar ul li .socials img{
    float:right;
	margin-left:0px;
   margin-top:10px;
   
   }
  .logosearch img{
  height:45px;
  
  }
  button.menu-toggle{
	  float:left;
	  margin-top:2px;
  }
  button.menu-toggle, button.menu-toggle:hover{
border:1px solid #000;
  
  }
  .woocommerce-breadcrumb{
    padding-top:1rem;
  
  }
  .handheld-navigation{
    padding-top:1rem;
	
  }
  .handheld-navigation a{
border-bottom:1px solid #282828;
  
  }
  .handheld-navigation li:last-child a{
 border-bottom:12px solid #fff;
  
  }
  #page{
  padding-top:80px;
  
  }
    #masthead .col-full{
	  padding:0px;
	}

  
.col-full {
padding-left:1rem;
  padding-right:1rem;
margin-left:0rem;
margin-right:0rem;
}
}




.storefront-handheld-footer-bar ul li > a::before{
content: '';
}

.storefront-handheld-footer-bar{

text-align:left;
}
.storefront-handheld-footer-bar ul li img{
height:22px;
width:22px;
margin:10px;
margin-left:1rem;
float:left;
}
.storefront-handheld-footer-bar ul li .count{
line-height:50px;
display:inline-block;
}
.storefront-handheld-footer-bar ul li > a {
    height: 50px;
	text-indent:0;
	
	}
.storefront-handheld-footer-bar,.storefront-handheld-footer-bar ul li > a{
background:#fff;text-align:left;
}
body #content{

transition: all 0.3s ease-in;

}
.handheld-navigation, .nav-menu, .main-navigation div.menu > ul:not(.nav-menu){

transition: none;
}
.mobilemenuopen #content{
opacity:0.2;

}
body.mobilemenuopen{
	overflow:hidden;
	height:100vh;
	
}
.mobilemenuopen #masthead{
height:100vh;
overflow:scroll;
}


