/* CSS Document */

/* Modifications to Search Header */

#header .main-nav #topsearch #tsearch {

  width: 75px;
}

#topsearch p {

  text-align: right;
}

#header .main-nav #topsearch {

  width: 130px;
}

/* Modifications to Shop Menu Item */

#header .main-nav > ul > li:last-child {

  border-right: 1px solid #365902;
}

.woocommerce .product_title {

  line-height: 1;
}

.woocommerce-result-count {

  display: none;
}

#content ul li {

  background: none;
  padding: 15px 20px 15px 0px;
  /* min-height: 325px; */

}

#content ul li.product {
  min-height: 325px;
}

.woocommerce-page a.added_to_cart {

  display: block;
}

/* Modifications to Shop Page */

.woocommerce-ordering {

  display: none;
}

/* Related Products */

.upsells {
  display: inline-block;
  margin-right: 20px;
}

.related {
  display: inline-block;
  margin-right: 20px;
}

ul.products {
  width: 110%;
}

.woocommerce .related ul li.product {

  width: 170px!important;
}

.woocommerce .upsells ul li.product {

  width: 170px!important;
}

/* Table Paragraph Style */

#content table {

  margin: 20px 0px 30px 0px;
}

td p {

  font-size: 12px;
  margin: 0;
}

/* Shop Table Style */

.shop_table {

  border: 1px solid #d4d4d4!important;
}

.shop_table tr th:first-child, tr td:first-child {

  border-left-style: none!important;
  border-left-width: 1px;
}

.shop_table tr th, tr td {

  border-left-style: solid!important;
  border-left-width: 1px;
  border-left-color: #d4d4d4!important;
  border-style: none;
}

.shop_table thead tr {

  background-color: #efefef;
}

.shop_table td a.button {

  background: #E33A05;
  background: -webkit-gradient(linear,left top,left bottom,from(#f56734),to(#E33A05));
  background: -webkit-linear-gradient(#f56734,#E33A05);
  background: -moz-linear-gradient(center top,#f56734 0%,#E33A05 100%);
  background: -moz-gradient(center top,#f56734 0%,#E33A05 100%);
  border-color: #E33A05;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

.shop_table td a.button:hover {

  background: #E44B16;
  background: -webkit-gradient(linear,left top,left bottom,from(#f67845),to(#E44B16));
  background: -webkit-linear-gradient(#f67845,#E44B16);
  background: -moz-linear-gradient(center top,#f67845 0%,#E44B16 100%);
  background: -moz-gradient(center top,#f67845 0%,#E44B16 100%);
  border-color: #E44B16;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {

  padding: 12px;
  width: 70%;
}

tr.cart-subtotal td {

  padding: 10px 12px!important;
}

tr.order-total td {

  padding: 10px 12px!important;
  border-top: 1px solid #d4d4d4!important;
}

tr.cart-subtotal th {

  border: none;
}

tr.order-total th {

  border: none;
  border-top: 1px solid #d4d4d4!important;
}

div.cart_totals table {

  border: 1px solid #d4d4d4;
}

.woocommerce-page ul.products li.first {

  clear: none;
}

.woocommerce-page ul.products li.last {

  margin-right: 27px;
}

.woocommerce-page #content input.button.alt {

  background: #E33A05;
  background: -webkit-gradient(linear,left top,left bottom,from(#f56734),to(#E33A05));
  background: -webkit-linear-gradient(#f56734,#E33A05);
  background: -moz-linear-gradient(center top,#f56734 0%,#E33A05 100%);
  background: -moz-gradient(center top,#f56734 0%,#E33A05 100%);
  border-color: #E33A05;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

.woocommerce-page #content input.button.alt:hover {

  background: #E44B16;
  background: -webkit-gradient(linear,left top,left bottom,from(#f67845),to(#E44B16));
  background: -webkit-linear-gradient(#f67845,#E44B16);
  background: -moz-linear-gradient(center top,#f67845 0%,#E44B16 100%);
  background: -moz-gradient(center top,#f67845 0%,#E44B16 100%);
  border-color: #E44B16;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

.woocommerce-page .button.alt {

  background: #E33A05!important;
  background: -webkit-gradient(linear,left top,left bottom,from(#f56734),to(#E33A05))!important;
  background: -webkit-linear-gradient(#f56734,#E33A05)!important;
  background: -moz-linear-gradient(center top,#f56734 0%,#E33A05 100%)!important;
  background: -moz-gradient(center top,#f56734 0%,#E33A05 100%)!important;
  border-color: #E33A05!important;
  color: #ffffff!important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6)!important;
}

.woocommerce-page .button.alt:hover{

  background: #E44B16!important;
  background: -webkit-gradient(linear,left top,left bottom,from(#f67845),to(#E44B16))!important;
  background: -webkit-linear-gradient(#f67845,#E44B16)!important;
  background: -moz-linear-gradient(center top,#f67845 0%,#E44B16 100%)!important;
  background: -moz-gradient(center top,#f67845 0%,#E44B16 100%)!important;
  border-color: #E44B16!important;
  color: #ffffff!important;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.6)!important;
}

.added_to_cart {

  display: block;
}

.woocomerce-page textarea, input[type="text"] {

  padding: 0px 9px 0px 1px;
  height: 100%;
  font: 11px Arial, Helvetica, sans-serif;
  line-height: 16px!important;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webbox-shadow: none;
}

#order_comments {
  border: 1px solid #c4c4c4;
  border-radius: 0px;
}

.user-status {
  text-align: right;
  font: 11px Arial, Helvetica, sans-serif;
  /* border: 1px solid #c4c4c4; */
  padding: 5px 10px 10px 10px;
  /* width: auto; */
  display: inline-block;
  float: right;
  /* border-bottom: 1px solid #c4c4c4; */
  /* border-right: 1px solid #c4c4c4; */
  /* border-left: 1px solid #c4c4c4; */
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-color: #ec490d;
  /*background-color: #486e02;*/
  /*background-color: #e3e3e3;*/
  color: white;

  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.2)), to(rgba(0,0,0,0)));
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
  background-image: -moz-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
  background-image: -ms-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
  background-image: -o-linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));
  background-image: linear-gradient(top, rgba(255,255,255,.2), rgba(0,0,0,0));

}

.user-logged-in {
  color: #fff;
}

.user-logged-in:hover {
  color: #dfdfdf;
}

#header .social-nav li.phone span {
  cursor: pointer;

}

.cm_ajax_widget_form {
  background-color: #e6e6e6;
  padding: 25px 15px;
}

#cm-ajax-name {
  padding: 0px 0px 0px 0px;
  width: 100%;
}

#cm-ajax-email {
  padding: 0px 0px 0px 0px;
  width: 100%;
}

#error-msg {
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

#error-msg p {
  margin: 150px;
}

#login {
  padding: 0px 0px 0px 0px;
  margin: 50px auto;
  width: 300px;
  border: 1px solid #dfdbdf;
  border-radius: 5px;
}

#login form {
  padding: 20px;
}

#login .forgetmenot {
  margin: 10px 0px;
}

#login #backtoblog {
  display: none;
}

#login #nav {
  padding: 0px 0px 0px 20px;
}

#login .input {
  padding: 0px 9px 0px 1px;
  height: 100%;
  font: 11px Arial, Helvetica, sans-serif;
  line-height: 16px!important;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webbox-shadow: none;
  width: 100%;
}

#login .button {
  font-size: 100%;
  margin: 0;
  line-height: 1em;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  text-decoration: none;
  overflow: visible;
  padding: 6px 10px;
  font-weight: bold;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  left: auto;
  text-shadow: 0 1px 0 #ffffff;
  color: #5e5e5e;
  text-shadow: 0 1px 0 rgba(255,255,255,0.8);
  border: 1px solid #c7c0c7;
  background: #f7f6f7;
  background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
  background: -webkit-linear-gradient(#f7f6f7,#dfdbdf);
  background: -moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
  background: -moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
  white-space: nowrap;
  display: inline-block;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}

#login .button:hover {
  background: #f7f6f7;
  background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d3ced3));
  background: -webkit-linear-gradient(#f7f6f7,#d3ced3);
  background: -moz-linear-gradient(center top,#f7f6f7 0%,#d3ced3 100%);
  background: -moz-gradient(center top,#f7f6f7 0%,#d3ced3 100%);
  text-decoration: none;
}

#login .button:active {
  top: 1px;
}

#login #login_error {
  padding: 20px 20px 0px 20px;
}

#login .message {
  padding: 20px 0px 0px 20px;
}

#login h1 {
  display: none;
}

#topsearch {
  position: absolute!important;
  left: initial!important;
}

@media only screen and (max-width: 979px) and (min-width: 768px) {

  #wrapper #header .main-nav #topsearch #tsearch {
    width: 63px;
  }

}

@media only screen and (max-device-width : 1024px) {

  ul.products {
    width: 100%;
  }

  li.product {
    float: left!important;
    width: 40%;
    padding: 1px 20px 15px 23px!important;
    margin-right: 0px;
  }

  li.product.type-product {
    height: 340px;
  }

}

@media only screen and (max-device-width : 768px) {

  ul.products {
    width: 100%;
  }

  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left!important;
    width: 40%;
    padding: 1px 20px 15px 23px!important;
    margin-right: 0px;
  }

  li.product.type-product {
    height: 340px;
  }

}
