@charset "UTF-8";
/* Woo variables */
/* my vars */
/* Colors */
/* Sizes */
/* Fonts */
/** MIXINS
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/* Products */
#products {
  display: block;
  clear: both;
  width: 1024px;
  margin: 0px auto; }
  #products #content {
    float: left;
    width: 100%;
    /* see also: #sidebar */
    padding: 0;
    margin-top: 50px;
    background-color: #ffffff; }
    #products #content .the-page-title {
      float: left;
      width: 90%;
      padding: 5% 0 2% 0; }
      #products #content .the-page-title h1 {
        padding: 0px;
        margin: 0px; }
    #products #content .the-page {
      float: left;
      width: 100%;
      margin: 0px;
      padding: 0px 0 60px 0; }
      #products #content .the-page h3 {
        font-size: 14px;
        line-height: 17px; }

.shipping-calculator-button {
  background: #009fe3 !important;
  display: inline-block;
  margin-top: 10px;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  color: #ffffff;
  padding: 10px 25px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  .shipping-calculator-button:hover {
    background: #63b994 !important;
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all 0.8s ease; }

ul#shipping_method {
  padding-left: 0; }
  ul#shipping_method li {
    list-style-type: none; }
    ul#shipping_method li input {
      width: 10%; }

/* product list */
ul.products {
  padding: 0px;
  margin: 0px;
  width: 100%; }

.button {
  vertical-align: middle;
  background-color: #009fe3;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 0px;
  display: inline-block;
  background-image: none;
  padding: 10px 15px;
  text-decoration: none;
  text-shadow: none;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-weight: bold;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s; }

.woocommerce-cart .button.wc-forward {
  padding: 5% 10%;
  width: 80%;
  text-align: center; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled,
.woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled,
.woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled,
.woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
  cursor: not-allowed;
  opacity: 0.5; }

.two-half {
  width: 100% !important;
  border-bottom: 1px #d9d9d9 solid;
  padding: 0px 0px 30px 0px !important;
  margin: 0px 0px 50px 0px !important; }
  .two-half .prod-list-image {
    float: left;
    width: 50%; }
    .two-half .prod-list-image a {
      float: left;
      width: 100%; }
      .two-half .prod-list-image a:hover {
        float: left;
        width: 100%; }
    .two-half .prod-list-image img {
      width: 100%;
      height: auto; }
  .two-half .prod-list-title {
    float: left;
    width: 47%;
    margin-right: 3%; }
    .two-half .prod-list-title h3 {
      height: 50px;
      text-align: left;
      font-size: 16px !important; }
      .two-half .prod-list-title h3 a {
        color: #009fe3 !important; }
    .two-half .prod-list-title h5 {
      text-align: left;
      margin-top: 24px; }
      .two-half .prod-list-title h5 .price {
        padding: 0px;
        margin: 0px; }
  .two-half .prod-list-info {
    float: right;
    width: 45%;
    margin-left: 5%;
    margin-top: 1%; }
    .two-half .prod-list-info .add_to_cart_button {
      float: right;
      margin: 0px 95px 0px 0px !important; }
      .two-half .prod-list-info .add_to_cart_button.product_type_variable {
        display: none; }
    .two-half .prod-list-info .variations_form {
      width: 50%;
      margin: 0px;
      padding: 0px; }
      .two-half .prod-list-info .variations_form .variations {
        float: left;
        width: 100% !important;
        margin: 5px 0px 0px 0px !important; }
        .two-half .prod-list-info .variations_form .variations select {
          display: inline-block;
          min-width: 75%;
          max-width: 100%; }
      .two-half .prod-list-info .variations_form .single_variation_wrap {
        float: left;
        margin: 37px 0px 0px 0px;
        width: 75% !important; }
        .two-half .prod-list-info .variations_form .single_variation_wrap .single_variation {
          float: left;
          width: 40%; }
          .two-half .prod-list-info .variations_form .single_variation_wrap .single_variation .woocommerce-variation-price .price {
            float: left;
            text-align: left;
            padding: 0px;
            margin: 12px 0px; }
        .two-half .prod-list-info .variations_form .single_variation_wrap .variations_button {
          float: right;
          width: 60%; }
          .two-half .prod-list-info .variations_form .single_variation_wrap .variations_button .quantity {
            float: right;
            width: 50%;
            margin: 0px; }
            .two-half .prod-list-info .variations_form .single_variation_wrap .variations_button .quantity input {
              margin: 10px 0px;
              padding: 0px;
              border: 1px #d9d9d9 solid; }
          .two-half .prod-list-info .variations_form .single_variation_wrap .variations_button .single_add_to_cart_button {
            float: right; }

/* Product detail */
.woocommerce-result-count {
  display: none; }

.single-product .images {
  float: right;
  width: 60%; }

.single-product .entry-summary {
  float: left;
  clear: left;
  width: 35%; }
  .single-product .entry-summary p {
    line-height: 18px; }

.single-product .prodinfo {
  float: left;
  clear: left;
  width: 35%; }

.single-product .wc-tab {
  float: left;
  clear: left;
  width: 100%; }
  .single-product .wc-tab p {
    line-height: 18px; }

.single-product .panel {
  border-bottom: 1px solid #d9d9d9; }
  .single-product .panel .accordion {
    background: url("images/arrow_open.png") no-repeat;
    -webkit-background-size: 20px 20px;
    background-size: 20px;
    background-position: center right;
    color: #009fe3;
    cursor: pointer; }
  .single-product .panel .accordion + p,
  .single-product .panel .accordion + table {
    display: none; }
  .single-product .panel .open {
    background: url("images/arrow.png") no-repeat;
    -webkit-background-size: 20px 20px;
    background-size: 20px;
    background-position: center right; }
  .single-product .panel .open + p {
    display: block; }
  .single-product .panel#tab-reviews {
    display: none; }

.single-product form.variations_form select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  color: #525252;
  margin-bottom: 5px;
  padding-bottom: 5px;
  background: url("images/arrow.png") no-repeat;
  -webkit-background-size: 20px 20px;
  background-size: 20px;
  background-position: center right; }
  .single-product form.variations_form select option {
    border: none;
    /*border-bottom: 1px solid $colorGrey;*/
    margin-bottom: 5px;
    padding-bottom: 5px; }

.single-product form.variations_form .variations {
  float: left;
  width: 100%; }

.single-product form.variations_form .single_variation_wrap {
  float: right;
  width: 50%; }
  .single-product form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
  .single-product form.variations_form .single_variation_wrap .woocommerce-variation {
    width: 100%; }
  .single-product form.variations_form .single_variation_wrap .quantity {
    width: 100%; }
    .single-product form.variations_form .single_variation_wrap .quantity input {
      margin: 10px 0px;
      padding: 2.5%;
      width: 95%;
      border: 1px #d9d9d9 solid; }

.single-product .related {
  float: right;
  width: 60%;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 4px solid #f2f2f2; }
  .single-product .related h2 {
    font-size: 18px;
    line-height: 21px;
    margin: 20px 0px; }
  .single-product .related .product {
    list-style-type: none;
    width: 25% !important;
    text-align: center;
    border-bottom: 0px; }
    .single-product .related .product .prod-list-image {
      width: 100%;
      height: 110px;
      display: table-cell;
      vertical-align: middle; }
      .single-product .related .product .prod-list-image img {
        vertical-align: middle; }
    .single-product .related .product .prod-list-info {
      padding: 5px 0px;
      margin: 0px;
      width: 100%;
      text-align: center; }
      .single-product .related .product .prod-list-info .button {
        display: none; }
      .single-product .related .product .prod-list-info .prod-list-title {
        width: 100% !important; }
      .single-product .related .product .prod-list-info h3 {
        font-size: 14px;
        line-height: 17px; }
      .single-product .related .product .prod-list-info h5 {
        margin-top: 16px; }

.single-product .sidebar_products {
  float: left;
  clear: both;
  width: 100%;
  border-top: 2px solid #d9d9d9;
  padding-top: 20px;
  margin-top: 50px; }
  .single-product .sidebar_products .products {
    margin-top: 0; }
    .single-product .sidebar_products .products a:nth-child(1) {
      min-height: 150px; }
    .single-product .sidebar_products .products .product {
      width: 25% !important; }
  .single-product .sidebar_products h2 {
    text-align: left;
    font-size: 21px;
    line-height: 24px;
    color: #585756; }
  .single-product .sidebar_products .related {
    border-top: 2px solid #d9d9d9;
    margin-top: 10px;
    padding-top: 10px; }

td.label {
  display: none; }

.product {
  margin-top: 40px; }
  .product form.cart {
    width: 100%;
    float: left;
    padding: 10px 0px; }
    .product form.cart input {
      background: none;
      border: none; }
    .product form.cart button {
      background: #009fe3 !important;
      margin-top: 5px;
      -webkit-transition: all 0.8s ease;
      -o-transition: all 0.8s ease;
      transition: all 0.8s ease; }
      .product form.cart button:hover {
        background: #63b994 !important;
        -webkit-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
        transition: all 0.8s ease; }
  .product h1, .product h2 {
    color: #525252; }
  .product h1 {
    font-size: 36px;
    line-height: 39px; }
  .product .short_desc {
    display: none; }
  .product .short_desc + p {
    width: 25%;
    float: left;
    padding: 10px 0px;
    text-align: right; }

.thumbs {
  width: 20% !important; }

/* Woo misc styles */
nav.woocommerce-pagination {
  text-align: center; }
  nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #f2f2f2;
    border-right: 0;
    margin: 1px; }
    nav.woocommerce-pagination ul li {
      border-right: 1px solid #f2f2f2;
      padding: 0;
      margin: 0;
      float: left;
      display: inline;
      overflow: hidden; }
      nav.woocommerce-pagination ul li a,
      nav.woocommerce-pagination ul li span {
        margin: 0;
        text-decoration: none;
        padding: 0;
        line-height: 1;
        font-size: 1em;
        font-weight: normal;
        padding: .5em;
        min-width: 1em;
        display: block; }
      nav.woocommerce-pagination ul li span.current,
      nav.woocommerce-pagination ul li a:hover,
      nav.woocommerce-pagination ul li a:focus {
        background: #f2f2f2;
        color: #8c8c8c; }

a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0; }
  a.remove:hover {
    color: #fff !important;
    background: red; }

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  float: left;
  clear: both;
  padding: 1em 5% 1em 5% !important;
  margin: 15px 0 2em !important;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside !important;
  width: 90%;
  word-wrap: break-word; }
  .woocommerce-message:before,
  .woocommerce-error:before,
  .woocommerce-info:before {
    font-family: "WooCommerce";
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    display: none; }
  .woocommerce-message .button,
  .woocommerce-error .button,
  .woocommerce-info .button {
    float: right; }
  .woocommerce-message li,
  .woocommerce-error li,
  .woocommerce-info li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important; }

.woocommerce-message {
  border-top-color: #8fae1b; }
  .woocommerce-message:before {
    content: "\e015";
    color: #8fae1b;
    display: none; }

.woocommerce-info {
  border-top-color: #1e85be; }
  .woocommerce-info:before {
    color: #1e85be; }

.woocommerce-error {
  border-top-color: #b81c23; }
  .woocommerce-error:before {
    content: "\e016";
    color: #b81c23;
    display: none; }

small.note {
  display: block;
  color: #777;
  font-size: .857em;
  margin-top: 10px; }

.woocommerce-breadcrumb {
  display: none;
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #777; }
  .woocommerce-breadcrumb a {
    color: #777; }

/* Basket/checkout */
.woocommerce-checkout .col-2 input[type="checkbox"] {
  width: 7%; }

.woocommerce .shopping_cart form {
  width: 65%; }
  .woocommerce .shopping_cart form .coupon input[name="coupon_code"] {
    margin-bottom: 12px; }
  .woocommerce .shopping_cart form button[name="update_cart"] {
    margin-top: 10px; }

.woocommerce .shopping_cart .cart-collaterals {
  float: right;
  clear: right;
  margin-bottom: 15px;
  width: 20%;
  background-color: #f2f2f2;
  padding: 5%; }
  .woocommerce .shopping_cart .cart-collaterals .woocommerce-shipping-calculator {
    width: 100%; }
    .woocommerce .shopping_cart .cart-collaterals .woocommerce-shipping-calculator input {
      margin-top: 14px; }
    .woocommerce .shopping_cart .cart-collaterals .woocommerce-shipping-calculator button[type="submit"] {
      margin-top: 15px; }
  .woocommerce .shopping_cart .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block; }
  .woocommerce .shopping_cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-family: 'WooCommerce';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none; }
  .woocommerce .shopping_cart .cart-collaterals .shipping-calculator-form {
    margin-top: 15px; }
  .woocommerce .shopping_cart .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: 0.83em; }
  .woocommerce .shopping_cart .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0; }
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table tr:first-child th,
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table tr:first-child td {
      border-top: 0; }
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table th {
      width: 40%; }
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table td,
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table th {
      vertical-align: top;
      border-left: 0;
      border-right: 0;
      line-height: 1.5em; }
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table small {
      color: #777; }
    .woocommerce .shopping_cart .cart-collaterals .cart_totals table select {
      width: 100%; }
  .woocommerce .shopping_cart .cart-collaterals .cart_totals .discount td {
    color: #77a464; }
  .woocommerce .shopping_cart .cart-collaterals .cart_totals tr td,
  .woocommerce .shopping_cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb;
    padding: 9px 0;
    float: left; }
  .woocommerce .shopping_cart .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0; }

.woocommerce .shop_basket td.product-thumbnail {
  width: 45%; }
  .woocommerce .shop_basket td.product-thumbnail img {
    max-width: 100%;
    width: 100%; }

.woocommerce .shop_basket td.product-name a {
  font-size: 16px;
  line-height: 19px; }

.woocommerce .shop_basket td.product-name dl.variation dt {
  float: left;
  clear: both;
  min-width: 65px;
  color: #009fe3;
  padding: 5px 0px 0px 0px !important;
  margin-bottom: 0px !important; }
  .woocommerce .shop_basket td.product-name dl.variation dt p {
    margin: 0px;
    padding: 0px; }

.woocommerce .shop_basket td.product-name dl.variation dd {
  float: left;
  padding: 5px 0px 0px 0px !important;
  margin-bottom: 0px !important; }
  .woocommerce .shop_basket td.product-name dl.variation dd p {
    margin: 0px;
    padding: 0px; }

.woocommerce .shop_basket td.product-quantity .qty {
  background-color: transparent;
  padding: 0px;
  margin-top: 14px;
  width: 70%; }

.woocommerce .shop_basket .basket-variables {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 30px; }
  .woocommerce .shop_basket .basket-variables thead td {
    padding: 5px 0px;
    font-weight: bold;
    width: 32%; }
    .woocommerce .shop_basket .basket-variables thead td:last-child {
      width: 4%; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #009fe3 !important;
  float: right;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #fff; }

/**
 * Checkout
 */
.shop_table.woocommerce-checkout-review-order-table {
  width: 100%; }
  .shop_table.woocommerce-checkout-review-order-table td {
    padding: 10px 0px;
    border-bottom: 1px solid #f2f2f2; }
  .shop_table.woocommerce-checkout-review-order-table dl.variation {
    padding: 0px;
    margin: 0px; }
    .shop_table.woocommerce-checkout-review-order-table dl.variation dt {
      float: left;
      clear: both;
      min-width: 65px;
      color: #009fe3;
      padding: 5px 0px 0px 0px !important;
      margin-bottom: 0px !important; }
      .shop_table.woocommerce-checkout-review-order-table dl.variation dt p {
        margin: 0px;
        padding: 0px; }
    .shop_table.woocommerce-checkout-review-order-table dl.variation dd {
      float: left;
      padding: 5px 0px 0px 0px !important;
      margin-bottom: 0px !important; }
      .shop_table.woocommerce-checkout-review-order-table dl.variation dd p {
        margin: 0px;
        padding: 0px; }

.col2-set {
  *zoom: 1;
  width: 100%; }
  .col2-set:before, .col2-set:after {
    content: " ";
    display: table; }
  .col2-set:after {
    clear: both; }
  .col2-set .col-1 {
    float: left;
    width: 48%; }
  .col2-set .col-2 {
    float: right;
    width: 48%; }

.woocommerce-checkout .checkout .form-row, #add_payment_method .checkout .form-row {
  padding: 3px;
  margin: 0 0 6px; }
  .woocommerce-checkout .checkout .form-row [placeholder]:focus::-webkit-input-placeholder, #add_payment_method .checkout .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity 0.5s 0.5s ease;
    -moz-transition: opacity 0.5s 0.5s ease;
    -o-transition: opacity 0.5s 0.5s ease;
    transition: opacity 0.5s 0.5s ease;
    opacity: 0; }
  .woocommerce-checkout .checkout .form-row label, #add_payment_method .checkout .form-row label {
    line-height: 2; }
  .woocommerce-checkout .checkout .form-row label.hidden, #add_payment_method .checkout .form-row label.hidden {
    visibility: hidden; }
  .woocommerce-checkout .checkout .form-row label.inline, #add_payment_method .checkout .form-row label.inline {
    display: inline; }
  .woocommerce-checkout .checkout .form-row select, #add_payment_method .checkout .form-row select {
    cursor: pointer;
    margin: 0; }
  .woocommerce-checkout .checkout .form-row .required, #add_payment_method .checkout .form-row .required {
    color: red;
    font-weight: 700;
    border: 0; }
  .woocommerce-checkout .checkout .form-row .input-checkbox, #add_payment_method .checkout .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle; }
  .woocommerce-checkout .checkout .form-row input.input-text,
  .woocommerce-checkout .checkout .form-row textarea, #add_payment_method .checkout .form-row input.input-text,
  #add_payment_method .checkout .form-row textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1; }
  .woocommerce-checkout .checkout .form-row textarea, #add_payment_method .checkout .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .woocommerce-checkout .checkout .form-row .select2-container, #add_payment_method .checkout .form-row .select2-container {
    width: 100%;
    line-height: 2em; }
  .woocommerce-checkout .checkout .form-row.woocommerce-invalid label, #add_payment_method .checkout .form-row.woocommerce-invalid label {
    color: #a00; }
  .woocommerce-checkout .checkout .form-row.woocommerce-invalid .select2-container,
  .woocommerce-checkout .checkout .form-row.woocommerce-invalid input.input-text,
  .woocommerce-checkout .checkout .form-row.woocommerce-invalid select, #add_payment_method .checkout .form-row.woocommerce-invalid .select2-container,
  #add_payment_method .checkout .form-row.woocommerce-invalid input.input-text,
  #add_payment_method .checkout .form-row.woocommerce-invalid select {
    border-color: #a00; }
  .woocommerce-checkout .checkout .form-row.woocommerce-validated .select2-container,
  .woocommerce-checkout .checkout .form-row.woocommerce-validated input.input-text,
  .woocommerce-checkout .checkout .form-row.woocommerce-validated select, #add_payment_method .checkout .form-row.woocommerce-validated .select2-container,
  #add_payment_method .checkout .form-row.woocommerce-validated input.input-text,
  #add_payment_method .checkout .form-row.woocommerce-validated select {
    border-color: #69bf29; }
  .woocommerce-checkout .checkout .form-row ::-webkit-input-placeholder, #add_payment_method .checkout .form-row ::-webkit-input-placeholder {
    line-height: normal; }
  .woocommerce-checkout .checkout .form-row :-moz-placeholder, #add_payment_method .checkout .form-row :-moz-placeholder {
    line-height: normal; }
  .woocommerce-checkout .checkout .form-row :-ms-input-placeholder, #add_payment_method .checkout .form-row :-ms-input-placeholder {
    line-height: normal; }

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address, #add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none; }

.woocommerce-checkout .checkout .col-2 .notes, #add_payment_method .checkout .col-2 .notes {
  clear: left; }

.woocommerce-checkout .checkout .col-2 .form-row-first, #add_payment_method .checkout .col-2 .form-row-first {
  clear: left; }

.woocommerce-checkout .checkout .create-account small, #add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: normal; }

.woocommerce-checkout .checkout div.shipping-address, #add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%; }

.woocommerce-checkout .checkout .shipping_address, #add_payment_method .checkout .shipping_address {
  clear: both; }

.woocommerce-checkout #payment, #add_payment_method #payment {
  background: #ebe9eb;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding-bottom: 20px; }
  .woocommerce-checkout #payment:after, #add_payment_method #payment:after {
    clear: both;
    content: "";
    display: table; }
  .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment ul.payment_methods {
    *zoom: 1;
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside; }
    .woocommerce-checkout #payment ul.payment_methods:before, .woocommerce-checkout #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:before, #add_payment_method #payment ul.payment_methods:after {
      content: " ";
      display: table; }
    .woocommerce-checkout #payment ul.payment_methods:after, #add_payment_method #payment ul.payment_methods:after {
      clear: both; }
    .woocommerce-checkout #payment ul.payment_methods li, #add_payment_method #payment ul.payment_methods li {
      line-height: 2;
      text-align: left;
      margin: 0;
      font-weight: normal;
      *zoom: 1; }
      .woocommerce-checkout #payment ul.payment_methods li:before, .woocommerce-checkout #payment ul.payment_methods li:after, #add_payment_method #payment ul.payment_methods li:before, #add_payment_method #payment ul.payment_methods li:after {
        content: " ";
        display: table; }
      .woocommerce-checkout #payment ul.payment_methods li:after, #add_payment_method #payment ul.payment_methods li:after {
        clear: both; }
      .woocommerce-checkout #payment ul.payment_methods li input, #add_payment_method #payment ul.payment_methods li input {
        margin: 0 1em 0 0; }
      .woocommerce-checkout #payment ul.payment_methods li .input-radio, #add_payment_method #payment ul.payment_methods li .input-radio {
        float: left;
        width: auto;
        margin-top: 8px; }
      .woocommerce-checkout #payment ul.payment_methods li img, #add_payment_method #payment ul.payment_methods li img {
        vertical-align: middle;
        margin: -2px 0 0 .5em;
        padding: 0;
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .woocommerce-checkout #payment ul.payment_methods li img + img, #add_payment_method #payment ul.payment_methods li img + img {
        margin-left: 2px; }
  .woocommerce-checkout #payment div.form-row, #add_payment_method #payment div.form-row {
    padding: 1em; }
  .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0 1em 0;
    font-size: 0.92em;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151; }
    .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea, #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea {
      border-color: #c7c1c6;
      border-top-color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder, #add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
      color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box :-moz-placeholder, #add_payment_method #payment div.payment_box :-moz-placeholder {
      color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder, #add_payment_method #payment div.payment_box :-ms-input-placeholder {
      color: #bbb3b9; }
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
    #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
    #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
      font-size: 1.5em;
      padding: 8px;
      background-repeat: no-repeat;
      background-position: right; }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
        background-image: url(../images/icons/credit-cards/visa.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
        background-image: url(../images/icons/credit-cards/mastercard.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
        background-image: url(../images/icons/credit-cards/laser.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
        background-image: url(../images/icons/credit-cards/diners.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
        background-image: url(../images/icons/credit-cards/maestro.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
        background-image: url(../images/icons/credit-cards/jcb.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
        background-image: url(../images/icons/credit-cards/amex.png); }
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
      .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
      #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
        background-image: url(../images/icons/credit-cards/discover.png); }
    .woocommerce-checkout #payment div.payment_box span.help, #add_payment_method #payment div.payment_box span.help {
      font-size: .857em;
      color: #777;
      font-weight: normal; }
    .woocommerce-checkout #payment div.payment_box .form-row, #add_payment_method #payment div.payment_box .form-row {
      margin: 0 0 1em; }
    .woocommerce-checkout #payment div.payment_box p:last-child, #add_payment_method #payment div.payment_box p:last-child {
      margin-bottom: 0; }
    .woocommerce-checkout #payment div.payment_box:before, #add_payment_method #payment div.payment_box:before {
      content: "";
      display: block;
      border: 1em solid #dfdcde;
      /* arrow size / color */
      border-right-color: transparent;
      border-left-color: transparent;
      border-top-color: transparent;
      position: absolute;
      top: -.75em;
      left: 0;
      margin: -1em 0 0 2em; }
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal, #add_payment_method #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: 0.83em; }
  .woocommerce-checkout #payment .payment_method_paypal img, #add_payment_method #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle; }

/**
 *  Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em; }
  .woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373; }
  .woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b; }
  .woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53; }
  .woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733; }

.woocommerce-password-hint {
  margin: .5em 0 0 0;
  display: block; }

/* added to get around variation image flicker issue */
.product.has-default-attributes.has-children > .images {
  opacity: 0; }

/* Order received page */
ul.order_details {
  background-color: #eee;
  padding: 20px 30px; }

table.shop_table.order_details {
  width: 100%; }
  table.shop_table.order_details tr.order_item td {
    border-bottom: 1px #eee solid; }
  table.shop_table.order_details dl.variation dt.variation-item {
    float: left;
    width: 50%; }
  table.shop_table.order_details dl.variation dd.variation-item {
    float: left;
    margin: 0px;
    width: 50%; }
    table.shop_table.order_details dl.variation dd.variation-item p {
      padding: 0px;
      margin: 0px; }
  table.shop_table.order_details tfoot tr:last-child {
    font-weight: bold;
    font-size: 16px; }
