/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/* GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */


#commentform textarea {
  width:100%!important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.featured h3 {
  padding:7px 15px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  color:#fff!important;
}

#inner-wrapper p {
  color:#fff;
}

#inner-wrapper .widget p {
  color:#a5a5a5;
}

a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button, .quantity .plus, .quantity .minus {
  background:#de1818;
  padding:5px 10px;
}

a.button:hover, a.comment-reply-link:hover, #commentform #submit:hover, .submit:hover, input[type=submit]:hover, input.button:hover, button.button:hover, #wrapper .woo-sc-button:hover, .quantity .plus:hover, .quantity .minus:hover {
  background:#bc1f1a;
}

#loopedSlider a.flex-prev, #loopedSlider a.flex-next {
  color:#de1818;
}

#loopedSlider a.flex-prev:hover, #loopedSlider a.flex-next:hover {
  color:#bc1f1a;
}

#navigation {
  margin-bottom:0;
}

#content {
  padding-top:30px;
}

.twocol-one ul.products li.product {
  width:50%;
  margin:0;
}

.threecol-one {
 width: 29%;
}

.threecol-one ul.products li.product {
  width:100%;
  margin:0;
}

.threecol-one .add_to_cart_button {
  padding:5px;
  font-size:12px;
  display: inline-block !important;
}

.threecol-one span {
 color: #ffffff;
 display: inline-block;
}



.threecol-two {
 width: 58%;
}

.threecol-two ul.products li.product {
  width:100%;
  margin:0;
}

.threecol-two .add_to_cart_button {
  padding:5px;
  font-size:12px;
  display: inline-block !important;
}

.threecol-two span {
 color: #ffffff;
 display: inline-block;
}



.custom-shop-page-line {
 width: 100% !important; 
}

.custom-shop-page-line .column-1, 
.custom-shop-page-line .column-2,
.custom-shop-page-line .column-3 {
 width: 30%;
 display: inline-block; 
}

#logo img {
  margin:0;
}

#logo {
  margin-top:60px; 
}

html {
  background: url(images/background.jpg) repeat;
}

body {
  background: url(images/logo-bg.png) no-repeat 50% 0;
}

.testimonial.type-testimonial {
  float:left;
  width:100%;
  border-top:1px solid #5d5d5d;
  padding:15px 0;
}

.testimonial.type-testimonial:first-child {
  border-top:0;
}

.post.type-post {
  float:left;
  width:100%;
  border-top:1px solid #5d5d5d;
  padding:15px 0;
  margin:0;
}

.post.type-post:first-child {
  border-top:0;
}

.single-testimonial #post-author, .single-post #post-author {
  display:none;
}

.single-testimonial #connect, .single-post #connect {
  display:none;
}

.single-testimonial #comments {
  display:none;
}

#respond h3 {
  color:#fff;
}

ul.products li.product {
  margin:0;
  border-top:1px solid #5d5d5d;
  padding:15px 0;
}

ul.products li.product:first-child {
  border-top:0;
}

.products .threecol-one {
  width:33.3333%;
  margin:0;
  padding:10px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.woocommerce-ordering {
  padding:10px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.woocommerce-result-count {
  margin-left:10px;
  margin-top:10px;
}

.woocommerce-ordering select {
  padding:5px;
  border:1px solid #de1818;
  background:none;
  color:#de1818;
}

.woocommerce .woocommerce_tabs, .woocommerce .woocommerce-tabs {
  border-top:1px solid #de1818;
}

.woocommerce .woocommerce_tabs ul.tabs li.active a, .woocommerce .woocommerce-tabs ul.tabs li.active a {
  border-top:0;
}

.woocommerce .summary form {
  border:1px solid #de1818;
  border-left:0;
  border-right:0;
}

.quantity .plus, .quantity .minus {
  padding:5px!important;
  width:17px;
  height:17px;
}

p.stars a.star-1 {
  width:10px;
  text-indent:-9999px;
}

p.stars a.star-2 {
  width:20px;
  text-indent:-9999px;
}

p.stars a.star-3 {
  width:26px;
  text-indent:-9999px;
}

p.stars a.star-4 {
  width:30px;
  text-indent:-9999px;
}

p.stars a.star-5 {
  width:38px;
  text-indent:-9999px;
}

.reviews_tab a {
  padding-left:0!important;
}

.testimonials .pagination {
  float:right;
  height:auto;
  width:40px;
  margin-top:20px;
}

.entry blockquote p {
  margin:20px 0 0 0;
}

.pagination .btn-prev {
  left:0;
}

.pagination .btn-next {
  left:30px;
  right:auto;
}

#inner-wrapper ul {
  color:#fff;
}

.entry .products ul {
  list-style:none;
}

.entry .products ul li {
  list-style:none;
}

.products .featured  {
  border:0!important;
  padding:5px!important;
  margin:0!important;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.products .featured h3 {
  font-size:12px!important;
  padding:0 15px!important;
}

.columns-4 .products .featured  {
  width:25%!important;
}

.summary .cart {
  margin-top:20px;
}

.entry table, .entry table th, .entry table td {
  background:none!important;
  padding:10px;
}

.product-quantity {
  text-align:center!important;
}

.quantity .minus {
  float:none;
  top:auto;
  left:auto;
  right:auto;
  display:inline-block;
}

.quantity .plus {
  float:none;
  top:auto;
  left:auto;
  right:auto;
  display:inline-block;
  margin-right:0;
}

.quantity .qty {
  float:none;
  top:auto;
  left:auto;
  right:auto;
  display:inline-block;
}

.actions > .button {
  float:right;
  margin-bottom:10px;
}

.actions > .checkout-button {
  float:right;
  margin-bottom:0;
  margin-top:10px;
}

.coupon .button {
  margin-top:10px;
}

table.cart a.remove {
  width:17px;
  height:17px;
  border-radius:50%;
  line-height:110%;
}

.payment_methods li img {
  max-width:120px;
}

.empty {
  color:#fff;
}

body ul.products li.product .added_to_cart
{ font-size: 1.2em; }

.toggle-content {
  color:#000;
}

.shortcode-toggle h4 a {
  background:url(functions/images/shortcode-toggle-close.png) no-repeat 99% center;
}

.shortcode-toggle.closed h4 a {
  background:url(functions/images/shortcode-toggle-open.png) no-repeat 99% center;
}

.shortcode-toggle.border {
  border:1px solid #5d5d5d;
}

.shortcode-toggle .toggle-content {
  background:none;
  color:#fff;
}

.widget_nav_menu ul {
  float:left;
  width:100%;
  list-style:none;
  padding:0;
  margin:0;
}

.widget_nav_menu ul li {
  float:left;
  width:100%;
  margin:0;
  padding:0;
  text-indent:0;
  padding:5px 0;
  border-top:1px solid #353535;
}

.widget_nav_menu ul li:before {
  content:'';
}

.widget_nav_menu ul li:first-child {
  border-top:0;
  padding-top:0;
}

.widget_nav_menu ul li a {
  font-size:14px;
}

.widget_sp_image {
  margin-top:30px;
  float:left;
  width:100%;
}

/*Custom Coupons*/
.coupon-checker {
 width: 48%;
 float: left; 
}
#coupon-ul {
 padding-left: 0; 
}
#coupon-ul li {
 list-style-type: none; 
 padding: 10px 0; 
}
#wchau_source {
border: 1px solid #aaa;
-moz-border-radius-bottomright: 0;
border-bottom-right-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff));
background-image: -webkit-linear-gradient(#eee 20%,#fff 80%);
background-image: -moz-linear-gradient(#eee 20%,#fff 80%);
background-image: -o-linear-gradient(#eee 20%,#fff 80%);
background-image: linear-gradient(#eee 20%,#fff 80%);
box-shadow: 0 1px 0 #fff inset;
height: 28px;
border-radius: 5px;
color: #666;
}

.product_meta {
  color:#fff;
}

.cart-contents {
  /*color:#de1818!important;*/
  font-size:30px!important;
  padding:10px!important;
  padding-right:15px!important;
}

.woocommerce .images .thumbnails a {
  width:25%;
  padding:5px;
  margin:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

.woocommerce .images .thumbnails a img {
  width:100%;
}

.widget .rpwe-li .more-link {
  padding:0!important;
  float:none!important;
  display:inline-block!important;
  position:relative!important;
  left:auto!important;
  width:auto!important;
}

.products .product.featured .threecol-one {
  width:100%!important;
  padding:0!important;
}

.products .product.featured .threecol-two {
  display:none!important;
}

.related ul.products li.product {
  width:25%!important;
  border:0!important;
  padding:0!important;
}

.related ul.products li.product .threecol-one {
  width:100%!important;
  padding:5px!important;
}

.related ul.products li.product .threecol-two {
  display:none!important;
}

.related ul.products li.product img {
  margin: 0!important;
  padding: 3px!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255,255,255,0.4)!important;
  border-bottom-left-radius: 0!important;
  border-bottom-right-radius: 0!important;
  border-top-right-radius: 5px!important;
  border-top-left-radius: 5px!important;
  width: 100%!important;
}

.products .product.featured h3 {
  padding:5px 15px!important;
  line-height:130%;
}

.related ul.products li.product h3 {
  color: #fffefe;
  background: url('/wp-content/uploads/2014/11/feature-bg.png') repeat-x;
  margin: 0!important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-size: 12px!important;
  padding:5px 15px!important;
  line-height:130%;
}

ul.nav li a {
  padding:15px 20px!important;
}

#navigation ul.nav li:hover a {
  background:#b60e0e!important;
}

#navigation ul.nav li.current_page_parent a {
  background:#b60e0e!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
}

#navigation ul.nav li.current-menu-item a {
  background:#b60e0e!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
}

#navigation ul.nav li ul {
  padding:0;
  margin:0;
  background:#b60e0e!important;
}

#navigation ul.nav ul ul {
  top:0;
}

.page.woocommerce-cart .side-nav li:hover a.cart-contents + ul, .page.woocommerce-checkout .side-nav li:hover a.cart-contents + ul
{
    visibility: hidden !important;
}

.single-product .featured .entry-content img {
  width:auto!important;
  margin-left: auto!important;
  margin-right: auto!important;
  background:none!important;
  border-radius:0!important;
}

.single-product .featured .entry-content h3 {
  background:none!important;
  font:bold 20px/1.2em 'Open Sans', arial, sans-serif!important;
}

.single-product .product .woocommerce-main-image img {
  margin: 0!important;
  padding: 3px!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255,255,255,0.4)!important;
  border-bottom-left-radius: 5px!important;
  border-bottom-right-radius: 5px!important;
  border-top-right-radius: 5px!important;
  border-top-left-radius: 5px!important;
  width:100%!important;
}

.single-product .product .thumbnails img {
  margin: 0!important;
  padding: 3px!important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255,255,255,0.4)!important;
  border-bottom-left-radius: 5px!important;
  border-bottom-right-radius: 5px!important;
  border-top-right-radius: 5px!important;
  border-top-left-radius: 5px!important;
  width:100%!important;
}

#top {
  background:none;
}

#top h3 {
  display:none;
}

.js #top #topNav {
  display:none;
}

.js .selectnav {
  display:none;
}

.quantity .plus, .quantity .minus {
  -webkit-appearance:none;
  -moz-appearance:none;
  border-radius:0;
  width:20px;
  height:20px;
  font-size:20px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width:100%;
}

@media only screen and (max-width: 1020px) {
  ul.nav li a {
    padding:15px 5px!important;
  }
}


@media only screen and (max-width: 767px) {
  .columns-4 .products .featured {
    width:50%!important;
  }
	.coupon-checker {
		width: 100%; 
	}
  
  ul.nav li ul li a {
    color:#fff!important;
  }

  #navigation {
    background:#313131!important;
  }

  #navigation ul.nav > li {
    background:#313131!important;
  }

  #navigation ul.nav > li:hover {
    background:#313131!important;
  }

  #navigation ul.nav > li:hover a {
    background:#313131!important;
  }

  #navigation ul.nav li ul {
    background:#313131!important;
  }

  #navigation ul.nav li.current-menu-item a {
    background:#313131!important;
    color:#de1818!important;
  }

  #navigation ul.nav li ul li a {
    border:0!important;
  }

  #navigation ul.nav li ul li a:hover {
    color:#de1818!important;
    text-decoration:none;
  }

  #navigation ul.nav li > a:hover {
    color:#de1818!important;
    text-decoration:none;
  }

  #navigation ul.nav li ul li {
    padding-left:20px;
  }

  #navigation ul.nav li a {
    border-bottom:0!important;
    border-top:1px solid #720505!important;
    padding:15px 10px!important;
  }

  #navigation h3 {
    padding:10px 10px;
  }
  
  #navigation .cart-contents {
    padding:.5em!important;
    padding-right:.5em!important;
    font-size:1em!important;
  }
  
  #navigation .side-nav {
    position:inherit;
    right:auto;
    top:auto;
  }
  
  .nav-toggle {
    background:#de1818!important;
  }
  
  .js .selectnav {
    float:left;
    position:relative;
    width:100%;
    padding:10px;
    border-radius:0;
    border:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    background:#de1818;
    color:#fff;
    -webkit-appearance:none;
    -moz-appearance:none;
    text-align:center;
    font-weight:700;
    font-size:16px;
  }
  
  .js .selectnav option {
    text-align:center;
  }
  
  #top {
    display:block;
  }
  
  #topNav {
    display:none;
  }
  
  .entry-content div {
    width:100%!important;
  }
  
  img {
    height:auto;
    max-width:100%;
    float:none!important;
  }
  
  .related ul.products li.product {
    width:50%!important;
  }
  
  input[type="text"], input[type="phone"], input[type="email"], input[type="password"], textarea {
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
  }
  
  .woocommerce-cart .cart-collaterals .cart_totals table {
    width:100%;
  }
  
  .woocommerce-cart .cart-collaterals .cart_totals table td:first-child {
    width:60px;
  }
  
  .woocommerce-cart .cart-collaterals .cart_totals table th:first-child {
    width:60px;
  }
  
  .woocommerce-cart .cart-collaterals .cart_totals table td {
    font-size:13px;
  }
  
  .woocommerce-cart .cart-collaterals .cart_totals table th {
    font-size:13px;
  }
}

@media only screen and (max-width: 560px) {
  .related ul.products li.product {
    width:100%!important;
  }
}

/* DESKTOP STYLES 
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (min-width: 768px) {
	/* Desktop styles go below this line */


	
}

.single-product .price span
{
    display: inline-block;
}

.group_table .quantity .qty
{
    margin-bottom: 0;
}

.group_table td
{
    vertical-align: middle;
    padding: 5px 3px;
}

form.cart
{
    padding: 1.5em 0 !important;
}

.product-type-grouped .single_add_to_cart_button 
{
    margin-top: 10px;
}

.single-product form.cart .quantity {
  width:110px
}

.single-product form.cart .stock {
  display:none;
}