/*
 Theme Name:   Rainbow of California
 Description:  Custom Theme
 Author:       Tech SkillIT
 Author URI:   http://techskillit.com
 Template:     storefront
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
.home-box div a {
	text-decoration: none !important;
}
.input-text:focus {
color: black;
}
@media (max-width: 1157px) {
  #masthead {
  background: #1d1d1d url(/wp-content/themes/rainbo2/assets/flag.jpg) no-repeat -20px 0px !important;
}

 .main-navigation ul.nav-menu>li {
  padding: 0em 15px !important;
}
ul.nav-menu>li:first-child { display: none; }

}
#subcat_list {
  font-weight: bold;
  margin-bottom: 1em;
}
#subcat_list a {
  padding: 0px 10px;
}
#home-banner {
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: -4.235801032em;
}
.home-box {
  background-color: #555;
  padding: 10px;
  min-height: 5em;
  color: white;
}
.home-box img {
  width: 100%;
}
.home-box .as-slide {
  border-radius: 3px;
}
.my-account #tslink {
  display: none;
}
.home-box div a {
  display: block;
text-align: left;
font-weight: normal;
  color: white;
  padding-left: 0.5em;

}

.home-box div a:first-child {
  float: none;
  padding-left: 0em;
  font-weight: bold !important;
  font-size: 1.1em;
  margin-top: -0.5em;
}
@media (max-width: 1024px) {
 .site-header .site-branding {
    max-width: 60% !important;
    font-size: 0.8em;
  }
 .primary-navigation {
   /*text-align: right; */
 }
}
.woocommerce-breadcrumb { margin-bottom: 1em !important; }
@media (max-width: 768px) {
  #site-navigation {
border-top: 0 !important;
}

.site-header {
  padding-top: 0 !important;
  padding-bottom: 1em !important;
}
  .custom-logo { width: 150px; }
}
@media (max-width: 976px) {

  .main-navigation ul.nav-menu>li {
   padding: 0em 5px !important;
 }

}
@media (max-width: 880px) {
    .main-navigation ul.nav-menu>li {
    padding: 0em 5px;
  }
}
@media (min-width: 768px) {
  .custom-logo { width: 180px; }
  .site-header .site-branding {
      width: 20% !important;
	  max-width: 422px;
      float: left !important;
      margin-right: 0 !important;
    }
.site-branding {
  margin-bottom: 0.5em !important;
}
.footer-widgets {
    padding-top: 1em !important;
  }
  .footer-widget-4 .widget_text {
  margin-bottom: 0.5em !important;
  }
    .site-header {
        padding-top: 0 !important;

      }
}
.site-header-cart .widget_shopping_cart {
  width: 200%;
}
.site-header-cart.focus .widget_shopping_cart, .site-header-cart:hover .widget_shopping_cart {
right: 0 !important;
left: auto !important;
}
 .main-navigation ul.nav-menu>li:last-child {
padding-right: 0 !important;
}
.storefront-primary-navigation {
  clear: none !important;
  
  margin: 0 !important;
  padding: 0 !important;
  
  background-color: rgba(0,0,0,0) !important;
}
.site-search {
  margin-bottom: 0 !important;
  //width: 40% !important;

}
.cart-contents {
  padding: .91575em 0 .91575em 0 !important;
  line-height: 1.618;


}
#site-navigation-menu-toggle { margin-top: 20px; }
#site-navigation {
  
  
margin-right: 0 !important;
width: 100% !important;
  clear: none !important;
}
.site-header-cart {
  dwidth: 20% !important;
  margin-left: 5%;
}


.main-navigation ul.nav-menu>li:first-child {
  padding-left: 0;
}


@media (min-width: 1157px) {
  .main-navigation ul.nav-menu>li {
    padding: 0em 15px !important;
  }


  #masthead {
    background: #1d1d1d url(/wp-content/themes/rainbo2/assets/flag.jpg) no-repeat top center !important;

  }
}
  @media (max-width: 1057px) {
	  .storefront-primary-navigation .col-full {
		  margin-left: 200px !important;
		  margin-right: 0;
	  }
  .main-navigation ul.nav-menu>li {
   padding: 0em 15px !important;
 }
 }
.widget_product_search form:before, .widget_search form:before {
  content: "" !important;
}



.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=search]:focus, .site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=text]:focus {
    padding: .91575em 3.706325903em .91575em 1.618em;
    line-height: 1;
	background-color: white !important;
	border-radius: 4px;
}
.site-search .widget_product_search input[type=search]:focus, .site-search .widget_product_search input[type=text]:focus {
color: black !important;
}
.nav-menu {
  font-family: 'Kameron', serif !important;
}
.nav-menu a {
  font-weight: bold !important;
}
.widget_product_search .input-text:focus,
.widget_product_search input[type=text]:focus, .widget_product_search input[type=search]:focus {
    background-color: #555 !important;
    color: #fff !important;
}

.input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {
    padding: .6180469716em;
    background-color: #555;
    color: #fff;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}

.widget_product_search form:after, .widget_search form:after {
    display: inline-block;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    color: white;
    position: absolute;
    top: 1em;
    right: 1em;
}
#home-content {
  margin-top: -2em;
text-align: left;
}
/* Responsive homepage */

.row:after {
  content: "";
  display: table;
  clear: both;
}
.column {
  float: left;
  margin-left: 5%;
}

.column:first-child {
  margin-left: 0;
}
.column.full {
  width: 100%;
}

.column.two-thirds {
  width: 65%;
}

.column.half {
  width: 47.5%;
}

.column.one-third {
  width: 30%;
}

.column.one-fourth {
  width: 21.25%;
}
p+h2 {
  margin-top: 0.8em !important;
}
.stock.in-stock:before {
  content: "";
  margin-right: 0;
}
@media screen and (max-width: 850px) {
	
}
@media screen and (max-width: 768px) {
  .column.full,
  .column.two-thirds,
  .column.half,
  .column.one-third,
  .column.one-fourth {
    float: none;
    margin: 0;
    width: 100%;
	
    margin-bottom: 1em;
  }

   .home-box div a {
width: 50%;
float: left;
   }
   .hide-mobile {
     display: none !important;
   }
   .home-box div:after {
     visibility: hidden;
       display: block;
       font-size: 0;
       content: " ";
       clear: both;
       height: 0;
     }
}

@media (min-width: 768px) {
	.site-header-cart .cart-contents span.amount { display: none; !important; }

.storefront-full-width-content, .woocommerce-products-header {
    text-align: left !important;
	}
	.storefront-primary-navigation .col-full {
		margin-top: 40px;
        display: flex;
        flex-wrap: nowrap;
		align-items:stretch;

	}
	 .main-navigation ul.nav-menu>li {
   padding: 0em 15px !important;
 }
	.site-header-cart .cart-contents::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: dashicons;
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
content: "\f174";    height: 1.5em;
    float: right;
		font-size: 1.5em !important;
    line-height: 1;
}
	    .site-header-cart .cart-contents {
			text-align: right;
	
			}
		    .site-header-cart .cart-contents::after {
			padding-left: 5px;			
	}
	.woocommerce-active .site-header .site-header-cart {
		float: none;
		align-self: self-end;
		width: 10em;
		flex: `initial;
order: 2;

	}
	.woocommerce-active .site-header .site-search {
	float: none;	
			align-self: self-start;
		flex-basis: fit-content;
		flex: auto;
width: auto !important;
order: 1;
	}
	#page .col-full {
		  max-width: 1600px !important;
		
	}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 5px 0 !important;
	font-size: 0.9em;
}	
	.widget_product_search form:after, .widget_search form:after {
		color: #333;
	}
	.site-header-cart .cart-contents::after {
   font-size: 1.2em;
}
}