@charset "UTF-8";
/*
Theme Name: Twenty Fourteen
Theme URI: http://wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/**
 * Table of Contents:
 * 1.0 - Imports & SASS Helpers
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Contributor Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 * 7.0 - Sidebar
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - Media Queries
 * 12.0 - Print
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Imports & SASS Helpers
 * -----------------------------------------------------------------------------
 */
/**
 * 1.0 Reset
 */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
#main h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
  background: #dcdcdd;
  text-shadow: none; }

::-moz-selection {
  background: #dcdcdd;
  text-shadow: none; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

img {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* CSS Sticky Footer */
html, body {
  height: 100%; }

#page {
  min-height: 100%; }

.site {
  overflow: auto;
  padding-bottom: 98px; }

/* must be same height as the footer */
.site-footer {
  position: relative;
  margin-top: -98px;
  /* negative value of footer height */
  height: 98px;
  clear: both; }

/*Opera Fix*/
body:before {
  /* thanks to Maleika (Kohoutec)*/
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
  /* thank you Erik J - negate effect of float*/ }

.container {
  margin: 0 auto; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("./fonts/fontawesome//fontawesome-webfont.eot?v=4.0.3");
  src: url("./fonts/fontawesome//fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("./fonts/fontawesome//fontawesome-webfont.woff?v=4.0.3") format("woff"), url("./fonts/fontawesome//fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("./fonts/fontawesome//fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-asc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-mail-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

#lean_overlay {
  position: fixed;
  z-index: 10999;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none; }

#select-store-modal {
  border: 5px solid #144075;
  border-radius: 10px;
  width: 350px;
  padding: 20px;
  background-color: white; }
  #select-store-modal .modal_close {
    float: right;
    position: relative;
    top: -30px;
    right: -30px;
    border: 1px solid #144075;
    border-radius: 30px;
    background: #144075;
    font-size: 13px;
    display: inline-block;
    line-height: 0px;
    padding: 9px 6px;
    color: white;
    cursor: pointer; }
  #select-store-modal h2 {
    margin: 0;
    color: #d32620; }
  #select-store-modal form {
    line-height: 28px; }
    #select-store-modal form select, #select-store-modal form button {
      display: inline-block;
      vertical-align: middle;
      margin-right: 1em; }
    #select-store-modal form button {
      float: right; }

/*
 * UBERMENU 2.4 - DO NOT EDIT!!!
 * 
 * Under penalty of death, never, ever, not ever, neverneverevernever edit this file. Swear it! 
 * Seriously, just don't.  If you edit this file, or change it in any way, consider your (non-existent) 
 * warranty null and void.  You have been warned.
 * 
 * Need to customize your styles?  Check out the Customization section of the Support Guide.
 */
/* Reset */
#megaMenu.megaResetStyles div,
#megaMenu.megaResetStyles span,
#megaMenu ul.megaMenu,
#megaMenu ul.sub-menu,
#megaMenu ul.um-sidebar,
#megaMenu li.menu-item,
#megaMenu li.widget,
#megaMenu li.menu-item > a,
#megaMenu img.um-img {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-shadow: none;
  visibility: visible;
  opacity: 1;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-backface-visibility: visible;
  -moz-backface-visibility: visible;
  -ms-backface-visibility: visible;
  -o-backface-visibility: visible;
  backface-visibility: visible; }

/**** ALL ****/
#megaMenu {
  position: relative;
  line-height: 1em;
  overflow: visible;
  zoom: 1;
  display: block;
  float: left;
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 768px) {
    #megaMenu {
      position: absolute;
      background: #eeeeee; } }

#megaMenu.megaFullWidth {
  width: 100%; }

#megaMenu ul.megaMenu,
#megaMenu ul.sub-menu {
  /* All UL */
  list-style: none outside none;
  margin: 0px;
  padding: 0px;
  position: relative;
  overflow: visible;
  zoom: 1; }

#megaMenu ul.megaMenu li.menu-item,
#megaMenu ul.megaMenu li.widget {
  margin-bottom: 0px;
  list-style-type: none;
  list-style-image: none;
  border: none;
  text-align: left;
  float: none; }

#megaMenu ul.megaMenu li.menu-item > a,
#megaMenu ul.megaMenu li.menu-item > span.um-anchoremulator {
  line-height: 1.4em;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#megaMenu ul.megaMenu li.menu-item > a span,
#megaMenu ul.megaMenu li.menu-item > span.um-anchoremulator span {
  color: inherit;
  font-size: inherit; }

/**** TOP LEVEL ****/
#megaMenu ul.megaMenu {
  float: left;
  z-index: 100; }

#megaMenu.megaMenuHorizontal ul.megaMenu {
  width: 100%; }

#megaMenu ul.megaMenu > li.menu-item {
  float: left;
  position: relative;
  display: inline-block;
  /*line-height:1em;*/
  padding: 0px 0px;
  margin: 0px;
  z-index: 200;
  zoom: 1; }

#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
  display: block;
  padding: 12px 12px;
  position: relative;
  float: none;
  z-index: 400;
  zoom: 1;
  border-width: 0px 0px 0px 1px;
  /* No Bouncing */
  border-style: solid;
  border-color: transparent; }

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item:first-child > a {
  border-left: none; }

#megaMenu.megaMenuVertical ul.megaMenu > li.menu-item:first-child > a {
  border-top: none; }

#megaMenu ul.megaMenu > li.menu-item:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover,
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator {
  z-index: 600; }

/**** DROP LEVEL ****/
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega {
  position: static; }

#megaMenu.megaMenu-nojs ul ul.sub-menu {
  display: none; }

#megaMenu ul ul.sub-menu {
  position: absolute;
  left: auto;
  z-index: 500;
  float: left;
  zoom: 1;
  overflow: visible;
  visibility: visible;
  margin: 0; }

/*#megaMenu ul ul.sub-menu-1,*/
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu-1 {
  min-width: 99%; }

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu ul.sub-menu {
  min-width: 120px; }

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1 {
  /*border-top:none;*/
  /* removes border overlap effect */
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  /* IE7 is dumb */
  *left: 0;
  *top: 100%; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item {
  min-width: 100px; }

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item {
  min-width: 50px;
  position: relative; }

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > span.um-anchoremulator {
  white-space: nowrap; }

#megaMenu ul ul.sub-menu li.menu-item > a,
#megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
  padding: 3px 0px;
  margin: 3px 0px;
  line-height: 1.4em;
  width: auto;
  display: block; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li.menu-item > a,
#megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
  background: transparent; }

#megaMenu.megaMenu-nojs ul li.menu-item:hover > ul.sub-menu-1 {
  display: block;
  visibility: visible; }

#megaMenu.megaMenu-withjs ul li.menu-item:hover > ul.sub-menu-1 {
  display: none; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu ul.sub-menu {
  display: block;
  position: relative;
  top: auto;
  left: auto; }

#megaMenu li.menu-item ul.sub-menu {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

#megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 {
  border: 1px solid transparent;
  padding: 0px;
  width: auto;
  white-space: nowrap;
  left: auto;
  max-width: 100%; }

#megaMenu.wpmega-nojs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu.megaFullWidthSubs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1 {
  /* Menu Item option */
  width: 100%;
  left: -1px;
  /*left:0px;
	box-sizing:border-box;*/ }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega-floatRight {
  float: right; }

/* Align Submenu Left */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-alignLeft ul.sub-menu.sub-menu-1 {
  left: 0px; }

/* Align Submenu Right */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-alignRight ul.sub-menu.sub-menu-1 {
  right: 0px;
  left: auto; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
  display: inline-block;
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item > span.um-anchoremulator,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
#megaMenu .wpmega-widgetarea h2.widgettitle {
  margin-bottom: .6em; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.widget {
  display: block; }

#megaMenu ul li.menu-item {
  font-size: 12px;
  list-style-image: none;
  letter-spacing: 0px; }

/* Submenu Structure */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.widget {
  font-size: 11px;
  min-width: 100px; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item > span.um-anchoremulator {
  width: auto;
  display: block;
  background: transparent; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu > li.menu-item:hover > a {
  background: transparent; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
  padding: 11px 27px;
  /* Do it in pixels, because IE can't handle rounding ems properly */ }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu {
  width: auto;
  float: none; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul ul.sub-menu li.menu-item {
  display: block;
  float: none; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.ss-nav-menu-verticaldivision {
  clear: both; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.sub-menu-newcol {
  float: left; }

#megaMenu li.menu-item.ss-nav-menu-mega .ss-nav-menu-header a,
#megaMenu li.menu-item.ss-nav-menu-mega .ss-nav-menu-header span.um-anchoremulator {
  font-weight: normal; }

#megaMenu li.menu-item.ss-nav-menu-mega .ss-nav-menu-header > a,
#megaMenu li.menu-item.ss-nav-menu-mega .ss-nav-menu-header > span.um-anchoremulator {
  font-weight: bold;
  margin-bottom: 4px; }

#megaMenu li.menu-item.ss-nav-menu-mega .megaMenu-thumb {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: middle; }

#megaMenu ul li.menu-item.ss-nav-menu-reg a,
#megaMenu ul li.menu-item.ss-nav-menu-reg span.um-anchoremulator {
  display: block; }

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu-1 {
  border: 1px solid transparent;
  padding-top: 6px;
  padding-bottom: 6px; }

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > a,
#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > span.um-anchoremulator {
  margin: 0px;
  padding: 6px 20px 6px 15px;
  position: relative; }

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu ul.sub-menu {
  top: -1px;
  border-style: solid;
  border-width: 1px; }

#megaMenu.megaMenu-nojs ul li.menu-item.ss-nav-menu-reg ul.sub-menu > li.menu-item:hover > ul.sub-menu {
  display: block;
  left: 100%; }

#megaMenu.megaMenu-withjs ul li.menu-item.ss-nav-menu-reg ul.sub-menu > li.menu-item > ul.sub-menu {
  display: none;
  left: 100%;
  top: -1px; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.ss-nav-menu-flyout-left ul.sub-menu > li.menu-item > ul.sub-menu {
  left: auto;
  right: 100%; }

#megaMenu ul.megaMenu li.menu-item.uber-flyout-left > ul.sub-menu,
#megaMenu ul.megaMenu > li.menu-item.uber-flyout-left-all ul ul.sub-menu,
#megaMenu ul.megaMenu ul.sub-menu li.menu-item.uber-flyout-left-all ul.sub-menu {
  left: auto !important;
  right: 100% !important;
  border-left: 1px solid #ddd !important;
  border-right: none !important;
  box-shadow: none !important; }

/* Flyout menus aligned right and flyout left */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.um-flyout-align-right ul.sub-menu {
  left: auto;
  right: 0; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.um-flyout-align-right ul.sub-menu li.menu-item > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.um-align-right ul.sub-menu li.menu-item > span.um-anchoremulator {
  padding-left: 20px;
  padding-right: 10px; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.um-flyout-align-right li.menu-item.megaReg-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.um-flyout-align-right li.menu-item.megaReg-with-sub > span.um-anchoremulator:after {
  border-right-color: #ccc;
  border-left-color: transparent;
  left: 3px;
  right: auto; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg.um-flyout-align-right ul.sub-menu > li.menu-item > ul.sub-menu {
  left: auto;
  right: 100%;
  box-shadow: none; }

/* Highlights */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #4D90FE; }

/* Titles and Descriptions */
#megaMenu .wpmega-link-title {
  display: block;
  line-height: 1.4em;
  color: inherit; }
  @media only screen and (max-width: 768px) {
    #megaMenu .wpmega-link-title {
      line-height: 38px; } }

#megaMenu .wpmega-item-description {
  display: block;
  /* inline */
  clear: none;
  float: none;
  line-height: 10px;
  font-size: 11px;
  padding-bottom: 3px;
  font-weight: normal;
  color: inherit;
  white-space: normal; }

/* Non-links */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink {
  padding: 3px 12px; }

#megaMenu .wpmega-nonlink {
  width: auto;
  white-space: normal; }

#megaMenu .wpmega-nonlink ul {
  display: block;
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  float: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  zoom: 1;
  width: 100%; }

#megaMenu .wpmega-nonlink ul li.widget {
  margin-bottom: 1em;
  float: left;
  clear: none; }

#megaMenu .wpmega-nonlink .widgettitle {
  margin-bottom: .6em; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.ss-nav-menu-item-depth-1.fullWidthRow,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.ss-nav-menu-item-depth-1.ss-sidebar {
  margin-right: 0px;
  width: 100%;
  /* widget area must be full width */
  padding-left: 0;
  padding-right: 0; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.ss-nav-menu-item-depth-1.ss-sidebar > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item.ss-nav-menu-item-depth-1.ss-sidebar > span.um-anchoremulator {
  margin: 0 2.9% 1em 2.9%; }

#megaMenu .wpmega-widgetarea h2.widgettitle {
  font-size: 12px;
  line-height: 1.6em; }

/* Full Width Menu, Widget & Shortcode Columns */
#megaMenu ul ul .wpmega-nonlink.wpmega-widgetarea ul {
  float: left; }

#megaMenu .ss-colgroup .ss-col,
#megaMenu .wpmega-nonlink li.widget,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup > ul > li {
  float: left;
  padding-left: 2.9%;
  padding-right: 2.9%;
  /* width = FLOOR( ( 100 - (n * (5.8) ) ) / n ), .1 )*/ }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup ul.sub-menu li.menu-item {
  min-width: 0;
  white-space: normal; }

/* 1 */
#megaMenu .wpmega-nonlink.ss-colgroup-1 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-1 > ul > li {
  width: 94.2%; }

/* 1/2 */
#megaMenu .ss-colgroup-2 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-2 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-2 > ul > li {
  width: 44.2%; }

/* 1/3 */
#megaMenu .ss-colgroup-3 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-3 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-3 > ul > li {
  width: 27.5%; }

/* 2/3 */
#megaMenu .ss-colgroup-3 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-3 li.ss-colspan-2 {
  width: 60.8%;
  /* (27.5 + 2.9)*2 */ }

/* 1/4 */
#megaMenu .ss-colgroup-4 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-4 > ul > li {
  width: 19.2%; }

/* 2/4 */
#megaMenu .ss-colgroup-4 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li.ss-colspan-2 {
  width: 44.2%; }

/* 3/4 */
#megaMenu .ss-colgroup-4 > .ss-col.ss-colspan-3,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li.ss-colspan-3 {
  width: 69.2%; }

/* 1/5 */
#megaMenu .ss-colgroup-5 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-5 > ul > li {
  width: 14.2%; }

/* 2/5 */
#megaMenu .ss-colgroup-5 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li.ss-colspan-2 {
  width: 34.2%; }

/* 3/5 */
#megaMenu .ss-colgroup-5 > .ss-col.ss-colspan-3,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li.ss-colspan-3 {
  width: 54.2%; }

/* 4/5 */
#megaMenu .ss-colgroup-5 > .ss-col.ss-colspan-4,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li.ss-colspan-4 {
  width: 74.2%; }

#megaMenu .wpmega-nonlink li.widget li {
  width: auto; }

/* 1/6 */
#megaMenu .ss-colgroup-6 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-6 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-6 > ul > li {
  width: 10.8%; }

/* 1/7 */
#megaMenu .ss-colgroup-7 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-7 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-7 > ul > li {
  width: 8.4%; }

/* 1/8 */
#megaMenu .ss-colgroup-8 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-8 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-8 > ul > li {
  width: 6.7%; }

/* Start new rows automatically in browsers that support nth-child */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup-2 > ul > li.menu-item:nth-child(2n+1),
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup-3 > ul > li.menu-item:nth-child(3n+1),
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup-4 > ul > li.menu-item:nth-child(4n+1),
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup-5 > ul > li.menu-item:nth-child(5n+1),
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.mega-colgroup-6 > ul > li.menu-item:nth-child(6n+1) {
  clear: both; }

#megaMenu ul ul.sub-menu li.menu-item .wpmega-nonlink a {
  padding: 0px; }

/* ========================================== */
/*	ARROW INDICATORS STYLES					  */
/* ========================================== */
/* Display links as block */
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
  display: block; }

/* Pad the right edge to make room for the arrow */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px; }

/* Add the arrows as pseudo elements */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -1px;
  display: inline-block;
  background: transparent;
  border-style: solid dashed dashed;
  border-color: transparent;
  border-top-color: #999;
  font-size: 0;
  border-width: 3px 3px 0;
  padding-top: 1px; }

/* For second+ level flyout menus, point the arrow right instead of down */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after {
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid #999;
  padding-top: 0;
  padding-right: 2px;
  margin-top: -2px;
  right: 3px; }

/* ========================================== */
/*	DIVIDER STYLES 							  */
/* ========================================== */
#megaMenu .wpmega-divider-container {
  width: 100%;
  margin: 0px; }

#megaMenu .wpmega-divider {
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
  /*margin:0px 10px 10px 10px;*/
  margin: 0px 0px 10px 0px;
  clear: both;
  height: 0px;
  display: block; }

#megaMenu .fullWidthRow .wpmega-divider {
  margin: 0 2.9% 10px 2.9%; }

/* ========================================== */
/*	VERTICAL MENU STYLES 					  */
/* ========================================== */
#megaMenu.megaMenuVertical ul.megaMenu > li.menu-item {
  padding: 0px;
  display: block; }

#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
  border-left: none; }

#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-item-depth-0 {
  display: block;
  float: none;
  clear: none; }

#megaMenu.megaMenuVertical ul.megaMenu > li.menu-item.ss-nav-menu-mega > a,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.mega-with-sub > a,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-mega > a,
#megaMenu.megaMenuVertical ul.megaMenu > li.menu-item.ss-nav-menu-mega > span.um-anchoremulator,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
  display: block; }

/*#megaMenu.megaMenuVertical ul li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,*/
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  top: 50%;
  right: 8px;
  margin-top: -1px;
  border-style: solid none solid solid;
  border-color: transparent;
  border-left-color: #999;
  border-width: 2px 0px 2px 3px;
  padding-right: 1px; }

#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-item-depth-0 ul.sub-menu-1 {
  top: 0px;
  left: 100%;
  width: auto;
  max-width: 720px;
  /*margin-left:-1px;*/ }

#megaMenu.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
  padding: 4px 0px; }

/* ========================================== */
/*	LINK + IMAGE STYLES						  */
/* ========================================== */
#megaMenu .ss-nav-menu-with-img {
  min-height: 20px;
  /* Height of Pic + Space */ }

#megaMenu > ul > li.menu-item.ss-nav-menu-with-img {
  min-height: 0px; }

#megaMenu .ss-nav-menu-with-img img {
  float: left;
  display: block; }

#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext > a > img,
#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext > span.um-anchoremulator > img {
  float: none; }

#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 0px;
  padding-bottom: 0px; }

#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 30px;
  /* Width of Pic + Space */
  display: block; }

#megaMenu ul li.menu-item ul .ss-nav-menu-with-img > a:before,
#megaMenu ul li.menu-item ul .ss-nav-menu-with-img > a:after {
  content: "";
  display: table; }

#megaMenu ul li.menu-item ul .ss-nav-menu-with-img > a:after {
  clear: both; }

#megaMenu ul li.menu-item ul .ss-nav-menu-with-img:not(.megaReg-with-sub) > a:after {
  border: none !important; }

/* ========================================== */
/*	CENTERING STYLES 						  */
/* ========================================== */
/* Centering Menu Bar */
#megaMenu.megaCenterMenubar,
#megaMenu.megaCenterInner ul.megaMenu {
  margin: 0 auto;
  float: none; }

#megaMenu.megaCenterMenubar ul.megaMenu {
  float: none; }

/* Center menu items */
#megaMenu.megaCenterMenuItems ul.megaMenu {
  text-align: center; }

#megaMenu.megaCenterMenuItems ul.megaMenu > li.menu-item {
  float: none; }

#megaMenu.megaCenterMenuItems.megaMenuHorizontal ul.megaMenu > li.menu-item:first-child > a,
#megaMenu.megaCenterMenuItems.megaMenuHorizontal ul.megaMenu > li.menu-item:first-child > span.um-anchoremulator {
  box-shadow: none; }

#megaMenu.megaCenterMenuItems .ss-nav-menu-with-img.ss-nav-menu-notext > a > img,
#megaMenu.megaCenterMenuItems .ss-nav-menu-with-img.ss-nav-menu-notext > span.um-anchoremulator > img {
  display: inline;
  margin-bottom: -3px; }

/* ========================================== */
/*	SEARCHBAR STYLES 						  */
/* ========================================== */
/* Top Level Search Bar */
#megaMenu > ul.megaMenu > li.menu-item > .wpmega-widgetarea {
  padding-left: 10px;
  padding-right: 10px; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-widgetarea > ul > li {
  margin: 0px; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-widgetarea > ul > li > .widgettitle {
  float: left; }

/* V2 */
#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 {
  margin: 2px 0 0 0;
  padding: 2px 0 0 0;
  position: relative; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 .ubersearch {
  position: relative; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="text"] {
  width: 155px;
  height: 26px;
  border-width: 1px;
  border-style: solid;
  float: left;
  padding: 6px 6px;
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  line-height: 18px;
  margin-bottom: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: #999;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: white; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 label {
  display: none; }

#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="text"]::-webkit-input-placeholder {
  color: #ddd; }

#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="text"]::-moz-input-placeholder {
  color: #ddd; }

#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="text"]:-ms-input-placeholder {
  color: #ddd; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"] {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 26px;
  border: none;
  box-shadow: none;
  margin: 0;
  line-height: 12px;
  font-size: 9px;
  padding: 2px 8px;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0.5);
  color: #eee;
  font-weight: bold; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"]:hover {
  background: #555;
  background: rgba(0, 0, 0, 0.3); }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"]:active {
  background: #111;
  background: rgba(0, 0, 0, 0.8); }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="text"] {
  padding-right: 32px; }

/* V1 */
#megaMenu > ul.megaMenu > li.menu-item > .wpmega-widgetarea > ul > li > form#searchform.ubersearch-v1 div {
  padding-top: 7px; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-widgetarea > ul > li > form#searchform.ubersearch-v1 input[type="text"] {
  width: 115px;
  font-size: 12px;
  border-width: 1px;
  border-style: solid;
  height: 16px;
  float: left;
  padding: 1px 3px;
  border-radius: 2px 0px 0px 2px;
  -moz-border-radius: 2px 0px 0px 2px;
  -webkit-border-radius: 2px 0px 0px 2px;
  line-height: 16px; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-widgetarea > ul > li > form#searchform.ubersearch-v1 input[type="submit"] {
  width: 20px;
  height: 20px;
  background: #000;
  border: 1px solid #000;
  display: inline-block;
  float: left;
  cursor: pointer;
  border-radius: 0px 2px 2px 0px;
  -moz-border-radius: 0px 2px 2px 0px;
  -webkit-border-radius: 0px 2px 2px 0px;
  text-indent: -999em; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 {
  margin: 2px 0 0 0;
  padding: 0;
  position: relative;
  min-width: 160px; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 label {
  display: none; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 input {
  float: left; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 input[type="text"] {
  width: 130px;
  height: 27px;
  margin: 0;
  padding: 5px 6px 4px 6px;
  border-right: none;
  border-width: 1px;
  box-sizing: border-box; }

#megaMenu.megaMenuVertical > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 input[type="text"] {
  margin-bottom: 5px; }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 input[type="submit"] {
  position: relative;
  margin: 0;
  float: none;
  box-sizing: border-box;
  background: #eee;
  /* Old browsers */
  background: #eeeeee -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* FF3.6+ */
  background: #eeeeee -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  /* Chrome,Safari4+ */
  background: #eeeeee -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #eeeeee -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* Opera11.10+ */
  background: #eeeeee -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* IE10+ */
  background: #eeeeee linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* W3C */
  border: 1px solid #aaa;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 2px 8px;
  color: #444;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  line-height: 21px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-left: -1px;
  min-height: 27px;
  min-height: 20px\9;
  /* Seriously, IE? */ }

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v1 input[type="submit"]:hover {
  color: #222;
  background: #ddd;
  /* Old browsers */
  background: #dddddd -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6+ */
  background: #dddddd -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  /* Chrome,Safari4+ */
  background: #dddddd -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #dddddd -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Opera11.10+ */
  background: #dddddd -ms-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* IE10+ */
  background: #dddddd linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C */
  border: 1px solid #888;
  border-top: 1px solid #aaa; }

/* ========================================== */
/*	RECENT POSTS STYLES						  */
/* ========================================== */
/* Recent Posts */
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist {
  margin-left: 0;
  list-style: none; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist li {
  margin-bottom: .5em;
  clear: both;
  padding-top: .5em; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist img {
  float: left;
  /*padding:4px;
	background:rgba( 255,255,255, .2 );
	border:1px solid #e9e9e9;*/ }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist-w-img div.wpmega-postlist-title,
#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist-w-img div.wpmega-postlist-content {
  padding-left: 60px;
  color: inherit; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item ul.wpmega-postlist div.wpmega-postlist-title a {
  padding: 0px 0px;
  font-size: 13px;
  text-decoration: none; }

/* ========================================== */
/*	CONTACT FORM 7 STYLES					  */
/* ========================================== */
.wpmega-nonlink div.wpcf7 form {
  margin-bottom: 0; }

.wpmega-nonlink div.wpcf7 p {
  margin-bottom: .1em;
  clear: both; }

.wpmega-nonlink div.wpcf7 label {
  width: 50px;
  float: left;
  padding-top: .4em;
  color: inherit; }

.wpmega-nonlink div.wpcf7 span {
  position: relative; }

.wpmega-nonlink div.wpcf7 input[type="text"],
.wpmega-nonlink div.wpcf7 input[type="email"],
.wpmega-nonlink div.wpcf7 textarea {
  /*width:255px;*/
  width: 95%;
  padding: .4em;
  border: 1px solid #dfdfdf;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  font-family: inherit;
  max-height: 100px;
  font-size: 12px;
  margin-top: .1em;
  margin-bottom: .1em;
  position: relative;
  float: left; }

.wpmega-nonlink div.wpcf7 input[type="text"]:focus,
.wpmega-nonlink div.wpcf7 input[type="text"]:hover,
.wpmega-nonlink div.wpcf7 textarea:focus,
.wpmega-nonlink div.wpcf7 textarea:hover {
  background: #fcfcfc; }

.wpmega-nonlink div.wpcf7 input.wpcf7-submit {
  font-size: 12px;
  clear: both;
  border-width: 1px;
  margin: 5px 0; }

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
  position: absolute;
  top: -9px;
  left: 0px;
  padding: 9px 6px;
  width: 95%;
  font-size: 12px; }

.wpcf7-form div.wpcf7-response-output {
  width: 93%; }

/* ========================================== */
/*	CLEARFIX STYLES 						  */
/* ========================================== */
/* Clearfix */
.uberClearfix:before,
.uberClearfix:after,
#megaMenu.megaClear ul.megaMenu:before,
#megaMenu.megaClear ul.megaMenu:after {
  content: "";
  display: table; }

.uberClearfix:after,
#megaMenu.megaClear ul.megaMenu:after {
  clear: both; }

.uberClearfix,
#megaMenu.megaClear ul.megaMenu {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/* ========================================== */
/*	RESPONSIVE STYLES 						  */
/* ========================================== */
/* Toggle */
@media only screen and (max-width: 768px) {
  #megaMenu {
    display: block;
    width: 100%; } }

#megaMenu #megaMenuToggle {
  display: none;
  padding: 12px 15px;
  cursor: pointer;
  font-size: 10px;
  text-transform: uppercase;
  text-align: left; }

#megaMenu #megaMenuToggle .megaMenuToggle-icon {
  display: inline-block;
  background: #999;
  background: rgba(230, 230, 230, 0.7);
  height: 2px;
  width: 16px;
  position: relative;
  float: right;
  margin-top: 10px;
  text-align: left; }

#megaMenu #megaMenuToggle .megaMenuToggle-icon:before {
  content: '';
  position: absolute;
  background: #999;
  background: rgba(230, 230, 230, 0.8);
  height: 2px;
  width: 16px;
  top: -4px; }

#megaMenu #megaMenuToggle .megaMenuToggle-icon:after {
  content: '';
  position: absolute;
  background: #999;
  background: rgba(230, 230, 230, 0.9);
  height: 2px;
  width: 16px;
  top: -8px; }

/*  #Tablet (Landscape) - 960px
================================================== */
@media only screen and (max-width: 960px) {
  /* Vertical */
  #megaMenu.megaResponsive.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-item-depth-0 ul.sub-menu-1 {
    max-width: 767px;
    left: 0px;
    top: auto !important; }
  #megaMenu.megaResponsive.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-reg.ss-nav-menu-item-depth-0 ul.sub-menu-1 ul.sub-menu {
    left: 0;
    top: 100%; } }

/*  #Mobile through Tablet (Portrait) - 767px
================================================== */
@media only screen and (max-width: 768px) {
  #megaMenu.megaResponsive ul.megaMenu > li.menu-item {
    width: 100%; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item .ss-colgroup > .ss-col,
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item,
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item.ss-sidebar > .wpmega-nonlink > ul > li.widget {
    width: 80%;
    padding-left: 10%;
    padding-right: 10%;
    max-width: none; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item.ss-nav-menu-item-depth-1.fullWidthRow,
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item.ss-nav-menu-item-depth-1.ss-sidebar {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item .ss-colgroup > .ss-col {
    margin-bottom: 1em; }
  #megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 .ubersearch input[type="text"] {
    width: 100%;
    margin-bottom: 5px; }
  /* Remove box shadow and border on menu items, since we're probably wrapping at this poing */
  #megaMenu.megaResponsive.megaMenuHorizontal ul.megaMenu > li.menu-item > a,
  #megaMenu.megaResponsive.megaMenuHorizontal ul.megaMenu > li.menu-item > span.um-anchoremulator,
  #megaMenu.megaResponsive ul.megaMenu > li.menu-item:hover > a,
  #megaMenu.megaResponsive ul.megaMenu > li.menu-item > a:hover,
  #megaMenu.megaResponsive ul.megaMenu > li.menu-item.megaHover > a {
    box-shadow: none;
    border-left: none; }
  /* No need to float right */
  #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega-floatRight {
    float: left; }
  /* Vertical */
  #megaMenu.megaResponsive.megaMenuVertical ul.megaMenu > li.menu-item {
    width: 100%; }
  #megaMenu.megaResponsive.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-item-depth-0 ul.sub-menu-1 {
    max-width: 420px; }
  /* Flyout Menus */
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-reg {
    position: static; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu,
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item ul.sub-menu {
    left: -1px;
    width: 100%;
    box-shadow: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item ul.sub-menu {
    top: 100%; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu > li.menu-item > a:after,
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu > li.menu-item > span.um-anchoremulator:after {
    border-color: #ddd transparent transparent transparent;
    border-width: 3px 3px 0px;
    border-style: solid dashed dashed;
    right: 10px;
    padding-top: 0;
    padding-right: 2px;
    margin-top: -3px; }
  /* Mega Menus */
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 {
    left: -1px !important;
    width: 100%;
    box-sizing: content-box;
    /*box-sizing:border-box;*/
    box-shadow: none !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #megaMenu #megaMenuToggle {
    display: block; }
  #megaMenu.megaResponsiveToggle ul.megaMenu {
    display: none; }
  /* Vertical */
  #megaMenu.megaMenuVertical.megaFullWidth {
    width: 100%; }
  /* Make centered Items align properly when stacked */
  #megaMenu.megaCenterMenuItems ul.megaMenu > li.menu-item {
    float: left; } }

/* #Mobile (Landscape) - 480px - 767px
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 768px) {
  #megaMenu.megaResponsive ul.megaMenu > li.menu-item {
    width: 100%; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item {
    width: 38%;
    padding-left: 6%;
    padding-right: 6%;
    max-width: none; }
  #megaMenu.megaResponsive ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1 > li.menu-item.ss-sidebar > .wpmega-nonlink > ul > li.widget {
    width: 88%;
    padding-left: 6%;
    padding-right: 6%;
    max-width: none; } }

@media only screen and (max-width: 479px) {
  /* Vertical */
  #megaMenu.megaResponsive.megaMenuVertical ul.megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-item-depth-0 ul.sub-menu-1 {
    max-width: 300px; } }

@media (min-width: 768px) {
  #megaMenu ul.megaMenu a span.uber-close,
  #megaMenu ul.megaMenu span.um-anchoremulator span.uber-close {
    right: -12px !important;
    z-index: 700; } }

/* Close Button */
#megaMenu ul.megaMenu li.menu-item a span.uber-close,
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.uber-close {
  position: absolute;
  box-sizing: border-box;
  text-decoration: none;
  top: 0;
  right: 0;
  height: 100%;
  width: 30px;
  text-align: center;
  line-height: 40px;
  background: #999;
  background: rgba(0, 0, 0, 0.9);
  z-index: 700;
  font-size: 20px;
  font-weight: bold;
  color: #f5f5f5;
  display: none; }

#megaMenu ul.megaMenu a:hover span.uber-close,
#megaMenu ul.megaMenu span.um-anchoremulator:hover span.uber-close,
#megaMenu ul.megaMenu li.menu-item.megaHover a span.uber-close,
#megaMenu ul.megaMenu li.menu-item.megaHover span.um-anchoremulator span.uber-close {
  display: block; }

/**
 * 2.0 Repeatable Patterns =components
 * -----------------------------------------------------------------------------
 */
body {
  font-family: "Futura-PT", "helvetica neue", helvetica, arial, freesans, "liberation sans", "numbus sans l", sans-serif; }

a {
  -webkit-transition: background-color 100ms;
  -moz-transition: background-color 100ms;
  transition: background-color 100ms;
  color: #5C5C5E;
  text-decoration: none; }
  a:active,
  a:hover {
    color: #2a2a2a;
    text-decoration: underline; }

.js-hidden {
  display: none; }

.h-stripe, .page-title,
.entry-title, body.blog #primary .page-title,
body.single #primary .page-title,
body.category #primary .page-title, .woocommerce #primary .page-title, .woocommerce-page #primary .page-title {
  background: none;
  color: #939598;
  font-size: 25px;
  font-weight: normal;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
  position: relative; }

.slider-container {
  position: relative; }
  @media only screen and (max-width: 480px) {
    .slider-container {
      margin-top: 50px; } }
  .slider-container .flex-control-nav {
    text-align: center;
    width: auto;
    z-index: 2;
    bottom: 10px;
    right: 10px; }
  .slider-container .flex-control-paging li a {
    background: #fff;
    border: 1px solid #000;
    box-shadow: none; }
    .slider-container .flex-control-paging li a:hover {
      background: #fff;
      border: 1px solid #d2d3d5; }
  .slider-container .flex-direction-nav a {
    background: #d2d3d5;
    border-radius: 6px;
    color: #fff;
    font-size: 0;
    height: auto;
    opacity: 0.8;
    padding: 10px 2px 6px;
    width: auto; }
  .slider-container .flex-direction-nav .flex-prev {
    left: 14px; }
  .slider-container .flex-direction-nav .flex-next {
    right: 14px; }

input,
textarea {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  padding: 8px 10px 7px;
  font-size: 16px; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #939393;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */ }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #939393;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */ }
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #939393;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */ }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #939393;
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */ }
  input:focus,
  textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.3);
    outline: 0; }

textarea {
  width: 100%; }

/* Buttons */
.button, button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"], .site-footer .gform_wrapper .button {
  background-color: #144075;
  background-image: -webkit-linear-gradient(-360deg, #144075 0%, #4d668f 40%, #4d668f 60%, #144075 100%);
  background-image: linear-gradient(90deg,#144075 0%, #4d668f 40%, #4d668f 60%, #144075 100%);
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 15px 4px;
  text-shadow: none !important;
  text-transform: uppercase;
  vertical-align: bottom; }
  .button:hover, button:hover,
  .contributor-posts-link:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover, .site-footer .gform_wrapper .button:hover, .button:focus, button:focus,
  .contributor-posts-link:focus,
  input[type="button"]:focus,
  input[type="reset"]:focus,
  input[type="submit"]:focus, .site-footer .gform_wrapper .button:focus {
    background-color: #144075;
    background-image: -webkit-linear-gradient(-360deg, #144075 0%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, #144075 100%);
    background-image: linear-gradient(90deg,#144075 0%, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.3) 60%, #144075 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border: 1px solid #4d668f;
    text-decoration: none; }
  .button:active, button:active,
  .contributor-posts-link:active,
  input[type="button"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active, .site-footer .gform_wrapper .button:active {
    background-color: #144075;
    background-image: -webkit-linear-gradient(-360deg, #144075 0%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.1) 60%, #144075 100%);
    background-image: linear-gradient(90deg,#144075 0%, rgba(255, 255, 255, 0.1) 40%, rgba(255, 255, 255, 0.1) 60%, #144075 100%); }

.search-field {
  width: 100%; }

#searchsubmit {
  display: none; }

/* Responsive images. Fluid images for posts, comments, and widgets */
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
  max-width: 100%; }

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto; }

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
  height: auto;
  max-width: 100%; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object,
video {
  margin-bottom: 24px;
  max-width: 100%; }

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0; }

/* Alignment */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

blockquote.alignleft,
img.alignleft {
  margin: 7px 24px 7px 0; }

.wp-caption.alignleft {
  margin: 7px 14px 7px 0; }

blockquote.alignright,
img.alignright {
  margin: 7px 0 7px 24px; }

.wp-caption.alignright {
  margin: 7px 0 7px 14px; }

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px; }

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%; }

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
  margin-bottom: 17px; }

.wp-caption {
  margin-bottom: 24px; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0; }

.wp-caption-text {
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  padding-right: 10px; }

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Assistive text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  text-transform: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.hide {
  display: none; }

/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */
.center-site {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
  position: relative; }
  .center-site:after {
    content: "";
    display: table;
    clear: both; }

.site {
  position: relative; }
  @media only screen and (max-width: 768px) {
    .site {
      padding-bottom: 190px; } }

.main-content {
  width: 100%; }

/**
 * 4.0 Header =header =masthead
 * -----------------------------------------------------------------------------
 */
/* Ensure that there is no gap between the header and
   the admin bar for WordPress versions before 3.8. */
#wpadminbar {
  min-height: 32px; }

#site-header-image {
  position: relative;
  z-index: 3; }

.header-top {
  display: block;
  height: 40px; }

.site-header {
  background: url("images/masthead-background.png") 0 32px repeat-x;
  height: 170px;
  max-width: 100%;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1110; }
  @media only screen and (max-width: 768px) {
    .site-header {
      background: none; } }
  @media only screen and (max-width: 480px) {
    .site-header {
      height: auto; } }

.header-main {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  background: #002e66;
  color: #fff;
  height: 53px;
  margin-bottom: 37px;
  padding: 10px;
  position: relative; }
  .header-main:after {
    content: "";
    display: table;
    clear: both; }
  .header-main .split {
    display: block;
    position: relative; }
    @media only screen and (max-width: 480px) {
      .header-main .split .cart-status {
        display: none; } }
  .header-main .woocommerce-product-search .search-field {
    background: #ffffff;
    color: #000;
    width: 150px; }
  .header-main .woocommerce-product-search input[type="submit"] {
    display: none; }
    @media only screen and (max-width: 768px) {
      .header-main .woocommerce-product-search input[type="submit"] {
        display: block; } }
  .header-main .logo-25-years {
    display: none;
    position: absolute;
    top: -40px;
    left: 40%; }
    @media only screen and (min-width: 1024px) {
      .header-main .logo-25-years {
        display: block; } }
  .header-main .facebook-link {
    display: none;
    position: absolute;
    left: 55%; }
    @media only screen and (min-width: 1024px) {
      .header-main .facebook-link {
        display: block; } }
  .header-main .cart-status,
  .header-main .select-store,
  .header-main #searchform {
    float: left;
    display: inline;
    margin-right: 10px;
    width: 140px; }
  .header-main .cart-status,
  .header-main .select-store {
    background: #144075;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
    padding: 6px;
    text-align: center; }
    .header-main .cart-status:hover, .header-main .cart-status:active,
    .header-main .select-store:hover,
    .header-main .select-store:active {
      background: #10345f;
      text-decoration: none;
      text-shadow: 0 -1px 0 black; }
  .header-main .cart-status {
    background: #d32620; }
    .header-main .cart-status:hover, .header-main .cart-status:active {
      background: #bd221d; }
  .header-main .added_to_cart {
    display: none; }
  .header-main #searchform {
    margin-right: 0;
    width: 220px; }
    @media only screen and (max-width: 480px) {
      .header-main #searchform {
        width: 100%; }
        .header-main #searchform #s {
          width: 100%; } }
  .header-main #s {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #000;
    color: #000;
    padding: 7px 10px 5px; }
  .header-main .store-selector {
    position: relative;
    top: 15px;
    clear: both;
    font-size: 14px;
    color: black;
    text-transform: uppercase;
    font-weight: bold; }
    .header-main .store-selector a {
      color: #144075 !important; }
    .header-main .store-selector #select-store-trigger.loading {
      padding-right: 20px;
      background: url(images/spinner.gif) right center no-repeat; }
  @media only screen and (max-width: 768px) {
    .header-main {
      height: 37px;
      padding: 1px 10px; } }
  @media only screen and (max-width: 480px) {
    .header-main {
      background: none;
      height: auto;
      margin-bottom: 30px; } }

.site-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 48px;
  z-index: 10;
  position: absolute;
  top: -53px;
  right: 0; }
  @media only screen and (max-width: 768px) {
    .site-title {
      width: 290px;
      top: -40px; }
      .site-title img {
        max-width: 100%; } }
  @media only screen and (max-width: 480px) {
    .site-title {
      position: static;
      margin: 0 auto;
      width: 70%; }
      .site-title img {
        width: 100%; } }

/* Search in the header */
.search-toggle {
  background-color: #5C5C5E;
  cursor: pointer;
  float: right;
  height: 48px;
  margin-right: 38px;
  text-align: center;
  width: 48px; }

.search-toggle:hover,
.search-toggle.active {
  background-color: #8f8f91; }

.search-toggle:before {
  color: #fff;
  content: "\f002";
  font-family: fontawesome;
  font-size: 20px;
  line-height: 48px; }

.search-toggle .screen-reader-text {
  left: 5px;
  /* Avoid a horizontal scrollbar when the site has a long menu */ }

.search-box-wrapper {
  position: absolute;
  top: 48px;
  right: 0;
  width: 100%;
  z-index: 2; }

.search-box {
  background-color: #8f8f91;
  padding: 12px; }

.search-box .search-field {
  background-color: #fff;
  border: 0;
  float: right;
  font-size: 16px;
  padding: 2px 2px 3px 6px;
  width: 100%; }

#masthead-widgets {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 31.7615656014%;
  margin-right: 0;
  max-width: 180px;
  text-align: right;
  position: absolute;
  right: 0;
  z-index: 9999;
  bottom: 19px; }
  #masthead-widgets:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 943px) {
    #masthead-widgets {
      display: none; } }
  #masthead-widgets #reveal-recent-products {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold; }
  #masthead-widgets a {
    margin-right: 2%; }
  #masthead-widgets .product_list_widget {
    background: #fff;
    border: 2px solid #D2D3D5 !important;
    box-shadow: 5px 5px 2px #2F2F2F !important;
    border-radius: 0 0 20px 20px;
    display: none;
    list-style: none;
    padding: 20px;
    text-align: left;
    position: absolute;
    right: 0;
    width: 350px; }
    #masthead-widgets .product_list_widget li {
      display: block;
      clear: both; }
    #masthead-widgets .product_list_widget a {
      font-size: 14px;
      font-weight: 500; }
    #masthead-widgets .product_list_widget:before, #masthead-widgets .product_list_widget:after {
      left: 230px !important; }
    #masthead-widgets .product_list_widget .wp-post-image {
      display: inline;
      float: left;
      margin-right: 10px; }

/**
 * 5.0 Navigation =nav
 * -----------------------------------------------------------------------------
 */
.nav-menu {
  list-style: none;
  margin: 0;
  padding: 0; }
  .nav-menu li {
    display: inline; }

.small-menu {
  font-size: 12px;
  text-transform: uppercase; }

.site-navigation {
  width: 100%;
  font-size: 11px;
  text-transform: uppercase; }
  .site-navigation .menu-toggle {
    display: none; }
  .site-navigation .nav-menu {
    display: table;
    margin: 0;
    text-align: left;
    width: 100%; }
  .site-navigation.toggled-on {
    border-bottom: 0; }
  .site-navigation li {
    display: inline-block;
    height: 48px;
    font-size: 14px;
    line-height: 48px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .site-navigation li {
        line-height: 38px; } }
    .site-navigation li:hover > a,
    .site-navigation li.focus > a {
      text-decoration: none; }
    .site-navigation li:hover > ul,
    .site-navigation li.focus > ul {
      left: auto; }
    .site-navigation li li {
      display: block;
      height: auto;
      line-height: 1.0909090909; }
  .site-navigation a {
    display: block;
    padding: 0 12px;
    text-transform: uppercase;
    white-space: nowrap; }
  .site-navigation ul {
    list-style: none;
    padding-left: 0; }
  .site-navigation .children {
    float: left;
    margin: 0;
    padding-left: 0;
    position: absolute;
    top: 48px;
    left: -999em;
    z-index: 99999; }
    .site-navigation .children a {
      color: #818285;
      text-align: left;
      padding: 18px 12px;
      white-space: normal;
      text-transform: uppercase;
      width: 176px; }
      .site-navigation .children a:hover {
        color: #000; }
    .site-navigation .children ul {
      top: 0; }
    .site-navigation .children li:hover > ul,
    .site-navigation .children li.focus > ul {
      left: 100%; }
  .site-navigation .menu-item-has-children > a,
  .site-navigation .page_item_has_children > a {
    padding-right: 26px; }
    .site-navigation .menu-item-has-children > a:after,
    .site-navigation .page_item_has_children > a:after {
      font-family: fontawesome;
      -webkit-font-smoothing: antialiased;
      content: "\f0da";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: 0;
      vertical-align: text-bottom; }
    .site-navigation .menu-item-has-children > a:hover:after,
    .site-navigation .page_item_has_children > a:hover:after {
      content: "\f0d7"; }
  .site-navigation .menu-item-has-children li.menu-item-has-children > a:after,
  .site-navigation .menu-item-has-children li.page_item_has_children > a:after,
  .site-navigation .menu-item-has-children li.menu-item-has-children > a:after,
  .site-navigation .menu-item-has-children li.page_item_has_children > a:after,
  .site-navigation .page_item_has_children li.menu-item-has-children > a:after,
  .site-navigation .page_item_has_children li.page_item_has_children > a:after,
  .site-navigation .page_item_has_children li.menu-item-has-children > a:after,
  .site-navigation .page_item_has_children li.page_item_has_children > a:after {
    content: "\f501";
    right: 8px;
    top: 20px; }
  .site-navigation li .menu-item-has-children > a,
  .site-navigation li .page_item_has_children > a {
    padding-right: 20px;
    width: 168px; }

.top-bar .cart-status {
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  right: 10px;
  top: 8px; }

#menu-top-bar {
  padding: 8px 0; }
  #menu-top-bar a {
    color: #000; }
  #menu-top-bar li {
    padding: 0 13px 0 6px;
    border-right: 1px solid #000; }
    #menu-top-bar li:last-of-type {
      padding-right: 0;
      border-right: none; }

#megaMenu.megaFullWidth {
  /*
	width:1024px;

	@include respond-to(tablets){
		width: 100%;
	}
*/ }

#megaMenuToggle {
  background: #002e66 !important;
  color: #fff !important;
  font-size: 14px !important; }
  #megaMenuToggle .megaMenuToggle-icon {
    background: none !important; }
    #megaMenuToggle .megaMenuToggle-icon:before {
      display: none; }
    #megaMenuToggle .megaMenuToggle-icon:after {
      background: none !important;
      content: '\f0c9' !important;
      color: #fff !important;
      font-family: FontAwesome !important;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit; }

.sub-menu-1 {
  border: 2px solid #d2d3d5 !important;
  box-shadow: 5px 5px 2px #2F2F2F !important;
  /* shared with before and after */
  /* these arrows will point up */
  /* top-stacked, smaller arrow */
  /* arrow which acts as a background shadow */ }
  .sub-menu-1:before, .sub-menu-1:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    /* arrow size */ }
  .sub-menu-1:before {
    border-bottom-color: #fff;
    /* arrow color */
    /* positioning */
    position: absolute;
    top: -19px;
    left: 42px;
    z-index: 2; }
  .sub-menu-1:after {
    border-bottom-color: #d2d3d5;
    /* arrow color */
    /* positioning */
    position: absolute;
    top: -22px;
    left: 42px;
    z-index: 1; }
  .sub-menu-1 a {
    font-weight: bold !important;
    text-transform: capitalize !important; }

#megaMenu ul.megaMenu > li.menu-item > a span.wpmega-link-title, #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator span.wpmega-link-title {
  text-transform: uppercase; }

.sub-menu-2 {
  border: 2px solid #d2d3d5 !important;
  border-left: none !important;
  box-shadow: 5px 5px 2px #2F2F2F !important;
  left: 100% !important; }

/*
#megaMenu {
	margin: 0 0 0;

	@include respond-to(handhelds) {
  	margin-bottom:37px;
	}

	.widget_product_categories {
		.children {
			display: none;
		}
	}
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
  display: block;
  float:none;
  margin-bottom: 0;
  margin-top:0;
  padding:0 20px;
}
*/
@media only screen and (max-width: 768px) {
  #megaMenu #megaMenuToggle {
    display: block; }
  #megaMenu.megaResponsiveToggle ul.megaMenu {
    display: none; } }

/* Secondary Navigation */
.secondary-navigation {
  font-size: 12px;
  margin: 48px 0; }

.secondary-navigation a {
  padding: 9px 0; }

.menu-toggle {
  cursor: pointer;
  font-size: 0;
  height: 48px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 48px; }

/**
 * 6.0 Content =content
 * -----------------------------------------------------------------------------
 */
.hentry {
  margin: 0 auto 0;
  max-width: 100%; }

#primary {
  overflow: hidden;
  width: 100%; }

#main {
  margin-top: 0;
  margin-bottom: 30px; }
  #main:after {
    content: "";
    display: table;
    clear: both; }
  #main h1 {
    font-size: 25px; }
  @media only screen and (max-width: 768px) {
    #main {
      padding: 0 20px; } }
  @media only screen and (max-width: 480px) {
    #main {
      margin-top: 30px; }
      #main .center-site {
        width: 100%; } }

.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta {
  margin: 0 auto;
  max-width: 100%; }

.page-content {
  margin-bottom: 48px; }

.main-content {
  margin: 0 auto;
  padding: 16px; }

.entry-content h2 {
  color: #939598;
  font-weight: normal; }

/**
 * 6.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */
.post-thumbnail {
  background: #b2b2b2 url(images/pattern-light.svg) repeat fixed;
  display: block;
  position: relative;
  width: 100%;
  z-index: 0; }

a.post-thumbnail:hover {
  background-color: #999; }

.full-width .post-thumbnail img {
  display: block;
  margin: 0 auto; }

/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */
.entry-header {
  position: relative;
  z-index: 1; }

.page-title a,
.entry-title a {
  color: #fff;
  text-decoration: none; }
  .page-title a:hover,
  .entry-title a:hover {
    text-decoration: underline; }

.entry-title {
  font-size: 33px; }

.site-content .has-post-thumbnail .entry-header {
  padding-top: 24px; }

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.entry-meta {
  clear: both;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  text-transform: uppercase; }

.sticky .entry-date {
  display: none; }

.cat-links {
  font-weight: 900;
  text-transform: uppercase; }

.byline {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.site-content .entry-meta {
  background-color: #fff;
  margin-bottom: 8px; }

.site-content footer.entry-meta {
  margin: 24px auto 0;
  padding: 0 10px; }

/* Tag links style */
.entry-meta .tag-links a {
  background-color: #5C5C5E;
  border-radius: 0 2px 2px 0;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2727272727;
  margin: 2px 4px 2px 10px;
  padding: 3px 7px;
  position: relative;
  text-transform: uppercase; }

.entry-meta .tag-links a:hover {
  background-color: #2a2a2a;
  color: #fff; }

.entry-meta .tag-links a:before {
  border-top: 10px solid transparent;
  border-right: 8px solid #5C5C5E;
  border-bottom: 10px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  left: -8px;
  width: 0; }

.entry-meta .tag-links a:hover:before {
  border-right-color: #5C5C5E; }

.entry-meta .tag-links a:after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 4px;
  position: absolute;
  top: 8px;
  left: -2px;
  width: 4px; }

/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
  margin-top: 0; }

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
  text-decoration: underline; }

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover {
  text-decoration: none; }

.entry-content table,
.comment-content table {
  font-size: 14px;
  line-height: 1.2857142857;
  margin-bottom: 24px; }

.entry-content th,
.comment-content th {
  font-weight: 700;
  padding: 8px;
  text-transform: uppercase; }

.entry-content td,
.comment-content td {
  padding: 8px; }

.entry-content .edit-link {
  clear: both;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  text-transform: uppercase; }

/* Mediaelements */
.hentry .mejs-container {
  margin: 12px 0 18px; }

.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
  background: #000; }

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #5C5C5E; }

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.hentry .mejs-container .mejs-controls .mejs-time {
  padding-top: 9px; }

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.hentry .mejs-overlay-loading {
  background: transparent; }

/* Page links */
.page-links {
  clear: both;
  font-size: 12px;
  font-weight: 900;
  line-height: 2;
  margin: 24px 0;
  text-transform: uppercase; }

.page-links a,
.page-links > span {
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
  height: 22px;
  margin: 0 1px 2px 0;
  text-align: center;
  width: 22px; }

.page-links a {
  background: #5C5C5E;
  border: 1px solid #2a2a2a;
  color: #fff;
  text-decoration: none; }

.page-links a:hover {
  background: #41a62a;
  border: 1px solid #41a62a;
  color: #fff; }

.page-links > .page-links-title {
  height: auto;
  margin: 0;
  padding-right: 7px;
  width: auto; }

/**
 * 6.5 Gallery =gallery
 * -----------------------------------------------------------------------------
 */
.gallery {
  margin-bottom: 20px; }

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 4px);
  max-width: calc(50% - 4px); }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 4px);
  max-width: calc(33.3% - 4px); }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width: calc(25% - 4px); }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width: calc(20% - 4px); }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width: calc(16.7% - 4px); }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width: calc(14.28% - 4px); }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width: calc(12.5% - 4px); }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width: calc(11.1% - 4px); }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */
.format-aside .entry-content,
.format-aside .entry-summary,
.format-quote .entry-content,
.format-quote .entry-summary,
.format-link .entry-content,
.format-link .entry-summary {
  padding-top: 0; }

.site-content .format-link .entry-title,
.site-content .format-aside .entry-title,
.site-content .format-quote .entry-title {
  display: none; }

/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */
.nav-links {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  hyphens: auto;
  word-wrap: break-word; }

.post-navigation,
.image-navigation {
  margin: 24px auto 48px;
  max-width: 474px;
  padding: 0 10px; }

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 11px 0 12px;
  width: 100%; }

.post-navigation .meta-nav {
  color: #767676;
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 2;
  text-transform: uppercase; }

.post-navigation a,
.image-navigation a {
  color: #2b2b2b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7142857142;
  text-transform: none; }

.post-navigation a:hover,
.image-navigation a:hover {
  color: #41a62a; }

/* Paging Navigation */
.paging-navigation {
  border-top: 5px solid #000;
  margin: 48px 0; }

.paging-navigation .loop-pagination {
  margin-top: -5px;
  text-align: center; }

.paging-navigation .page-numbers {
  border-top: 5px solid transparent;
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  margin-right: 1px;
  padding: 7px 16px;
  text-transform: uppercase; }

.paging-navigation a {
  color: #2b2b2b; }

.paging-navigation .page-numbers.current {
  border-top: 5px solid #5C5C5E; }

.paging-navigation a:hover {
  border-top: 5px solid #41a62a;
  color: #2b2b2b; }

/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */
.attachment .content-sidebar,
.attachment .post-thumbnail {
  display: none; }

.attachment .entry-content {
  padding-top: 0; }

.attachment footer.entry-meta {
  text-transform: none; }

.entry-attachment .attachment {
  margin-bottom: 24px; }

/**
 * 6.9 Archives
 * -----------------------------------------------------------------------------
 */
/*
.archive-header,
.page-header {
	margin: 24px auto;
	max-width: 474px;
}

.archive-title,
.page-title {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin: 0;
}

.taxonomy-description,
.author-description {
	color: #767676;
	font-size: 14px;
	line-height: 1.2857142857;
	padding-top: 18px;
}

.taxonomy-description p,
.author-description p {
	margin-bottom: 18px;
}

.taxonomy-description p:last-child,
.author-description p:last-child {
	margin-bottom: 0;
}

.taxonomy-description a,
.author-description a {
	text-decoration: underline;
}

.taxonomy-description a:hover,
.author-description a:hover {
	text-decoration: none;
}
*/
/**
 * 6.10 Contributor Page
 * -----------------------------------------------------------------------------
 */
.contributor {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 48px 10px; }

.contributor:first-of-type {
  padding-top: 24px; }

.contributor-info {
  margin: 0 auto;
  max-width: 474px; }

.contributor-avatar {
  border: 1px solid rgba(0, 0, 0, 0.1);
  float: left;
  margin: 0 30px 20px 0;
  padding: 2px; }

.contributor-name {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin: 0; }

.contributor-bio a {
  text-decoration: underline; }

.contributor-bio a:hover {
  text-decoration: none; }

.contributor-posts-link {
  display: inline-block;
  line-height: normal;
  padding: 10px 30px; }

.contributor-posts-link:before {
  content: "\f443"; }

/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */
.error404 .page-content {
  padding-top: 0; }

.error404 .page-content .search-form {
  margin-bottom: 24px; }

/**
 * 6.12 Full-width
 * -----------------------------------------------------------------------------
 */
.full-width .hentry {
  max-width: 100%; }

/**
 * 6.13 Singular =single
 * -----------------------------------------------------------------------------
 */
.singular .site-content .hentry.has-post-thumbnail {
  margin-top: -48px; }

/**
 * 7.0 Sidebars =secondary
 * -----------------------------------------------------------------------------
 */
#secondary {
  position: relative;
  z-index: 2; }
  #secondary a {
    color: #939598; }
    #secondary a:hover {
      color: #000;
      text-decoration: none; }

.site-description {
  display: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5; }

/* Content Sidebar */
.content-sidebar {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: #767676;
  padding: 48px 10px 0; }

/**
 * 8.0 Footer =footer
 * -----------------------------------------------------------------------------
 */
#supplementary {
  padding: 0 10px; }

.site-footer {
  background-color: #F5F5F5;
  color: #939598;
  font-size: 12px;
  position: relative;
  z-index: 3; }
  @media only screen and (max-width: 768px) {
    .site-footer {
      height: 190px;
      margin-top: -190px;
      padding: 0 20px; } }
  .site-footer #footer-nav {
    clear: both; }
    @media only screen and (max-width: 768px) {
      .site-footer #footer-nav {
        margin: 10px 0; } }
  .site-footer a {
    color: #939598;
    text-transform: none; }
    .site-footer a:hover {
      color: #000;
      text-decoration: none; }
  .site-footer p {
    margin-bottom: 3px; }
  .site-footer .nav-menu {
    font-size: 14px; }
    .site-footer .nav-menu li {
      padding-right: 10px; }
  .site-footer .column {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 48.821174201%; }
    .site-footer .column:last-child {
      margin-right: 0; }
    .site-footer .column:nth-child(2n) {
      margin-right: 0; }
    .site-footer .column:nth-child(2n+1) {
      clear: left; }
    @media only screen and (max-width: 768px) {
      .site-footer .column {
        width: 100%; } }
  .site-footer .sub-column {
    display: block;
    float: left;
    margin-right: 4.8291579146%;
    width: 100%; }
    .site-footer .sub-column:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 768px) {
      .site-footer .sub-column {
        display: block;
        float: left;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .site-footer .sub-column:last-child {
          margin-right: 0; } }
  .site-footer .gform_wrapper {
    position: relative;
    margin-bottom: 4px; }
    .site-footer .gform_wrapper .gform_heading {
      display: block;
      float: left;
      margin-right: 4.8291579146%;
      width: 30.1138947236%;
      text-transform: uppercase; }
      .site-footer .gform_wrapper .gform_heading:last-child {
        margin-right: 0; }
    .site-footer .gform_wrapper .gform_body {
      display: block;
      float: left;
      margin-right: 4.8291579146%;
      width: 65.0569473618%; }
      .site-footer .gform_wrapper .gform_body:last-child {
        margin-right: 0; }
    .site-footer .gform_wrapper .gform_body {
      margin-right: 0; }
    .site-footer .gform_wrapper .left_label li {
      margin: 4px 0 0 !important; }
    .site-footer .gform_wrapper .left_label .gfield_checkbox li {
      margin: 0 !important; }
    .site-footer .gform_wrapper .left_label input.large {
      border: 1px solid #002e66;
      border-radius: 7px;
      background: #fff;
      color: #000;
      width: 100%; }
    .site-footer .gform_wrapper .left_label label {
      font-weight: normal;
      width: auto; }
    .site-footer .gform_wrapper #field_1_1 .ginput_container,
    .site-footer .gform_wrapper #choice_1_2_1 {
      margin-top: 0; }
    .site-footer .gform_wrapper #input_1_1 {
      padding: 0;
      line-height: 23px; }
    .site-footer .gform_wrapper #gform_submit_button_1:hover {
      border: none; }
    .site-footer .gform_wrapper .gform_footer {
      padding: 0 !important;
      margin: 0 !important; }
    .site-footer .gform_wrapper button, .site-footer .gform_wrapper
    .contributor-posts-link, .site-footer .gform_wrapper
    input[type="button"], .site-footer .gform_wrapper
    input[type="reset"], .site-footer .gform_wrapper
    input[type="submit"], .site-footer .gform_wrapper .button {
      border-radius: 0 7px 7px 0 !important;
      position: absolute !important;
      top: 4px;
      right: 0; }
    @media only screen and (max-width: 480px) {
      .site-footer .gform_wrapper {
        display: none; } }

/**
 * 9.0 Featured Content
 * -----------------------------------------------------------------------------
 */
.featured-content {
  background: #000 url(images/pattern-dark.svg) repeat fixed;
  position: relative;
  width: 100%; }

.featured-content-inner {
  overflow: hidden; }

.featured-content .hentry {
  color: #fff;
  margin: 0;
  max-width: 100%;
  width: 100%; }

.featured-content .post-thumbnail,
.featured-content .post-thumbnail:hover {
  background: transparent; }

.featured-content .post-thumbnail {
  display: block;
  position: relative;
  padding-top: 55.357142857%;
  overflow: hidden; }

.featured-content .post-thumbnail img {
  left: 0;
  position: absolute;
  top: 0; }

.featured-content .entry-header {
  background-color: #000;
  min-height: 96px;
  overflow: hidden;
  padding: 24px 0; }

.featured-content a {
  color: #fff; }

.featured-content a:hover {
  color: #41a62a; }

.featured-content .entry-meta {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.0909090909;
  margin-bottom: 12px; }

.featured-content .cat-links {
  font-weight: 700; }

.featured-content .entry-title {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3333333333;
  margin: 0;
  text-transform: uppercase; }

/* Slider */
.slider .featured-content .hentry {
  -webkit-backface-visibility: hidden;
  display: none;
  position: relative; }

.slider .featured-content .post-thumbnail {
  padding-top: 55.49132947%; }

.slider-control-paging {
  background-color: #000;
  float: left;
  list-style: none;
  margin: -24px 0 0 0;
  position: relative;
  width: 100%;
  z-index: 3; }

.slider-control-paging li {
  float: left;
  margin: 2px 4px 2px 0; }

.slider-control-paging li:last-child {
  margin-right: 0; }

.slider-control-paging a {
  cursor: pointer;
  display: block;
  height: 44px;
  position: relative;
  text-indent: -999em;
  width: 44px; }

.slider-control-paging a:before {
  background-color: #4d4d4d;
  content: "";
  height: 12px;
  left: 10px;
  position: absolute;
  top: 16px;
  width: 12px; }

.slider-control-paging a:hover:before {
  background-color: #41a62a; }

.slider-control-paging .slider-active:before,
.slider-control-paging .slider-active:hover:before {
  background-color: #5C5C5E; }

.slider-direction-nav {
  clear: both;
  list-style: none;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 3; }

.slider-direction-nav li {
  border-color: #fff;
  border-style: solid;
  border-width: 2px 1px 0 0;
  float: left;
  text-align: center;
  width: 50%; }

.slider-direction-nav li:last-child {
  border-width: 2px 0 0 1px; }

.slider-direction-nav a {
  background-color: #000;
  display: block;
  font-size: 0;
  height: 46px; }

.slider-direction-nav a:hover {
  background-color: #5C5C5E; }

.slider-direction-nav a:before {
  color: #fff;
  content: "\f430";
  font-size: 32px;
  line-height: 46px; }

.slider-direction-nav .slider-next:before {
  content: "\f429"; }

.slider-direction-nav .slider-disabled {
  display: none; }

/**
 * 10.0 Multisite
 * -----------------------------------------------------------------------------
 */
.site-main .widecolumn {
  padding-top: 72px;
  width: auto; }

.site-main .mu_register,
.widecolumn > h2,
.widecolumn > form {
  margin: 0 auto 48px;
  max-width: 474px;
  padding: 0 30px; }

.site-main .mu_register #blog_title,
.site-main .mu_register #user_email,
.site-main .mu_register #blogname,
.site-main .mu_register #user_name {
  font-size: inherit;
  width: 90%; }

.site-main .mu_register input[type="submit"],
.widecolumn #submit {
  font-size: inherit;
  width: auto; }

/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

/*
@media screen and (max-width: 400px) {
	.list-view .site-content .post-thumbnail {
		background: none;
		width: auto;
		z-index: 2;
	}

	.list-view .site-content .post-thumbnail img {
		float: left;
		margin: 0 10px 3px 0;
		width: 84px;
	}

	.list-view .site-content .entry-header {
		background-color: transparent;
		padding: 0;
	}

	.list-view .content-area {
 		padding: 0 10px;
	}

	.list-view .site-content .hentry {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin: 0;
		min-height: 60px;
		padding: 12px 0 9px;
	}

	.list-view .site-content .cat-links,
	.list-view .site-content .entry-content,
	.list-view .site-content .entry-summary,
	.list-view .site-content footer.entry-meta {
		display: none;
	}

	.list-view .site-content .entry-title {
		clear: none;
		font-size: 15px;
		font-weight: 900;
		line-height: 1.2;
		margin-bottom: 6px;
		text-transform: none;
	}

	.list-view .site-content .format-aside .entry-title,
	.list-view .site-content .format-link .entry-title,
	.list-view .site-content .format-quote .entry-title {
		display: block;
	}

	.list-view .site-content .entry-meta {
		background-color: transparent;
		clear: none;
		margin: 0;
		text-transform: none;
	}

	.archive-header,
	.page-header {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin: 24px auto 0;
		padding-bottom: 24px;
	}

	.error404 .page-header {
		border-bottom: 0;
		margin: 0 auto 24px;
		padding: 0 10px;
	}
}
*/
/*
@media screen and (min-width: 401px) {
	a.post-thumbnail:hover img {
		opacity: 0.85;
	}

	.full-size-link:before,
	.parent-post-link:before,
	.site-content span + .byline:before,
	.site-content span + .comments-link:before,
	.site-content span + .edit-link:before,
	.site-content span + .entry-date:before {
		content: "";
	}

	.attachment span.entry-date:before,
	.entry-content .edit-link a:before,
	.entry-meta .edit-link a:before,
	.site-content .byline a:before,
	.site-content .comments-link a:before,
	.site-content .entry-date a:before,
	.site-content .featured-post:before,
	.site-content .full-size-link a:before,
	.site-content .parent-post-link a:before,
	.site-content .post-format a:before {
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font: normal 16px/1 Genericons;
		text-decoration: inherit;
		vertical-align: text-bottom;
	}

	.site-content .entry-meta > span {
		margin-right: 10px;
	}

	.site-content .format-video .post-format a:before {
		content: "\f104";
	}

	.site-content .format-audio .post-format a:before {
		content: "\f109";
	}

	.site-content .format-image .post-format a:before {
		content: "\f473";
	}

	.site-content .format-quote .post-format a:before {
		content: "\f106";
		margin-right: 2px;
	}

	.site-content .format-gallery .post-format a:before {
		content: "\f103";
		margin-right: 4px;
	}

	.site-content .format-aside .post-format a:before {
		content: "\f101";
		margin-right: 2px;
	}

	.site-content .format-link .post-format a:before {
		content: "\f107";
		position: relative;
		top: 1px;
	}

	.site-content .featured-post:before {
		content: "\f308";
		margin-right: 3px;
		position: relative;
		top: 1px;
	}

	.site-content .entry-date a:before,
	.attachment .site-content span.entry-date:before {
		content: "\f303";
		margin-right: 1px;
		position: relative;
		top: 1px;
	}

	.site-content .byline a:before {
		content: "\f304";
	}

	.site-content .comments-link a:before {
		content: "\f300";
		margin-right: 2px;
	}

	.entry-content .edit-link a:before,
	.entry-meta .edit-link a:before {
		content: "\f411";
	}

	.site-content .full-size-link a:before {
		content: "\f402";
		margin-right: 1px;
	}

	.site-content .parent-post-link a:before {
		content: "\f301";
	}

	.list-view .site-content .hentry {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		padding-top: 48px;
	}

	.list-view .site-content .hentry:first-of-type,
	.list-view .site-content .hentry.has-post-thumbnail {
		border-top: 0;
		padding-top: 0;
	}

	.archive-header,
	.page-header {
		margin: 0 auto 60px;
		padding: 0 10px;
	}

	.error404 .page-header {
		margin-bottom: 24px;
	}
}
*/
/*
@media screen and (min-width: 594px) {
	.site-content .entry-header {
		padding-right: 30px;
		padding-left: 30px;
	}

	.site-content .has-post-thumbnail .entry-header {
		margin-top: -48px;
	}
}
*/
/*
@media screen and (min-width: 673px) {
	.header-main {
		padding: 0 30px;
	}

	.search-toggle {
		margin-right: 18px;
	}

	.search-box .search-field {
		width: 50%;
	}

	#primary {
		float: left;
		width: 656px;
		margin-right: 20px;
	}

	.site-content {
		margin-right: 33.33333333%;
	}

	.site-content .has-post-thumbnail .entry-header {
		margin-top: 0;
	}

	.archive-header,
	.comments-area,
	.image-navigation,
	.page-header,
	.page-content,
	.post-navigation,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content footer.entry-meta {
		padding-right: 30px;
		padding-left: 30px;
	}

	.singular .site-content .hentry.has-post-thumbnail {
		margin-top: 0;
	}

	.full-width .site-content {
		margin-right: 0;
	}

	.full-width .site-content .has-post-thumbnail .entry-header,
	.full-width.singular .site-content .hentry.has-post-thumbnail {
		margin-top: -48px;
	}

	#secondary,
	#supplementary {
		padding: 0;
	}

	.content-sidebar {
		border: 0;
		float: right;
		margin-left: -33.33333333%;
		padding: 48px 30px 24px;
		width: 33.33333333%;
	}

	.grid .featured-content .hentry {
		float: left;
		width: 50%;
	}

	.grid .featured-content .hentry:nth-child( 2n+1 ) {
		clear: both;
	}

	.grid .featured-content .entry-header {
		border-color: #000;
		border-style: solid;
		border-width: 12px 10px;
		height: 96px;
		padding: 0;
	}

	.slider .featured-content .entry-title {
		font-size: 22px;
		line-height: 1.0909090909;
	}

	.slider .featured-content .entry-header {
		min-height: inherit;
		padding: 24px 30px 48px;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 50%;
		z-index: 3;
	}

	.slider-control-paging {
		background: transparent;
		margin-top: -48px;
		padding-left: 20px;
		width: 50%;
	}

	.slider-direction-nav {
		clear: none;
		float: right;
		margin-top: -48px;
		width: 98px;
	}

	.slider-direction-nav li {
		border: 0;
		padding: 0 1px 0 0;
	}

	.slider-direction-nav li:last-child {
		padding: 0 0 0 1px;
	}

	.slider-direction-nav a {
		height: 48px;
	}

	.slider-direction-nav a:before {
		line-height: 48px;
	}

	.site-info {
		padding: 15px 30px;
	}
}
*/
/*
@media screen and (min-width: 783px) {
	.header-main {
		padding-right: 0;
	}

	.search-toggle {
		margin-right: 0;
	}

	.masthead-fixed .site-header {
		position: fixed;
		top: 0;
	}

	.admin-bar.masthead-fixed .site-header {
		top: 32px;
	}

	.masthead-fixed .site-main {
		margin-top: 48px;
	}


	.site-navigation li .current_page_item > a,
	.site-navigation li .current_page_ancestor > a,
	.site-navigation li .current-menu-item > a,
	.site-navigation li .current-menu-ancestor > a {
		color: #fff;
	}

}
*/
/*
@media screen and (min-width: 810px) {
	.attachment .entry-attachment .attachment {
		margin-right: -168px;
		margin-left: -168px;
		max-width: 810px;
	}

	.attachment .site-content .attachment img {
		display: block;
		margin: 0 auto;
	}

	.contributor-avatar {
		margin-left: -168px;
	}

	.contributor-summary {
		float: left;
	}

	.full-width .site-content blockquote.alignleft,
	.full-width .site-content blockquote.alignright {
		width: -webkit-calc(50% + 130px);
		width:         calc(50% + 130px);
	}

	.full-width .site-content blockquote.alignleft,
	.full-width .site-content img.size-full.alignleft,
	.full-width .site-content img.size-large.alignleft,
	.full-width .site-content img.size-medium.alignleft,
	.full-width .site-content .wp-caption.alignleft {
		margin-left: -168px;
	}

	.full-width .site-content .alignleft {
		clear: left;
	}

	.full-width .site-content blockquote.alignright,
	.full-width .site-content img.size-full.alignright,
	.full-width .site-content img.size-large.alignright,
	.full-width .site-content img.size-medium.alignright,
	.full-width .site-content .wp-caption.alignright {
		margin-right: -168px;
	}

	.full-width .site-content .alignright {
		clear: right;
	}
}
*/
/*
@media screen and (min-width: 846px) {
	.content-area,
	.content-sidebar {
		padding-top: 72px;
	}

	.site-content .has-post-thumbnail .entry-header {
		margin-top: -48px;
	}

	.comment-list .trackback,
	.comment-list .pingback,
	.comment-list article {
		margin-bottom: 36px;
		padding-top: 36px;
	}

	.comment-author .avatar {
		height: 34px;
		top: 2px;
		width: 34px;
	}

	.comment-author,
	.comment-awaiting-moderation,
	.comment-content,
	.comment-list .reply,
	.comment-metadata {
		padding-left: 50px;
	}

	.comment-list .children {
		margin-left: 20px;
	}

	.full-width.singular .site-content .hentry.has-post-thumbnail {
		margin-top: -72px;
	}

	.featured-content {
		margin-bottom: 0;
	}
}
*/
/*
@media screen and (min-width: 1008px) {
	.search-box-wrapper {
		padding-left: 182px;
	}

	.main-content {
		float: left;
	}

	.site-content {
		margin-right: 0;
		margin-left: 0;
	}

	.site-content .entry-header {
		margin-top: 0;
	}

	.site-content .has-post-thumbnail .entry-header {
		margin-top: 0;
	}

	.content-sidebar {
		margin-left: -29.04761904%;
		width: 29.04761904%;
	}

	#secondary {
		background-color: transparent;
		border: 0;
		clear: none;
		float: right;
		margin: 0 0 0 0;
		width: 210px;
	}

	.primary-sidebar {
		padding-top: 0;
	}

	.site-description {
		display: block;
		margin: -3px 0 21px;
	}

	.site-description:empty {
		margin: 0;
	}

	.secondary-navigation {
		font-size: 11px;
		margin: 0 -30px 48px;
		width: 182px;
	}

	.secondary-navigation li {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		position: relative;
	}

	.secondary-navigation a {
		padding: 10px 30px;
	}

	.secondary-navigation ul ul {
		background-color: $primary;
		position: absolute;
		top: 0;
		left: -999em;
		width: 182px;
		z-index: 99999;
	}

	.secondary-navigation li li {
		border-top: 0;
	}

	.secondary-navigation li:hover > a,
	.secondary-navigation li.focus > a {
		background-color: $primary;
		color: #fff;
	}

	.secondary-navigation ul ul a:hover,
	.secondary-navigation ul ul li.focus > a {
		background-color: #41a62a;
	}

	.secondary-navigation ul li:hover > ul,
	.secondary-navigation ul li.focus > ul {
		left: 162px;
	}

	.secondary-navigation .menu-item-has-children > a {
		padding-right: 38px;
	}

	.secondary-navigation .menu-item-has-children > a:after {
		-webkit-font-smoothing: antialiased;
		content: "\f501";
		display: inline-block;
		font: normal 8px/1 Genericons;
		position: absolute;
		right: 26px;
		top: 14px;
		vertical-align: text-bottom;
	}

	.footer-sidebar .widget,
	.primary-sidebar .widget {
		font-size: 12px;
		line-height: 1.5;
	}

	.footer-sidebar .widget {
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
		float: left;
		padding: 0 30px;
		width: 25%;
	}

	.footer-sidebar .widget h1,
	.primary-sidebar .widget h1 {
		font-size: 20px;
		line-height: 1.2;
	}

	.footer-sidebar .widget h2,
	.primary-sidebar .widget h2 {
		font-size: 18px;
		line-height: 1.3333333333;
	}

	.footer-sidebar .widget h3,
	.primary-sidebar .widget h3 {
		font-size: 16px;
		line-height: 1.5;
	}

	.footer-sidebar .widget h4,
	.primary-sidebar .widget h4 {
		font-size: 14px;
		line-height: 1.7142857142;
	}

	.footer-sidebar .widget h5,
	.primary-sidebar .widget h5 {
		font-size: 12px;
		line-height: 2;
	}

	.footer-sidebar .widget h6,
	.primary-sidebar .widget h6 {
		font-size: 11px;
		line-height: 2.1818181818;
	}

	.footer-sidebar .widget code,
	.footer-sidebar .widget kbd,
	.footer-sidebar .widget tt,
	.footer-sidebar .widget var,
	.footer-sidebar .widget samp,
	.footer-sidebar .widget pre,
	.primary-sidebar .widget code,
	.primary-sidebar .widget kbd,
	.primary-sidebar .widget tt,
	.primary-sidebar .widget var,
	.primary-sidebar .widget samp,
	.primary-sidebar .widget pre {
		font-size: 11px;
		line-height: 1.6363636363;
	}

	.footer-sidebar .widget blockquote,
	.primary-sidebar .widget blockquote {
		font-size: 14px;
		line-height: 1.2857142857;
	}

	.footer-sidebar .widget blockquote cite,
	.primary-sidebar .widget blockquote cite {
		font-size: 12px;
		line-height: 1.5;
	}

	.footer-sidebar .widget input,
	.footer-sidebar .widget textarea,
	.primary-sidebar .widget input,
	.primary-sidebar .widget textarea {
		font-size: 12px;
		padding: 3px 2px 4px 4px;
	}

	.footer-sidebar .widget input[type="button"],
	.footer-sidebar .widget input[type="reset"],
	.footer-sidebar .widget input[type="submit"],
	.primary-sidebar .widget input[type="button"],
	.primary-sidebar .widget input[type="reset"],
	.primary-sidebar .widget input[type="submit"] {
		padding: 5px 15px 4px;
	}

	.footer-sidebar .widget .widget-title,
	.primary-sidebar .widget .widget-title {
		font-size: 11px;
		font-weight: 900;
		line-height: 1.6363636363;
		margin-bottom: 18px;
	}

	.footer-sidebar .widget_twentyfourteen_ephemera .entry-title,
	.footer-sidebar .widget_twentyfourteen_ephemera .entry-meta,
	.footer-sidebar .widget_twentyfourteen_ephemera .wp-caption-text,
	.footer-sidebar .widget_twentyfourteen_ephemera .post-format-archive-link,
	.footer-sidebar .widget_twentyfourteen_ephemera .entry-content table,
	.primary-sidebar .widget_twentyfourteen_ephemera .entry-title,
	.primary-sidebar .widget_twentyfourteen_ephemera .entry-meta,
	.primary-sidebar .widget_twentyfourteen_ephemera .wp-caption-text,
	.primary-sidebar .widget_twentyfourteen_ephemera .post-format-archive-link,
	.primary-sidebar .widget_twentyfourteen_ephemera .entry-content table {
		font-size: 11px;
		line-height: 1.6363636363;
	}

	.footer-sidebar .widget_archive li,
	.footer-sidebar .widget_categories li,
	.footer-sidebar .widget_links li,
	.footer-sidebar .widget_meta li,
	.footer-sidebar .widget_nav_menu li,
	.footer-sidebar .widget_pages li,
	.footer-sidebar .widget_recent_comments li,
	.footer-sidebar .widget_recent_entries li,
	.primary-sidebar .widget_archive li,
	.primary-sidebar .widget_categories li,
	.primary-sidebar .widget_links li,
	.primary-sidebar .widget_meta li,
	.primary-sidebar .widget_nav_menu li,
	.primary-sidebar .widget_pages li,
	.primary-sidebar .widget_recent_comments li,
	.primary-sidebar .widget_recent_entries li {
		border-top: 0;
		padding: 0 0 6px;
	}

	.footer-sidebar .widget_archive li:last-child,
	.footer-sidebar .widget_categories li:last-child,
	.footer-sidebar .widget_links li:last-child,
	.footer-sidebar .widget_meta li:last-child,
	.footer-sidebar .widget_nav_menu li:last-child,
	.footer-sidebar .widget_pages li:last-child,
	.footer-sidebar .widget_recent_comments li:last-child,
	.footer-sidebar .widget_recent_entries li:last-child,
	.primary-sidebar .widget_archive li:last-child,
	.primary-sidebar .widget_categories li:last-child,
	.primary-sidebar .widget_links li:last-child,
	.primary-sidebar .widget_meta li:last-child,
	.primary-sidebar .widget_nav_menu li:last-child,
	.primary-sidebar .widget_pages li:last-child,
	.primary-sidebar .widget_recent_comments li:last-child,
	.primary-sidebar .widget_recent_entries li:last-child {
		padding: 0;
	}

	.footer-sidebar .widget_categories li ul,
	.footer-sidebar .widget_nav_menu li ul,
	.footer-sidebar .widget_pages li ul,
	.primary-sidebar .widget_categories li ul,
	.primary-sidebar .widget_nav_menu li ul,
	.primary-sidebar .widget_pages li ul {
		border-top: 0;
		margin-top: 6px;
	}

	#supplementary {
		padding: 0;
	}

	.footer-sidebar {
		font-size: 12px;
		line-height: 1.5;
	}

	.featured-content {
		padding-left: 182px;
	}

	.grid .featured-content .hentry {
		width: 33.3333333%;
	}

	.grid .featured-content .hentry:nth-child( 2n+1 ) {
		clear: none;
	}

	.grid .featured-content .hentry:nth-child( 3n+1 ) {
		clear: both;
	}

	.grid .featured-content .entry-header {
		height: 120px;
	}
}
*/
/*
@media screen and (min-width: 1040px) {
	.site-content .has-post-thumbnail .entry-header {
		margin-top: -48px;
	}
	
	#colophon {
		height: 300px;
	}	

	.archive-header,
	.comments-area,
	.image-navigation,
	.page-header,
	.page-content,
	.post-navigation,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content footer.entry-meta {
		padding-right: 15px;
		padding-left: 15px;
	}

	.full-width .archive-header,
	.full-width .comments-area,
	.full-width .image-navigation,
	.full-width .page-header,
	.full-width .page-content,
	.full-width .post-navigation,
	.full-width .site-content .entry-header,
	.full-width .site-content .entry-content,
	.full-width .site-content .entry-summary,
	.full-width .site-content footer.entry-meta {
		padding-right: 30px;
		padding-left: 30px;
	}
}
*/
/*
@media screen and (min-width: 1080px) {
	.search-box .search-field {
		width: 324px;
	}

	.site-content,
	.site-main .widecolumn {
		margin-left: 0px;
	}

	.site:before {
		width: 222px;
	}

	.search-box-wrapper,
	.featured-content {
		padding-left: 222px;
	}

	#secondary {
		width: 210px;
	}

	.secondary-navigation,
	.secondary-navigation ul ul {
		width: 222px;
	}

	.secondary-navigation ul li:hover > ul,
	.secondary-navigation ul li.focus > ul {
		left: 202px;
	}

	.slider .featured-content .entry-title {
		font-size: 33px;
	}

	.slider .featured-content .entry-header,
	.slider-control-paging {
		width: 534px;
	}

	.slider-control-paging {
		padding-left: 24px;
	}

	.slider-control-paging li {
		margin: 12px 12px 12px 0;
	}

	.slider-control-paging a {
		height: 24px;
		width: 24px;
	}

	.slider-control-paging a:before {
		top: 6px;
		left: 6px;
	}
}
*/
/*
@media screen and (min-width: 1110px) {
	.archive-header,
	.comments-area,
	.image-navigation,
	.page-header,
	.page-content,
	.post-navigation,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content footer.entry-meta {
		padding-right: 0;
		padding-left: 0;
	}
}
*/
/*
@media screen and (min-width: 1218px) {
	.archive-header,
	.comments-area,
	.image-navigation,
	.page-header,
	.page-content,
	.post-navigation,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content footer.entry-meta {
		margin-right: 0;
	}

	.full-width .archive-header,
	.full-width .comments-area,
	.full-width .image-navigation,
	.full-width .page-header,
	.full-width .page-content,
	.full-width .post-navigation,
	.full-width .site-content .entry-header,
	.full-width .site-content .entry-content,
	.full-width .site-content .entry-summary,
	.full-width .site-content footer.entry-meta {
		margin-right: auto;
	}
}
*/
/**
 * 12.0 Print
 * -----------------------------------------------------------------------------
 */
@media print {
  body {
    background: none !important;
    /* Brute force since user agents all print differently. */
    color: #2b2b2b;
    font-size: 12pt; }
  .site,
  .site-header,
  .hentry,
  .site-content .entry-header,
  .site-content .entry-content,
  .site-content .entry-summary,
  .site-content .entry-meta,
  .page-content,
  .archive-header,
  .page-header,
  .contributor-info,
  .comments-area,
  .attachment .entry-attachment .attachment {
    max-width: 100%; }
  #site-header img,
  .search-toggle,
  .site-navigation,
  .site-content nav,
  .edit-link,
  .page-links,
  .widget-area,
  .more-link,
  .post-format-archive-link,
  .comment-respond,
  .comment-list .reply,
  .comment-reply-login,
  #secondary,
  .site-footer,
  .slider-control-paging,
  .slider-direction-nav {
    display: none; }
  .site-title a,
  .entry-meta,
  .entry-meta a,
  .featured-content .hentry,
  .featured-content a {
    color: #2b2b2b; }
  .entry-content a,
  .entry-summary a,
  .page-content a,
  .comment-content a {
    text-decoration: none; }
  .site-header,
  .post-thumbnail,
  a.post-thumbnail:hover,
  .site-content .entry-header,
  .site-footer,
  .featured-content,
  .featured-content .entry-header {
    background: transparent; }
  .header-main {
    padding: 48px 10px; }
  .site-title {
    float: none;
    font-size: 19pt; }
  .content-area {
    padding-top: 0; }
  .list-view .site-content .hentry {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 48px;
    padding-bottom: 24px; }
  .post-thumbnail img {
    margin: 0 10px 24px; }
  .site-content .has-post-thumbnail .entry-header {
    padding-top: 0; }
  .site-content footer.entry-meta {
    margin: 24px auto; }
  .entry-meta .tag-links a {
    color: #fff; }
  .singular .site-content .hentry.has-post-thumbnail {
    margin-top: 0; }
  .gallery-columns-1.gallery-size-medium,
  .gallery-columns-1.gallery-size-thumbnail,
  .gallery-columns-2.gallery-size-thumbnail,
  .gallery-columns-3.gallery-size-thumbnail {
    display: block; }
  .archive-title,
  .page-title {
    margin: 0 10px 48px; }
  .featured-content .hentry {
    margin-bottom: 48px; }
  .featured-content .post-thumbnail,
  .slider .featured-content .post-thumbnail {
    padding-top: 0; }
  .featured-content .post-thumbnail img {
    position: relative; }
  .featured-content .entry-header {
    padding: 0 10px 24px; }
  .featured-content .entry-meta {
    font-size: 9pt;
    margin-bottom: 11px; }
  .featured-content .cat-links {
    font-weight: 900; }
  .featured-content .entry-title {
    font-size: 25pt;
    line-height: 36px; } }

/**
 * 12.0 Site Specific Styles
 * -----------------------------------------------------------------------------
 */
body.home #main h1 {
  color: #939598;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase; }

body.home #ads {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 100%; }
  body.home #ads:last-child {
    margin-right: 0; }
  body.home #ads ul {
    list-style: none;
    padding: 0; }
  body.home #ads li {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%; }
    body.home #ads li:last-child {
      margin-right: 0; }
    body.home #ads li img {
      max-width: 100%; }
    @media only screen and (max-width: 480px) {
      body.home #ads li {
        width: 100%;
        text-align: center; } }

dl.inline {
  font-size: 14px; }
  dl.inline dt,
  dl.inline dd {
    display: inline-block;
    float: left; }
  dl.inline dd {
    margin-left: 4px; }
  dl.inline dt {
    border-right: 1px solid #d2d3d5;
    width: 16px;
    clear: left; }

@media only screen and (max-width: 768px) {
  .lw-one-half,
  .lw-one-third {
    float: none !important;
    width: 100% !important; } }

@media only screen and (max-width: 768px) {
  .lw-one-fourth {
    width: 47% !important;
    margin-right: 1.618em !important; }
    .lw-one-fourth:nth-of-type(2n) {
      margin-right: 0 !important; } }

@media only screen and (max-width: 480px) {
  .lw-one-fourth {
    width: 100%; } }

.show-mobile {
  display: none; }
  @media only screen and (max-width: 769px) {
    .show-mobile {
      display: block; } }

body.blog #primary,
body.single #primary,
body.category #primary {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 74.4105871005%;
  margin-right: 0;
  float: right; }
  body.blog #primary:last-child,
  body.single #primary:last-child,
  body.category #primary:last-child {
    margin-right: 0; }
  body.blog #primary .page-title,
  body.single #primary .page-title,
  body.category #primary .page-title {
    order: -1; }
  @media only screen and (max-width: 768px) {
    body.blog #primary,
    body.single #primary,
    body.category #primary {
      width: 100%; } }

body.blog #content,
body.single #content,
body.category #content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

body.blog .content-sidebar,
body.single .content-sidebar,
body.category .content-sidebar {
  border: none; }

body.blog #secondary,
body.single #secondary,
body.category #secondary {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 23.2317613015%;
  margin-right: 1.618em;
  float: left;
  font-weight: 300; }
  body.blog #secondary:last-child,
  body.single #secondary:last-child,
  body.category #secondary:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 768px) {
    body.blog #secondary,
    body.single #secondary,
    body.category #secondary {
      display: none; } }
  body.blog #secondary .widget h1,
  body.single #secondary .widget h1,
  body.category #secondary .widget h1 {
    background: #d2d3d5;
    color: #939598;
    border-radius: 8px;
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0 10px 7px; }
  body.blog #secondary .widget ul,
  body.single #secondary .widget ul,
  body.category #secondary .widget ul {
    list-style: none;
    padding: 0 2%; }
    body.blog #secondary .widget ul li,
    body.single #secondary .widget ul li,
    body.category #secondary .widget ul li {
      font-size: 14px;
      margin-bottom: 8px; }
  body.blog #secondary .product-categories a:hover:after,
  body.single #secondary .product-categories a:hover:after,
  body.category #secondary .product-categories a:hover:after {
    color: #939598; }
  body.blog #secondary .product-categories li > a:after,
  body.single #secondary .product-categories li > a:after,
  body.category #secondary .product-categories li > a:after {
    color: #d2d3d5;
    content: '\f096';
    float: right;
    font-family: fontawesome;
    margin-top: 2px; }
  body.blog #secondary .product-categories .current-cat > a:after,
  body.single #secondary .product-categories .current-cat > a:after,
  body.category #secondary .product-categories .current-cat > a:after {
    color: #939598;
    content: '\f046'; }
  body.blog #secondary .product-categories .children,
  body.single #secondary .product-categories .children,
  body.category #secondary .product-categories .children {
    padding: 0 0 0 20px;
    margin: 8px 0 12px; }

body.single-location #primary,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary {
  width: 100%; }

.blogpost + .blogpost {
  margin-top: 1em;
  border-top: 1px solid #939598;
  padding-top: 1em; }

.blogpost-featureimg {
  border-radius: 14px 14px 0;
  display: inline;
  float: left;
  overflow: hidden;
  width: 200px; }
  .blogpost-featureimg img {
    display: block; }

.blogpost-content {
  color: #939598;
  display: flex;
  float: left;
  flex-direction: column;
  margin-left: 30px;
  width: 420px; }

.blogpost-title {
  color: #939598;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0; }

.type-post .entry-title::after {
  display: none; }

.clear {
  clear: both; }

.nobr {
  white-space: nowrap; }

/* Primary colour for buttons (alt) */
/* Text on primary colour bg */
/* Secondary buttons */
/* Text on secondary colour bg */
/* Prices, In stock labels, sales flash */
/* Text on highlight colour bg */
/* Content BG - Tabs (active state) */
/* small, breadcrumbs etc */
/* Colours */
/* Price slider bar / layered nav UI */
/* Text on tertiary colour bg */
/* Price slider bg */
/* =Custom Font
-------------------------------------------------------------- */
@font-face {
  font-family: 'star';
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal; }

/* =Global styles/layout
-------------------------------------------------------------- */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  padding: 1em 1em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fcfbfc;
  background: -webkit-gradient(linear, left top, left bottom, from(#fcfbfc), to(#f7f6f7));
  background: -webkit-linear-gradient(#fcfbfc, #f7f6f7);
  background: -moz-linear-gradient(center top, #fcfbfc 0%, #f7f6f7 100%);
  background: -moz-gradient(center top, #fcfbfc 0%, #f7f6f7 100%);
  color: #5e5d5e;
  text-shadow: 0 1px 0 white;
  list-style: none outside;
  width: auto;
  -webkit-box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.05), inset 0 -2px 30px rgba(0, 0, 0, 0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.05), inset 0 -2px 30px rgba(0, 0, 0, 0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.3); }
  .woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    content: "";
    height: 1.5em;
    width: 1.5em;
    display: block;
    position: absolute;
    top: 0;
    left: 1em;
    font-family: sans-serif;
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    padding-top: 1em;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); }
  .woocommerce-message .button, .woocommerce-message button, .woocommerce-message
  .contributor-posts-link, .woocommerce-message
  input[type="button"], .woocommerce-message
  input[type="reset"], .woocommerce-message
  input[type="submit"], .woocommerce-message .site-footer .gform_wrapper .button, .site-footer .gform_wrapper .woocommerce-message .button, .woocommerce-error .button, .woocommerce-error button, .woocommerce-error
  .contributor-posts-link, .woocommerce-error
  input[type="button"], .woocommerce-error
  input[type="reset"], .woocommerce-error
  input[type="submit"], .woocommerce-error .site-footer .gform_wrapper .button, .site-footer .gform_wrapper .woocommerce-error .button, .woocommerce-info .button, .woocommerce-info button, .woocommerce-info
  .contributor-posts-link, .woocommerce-info
  input[type="button"], .woocommerce-info
  input[type="reset"], .woocommerce-info
  input[type="submit"], .woocommerce-info .site-footer .gform_wrapper .button, .site-footer .gform_wrapper .woocommerce-info .button {
    float: right; }
  .woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
    list-style: none outside;
    padding-left: 0;
    margin-left: 0; }

.woocommerce-message {
  border-top: 3px solid #002e66; }
  .woocommerce-message:before {
    background-color: #002e66;
    content: "\2713"; }

.woocommerce-info {
  border-top: 3px solid #1e85be; }
  .woocommerce-info:before {
    background-color: #1e85be;
    content: "i";
    font-family: Times, Georgia, serif;
    font-style: italic; }

.woocommerce-error {
  border-top: 3px solid #b81c23; }
  .woocommerce-error:before {
    background-color: #b81c23;
    content: "\00d7";
    font-weight: 700; }

p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: .5em 0;
  text-align: center;
  background: #ad74a2;
  background: -webkit-gradient(linear, left top, left bottom, from(#ad74a2), to(#96588a));
  background: -webkit-linear-gradient(#ad74a2, #96588a);
  background: -moz-linear-gradient(center top, #ad74a2 0%, #96588a 100%);
  background: -moz-gradient(center top, #ad74a2 0%, #96588a 100%);
  border: 1px solid #96588a;
  color: white;
  z-index: 99998;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2); }

.admin-bar p.demo_store {
  top: 28px; }

.woocommerce, .woocommerce-page {
  /* =Product Page
	-------------------------------------------------------------- */
  /* Sale labels */
  /* Product loops */
  /* =Buttons
	-------------------------------------------------------------- */
  /* =Quantity inputs
	-------------------------------------------------------------- */
  /* =Reviews/comments
	-------------------------------------------------------------- */
  /* Star rating */
  /* =Tables
	-------------------------------------------------------------- */
  /* =Cart
	-------------------------------------------------------------- */
  /* =Cart Sidebar
	-------------------------------------------------------------- */
  /* =Cart Page
	-------------------------------------------------------------- */
  /* =Forms
	-------------------------------------------------------------- */
  /* =Checkout
	-------------------------------------------------------------- */
  /* Payment box - appears on checkout and page page */
  /* =Order Page
	-------------------------------------------------------------- */
  /* =Account Page
	-------------------------------------------------------------- */
  /* =Layered Nav Widget
	-------------------------------------------------------------- */
  /* =Price Filter Widget
	-------------------------------------------------------------- */ }
  .woocommerce #primary, .woocommerce-page #primary {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 74.4105871005%;
    margin-right: 0;
    float: right; }
    .woocommerce #primary:last-child, .woocommerce-page #primary:last-child {
      margin-right: 0; }
    .woocommerce #primary .page-title, .woocommerce-page #primary .page-title {
      order: -1; }
    @media only screen and (max-width: 768px) {
      .woocommerce #primary, .woocommerce-page #primary {
        width: 100%; } }
  .woocommerce #content, .woocommerce-page #content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
  .woocommerce #secondary, .woocommerce-page #secondary {
    display: block;
    float: left;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
    margin-right: 1.618em;
    float: left;
    font-weight: 300;
    text-transform: uppercase; }
    .woocommerce #secondary:last-child, .woocommerce-page #secondary:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 768px) {
      .woocommerce #secondary, .woocommerce-page #secondary {
        display: none; } }
    .woocommerce #secondary .widget h1, .woocommerce-page #secondary .widget h1 {
      background: #d2d3d5;
      color: #939598;
      border-radius: 8px;
      font-size: 18px;
      font-weight: normal;
      padding: 10px 0 10px 7px; }
    .woocommerce #secondary .widget ul, .woocommerce-page #secondary .widget ul {
      list-style: none;
      padding: 0 2%; }
      .woocommerce #secondary .widget ul li, .woocommerce-page #secondary .widget ul li {
        font-size: 14px;
        margin-bottom: 8px; }
    .woocommerce #secondary .product-categories a:hover:after, .woocommerce-page #secondary .product-categories a:hover:after {
      color: #939598; }
    .woocommerce #secondary .product-categories li > a:after, .woocommerce-page #secondary .product-categories li > a:after {
      color: #d2d3d5;
      content: '\f096';
      float: right;
      font-family: fontawesome;
      margin-top: 2px; }
    .woocommerce #secondary .product-categories .current-cat > a:after, .woocommerce-page #secondary .product-categories .current-cat > a:after {
      color: #939598;
      content: '\f046'; }
    .woocommerce #secondary .product-categories .children, .woocommerce-page #secondary .product-categories .children {
      padding: 0 0 0 20px;
      margin: 8px 0 12px; }
  .woocommerce small.note, .woocommerce-page small.note {
    display: block;
    color: #777;
    font-size: 11px;
    line-height: 21px;
    margin-top: 10px; }
  .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: 0.92em;
    color: #777; }
    .woocommerce .woocommerce-breadcrumb:after, .woocommerce-page .woocommerce-breadcrumb:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
      color: #777; }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%; }
    .woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
      float: left;
      width: 48%; }
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
      float: right;
      width: 48%; }
  .woocommerce div.product, .woocommerce #content div.product, .woocommerce-page div.product, .woocommerce-page #content div.product {
    margin-bottom: 0;
    position: relative;
    /* Main product title */
    /* Price */
    /* Stock */
    /* contains Product image and thumbnail, "bonus" text  */
    /* Summary div (contains title, price etc) */
    /* Social networking */
    /* Tabs on the product page */
    /* Cart button */
    /* add to cart forms */ }
    .woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
      clear: none;
      font-weight: normal;
      font-size: 25px !important;
      color: #000;
      margin-top: 0;
      padding: 0;
      text-transform: uppercase; }
      .woocommerce div.product .product_title:after, .woocommerce #content div.product .product_title:after, .woocommerce-page div.product .product_title:after, .woocommerce-page #content div.product .product_title:after {
        display: none; }
    .woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
      color: #000;
      font-size: 26px;
      font-weight: bold; }
      .woocommerce div.product span.price ins, .woocommerce div.product p.price ins, .woocommerce #content div.product span.price ins, .woocommerce #content div.product p.price ins, .woocommerce-page div.product span.price ins, .woocommerce-page div.product p.price ins, .woocommerce-page #content div.product span.price ins, .woocommerce-page #content div.product p.price ins {
        background: inherit;
        color: red;
        text-decoration: none; }
      .woocommerce div.product span.price del, .woocommerce div.product p.price del, .woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del, .woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del, .woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del {
        font-size: 0.67em;
        color: fade(#909190, 50%); }
    .woocommerce div.product .exclusive-store-main, .woocommerce #content div.product .exclusive-store-main, .woocommerce-page div.product .exclusive-store-main, .woocommerce-page #content div.product .exclusive-store-main {
      display: inline-block;
      max-width: 50%;
      float: right;
      color: #D3261F;
      font-size: 16px;
      font-weight: bold; }
      @media only screen and (max-width: 768px) {
        .woocommerce div.product .exclusive-store-main, .woocommerce #content div.product .exclusive-store-main, .woocommerce-page div.product .exclusive-store-main, .woocommerce-page #content div.product .exclusive-store-main {
          max-width: none;
          display: block;
          float: none;
          margin-top: 1em; } }
      @media only screen and (max-width: 480px) {
        .woocommerce div.product .exclusive-store-main, .woocommerce #content div.product .exclusive-store-main, .woocommerce-page div.product .exclusive-store-main, .woocommerce-page #content div.product .exclusive-store-main {
          max-width: none;
          display: block;
          float: none;
          margin-top: 1em; } }
    .woocommerce div.product p.stock, .woocommerce #content div.product p.stock, .woocommerce-page div.product p.stock, .woocommerce-page #content div.product p.stock {
      font-size: 0.92em; }
    .woocommerce div.product .stock, .woocommerce #content div.product .stock, .woocommerce-page div.product .stock, .woocommerce-page #content div.product .stock {
      color: #86ad74; }
    .woocommerce div.product .out-of-stock, .woocommerce #content div.product .out-of-stock, .woocommerce-page div.product .out-of-stock, .woocommerce-page #content div.product .out-of-stock {
      color: red; }
    .woocommerce div.product .related .product,
    .woocommerce div.product .upsells .product, .woocommerce #content div.product .related .product,
    .woocommerce #content div.product .upsells .product, .woocommerce-page div.product .related .product,
    .woocommerce-page div.product .upsells .product, .woocommerce-page #content div.product .related .product,
    .woocommerce-page #content div.product .upsells .product {
      display: block;
      float: left;
      margin-right: 3.1684356888%;
      width: 31.2210428741%; }
      .woocommerce div.product .related .product:last-child,
      .woocommerce div.product .upsells .product:last-child, .woocommerce #content div.product .related .product:last-child,
      .woocommerce #content div.product .upsells .product:last-child, .woocommerce-page div.product .related .product:last-child,
      .woocommerce-page div.product .upsells .product:last-child, .woocommerce-page #content div.product .related .product:last-child,
      .woocommerce-page #content div.product .upsells .product:last-child {
        margin-right: 0; }
      .woocommerce div.product .related .product:nth-child(3n),
      .woocommerce div.product .upsells .product:nth-child(3n), .woocommerce #content div.product .related .product:nth-child(3n),
      .woocommerce #content div.product .upsells .product:nth-child(3n), .woocommerce-page div.product .related .product:nth-child(3n),
      .woocommerce-page div.product .upsells .product:nth-child(3n), .woocommerce-page #content div.product .related .product:nth-child(3n),
      .woocommerce-page #content div.product .upsells .product:nth-child(3n) {
        margin-right: 0; }
      .woocommerce div.product .related .product:nth-child(3n+1),
      .woocommerce div.product .upsells .product:nth-child(3n+1), .woocommerce #content div.product .related .product:nth-child(3n+1),
      .woocommerce #content div.product .upsells .product:nth-child(3n+1), .woocommerce-page div.product .related .product:nth-child(3n+1),
      .woocommerce-page div.product .upsells .product:nth-child(3n+1), .woocommerce-page #content div.product .related .product:nth-child(3n+1),
      .woocommerce-page #content div.product .upsells .product:nth-child(3n+1) {
        clear: left; }
      .woocommerce div.product .related .product .price,
      .woocommerce div.product .upsells .product .price, .woocommerce #content div.product .related .product .price,
      .woocommerce #content div.product .upsells .product .price, .woocommerce-page div.product .related .product .price,
      .woocommerce-page div.product .upsells .product .price, .woocommerce-page #content div.product .related .product .price,
      .woocommerce-page #content div.product .upsells .product .price {
        bottom: -40px;
        font-size: 20px;
        width: 140px; }
        .woocommerce div.product .related .product .price .amount,
        .woocommerce div.product .upsells .product .price .amount, .woocommerce #content div.product .related .product .price .amount,
        .woocommerce #content div.product .upsells .product .price .amount, .woocommerce-page div.product .related .product .price .amount,
        .woocommerce-page div.product .upsells .product .price .amount, .woocommerce-page #content div.product .related .product .price .amount,
        .woocommerce-page #content div.product .upsells .product .price .amount {
          font-size: 20px; }
      @media only screen and (max-width: 768px) {
        .woocommerce div.product .related .product,
        .woocommerce div.product .upsells .product, .woocommerce #content div.product .related .product,
        .woocommerce #content div.product .upsells .product, .woocommerce-page div.product .related .product,
        .woocommerce-page div.product .upsells .product, .woocommerce-page #content div.product .related .product,
        .woocommerce-page #content div.product .upsells .product {
          display: block;
          float: left;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          .woocommerce div.product .related .product:last-child,
          .woocommerce div.product .upsells .product:last-child, .woocommerce #content div.product .related .product:last-child,
          .woocommerce #content div.product .upsells .product:last-child, .woocommerce-page div.product .related .product:last-child,
          .woocommerce-page div.product .upsells .product:last-child, .woocommerce-page #content div.product .related .product:last-child,
          .woocommerce-page #content div.product .upsells .product:last-child {
            margin-right: 0; }
          .woocommerce div.product .related .product:nth-child(2n),
          .woocommerce div.product .upsells .product:nth-child(2n), .woocommerce #content div.product .related .product:nth-child(2n),
          .woocommerce #content div.product .upsells .product:nth-child(2n), .woocommerce-page div.product .related .product:nth-child(2n),
          .woocommerce-page div.product .upsells .product:nth-child(2n), .woocommerce-page #content div.product .related .product:nth-child(2n),
          .woocommerce-page #content div.product .upsells .product:nth-child(2n) {
            margin-right: 0; }
          .woocommerce div.product .related .product:nth-child(2n+1),
          .woocommerce div.product .upsells .product:nth-child(2n+1), .woocommerce #content div.product .related .product:nth-child(2n+1),
          .woocommerce #content div.product .upsells .product:nth-child(2n+1), .woocommerce-page div.product .related .product:nth-child(2n+1),
          .woocommerce-page div.product .upsells .product:nth-child(2n+1), .woocommerce-page #content div.product .related .product:nth-child(2n+1),
          .woocommerce-page #content div.product .upsells .product:nth-child(2n+1) {
            clear: left; }
          .woocommerce div.product .related .product:nth-child(2n+1),
          .woocommerce div.product .upsells .product:nth-child(2n+1), .woocommerce #content div.product .related .product:nth-child(2n+1),
          .woocommerce #content div.product .upsells .product:nth-child(2n+1), .woocommerce-page div.product .related .product:nth-child(2n+1),
          .woocommerce-page div.product .upsells .product:nth-child(2n+1), .woocommerce-page #content div.product .related .product:nth-child(2n+1),
          .woocommerce-page #content div.product .upsells .product:nth-child(2n+1) {
            margin-right: 2.35765%; }
          .woocommerce div.product .related .product:nth-child(3n+1),
          .woocommerce div.product .upsells .product:nth-child(3n+1), .woocommerce #content div.product .related .product:nth-child(3n+1),
          .woocommerce #content div.product .upsells .product:nth-child(3n+1), .woocommerce-page div.product .related .product:nth-child(3n+1),
          .woocommerce-page div.product .upsells .product:nth-child(3n+1), .woocommerce-page #content div.product .related .product:nth-child(3n+1),
          .woocommerce-page #content div.product .upsells .product:nth-child(3n+1) {
            clear: none; }
          .woocommerce div.product .related .product .price,
          .woocommerce div.product .upsells .product .price, .woocommerce #content div.product .related .product .price,
          .woocommerce #content div.product .upsells .product .price, .woocommerce-page div.product .related .product .price,
          .woocommerce-page div.product .upsells .product .price, .woocommerce-page #content div.product .related .product .price,
          .woocommerce-page #content div.product .upsells .product .price {
            width: 150px !important;
            bottom: -44px !important;
            font-size: 23px !important; } }
      @media only screen and (max-width: 480px) {
        .woocommerce div.product .related .product,
        .woocommerce div.product .upsells .product, .woocommerce #content div.product .related .product,
        .woocommerce #content div.product .upsells .product, .woocommerce-page div.product .related .product,
        .woocommerce-page div.product .upsells .product, .woocommerce-page #content div.product .related .product,
        .woocommerce-page #content div.product .upsells .product {
          width: 100%; } }
    .woocommerce div.product div.product-sidecol, .woocommerce #content div.product div.product-sidecol, .woocommerce-page div.product div.product-sidecol, .woocommerce-page #content div.product div.product-sidecol {
      float: left;
      margin-bottom: 2em;
      width: 48%; }
      @media only screen and (max-width: 480px) {
        .woocommerce div.product div.product-sidecol, .woocommerce #content div.product div.product-sidecol, .woocommerce-page div.product div.product-sidecol, .woocommerce-page #content div.product div.product-sidecol {
          clear: both;
          float: none;
          margin-left: auto;
          margin-right: auto;
          width: 60%; } }
      .woocommerce div.product div.product-sidecol .woocommerce-main-image, .woocommerce #content div.product div.product-sidecol .woocommerce-main-image, .woocommerce-page div.product div.product-sidecol .woocommerce-main-image, .woocommerce-page #content div.product div.product-sidecol .woocommerce-main-image {
        border: 1px solid #d2d3d5;
        border-radius: 20px;
        height: 370px;
        font-size: 370px;
        line-height: 160px;
        display: block;
        padding: 10px;
        overflow: hidden; }
      .woocommerce div.product div.product-sidecol img, .woocommerce #content div.product div.product-sidecol img, .woocommerce-page div.product div.product-sidecol img, .woocommerce-page #content div.product div.product-sidecol img {
        display: inline-block;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        width: auto;
        -webkit-transition: all ease-in-out 0.2s;
        -moz-transition: all ease-in-out 0.2s;
        -o-transition: all ease-in-out 0.2s;
        transition: all ease-in-out 0.2s; }
      .woocommerce div.product div.product-sidecol div.thumbnails, .woocommerce #content div.product div.product-sidecol div.thumbnails, .woocommerce-page div.product div.product-sidecol div.thumbnails, .woocommerce-page #content div.product div.product-sidecol div.thumbnails {
        padding-top: 1em; }
        .woocommerce div.product div.product-sidecol div.thumbnails:after, .woocommerce #content div.product div.product-sidecol div.thumbnails:after, .woocommerce-page div.product div.product-sidecol div.thumbnails:after, .woocommerce-page #content div.product div.product-sidecol div.thumbnails:after {
          content: "";
          display: block;
          clear: both; }
        .woocommerce div.product div.product-sidecol div.thumbnails a, .woocommerce #content div.product div.product-sidecol div.thumbnails a, .woocommerce-page div.product div.product-sidecol div.thumbnails a, .woocommerce-page #content div.product div.product-sidecol div.thumbnails a {
          display: block;
          float: left;
          margin-right: 2.3576515979%;
          width: 23.2317613015%;
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
          -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
          -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
          margin-bottom: 8px;
          height: 60px;
          font-size: 60px;
          line-height: 40px;
          text-align: center; }
          .woocommerce div.product div.product-sidecol div.thumbnails a:last-child, .woocommerce #content div.product div.product-sidecol div.thumbnails a:last-child, .woocommerce-page div.product div.product-sidecol div.thumbnails a:last-child, .woocommerce-page #content div.product div.product-sidecol div.thumbnails a:last-child {
            margin-right: 0; }
          .woocommerce div.product div.product-sidecol div.thumbnails a:nth-child(4n), .woocommerce #content div.product div.product-sidecol div.thumbnails a:nth-child(4n), .woocommerce-page div.product div.product-sidecol div.thumbnails a:nth-child(4n), .woocommerce-page #content div.product div.product-sidecol div.thumbnails a:nth-child(4n) {
            margin-right: 0; }
          .woocommerce div.product div.product-sidecol div.thumbnails a:nth-child(4n+1), .woocommerce #content div.product div.product-sidecol div.thumbnails a:nth-child(4n+1), .woocommerce-page div.product div.product-sidecol div.thumbnails a:nth-child(4n+1), .woocommerce-page #content div.product div.product-sidecol div.thumbnails a:nth-child(4n+1) {
            clear: left; }
      .woocommerce div.product div.product-sidecol .bonus, .woocommerce #content div.product div.product-sidecol .bonus, .woocommerce-page div.product div.product-sidecol .bonus, .woocommerce-page #content div.product div.product-sidecol .bonus {
        color: #d32620; }
    .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
      float: right;
      width: 48%;
      margin-bottom: 2em; }
      @media only screen and (max-width: 480px) {
        .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
          width: 100%; } }
    .woocommerce div.product div.social, .woocommerce #content div.product div.social, .woocommerce-page div.product div.social, .woocommerce-page #content div.product div.social {
      text-align: right;
      margin: 0 0 1em; }
      .woocommerce div.product div.social span, .woocommerce #content div.product div.social span, .woocommerce-page div.product div.social span, .woocommerce-page #content div.product div.social span {
        margin: 0 0 0 2px; }
        .woocommerce div.product div.social span span, .woocommerce #content div.product div.social span span, .woocommerce-page div.product div.social span span, .woocommerce-page #content div.product div.social span span {
          margin: 0; }
        .woocommerce div.product div.social span .stButton .chicklets, .woocommerce #content div.product div.social span .stButton .chicklets, .woocommerce-page div.product div.social span .stButton .chicklets, .woocommerce-page #content div.product div.social span .stButton .chicklets {
          padding-left: 16px;
          width: 0; }
      .woocommerce div.product div.social iframe, .woocommerce #content div.product div.social iframe, .woocommerce-page div.product div.social iframe, .woocommerce-page #content div.product div.social iframe {
        float: left;
        margin-top: 3px; }
    .woocommerce div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs {
      clear: both; }
      .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
        list-style: none;
        padding: 0 0 0 1em;
        margin: 0 0 1.618em;
        overflow: hidden;
        position: relative; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
          border: 1px solid #e0dadf;
          background: #f7f6f7;
          background: -webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#e0dadf));
          background: -webkit-linear-gradient(#f7f6f7, #e0dadf);
          background: -moz-linear-gradient(center top, #f7f6f7 0%, #e0dadf 100%);
          background: -moz-gradient(center top, #f7f6f7 0%, #e0dadf 100%);
          display: inline-block;
          position: relative;
          z-index: 0;
          -webkit-border-top-left-radius: 4px;
          -webkit-border-top-right-radius: 4px;
          -moz-border-radius-topleft: 4px;
          -moz-border-radius-topright: 4px;
          border-top-left-radius: 4px;
          border-top-right-radius: 4px;
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.6);
          margin: 0 -5px;
          padding: 0 1em; }
          @media only screen and (max-width: 480px) {
            .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
              width: 100%; } }
          .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
            display: inline-block;
            padding: .5em 0;
            font-weight: bold;
            color: #5e5d5e;
            text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
            text-decoration: none; }
            .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
              text-decoration: none;
              color: #777777; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
            background: #fff;
            z-index: 2;
            border-bottom-color: #fff; }
            .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
              color: inherit;
              text-shadow: inherit; }
            .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before {
              box-shadow: 2px 2px 0 #fff; }
            .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after {
              box-shadow: -2px 2px 0 #fff; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
            border: 1px solid #e0dadf;
            position: absolute;
            bottom: -1px;
            width: 5px;
            height: 5px;
            content: " "; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
            left: -6px;
            -webkit-border-bottom-right-radius: 4px;
            -moz-border-bottom-right-radius: 4px;
            border-bottom-right-radius: 4px;
            border-width: 0 1px 1px 0;
            box-shadow: 2px 2px 0 #e0dadf; }
          .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
            right: -6px;
            -webkit-border-bottom-left-radius: 4px;
            -moz-border-bottom-left-radius: 4px;
            border-bottom-left-radius: 4px;
            border-width: 0 0 1px 1px;
            box-shadow: -2px 2px 0 #e0dadf; }
        .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
          position: absolute;
          content: " ";
          width: 100%;
          bottom: 0;
          left: 0;
          border-bottom: 1px solid #e0dadf;
          z-index: 1; }
      .woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
        margin: 0 0 2em;
        padding: 0; }
    .woocommerce div.product p.cart, .woocommerce #content div.product p.cart, .woocommerce-page div.product p.cart, .woocommerce-page #content div.product p.cart {
      margin-bottom: 2em; }
      .woocommerce div.product p.cart:after, .woocommerce #content div.product p.cart:after, .woocommerce-page div.product p.cart:after, .woocommerce-page #content div.product p.cart:after {
        content: "";
        display: block;
        clear: both; }
    .woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
      margin-bottom: 2em; }
      .woocommerce div.product form.cart:after, .woocommerce #content div.product form.cart:after, .woocommerce-page div.product form.cart:after, .woocommerce-page #content div.product form.cart:after {
        content: "";
        display: block;
        clear: both; }
      .woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
        float: left;
        margin: 0 4px 0 0; }
      .woocommerce div.product form.cart table, .woocommerce #content div.product form.cart table, .woocommerce-page div.product form.cart table, .woocommerce-page #content div.product form.cart table {
        border-width: 0 0 1px 0; }
        .woocommerce div.product form.cart table td, .woocommerce #content div.product form.cart table td, .woocommerce-page div.product form.cart table td, .woocommerce-page #content div.product form.cart table td {
          padding-left: 0; }
        .woocommerce div.product form.cart table div.quantity, .woocommerce #content div.product form.cart table div.quantity, .woocommerce-page div.product form.cart table div.quantity, .woocommerce-page #content div.product form.cart table div.quantity {
          float: none;
          margin: 0; }
        .woocommerce div.product form.cart table small.stock, .woocommerce #content div.product form.cart table small.stock, .woocommerce-page div.product form.cart table small.stock, .woocommerce-page #content div.product form.cart table small.stock {
          display: block;
          float: none; }
      .woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
        margin-bottom: 1em; }
        .woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
          font-weight: bold; }
        .woocommerce div.product form.cart .variations select, .woocommerce #content div.product form.cart .variations select, .woocommerce-page div.product form.cart .variations select, .woocommerce-page #content div.product form.cart .variations select {
          width: 100%;
          float: left; }
        .woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label {
          padding-right: 1em; }
        .woocommerce div.product form.cart .variations td, .woocommerce #content div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td, .woocommerce-page #content div.product form.cart .variations td {
          vertical-align: top; }
      .woocommerce div.product form.cart .button, .woocommerce div.product form.cart button, .woocommerce div.product form.cart
      .contributor-posts-link, .woocommerce div.product form.cart
      input[type="button"], .woocommerce div.product form.cart
      input[type="reset"], .woocommerce div.product form.cart
      input[type="submit"], .woocommerce #content div.product form.cart .button, .woocommerce #content div.product form.cart button, .woocommerce #content div.product form.cart
      .contributor-posts-link, .woocommerce #content div.product form.cart
      input[type="button"], .woocommerce #content div.product form.cart
      input[type="reset"], .woocommerce #content div.product form.cart
      input[type="submit"], .woocommerce-page div.product form.cart .button, .woocommerce-page div.product form.cart button, .woocommerce-page div.product form.cart
      .contributor-posts-link, .woocommerce-page div.product form.cart
      input[type="button"], .woocommerce-page div.product form.cart
      input[type="reset"], .woocommerce-page div.product form.cart
      input[type="submit"], .woocommerce-page #content div.product form.cart .button, .woocommerce-page #content div.product form.cart button, .woocommerce-page #content div.product form.cart
      .contributor-posts-link, .woocommerce-page #content div.product form.cart
      input[type="button"], .woocommerce-page #content div.product form.cart
      input[type="reset"], .woocommerce-page #content div.product form.cart
      input[type="submit"] {
        vertical-align: middle;
        float: left; }
      .woocommerce div.product form.cart .group_table td.label, .woocommerce #content div.product form.cart .group_table td.label, .woocommerce-page div.product form.cart .group_table td.label, .woocommerce-page #content div.product form.cart .group_table td.label {
        padding-right: 1em;
        padding-left: 1em; }
      .woocommerce div.product form.cart .group_table td, .woocommerce #content div.product form.cart .group_table td, .woocommerce-page div.product form.cart .group_table td, .woocommerce-page #content div.product form.cart .group_table td {
        vertical-align: top; }
  .woocommerce span.onsale, .woocommerce-page span.onsale {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #FFD000;
    min-height: 32px;
    min-width: 38px;
    padding: 4px;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    line-height: 32px;
    top: 6px;
    left: 6px;
    margin: 0;
    color: #fff; }
  .woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both; }
    .woocommerce .products ul:after, .woocommerce ul.products:after, .woocommerce-page .products ul:after, .woocommerce-page ul.products:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce .products ul li, .woocommerce ul.products li, .woocommerce-page .products ul li, .woocommerce-page ul.products li {
      list-style: none outside; }
  .woocommerce .related:after, .woocommerce .upsells.products:after, .woocommerce-page .related:after, .woocommerce-page .upsells.products:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce .related ul.products, .woocommerce .related ul, .woocommerce .upsells.products ul.products, .woocommerce .upsells.products ul, .woocommerce-page .related ul.products, .woocommerce-page .related ul, .woocommerce-page .upsells.products ul.products, .woocommerce-page .upsells.products ul {
    float: none; }
  .woocommerce ul.products, .woocommerce-page ul.products {
    display: block;
    float: left;
    margin-right: 3.1684356888%;
    width: 100%;
    margin-right: 0; }
    .woocommerce ul.products:last-child, .woocommerce-page ul.products:last-child {
      margin-right: 0; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
      display: block;
      float: left;
      margin-right: 3.1684356888%;
      width: 31.2210428741%;
      background-color: #fff;
      border: 1px solid #d2d3d5;
      border-radius: 10px 10px 0 10px;
      margin-bottom: 80px;
      margin-left: 0;
      height: 280px;
      padding: 10px;
      position: relative;
      text-align: center; }
      .woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child {
        margin-right: 0; }
      .woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 0; }
      .woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
        clear: left; }
      .woocommerce ul.products li.product.sale .price, .woocommerce-page ul.products li.product.sale .price {
        bottom: -45px; }
      @media only screen and (min-width: 480px) and (max-width: 1024px) {
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
          display: block;
          float: left;
          margin-right: 2.3576515979%;
          width: 48.821174201%; }
          .woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child {
            margin-right: 0; }
          .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
            margin-right: 0; }
          .woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {
            clear: left; }
          .woocommerce ul.products li.product:nth-child(2n+1), .woocommerce-page ul.products li.product:nth-child(2n+1) {
            margin-right: 2.35765%; }
          .woocommerce ul.products li.product:nth-child(3n+1), .woocommerce-page ul.products li.product:nth-child(3n+1) {
            clear: none; } }
      @media only screen and (max-width: 480px) {
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
          width: 100%;
          margin: 0 0 60px 0; } }
      body.home .woocommerce ul.products li.product, .entry-content .woocommerce ul.products li.product, body.home .woocommerce-page ul.products li.product, .entry-content .woocommerce-page ul.products li.product {
        display: block;
        float: left;
        margin-right: 2.3576515979%;
        width: 31.7615656014%;
        height: 300px; }
        body.home .woocommerce ul.products li.product:last-child, .entry-content .woocommerce ul.products li.product:last-child, body.home .woocommerce-page ul.products li.product:last-child, .entry-content .woocommerce-page ul.products li.product:last-child {
          margin-right: 0; }
        body.home .woocommerce ul.products li.product:nth-child(3n), .entry-content .woocommerce ul.products li.product:nth-child(3n), body.home .woocommerce-page ul.products li.product:nth-child(3n), .entry-content .woocommerce-page ul.products li.product:nth-child(3n) {
          margin-right: 0; }
        body.home .woocommerce ul.products li.product:nth-child(3n+1), .entry-content .woocommerce ul.products li.product:nth-child(3n+1), body.home .woocommerce-page ul.products li.product:nth-child(3n+1), .entry-content .woocommerce-page ul.products li.product:nth-child(3n+1) {
          clear: left; }
        body.home .woocommerce ul.products li.product:nth-child(3n+1), .entry-content .woocommerce ul.products li.product:nth-child(3n+1), body.home .woocommerce-page ul.products li.product:nth-child(3n+1), .entry-content .woocommerce-page ul.products li.product:nth-child(3n+1) {
          clear: none; }
        @media only screen and (min-width: 480px) and (max-width: 1024px) {
          body.home .woocommerce ul.products li.product, .entry-content .woocommerce ul.products li.product, body.home .woocommerce-page ul.products li.product, .entry-content .woocommerce-page ul.products li.product {
            display: block;
            float: left;
            margin-right: 2.3576515979%;
            width: 48.821174201%; }
            body.home .woocommerce ul.products li.product:last-child, .entry-content .woocommerce ul.products li.product:last-child, body.home .woocommerce-page ul.products li.product:last-child, .entry-content .woocommerce-page ul.products li.product:last-child {
              margin-right: 0; }
            body.home .woocommerce ul.products li.product:nth-child(2n), .entry-content .woocommerce ul.products li.product:nth-child(2n), body.home .woocommerce-page ul.products li.product:nth-child(2n), .entry-content .woocommerce-page ul.products li.product:nth-child(2n) {
              margin-right: 0; }
            body.home .woocommerce ul.products li.product:nth-child(2n+1), .entry-content .woocommerce ul.products li.product:nth-child(2n+1), body.home .woocommerce-page ul.products li.product:nth-child(2n+1), .entry-content .woocommerce-page ul.products li.product:nth-child(2n+1) {
              clear: left; }
            body.home .woocommerce ul.products li.product:nth-child(2n+1), .entry-content .woocommerce ul.products li.product:nth-child(2n+1), body.home .woocommerce-page ul.products li.product:nth-child(2n+1), .entry-content .woocommerce-page ul.products li.product:nth-child(2n+1) {
              margin-right: 2.35765%; }
            body.home .woocommerce ul.products li.product:nth-child(3n+1), .entry-content .woocommerce ul.products li.product:nth-child(3n+1), body.home .woocommerce-page ul.products li.product:nth-child(3n+1), .entry-content .woocommerce-page ul.products li.product:nth-child(3n+1) {
              clear: none; } }
        @media only screen and (max-width: 480px) {
          body.home .woocommerce ul.products li.product, .entry-content .woocommerce ul.products li.product, body.home .woocommerce-page ul.products li.product, .entry-content .woocommerce-page ul.products li.product {
            width: 100%; } }
        body.home .woocommerce ul.products li.product .exclusive-store, .entry-content .woocommerce ul.products li.product .exclusive-store, body.home .woocommerce-page ul.products li.product .exclusive-store, .entry-content .woocommerce-page ul.products li.product .exclusive-store {
          font-size: 12px;
          margin-top: 0; }
      .woocommerce ul.products li.product .image-container, .woocommerce-page ul.products li.product .image-container {
        height: 130px;
        line-height: 130px; }
        .woocommerce ul.products li.product .image-container img, .woocommerce-page ul.products li.product .image-container img {
          max-height: 130px;
          max-width: 100%;
          height: auto;
          margin: 0 0 8px;
          width: auto; }
        .woocommerce ul.products li.product .image-container br, .woocommerce-page ul.products li.product .image-container br {
          display: none; }
      .woocommerce ul.products li.product .woocommerce-brand-logo, .woocommerce-page ul.products li.product .woocommerce-brand-logo {
        max-height: 30px; }
      .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
        top: 0;
        right: 0;
        left: auto; }
      .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
        font-size: 12px;
        font-weight: 500;
        margin: 0;
        padding: 0;
        text-align: center; }
        body.home .woocommerce ul.products li.product h3, body.home .woocommerce-page ul.products li.product h3 {
          font-size: 14px; }
      .woocommerce ul.products li.product .exclusive-store, .woocommerce-page ul.products li.product .exclusive-store {
        font-size: 10px;
        color: #D3261F;
        font-weight: bold; }
      .woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
        text-decoration: none; }
      .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      .woocommerce ul.products li.product .button, .woocommerce ul.products li.product button, .woocommerce ul.products li.product
      .contributor-posts-link, .woocommerce ul.products li.product
      input[type="button"], .woocommerce ul.products li.product
      input[type="reset"], .woocommerce ul.products li.product
      input[type="submit"], .woocommerce-page ul.products li.product .button, .woocommerce-page ul.products li.product button, .woocommerce-page ul.products li.product
      .contributor-posts-link, .woocommerce-page ul.products li.product
      input[type="button"], .woocommerce-page ul.products li.product
      input[type="reset"], .woocommerce-page ul.products li.product
      input[type="submit"] {
        position: absolute;
        left: 6px;
        bottom: -35px; }
        .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product button:active, .woocommerce ul.products li.product
        .contributor-posts-link:active, .woocommerce ul.products li.product
        input[type="button"]:active, .woocommerce ul.products li.product
        input[type="reset"]:active, .woocommerce ul.products li.product
        input[type="submit"]:active, .woocommerce-page ul.products li.product .button:active, .woocommerce-page ul.products li.product button:active, .woocommerce-page ul.products li.product
        .contributor-posts-link:active, .woocommerce-page ul.products li.product
        input[type="button"]:active, .woocommerce-page ul.products li.product
        input[type="reset"]:active, .woocommerce-page ul.products li.product
        input[type="submit"]:active {
          bottom: -36px;
          top: auto; }
        .woocommerce ul.products li.product .button:before, .woocommerce ul.products li.product button:before, .woocommerce ul.products li.product
        .contributor-posts-link:before, .woocommerce ul.products li.product
        input[type="button"]:before, .woocommerce ul.products li.product
        input[type="reset"]:before, .woocommerce ul.products li.product
        input[type="submit"]:before, .woocommerce-page ul.products li.product .button:before, .woocommerce-page ul.products li.product button:before, .woocommerce-page ul.products li.product
        .contributor-posts-link:before, .woocommerce-page ul.products li.product
        input[type="button"]:before, .woocommerce-page ul.products li.product
        input[type="reset"]:before, .woocommerce-page ul.products li.product
        input[type="submit"]:before {
          font-weight: normal;
          font-family: fontawesome;
          margin-right: 4px; }
        .woocommerce ul.products li.product .button.add_to_cart_button:before, .woocommerce ul.products li.product button.add_to_cart_button:before, .woocommerce ul.products li.product
        .add_to_cart_button.contributor-posts-link:before, .woocommerce ul.products li.product
        input.add_to_cart_button[type="button"]:before, .woocommerce ul.products li.product
        input.add_to_cart_button[type="reset"]:before, .woocommerce ul.products li.product
        input.add_to_cart_button[type="submit"]:before, .woocommerce-page ul.products li.product .button.add_to_cart_button:before, .woocommerce-page ul.products li.product button.add_to_cart_button:before, .woocommerce-page ul.products li.product
        .add_to_cart_button.contributor-posts-link:before, .woocommerce-page ul.products li.product
        input.add_to_cart_button[type="button"]:before, .woocommerce-page ul.products li.product
        input.add_to_cart_button[type="reset"]:before, .woocommerce-page ul.products li.product
        input.add_to_cart_button[type="submit"]:before {
          content: "\f07a"; }
      .woocommerce ul.products li.product strong, .woocommerce-page ul.products li.product strong {
        display: block; }
      .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
        color: #42547C;
        display: block;
        font-size: 18px;
        font-weight: bold;
        line-height: 18px;
        padding: 6px 0 0 0;
        width: 130px;
        text-align: right;
        z-index: 99;
        position: absolute;
        bottom: -30px;
        right: 5px; }
        body.home .woocommerce ul.products li.product .price, body.home .woocommerce-page ul.products li.product .price {
          top: 300px; }
        .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
          font-size: 0.67em;
          color: fade(#909190, 50%);
          margin: -2px 0 0 0;
          display: block; }
        .woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins {
          background: #FFD000;
          color: #fff;
          display: inline-block;
          padding: 4px;
          text-decoration: none; }
        .woocommerce ul.products li.product .price .from-price, .woocommerce-page ul.products li.product .price .from-price {
          font-size: 10px; }
    @media only screen and (min-width: 480px) and (max-width: 1024px) {
      .woocommerce ul.products, .woocommerce-page ul.products {
        width: 100%; } }
  .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left;
    margin: 0 0 1em; }
    @media only screen and (max-width: 768px) {
      .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        box-ordinal-group: 3;
        -webkit-order: 3;
        -moz-order: 3;
        order: 3;
        -ms-flex-order: 3; } }
  .woocommerce #product-listing-controls, .woocommerce-page #product-listing-controls {
    padding-top: 1em; }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: 0 0 1em 1em;
    float: right;
    display: inline;
    width: auto; }
    .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
      vertical-align: top; }
  .woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
    border-top: 1px solid #d2d3d5;
    border-bottom: 1px solid #d2d3d5;
    text-align: center;
    padding: 4px 0 4px; }
    .woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
      float: right;
      display: inline-block;
      white-space: nowrap;
      padding: 0;
      clear: both;
      border: 1px solid #e0dadf;
      border-right: 0;
      margin: 1px; }
      .woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
        border-right: 1px solid #e0dadf;
        padding: 0;
        margin: 0;
        float: left;
        display: inline;
        overflow: hidden; }
        .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span {
          margin: 0;
          text-decoration: none;
          padding: 0;
          line-height: 1em;
          font-size: 1em;
          font-weight: normal;
          padding: .5em;
          min-width: 1em;
          display: block; }
        .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
          background: #f7f6f7;
          color: #998896; }
    @media only screen and (max-width: 768px) {
      .woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
        -webkit-box-ordinal-group: 4;
        -moz-box-ordinal-group: 4;
        box-ordinal-group: 4;
        -webkit-order: 4;
        -moz-order: 4;
        order: 4;
        -ms-flex-order: 4; } }
  .woocommerce a.button, .woocommerce
  a.contributor-posts-link, .woocommerce .site-footer .gform_wrapper a.button, .site-footer .gform_wrapper .woocommerce a.button, .woocommerce button.button, .woocommerce button, .woocommerce
  button.contributor-posts-link, .woocommerce .site-footer .gform_wrapper button.button, .site-footer .gform_wrapper .woocommerce button.button, .woocommerce input.button, .woocommerce
  input.contributor-posts-link, .woocommerce
  input[type="button"], .woocommerce
  input[type="reset"], .woocommerce
  input[type="submit"], .woocommerce .site-footer .gform_wrapper input.button, .site-footer .gform_wrapper .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce #content
  input.contributor-posts-link, .woocommerce #content
  input[type="button"], .woocommerce #content
  input[type="reset"], .woocommerce #content
  input[type="submit"], .woocommerce a.post-edit-link, .woocommerce-page a.button, .woocommerce-page
  a.contributor-posts-link, .woocommerce-page .site-footer .gform_wrapper a.button, .site-footer .gform_wrapper .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page button, .woocommerce-page
  button.contributor-posts-link, .woocommerce-page .site-footer .gform_wrapper button.button, .site-footer .gform_wrapper .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page
  input.contributor-posts-link, .woocommerce-page
  input[type="button"], .woocommerce-page
  input[type="reset"], .woocommerce-page
  input[type="submit"], .woocommerce-page .site-footer .gform_wrapper input.button, .site-footer .gform_wrapper .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce-page #content
  input.contributor-posts-link, .woocommerce-page #content
  input[type="button"], .woocommerce-page #content
  input[type="reset"], .woocommerce-page #content
  input[type="submit"], .woocommerce-page a.post-edit-link {
    -webkit-transition: background-color ease-in-out 0.2s;
    -moz-transition: background-color ease-in-out 0.2s;
    -o-transition: background-color ease-in-out 0.2s;
    transition: background-color ease-in-out 0.2s;
    background-image: none;
    background-color: #42547C;
    border-radius: 20px;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
    overflow: visible;
    padding: 7px 20px;
    text-decoration: none;
    text-decoration: none;
    text-transform: capitalize;
    white-space: nowrap;
    position: relative;
    left: auto;
    /*
&.loading {
			color: lighten( $secondarytext, 10 );
			border: 1px solid $secondary;

			&:before {
				content: "";
				position:absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				background: url(../images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65);
			}
		}

		&.added {
			&:before {
				content: "";
				position:absolute;
				height: 16px;
				width: 16px;
				top: 0.35em;
				right: -26px;
				text-indent: 0;
				background: url(../images/success.png) no-repeat;
			}
		}
*/ }
    .woocommerce a.button:hover, .woocommerce
    a.contributor-posts-link:hover, .woocommerce button.button:hover, .woocommerce button:hover, .woocommerce
    button.contributor-posts-link:hover, .woocommerce input.button:hover, .woocommerce
    input.contributor-posts-link:hover, .woocommerce
    input[type="button"]:hover, .woocommerce
    input[type="reset"]:hover, .woocommerce
    input[type="submit"]:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce #content
    input.contributor-posts-link:hover, .woocommerce #content
    input[type="button"]:hover, .woocommerce #content
    input[type="reset"]:hover, .woocommerce #content
    input[type="submit"]:hover, .woocommerce a.post-edit-link:hover, .woocommerce-page a.button:hover, .woocommerce-page
    a.contributor-posts-link:hover, .woocommerce-page button.button:hover, .woocommerce-page button:hover, .woocommerce-page
    button.contributor-posts-link:hover, .woocommerce-page input.button:hover, .woocommerce-page
    input.contributor-posts-link:hover, .woocommerce-page
    input[type="button"]:hover, .woocommerce-page
    input[type="reset"]:hover, .woocommerce-page
    input[type="submit"]:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #content
    input.contributor-posts-link:hover, .woocommerce-page #content
    input[type="button"]:hover, .woocommerce-page #content
    input[type="reset"]:hover, .woocommerce-page #content
    input[type="submit"]:hover, .woocommerce-page a.post-edit-link:hover {
      background: #978F88;
      text-decoration: none; }
    .woocommerce a.button:active, .woocommerce
    a.contributor-posts-link:active, .woocommerce button.button:active, .woocommerce button:active, .woocommerce
    button.contributor-posts-link:active, .woocommerce input.button:active, .woocommerce
    input.contributor-posts-link:active, .woocommerce
    input[type="button"]:active, .woocommerce
    input[type="reset"]:active, .woocommerce
    input[type="submit"]:active, .woocommerce #respond input#submit:active, .woocommerce #content input.button:active, .woocommerce #content
    input.contributor-posts-link:active, .woocommerce #content
    input[type="button"]:active, .woocommerce #content
    input[type="reset"]:active, .woocommerce #content
    input[type="submit"]:active, .woocommerce a.post-edit-link:active, .woocommerce-page a.button:active, .woocommerce-page
    a.contributor-posts-link:active, .woocommerce-page button.button:active, .woocommerce-page button:active, .woocommerce-page
    button.contributor-posts-link:active, .woocommerce-page input.button:active, .woocommerce-page
    input.contributor-posts-link:active, .woocommerce-page
    input[type="button"]:active, .woocommerce-page
    input[type="reset"]:active, .woocommerce-page
    input[type="submit"]:active, .woocommerce-page #respond input#submit:active, .woocommerce-page #content input.button:active, .woocommerce-page #content
    input.contributor-posts-link:active, .woocommerce-page #content
    input[type="button"]:active, .woocommerce-page #content
    input[type="reset"]:active, .woocommerce-page #content
    input[type="submit"]:active, .woocommerce-page a.post-edit-link:active {
      background: #8d857d; }
  .woocommerce .cart .button, .woocommerce .cart button, .woocommerce .cart
  .contributor-posts-link, .woocommerce .cart
  input[type="button"], .woocommerce .cart
  input[type="reset"], .woocommerce .cart
  input[type="submit"], .woocommerce .cart input.button, .woocommerce .cart
  input.contributor-posts-link, .woocommerce .cart
  input[type="button"], .woocommerce .cart
  input[type="reset"], .woocommerce .cart
  input[type="submit"], .woocommerce-page .cart .button, .woocommerce-page .cart button, .woocommerce-page .cart
  .contributor-posts-link, .woocommerce-page .cart
  input[type="button"], .woocommerce-page .cart
  input[type="reset"], .woocommerce-page .cart
  input[type="submit"], .woocommerce-page .cart input.button, .woocommerce-page .cart
  input.contributor-posts-link, .woocommerce-page .cart
  input[type="button"], .woocommerce-page .cart
  input[type="reset"], .woocommerce-page .cart
  input[type="submit"] {
    float: none; }
  .woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    padding-top: .5em;
    white-space: nowrap;
    display: inline-block;
    display: none; }
  .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
    width: 60px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
    /* Disable input[type=number] buttons until the world is ready */
    /* Hide buttons for opera */ }
    .woocommerce .quantity input::-webkit-outer-spin-button, .woocommerce .quantity input::-webkit-inner-spin-button, .woocommerce #content .quantity input::-webkit-outer-spin-button, .woocommerce #content .quantity input::-webkit-inner-spin-button, .woocommerce-page .quantity input::-webkit-outer-spin-button, .woocommerce-page .quantity input::-webkit-inner-spin-button, .woocommerce-page #content .quantity input::-webkit-outer-spin-button, .woocommerce-page #content .quantity input::-webkit-inner-spin-button {
      display: none; }
    .woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
      width: 40px;
      height: 28px;
      float: left;
      padding: 0;
      text-align: center;
      border: 1px solid #c8bfc6;
      border-right: 0;
      -webkit-border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
      -moz-border-radius-topright: 0;
      -moz-border-radius-bottomright: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      box-shadow: inset 0 0 2px 0 #f7f6f7;
      -webkit-box-shadow: inset 0 0 2px 0 #f7f6f7;
      -moz-box-shadow: inset 0 0 2px 0 #f7f6f7;
      font-weight: bold;
      -webkit-border-top-left-radius: 2px;
      -webkit-border-bottom-left-radius: 2px;
      -moz-border-radius-topleft: 2px;
      -moz-border-radius-bottomleft: 2px;
      border-top-left-radius: 2px;
      border-bottom-left-radius: 2px; }
    .woocommerce .quantity noindex:-o-prefocus, .woocommerce .quantity input[type=number], .woocommerce #content .quantity noindex:-o-prefocus, .woocommerce #content .quantity input[type=number], .woocommerce-page .quantity noindex:-o-prefocus, .woocommerce-page .quantity input[type=number], .woocommerce-page #content .quantity noindex:-o-prefocus, .woocommerce-page #content .quantity input[type=number] {
      padding-right: 1.2em; }
    .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
      display: block;
      padding: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      vertical-align: text-top;
      width: 20px;
      height: 15px;
      text-decoration: none;
      overflow: visible;
      text-decoration: none;
      font-weight: bold;
      cursor: pointer;
      line-height: 13px;
      font-size: 12px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      color: #5e5d5e;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
      border: 1px solid #c8bfc6;
      background: #f7f6f7;
      background: -webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#e0dadf));
      background: -webkit-linear-gradient(#f7f6f7, #e0dadf);
      background: -moz-linear-gradient(center top, #f7f6f7 0%, #e0dadf 100%);
      background: -moz-gradient(center top, #f7f6f7 0%, #e0dadf 100%);
      -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);
      box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1); }
      .woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
        background: #f7f6f7;
        background: -webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#d4cdd2));
        background: -webkit-linear-gradient(#f7f6f7, #d4cdd2);
        background: -moz-linear-gradient(center top, #f7f6f7 0%, #d4cdd2 100%);
        background: -moz-gradient(center top, #f7f6f7 0%, #d4cdd2 100%); }
    .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus {
      top: 0;
      right: 0;
      border-bottom: 0;
      -webkit-border-bottom-left-radius: 0;
      -webkit-border-bottom-right-radius: 0;
      -moz-border-radius-bottomleft: 0;
      -moz-border-radius-bottomright: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus {
      bottom: 0;
      right: 0;
      -webkit-border-top-left-radius: 0;
      -webkit-border-top-right-radius: 0;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .woocommerce #reviews h2 small, .woocommerce-page #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    line-height: 21px;
    margin: 10px 0 0 0; }
    .woocommerce #reviews h2 small a, .woocommerce-page #reviews h2 small a {
      text-decoration: none;
      color: #777; }
  .woocommerce #reviews h3, .woocommerce-page #reviews h3 {
    margin: 0; }
  .woocommerce #reviews #respond, .woocommerce-page #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0; }
  .woocommerce #reviews #comment, .woocommerce-page #reviews #comment {
    height: 75px; }
  .woocommerce #reviews #comments .add_review:after, .woocommerce-page #reviews #comments .add_review:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
    clear: none; }
  .woocommerce #reviews #comments ol.commentlist, .woocommerce-page #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: none;
    list-style: none; }
    .woocommerce #reviews #comments ol.commentlist:after, .woocommerce-page #reviews #comments ol.commentlist:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
      padding: 00;
      margin: 0 0 20px;
      border: 0;
      position: relative;
      background: 0;
      border: 0; }
      .woocommerce #reviews #comments ol.commentlist li .meta, .woocommerce-page #reviews #comments ol.commentlist li .meta {
        color: #777;
        font-size: 0.75em; }
      .woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
        float: left;
        position: absolute;
        top: 0;
        left: 0;
        padding: 3px;
        width: 32px;
        height: auto;
        background: #f7f6f7;
        border: 1px solid #f0eef0;
        margin: 0;
        line-height: 1; }
      .woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
        margin: 0 0 0 50px;
        border: 1px solid #f0eef0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 1em 1em 0; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text p, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
          margin: 0 0 1em; }
        .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
          font-size: 0.83em; }
  .woocommerce #reviews #comments .commentlist > li:before, .woocommerce-page #reviews #comments .commentlist > li:before {
    content: ""; }
  .woocommerce .star-rating, .woocommerce-page .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    width: 5.4em;
    font-family: 'star'; }
    .woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
      content: "\2606\2606\2606\2606\2606";
      color: #e0dadf;
      float: left;
      top: 0;
      left: 0;
      position: absolute; }
    .woocommerce .star-rating span, .woocommerce-page .star-rating span {
      overflow: hidden;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
      padding-top: 1.5em; }
    .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before {
      content: "\2605\2605\2605\2605\2605";
      top: 0;
      position: absolute;
      left: 0; }
  .woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none; }
  .woocommerce .hreview-aggregate .star-rating, .woocommerce-page .hreview-aggregate .star-rating {
    margin: 10px 0 0 0; }
  .woocommerce #review_form #respond, .woocommerce-page #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0 0 0;
    background: transparent none;
    border: 0; }
    .woocommerce #review_form #respond:after, .woocommerce-page #review_form #respond:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce #review_form #respond p, .woocommerce-page #review_form #respond p {
      margin: 0 0 10px; }
    .woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
      left: auto; }
    .woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
      -webkit-box-sizing: border-box;
      /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;
      /* Firefox, other Gecko */
      box-sizing: border-box;
      /* Opera/IE 8+ */
      width: 100%; }
  .woocommerce p.stars:after, .woocommerce-page p.stars:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce p.stars span, .woocommerce-page p.stars span {
    width: 80px;
    height: 16px;
    position: relative;
    float: left;
    background: url(./images/star.png) repeat-x left 0; }
    .woocommerce p.stars span a, .woocommerce-page p.stars span a {
      float: left;
      position: absolute;
      left: 0;
      top: 0;
      width: 16px;
      height: 0;
      padding-top: 16px;
      overflow: hidden; }
    .woocommerce p.stars span a:hover, .woocommerce p.stars span a:focus, .woocommerce-page p.stars span a:hover, .woocommerce-page p.stars span a:focus {
      background: url(./images/star.png) repeat-x left -16px; }
    .woocommerce p.stars span a.active, .woocommerce-page p.stars span a.active {
      background: url(./images/star.png) repeat-x left -32px; }
    .woocommerce p.stars span a.star-1, .woocommerce-page p.stars span a.star-1 {
      width: 16px;
      z-index: 10; }
    .woocommerce p.stars span a.star-2, .woocommerce-page p.stars span a.star-2 {
      width: 32px;
      z-index: 9; }
    .woocommerce p.stars span a.star-3, .woocommerce-page p.stars span a.star-3 {
      width: 48px;
      z-index: 8; }
    .woocommerce p.stars span a.star-4, .woocommerce-page p.stars span a.star-4 {
      width: 64px;
      z-index: 7; }
    .woocommerce p.stars span a.star-5, .woocommerce-page p.stars span a.star-5 {
      width: 80px;
      z-index: 6; }
  .woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, 0.1);
    margin-bottom: 1.618em;
    width: 100%; }
    .woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
      width: 150px;
      font-weight: bold;
      padding: 8px;
      border-top: 0;
      border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
      margin: 0;
      line-height: 1.5em; }
    .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td {
      font-style: italic;
      padding: 0;
      border-top: 0;
      border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
      margin: 0;
      line-height: 1.5em; }
      .woocommerce table.shop_attributes td p, .woocommerce-page table.shop_attributes td p {
        margin: 0;
        padding: 8px 0; }
    .woocommerce table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th, .woocommerce-page table.shop_attributes .alt td, .woocommerce-page table.shop_attributes .alt th {
      background: rgba(0, 0, 0, 0.025); }
  .woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0px -1px 24px 0px;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
      font-weight: bold;
      line-height: 18px;
      padding: 9px 12px; }
    .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      padding: 6px 12px;
      vertical-align: middle; }
      .woocommerce table.shop_table td small, .woocommerce-page table.shop_table td small {
        font-weight: normal; }
    .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
      font-weight: bold;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .woocommerce table.my_account_orders, .woocommerce-page table.my_account_orders {
    font-size: 0.85em; }
    .woocommerce table.my_account_orders th, .woocommerce table.my_account_orders td, .woocommerce-page table.my_account_orders th, .woocommerce-page table.my_account_orders td {
      padding: 4px 8px;
      vertical-align: middle; }
    .woocommerce table.my_account_orders .button, .woocommerce table.my_account_orders button, .woocommerce table.my_account_orders
    .contributor-posts-link, .woocommerce table.my_account_orders
    input[type="button"], .woocommerce table.my_account_orders
    input[type="reset"], .woocommerce table.my_account_orders
    input[type="submit"], .woocommerce-page table.my_account_orders .button, .woocommerce-page table.my_account_orders button, .woocommerce-page table.my_account_orders
    .contributor-posts-link, .woocommerce-page table.my_account_orders
    input[type="button"], .woocommerce-page table.my_account_orders
    input[type="reset"], .woocommerce-page table.my_account_orders
    input[type="submit"] {
      white-space: nowrap; }
    .woocommerce table.my_account_orders .order-actions, .woocommerce-page table.my_account_orders .order-actions {
      text-align: right; }
      .woocommerce table.my_account_orders .order-actions .button, .woocommerce table.my_account_orders .order-actions button, .woocommerce table.my_account_orders .order-actions
      .contributor-posts-link, .woocommerce table.my_account_orders .order-actions
      input[type="button"], .woocommerce table.my_account_orders .order-actions
      input[type="reset"], .woocommerce table.my_account_orders .order-actions
      input[type="submit"], .woocommerce-page table.my_account_orders .order-actions .button, .woocommerce-page table.my_account_orders .order-actions button, .woocommerce-page table.my_account_orders .order-actions
      .contributor-posts-link, .woocommerce-page table.my_account_orders .order-actions
      input[type="button"], .woocommerce-page table.my_account_orders .order-actions
      input[type="reset"], .woocommerce-page table.my_account_orders .order-actions
      input[type="submit"] {
        margin: .125em 0 .125em .25em; }
  .woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
    margin: .25em 0 .5em;
    font-size: 0.8751em; }
    .woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
      font-weight: bold;
      float: left;
      clear: left;
      margin: 0 .25em 0 0;
      padding: 0; }
    .woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {
      margin: 0 0 .25em 0; }
  .woocommerce td.product-name p.backorder_notification, .woocommerce-page td.product-name p.backorder_notification {
    font-size: 0.83em; }
  .woocommerce td.product-quantity, .woocommerce-page td.product-quantity {
    min-width: 80px; }
  .woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    min-width: 32px; }
  .woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 32px;
    height: auto; }
  .woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td {
    vertical-align: middle; }
  .woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: red;
    text-decoration: none;
    font-weight: bold; }
  .woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
    background-color: red;
    color: #fff; }
  .woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: right; }
    .woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
      float: left; }
      .woocommerce table.cart td.actions .coupon label, .woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label {
        display: none; }
      .woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
        width: 80px;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.1);
        border: 1px solid #e0dadf;
        padding: 6px 6px 5px;
        margin: 0 4px 0 0;
        outline: 0;
        line-height: 1em; }
    .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions button.alt, .woocommerce table.cart td.actions
    .alt.contributor-posts-link, .woocommerce table.cart td.actions
    input.alt[type="button"], .woocommerce table.cart td.actions
    input.alt[type="reset"], .woocommerce table.cart td.actions
    input.alt[type="submit"], .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions button.alt, .woocommerce #content table.cart td.actions
    .alt.contributor-posts-link, .woocommerce #content table.cart td.actions
    input.alt[type="button"], .woocommerce #content table.cart td.actions
    input.alt[type="reset"], .woocommerce #content table.cart td.actions
    input.alt[type="submit"], .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions button.alt, .woocommerce-page table.cart td.actions
    .alt.contributor-posts-link, .woocommerce-page table.cart td.actions
    input.alt[type="button"], .woocommerce-page table.cart td.actions
    input.alt[type="reset"], .woocommerce-page table.cart td.actions
    input.alt[type="submit"], .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions button.alt, .woocommerce-page #content table.cart td.actions
    .alt.contributor-posts-link, .woocommerce-page #content table.cart td.actions
    input.alt[type="button"], .woocommerce-page #content table.cart td.actions
    input.alt[type="reset"], .woocommerce-page #content table.cart td.actions
    input.alt[type="submit"] {
      float: right;
      margin-left: .25em; }
  .woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1em; }
  @media only screen and (max-width: 480px) {
    .woocommerce table.cart, .woocommerce #content table.cart, .woocommerce-page table.cart, .woocommerce-page #content table.cart {
      border: none; }
      .woocommerce table.cart thead, .woocommerce #content table.cart thead, .woocommerce-page table.cart thead, .woocommerce-page #content table.cart thead {
        display: none; }
      .woocommerce table.cart .cart_item, .woocommerce #content table.cart .cart_item, .woocommerce-page table.cart .cart_item, .woocommerce-page #content table.cart .cart_item {
        border: 1px solid rgba(0, 0, 0, 0.1);
        display: table;
        margin-bottom: 30px;
        padding-bottom: 20px;
        width: 100%; }
        .woocommerce table.cart .cart_item:last-of-type, .woocommerce #content table.cart .cart_item:last-of-type, .woocommerce-page table.cart .cart_item:last-of-type, .woocommerce-page #content table.cart .cart_item:last-of-type {
          margin-bottom: 0; }
        .woocommerce table.cart .cart_item td, .woocommerce #content table.cart .cart_item td, .woocommerce-page table.cart .cart_item td, .woocommerce-page #content table.cart .cart_item td {
          border-bottom: none;
          /*
*/
          display: block;
          text-align: center; }
        .woocommerce table.cart .cart_item .product-thumbnail img, .woocommerce #content table.cart .cart_item .product-thumbnail img, .woocommerce-page table.cart .cart_item .product-thumbnail img, .woocommerce-page #content table.cart .cart_item .product-thumbnail img {
          width: auto; }
        .woocommerce table.cart .cart_item .product-price .amount:before, .woocommerce #content table.cart .cart_item .product-price .amount:before, .woocommerce-page table.cart .cart_item .product-price .amount:before, .woocommerce-page #content table.cart .cart_item .product-price .amount:before {
          font-weight: bold;
          content: "Item Price: "; }
        .woocommerce table.cart .cart_item .product-subtotal .amount:before, .woocommerce #content table.cart .cart_item .product-subtotal .amount:before, .woocommerce-page table.cart .cart_item .product-subtotal .amount:before, .woocommerce-page #content table.cart .cart_item .product-subtotal .amount:before {
          font-weight: bold;
          content: "Total Price: "; }
        .woocommerce table.cart .cart_item .product-remove, .woocommerce #content table.cart .cart_item .product-remove, .woocommerce-page table.cart .cart_item .product-remove, .woocommerce-page #content table.cart .cart_item .product-remove {
          display: table-footer-group; }
      .woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
        text-align: center; }
        .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions button.alt, .woocommerce table.cart td.actions
        .alt.contributor-posts-link, .woocommerce table.cart td.actions
        input.alt[type="button"], .woocommerce table.cart td.actions
        input.alt[type="reset"], .woocommerce table.cart td.actions
        input.alt[type="submit"], .woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions button.alt, .woocommerce #content table.cart td.actions
        .alt.contributor-posts-link, .woocommerce #content table.cart td.actions
        input.alt[type="button"], .woocommerce #content table.cart td.actions
        input.alt[type="reset"], .woocommerce #content table.cart td.actions
        input.alt[type="submit"], .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions button.alt, .woocommerce-page table.cart td.actions
        .alt.contributor-posts-link, .woocommerce-page table.cart td.actions
        input.alt[type="button"], .woocommerce-page table.cart td.actions
        input.alt[type="reset"], .woocommerce-page table.cart td.actions
        input.alt[type="submit"], .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions button.alt, .woocommerce-page #content table.cart td.actions
        .alt.contributor-posts-link, .woocommerce-page #content table.cart td.actions
        input.alt[type="button"], .woocommerce-page #content table.cart td.actions
        input.alt[type="reset"], .woocommerce-page #content table.cart td.actions
        input.alt[type="submit"] {
          float: none; }
        .woocommerce table.cart td.actions .button[type="submit"], .woocommerce table.cart td.actions button[type="submit"], .woocommerce table.cart td.actions
        [type="submit"].contributor-posts-link, .woocommerce table.cart td.actions
        input[type="submit"][type="button"], .woocommerce table.cart td.actions
        input[type="submit"][type="reset"], .woocommerce table.cart td.actions
        input[type="submit"], .woocommerce #content table.cart td.actions .button[type="submit"], .woocommerce #content table.cart td.actions button[type="submit"], .woocommerce #content table.cart td.actions
        [type="submit"].contributor-posts-link, .woocommerce #content table.cart td.actions
        input[type="submit"][type="button"], .woocommerce #content table.cart td.actions
        input[type="submit"][type="reset"], .woocommerce #content table.cart td.actions
        input[type="submit"], .woocommerce-page table.cart td.actions .button[type="submit"], .woocommerce-page table.cart td.actions button[type="submit"], .woocommerce-page table.cart td.actions
        [type="submit"].contributor-posts-link, .woocommerce-page table.cart td.actions
        input[type="submit"][type="button"], .woocommerce-page table.cart td.actions
        input[type="submit"][type="reset"], .woocommerce-page table.cart td.actions
        input[type="submit"], .woocommerce-page #content table.cart td.actions .button[type="submit"], .woocommerce-page #content table.cart td.actions button[type="submit"], .woocommerce-page #content table.cart td.actions
        [type="submit"].contributor-posts-link, .woocommerce-page #content table.cart td.actions
        input[type="submit"][type="button"], .woocommerce-page #content table.cart td.actions
        input[type="submit"][type="reset"], .woocommerce-page #content table.cart td.actions
        input[type="submit"] {
          margin-bottom: 10px; }
      .woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
        background: none !important;
        color: red !important;
        height: auto;
        font-size: 0;
        width: auto;
        margin-top: 10px; }
        .woocommerce table.cart a.remove:after, .woocommerce #content table.cart a.remove:after, .woocommerce-page table.cart a.remove:after, .woocommerce-page #content table.cart a.remove:after {
          font-size: 20px;
          content: 'Remove'; } }
  .woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0; }
    .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: 4px 0;
      margin: 0;
      list-style: none; }
      .woocommerce ul.cart_list li:after, .woocommerce ul.product_list_widget li:after, .woocommerce-page ul.cart_list li:after, .woocommerce-page ul.product_list_widget li:after {
        content: "";
        display: block;
        clear: both; }
      .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a {
        display: block; }
      .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 {
        float: right;
        margin-left: 4px;
        width: 32px;
        height: auto;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3); }
      .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl {
        margin: 0;
        font-size: 0.8751em;
        padding-left: 1em;
        border-left: 2px solid rgba(0, 0, 0, 0.1); }
        .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt, .woocommerce-page ul.cart_list li dl dt, .woocommerce-page ul.product_list_widget li dl dt {
          float: left;
          clear: left;
          margin-right: .25em; }
        .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.product_list_widget li dl dd {
          margin-bottom: .5em; }
      .woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating {
        float: none; }
  .woocommerce .widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
    border-top: 3px double #f7f6f7;
    padding: 4px 0 0; }
    .woocommerce .widget_shopping_cart .total strong, .woocommerce-page .widget_shopping_cart .total strong {
      min-width: 40px;
      display: inline-block; }
  .woocommerce .widget_shopping_cart .buttons:after, .woocommerce-page .widget_shopping_cart .buttons:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce .widget_shopping_cart a.button, .woocommerce .widget_shopping_cart
  a.contributor-posts-link, .woocommerce-page .widget_shopping_cart a.button, .woocommerce-page .widget_shopping_cart
  a.contributor-posts-link {
    color: #fff !important;
    text-decoration: none; }
    .woocommerce .widget_shopping_cart a.button:hover, .woocommerce .widget_shopping_cart
    a.contributor-posts-link:hover, .woocommerce-page .widget_shopping_cart a.button:hover, .woocommerce-page .widget_shopping_cart
    a.contributor-posts-link:hover {
      color: #fff !important; }
  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%; }
    .woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
      width: 30.75%;
      float: left; }
    .woocommerce .cart-collaterals .note, .woocommerce-page .cart-collaterals .note {
      float: left; }
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
      width: 48%;
      float: left; }
      .woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
        float: none; }
        .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
          width: 48%; }
    .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
      width: 48%;
      text-align: right;
      margin: 20px 0 0 0;
      clear: right;
      float: right; }
      .woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after {
        content: "";
        display: block;
        clear: both; }
      .woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce .cart-collaterals .shipping_calculator button, .woocommerce .cart-collaterals .shipping_calculator
      .contributor-posts-link, .woocommerce .cart-collaterals .shipping_calculator
      input[type="button"], .woocommerce .cart-collaterals .shipping_calculator
      input[type="reset"], .woocommerce .cart-collaterals .shipping_calculator
      input[type="submit"], .woocommerce-page .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator button, .woocommerce-page .cart-collaterals .shipping_calculator
      .contributor-posts-link, .woocommerce-page .cart-collaterals .shipping_calculator
      input[type="button"], .woocommerce-page .cart-collaterals .shipping_calculator
      input[type="reset"], .woocommerce-page .cart-collaterals .shipping_calculator
      input[type="submit"] {
        width: 100%;
        float: none;
        display: block; }
      .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
        width: 47%; }
      @media only screen and (max-width: 480px) {
        .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
          width: 100%;
          float: none;
          text-align: left;
          margin-top: 0; } }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
      float: right;
      width: 48%;
      text-align: right; }
      @media only screen and (max-width: 480px) {
        .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
          float: none;
          width: 100%;
          text-align: left; }
          .woocommerce .cart-collaterals .cart_totals li br, .woocommerce-page .cart-collaterals .cart_totals li br {
            display: none; } }
      .woocommerce .cart-collaterals .cart_totals p, .woocommerce-page .cart-collaterals .cart_totals p {
        margin: 0; }
        .woocommerce .cart-collaterals .cart_totals p small, .woocommerce-page .cart-collaterals .cart_totals p small {
          color: #777;
          font-size: 0.83em; }
      .woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
        border-collapse: separate;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin: 0 0 6px;
        padding: 0; }
        .woocommerce .cart-collaterals .cart_totals table tr:first-child th, .woocommerce .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
          border-top: 0; }
        .woocommerce .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th {
          padding: 6px 3px; }
        .woocommerce .cart-collaterals .cart_totals table small, .woocommerce-page .cart-collaterals .cart_totals table small {
          display: block;
          color: #777; }
        .woocommerce .cart-collaterals .cart_totals table select, .woocommerce-page .cart-collaterals .cart_totals table select {
          width: 100%; }
      .woocommerce .cart-collaterals .cart_totals .discount td, .woocommerce-page .cart-collaterals .cart_totals .discount td {
        color: #86ad74; }
      .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 {
        border-top: 1px solid #f7f6f7;
        padding: 6px 6px; }
      .woocommerce .cart-collaterals .cart_totals a.button.alt, .woocommerce .cart-collaterals .cart_totals
      a.alt.contributor-posts-link, .woocommerce-page .cart-collaterals .cart_totals a.button.alt, .woocommerce-page .cart-collaterals .cart_totals
      a.alt.contributor-posts-link {
        width: 193px;
        display: block;
        font-size: 0.92em; }
  .woocommerce form .form-row, .woocommerce-page form .form-row {
    padding: 3px;
    margin: 0 0 6px; }
    .woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder, .woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder {
      -webkit-transition: opacity 0.5s 0.5s ease;
      -moz-transition: opacity 0.5s 0.5s ease;
      transition: opacity 0.5s 0.5s ease;
      opacity: 0; }
    .woocommerce form .form-row label, .woocommerce-page form .form-row label {
      display: block; }
    .woocommerce form .form-row label.hidden, .woocommerce-page form .form-row label.hidden {
      visibility: hidden; }
    .woocommerce form .form-row select, .woocommerce-page form .form-row select {
      width: 100%;
      cursor: pointer;
      margin: 0; }
    .woocommerce form .form-row .required, .woocommerce-page form .form-row .required {
      color: red;
      font-weight: bold;
      border: 0; }
    .woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox {
      display: inline;
      margin: -2px 8px 0 0;
      text-align: center;
      vertical-align: middle; }
    .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
      display: inline; }
    .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      margin: 0;
      outline: 0;
      line-height: 1em; }
    .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
      height: 3.5em;
      line-height: 1.5em;
      display: block;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .woocommerce form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text {
      background-image: url(../images/icons/valid.png);
      background-position: 95% center;
      background-repeat: no-repeat; }
    .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text {
      background-image: url(../images/icons/invalid.png);
      background-position: 95% center;
      background-repeat: no-repeat; }
    .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid select, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
      border-color: #fb7f88; }
    .woocommerce form .form-row ::-webkit-input-placeholder, .woocommerce-page form .form-row ::-webkit-input-placeholder {
      line-height: 1em;
      padding-top: 2px; }
    .woocommerce form .form-row :-moz-placeholder, .woocommerce-page form .form-row :-moz-placeholder {
      line-height: 1em;
      padding-top: 2px; }
    .woocommerce form .form-row :-ms-input-placeholder, .woocommerce-page form .form-row :-ms-input-placeholder {
      line-height: 1em;
      padding-top: 2px; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible; }
    @media only screen and (max-width: 480px) {
      .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        display: block;
        float: none;
        width: 100%; }
        .woocommerce form .form-row-first input, .woocommerce form .form-row-last input, .woocommerce-page form .form-row-first input, .woocommerce-page form .form-row-last input {
          width: 100%; } }
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right; }
  .woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both; }
  .woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register {
    border: 1px solid #e0dadf;
    padding: 20px;
    margin: 2em 0 2em 0px;
    text-align: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
  .woocommerce ul#shipping_method, .woocommerce-page ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0; }
    .woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
      margin: 0;
      padding: .25em 0 .25em 22px;
      text-indent: -22px;
      list-style: none outside; }
    .woocommerce ul#shipping_method .amount, .woocommerce-page ul#shipping_method .amount {
      font-weight: bold; }
  .woocommerce .checkout .col-2 h3, .woocommerce-page .checkout .col-2 h3 {
    float: left;
    clear: none; }
  .woocommerce .checkout .col-2 .notes, .woocommerce-page .checkout .col-2 .notes {
    clear: left; }
  .woocommerce .checkout .col-2 .form-row-first, .woocommerce-page .checkout .col-2 .form-row-first {
    clear: left; }
  .woocommerce .checkout div.shipping-address, .woocommerce-page .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%; }
  .woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling {
    float: right;
    line-height: 1.62em;
    margin: 0 0 0 0;
    padding: 0; }
    .woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
      font-size: 0.6875em; }
  .woocommerce .checkout .shipping_address, .woocommerce-page .checkout .shipping_address {
    clear: both; }
  .woocommerce .checkout .store_checkout_field, .woocommerce-page .checkout .store_checkout_field {
    clear: both;
    margin-top: 1em; }
  .woocommerce #payment, .woocommerce-page #payment {
    background: #f7f6f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; }
    .woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
      text-align: left;
      padding: 1em;
      border-bottom: 1px solid #e0dadf;
      margin: 0;
      list-style: none outside; }
      .woocommerce #payment ul.payment_methods:after, .woocommerce-page #payment ul.payment_methods:after {
        content: "";
        display: block;
        clear: both; }
      .woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
        line-height: 2em;
        text-align: left;
        margin: 0;
        font-weight: normal; }
        .woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
          margin: 0 1em 0 0; }
        .woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
          border: 1px solid #C9C9C9;
          background: #fff; }
        .woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
          vertical-align: middle;
          margin: -2px 0 0 .5em;
          position: relative; }
    .woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
      padding: 1em;
      border-top: 1px solid white; }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
      float: right;
      margin: 0; }
      @media only screen and (max-width: 480px) {
        .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
          float: none;
          margin-bottom: 10px;
          clear: both; } }
    @media only screen and (max-width: 480px) {
      .woocommerce #payment div.place-order, .woocommerce-page #payment div.place-order {
        text-align: center; } }
    .woocommerce #payment .terms, .woocommerce-page #payment .terms {
      padding: 0 1em 0;
      text-align: right; }
    .woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
      position: relative;
      width: 96%;
      padding: 1em 2%;
      margin: 1em 0 1em 0;
      font-size: 0.92em;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
      line-height: 1.5em;
      background: #ebe8eb;
      background: -webkit-gradient(linear, left top, left bottom, from(#ebe8eb), to(#e0dadf));
      background: -webkit-linear-gradient(#ebe8eb, #e0dadf);
      background: -moz-linear-gradient(center top, #ebe8eb 0%, #e0dadf 100%);
      background: -moz-gradient(center top, #ebe8eb 0%, #e0dadf 100%);
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
      color: #5e5d5e;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
      .woocommerce #payment div.payment_box p:last-child, .woocommerce-page #payment div.payment_box p:last-child {
        margin-top: 0;
        margin-bottom: 0; }
      .woocommerce #payment div.payment_box #cc-expire-month, .woocommerce #payment div.payment_box #cc-expire-year, .woocommerce-page #payment div.payment_box #cc-expire-month, .woocommerce-page #payment div.payment_box #cc-expire-year {
        width: 48%;
        float: left; }
      .woocommerce #payment div.payment_box #cc-expire-year, .woocommerce-page #payment div.payment_box #cc-expire-year {
        float: right; }
      .woocommerce #payment div.payment_box span.help, .woocommerce-page #payment div.payment_box span.help {
        font-size: 11px;
        color: #777;
        line-height: 13px;
        font-weight: normal; }
      .woocommerce #payment div.payment_box .form-row, .woocommerce-page #payment div.payment_box .form-row {
        margin: 0 0 1em; }
        .woocommerce #payment div.payment_box .form-row select, .woocommerce-page #payment div.payment_box .form-row select {
          width: 48%;
          float: left;
          margin-right: 3.8%; }
          .woocommerce #payment div.payment_box .form-row select:nth-child(3n), .woocommerce-page #payment div.payment_box .form-row select:nth-child(3n) {
            margin-right: 0; }
      .woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
        content: "";
        display: block;
        border: 8px solid #ebe8eb;
        /* arrow size / color */
        border-right-color: transparent;
        border-left-color: transparent;
        border-top-color: transparent;
        position: absolute;
        top: -3px;
        left: 0;
        margin: -1em 0 0 2em; }
  .woocommerce .order_details, .woocommerce-page .order_details {
    margin: 0 0 1.5em;
    list-style: none; }
    .woocommerce .order_details:after, .woocommerce-page .order_details:after {
      content: "";
      display: block;
      clear: both; }
    .woocommerce .order_details li, .woocommerce-page .order_details li {
      float: left;
      margin-right: 2em;
      text-transform: uppercase;
      font-size: 0.715em;
      line-height: 1em;
      border-right: 1px dashed #e0dadf;
      padding-right: 2em; }
      .woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
        display: block;
        font-size: 1.4em;
        text-transform: none;
        line-height: 1.5em; }
      .woocommerce .order_details li:last-of-type, .woocommerce-page .order_details li:last-of-type {
        border: none; }
  .woocommerce .addresses .title:after, .woocommerce-page .addresses .title:after {
    content: "";
    display: block;
    clear: both; }
  .woocommerce .addresses .title h3, .woocommerce-page .addresses .title h3 {
    float: left;
    margin-bottom: 0; }
  .woocommerce .addresses .title .edit, .woocommerce-page .addresses .title .edit {
    float: right; }
  .woocommerce ol.commentlist.notes li.note p.meta, .woocommerce-page ol.commentlist.notes li.note p.meta {
    font-weight: bold;
    margin-bottom: 0; }
  .woocommerce ol.commentlist.notes li.note .description p:last-child, .woocommerce-page ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0; }
  .woocommerce ul.digital-downloads, .woocommerce-page ul.digital-downloads {
    margin-left: 0;
    padding-left: 0; }
    .woocommerce ul.digital-downloads li, .woocommerce-page ul.digital-downloads li {
      list-style: none;
      margin-left: 0;
      padding-left: 1.5em;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
      /* download icon */ }
      .woocommerce ul.digital-downloads li .count, .woocommerce-page ul.digital-downloads li .count {
        float: right; }
  .woocommerce .widget_layered_nav ul, .woocommerce-page .widget_layered_nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside; }
    .woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li {
      padding: 0 0 1px;
      list-style: none; }
      .woocommerce .widget_layered_nav ul li:after, .woocommerce-page .widget_layered_nav ul li:after {
        content: "";
        display: block;
        clear: both; }
      .woocommerce .widget_layered_nav ul li a, .woocommerce .widget_layered_nav ul li span, .woocommerce-page .widget_layered_nav ul li a, .woocommerce-page .widget_layered_nav ul li span {
        padding: 1px 0;
        float: left; }
    .woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a {
      padding: 0 6px 0 18px;
      border: 1px solid #ad74a2;
      background: #ad74a2 url(../images/cross_white.png) no-repeat 6px center;
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888;
      -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888;
      -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888;
      color: white;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
    .woocommerce .widget_layered_nav ul small.count, .woocommerce-page .widget_layered_nav ul small.count {
      float: right;
      margin-left: 6px;
      font-size: 1em;
      padding: 1px 0;
      color: #777; }
  .woocommerce .widget_layered_nav_filters ul, .woocommerce-page .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1; }
    .woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li {
      float: left;
      padding: 0 1px 1px 0;
      list-style: none; }
      .woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
        padding: 0 6px 0 18px;
        border: 1px solid #002e66;
        background: #002e66;
        color: #fff !important;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        float: left; }
  .woocommerce .widget_price_filter .price_slider, .woocommerce-page .widget_price_filter .price_slider {
    margin-bottom: 1em; }
  .woocommerce .widget_price_filter .price_slider_amount, .woocommerce-page .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
    font-size: 0.8751em; }
    .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce .widget_price_filter .price_slider_amount button, .woocommerce .widget_price_filter .price_slider_amount
    .contributor-posts-link, .woocommerce .widget_price_filter .price_slider_amount
    input[type="button"], .woocommerce .widget_price_filter .price_slider_amount
    input[type="reset"], .woocommerce .widget_price_filter .price_slider_amount
    input[type="submit"], .woocommerce-page .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount button, .woocommerce-page .widget_price_filter .price_slider_amount
    .contributor-posts-link, .woocommerce-page .widget_price_filter .price_slider_amount
    input[type="button"], .woocommerce-page .widget_price_filter .price_slider_amount
    input[type="reset"], .woocommerce-page .widget_price_filter .price_slider_amount
    input[type="submit"] {
      font-size: 1.15em; }
    .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce .widget_price_filter .price_slider_amount button, .woocommerce .widget_price_filter .price_slider_amount
    .contributor-posts-link, .woocommerce .widget_price_filter .price_slider_amount
    input[type="button"], .woocommerce .widget_price_filter .price_slider_amount
    input[type="reset"], .woocommerce .widget_price_filter .price_slider_amount
    input[type="submit"], .woocommerce-page .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount button, .woocommerce-page .widget_price_filter .price_slider_amount
    .contributor-posts-link, .woocommerce-page .widget_price_filter .price_slider_amount
    input[type="button"], .woocommerce-page .widget_price_filter .price_slider_amount
    input[type="reset"], .woocommerce-page .widget_price_filter .price_slider_amount
    input[type="submit"] {
      float: left; }
  .woocommerce .widget_price_filter .ui-slider, .woocommerce-page .widget_price_filter .ui-slider {
    position: relative;
    text-align: left; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    border-radius: 1em;
    position: absolute;
    z-index: 2;
    width: 0.9em;
    height: 30px;
    cursor: pointer;
    background: #d2d3d5;
    outline: none;
    top: -10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.65); }
    .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child {
      margin-left: -9px; }
  .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background: #000;
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0; }
  .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #1e1e1e;
    background: -webkit-gradient(linear, left top, left bottom, from(#1e1e1e), to(#6a6a6a));
    background: -webkit-linear-gradient(#1e1e1e, #6a6a6a);
    background: -moz-linear-gradient(center top, #1e1e1e 0%, #6a6a6a 100%);
    background: -moz-gradient(center top, #1e1e1e 0%, #6a6a6a 100%); }
  .woocommerce .widget_price_filter .ui-slider-horizontal, .woocommerce-page .widget_price_filter .ui-slider-horizontal {
    height: .5em; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px; }
  .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max, .woocommerce-page .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px; }

.woocommerce-account #primary {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 100%; }
  .woocommerce-account #primary:last-child {
    margin-right: 0; }

body.list-view .page-title:after {
  top: 10px !important; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .woocommerce a.button.loading:before, .woocommerce
  a.loading.contributor-posts-link:before, .woocommerce button.button.loading:before, .woocommerce button.loading:before, .woocommerce
  button.loading.contributor-posts-link:before, .woocommerce input.button.loading:before, .woocommerce
  input.loading.contributor-posts-link:before, .woocommerce
  input.loading[type="button"]:before, .woocommerce
  input.loading[type="reset"]:before, .woocommerce
  input.loading[type="submit"]:before, .woocommerce #respond input#submit.loading:before, .woocommerce #content input.button.loading:before, .woocommerce #content
  input.loading.contributor-posts-link:before, .woocommerce #content
  input.loading[type="button"]:before, .woocommerce #content
  input.loading[type="reset"]:before, .woocommerce #content
  input.loading[type="submit"]:before, .woocommerce-page a.button.loading:before, .woocommerce-page
  a.loading.contributor-posts-link:before, .woocommerce-page button.button.loading:before, .woocommerce-page button.loading:before, .woocommerce-page
  button.loading.contributor-posts-link:before, .woocommerce-page input.button.loading:before, .woocommerce-page
  input.loading.contributor-posts-link:before, .woocommerce-page
  input.loading[type="button"]:before, .woocommerce-page
  input.loading[type="reset"]:before, .woocommerce-page
  input.loading[type="submit"]:before, .woocommerce-page #respond input#submit.loading:before, .woocommerce-page #content input.button.loading:before, .woocommerce-page #content
  input.loading.contributor-posts-link:before, .woocommerce-page #content
  input.loading[type="button"]:before, .woocommerce-page #content
  input.loading[type="reset"]:before, .woocommerce-page #content
  input.loading[type="submit"]:before {
    background-image: url(../images/ajax-loader@2x.gif);
    background-size: 16px 16px; }
  .woocommerce a.button.added:before, .woocommerce
  a.added.contributor-posts-link:before, .woocommerce button.button.added:before, .woocommerce button.added:before, .woocommerce
  button.added.contributor-posts-link:before, .woocommerce input.button.added:before, .woocommerce
  input.added.contributor-posts-link:before, .woocommerce
  input.added[type="button"]:before, .woocommerce
  input.added[type="reset"]:before, .woocommerce
  input.added[type="submit"]:before, .woocommerce #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce #content
  input.added.contributor-posts-link:before, .woocommerce #content
  input.added[type="button"]:before, .woocommerce #content
  input.added[type="reset"]:before, .woocommerce #content
  input.added[type="submit"]:before, .woocommerce-page a.button.added:before, .woocommerce-page
  a.added.contributor-posts-link:before, .woocommerce-page button.button.added:before, .woocommerce-page button.added:before, .woocommerce-page
  button.added.contributor-posts-link:before, .woocommerce-page input.button.added:before, .woocommerce-page
  input.added.contributor-posts-link:before, .woocommerce-page
  input.added[type="button"]:before, .woocommerce-page
  input.added[type="reset"]:before, .woocommerce-page
  input.added[type="submit"]:before, .woocommerce-page #respond input#submit.added:before, .woocommerce-page #content input.button.added:before, .woocommerce-page #content
  input.added.contributor-posts-link:before, .woocommerce-page #content
  input.added[type="button"]:before, .woocommerce-page #content
  input.added[type="reset"]:before, .woocommerce-page #content
  input.added[type="submit"]:before {
    background: url(../images/success@2x.png) no-repeat;
    background-size: 16px 14px; }
  .woocommerce .woocommerce form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce .woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce-page .woocommerce form .form-row.validate-required.woocommerce-validated input.input-text, .woocommerce-page .woocommerce-page form .form-row.validate-required.woocommerce-validated input.input-text {
    background-image: url(../images/icons/valid@2x.png);
    background-size: 12px 9px; }
  .woocommerce .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text {
    background-image: url(../images/icons/invalid@2x.png);
    background-size: 12px 9px; }
  .woocommerce p.stars span, .woocommerce-page p.stars span {
    background-image: url(../images/star@2x.png);
    background-size: 16px 48px; }
    .woocommerce p.stars span a:hover, .woocommerce p.stars span a:focus, .woocommerce-page p.stars span a:hover, .woocommerce-page p.stars span a:focus {
      background-image: url(../images/star@2x.png);
      background-size: 16px 48px; }
    .woocommerce p.stars span a.active, .woocommerce-page p.stars span a.active {
      background-image: url(../images/star@2x.png);
      background-size: 16px 48px; } }

@media only screen and (max-width: 480px) {
  #customer_details .col-1,
  #customer_details .col-2 {
    float: none;
    width: 100%; } }

.customer_details:after {
  content: "";
  display: block;
  clear: both; }

.customer_details dt {
  clear: left;
  width: 150px; }

.customer_details dt, .customer_details dd {
  display: inline-block;
  float: left; }

.shipping-calculator-button {
  font-size: 16px; }

#order_review #shipping_method br {
  display: none; }

#location-list {
  list-style: none;
  padding-left: 0;
  text-align: justify;
  width: 100%; }
  #location-list li {
    border-top: 1px solid #939598;
    display: inline;
    float: left;
    width: 14%;
    text-align: center; }
    #location-list li:last-of-type a {
      border-right: none; }
    #location-list li.current-page a {
      color: #000; }
  #location-list a {
    display: block;
    border-right: 1px solid #939598;
    padding: 4px 0; }
    #location-list a:hover {
      text-decoration: none; }
  #location-list h2 {
    font-size: 14px;
    margin-top: 4px;
    text-transform: uppercase; }
  @media only screen and (max-width: 768px) {
    #location-list {
      display: none; } }

#mobile-location-list {
  display: none; }
  @media only screen and (max-width: 768px) {
    #mobile-location-list {
      display: block; } }

#location-gallery ul {
  list-style: none;
  padding-left: 0; }

#location-gallery li {
  display: block;
  float: left;
  margin-right: 4.8291579146%;
  width: 30.1138947236%;
  margin-left: 0;
  margin-bottom: 1.618em; }
  #location-gallery li:last-child {
    margin-right: 0; }
  #location-gallery li:nth-child(3n) {
    margin-right: 0; }
  #location-gallery li:nth-child(3n+1) {
    clear: left; }
  #location-gallery li img {
    display: block;
    height: auto;
    max-width: 100%; }

.location:after {
  content: "";
  display: block;
  clear: both; }

.location .attachment-large {
  height: auto;
  max-width: 100%; }

.location .column {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 48.821174201%; }
  .location .column:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 480px) {
    .location .column {
      width: 100%; } }

.location .row {
  display: block;
  float: left;
  margin-right: 4.8291579146%;
  width: 100%;
  margin-right: 0; }
  .location .row:last-child {
    margin-right: 0; }
  .location .row .column {
    display: block;
    float: left;
    margin-right: 4.8291579146%;
    width: 47.5854210427%; }
    .location .row .column:last-child {
      margin-right: 0; }
    @media only screen and (min-width: 480px) and (max-width: 1024px) {
      .location .row .column {
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .location .row .column {
        width: 100%; } }

.location .opening-hours {
  border: 1px solid #d2d3d5;
  font-size: 14px;
  padding: 10px;
  text-transform: uppercase; }
  .location .opening-hours h3 {
    font-size: 16px;
    text-align: center; }
  .location .opening-hours ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0; }
  .location .opening-hours li {
    display: block;
    clear: both;
    display: table-row;
    width: 100%; }
    .location .opening-hours li span {
      display: table-cell; }
    .location .opening-hours li .dots {
      min-width: 36px;
      position: relative;
      bottom: 4px;
      border-bottom: 1px dotted #777; }
  .location .opening-hours .small {
    display: block;
    font-size: 14px;
    text-align: center; }

.page_brands .entry-content {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 40.2913699012%;
  float: right; }
  .page_brands .entry-content:last-child {
    margin-right: 0; }

.page_brands .feature_image {
  display: block;
  float: left;
  margin-right: 2.3576515979%;
  width: 57.3509785009%;
  float: left; }
  .page_brands .feature_image:last-child {
    margin-right: 0; }

.page_brands .brand-thumbnails {
  float: right;
  margin: 0;
  padding: 0;
  width: 78%; }
  .page_brands .brand-thumbnails li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 100px;
    margin: 0.75%;
    background: url(images/brand-bg.png) center center no-repeat;
    background-size: contain;
    width: 254px;
    height: 127px; }
    .page_brands .brand-thumbnails li a {
      padding: 0px 20px;
      display: block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .page_brands .brand-thumbnails li a br {
        display: none; }
      .page_brands .brand-thumbnails li a img {
        max-height: 80px; }

.page_brands #brands_a_z {
  border-right: 1px solid #000;
  float: left;
  width: 20%; }
  .page_brands #brands_a_z h3 {
    display: none; }

.page_brands #brands_a_z .brands {
  margin: 0;
  padding: 0 0 0 20px; }

.page_brands #brands_a_z .brands li {
  list-style: none; }

.page_brands .brands_index {
  display: none; }

/*# sourceMappingURL=style.css.map */