/**
 * WooCommerce
 *
 * Styles which integrate this theme with WooCommerce.
 * This stylesheet is only enqueued if WooCommerce is activated.
 * http://wordpress.org/plugins/woocommerce/
 */
.fa, .header .cart-contents:after, .widget_layered_nav ul li.chosen a:before, .stock.out-of-stock:before,
.stock.in-stock:before, ul.products li.product .added_to_cart:after, .shipping_calculator h2 a:before, a.reset_variations:before, ul.digital-downloads li a:before, .backorder_notification:before {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-fw, .header .cart-contents:after, .widget_layered_nav ul li.chosen a:before, .stock.out-of-stock:before,
.stock.in-stock:before, ul.products li.product .added_to_cart:after, .shipping_calculator h2 a:before, a.reset_variations:before, ul.digital-downloads li a:before, .backorder_notification:before {
  width: 1.28571em;
  text-align: center; }

.header .widget_product_search {
  clear: both; }
.header .cart-contents .count {
  background: #ff8000;
  font-size: .857em;
  padding: .077em .382em;
  color: #f3f3f3;
  margin-left: .618em; }
.header .cart-contents:after {
  content: "\f07a"; }

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  width: 4.8em;
  font-family: "fontawesome"; }
  .star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    color: #cacaca; }
  .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em; }
  .star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    position: absolute;
    left: 0;
    color: #b9b9b9; }

.required {
  color: red;
  border: none !important; }

p.stars {
  position: relative;
  height: 1em;
  font-size: 1em; }
  p.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    text-indent: -9999px;
    position: relative; }
    p.stars a:last-child {
      border-right: 0; }
    p.stars a.star-1, p.stars a.star-2, p.stars a.star-3, p.stars a.star-4, p.stars a.star-5 {
      border-right: 1px solid rgba(0, 0, 0, 0.075); }
      p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after {
        font-family: "FontAwesome";
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 0;
        padding-right: 1em; }
    p.stars a.star-1 {
      width: 2em; }
      p.stars a.star-1:after {
        content: "\f006"; }
      p.stars a.star-1:hover:after, p.stars a.star-1.active:after {
        content: "\f005"; }
    p.stars a.star-2 {
      width: 3em; }
      p.stars a.star-2:after {
        content: "\f006\f006"; }
      p.stars a.star-2:hover:after, p.stars a.star-2.active:after {
        content: "\f005\f005"; }
    p.stars a.star-3 {
      width: 4em; }
      p.stars a.star-3:after {
        content: "\f006\f006\f006"; }
      p.stars a.star-3:hover:after, p.stars a.star-3.active:after {
        content: "\f005\f005\f005"; }
    p.stars a.star-4 {
      width: 5em; }
      p.stars a.star-4:after {
        content: "\f006\f006\f006\f006"; }
      p.stars a.star-4:hover:after, p.stars a.star-4.active:after {
        content: "\f005\f005\f005\f005"; }
    p.stars a.star-5 {
      width: 6em;
      border: 0; }
      p.stars a.star-5:after {
        content: "\f006\f006\f006\f006\f006"; }
      p.stars a.star-5:hover:after, p.stars a.star-5.active:after {
        content: "\f005\f005\f005\f005\f005"; }

p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #e60025;
  z-index: 9999;
  margin-bottom: 0;
  padding: 1em 0;
  color: #fff;
  text-align: center; }

.form-row.woocomemerce-invalid .chzn-single,
.form-row.woocomemerce-invalid .chzn-drop,
.form-row.woocomemerce-invalid input.input-text,
.form-row.woocomemerce-invalid select {
  border-color: #ff1a3f;
  background-color: #ffd2d9; }
.form-row.woocommerce-validated .chzn-single,
.form-row.woocommerce-validated .chzn-drop,
.form-row.woocommerce-validated input.input-text,
.form-row.woocommerce-validated select {
  border-color: #00ff9a;
  background-color: #bdffe5; }
.form-row .input-text,
.form-row select {
  width: 100%;
  *width: 90%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.button.loading,
.button.added {
  position: relative; }

.button.loading:after {
  display: inline-block;
  content: "\f021";
  font-family: 'FontAwesome';
  margin-left: .618em;
  -webkit-animation-name: spin-360;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-name: spin-360;
  animation-duration: 1s;
  animation-iteration-count: infinite; }

.button.added:after {
  display: inline-block;
  content: "\f00c";
  font-family: 'FontAwesome';
  margin-left: .618em; }

.button.alt {
  background: spin(#ff8000, 180); }

.button#place_order {
  font-size: 1.387em; }

.widget .product_list_widget {
  list-style: none; }
  .widget .product_list_widget li {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.075);
    margin: 0 0 1em;
    padding: 0 .53em 1em; }
    .widget .product_list_widget li:after {
      content: "";
      display: table;
      clear: both; }
    .widget .product_list_widget li img {
      width: 2.618em;
      height: auto;
      float: right; }
    .widget .product_list_widget li a {
      display: block; }
    .widget .product_list_widget li:last-child {
      margin: 0;
      border: none; }

.widget_layered_nav ul {
  list-style: none; }
  .widget_layered_nav ul li .count {
    float: right; }
  .widget_layered_nav ul li.chosen a {
    background: #ff8000;
    color: #fff;
    font-weight: bold;
    padding: .382em .618em; }
    .widget_layered_nav ul li.chosen a:before {
      content: "\f00d";
      font-size: .875em; }

.widget_product_categories ul {
  list-style: none; }
  .widget_product_categories ul li .count {
    float: right; }

.widget_login form {
  margin: 0; }
.widget_login label {
  display: block; }
.widget_login input[type="text"],
.widget_login input[type="password"] {
  width: 100%; }
.widget_login p {
  margin-bottom: .53em; }
  .widget_login p:nth-child(3) {
    margin: .857em 0 0; }
    .widget_login p:nth-child(3) a {
      text-transform: uppercase;
      margin-left: 1em;
      font-size: .857em; }

.widget_price_filter .price_slider {
  margin-bottom: 1em; }
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em; }
  .widget_price_filter .price_slider_amount .button {
    float: left; }
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left; }
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  cursor: pointer;
  outline: none;
  background: #fff;
  border: 1px solid #ff8000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em; }
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #ff8000;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em; }
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  background: rgba(0, 0, 0, 0.075); }
.widget_price_filter .ui-slider-horizontal {
  height: 1em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px; }

.woocommerce_message,
.woocommerce-message {
  padding: 1em 1.618em 1em 5.874em;
  background: #00cc7b;
  margin-bottom: 2.618em;
  font-weight: normal;
  position: relative;
  color: #fff; }
  .woocommerce_message:before,
  .woocommerce-message:before {
    font-family: 'FontAwesome';
    content: "\f05d";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.618em;
    background: #00bd72;
    text-align: center;
    padding: 1em .618em;
    font-weight: normal !important; }
  .woocommerce_message a,
  .woocommerce-message a {
    color: #fff;
    text-decoration: underline; }
    .woocommerce_message a:hover,
    .woocommerce-message a:hover {
      color: #fff;
      text-decoration: none; }
  .woocommerce_message a.button,
  .woocommerce-message a.button {
    background: #fff;
    color: #00cc7b;
    font-size: .857em;
    padding: .202em .618em; }
    .woocommerce_message a.button:hover, .woocommerce_message a.button:active,
    .woocommerce-message a.button:hover,
    .woocommerce-message a.button:active {
      background: rgba(255, 255, 255, 0.8);
      color: #00cc7b; }
  .woocommerce_message .button,
  .woocommerce-message .button {
    float: right; }

.woocommerce_error,
.woocommerce-error {
  padding: 1em 1.618em 1em 5.874em;
  background: #e60025;
  margin-bottom: 2.618em;
  font-weight: normal;
  position: relative;
  color: #fff; }
  .woocommerce_error:before,
  .woocommerce-error:before {
    font-family: 'FontAwesome';
    content: "\f05c";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.618em;
    background: #d70023;
    text-align: center;
    padding: 1em .618em;
    font-weight: normal !important; }
  .woocommerce_error a,
  .woocommerce-error a {
    color: #fff;
    text-decoration: underline; }
    .woocommerce_error a:hover,
    .woocommerce-error a:hover {
      color: #fff;
      text-decoration: none; }
  .woocommerce_error a.button,
  .woocommerce-error a.button {
    background: #fff;
    color: #e60025;
    font-size: .857em;
    padding: .202em .618em; }
    .woocommerce_error a.button:hover, .woocommerce_error a.button:active,
    .woocommerce-error a.button:hover,
    .woocommerce-error a.button:active {
      background: rgba(255, 255, 255, 0.8);
      color: #e60025; }

.woocommerce_info,
.woocommerce-info {
  padding: 1em 1.618em 1em 5.874em;
  background: #28a8d3;
  margin-bottom: 2.618em;
  font-weight: normal;
  position: relative;
  color: #fff; }
  .woocommerce_info:before,
  .woocommerce-info:before {
    font-family: 'FontAwesome';
    content: "\f05a";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.618em;
    background: #269ec6;
    text-align: center;
    padding: 1em .618em;
    font-weight: normal !important; }
  .woocommerce_info a,
  .woocommerce-info a {
    color: #fff;
    text-decoration: underline; }
    .woocommerce_info a:hover,
    .woocommerce-info a:hover {
      color: #fff;
      text-decoration: none; }
  .woocommerce_info a.button,
  .woocommerce-info a.button {
    background: #fff;
    color: #28a8d3;
    font-size: .857em;
    padding: .202em .618em; }
    .woocommerce_info a.button:hover, .woocommerce_info a.button:active,
    .woocommerce-info a.button:hover,
    .woocommerce-info a.button:active {
      background: rgba(255, 255, 255, 0.8);
      color: #28a8d3; }

ul.woocommerce-error,
ul.woocommerce_error {
  margin-left: 0 !important;
  list-style: none; }

.stock.out-of-stock:before,
.stock.in-stock:before {
  content: "\f179"; }

.stock.out-of-stock:before {
  content: "\f05c";
  color: #e60025; }

.stock.in-stock:before {
  content: "\f05d";
  color: #00cc7b; }

.onsale {
  display: block;
  width: 3.631em;
  height: 3.631em;
  text-align: center;
  background: #151a1d;
  color: #fff;
  font-size: .857em;
  line-height: 3.631;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  -webkit-animation: shine 2s infinite ease;
  -moz-animation: shine 2s infinite ease;
  -o-animation: shine 2s infinite ease; }

@-webkit-keyframes shine {
  0% {
    background-color: #151a1d; }

  50% {
    background-color: #ff8000; }

  100% {
    background-color: #151a1d; } }
@-moz-keyframes shine {
  0% {
    background-color: #151a1d; }

  50% {
    background-color: #ff8000; }

  100% {
    background-color: #151a1d; } }
@-o-keyframes shine {
  0% {
    background-color: #151a1d; }

  50% {
    background-color: #ff8000; }

  100% {
    background-color: #151a1d; } }
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  display: none; }
.quantity .plus,
.quantity .minus {
  display: inline-block;
  color: #868686;
  background-color: #e9e9e9; }
  .quantity .plus:hover,
  .quantity .minus:hover {
    background-color: #f3f3f3;
    color: #868686; }
  .quantity .plus:active,
  .quantity .minus:active {
    background-color: #e2e2e2; }
.quantity .plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.quantity .minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.quantity .qty {
  border: 0;
  width: 2.618em;
  text-align: center;
  -moz-appearance: textfield; }

table .quantity .plus,
table .quantity .minus {
  padding: .236em .618em; }
table .quantity .qty {
  padding: .236em; }

ul.products {
  list-style: none;
  position: relative;
  padding: 0; }
  ul.products:after {
    content: "";
    display: table;
    clear: both; }
  ul.products li.product {
    margin-bottom: 3.632em;
    position: relative;
    background-color: #fff;
    text-align: center;
    padding-bottom: 0;
    -webkit-transition: -webkit-transform, ease, 0.2s;
    -moz-transition: -moz-transform, ease, 0.2s;
    transition: transform, ease, 0.2s; }
    ul.products li.product a.button,
    ul.products li.product > a {
      display: block; }
    ul.products li.product img {
      display: block;
      height: auto;
      margin: 0 auto; }
    ul.products li.product figure.product-image {
      position: relative;
      margin-bottom: 2.244em;
      background-color: #ff8000; }
      ul.products li.product figure.product-image:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -.382em;
        z-index: 99;
        left: -.05em;
        right: -.05em;
        border: 0.382em solid #f3f3f3;
        border-top-color: transparent;
        border-bottom-color: transparent; }
      ul.products li.product figure.product-image:before {
        content: "\f177";
        display: block;
        height: 1em;
        width: 1em;
        z-index: 99;
        position: absolute;
        top: 50%;
        left: 50%;
        font-family: "dashicons";
        margin: -.5em 0 0 -.5em;
        font-weight: normal;
        color: #fff;
        font-size: 2.618em;
        opacity: 0;
        line-height: 1; }
    ul.products li.product .onsale {
      position: absolute;
      bottom: -2.3455em;
      left: 50%;
      margin-left: -2.067em;
      z-index: 99;
      border: .53em solid #fff; }
    ul.products li.product .price {
      display: block;
      color: #868686;
      margin-bottom: 2.244em;
      font-family: "Droid Sans", "Helvetica Neue", sans-serif;
      color: #ff8000; }
      ul.products li.product .price ins {
        background-color: #ff8000;
        color: #fff; }
      ul.products li.product .price del {
        display: block; }
    ul.products li.product h3 {
      text-align: center;
      position: relative;
      padding-bottom: .618em;
      margin-bottom: 1.387em;
      padding-bottom: 1em;
      margin-top: 0; }
      ul.products li.product h3:after {
        display: block;
        content: "";
        width: 36px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -18px;
        background-color: rgba(0, 0, 0, 0.1); }
    ul.products li.product .short-description {
      color: #868686;
      text-align: center;
      position: relative;
      padding-bottom: .618em;
      padding: 0 2.244em 1.618em;
      text-align: left;
      margin-bottom: 1em; }
      ul.products li.product .short-description:after {
        display: block;
        content: "";
        width: 36px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -18px;
        background-color: rgba(0, 0, 0, 0.1); }
      ul.products li.product .short-description p {
        font-size: .857em; }
        ul.products li.product .short-description p:last-child {
          margin-bottom: 0; }
    ul.products li.product h3,
    ul.products li.product .price {
      margin-left: 1.618em;
      margin-right: 1.618em; }
    ul.products li.product .button {
      display: inline-block;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.075);
      color: #868686;
      padding-top: .618em;
      padding-bottom: .618em;
      position: relative;
      margin-top: 1em;
      border-radius: 0; }
      ul.products li.product .button:before {
        content: "";
        display: block;
        position: absolute;
        top: -.382em;
        z-index: 99;
        left: -.05em;
        right: -.05em;
        border: 0.382em solid #f3f3f3;
        border-top-color: transparent;
        border-bottom-color: transparent; }
    ul.products li.product .added_to_cart {
      padding-top: .618em;
      padding-bottom: .618em;
      position: relative;
      border-radius: 0;
      background-color: #ff8000; }
      ul.products li.product .added_to_cart:before {
        content: "";
        display: block;
        position: absolute;
        top: -.382em;
        z-index: 99;
        left: -.05em;
        right: -.05em;
        border: 0.382em solid #f3f3f3;
        border-top-color: transparent;
        border-bottom-color: transparent; }
      ul.products li.product .added_to_cart:hover {
        background-color: #ff9933; }
      ul.products li.product .added_to_cart:after {
        content: "\f07a";
        margin-left: .618em; }
    ul.products li.product:hover {
      -webkit-transform: translateY(-0.618em);
      -moz-transform: translateY(-0.618em);
      -ms-transform: translateY(-0.618em);
      -o-transform: translateY(-0.618em);
      transform: translateY(-0.618em); }
      ul.products li.product:hover figure.product-image:before {
        opacity: 1; }
      ul.products li.product:hover img {
        opacity: 0.2; }
      ul.products li.product:hover .button {
        background-color: #ff8000;
        color: #fff; }
        ul.products li.product:hover .button:hover {
          background-color: #ff9111; }
        ul.products li.product:hover .button:active {
          background-color: #ee6f00; }

.woocommerce-result-count,
.woocommerce_ordering,
.woocommerce-ordering {
  font-size: .857em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }
  .woocommerce-result-count + ul.products,
  .woocommerce_ordering + ul.products,
  .woocommerce-ordering + ul.products {
    clear: both; }

.single-product div.product {
  position: relative; }
  .single-product div.product > .onsale {
    position: absolute;
    top: -1em;
    left: -1em;
    border: .53em solid #fff; }
.single-product table.variations {
  margin-bottom: .53em;
  background-color: transparent; }
  .single-product table.variations td {
    padding: 0;
    display: list-item;
    list-style: none;
    border: 0;
    background-color: transparent; }
.single-product .single_variation_wrap .price {
  display: block; }
.single-product .quantity {
  float: left;
  margin: 0 1em 0 0; }
.single-product .images img {
  width: 100%;
  height: auto; }
.single-product .thumbnails a {
  display: inline-block;
  width: 33.3%; }
  .single-product .thumbnails a.last {
    margin-right: 0; }
.single-product .summary {
  padding: 1.618em; }
.single-product .woocommerce-product-rating {
  line-height: 1;
  padding: 1.618em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 0 0 1px 0;
  margin-top: -1.618em;
  margin-bottom: 1.618em; }
  .single-product .woocommerce-product-rating .star-rating {
    float: right; }
  .single-product .woocommerce-product-rating a {
    font-size: .857em; }
.single-product form.cart {
  padding: 1.618em 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-width: 1px 0;
  margin-bottom: 1.618em; }
.single-product .product_meta {
  font-size: .857em; }
.single-product .summary .price {
  margin-bottom: 1em;
  padding-bottom: 1em;
  font-family: "Droid Sans", "Helvetica Neue", sans-serif; }
.single-product .related h2,
.single-product .upsells h2 {
  text-align: center;
  position: relative;
  padding-bottom: .618em;
  padding-bottom: .327em;
  margin-bottom: 1em;
  font-size: 1.618em; }
  .single-product .related h2:after,
  .single-product .upsells h2:after {
    display: block;
    content: "";
    width: 36px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -18px;
    background-color: rgba(0, 0, 0, 0.1); }
.single-product .comment-reply-title {
  text-align: center;
  position: relative;
  padding-bottom: .618em;
  padding-bottom: .327em;
  margin-bottom: 1em;
  font-size: 1.618em; }
  .single-product .comment-reply-title:after {
    display: block;
    content: "";
    width: 36px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -18px;
    background-color: rgba(0, 0, 0, 0.1); }
.single-product .comment-form-rating,
.single-product .comment-form-comment {
  text-align: center;
  margin-bottom: 1.618em; }

.shipping_calculator h2 {
  font-size: 1.387em; }
  .shipping_calculator h2 a {
    display: block; }
    .shipping_calculator h2 a:before {
      content: "\f14e"; }
    .shipping_calculator h2 a:hover {
      text-decoration: none; }

a.reset_variations {
  display: inline-block !important; }
  a.reset_variations:before {
    content: "\f021"; }

ul.order_details {
  list-style: none;
  border: 1px solid rgba(0, 0, 0, 0.075);
  position: relative; }
  ul.order_details:after {
    content: "";
    display: table;
    clear: both; }
  ul.order_details li {
    float: left;
    padding: 1em 1.618em;
    border-right: 1px solid rgba(0, 0, 0, 0.075);
    font-size: .857em;
    color: #b9b9b9;
    font-style: italic; }
    ul.order_details li strong {
      display: block;
      color: #868686;
      font-style: normal;
      font-weight: normal;
      font-family: "Droid Sans", "Helvetica Neue", sans-serif; }

ul.digital-downloads li {
  list-style: none;
  margin-bottom: .618em;
  padding-bottom: .618em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
  ul.digital-downloads li .count {
    float: right; }
  ul.digital-downloads li a:before {
    content: "\f019"; }
  ul.digital-downloads li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.backorder_notification {
  font-size: .857em; }
  .backorder_notification:before {
    content: "\f071"; }

table.cart {
  margin-bottom: 3.631em; }

dl.variation {
  font-size: .857em; }
  dl.variation:after {
    content: "";
    display: table;
    clear: both; }
  dl.variation dt {
    float: left;
    clear: left;
    margin-right: .236em; }
  dl.variation dd {
    margin-bottom: 0; }

table.cart th.product-remove,
table.cart td.product-remove,
table.cart th.product-thumbnail,
table.cart td.product-thumbnail,
table.cart th.product-price,
table.cart td.product-price {
  display: none; }
table.cart th {
  text-align: left; }
table.cart td {
  vertical-align: middle;
  text-align: left; }
table.cart td.product-remove a {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 1em;
  height: 1em;
  font-weight: 700;
  line-height: 1;
  border-top-left-radius: 0.202em;
  border-top-right-radius: 0.202em;
  border-bottom-left-radius: 0.202em;
  border-bottom-right-radius: 0.202em;
  color: #fff;
  background-color: #e60025; }
  table.cart td.product-remove a:hover {
    background: #c40003;
    text-decoration: none;
    color: #fff; }
table.cart td.product-thumbnail {
  text-align: center; }
  table.cart td.product-thumbnail img {
    max-width: 50px; }
table.cart td.product-name dl.variation {
  margin: 0;
  font-style: italic; }
table.cart td.product-quantity .quantity {
  margin: 0 auto; }
table.cart .product-subtotal {
  text-align: right; }
table.cart .actions .coupon {
  margin: 0 0 1.618em;
  padding: .53em 0 1.618em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.075); }
  table.cart .actions .coupon label,
  table.cart .actions .coupon input.input-text,
  table.cart .actions .coupon .button {
    display: block;
    margin: 0 0 1em; }
  table.cart .actions .coupon input.input-text {
    width: 100%; }
  table.cart .actions .coupon .button {
    margin: 0; }
table.cart .actions .button {
  display: block;
  margin: 0 0 1em;
  width: 100%; }

.cross-sells ul.products {
  margin-left: 0; }

#shipping_method {
  list-style: none;
  margin: 0; }

#reviews .commentlist {
  padding: 0; }
#reviews .comment {
  list-style: none;
  position: relative;
  padding: 1.618em;
  margin-bottom: 2.618em;
  background-color: #f3f3f3; }
  #reviews .comment:after {
    content: "";
    display: table;
    clear: both; }
  #reviews .comment .avatar {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -17px;
    left: 50%;
    margin-left: -17px;
    border-radius: 100%;
    border: 4px solid #f3f3f3; }
  #reviews .comment .meta {
    margin: 0 0 .618em;
    font-weight: normal; }
  #reviews .comment .star-rating {
    margin: 0 auto 1em; }
#reviews .add_review {
  clear: both; }
#reviews .comment-form-rating {
  clear: both; }
#reviews #respond {
  padding: 0; }
  #reviews #respond:before, #reviews #respond:after {
    display: none; }
  #reviews #respond #commentform .comment-form-author,
  #reviews #respond #commentform .comment-form-email {
    width: 48%;
    float: left;
    margin-right: 0; }
  #reviews #respond #commentform .comment-form-email {
    float: right; }
#reviews .woocommerce-noreviews {
  padding: 1em 1.618em 1em 5.874em;
  background: #28a8d3;
  margin-bottom: 2.618em;
  font-weight: normal;
  position: relative;
  color: #fff; }
  #reviews .woocommerce-noreviews:before {
    font-family: 'FontAwesome';
    content: "\f05a";
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2.618em;
    background: #269ec6;
    text-align: center;
    padding: 1em .618em;
    font-weight: normal !important; }
  #reviews .woocommerce-noreviews a {
    color: #fff;
    text-decoration: underline; }
    #reviews .woocommerce-noreviews a:hover {
      color: #fff;
      text-decoration: none; }
  #reviews .woocommerce-noreviews a.button {
    background: #fff;
    color: #28a8d3;
    font-size: .857em;
    padding: .202em .618em; }
    #reviews .woocommerce-noreviews a.button:hover, #reviews .woocommerce-noreviews a.button:active {
      background: rgba(255, 255, 255, 0.8);
      color: #28a8d3; }

.woocommerce-checkout .clear {
  clear: both; }
.woocommerce-checkout form.login .form-row .button {
  float: left;
  margin-right: .618em; }
.woocommerce-checkout form.login .lost_password {
  clear: both; }
.woocommerce-checkout label,
.woocommerce-checkout p {
  text-align: left !important; }

#payment {
  background-color: #fff; }
  #payment:after {
    content: "";
    display: table;
    clear: both; }
  #payment .create-account {
    clear: both; }
  #payment .payment_methods {
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    padding: 0 !important; }
    #payment .payment_methods li {
      list-style: none !important;
      padding: 1em 1.387em !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.075);
      margin-left: 0; }
      #payment .payment_methods li img {
        float: right;
        border: 0;
        padding: 0; }
      #payment .payment_methods li:last-child {
        padding-bottom: 0;
        border-bottom: 0; }
      #payment .payment_methods li label {
        width: 92%;
        padding-top: 0 !important;
        margin-left: .618em;
        font-family: "Droid Sans", "Helvetica Neue", sans-serif; }
      #payment .payment_methods li p {
        margin-bottom: 0; }
      #payment .payment_methods li .payment_box {
        padding: 1em 1.387em;
        margin: 1em -1.387em -1em -1.387em;
        border-top: 1px solid rgba(0, 0, 0, 0.075);
        background-color: #f9f9f9; }
        #payment .payment_methods li .payment_box fieldset {
          border: 0;
          margin: 0;
          padding: 1em 0 0 0;
          font-size: .857em; }
          #payment .payment_methods li .payment_box fieldset label {
            width: auto;
            margin-left: 0; }
          #payment .payment_methods li .payment_box fieldset .form-row {
            margin-bottom: 1em; }
          #payment .payment_methods li .payment_box fieldset .form-row-first select {
            width: 48%; }
            #payment .payment_methods li .payment_box fieldset .form-row-first select:nth-child(2n) {
              float: right; }
          #payment .payment_methods li .payment_box fieldset #cvv {
            width: 22% !important; }
          #payment .payment_methods li .payment_box fieldset .help {
            width: 75%;
            float: right; }
  #payment .terms {
    width: 100%;
    clear: both;
    float: none;
    margin-bottom: 0;
    margin-top: 1em; }
    #payment .terms label {
      display: inline; }
  #payment .place-order {
    padding: 1.387em;
    margin-bottom: 0;
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #payment .place-order .button {
      font-size: 1.387em;
      width: 100%;
      margin-bottom: .618em; }
    #payment .place-order input {
      float: left;
      margin: .327em .618em 0 0; }

@media only screen and (min-width: 768px) {
  .header .navigation .nav.cart {
    width: auto;
    float: right; }
  .header .cart-contents {
    border-left: 1px solid #262b2e; }

  .col2-set {
    clear: both; }
    .col2-set:after {
      content: "";
      display: table;
      clear: both; }
    .col2-set .col-1 {
      width: 46%;
      float: left; }
    .col2-set .col-2 {
      width: 46%;
      float: right; }

  .form-row {
    width: 48%;
    float: left;
    margin-bottom: 1.618em; }
    .form-row label {
      display: block;
      padding: .236em 0; }
      .form-row label.checkbox {
        display: inline; }
    .form-row.notes {
      width: 100%;
      float: none; }
      .form-row.notes textarea {
        width: 100%;
        *width: 90%; }
    .form-row.notes + h3 {
      clear: both; }
    .form-row.form-row-thirds {
      width: 100%;
      float: none; }

  .form-row-first {
    clear: left; }

  .form-row-last {
    float: right; }

  .form-row-wide {
    float: left;
    width: 100%;
    clear: both; }

  header.title {
    overflow: hidden;
    zoom: 1; }
    header.title h1, header.title h2, header.title h3, header.title h4, header.title h5 {
      float: left; }
    header.title a.edit {
      float: right; }

  .woocommerce-result-count,
  .woocommerce-ordering {
    margin-bottom: 3.631em;
    width: 50%;
    float: left; }

  .woocommerce-result-count {
    text-align: right;
    padding: 1em 2.618em 1em 0; }

  .woocommerce-ordering {
    text-align: left;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1em 0 1em 2.618em; }

  ul.products li.product {
    margin-right: 6.5%;
    clear: none;
    width: 29%;
    float: left; }
    ul.products li.product.first {
      clear: both; }
    ul.products li.product.last {
      margin-right: 0; }

  .single-product .images, .single-product .summary {
    width: 50%;
    margin-bottom: 3.631em; }
  .single-product .images {
    float: left; }
  .single-product .summary {
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    position: relative;
    padding: 3.631em; }
    .single-product .summary:before, .single-product .summary:after {
      content: "";
      display: block;
      border: .857em solid transparent;
      border-top-color: #f3f3f3;
      position: absolute;
      top: 0;
      left: -.857em;
      z-index: 99; }
    .single-product .summary:after {
      top: auto;
      left: auto;
      right: 0;
      bottom: 0;
      border-top-color: transparent;
      border-bottom-color: #f3f3f3;
      border-right-width: 0; }
    .single-product .summary .price del {
      margin-right: .618em;
      padding-right: .857em;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }

  table.cart th.product-remove,
  table.cart td.product-remove,
  table.cart th.product-thumbnail,
  table.cart td.product-thumbnail,
  table.cart th.product-price,
  table.cart td.product-price {
    display: table-cell; }
  table.cart th,
  table.cart td {
    padding: 1.618em; }
  table.cart .actions {
    text-align: right; }
    table.cart .actions .coupon {
      width: 50%;
      float: left;
      border: 0;
      text-align: left;
      padding: 0;
      margin: 0; }
      table.cart .actions .coupon label,
      table.cart .actions .coupon input.input-text,
      table.cart .actions .coupon .button {
        display: inline;
        margin: 0; }
      table.cart .actions .coupon label {
        display: none; }
      table.cart .actions .coupon input.input-text {
        width: 57%;
        margin-right: 2%; }
      table.cart .actions .coupon .button {
        margin: 0;
        float: none;
        width: auto; }
    table.cart .actions .button {
      width: auto;
      display: inline-block;
      margin-bottom: 0; }

  .cart-collaterals {
    border-top: 1px solid rgba(0, 0, 0, 0.05); }
    .cart-collaterals:after {
      content: "";
      display: table;
      clear: both; }
    .cart-collaterals .cross-sells,
    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .cart-collaterals .cross-sells > h2:first-child,
      .cart-collaterals .cart_totals > h2:first-child,
      .cart-collaterals .shipping_calculator > h2:first-child {
        text-align: center;
        position: relative;
        padding-bottom: .618em;
        margin-bottom: 1em; }
        .cart-collaterals .cross-sells > h2:first-child:after,
        .cart-collaterals .cart_totals > h2:first-child:after,
        .cart-collaterals .shipping_calculator > h2:first-child:after {
          display: block;
          content: "";
          width: 36px;
          height: 3px;
          position: absolute;
          bottom: 0;
          left: 50%;
          margin-left: -18px;
          background-color: rgba(0, 0, 0, 0.1); }
    .cart-collaterals .cross-sells {
      float: left;
      width: 65%;
      padding-right: 2.618em;
      padding-top: 2.618em; }
      .cart-collaterals .cross-sells ul.products li.product {
        width: 46%; }
    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
      float: right;
      clear: right;
      width: 35%;
      padding-left: 2.618em;
      border-left: 1px solid rgba(0, 0, 0, 0.05); }
    .cart-collaterals .cart_totals {
      padding-top: 2.618em; }
      .cart-collaterals .cart_totals table {
        padding: 2.618em;
        position: relative;
        position: relative; }
        .cart-collaterals .cart_totals table:before {
          content: "";
          display: block;
          position: absolute;
          top: -.382em;
          z-index: 99;
          left: -.05em;
          right: -.05em;
          border: 0.382em solid #f3f3f3;
          border-top-color: transparent;
          border-bottom-color: transparent; }
        .cart-collaterals .cart_totals table:after {
          content: "";
          display: block;
          position: absolute;
          bottom: -.382em;
          z-index: 99;
          left: -.05em;
          right: -.05em;
          border: 0.382em solid #f3f3f3;
          border-top-color: transparent;
          border-bottom-color: transparent; }
      .cart-collaterals .cart_totals th,
      .cart-collaterals .cart_totals td {
        display: list-item;
        list-style: none;
        background-color: transparent;
        text-align: center;
        padding: 0; }
      .cart-collaterals .cart_totals td {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        margin-bottom: 1.618em;
        padding-bottom: 1.618em; }
      .cart-collaterals .cart_totals tr:last-child td {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0; }
        .cart-collaterals .cart_totals tr:last-child td:after {
          display: none; }
        .cart-collaterals .cart_totals tr:last-child td strong {
          font-weight: normal;
          font-size: 1.618em; }
          .cart-collaterals .cart_totals tr:last-child td strong span {
            position: relative; }
            .cart-collaterals .cart_totals tr:last-child td strong span:before, .cart-collaterals .cart_totals tr:last-child td strong span:after {
              content: "";
              width: 1.618em;
              background-color: rgba(0, 0, 0, 0.05);
              display: block;
              position: absolute;
              top: 50%;
              height: 4px;
              margin-top: -2px;
              left: -2.244em; }
            .cart-collaterals .cart_totals tr:last-child td strong span:after {
              left: auto;
              right: -2.244em; }
    .cart-collaterals .shipping_calculator .shipping-calculator-form:after {
      content: "";
      display: table;
      clear: both; }
    .cart-collaterals .shipping_calculator .clear {
      clear: both; }

  form.checkout {
    font-size: .857em; }
    form.checkout:after {
      content: "";
      display: table;
      clear: both; }
    form.checkout .order-total td,
    form.checkout .order-total th {
      vertical-align: middle;
      border-top-style: dotted;
      border-top-color: rgba(0, 0, 0, 0.2); }
    form.checkout .order-total .amount {
      font-size: 1.618em;
      background: #fff9c0;
      font-weight: normal;
      padding: .202em .387em;
      color: #444; }

  #customer_details {
    width: 50%;
    float: left;
    padding-right: 36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #customer_details .col-1,
    #customer_details .col-2 {
      float: none;
      width: 100%; }
    #customer_details #shiptobilling {
      float: none;
      width: 100%; }
    #customer_details .notes {
      clear: both; }
    #customer_details .clear {
      border-top: 1px solid rgba(0, 0, 0, 0.05);
      margin-bottom: 1.618em; }

  .woocommerce-billing-fields > h3,
  h3#order_review_heading {
    font-size: 1.387em;
    margin-bottom: 1em;
    text-align: center;
    position: relative;
    padding-bottom: .618em; }
    .woocommerce-billing-fields > h3:after,
    h3#order_review_heading:after {
      display: block;
      content: "";
      width: 36px;
      height: 3px;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -18px;
      background-color: rgba(0, 0, 0, 0.1); }

  h3#order_review_heading:after {
    margin-left: 0; }

  #order_review_heading,
  #order_review {
    width: 50%;
    float: right;
    clear: none;
    padding-left: 36px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid rgba(0, 0, 0, 0.05); }

  #order_review_heading {
    margin-bottom: 0;
    padding-bottom: .382em; }

  #order_review {
    clear: right; }

  #reviews .comment {
    margin-top: 3.631em;
    padding: 2.618em;
    position: relative;
    margin-bottom: 5.874em; }
    #reviews .comment:after {
      content: "";
      display: block;
      position: absolute;
      bottom: -.382em;
      z-index: 99;
      left: -.05em;
      right: -.05em;
      border: 0.382em solid #f3f3f3;
      border-top-color: transparent;
      border-bottom-color: transparent; }
    #reviews .comment:after {
      border-left-color: #fff;
      border-right-color: #fff; }
    #reviews .comment .avatar {
      width: 60px;
      height: 60px;
      border-width: 6px;
      top: -36px;
      margin-left: -36px; }
    #reviews .comment .star-rating {
      margin-bottom: .618em; }
    #reviews .comment .meta {
      text-align: center;
      text-align: center;
      position: relative;
      padding-bottom: .618em;
      margin-bottom: 1em;
      padding-bottom: 1em; }
      #reviews .comment .meta:after {
        display: block;
        content: "";
        width: 36px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -18px;
        background-color: rgba(0, 0, 0, 0.1); }
    #reviews .comment .description {
      text-align: justify; }

  .woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
    width: 100%;
    margin-right: 0; }
  .woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
    width: 46.7%; }
  .woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
    width: 29%; }
  .woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product {
    width: 22.05%;
    margin-right: 3.8%; }
  .woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
    width: 16.95%;
    margin-right: 3.8%; }
  .woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product {
    width: 13.5%;
    margin-right: 3.8%; } }
@media only screen and (max-width: 320px) {
  .woocommerce-cart table.cart th,
  .woocommerce-cart table.cart td {
    padding: .53em; }
  .woocommerce-cart table.cart .quantity .plus,
  .woocommerce-cart table.cart .quantity .minus {
    display: none !important; } }
