/*
Theme Name: The Beauty Salon
Theme URI: http://redfactory.nl/themes/thebeautysalon/
Author: Red Factory
Author URI: http://redfactory.nl
Description: The Beauty Salon is perfect for anyone looking to start their own beauty or healthcare website!
Version: 3.1
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
}
.tvr_shadow {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -khtml-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(150, 150, 150, 0.1) inset, 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
.tvr_textshadow {
  text-shadow: 0px 1px 0px white;
}
.container {
  padding-left: 33px;
  padding-right: 33px;
}
.row {
  width: 100%;
  max-width: 1140px;
  min-width: 0px;
  margin: 0 auto;
}
.row:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol {
  margin-right: 3.8%;
  float: left;
  min-height: 1px;
}
.row .onecol {
  width: 4.85%;
}
.row .twocol {
  width: 13.45%;
}
.row .threecol {
  width: 22.05%;
}
.row .fourcol {
  width: 30.75%;
}
.row .fivecol {
  width: 39.45%;
}
.row .sixcol {
  width: 48%;
}
.row .sevencol {
  width: 56.75%;
}
.row .eightcol {
  width: 65.4%;
}
.row .ninecol {
  width: 74.05%;
}
.row .tencol {
  width: 82.7%;
}
.row .elevencol {
  width: 91.35%;
}
.row .twelvecol {
  width: 100%;
  float: left;
}
.last {
  margin-right: 0px;
}
img,
object,
embed {
  max-width: 100%;
}
img {
  height: auto;
}
/* Smaller screens */
@media only screen and (max-width: 979px) {
  body {
    font-size: 0.8em;
    line-height: 1.5em;
  }
  #blueprint-sidebar {
    display: none;
  }
  .page-content {
    margin: 0px !important;
  }
  .indent {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .row,
  body,
  .container {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .row .onecol,
  .row .twocol,
  .row .threecol,
  .row .fourcol,
  .row .fivecol,
  .row .sixcol,
  .row .sevencol,
  .row .eightcol,
  .row .ninecol,
  .row .tencol,
  .row .elevencol,
  .row .twelvecol {
    width: auto;
    float: none;
    clear: both;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* Mobile */
@media handheld, only screen and (max-width: 821px) {
  body {
    font-size: 16px;
    -webkit-text-size-adjust: none;
  }
}
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
.imageslider {
  position: relative;
  zoom: 1;
}
.imageslider ul.slides {
  margin: 0px !important;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.imageslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(img/flexslider/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}
.flex-direction-nav .flex-prev {
  left: -36px;
}
.imageslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}
.imageslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}
.imageslider:hover .flex-next:hover,
.imageslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
  margin-left: 0px !important;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/
/* Global Declaration */
input:disabled,
textarea:disabled {
  background: #f1f1f1;
}
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url(img/uniform/thebeautysalon/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}
.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0;
}
/* INPUT & TEXTAREA */
input.text,
input.email,
input.password,
textarea.uniform {
  font-size: 12px;
  font-weight: normal;
  padding: 8px;
  color: #777;
  border: 1px solid #f1f1f1;
  -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -khtml-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  border-color: #bbb;
}
/* SPRITES */
/* Select */
div.selector {
  background-position: -482px -178px;
  line-height: 36px;
  height: 36px;
}
div.selector span {
  background-position: right 0px;
  height: 36px;
  line-height: 36px;
}
div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}
div.selector:active,
div.selector.active {
  background-position: -482px -214px;
}
div.selector:active span,
div.selector.active span {
  background-position: right -36px;
}
div.selector.focus,
div.selector.hover,
div.selector:hover {
  background-position: -482px -250px;
}
div.selector.focus span,
div.selector.hover span,
div.selector:hover span {
  background-position: right -72px;
}
div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -482px -285px;
}
div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -107px;
}
div.selector.disabled {
  background-position: -482px -320px;
}
div.selector.disabled span {
  background-position: right -142px;
}
/* Checkbox */
div.checker {
  width: 19px;
  height: 19px;
}
div.checker input {
  width: 19px;
  height: 19px;
}
div.checker span {
  background-position: 0px -356px;
  height: 19px;
  width: 19px;
}
div.checker:active span,
div.checker.active span {
  background-position: -19px -356px;
}
div.checker.focus span,
div.checker:hover span {
  background-position: -38px -356px;
}
div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -356px;
}
div.checker span.checked {
  background-position: -76px -356px;
}
div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -356px;
}
div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -356px;
}
div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -356px;
}
div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -356px;
}
div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -356px;
}
/* Radio */
div.radio {
  width: 18px;
  height: 18px;
}
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -375px;
}
div.radio:active span,
div.radio.active span {
  background-position: -18px -375px;
}
div.radio.focus span,
div.radio:hover span {
  background-position: -36px -375px;
}
div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -375px;
}
div.radio span.checked {
  background-position: -72px -375px;
}
div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -375px;
}
div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -375px;
}
div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -375px;
}
div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -375px;
}
div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -375px;
}
/* Uploader */
div.uploader {
  background-position: 0px -297px;
  height: 28px;
}
div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}
div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}
div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}
div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}
div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}
div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}
div.uploader.disabled {
  background-position: 0px -325px;
}
div.uploader.disabled span.action {
  background-position: right -381px;
}
div.button {
  background-position: 0px -523px;
}
div.button span {
  background-position: right -643px;
}
div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}
div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px;
}
div.button.active,
div.button:active {
  background-position: 0px -583px;
}
div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}
div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}
div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}
/* PRESENTATION */
/* Button */
div.button {
  height: 30px;
}
div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}
/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}
div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}
div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}
div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}
div.selector.disabled span {
  color: #bbb;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}
div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}
div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}
div.uploader input {
  width: 190px;
}
div.uploader.disabled span.action {
  color: #aaa;
}
div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/
.selector,
.checker,
.button,
.radio,
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}
.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0;
}
/* Button */
div.button a,
div.button button,
div.button input {
  position: absolute;
}
div.button {
  cursor: pointer;
  position: relative;
}
div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}
/* Select */
div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
  max-width: 100%;
}
/* Checker */
div.checker {
  position: relative;
}
div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}
/* Radio */
div.radio {
  position: relative;
}
div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}
/* Uploader */
div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}
div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}
div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  z-index: 999;
}
.woocommerce .products ul,
.woocommerce ul.products,
.woocommerce-page .products ul,
.woocommerce-page ul.products {
  overflow: visible;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  box-shadow: none !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}
.woocommerce ul.products li.product a img:hover,
.woocommerce-page ul.products li.product a img:hover,
.woocommerce #content div.product div.images img:hover,
.woocommerce div.product div.images img:hover,
.woocommerce-page #content div.product div.images img:hover,
.woocommerce-page div.product div.images img:hover {
  opacity: 0.7;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #666 !important;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  font-weight: bold;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  /*background: #E84242;*/
  /* Theme color settings */
  box-shadow: none !important;
  text-shadow: none !important;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
  box-shadow: none !important;
  text-shadow: none !important;
  background: #88BF53 !important;
  color: #225900 !important;
  border: #558c20 1px solid !important;
  font-weight: bold;
  padding: 22px !important;
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a,
.woocommerce-page .woocommerce-message a {
  color: #225900 !important;
  text-decoration: underline;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  display: none !important;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: #eee 1px solid !important;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  padding: 11px !important;
  border: 1px solid #555 !important;
  border-right: 1px solid #666 !important;
  border-bottom: 0 !important;
  font-size: 14px;
}
.woocommerce #content table.cart td,
.woocommerce #content table.cart th,
.woocommerce table.cart td,
.woocommerce table.cart th,
.woocommerce-page #content table.cart td,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart td,
.woocommerce-page table.cart th {
  padding: 22px 11px !important;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  margin-top: 22px;
  display: inline-block;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  padding: 11px !important;
  font-size: 14px;
  width: 100px !important;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  margin-top: 22px;
}
form.checkout {
  margin-top: 22px;
  width: 100%;
  display: inline-block;
}
#order_review_heading {
  margin-top: 44px;
}
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  background: #666 !important;
}
.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
  list-style-type: none !important;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  box-shadow: none;
  text-shadow: none;
  background: #ddd;
}
.woocommerce #payment div.payment_box:after,
.woocommerce-page #payment div.payment_box:after {
  border-bottom-color: #ddd;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce-page table.my_account_orders td,
.woocommerce-page table.my_account_orders th {
  padding: 11px;
}
.woocommerce .address {
  padding: 22px;
  background: #f8f8f8;
  box-sizing: border-box;
}
.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist {
  padding-left: 0;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
  list-style-type: none;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  padding: 0 11px 0 0;
  margin: 0;
}
#searchform label {
  display: none;
}
#searchsubmit {
  margin: 0 0 0 11px;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  padding-bottom: 8px;
}
.woocommerce ul.cart_list li:first-child,
.woocommerce ul.product_list_widget li:first-child,
.woocommerce-page ul.cart_list li:first-child,
.woocommerce-page ul.product_list_widget li:first-child {
  padding-top: 0;
}
.woocommerce ul.cart_list li:first-child a,
.woocommerce ul.product_list_widget li:first-child a,
.woocommerce-page ul.cart_list li:first-child a,
.woocommerce-page ul.product_list_widget li:first-child a {
  padding-top: 0;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-color: #e1e1e1;
  padding: 8px 0 0 0;
}
.woocommerce ul.product_list_widget li .reviewer {
  margin: 6px 0 0 0;
  display: inline-block;
}
html {
  color: #666666;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  line-height: 1.47em;
  border-top: 2px solid #444444;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
/***********************************************/
/*               Common Elements               */
/***********************************************/
input[type=submit],
input.submit,
input#submit {
  border: 0px;
  margin: 0px;
  background: none;
  font-size: 13px;
  display: inline-block !important;
  width: auto !important;
}
.clear {
  clear: both;
}
.image-container {
  text-align: center;
  display: inline-block;
  position: relative;
}
.image {
  position: Relative;
  display: inline-block;
  vertical-align: bottom;
}
.image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
.image .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -khtml-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -ms-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  -o-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.25) inset;
  z-index: 1000;
  top: 0px;
}
.map-canvas img,
.map_canvas img,
.map-canvas object,
.map_canvas object,
.map-canvas embed,
.map_canvas embed {
  max-width: none !important;
  margin: auto;
  width: auto;
}
.hoverlink {
  max-width: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
}
.indent.left {
  margin-left: 44px;
}
.indent.right {
  margin-right: 44px;
}
.no-sidebar .indent {
  margin-left: 44px !important;
  margin-right: 44px !important;
}
.button {
  padding: 11px 22px;
  font-size: 12px;
  text-decoration: none !important;
  font-weight: 700;
}
.button:hover {
  filter: alpha(opacity = 90 );
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
.button .arrow {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  margin-left: 11px;
  position: relative;
  top: 1px;
}
.button input {
  border: 0px;
  outline: 0px;
  padding: 5px !important;
  margin: 0px;
  background: none;
  font-size: 14px;
}
.line-title {
  margin: 0 0 44px 0;
  overflow: hidden;
  padding: 0 0 11px 0;
}
.line-title .inner {
  border-bottom: #e1e1e1 solid 1px;
}
.line-title h3 {
  display: inline-block;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #999;
  position: relative;
  top: 11px;
  background: #fff;
  padding-right: 11px;
}
.post-date.round {
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ie-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
  height: 100px;
  width: 100px;
  display: block;
}
.post-date.round .day,
.post-date.round .month {
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
.post-date.round .month {
  font-size: 1.3em;
  padding-top: 29px;
  text-transform: uppercase;
  line-height: 1em;
}
.post-date.round .day {
  font-size: 2.2em;
  line-height: 1em;
}
img.round {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 200px;
  -khtml-border-radius: 200px;
  -moz-border-radius: 200px;
  -ie-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
}
@media only screen and (max-width: 979px) {
  .post-date.round {
    -webkit-border-radius: 160px;
    -khtml-border-radius: 160px;
    -moz-border-radius: 160px;
    -ie-border-radius: 160px;
    -o-border-radius: 160px;
    border-radius: 160px;
    height: 80px;
    width: 80px;
  }
  .post-date.round .month {
    padding-top: 23px;
  }
  img.round {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 160px;
    -khtml-border-radius: 160px;
    -moz-border-radius: 160px;
    -ie-border-radius: 160px;
    -o-border-radius: 160px;
    border-radius: 160px;
  }
}
@media handheld, only screen and (max-width: 821px) {
  .post-date.round {
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    -moz-border-radius: 200px;
    -ie-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;
    height: 100px;
    width: 100px;
  }
  .post-date.round .month {
    padding-top: 29px;
    font-size: 1.14em;
  }
  .post-date.round .day {
    font-size: 1.92em;
  }
  img.round {
    width: 100px;
    height: 100px;
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    -moz-border-radius: 200px;
    -ie-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;
  }
}
.read-more-arrow {
  width: 12px;
  height: 10px;
  background-image: url('img/read_more_arrow.png');
  display: inline-block;
  margin: 0 0 0 11px;
}
.arrow-white-right {
  width: 12px;
  height: 10px;
  background-image: url('img/arrow_white_right.png');
  display: inline-block;
}
.arrow-white-left {
  width: 12px;
  height: 10px;
  background-image: url('img/arrow_white_left.png');
  display: inline-block;
}
.pagination {
  text-align: center;
  margin: 44px 0 0 0;
}
.pagination .page-numbers {
  display: inline-block;
  height: 28px;
  width: 28px;
  margin: 0 0 0 5px;
  -webkit-border-radius: 56px;
  -khtml-border-radius: 56px;
  -moz-border-radius: 56px;
  -ie-border-radius: 56px;
  -o-border-radius: 56px;
  border-radius: 56px;
  text-align: center;
  color: #fff;
  line-height: 28px;
  text-decoration: none;
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current {
  background: #f2f2f2;
  color: #666;
}
.pagination .page-numbers:hover .arrow-white-right,
.pagination .page-numbers.current .arrow-white-right,
.pagination .page-numbers:hover .arrow-white-left,
.pagination .page-numbers.current .arrow-white-left {
  background-position: 0 -10px;
}
.page-title {
  font-size: 2.57em;
  line-height: 1.3em;
}
.page-content {
  padding: 0 0 22px 0;
}
.page-image {
  margin: 0 0 44px 0;
}
.triangle-down {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: #666 transparent transparent transparent;
  border-style: solid;
}
.triangle-up {
  width: 0px;
  height: 0px;
  display: inline-block;
  border-width: 5px;
  border-color: transparent transparent #666 transparent;
  border-style: solid;
}
.priced-title {
  background: url('img/price_border.png') repeat-x bottom left;
  overflow: hidden;
  margin: 0 0 22px 0;
  min-height: 20px;
  line-height: 22px;
}
.priced-title .title,
.priced-title .price {
  display: inline-block;
  background: #fff;
  position: relative;
  top: 5px;
}
.priced-title .title {
  padding-right: 6px;
}
.priced-title .price {
  padding-left: 6px;
  float: right;
}
/***********************************************/
/*                  Shortcodes                 */
/***********************************************/
.columns {
  margin: 0 0 22px 0;
}
.linelink a {
  float: right;
  margin: 0 0 0 11px;
  display: block;
  position: Relative;
}
.linelink .line {
  overflow: hidden;
}
.linelink.left a {
  float: left;
  margin: 0 11px 0 0;
}
.button-container {
  display: inline-block;
}
.button-container .button {
  display: inline-block;
}
.button-container br {
  display: none;
}
.message-container {
  display: block;
}
.message-container .message {
  display: block;
}
.message-container .message p:last-child {
  margin: 0px;
}
.message-container .message a {
  color: inherit;
}
.featured-image {
  text-align: center;
}
.toggle .toggle-content {
  display: none;
}
.toggle .toggle-title {
  background-image: url('img/toggle-down.png');
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 22px;
  cursor: pointer;
}
.toggle.open .toggle-content {
  display: block;
}
.toggle.open .toggle-title {
  background-image: url('img/toggle-up.png');
}
.toggle.closed .toggle-content {
  display: none;
}
.map_canvas img {
  background: transparent !important;
}
.message {
  padding: 22px;
}
.message a {
  text-decoration: underline !important;
}
.linelink a {
  top: -12px;
  font-size: 12px;
  text-decoration: none;
}
iframe {
  max-width: 100%;
}
.tabs {
  margin: 0 0 22px 0;
}
.tabs nav ul {
  margin: 0px;
  padding-left: 0px !important;
}
.tabs nav ul li {
  -webkit-border-radius: 3px 3px 0 0;
  -khtml-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ie-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  display: inline-block;
  cursor: pointer;
  position: relative;
  top: 6px;
  padding: 11px 22px;
  background: #E5E3E0;
  margin: 0 0 0 11px;
}
.tabs nav ul li:first-child {
  margin: 0px;
}
.tabs nav ul li:hover {
  background: #eeece9;
}
.tabs nav ul li.current {
  background: #fbfbfb;
  z-index: 120;
}
.tabs .tab-container {
  position: Relative;
  z-index: 100;
  background: #fff;
  padding: 22px;
}
.tabs .tab {
  display: none;
}
.tabs .tab:first-child {
  display: block;
}
.tabs .tab-container {
  -webkit-border-radius: 0 3px 3px 3px;
  -khtml-border-radius: 0 3px 3px 3px;
  -moz-border-radius: 0 3px 3px 3px;
  -ie-border-radius: 0 3px 3px 3px;
  -o-border-radius: 0 3px 3px 3px;
  border-radius: 0 3px 3px 3px;
  background: #fbfbfb;
}
.imageslider {
  padding: 0 0 22px 0;
}
.imageslider .flex-control-nav {
  bottom: -7px;
  margin: 0px !important;
  padding: 0px !important;
}
.imageslider li {
  position: relative;
}
.imageslider ul {
  margin: 0px !important;
  padding: 0px !important;
}
.imageslider .title {
  position: absolute;
  bottom: 22px;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-shadow: none;
  padding: 11px 0;
}
.imageslider .title h1,
.imageslider .title .description {
  color: #fff !important;
  padding: 0 11px;
  margin: 0px;
  font-size: 1.143em;
  line-height: 1.4em;
}
.imageslider .title h1 a,
.imageslider .title .description a {
  color: #fff;
}
.imageslider .title .description {
  font-size: 12px;
  color: #dddddd !important;
}
/***********************************************/
/*               Content Styles                */
/***********************************************/
.content,
.textwidget {
  line-height: 1.6em;
  zoom: 1;
}
.content a,
.textwidget a {
  text-decoration: none;
}
.content a:hover,
.textwidget a:hover {
  text-decoration: underline;
}
.content p,
.textwidget p {
  margin: 0 0 22px 0;
}
.content h1,
.textwidget h1,
.content h2,
.textwidget h2,
.content h3,
.textwidget h3,
.content h4,
.textwidget h4,
.content h5,
.textwidget h5,
.content h6,
.textwidget h6 {
  line-height: 1.4em;
}
.content h1,
.textwidget h1 {
  font-size: 2.2em;
  margin: 0 0 22px 0;
}
.content h2,
.textwidget h2 {
  font-size: 1.8em;
  margin: 0 0 22px 0;
}
.content h3,
.textwidget h3 {
  font-size: 1.5em;
  margin: 0 0 22px 0;
}
.content h4,
.textwidget h4 {
  font-size: 1.2em;
  margin: 0 0 22px 0;
  font-weight: 700;
}
.content h5,
.textwidget h5 {
  font-size: 1em;
  font-weight: 700;
  margin: 0 0 11px 0;
}
.content h6,
.textwidget h6 {
  font-size: 1em;
  margin: 0 0 11px 0;
  font-weight: 400;
  font-style: italic;
}
.content abbr,
.textwidget abbr,
.content acronym,
.textwidget acronym {
  cursor: help;
  border-bottom: 1px dotted #666666;
}
.content strong,
.textwidget strong {
  font-weight: 700;
}
.content em,
.textwidget em {
  font-style: italic;
}
.content table,
.textwidget table {
  width: 100%;
  font-size: 1em;
  margin: 0 0 22px 0;
  border-bottom: 1px solid #eee;
}
.content table th,
.textwidget table th {
  background: #555;
  font-size: 1.4em;
  color: #fff;
  font-weight: 700;
  border: 1px solid #555;
  border-left: 1px solid #fff;
  border-right: 1px solid #666;
}
.content table td,
.textwidget table td,
.content table th,
.textwidget table th {
  padding: 11px;
}
.content table tr td:first-child,
.textwidget table tr td:first-child {
  border-left: 1px solid #eee;
}
.content table td,
.textwidget table td {
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
}
.content table tr:nth-of-type(odd) td,
.textwidget table tr:nth-of-type(odd) td {
  background: rgba(200, 200, 200, 0.1);
}
.content small,
.textwidget small {
  font-size: 0.857em;
}
.content > :last-child,
.textwidget > :last-child {
  margin-bottom: 0px;
}
.content blockquote,
.textwidget blockquote {
  margin: 0 66px 22px 66px;
  font-style: italic;
  text-align: center;
}
.content ul li,
.textwidget ul li {
  list-style-type: square;
}
.content ol li,
.textwidget ol li {
  list-style-type: decimal;
}
.content ul,
.textwidget ul,
.content ol,
.textwidget ol {
  overflow: hidden;
  margin: 0 0 22px 0;
  padding-left: 22px;
}
.content ul li,
.textwidget ul li,
.content ol li,
.textwidget ol li {
  list-style-position: outside;
  padding-left: 0;
}
.content ul ul,
.textwidget ul ul,
.content ol ul,
.textwidget ol ul,
.content ul ol,
.textwidget ul ol,
.content ol ol,
.textwidget ol ol {
  margin: 0 0 0 44px;
}
.content dl,
.textwidget dl {
  margin: 0 0 22px 0;
}
.content dl dt,
.textwidget dl dt {
  font-weight: 700;
}
.content dl dd,
.textwidget dl dd {
  margin: 0 0 0 22px;
}
.content pre,
.textwidget pre {
  margin: 0 0 22px 0;
}
.content .caption,
.textwidget .caption {
  margin: 0px;
}
.content .caption .wp-caption,
.textwidget .caption .wp-caption {
  display: inline-block;
  height: auto;
}
.content .caption .wp-caption .wp-caption-text,
.textwidget .caption .wp-caption .wp-caption-text {
  text-align: Center;
  font-style: italic;
  font-size: 0.857em;
  margin-top: 4px;
  margin-bottom: 0px;
}
.content .alignleft,
.textwidget .alignleft {
  float: left;
  margin-right: 22px;
}
.content .alignright,
.textwidget .alignright {
  float: right;
  margin-left: 22px;
}
.content .alignnone,
.textwidget .alignnone,
.content .aligncenter,
.textwidget .aligncenter {
  display: block;
  margin: 0 auto 22px auto;
  vertical-align: bottom;
}
@media handheld, only screen and (max-width: 512px) {
  .content h1 {
    font-size: 1.5em !important;
  }
  .content h2 {
    font-size: 1.4em !important;
  }
  .content h3 {
    font-size: 1.3em !important;
  }
  .content h4 {
    font-size: 1.2em !important;
  }
  .content h5 {
    font-size: 1em !important;
  }
  .content h6 {
    font-size: 1em !important;
  }
}
/***********************************************/
/*             General Structure               */
/***********************************************/
#site-content {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}
#blueprint-sidebar.left .page-sidebar {
  margin-left: 44px;
  margin-right: 22px;
}
#blueprint-sidebar.right .page-sidebar {
  margin-right: 44px;
  margin-left: 22px;
}
#blueprint-content.left .page-content {
  margin-right: 22px;
}
#blueprint-content.right .page-content {
  margin-left: 22px;
}
.blueprint-header {
  padding: 22px 0 22px 0;
}
.blueprint-header .breadcrumb {
  color: #999;
}
.blueprint-header .breadcrumb a {
  color: #999;
  text-decoration: none;
}
/***********************************************/
/*               Site Header                   */
/***********************************************/
#site-header {
  padding: 33px 0 22px 0;
}
#site-header .site-logo {
  display: inline-block;
  width: 30%;
}
#site-header .navigation {
  display: inline-block;
  float: right;
  position: relative;
  text-align: right;
  z-index: 3000;
  width: 70%;
}
#site-header .navigation .triangle-down {
  position: relative;
  left: -14px;
  top: 3px;
}
#site-header .navigation .triangle-up {
  border-color: transparent transparent #fff transparent;
  border-style: dotted dotted solid solid;
  border-width: 8px;
  position: absolute;
  bottom: 0px;
  right: -12px;
  margin-right: 50%;
}
#site-header .navigation a {
  text-decoration: none;
  color: inherit;
}
#site-header .navigation > div > ul {
  z-index: 1000;
}
#site-header .navigation > div > ul > li {
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  text-align: left;
}
#site-header .navigation > div > ul > li:first-child {
  background: none;
}
#site-header .navigation > div > ul > li > a {
  padding: 0 18px;
}
#site-header .navigation-menu > div {
  width: 100%;
}
#site-header .navigation-menu > div > ul {
  white-space: collapse;
}
#site-header .navigation-menu > div > ul > li {
  display: inline-block;
  padding-bottom: 22px;
}
#site-header .navigation-menu > div > ul > li:hover > ul {
  display: block;
}
#site-header .navigation-menu > div > ul > li > ul {
  margin-top: 22px;
  display: none;
  line-height: 19px;
  position: absolute;
  z-index: 3000;
  padding: 11px 33px 16px 33px;
  background: #555;
  background: rgba(0, 0, 0, 0.8);
  border-top: 3px solid #999;
}
#site-header .navigation-menu > div > ul > li > ul .triangle-down,
#site-header .navigation-menu > div > ul > li > ul .triangle-up {
  display: none;
}
#site-header .navigation-menu > div > ul > li > ul a {
  color: #999999;
}
#site-header .navigation-menu > div > ul > li > ul ul {
  padding-top: 6px;
  margin-left: 11px;
}
#site-header .navigation-menu > div > ul > li > ul li {
  padding: 6px 0;
  font-size: 0.9em;
  white-space: nowrap;
}
#site-header .navigation-menu > div > ul > li > ul li:last-child {
  padding-bottom: 0px;
}
#site-header .navigation-menu > div > ul > li > ul li a:hover {
  color: #fff !important;
}
#site-header .navigation-menu > div > ul > li > ul li.current-menu-item > a,
#site-header .navigation-menu > div > ul > li > ul li.current_page_item > a,
#site-header .navigation-menu > div > ul > li > ul li.current-menu-parent > a,
#site-header .navigation-menu > div > ul > li > ul li.current-menu-ancestor > a,
#site-header .navigation-menu > div > ul > li > ul li.current_page_ancestor > a,
#site-header .navigation-menu > div > ul > li > ul li.current_page_parent > a {
  color: #fff !important;
}
#site-header .navigation-select select {
  background: #fff;
  -webkit-box-shadow: 0 0 0 0 #ffffff;
  -khtml-box-shadow: 0 0 0 0 #ffffff;
  -moz-box-shadow: 0 0 0 0 #ffffff;
  -ms-box-shadow: 0 0 0 0 #ffffff;
  -o-box-shadow: 0 0 0 0 #ffffff;
  box-shadow: 0 0 0 0 #ffffff;
  border: 0px;
}
@media handheld, only screen and (max-width: 821px) {
  #site-header {
    text-align: Center;
  }
  #site-header .site-logo {
    margin: 0 0 22px 0;
    display: block;
    width: 100%;
  }
  #site-header .site-logo img {
    display: block;
    margin: 0 auto;
  }
  #site-header .navigation-select {
    margin: 0 auto;
    float: none;
  }
  #site-header .navigation-menu {
    float: none;
    width: 100%;
    text-align: center;
  }
  #site-header .navigation-menu .triangle-up {
    display: none;
  }
}
/***********************************************/
/*                  Widgets                    */
/***********************************************/
.widget {
  margin: 0 0 66px 0;
}
.widget .widget-title {
  margin: 0 0 22px 0;
}
.widget .widget-title .title-text {
  font-size: 0.9em;
  text-transform: uppercase;
  color: #999999;
}
.widget .widget-title .title-text a {
  color: #999999;
  text-decoration: none;
}
.widget ul li {
  border-top: #E9E9E9 1px solid;
}
.widget ul li:first-child {
  border: 0px;
}
.widget ul li a {
  padding: 8px 0;
  display: inline-block;
  color: #666666;
  text-decoration: none;
}
.widget ul ul {
  border-top: #E9E9E9 1px solid;
  margin: 0 0 0 22px;
}
.widget p {
  margin: 0 0 22px 0;
}
.widget p:last-of-type {
  margin: 0px;
}
.widget.rf_widget_twitter ul {
  margin-bottom: 11px;
}
.widget.rf_widget_twitter ul li {
  padding: 8px 0;
}
.widget.rf_widget_twitter ul li .username {
  font-weight: 700;
}
.widget.rf_widget_twitter a.follow {
  background: url('img/followme.png') no-repeat left center;
  padding: 0 0 0 28px;
  position: Relative;
}
.widget.search form div {
  margin: 0 6px 0 0;
  padding: 0 33px 0 0;
}
.widget.search form input.text {
  background: none;
  border: none;
  outline: none;
  padding: 11px 6px;
  width: 100%;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -khtml-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -ms-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  -o-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) inset;
}
.widget.search form input.submit {
  display: none !important;
}
.widget.widget_calendar table {
  width: 100%;
}
.widget.widget_calendar table caption {
  text-align: center;
  font-weight: 700;
  margin: 0 0 11px 0;
}
.widget.widget_calendar table td,
.widget.widget_calendar table th {
  background: #f1f1f1;
  border: 1px solid #fff;
  text-align: center;
  padding: 2px 1px;
}
.widget.widget_calendar table th {
  background: #e9e9e9;
  border-bottom: 3px solid #fff;
  font-weight: 700;
}
.widget.widget_calendar table td#next,
.widget.widget_calendar table td#prev,
.widget.widget_calendar table td.pad {
  background: #fff;
  padding-top: 6px;
}
.widget.widget_calendar table td#next {
  text-align: right;
}
.widget.widget_calendar table td#prev {
  text-align: left;
}
.widget.rf_widget_contact .widget-content .contact-icon {
  display: inline-block;
  margin: 0 11px 0 0;
}
.widget.rf_widget_contact .widget-content .social-buttons {
  margin: 22px 0 22px 0;
}
.widget.rf_widget_contact .widget-content p {
  margin: 8px 0 0 0;
}
.widget.rf_widget_contact .widget-content .social-icon {
  height: 32px;
  width: 32px;
  display: inline-block;
}
.widget.rf_widget_contact .widget-content .social-icon.icon-rss {
  background-image: url('img/round-rss.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-linkedin {
  background-image: url('img/round-linkedin.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-facebook {
  background-image: url('img/round-facebook.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-twitter {
  background-image: url('img/round-twitter.png');
}
.widget.rf_widget_contact .widget-content .social-icon.icon-flickr {
  background-image: url('img/round-flickr.png');
}
.widget.rf_widget_contact .widget-content .social-icon:hover {
  background-position: 0 -32px;
}
.widget.rf_widget_featured .image {
  display: block;
  text-align: Center;
}
.widget.rf_widget_featured .image img {
  display: inline-block;
  margin-bottom: 11px;
  width: auto;
}
.widget.rf_widget_featured .link {
  display: inline-block;
  margin: 11px 0 0 0;
}
.widget.widget_recent_comments li {
  padding: 8px 0;
}
.widget.widget_rss ul li {
  padding: 8px 0;
}
.widget.widget_rss ul li a {
  padding: 0px;
}
.widget.widget_rss ul li .rss-date {
  display: block;
  font-size: 0.9em;
  color: #999999;
}
.widget.widget_rss ul li .rssSummary {
  margin: 11px 0 0 0;
  font-size: 0.9em;
}
.widget.widget_rss ul li cite {
  font-style: italic;
  margin: 11px 0 0 0;
  display: block;
}
.widget.widget_rss img {
  position: Relative;
  top: 2px;
}
.widget.widget_tag_cloud a {
  color: inherit;
  text-decoration: none;
}
/***********************************************/
/*                   Layouts                   */
/***********************************************/
.post-layout-rounddate {
  margin: 66px 0 0 0;
  overflow: hidden;
  zoom: 1;
}
.post-layout-rounddate:first-child {
  margin: 0px;
}
.post-layout-rounddate .post-date {
  margin: 0 0 22px 0;
}
.post-layout-rounddate .image {
  margin: 0 0 22px 0;
}
.post-layout-rounddate aside ul li {
  padding: 4px 0;
}
.post-layout-rounddate aside.post-meta.left {
  float: left;
  width: 132px;
}
.post-layout-rounddate aside.post-meta.right {
  float: right;
  width: 132px;
  text-align: right;
}
.post-layout-rounddate aside.post-meta.right .post-date {
  float: right;
}
.post-layout-rounddate .post-text.right {
  margin-left: 176px;
}
.post-layout-rounddate .post-text.left {
  margin-right: 176px;
}
.post-layout-rounddate .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.post-layout-rounddate .content {
  margin: 0 0 22px 0;
}
@media handheld, only screen and (max-width: 512px) {
  .post-layout-rounddate aside {
    display: none;
  }
  .post-layout-rounddate .post-text {
    margin: 0px !important;
  }
}
.post-layout-simple {
  margin: 44px 0 0 0;
  overflow: hidden;
  zoom: 1;
}
.post-layout-simple:first-child {
  margin: 0px;
}
.post-layout-simple .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 0 0 22px 0;
  line-height: 1.5em;
}
.post-layout-simple .content {
  margin: 0 0 11px 0;
}
.post-layout-thumbnail {
  margin: 44px 0 0 0;
  overflow: hidden;
  zoom: 1;
}
.post-layout-thumbnail .image {
  width: 146px;
  height: 146px;
}
.post-layout-thumbnail .image.left {
  float: left;
}
.post-layout-thumbnail .image.right {
  float: right;
}
.post-layout-thumbnail .post-text.left {
  margin-right: 168px;
}
.post-layout-thumbnail .post-text.right {
  margin-left: 168px;
}
.post-layout-thumbnail .post-text.no-image {
  margin: 0px !important;
}
.post-layout-thumbnail:first-child {
  margin: 0px;
}
.post-layout-thumbnail .post-title {
  font-size: 1.28em;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0 0 22px 0;
}
.post-layout-thumbnail .content {
  margin: 0 0 11px 0;
}
@media handheld, only screen and (max-width: 512px) {
  .post-layout-thumbnail .image {
    float: none !important;
    margin: 0 0 11px 0;
  }
  .post-layout-thumbnail .post-text {
    margin: 0px !important;
  }
}
.post-layout-single {
  overflow: hidden;
  zoom: 1;
}
.post-layout-single .post-date {
  margin: 0 0 22px 0;
}
.post-layout-single .image {
  margin: 0 0 22px 0;
}
.post-layout-single aside ul li {
  padding: 4px 0;
}
.post-layout-single aside.post-meta.left {
  float: left;
  width: 132px;
}
.post-layout-single aside.post-meta.right {
  float: right;
  width: 132px;
  text-align: right;
}
.post-layout-single aside.post-meta.right .post-date {
  float: right;
}
.post-layout-single .post-text.right {
  margin-left: 176px;
}
.post-layout-single .post-text.left {
  margin-right: 176px;
}
.post-layout-single.no-bar .post-text {
  margin: 0px !important;
}
.post-layout-single .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 0 0 22px 0;
}
.post-layout-single .content {
  margin: 0 0 22px 0;
}
.post-layout-single .author-box aside.left {
  float: left;
  width: 132px;
}
.post-layout-single .author-box aside.right {
  float: right;
  width: 132px;
  text-align: right;
}
.post-layout-single .author-box aside.right .post-date {
  float: right;
}
.post-layout-single .author-box aside,
.post-layout-single .author-box .authorbox-content {
  padding-top: 44px;
}
.post-layout-single .author-box .authorbox-content {
  border-top: 1px solid #e9e9e9;
}
.post-layout-single .author-box .authorbox-content.right {
  margin-left: 176px;
}
.post-layout-single .author-box .authorbox-content.left {
  margin-right: 176px;
}
.post-layout-single .author-box.no-authorimage .authorbox-content {
  margin: 0px !important;
}
.post-layout-single .author-box h2.title {
  font-weight: 700;
  margin: 0 0 11px 0;
}
@media handheld, only screen and (max-width: 512px) {
  .post-layout-single aside {
    display: none;
  }
  .post-layout-single .post-text {
    margin: 0px !important;
  }
  .post-layout-single .authorbox-content {
    margin: 0px !important;
  }
}
.gallery-layout-default {
  margin-bottom: 44px;
}
.gallery-layout-default .image-container {
  margin: 0;
}
.gallery-layout-default .post-title {
  font-size: 1.28em;
  font-weight: 700;
  margin: 22px 0 0 0;
}
.gallery-layout-default .date {
  font-size: 0.857em;
  margin: 11px 0 0 0;
}
.gallery-layout-default .content {
  margin: 11px 0 0 0;
}
.gallery-layout-default .read-more {
  display: inline-block;
  margin: 22px 0 0 0;
}
.gallery.align-center .gallery-layout-overlay,
.gallery.align-center .gallery-layout-default {
  text-align: center;
}
.gallery.align-left .gallery-layout-overlay,
.gallery.align-left .gallery-layout-default {
  text-align: left;
}
.gallery.align-right .gallery-layout-overlay,
.gallery.align-right .gallery-layout-default {
  text-align: right;
}
.gallery-layout-overlay {
  text-align: center;
  margin-bottom: 44px;
}
.gallery-layout-overlay .image {
  position: relative;
  overflow: hidden;
}
.gallery-layout-overlay .image .title {
  position: absolute;
  bottom: 11px;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  line-height: 2em;
}
.gallery-layout-overlay .image .title a {
  display: inline-block;
  padding: 5px 11px;
  color: #fff;
  text-decoration: none;
}
.gallery-layout-overlay .date {
  font-size: 0.857em;
  margin: 11px 0 0 0;
}
.gallery-layout-overlay .content {
  margin: 11px 0 0 0;
}
.gallery-layout-overlay .read-more {
  display: inline-block;
  margin: 22px 0 0 0;
}
.product-layout-single .post-title {
  font-weight: 700;
}
.product-layout-single .product-details {
  margin: 11px 0 0 0;
}
.product-layout-single .product-details .line-title {
  margin: 0 0 11px 0;
}
.product-layout-single .product-details dt {
  display: inline-block;
  width: 120px;
}
.product-layout-single .product-details dd {
  display: inline-block;
}
.related_product-layout-columns {
  font-size: 0.9em;
  margin: 0 0 22px 0;
}
.related_product-layout-columns.last-row {
  margin: 0px;
}
.related_product-layout-columns .image {
  margin: 0 0 11px 0;
}
.related_product-layout-columns .title {
  font-weight: 700;
}
.related_product-layout-columns .price {
  margin: 3px 0;
}
.related_product-layout-columns .excerpt {
  margin: 3px 0 0 0;
}
.productlist-layout-default .product {
  overflow: hidden;
  margin: 0 0 44px 0;
}
.productlist-layout-default .product .image {
  float: left;
}
.productlist-layout-default .product .image img {
  width: 85px;
  height: 85px;
}
.productlist-layout-default .product .product-content {
  margin: 0 0 0 107px;
}
.productlist-layout-default .product .product-content .title {
  font-weight: 700;
}
.productlist-layout-default .product.no-thumbnail .product-content {
  margin: 0px;
}
.productlist-layout-largeimages .product {
  overflow: hidden;
  margin: 0 0 44px 0;
}
.productlist-layout-largeimages .product .image {
  float: left;
  max-width: 200px;
  height: auto;
  margin: 0 22px 0 0;
}
.productlist-layout-largeimages .product .product-content {
  margin: 0 0 0 107px;
}
.productlist-layout-largeimages .product .product-content .title {
  font-weight: 700;
}
.productlist-layout-largeimages .product.no-thumbnail .product-content {
  margin: 0px;
}
.productlist-layout-pricepriority .product {
  overflow: hidden;
  margin: 0 0 44px 0;
}
.productlist-layout-pricepriority .product .image {
  float: left;
}
.productlist-layout-pricepriority .product .image img {
  width: 85px;
  height: 85px;
}
.productlist-layout-pricepriority .product .product-content {
  margin: 0 0 0 107px;
}
.productlist-layout-pricepriority .product .product-content .product-header {
  margin: 0 0 11px;
}
.productlist-layout-pricepriority .product .product-content .title {
  font-weight: 700;
  display: inline-block;
}
.productlist-layout-pricepriority .product .product-content .price {
  position: relative;
  top: 3px;
  display: inline-block;
  font-size: 1.8em;
  margin: 0 11px 0 0;
  border-right: 1px solid #dedede;
  padding: 0 11px 0 0;
  font-weight: 700;
}
.productlist-layout-pricepriority .product.no-thumbnail .product-content {
  margin: 0px;
}
@media handheld, only screen and (max-width: 512px) {
  .productlist-layout-pricepriority .product .image,
  .productlist-layout-largeimages .product .image,
  .productlist-layout-default .product .image {
    float: none;
    margin: 0 0 11px 0;
  }
  .productlist-layout-pricepriority .product .image img,
  .productlist-layout-largeimages .product .image img,
  .productlist-layout-default .product .image img {
    width: auto;
    height: auto;
  }
  .productlist-layout-pricepriority .product .product-content,
  .productlist-layout-largeimages .product .product-content,
  .productlist-layout-default .product .product-content {
    margin: 0px;
  }
}
/***********************************************/
/*             Product List Pages              */
/***********************************************/
.product-list {
  position: relative;
}
.product-list .product-page-window {
  margin: 0 44px;
  overflow: hidden;
}
.product-list .product-pages {
  width: 99999px;
}
.product-list .product-page {
  float: left;
  width: 1052px;
}
.product-list .next,
.product-list .prev {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding-top: 22px;
  cursor: pointer;
  position: absolute;
}
.product-list .next {
  -webkit-border-radius: 0 88px 88px 0;
  -khtml-border-radius: 0 88px 88px 0;
  -moz-border-radius: 0 88px 88px 0;
  -ie-border-radius: 0 88px 88px 0;
  -o-border-radius: 0 88px 88px 0;
  border-radius: 0 88px 88px 0;
  right: -22px;
}
.product-list .next .arrow-right {
  display: block;
  width: 12px;
  position: Relative;
  top: -5px;
  height: 10px;
  background: url('img/arrow_white_right.png');
}
.product-list .prev {
  -webkit-border-radius: 88px 0 0 88px;
  -khtml-border-radius: 88px 0 0 88px;
  -moz-border-radius: 88px 0 0 88px;
  -ie-border-radius: 88px 0 0 88px;
  -o-border-radius: 88px 0 0 88px;
  border-radius: 88px 0 0 88px;
  left: -22px;
}
.product-list .prev .arrow-left {
  float: right;
  display: block;
  width: 12px;
  position: Relative;
  top: -5px;
  height: 10px;
  background: url('img/arrow_white_left.png');
}
@media handheld, only screen and (max-width: 979px) {
  .product-list .next {
    top: -22px;
    right: 0px;
    -webkit-border-radius: 88px 0 0 88px;
    -khtml-border-radius: 88px 0 0 88px;
    -moz-border-radius: 88px 0 0 88px;
    -ie-border-radius: 88px 0 0 88px;
    -o-border-radius: 88px 0 0 88px;
    border-radius: 88px 0 0 88px;
  }
  .product-list .next .arrow-right {
    left: 8px;
  }
  .product-list .prev {
    top: -22px;
    left: 0px;
    -webkit-border-radius: 0 88px 88px 0;
    -khtml-border-radius: 0 88px 88px 0;
    -moz-border-radius: 0 88px 88px 0;
    -ie-border-radius: 0 88px 88px 0;
    -o-border-radius: 0 88px 88px 0;
    border-radius: 0 88px 88px 0;
  }
  .product-list .prev .arrow-left {
    right: 8px;
  }
}
/***********************************************/
/*                   Tiles                     */
/***********************************************/
.tiles {
  display: none;
  margin-bottom: 44px !important;
  overflow: hidden;
  zoom: 1;
}
.tiles .tile {
  float: left;
  position: relative;
  overflow: hidden;
}
.tiles .tile .image {
  position: relative;
  z-index: 1000;
  background-color: #fff;
}
.tiles .tile .tile-content {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 500;
  color: #fff;
  width: 100%;
}
.tiles .tile .tile-content .inner {
  padding: 44px 22px 22px 22px;
}
.tiles .tile .tile-content a {
  color: #fff;
  text-decoration: none;
}
.tiles .tile .title {
  line-height: 1.3em;
  display: block;
  text-align: center;
}
.tiles .tile .link {
  background: #fff;
  display: block;
  margin: 0 auto;
  width: 30px;
  line-height: 24px !important;
  height: 30px;
  -webkit-border-radius: 60px;
  -khtml-border-radius: 60px;
  -moz-border-radius: 60px;
  -ie-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
}
.tiles .tile .link .read-more-arrow {
  position: relative;
  top: 4px;
  left: -1px;
}
.indent.left .tiles {
  position: relative;
  margin: 0 0 0 -44px;
}
.indent .indent,
.indent .indent.left,
.indent .indent.right {
  margin: 0px !important;
}
@media handheld, only screen and (max-width: 900px) {
  .tiles .tile .title {
    font-size: 0.8em;
  }
  .tiles .link {
    display: block;
    line-height: 24px !important;
  }
}
@media handheld, only screen and (max-width: 780px) {
  .tiles .tile .tile-content {
    padding-top: 50%;
  }
  .tiles .tile .inner {
    display: none;
  }
  .tiles .tile .title {
    display: none;
  }
  .tiles .tile .link {
    display: block;
    line-height: 20px !important;
    position: Relative;
    top: -15px;
  }
}
/***********************************************/
/*               Related Products              */
/***********************************************/
.related-products {
  margin: 44px 0 0 0;
}
/***********************************************/
/*                  Galleries                  */
/***********************************************/
.gallery {
  width: 102%;
  margin: 0 0 0 -2%;
}
.gallery .inner {
  position: relative;
  display: none;
}
.gallery .gallery-item {
  width: 31%;
  margin-left: 1.8%;
  margin-right: 1.8%;
}
.gallery.col-2 .gallery-item {
  width: 46%;
}
.gallery.col-3 .gallery-item {
  width: 29%;
}
.gallery.col-4 .gallery-item {
  width: 21%;
}
.gallery.col-5 .gallery-item {
  width: 16%;
}
.gallery.col-6 .gallery-item {
  width: 12%;
}
.gallery-filter {
  margin: 0 0 44px 0;
}
.gallery-filter a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  margin: 0 0 0 44px;
  text-transform: uppercase;
}
.gallery-filter a:first-child {
  margin: 0px;
}
.wp-gallery.gallery .gallery-item {
  margin: 0px;
}
/***********************************************/
/*                   Comments                  */
/***********************************************/
.comments {
  margin: 44px 0 0 0;
}
h1.comments-title {
  border-top: 1px solid #e9e9e9;
  font-weight: 700;
  margin: 0 0 44px 0;
  padding: 44px 0 0 0;
}
h1.comments-title.left {
  margin-left: 176px;
}
h1.comments-title.right {
  margin-right: 176px;
}
.commentlist .comment {
  margin: 44px 0 0 0;
}
.commentlist .comment ul {
  margin: 44px 0 0 0;
}
.commentlist .comment:first-child {
  margin: 0px;
}
.commentlist .comment header {
  margin: 0 0 11px 0;
}
.commentlist .comment header a {
  text-decoration: none;
}
.commentlist .comment header a:hover {
  text-decoration: underline;
}
.commentlist .comment header .comment-author {
  font-weight: 700;
}
.commentlist .comment header .comment-time {
  margin-left: 22px;
}
.commentlist .comment header .comment-reply {
  float: right;
}
.commentlist article {
  overflow: hidden;
  zoom: 1;
}
.commentlist .comment-image.left {
  float: left;
  width: 132px;
}
.commentlist .comment-image.right {
  float: right;
  width: 132px;
  text-align: right;
}
.commentlist .comment-content.right {
  margin-left: 176px;
}
.commentlist .comment-content.left {
  margin-right: 176px;
}
.commentlist ul .comment-content {
  padding-left: 44px;
}
.commentlist ul ul .comment-content {
  padding-left: 88px;
}
.indent.left #respond {
  margin-left: 176px;
}
.indent.right #respond {
  margin-right: 176px;
}
#respond {
  margin: 44px 0 0 0;
}
#respond #reply-title {
  border-top: 1px solid #e9e9e9;
  padding: 44px 0 0 0;
  font-weight: 700;
  margin: 0 0 44px 0;
}
#respond .logged-in-as {
  color: #999999;
  font-size: 0.9em;
  margin: 0 0 22px 0;
}
#respond label {
  font-weight: 700;
}
#respond input,
#respond textarea {
  display: block;
  margin: 5px 0 0 0;
  width: 100%;
}
#respond textarea {
  margin: 0 0 6px 0;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment {
  margin: 0 0 11px 0;
}
.comments.eb_product #respond {
  margin-left: 0px;
}
ol.commentlist.left #respond {
  margin-left: 220px;
}
ol.commentlist.left ul #respond {
  margin-left: 264px;
}
ol.commentlist.left ul ul #respond {
  margin-left: 308px;
}
ol.commentlist.right #respond {
  margin-right: 220px;
}
ol.commentlist.right ul #respond {
  margin-right: 264px;
}
ol.commentlist.right ul ul #respond {
  margin-right: 308px;
}
@media handheld, only screen and (max-width: 821px) {
  .comment-content.right {
    padding-left: 0px !important;
  }
  .comment-content.left {
    padding-right: 0px !important;
  }
  #respond {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  ol #respond {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
}
@media handheld, only screen and (max-width: 512px) {
  .comment-image {
    display: none;
  }
  .comment-content {
    margin: 0px !important;
    padding: 0px !important;
  }
  .comment-time {
    display: none;
  }
  h1.comments-title {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
/***********************************************/
/*                    Footer                   */
/***********************************************/
.site-footer-container {
  padding-bottom: 44px;
}
@media handheld, only screen and (max-width: 979px) {
  .site-footer-container {
    padding-bottom: 0px;
  }
}
#site-footer {
  padding: 22px 44px 17px 44px;
  font-size: 0.8em;
  text-transform: uppercase;
}
#site-footer .footer-social {
  text-align: right;
}
#site-footer .footer-social a {
  position: relative;
  margin-left: 11px;
  top: 2px;
  display: inline-block;
  filter: alpha(opacity = 80 );
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#site-footer .footer-social a:hover {
  filter: alpha(opacity = 100 );
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
/***********************************************/
/*             Isotope Filtering               */
/***********************************************/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
@media handheld, only screen and (max-width: 700px) {
  .gallery-layout-default .post-title {
    font-size: 14px;
    line-height: 18px;
  }
  .gallery-layout-default .read-more {
    margin: 8px 0 0 0;
    font-size: 12px;
  }
}
@media only screen and (max-width: 980px) {
  table {
    font-size: 0.9em !important;
  }
  table .button {
    font-size: 0.9em !important;
  }
}
@media only screen and (max-width: 821px) {
  table {
    font-size: 0.7em !important;
  }
  table .button {
    font-size: 0.7em !important;
  }
}






.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-error, 
.woocommerce-page .woocommerce-info, 
.woocommerce-page .woocommerce-message {
	border-radius: 5px;
}

.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {
	background: #fff;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: .618em 1em !important;
}

.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	width: auto !important;
}

.woocommerce span.onsale {
	z-index: 2;
}

.woocommerce table.shop_attributes th {
	font-size: 1em !important;
	border: 0;
	padding: 8px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce table.shop_attributes td {
	padding: 8px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.content table.variations tr:nth-of-type(odd) td {
	background: none;
}