/*
Theme Name: Definition
Theme URI: http://www.woothemes.com/
Version: 1.5.0
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
Tags: woothemes

	Copyright: (c) 2009-2011 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/*

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use
the custom.css file to add your styles. You can copy a style from this file and paste it in
custom.css and it will override the style in this file. You have been warned! :)

LAYOUT
Layout styles for desktop orientations is included in a media query at the bottom of this file.

*/
/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks
-1.3 Typography
-1.4 Tables

2. SITE STRUCTURE & APPEARANCE
-2.1 Containers & Columns
-2.2 Navigation
  -2.2.1 Drop-down menus
  -2.2.2 Top Navigation (optional)
-2.3 Header
-2.4 Content
-2.5 Homepage Components
-2.6 Sidebar
-2.7 Footer
-2.8 Breadcrumbs

3. POSTS
-3.1 Images
-3.2 Pagination / WP-Pagenavi / Woo-Pagination
-3.3 Single Post Author
-3.4 Post Entry Nav
-3.5 Subscribe & Connect

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets

5. COMMENTS
-5.1 Comments
-5.2 Comments Form
-5.3 Pingbacks / Trackbacks

6. PAGE TEMPLATES
-6.1 Timeline Page Template
-6.2 Contact Form
-6.3 Image Gallery
-6.4 Archives & Sitemap

7. FEATURED SLIDER
-7.1 Core Styles
-7.2 Theme Styles
-7.3 Content Styles

8. MISC
-8.1 Forms
-8.2 Gravity forms
-8.3 IE specific styling

-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 */
/*-------------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  padding: 10px;
  margin-bottom: 20px;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, "Lucida Sans", sans-serif;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Floating & Alignment  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.fix:before,
.fix:after,
.col-full:before,
.col-full:after,
.clear:before,
.clear:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after,
.col-full:after,
.clear:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix,
.col-full,
.clear {
  zoom: 1;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(180deg);
    /* FF3.5+ */
    -ms-transform: rotate(180deg);
    /* IE9 */
    -o-transform: rotate(180deg);
    /* Opera 10.5 */
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
  font-size: 62.5%;
}
body {
  font-size: 1.3em;
  line-height: 1.618;
  color: #686868;
  font-family: "Lucida Sans", sans-serif;
  padding: 0 1.618em;
  background: #f9f9f9;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img {
  vertical-align: bottom;
  max-width: 100%;
}
hr {
  background-color: #e6e6e6;
  border: 0;
  height: 1px;
  margin-bottom: 1.618em;
}
/* 1.2 Hyperlinks */
a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  color: #000000;
  text-decoration: underline;
}
a img:hover {
  opacity: 0.75;
}
/* 1.3 Typography */
/*
	All typography (and layout) based on a modular scale using 12 & 14 px values scaled in accordance the golden ratio (1.618)
	http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0
	Remember to keep margins consistent and try to avoid margin-top. If everything has an appropriate margin-bottom we don't need one and vertical rhythm will be kept consistent
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Titillium Web", sans-serif;
  color: #020202;
  margin: 0 0 .618em;
  font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}
h1 {
  font-size: 2.618em;
  line-height: 1.387em;
}
h2 {
  font-size: 2.618em;
  line-height: 1.387em;
}
h3 {
  font-size: 1.387em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.857em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: manual;
  orphans: 3;
  widows: 3;
}
ul,
ol,
dl,
p,
table,
form,
pre,
hr {
  margin: 0 0 1.618em 0;
}
li > ul,
li > ol {
  margin: 0 0 0 1.618em;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-bottom: 1.618em;
}
/*
@font-face icons
- Used for the subscribe & connect social icons. If you would like to add more icons to the font, you can do so by rebuilding the font at http://keyamoon.com/icomoon/app/ and replace the existing font files in the theme with the new ones.
*/
@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  src: url('../includes/fonts/social.eot');
  src: url('../includes/fonts/social.eot?#iefix') format('embedded-opentype'), url('../includes/fonts/social.woff') format('woff'), url('../includes/fonts/social.ttf') format('truetype'), url('../includes/fonts/social.svg#WebSymbolsRegular') format('svg');
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../includes/fonts/fontawesome-webfont.eot');
  src: url('../includes/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../includes/fonts/fontawesome-webfont.woff') format('woff'), url('../includes/fonts/fontawesome-webfont.ttf') format('truetype'), url('../includes/fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* 1.4 Tables */
table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f9f9f9;
  box-shadow: 0 1px 2px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 #ffffff;
  border-collapse: separate;
}
table td,
table th {
  padding: .857em 1.387em;
  text-align: left;
  border-right: 1px dotted #e6e6e6;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table thead th {
  background: #fff;
  border-right: 1px dotted #e8e8e8;
  border-bottom: 2px solid #333333;
  text-transform: uppercase;
  padding: 1.387em;
  vertical-align: middle;
  color: #333333;
}
table thead th:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table thead th:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tr th:last-child,
table tr td:last-child {
  border-right: 0;
}
table tbody th {
  background: #fff;
  border-bottom: 1px solid #e6e6e6;
}
table tbody tr:nth-child(2n) td {
  background: #f9f9f9;
  border-right: 1px dotted #e8e8e8;
}
table tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}
table tbody td {
  background: #fff;
  vertical-align: middle;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 1px 0 0 #f9f9f9, inset 0 -1px 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #f9f9f9, inset 0 -1px 0 #ffffff;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tbody tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td {
  border-bottom: 0;
}
table tfoot th {
  color: #333333;
  background: #fff;
  border-top: 1px solid #e6e6e6;
}
table tfoot td {
  background: #fff;
  border-top: 1px solid #e6e6e6;
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
#wrapper {
  background: #fff;
  margin: 0 -1.618em;
  padding: 0 1.618em;
}
#featured {
  margin: 0 -1.618em;
  padding: 3.631em 1.618em;
  background: #f9f9f9;
  border-bottom: 1px solid #e6e6e6;
}
#featured .col-full {
  max-width: 70em;
}
#featured .slide-media {
  margin-bottom: 2.618em;
}
#featured .slide-media img {
  max-width: 100%;
  width: 100%;
}
#featured.fade {
  padding: 3.631em 1.618em 5.874em;
}
/* 2.2 Navigation */
ul.nav li a {
  padding: .5em 0;
  display: block;
  color: #fff!important;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
ul.nav li.current_page_item > a,
ul.nav li.current_page_parent > a,
ul.nav li.current-menu-ancestor > a,
ul.nav li.current-cat > a,
ul.nav li.li.current-menu-item > a {
  text-decoration: underline;
}
#navigation {
  clear: both;
  display: none;
  margin: 0 0 0.857em;
}
#navigation ul {
  list-style: none;
}
/* 2.2.2 Top Navigation (optional) */
#top {
  background: #000000;
  margin: 0 -1.618em;
  padding: 0 1.618em;
}
#top select {
  margin: 1.618em 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  margin: 0 -1.618em;
  padding: 3.631em 1.618em 1.618em;
  clear: both;
  position: relative;
  background: #333333 url('../images/bg-tile.png') repeat top left;
  border-bottom: 1px solid #1a1a1a;
}
#header #logo {
  float: left;
  margin: 0 2.618em 1.618em 0;
}
#header .site-title {
  margin: -10px 0 0;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}
#header .site-title,
#header .site-description {
  color: #fff;
  display: none;
}
#header .site-title a,
#header .site-description a {
  color: #fff;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-shadow: none;
}
#header .site-title a:active,
#header .site-description a:active {
  position: relative;
  top: 2px;
}
#header hgroup:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#header hgroup h1,
#header hgroup h2,
#header hgroup h3 {
  float: left;
  clear: left;
}
#header .nav-toggle {
  float: right;
  position: relative;
  cursor: pointer;
  top: 0.857em;
  font-family: sans-serif;
}
#header .nav-toggle:after {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-left: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  display: inline-block;
  text-align: right;
  line-height: 1;
  content: "\f179";
  content: "\f0c9";
  color: #fff;
  height: 1.5em;
  width: 1.5em;
  padding: .202em;
  line-height: 1.75;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #000000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #000000, #000000);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #000000, #000000);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #000000, #000000);
  /* IE10 */
  background-image: -o-linear-gradient(top, #000000, #000000);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #000000, #000000);
  border: 0.202em solid #000000;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: center;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 #000000;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 #000000;
}
#header .nav-toggle a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}
#header .nav-toggle a:hover {
  text-decoration: none;
}
#header .nav-toggle span {
  display: none;
}
#header .site-description {
  color: #828282;
  font-style: italic;
}
#header #searchform {
  margin-bottom: 1.618em;
  border: none;
}
#header #searchform input.s {
  border: none;
}
/* 2.4 Content */
#content {
  padding: 4.236em 0;
}
/* 2.5 Homepage Components */
.home #content .widget > h2,
.home #content .widget > h3 {
  font-size: 2.618em;
  padding: 0 0 0.53em;
  border-bottom: 1px dotted #e6e6e6;
}
.home #content #sidebar .widget h3 {
  font-size: 1.387em;
}
.widget_woothemes_features:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget_woothemes_features .features .feature {
  margin: 0 0 2.244em;
  clear: both;
}
.widget_woothemes_features .features .feature img {
  float: left;
  margin: 0 1em 1em 0;
}
.widget_woothemes_features .features .feature h3.feature-title {
  padding: 0!important;
  border: none!important;
  font-size: 1.387em!important;
  font-weight: 700;
}
.widget_woothemes_features .features .feature h3.feature-title a {
  color: #020202;
}
.featured-products li.product h3 {
  padding: 0!important;
  border: none!important;
  font-size: 1.387em!important;
}
.featured-products li.product .entry {
  margin-top: .618em;
  color: #686868;
}
.testimonials .quote {
  margin: 0 0 2.244em;
}
.testimonials .quote img {
  float: left;
  margin: 0 1em 1em 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.testimonials .quote .quote-content {
  position: relative;
  margin-left: 70px;
  padding: .618em 1em;
  border: 1px solid #e6e6e6;
  background: #f9f9f9;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.testimonials .quote .quote-content blockquote {
  color: #424242;
}
.testimonials .quote .quote-content cite {
  margin: .53em 0 0;
  font-size: .857em;
  color: #353535;
  font-weight: bold;
}
.testimonials .quote .quote-content cite .excerpt {
  display: block;
  color: #686868;
  line-height: 1;
  font-weight: normal;
}
.testimonials .quote .quote-content cite a {
  font-weight: normal;
}
.testimonials .quote .quote-content:before {
  content: '';
  display: block;
  position: absolute;
  top: .857em;
  left: -1em;
  width: 0;
  height: 0;
  border: 0.53em solid #e6e6e6;
  border-color: transparent #e6e6e6 transparent transparent;
}
section.entry .testimonials .quote .quote-content {
  margin-left: 120px;
}
/* 2.6 Sidebar */
#sidebar {
  overflow: hidden;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.7 Footer */
#footer {
  margin: 0 -1.618em;
  padding: 2.618em 1.618em;
  border-top: 1px dotted #e6e6e6;
  color: #828282;
  background: #f9f9f9;
}
#footer .col-right,
#footer .col-left {
  float: none;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
#footer .nav li {
  list-style: none;
}
#footer .nav li a {
  margin: 0 0 .53em;
  padding: 0;
  color: #4f4f4f !important;
}
#footer .footer-social {
  float: right;
  margin: 0 0 0 1.618em;
}
#footer .footer-social a {
  display: inline-block;
}
#footer .footer-social a:hover {
  text-decoration: none;
}
#footer .footer-social a:before {
  font-family: Social;
  font-size: 1.9em;
  line-height: 1;
  margin-right: 0.2em;
}
#footer .footer-social a.twitter {
  color: #94D0E9;
}
#footer .footer-social a.twitter:before {
  content: '\e004';
}
#footer .footer-social a.twitter:hover {
  color: #6abde0;
}
#footer .footer-social a.facebook {
  color: #5381B5;
}
#footer .footer-social a.facebook:before {
  content: '\e005';
}
#footer .footer-social a.facebook:hover {
  color: #406895;
}
#footer-widgets {
  padding: 0 0 2.618em;
  color: #5b5b5b;
}
#footer-widgets a {
  color: #353535;
}
p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 1em 0;
  background: #ebdd75;
  color: #827513;
  z-index: 999999;
}
/* 2.8 Breadcrumbs */
#breadcrumbs {
  margin-bottom: 1.618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1.618em;
  font-weight: bold;
  border-bottom: #e6e6e6 1px solid;
}
.archive-header h1 {
  font-size: 1.387em;
  font-weight: 700;
  width: 80%;
}
.archive-header .archive-rss a {
  display: block;
  width: 25px;
  height: 40px;
  overflow: hidden;
}
.archive-header .archive-rss a:before {
  font-size: 25px!important;
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: '\f09e';
  color: #ffc125;
}
.archive-header .archive-rss a:hover:before {
  color: #f1ac00;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
.post,
.type-page {
  margin: 0 0 3.631em;
  /* 3.1 Images */
}
.post header h1,
.type-page header h1 {
  margin-bottom: 0.236em;
}
.post header h1 a:link,
.type-page header h1 a:link,
.post header h1 a:visited,
.type-page header h1 a:visited {
  color: #020202;
}
.post .post-meta,
.type-page .post-meta {
  margin: 0 0 1.618em 0;
}
.post .post-meta li,
.type-page .post-meta li {
  display: inline;
  color: #757575;
}
.post .post-meta li a,
.type-page .post-meta li a {
  color: #353535;
}
.post .post-more,
.type-page .post-more {
  clear: both;
}
.post .post-more .comments a,
.type-page .post-more .comments a {
  color: #fff;
}
.post .post-more .comments a:hover,
.type-page .post-more .comments a:hover {
  text-decoration: none;
}
.post .post-more .comments a:before,
.type-page .post-more .comments a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: '\f075';
}
.post p.tags,
.type-page p.tags {
  width: 100%;
  clear: both;
}
.post p.tags a,
.type-page p.tags a {
  color: #353535;
}
.post p.tags:before,
.type-page p.tags:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: '\f02c';
}
.post img,
.type-page img,
.post img.thumbnail,
.type-page img.thumbnail {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  max-width: 100%;
  height: auto;
}
.post img:hover,
.type-page img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover {
  border-color: #cdcdcd;
}
.post img.wp-smiley,
.type-page img.wp-smiley {
  padding: 0;
  border: 0;
}
.alignleft {
  float: left;
  margin: 0 1.618em 1em 0;
}
.alignright {
  float: right;
  margin: 0 0 1em 1.618em;
}
.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}
.wp-caption {
  padding: .077em;
  text-align: center;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  max-width: 100%;
}
.wp-caption img {
  margin: 0;
  padding: .327em 0;
  background: none;
  border: 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.wp-caption-text {
  margin: 0;
  padding: 0;
  text-align: center;
}
.entry ul,
.entry ol {
  margin: 0 0 1.618em 1.618em;
}
.entry ul ul,
.entry ol ul,
.entry ul ol,
.entry ol ol {
  margin-bottom: 0!important;
}
.entry ul li {
  list-style: disc;
}
.entry ul li li {
  list-style: circle;
}
.entry blockquote {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 0 2.618em;
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: italic;
}
.entry blockquote:before {
  content: open-quote;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Georgia, serif;
  font-size: 4em;
  line-height: 1;
  margin: 0;
  vertical-align: -0.4em;
}
.entry img,
.entry img.thumbnail {
  height: auto;
}
/* Search Results */
.search-results #main > article {
  margin-bottom: 2.618em;
  padding-bottom: 1.618em;
  border-bottom: 1px solid #e6e6e6;
}
/* 3.2 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination,
#post-entries {
  padding: 1em 0;
}
.woo-pagination {
  margin: 0;
}
#post-entries {
  margin: 0 0 2.618em;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.woo-pagination .page-numbers,
.nav-entries a > span,
#post-entries a {
  display: inline;
  text-decoration: none;
  color: #1c1c1c;
  padding: .327em .618em;
  border: 1px solid #c0c0c0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) 3px 3px 3px #888888;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1) 3px 3px 3px #888888;
  background-color: #f9f9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e0e0e0));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e0e0e0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #f9f9f9, #e0e0e0);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #f9f9f9, #e0e0e0);
  /* IE10 */
  background-image: -o-linear-gradient(top, #f9f9f9, #e0e0e0);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #f9f9f9, #e0e0e0);
}
.woo-pagination .page-numbers:hover,
.nav-entries a > span:hover,
#post-entries a:hover {
  background: #e0e0e0;
}
.woo-pagination .page-numbers.current,
.nav-entries a > span.current,
#post-entries a.current {
  color: #686868;
  background: #f9f9f9;
}
.nav-entries a {
  display: block;
}
/* 3.3 Single Post Author */
#post-author {
  position: relative;
  margin: 0 0 1em;
  padding: 1.618em;
  border-top: 1px solid #e6e6e6;
  clear: both;
}
#post-author .profile-image {
  float: left;
  margin: 0 1.618em .382em 0;
}
#post-author .profile-image img {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#post-author .profile-link {
  margin-top: .619em;
}
/* 3.5 Connect */
#connect {
  background: #f9f9f9;
  margin: 0 0 2.618em;
  padding: 1.618em;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  clear: both;
}
#connect .newsletter-form .email {
  width: 140px;
}
#connect .related-posts {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #e6e6e6;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a {
  display: inline-block;
  color: #4f4f4f;
}
#connect .social a:hover {
  text-decoration: none;
  color: #353535;
}
#connect .social a:before {
  font-family: Social;
  font-size: 1.9em;
  line-height: 1;
  margin-right: 0.2em;
}
#connect .social a.subscribe:before {
  content: '\e002';
}
#connect .social a.twitter:before {
  content: '\e004';
}
#connect .social a.facebook:before {
  content: '\e005';
}
#connect .social a.youtube:before {
  content: '\e008';
}
#connect .social a.flickr:before {
  content: '\e006';
}
#connect .social a.linkedin:before {
  content: '\e000';
}
#connect .social a.delicious:before {
  content: '\e001';
}
#connect .social a.googleplus:before {
  content: '\e003';
}
.widget #connect {
  padding: 0;
  border: none;
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget #connect .fl,
.widget #connect .fr {
  float: none;
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 1.618em;
  padding: 1.618em;
  background: #f9f9f9;
}
.widget > h2,
.widget > h3 {
  padding: 0 0 0.53em;
  font-size: 1.387em;
  border-bottom: 1px dotted #e6e6e6;
}
.widget ul {
  clear: both;
  list-style: none;
  margin-bottom: 0;
}
.widget ul li a {
  text-decoration: none;
}
.widget ul li a:hover {
  text-decoration: underline;
}
.widget img {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#footer-widgets .widget {
  padding: 0;
  background: transparent;
}
#footer-widgets .widget h3 {
  padding: 0;
  border: none;
  font-size: 1.1em;
  font-weight: 700;
}
#header .widget {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}
.home #content .widget {
  padding: 0;
  background: transparent;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
#searchform {
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: relative;
  border-color: #d2d2d2 #e6e6e6 #e6e6e6 #d2d2d2;
  border-width: 1px;
  background: #fff;
  border-style: solid;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#searchform .s,
#searchform #s {
  line-height: 1.387;
  padding: .382em 2.618em .382em .857em;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin: 0;
  border: 0;
  background: none;
  color: #686868;
}
#searchform .search-submit,
#searchform #searchsubmit {
  position: absolute;
  top: 24%;
  right: .53em;
  border: none;
  overflow: hidden;
  font-weight: normal;
  margin: 0;
  padding: 20px 0 0;
  width: 20px;
  height: 0;
  background: url('../images/ico-search.png') no-repeat left top;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#searchform .search-submit:active,
#searchform #searchsubmit:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#searchform .search-submit:hover,
#searchform #searchsubmit:hover {
  background: url('../images/ico-search.png') no-repeat left top;
}
#searchform label {
  display: none;
}
/* FLICKR */
.widget_woo_flickr h3 span {
  color: #0051d8;
}
.widget_woo_flickr h3 span span {
  color: #ff1183;
}
.widget_woo_flickr .flickr_badge_image {
  float: left;
  margin: 0.236em;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 1.618em;
  padding: 0;
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 0 0.618em 0.618em;
  display: block;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 1.618em;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 0 1em 1em;
  font-weight: 700;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #e0e0e0;
  padding: .236em 0;
}
#wp-calendar td {
  background: transparent;
  color: #828282;
}
#wp-calendar #prev {
  text-align: left;
  padding: 10px;
}
#wp-calendar #next {
  text-align: right;
  padding: 10px;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo {
  padding-bottom: 1px;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em;
}
/* TAG CLOUD */
.widget .tagcloud {
  text-align: center;
}
.widget .tagcloud a {
  padding: .2em .4em;
  color: #fff!important;
  background: #c6c6c6;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  white-space: nowrap;
}
.widget .tagcloud a:hover {
  text-decoration: none;
  background: #1a1a1a;
}
/* VIDEO WIDGET */
.widget_woo_embedwidget h4 {
  display: none;
}
.widget_woo_embedwidget ul {
  margin: 1em 0 0;
}
.widget_woo_embedwidget ul li {
  margin: .53em 0;
}
.widget_woo_embedwidget ul li.active a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: '\f054';
}
/* TWITTER */
.widget_woo_twitter .back {
  padding: 1em;
  background: #f9f9f9;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woo_twitter h3 {
  border-bottom: 0;
  margin: 0;
}
.widget_woo_twitter ul {
  background: #fff;
  padding-left: 0;
  border: 1px solid #e6e6e6;
}
.widget_woo_twitter ul li {
  border-bottom: 1px solid #e6e6e6;
  padding: 1em;
  list-style: none;
}
.widget_woo_twitter ul li:last-child {
  border: none;
}
.widget_woo_twitter ul li a {
  padding: 0;
}
.widget_woo_twitter ul li .time {
  color: #828282;
}
.widget_woo_twitter p {
  font-weight: bold;
  color: #828282;
}
.widget_woo_twitter p a {
  color: #353535;
}
/* WOOTABS */
.widget_woodojo_tabs,
.woocommerce_tabs,
.woocommerce-tabs {
  clear: both;
}
.widget_woodojo_tabs ul.nav-tabs,
.woocommerce_tabs ul.nav-tabs,
.woocommerce-tabs ul.nav-tabs,
.widget_woodojo_tabs ul.tabs,
.woocommerce_tabs ul.tabs,
.woocommerce-tabs ul.tabs,
.widget_woodojo_tabs ul.nav,
.woocommerce_tabs ul.nav,
.woocommerce-tabs ul.nav {
  margin: 0;
  border: none!important;
  list-style: none;
}
.widget_woodojo_tabs ul.nav-tabs:after,
.woocommerce_tabs ul.nav-tabs:after,
.woocommerce-tabs ul.nav-tabs:after,
.widget_woodojo_tabs ul.tabs:after,
.woocommerce_tabs ul.tabs:after,
.woocommerce-tabs ul.tabs:after,
.widget_woodojo_tabs ul.nav:after,
.woocommerce_tabs ul.nav:after,
.woocommerce-tabs ul.nav:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget_woodojo_tabs ul.nav-tabs li,
.woocommerce_tabs ul.nav-tabs li,
.woocommerce-tabs ul.nav-tabs li,
.widget_woodojo_tabs ul.tabs li,
.woocommerce_tabs ul.tabs li,
.woocommerce-tabs ul.tabs li,
.widget_woodojo_tabs ul.nav li,
.woocommerce_tabs ul.nav li,
.woocommerce-tabs ul.nav li {
  float: left;
  margin-bottom: 0;
  display: block;
}
.widget_woodojo_tabs ul.nav-tabs li a,
.woocommerce_tabs ul.nav-tabs li a,
.woocommerce-tabs ul.nav-tabs li a,
.widget_woodojo_tabs ul.tabs li a,
.woocommerce_tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li a,
.widget_woodojo_tabs ul.nav li a,
.woocommerce_tabs ul.nav li a,
.woocommerce-tabs ul.nav li a {
  border-bottom: 0;
  background: rgba(230, 230, 230, 0.5);
  border: 1px solid #e6e6e6;
  border-bottom-width: 0;
  border-right-width: 0;
  display: block;
  color: #686868 !important;
  margin: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: .382em .53em !important;
}
.widget_woodojo_tabs ul.nav-tabs li a:hover,
.woocommerce_tabs ul.nav-tabs li a:hover,
.woocommerce-tabs ul.nav-tabs li a:hover,
.widget_woodojo_tabs ul.tabs li a:hover,
.woocommerce_tabs ul.tabs li a:hover,
.woocommerce-tabs ul.tabs li a:hover,
.widget_woodojo_tabs ul.nav li a:hover,
.woocommerce_tabs ul.nav li a:hover,
.woocommerce-tabs ul.nav li a:hover {
  color: #000000 !important;
}
.widget_woodojo_tabs ul.nav-tabs li:last-child a,
.woocommerce_tabs ul.nav-tabs li:last-child a,
.woocommerce-tabs ul.nav-tabs li:last-child a,
.widget_woodojo_tabs ul.tabs li:last-child a,
.woocommerce_tabs ul.tabs li:last-child a,
.woocommerce-tabs ul.tabs li:last-child a,
.widget_woodojo_tabs ul.nav li:last-child a,
.woocommerce_tabs ul.nav li:last-child a,
.woocommerce-tabs ul.nav li:last-child a {
  border-right-width: 1px;
}
.widget_woodojo_tabs ul.nav-tabs li.active,
.woocommerce_tabs ul.nav-tabs li.active,
.woocommerce-tabs ul.nav-tabs li.active,
.widget_woodojo_tabs ul.tabs li.active,
.woocommerce_tabs ul.tabs li.active,
.woocommerce-tabs ul.tabs li.active,
.widget_woodojo_tabs ul.nav li.active,
.woocommerce_tabs ul.nav li.active,
.woocommerce-tabs ul.nav li.active {
  position: relative;
}
.widget_woodojo_tabs ul.nav-tabs li.active a,
.woocommerce_tabs ul.nav-tabs li.active a,
.woocommerce-tabs ul.nav-tabs li.active a,
.widget_woodojo_tabs ul.tabs li.active a,
.woocommerce_tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li.active a,
.widget_woodojo_tabs ul.nav li.active a,
.woocommerce_tabs ul.nav li.active a,
.woocommerce-tabs ul.nav li.active a {
  position: relative;
  background: #fff;
  color: #000000 !important;
}
.widget_woodojo_tabs ul.nav-tabs li.active a:after,
.woocommerce_tabs ul.nav-tabs li.active a:after,
.woocommerce-tabs ul.nav-tabs li.active a:after,
.widget_woodojo_tabs ul.tabs li.active a:after,
.woocommerce_tabs ul.tabs li.active a:after,
.woocommerce-tabs ul.tabs li.active a:after,
.widget_woodojo_tabs ul.nav li.active a:after,
.woocommerce_tabs ul.nav li.active a:after,
.woocommerce-tabs ul.nav li.active a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  background: #fff;
}
.widget_woodojo_tabs .tab-pane,
.woocommerce_tabs .tab-pane,
.woocommerce-tabs .tab-pane {
  margin-top: 0;
  background: #fff;
  border: 1px solid #e6e6e6;
  padding: .53em;
}
.widget_woodojo_tabs .tab-pane ul li,
.woocommerce_tabs .tab-pane ul li,
.woocommerce-tabs .tab-pane ul li {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: .857em;
  padding: 0 0 1em;
}
.widget_woodojo_tabs .tab-pane ul li:last-child,
.woocommerce_tabs .tab-pane ul li:last-child,
.woocommerce-tabs .tab-pane ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.widget_woodojo_tabs .tabs-below ul.nav-tabs li a,
.woocommerce_tabs .tabs-below ul.nav-tabs li a,
.woocommerce-tabs .tabs-below ul.nav-tabs li a {
  border-width: 0 1px 1px!important;
}
.widget_woodojo_tabs .tabs-below ul.nav-tabs li.active a:after,
.woocommerce_tabs .tabs-below ul.nav-tabs li.active a:after,
.woocommerce-tabs .tabs-below ul.nav-tabs li.active a:after {
  display: none;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  position: relative;
}
#comments .comment {
  width: 100%;
  list-style: none;
}
#comments .comment.bypostauthor .comment-container {
  border: 1px solid #000000;
}
#comments .comment .comment-container {
  position: relative;
  margin: 0 0 2.618em 60px;
  padding: 1em 1.618em;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#comments .comment .comment-container:before {
  content: '';
  display: block;
  position: absolute;
  top: 1em;
  left: -1em;
  width: 0;
  height: 0;
  border: 0.53em solid #e6e6e6;
  border-color: transparent #e6e6e6 transparent transparent;
}
#comments .comment .comment-head {
  margin: 0 0 1em 0;
  color: #8e8e8e;
  font-size: 0.857em;
}
#comments .comment .comment-head .name {
  margin: 0;
  font-weight: bold;
}
#comments .comment .avatar {
  float: left;
  margin: .53em 1em 1em 0;
}
#comments .comment .avatar img {
  margin: 0;
  vertical-align: middle;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#comments .comment .comment-entry p {
  margin: 0 0 .857em;
}
#comments .comment .reply {
  text-transform: uppercase;
  font-size: 0.618em;
  font-weight: bold;
}
#comments .comment .reply a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: '\f075';
}
#comments ul.children {
  margin: 0 0 0 1.618em;
  padding: 0;
}
#comments .navigation a {
  display: block;
  text-decoration: none;
}
#comments .pingbacks li.pingback {
  margin: 0 0 1.618em;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#comments .nocomments {
  font-weight: bold;
}
/* 5.2 Comments Form */
#respond label {
  color: #828282;
}
#respond .logged-in-as {
  margin: 0 0 .53em;
  font-style: italic;
}
#respond #reply-title {
  margin-top: 1em;
}
#respond #cancel-comment-reply-link {
  display: block;
  text-transform: uppercase;
  font-size: 0.382em;
  font-weight: bold;
  font-family: "Lucida Sans", sans-serif;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 100%;
}
#respond #commentform label {
  display: block;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  width: 100%;
}
#respond #commentform .comment-form-comment label {
  display: none;
}
/* 5.3 Pingbacks / Trackbacks */
.pinglist li {
  margin: 0 0 0 1.618em;
  list-style-type: decimal;
}
.pinglist li .author {
  font-weight: bold;
}
.pinglist li .pingcontent {
  display: block;
  margin: 0 0 1.618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives {
  padding: 10px 0 0;
}
#archives .archives_list {
  border-left: 1px solid #e6e6e6;
  list-style: none;
  margin: 0 0 0 25px;
  padding: 0 0 20px;
}
#archives .archives_list:last-child:after {
  content: '';
  position: relative;
  top: 20px;
  left: -7px;
  display: block;
  width: 5px;
  height: 5px;
  border: 4px solid #e6e6e6;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #333333;
}
#archives .archives_list li {
  clear: left;
  padding: 10px 0 10px 10px;
  font-size: 0.9em;
  font-style: normal;
  list-style: none;
}
#archives .archives_list .date {
  color: #828282;
  position: relative;
  width: 40%;
  font-style: italic;
  display: block;
  vertical-align: top;
}
#archives .archives_list .date:before {
  content: '';
  position: absolute;
  top: 9px;
  left: -10px;
  display: block;
  width: 5px;
  height: 1px;
  border-top: 2px solid #e6e6e6;
}
#archives .archives_list .linked {
  padding-top: 2px;
  padding-right: 80px;
  width: auto;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.2;
  vertical-align: top;
}
#archives .archives_list .linked a {
  font-weight: bold;
}
#archives .archives_list .comments {
  float: right;
  width: 22.5%;
  display: inline-block;
}
#archives .archives_list .comments a {
  color: #8e8e8e;
  text-decoration: underline;
  padding-left: 1.236em;
}
#archives .archives_list .comments a:hover {
  text-decoration: none;
}
h3.archive_year {
  font-weight: bold;
  font-size: 1em;
  text-shadow: 1px 1px 0 #fff;
  padding: 2px 10px;
  background: #f9f9f9;
  color: #333333;
  border: 1px solid #e6e6e6;
  display: inline;
  margin-top: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* 6.2 Contact Form */
#contact-page:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
#contact-page ol.forms {
  float: left;
  list-style: none;
  width: 100%;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1.618em;
  position: relative;
  width: 48%;
}
#contact-page ol.forms li:first-child {
  margin-right: 3.8%;
}
#contact-page ol.forms li:nth-child(2n) {
  clear: none;
}
#contact-page ol.forms li.textarea,
#contact-page ol.forms li.screenReader,
#contact-page ol.forms li.inline,
#contact-page ol.forms li.buttons {
  width: 100%;
}
#contact-page ol.forms li input.txt,
#contact-page ol.forms li textarea {
  width: 100%;
}
#contact-page ol.forms li .error {
  display: block;
  color: red;
}
#contact-page ol.forms li.textarea .error {
  display: block;
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0;
}
#contact-page ol.forms li.inline input {
  width: auto;
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto;
}
#contact-page ol.forms label {
  cursor: pointer;
  display: block;
  font-weight: 700;
  margin: 0 0 1em;
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 1em;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit;
}
.page-template-template-contact-php .location-twitter {
  margin: 0 0 1em;
  padding: 0 0 1.618em;
  border-bottom: 1px solid #e6e6e6;
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none;
}
.page-template-template-contact-php .location-twitter ul {
  margin: 0;
  padding: 0;
}
.page-template-template-contact-php .location-twitter ul li {
  list-style: none;
  padding: 0;
}
.page-template-template-contact-php .location-twitter #office-location {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter #office-location a {
  text-decoration: underline;
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0 0 1em;
}
.page-template-template-contact-php .location-twitter .contact-social {
  float: none;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter {
  margin: 0 0 1.618em;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  color: #8e8e8e;
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  background: none;
  border: none;
  border-top: 1px solid #e6e6e6;
}
.page-template-template-contact-php .location-twitter .contact-social #connect h3 {
  display: none;
}
.page-template-template-contact-php .location-twitter .contact-social #connect .social {
  float: none;
}
/* 6.3 Image Gallery */
.image-gallery-item img {
  max-width: 100%;
  padding: .236em;
  margin: 0 1em 1em 0;
  border: 1px solid #e0e0e0;
  background: #f9f9f9;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.image-gallery-item img:hover {
  border: 1px solid #c6c6c6;
  box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 0.327em 0px rgba(0, 0, 0, 0.2);
}
/* 6.4 Archives & Sitemap */
.page-template-template-archives-php #main .post h3,
.page-template-template-sitemap-php #main .post h3,
.page-template-template-archives-php #main .page h3,
.page-template-template-sitemap-php #main .page h3,
.page-template-template-archives-php #main .post h4,
.page-template-template-sitemap-php #main .post h4,
.page-template-template-archives-php #main .page h4,
.page-template-template-sitemap-php #main .page h4 {
  font-weight: bold;
}
.page-template-template-archives-php #main .post ul,
.page-template-template-sitemap-php #main .post ul,
.page-template-template-archives-php #main .page ul,
.page-template-template-sitemap-php #main .page ul,
.page-template-template-archives-php #main .post ol,
.page-template-template-sitemap-php #main .post ol,
.page-template-template-archives-php #main .page ol,
.page-template-template-sitemap-php #main .page ol {
  list-style: none;
  margin-left: 0;
}
.page-template-template-archives-php #main .post ul ul,
.page-template-template-sitemap-php #main .post ul ul,
.page-template-template-archives-php #main .page ul ul,
.page-template-template-sitemap-php #main .page ul ul,
.page-template-template-archives-php #main .post ol ul,
.page-template-template-sitemap-php #main .post ol ul,
.page-template-template-archives-php #main .page ol ul,
.page-template-template-sitemap-php #main .page ol ul,
.page-template-template-archives-php #main .post ul ol,
.page-template-template-sitemap-php #main .post ul ol,
.page-template-template-archives-php #main .page ul ol,
.page-template-template-sitemap-php #main .page ul ol,
.page-template-template-archives-php #main .post ol ol,
.page-template-template-sitemap-php #main .post ol ol,
.page-template-template-archives-php #main .page ol ol,
.page-template-template-sitemap-php #main .page ol ol {
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .page-template-template-archives-php #main .fl,
  .page-template-template-sitemap-php #main .fl,
  .page-template-template-archives-php #main .fr,
  .page-template-template-sitemap-php #main .fr {
    float: none!important;
  }
}
/*-------------------------------------------------------------------------------------------*/
/* 7. FEATURED SLIDER */
/*-------------------------------------------------------------------------------------------*/
/* 7.1 Core Styles */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles */
.flexslider {
  position: relative;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  max-width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.flexslider .slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .flexslider .slides > li:first-child {
  display: block;
}
/* 7.2 Theme Styles */
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  width: 14px;
  height: 35px;
  margin: -20px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  color: #c6c6c6;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  font-size: 0;
  overflow: hidden;
}
.flex-direction-nav a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  font-size: 30px !important;
}
.flex-direction-nav .flex-next {
  right: -30px;
}
.flex-direction-nav .flex-next:before {
  content: '\f054';
}
.flex-direction-nav .flex-prev {
  left: -30px;
}
.flex-direction-nav .flex-prev:before {
  content: '\f053';
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  color: #333333;
  text-decoration: none!important;
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  margin: 2.618em 0 -1.618em;
  width: 100%;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  border: 1px solid #e0e0e0;
  background: #fff;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  text-align: center;
  position: relative;
}
.flex-control-paging li a.flex-active:after,
.flex-control-paging li a:hover:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 5px;
  height: 5px;
  margin: 0;
  padding: 0;
  background: #333333;
  -webkit-border-radius: 400px;
  border-radius: 400px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 1100px) {
  #featured {
    overflow: hidden;
    padding-left: 3em;
    padding-right: 3em;
  }
}
/* 7.3 Content Styles */
#featured-slider.flexslider .has-slide-background .slide-background {
  z-index: 1;
}
#featured-slider.flexslider .has-slide-background .slide-content {
  width: 100%;
  z-index: 2;
  padding: 1em 2em;
  background: #000;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
#featured-slider.flexslider .has-slide-background .slide-content h1 {
  color: #fff;
}
#featured-slider.flexslider .has-slide-background .slide-content p {
  color: #fff;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Forms */
input[type=text],
input[type=password],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email] {
  padding: .236em .5em;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  /* Make inputs the same size as normal text */
  line-height: 1.618em;
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */
  outline: none;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  background: #f9f9f9;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
input[type=text]:focus,
input[type=password]:focus,
input.input-text:focus,
textarea:focus,
input.txt:focus,
input[type=tel]:focus,
input[type=email]:focus {
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.button,
a.button,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button {
  display: inline-block;
  padding: .236em .857em;
  border: 1px solid #f1ac00;
  color: white!important;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-size: 1em;
  /* Make inputs the same size as normal text */
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */
  cursor: pointer;
  /* Inputs need pointers! */
  overflow: visible;
  /* IE fix */
  width: auto;
  /* IE fix */
  line-height: 1.618em;
  background: #ffc125;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.button:hover,
a.button:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
#wrapper .woo-sc-button:hover {
  text-decoration: none;
  background: #f1ac00;
}
.button:active,
a.button:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active,
#wrapper .woo-sc-button:active {
  border-color: #d79a00;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.15);
}
.button.large,
a.button.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.large,
#wrapper .woo-sc-button.large {
  font-size: 1.387em;
}
.button.small,
a.button.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small,
#wrapper .woo-sc-button.small {
  font-size: .857em;
}
.button.alt-1,
a.button.alt-1,
#commentform #submit.alt-1,
.submit.alt-1,
input[type=submit].alt-1,
input.button.alt-1,
button.button.alt-1,
#wrapper .woo-sc-button.alt-1 {
  background: #ababab;
  border: 1px solid #929292;
}
.button.alt-1:hover,
a.button.alt-1:hover,
#commentform #submit.alt-1:hover,
.submit.alt-1:hover,
input[type=submit].alt-1:hover,
input.button.alt-1:hover,
button.button.alt-1:hover,
#wrapper .woo-sc-button.alt-1:hover {
  background: #929292;
}
.button.alt-2,
a.button.alt-2,
#commentform #submit.alt-2,
.submit.alt-2,
input[type=submit].alt-2,
input.button.alt-2,
button.button.alt-2,
#wrapper .woo-sc-button.alt-2 {
  background: #333333;
  border: 1px solid #1a1a1a;
}
.button.alt-2:hover,
a.button.alt-2:hover,
#commentform #submit.alt-2:hover,
.submit.alt-2:hover,
input[type=submit].alt-2:hover,
input.button.alt-2:hover,
button.button.alt-2:hover,
#wrapper .woo-sc-button.alt-2:hover {
  background: #1a1a1a;
}
.button.red,
a.button.red,
#commentform #submit.red,
.submit.red,
input[type=submit].red,
input.button.red,
button.button.red,
#wrapper .woo-sc-button.red {
  border-color: #af4040;
  border-bottom-color: #9a2020;
  background-color: #d72323;
}
.button.red:hover,
a.button.red:hover,
#commentform #submit.red:hover,
.submit.red:hover,
input[type=submit].red:hover,
input.button.red:hover,
button.button.red:hover,
#wrapper .woo-sc-button.red:hover {
  background: #d20000;
}
.button.orange,
a.button.orange,
#commentform #submit.orange,
.submit.orange,
input[type=submit].orange,
input.button.orange,
button.button.orange,
#wrapper .woo-sc-button.orange {
  border-color: #af7440;
  border-bottom-color: #9a5420;
  background-color: #d76b23;
}
.button.orange:hover,
a.button.orange:hover,
#commentform #submit.orange:hover,
.submit.orange:hover,
input[type=submit].orange:hover,
input.button.orange:hover,
button.button.orange:hover,
#wrapper .woo-sc-button.orange:hover {
  background: #d25e00;
}
.button.green,
a.button.green,
#commentform #submit.green,
.submit.green,
input[type=submit].green,
input.button.green,
button.button.green,
#wrapper .woo-sc-button.green {
  border-color: #87bf00;
  border-bottom-color: #7ca122;
  background-color: #8dc11e;
}
.button.green:hover,
a.button.green:hover,
#commentform #submit.green:hover,
.submit.green:hover,
input[type=submit].green:hover,
input.button.green:hover,
button.button.green:hover,
#wrapper .woo-sc-button.green:hover {
  background: #87c000;
}
.button.aqua,
a.button.aqua,
#commentform #submit.aqua,
.submit.aqua,
input[type=submit].aqua,
input.button.aqua,
button.button.aqua,
#wrapper .woo-sc-button.aqua {
  border-color: #40af96;
  border-bottom-color: #209a82;
  background-color: #23d7af;
}
.button.aqua:hover,
a.button.aqua:hover,
#commentform #submit.aqua:hover,
.submit.aqua:hover,
input[type=submit].aqua:hover,
input.button.aqua:hover,
button.button.aqua:hover,
#wrapper .woo-sc-button.aqua:hover {
  background: #00d2a8;
}
.button.teal,
a.button.teal,
#commentform #submit.teal,
.submit.teal,
input[type=submit].teal,
input.button.teal,
button.button.teal,
#wrapper .woo-sc-button.teal {
  border-color: #23a6d6;
  border-bottom-color: #20799a;
  background-color: #23abd7;
}
.button.teal:hover,
a.button.teal:hover,
#commentform #submit.teal:hover,
.submit.teal:hover,
input[type=submit].teal:hover,
input.button.teal:hover,
button.button.teal:hover,
#wrapper .woo-sc-button.teal:hover {
  background: #009ed2;
}
.button.purple,
a.button.purple,
#commentform #submit.purple,
.submit.purple,
input[type=submit].purple,
input.button.purple,
button.button.purple,
#wrapper .woo-sc-button.purple {
  border-color: #234dd6;
  border-bottom-color: #20489a;
  background-color: #2356d7;
}
.button.purple:hover,
a.button.purple:hover,
#commentform #submit.purple:hover,
.submit.purple:hover,
input[type=submit].purple:hover,
input.button.purple:hover,
button.button.purple:hover,
#wrapper .woo-sc-button.purple:hover {
  background: #0036d2;
}
.button.pink,
a.button.pink,
#commentform #submit.pink,
.submit.pink,
input[type=submit].pink,
input.button.pink,
button.button.pink,
#wrapper .woo-sc-button.pink {
  border-color: #d623cb;
  border-bottom-color: #9a2096;
  background-color: #d723d5;
}
.button.pink:hover,
a.button.pink:hover,
#commentform #submit.pink:hover,
.submit.pink:hover,
input[type=submit].pink:hover,
input.button.pink:hover,
button.button.pink:hover,
#wrapper .woo-sc-button.pink:hover {
  background: #bc00d2;
}
.button.silver,
a.button.silver,
#commentform #submit.silver,
.submit.silver,
input[type=submit].silver,
input.button.silver,
button.button.silver,
#wrapper .woo-sc-button.silver {
  color: #444 !important;
  text-shadow: 0 1px #fff;
  border-color: #bbb;
  border-bottom-color: #999;
  background-color: #d8d8d8;
}
.button.silver:hover,
a.button.silver:hover,
#commentform #submit.silver:hover,
.submit.silver:hover,
input[type=submit].silver:hover,
input.button.silver:hover,
button.button.silver:hover,
#wrapper .woo-sc-button.silver:hover {
  background: #ccc;
}
p.woo-sc-box,
div.woo-sc-box {
  margin: 1em 0 1.5em 0;
  padding: 9px 10px 9px 50px;
  border-width: 1px 0 1px 0;
  color: #424242;
  text-shadow: none;
}
p.woo-sc-box.rounded,
div.woo-sc-box.rounded {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.woo-sc-box.alert,
div.woo-sc-box.alert {
  border-color: #f0baa2;
  background-color: #ffd9c8;
}
p.woo-sc-box.download,
div.woo-sc-box.download {
  border-color: #d4ebaf;
  background-color: #edfcd5;
}
p.woo-sc-box.tick,
div.woo-sc-box.tick {
  border-color: #d4ebaf;
  background-color: #edfcd5;
}
p.woo-sc-box.info,
div.woo-sc-box.info {
  border-color: #e6e6e6;
  background-color: #f9f9f9;
}
p.woo-sc-box.note,
div.woo-sc-box.note {
  border-color: #efe3ae;
  background-color: #fef6d2;
}
p.woo-sc-box.normal,
div.woo-sc-box.normal {
  border-color: #e6e6e6;
  background-color: #f9f9f9;
}
#terms {
  float: left;
  width: auto;
  margin: 5px;
}
#shiptobilling-checkbox {
  float: left;
  width: auto;
  margin: 5px;
}
input#createaccount {
  float: left;
  width: auto;
  margin: 5px;
}
/* 8.2 Gravity forms */
ul.gform_fields li {
  list-style: none;
}
.gfield {
  margin-bottom: 1.618em;
}
.gfield_label {
  width: 100%;
  font-weight: bold;
  margin-bottom: .618em;
  display: block;
}
.gfield_required {
  color: red;
}
.ginput_container {
  margin-bottom: 1.618em;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container label {
  display: block;
}
.ginput_container input,
.ginput_container textarea {
  width: 100%;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right,
.ginput_container .ginput_full {
  margin-bottom: 1em;
  display: block;
}
.ginput_container .ginput_left label,
.ginput_container .ginput_right label,
.ginput_container .ginput_full label {
  font-size: .875em;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right {
  width: 48%;
  float: left;
  clear: left;
}
.ginput_container .ginput_right {
  float: right;
  clear: none;
}
.ginput_container .gfield_checkbox,
.ginput_container .gfield_radio {
  margin-left: 0;
}
.ginput_container .gfield_checkbox label,
.ginput_container .gfield_radio label {
  display: inline-block;
  margin-left: .618em;
}
.ginput_container .gfield_checkbox input,
.ginput_container .gfield_radio input {
  width: auto;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 7.3 IE specific styling */
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto;
}
#header .widget_product_search {
  clear: both;
}
#header .cart-contents:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: "\f07a";
}
.star-rating {
  float: right;
  width: 80px;
  height: 1em;
  margin-top: 1.387em;
  background: #e6e6e6;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  clear: both;
}
.star-rating span {
  background: #000000;
  height: 100%;
  overflow: hidden;
  float: left;
  text-indent: -999em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.star-rating span span {
  display: none;
}
p.stars {
  overflow: hidden;
  zoom: 1;
}
p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: #e6e6e6;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.stars span a {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
}
p.stars span a:hover,
p.stars span a:focus {
  background: #000000;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.stars span a.active {
  background: #000000;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.stars span a.star-1 {
  width: 16px;
  z-index: 10;
  -webkit-border-top-left-radius: 3.631em;
  -webkit-border-bottom-left-radius: 3.631em;
  border-top-left-radius: 3.631em;
  border-bottom-left-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.stars span a.star-2 {
  width: 32px;
  z-index: 9;
}
p.stars span a.star-3 {
  width: 48px;
  z-index: 8;
}
p.stars span a.star-4 {
  width: 64px;
  z-index: 7;
}
p.stars span a.star-5 {
  width: 80px;
  z-index: 6;
}
.create-account {
  clear: both;
}
.widget .product_list_widget {
  list-style: none;
}
.widget .product_list_widget li {
  border-bottom: 1px dotted #e6e6e6;
  margin: 0 0 1em;
  padding: 0 .53em 1em;
}
.widget .product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget .product_list_widget li img {
  width: 2.618em;
  height: auto;
  float: right;
}
.widget .product_list_widget li a {
  display: block;
}
.widget .product_list_widget li:last-child {
  margin: 0;
  border: none;
}
.widget .star-rating {
  width: 60px;
  float: none;
  margin: .53em 0;
  height: .618em;
  clear: none;
}
.widget_shopping_cart dl {
  margin: 0 0 .53em;
}
.widget_shopping_cart p {
  text-align: center;
}
.widget_shopping_cart .total {
  padding: 1em 0;
  border: 1px solid #e6e6e6;
  border-width: 1px 0;
  background: #fff;
  color: #353535;
}
.widget_shopping_cart .total strong {
  font-weight: normal;
}
.widget_shopping_cart .buttons {
  margin: 0;
}
.widget_shopping_cart .buttons .button {
  margin: 0 .202em;
}
.widget_login form {
  margin: 0;
}
.widget_login label {
  display: block;
}
.widget_login input[type=text],
.widget_login input[type=password] {
  width: 100%;
}
.widget_login p {
  margin-bottom: .53em;
}
.widget_login p:nth-child(3) {
  margin: .857em 0 0;
}
.widget_login p:nth-child(3) a {
  text-transform: uppercase;
  margin-left: 1em;
  font-size: .857em;
}
.widget_layered_nav ul {
  list-style: none;
}
.widget_layered_nav ul li {
  padding: .53em 0;
}
.widget_layered_nav ul li .count {
  float: right;
  padding: 0 .857em;
  color: #fff;
  line-height: 1.5;
  background: #333333;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_layered_nav ul li:hover .count {
  background: #ffc125;
}
.widget_layered_nav ul li.chosen a {
  background: #ffc125;
  color: #fff;
  font-weight: bold;
  padding: .382em .618em;
}
.widget_layered_nav ul li.chosen a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: "\f00d";
  font-size: .875em;
}
.widget_product_categories ul {
  list-style: none;
}
.widget_product_categories ul li .count {
  float: right;
}
.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  cursor: pointer;
  outline: none;
  background: #fff;
  border: 1px solid #000000;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #000000;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #e6e6e6;
}
.widget_price_filter .ui-slider-horizontal {
  height: 1em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
#footer-widgets .product_list_widget {
  padding-top: .857em;
  border: 1px solid #e6e6e6;
  border-width: 1px 0;
}
#footer-widgets .product_list_widget li {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce_message,
.woocommerce_info,
.woocommerce_error,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  margin-left: 0!important;
  padding: 1em 1em 1em 2.618em;
  border: 1px solid #e6e6e6;
  position: relative;
  margin-bottom: 1.618em;
  background: #f9f9f9;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.03);
}
.woocommerce_message:before,
.woocommerce_info:before,
.woocommerce_error:before,
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  position: absolute;
  top: 1em;
  left: 1em;
}
.woocommerce_message .button,
.woocommerce_info .button,
.woocommerce_error .button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
  font-size: .857em;
  margin-left: 1em;
  margin-top: -2px;
}
.woocommerce_message li,
.woocommerce_info li,
.woocommerce_error li,
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none;
}
.woocommerce_message:before,
.woocommerce-message:before {
  content: "\f05d";
  color: #89b93f;
}
.woocommerce_info,
.woocommerce-info {
  clear: both;
}
.woocommerce_info:before,
.woocommerce-info:before {
  content: "\f05a";
  color: #3c8bae;
}
.woocommerce_error:before,
.woocommerce-error:before {
  content: "\f05c";
  color: #c84e45;
}
.stock.out-of-stock:before,
.stock.in-stock:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
}
.stock.out-of-stock:before {
  content: "\f05c";
  color: #c84e45;
}
.stock.in-stock:before {
  content: "\f05d";
  color: #89b93f;
}
.onsale {
  display: block;
  width: 3.631em;
  padding: .327em 0;
  text-align: center;
  background: #333333;
  color: #fff;
  text-transform: uppercase;
  font-size: .857em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.quantity {
  width: 3.9em;
  position: relative;
  /* Disable input[type=number] buttons until the world is ready */
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  display: none;
}
.quantity .qty {
  -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: 2.618em;
  height: 30px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.quantity .plus,
.quantity .minus {
  width: 1.618em;
  padding: 0;
  height: 15px;
  text-align: center;
  background: #ababab;
  position: absolute;
  right: 0;
  border: 0;
  color: #fff;
}
.quantity .plus:hover,
.quantity .minus:hover {
  background: #929292;
}
.quantity .plus {
  top: 0;
  -webkit-border-top-right-radius: 0.327em;
  -webkit-border-bottom-right-radius: 0.327em;
  border-top-right-radius: 0.327em;
  border-bottom-right-radius: 0.327em;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.quantity .minus {
  bottom: 0;
  -webkit-border-top-right-radius: 0.327em;
  -webkit-border-bottom-right-radius: 0.327em;
  border-top-right-radius: 0.327em;
  border-bottom-right-radius: 0.327em;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #9e9e9e;
}
ul.products {
  clear: both;
  margin-left: 0!important;
  list-style: none;
  position: relative;
}
ul.products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products li.product {
  width: 48%;
  float: left;
  clear: left;
  margin-bottom: 1.618em;
  position: relative;
  list-style: none;
}
ul.products li.product:nth-child(2n) {
  float: right;
  clear: none;
}
ul.products li.product h3 {
  font-weight: 700;
  font-size: 1.387em;
  line-height: 1;
  margin: 0;
}
ul.products li.product a,
ul.products li.product a:hover {
  text-decoration: none!important;
}
ul.products li.product img {
  display: block;
  height: auto;
  width: 100%;
  margin: 0 0 1em;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
ul.products li.product .onsale {
  position: absolute;
  top: .53em;
  right: .5em;
}
ul.products li.product .button {
  display: none;
  position: absolute;
  top: .618em;
  left: .618em;
}
ul.products li.product .button.loading:after {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-left: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  text-align: right;
  line-height: 1;
  content: "\f179";
  content: "\f021";
  -webkit-animation-name: spin-360;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
}
ul.products li.product .button.added:after {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-left: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  text-align: right;
  line-height: 1;
  content: "\f179";
  content: "\f00c";
}
ul.products li.product:hover .button {
  display: block;
}
ul.products li.product .added_to_cart {
  position: absolute;
  top: 50%;
  right: -1px;
  background: #fff;
  padding: .5em 1em;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.woocommerce_result_count,
.woocommerce-result-count {
  margin: 0 0 .53em;
}
.pagination-wrap:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.pagination-wrap .woo-pagination {
  width: 65.4%;
  float: left;
  text-align: left;
  padding: 0;
}
.pagination-wrap .woocommerce_ordering,
.pagination-wrap .woocommerce-ordering {
  width: 30.75%;
  float: right;
  text-align: right;
}
.pagination-wrap .woocommerce_ordering select,
.pagination-wrap .woocommerce-ordering select {
  width: 100%;
}
.single-product .product {
  position: relative;
}
.single-product .product h1 {
  margin-bottom: 0;
}
.single-product .product .onsale {
  position: absolute;
  top: 20px;
  left: 20px;
}
.single-product .single_variation_wrap .price {
  display: block;
  margin: 0 0 0.53em;
  font-size: 2.224em;
  color: #353535;
}
.single-product .quantity {
  float: left;
  margin: 0 1em 0 0;
}
.single-product .images img {
  width: 100%;
  height: auto;
  margin-bottom: 1em;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.single-product .thumbnails a {
  display: block;
  width: 30.75%;
  margin-right: 3.8%;
  float: left;
}
.single-product .thumbnails a.last {
  margin-right: 0;
}
.single-product .woocommerce_tabs,
.single-product .woocommerce-tabs {
  margin: 0 0 2.618em;
}
.single-product .woocommerce_tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 .53em 0 0;
}
.single-product .woocommerce_tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.tabs li a {
  border-right-width: 1px;
  padding: .53em .857em !important;
}
.single-product .woocommerce_tabs .panel,
.single-product .woocommerce-tabs .panel {
  padding: 1.618em;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 0 4px 4px 4px;
  -moz-border-radius: 0 4px 4px 4px;
  border-radius: 0 4px 4px 4px;
}
.single-product .variations select {
  width: 100%;
}
.shipping_calculator h2 {
  font-size: 1.387em;
}
.shipping_calculator h2 a {
  display: block;
}
.shipping_calculator h2 a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: '\f0ac';
}
.shipping_calculator h2 a:hover {
  text-decoration: none;
}
a.reset_variations {
  display: none;
  position: relative;
  top: 5px;
}
a.reset_variations:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: "\f021";
}
.upsells .products li.product,
.related .products li.product {
  width: 30%;
}
.upsells .products li.product img,
.related .products li.product img {
  width: auto;
}
.order_details {
  list-style: none;
  border: 1px solid #e6e6e6;
  position: relative;
  margin-left: 0!important;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.order_details:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.order_details li {
  list-style: none;
  float: left;
  padding: 1em 1.618em;
  border-right: 1px solid #e6e6e6;
  font-size: .8em;
  text-transform: uppercase;
  color: #333333;
}
.order_details li strong {
  display: block;
  font-size: 1.387em;
  text-transform: none;
  color: #4f4f4f;
  font-weight: normal;
}
.entry ul.order_details {
  margin-left: 0 !important;
}
.entry ul.order_details li {
  list-style: none;
}
ul.digital-downloads li {
  list-style: none;
  margin-bottom: .618em;
  padding-bottom: .618em;
  border-bottom: 1px solid #e6e6e6;
}
ul.digital-downloads li .count {
  float: right;
}
ul.digital-downloads li a:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: "\f01a";
}
ul.digital-downloads li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.backorder_notification {
  font-size: .857em;
}
.backorder_notification:before {
  font-family: 'FontAwesome';
  font-size: 100%;
  margin-right: .618em;
  font-family: "FontAwesome";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  width: 1.5em;
  display: inline-block;
  line-height: 1;
  content: "\f179";
  content: "\f071";
}
dl.variation {
  font-size: .857em;
}
dl.variation:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
dl.variation dt {
  float: left;
  clear: left;
  margin-right: .236em;
}
dl.variation dd {
  margin-bottom: 0;
}
table.cart .product-quantity {
  text-align: center;
}
table.cart .product-quantity .quantity {
  margin: 0 0 0 .7em;
}
table.cart .product-remove,
table.cart .product-thumbnail,
table.cart .product-price {
  display: none;
}
table.cart .actions {
  text-align: right;
}
table.cart .actions .coupon {
  margin-bottom: 1em;
}
table.cart .actions .coupon:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
table.cart .actions .coupon label {
  display: none;
}
table.cart .actions .coupon .input-text {
  width: 48%;
  float: left;
}
table.cart .actions .coupon .button {
  width: 48%;
  float: right;
}
table.cart .actions .button {
  width: 48%;
  float: left;
}
table.cart .actions .checkout-button {
  float: right;
}
table.cart #coupon_code {
  position: relative;
  top: 1px;
}
#shipping_method {
  list-style: none;
  margin: 0 !important;
}
#shipping_method li {
  list-style: none;
}
#reviews .comment {
  position: relative;
}
#reviews .comment:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#reviews .comment img {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#reviews .comment .meta {
  margin: 0 .382em;
  font-weight: normal;
  font-style: italic;
  color: #9b9b9b;
}
#reviews .comment .star-rating {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#reviews .add_review {
  clear: both;
}
#payment {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#payment:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#payment .payment_methods {
  margin: 0 !important;
  border-bottom: 1px solid #e6e6e6;
  padding: 0 !important;
}
#payment .payment_methods li {
  list-style: none !important;
  padding: 1em !important;
  border-bottom: 1px solid #e6e6e6;
  margin-left: 0;
}
#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
}
#payment .payment_methods li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
#payment .payment_methods li label {
  width: 92%;
  padding-top: 0 !important;
  margin-left: .618em;
  font-weight: bold;
}
#payment .payment_methods li p {
  margin-bottom: 0;
}
#payment .payment_methods li .payment_box {
  padding: 1em;
  margin: 1em -1em -1em -1em;
  background-color: #f9f9f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #f9f9f9, #f5f5f5);
  /* IE10 */
  background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
  border-top: 1px solid #e6e6e6;
}
#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0 0;
  font-size: .857em;
}
#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0;
}
#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em;
}
#payment .payment_methods li .payment_box fieldset .form-row-first select {
  width: 48%;
}
#payment .payment_methods li .payment_box fieldset .form-row-first select:nth-child(2n) {
  float: right;
}
#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important;
}
#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right;
}
#payment .terms label {
  display: inline;
}
#payment .place-order {
  padding: 1em;
  margin-bottom: 0;
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
#payment .place-order .button {
  font-size: 1.387em;
  width: 100%;
}
.form-row label {
  display: block;
}
.form-row input,
.form-row textarea {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #header .widget_product_search {
    float: right;
    clear: none;
  }
  .col2-set {
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set .col-1 {
    width: 48%;
    float: left;
  }
  .col2-set .col-2 {
    width: 48%;
    float: right;
  }
  .form-row {
    width: 48%;
    float: left;
    margin-bottom: 2.053em;
  }
  .form-row label {
    padding: .236em 0;
  }
  .form-row label.checkbox {
    display: inline;
  }
  .form-row .input-text,
  .form-row select {
    width: 100%;
    *width: 90%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
  .form-row.notes {
    width: 100%;
    float: none;
  }
  .form-row.notes textarea {
    width: 100%;
    *width: 90%;
  }
  .form-row.notes + h3 {
    clear: both;
  }
  .form-row-first {
    clear: left;
  }
  .form-row-last {
    float: right;
  }
  .form-row-wide {
    float: left;
    width: 100%;
    clear: both;
  }
  header.title {
    overflow: hidden;
    zoom: 1;
  }
  header.title h1,
  header.title h2,
  header.title h3,
  header.title h4,
  header.title h5 {
    float: left;
  }
  header.title a.edit {
    float: right;
    font-weight: bold;
    line-height: 2.4em;
  }
  header.title a.edit:before {
    font-family: 'FontAwesome';
    font-size: 100%;
    margin-right: .618em;
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    speak: none;
    width: 1.5em;
    display: inline-block;
    line-height: 1;
    content: "\f179";
    content: "\f044";
  }
  .woocommerce_result_count,
  .woocommerce-result-count {
    float: left;
    margin: 0 0 1.618em;
  }
  .woocommerce_ordering,
  .woocommerce-ordering {
    float: right;
  }
  ul.products li.product {
    margin-right: 3.8%;
    clear: none;
  }
  ul.products li.product:nth-child(2n) {
    float: left;
  }
  ul.products li.product.first {
    clear: both;
  }
  ul.products li.product.last {
    margin-right: 0;
  }
  .woocommerce-columns-2 ul.products li.product {
    width: 48%;
  }
  .woocommerce-columns-3 ul.products li.product {
    width: 30.75%;
  }
  .woocommerce-columns-4 ul.products li.product {
    width: 22.05%;
  }
  .woocommerce-columns-5 ul.products li.product {
    width: 16.96%;
  }
  .single-product .images,
  .single-product .summary {
    width: 48%;
    margin-bottom: 1.618em;
  }
  .single-product .images {
    float: left;
  }
  .single-product .summary {
    float: right;
  }
  table.cart .product-remove,
  table.cart .product-thumbnail,
  table.cart .product-price {
    display: table-cell;
  }
  .cart-collaterals:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .cart-collaterals .cross-sells,
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    width: 48%;
  }
  .cart-collaterals .cross-sells {
    float: left;
  }
  .cart-collaterals .cart_totals,
  .cart-collaterals .shipping_calculator {
    float: right;
    clear: right;
  }
  .cart-collaterals .shipping_calculator .shipping-calculator-form:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .cart-collaterals .shipping_calculator .clear {
    clear: both;
  }
  #customer_details .col-1,
  #customer_details .col-2 {
    float: none;
    width: 100%;
  }
  #customer_details .col-1:after,
  #customer_details .col-2:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #customer_details #shiptobilling {
    float: none;
    width: 100%;
  }
  #customer_details .notes {
    clear: both;
  }
}
/*
The styles in this stylesheet only apply to resolutions 768px and up

CALCULATING DIMENSIONS:
----------------------
The layout is fluid. The site wrapper (.col-full) has a fixed pixel max-width.
All subsequent dimensions are calculated based on that fixed pixel width, using the formula: target / context = result
Credit - http://www.alistapart.com/articles/fluidgrids/

-----
INDEX
-----

1. Global dropdown styles
2. Top Navigation
3. Main navigation dropdown menus
 -3.1 General dropdown menus
4. Containers & Columns
5. Footer widgets
6. IE Fixes

/*----------------------*/
/*----------------------*/
@media only screen and (min-width: 768px) {
  /* 1. GLOBAL DROPDOWN STYLES (these are purely for the dropdown layout and you should only edit the width of the dropdowns) */
  ul.nav {
    position: relative;
    margin-bottom: 0;
    /* LEVEL 2 */
    /* LEVEL 3 */
  }
  ul.nav li {
    position: relative;
    float: left;
    zoom: 1;
    list-style: none;
  }
  ul.nav li a {
    display: block;
    padding: .53em 1em;
  }
  ul.nav li.parent > a {
    position: relative;
    padding-right: 2em!important;
  }
  ul.nav li.parent > a:after {
    content: '';
    position: absolute;
    top: .9em;
    right: 1em;
    display: block;
    width: 0;
    height: 0;
    border: 3px solid #fff;
    border-color: #fff transparent transparent transparent;
  }
  ul.nav ul {
    width: 11.089em;
    visibility: hidden;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    margin: 0;
  }
  ul.nav ul li {
    float: none;
  }
  ul.nav ul li a {
    width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
  }
  ul.nav ul li.parent > a:after {
    top: 1.2em;
    border-color: transparent transparent transparent #fff;
  }
  ul.nav ul ul {
    left: 100%;
    top: 0;
  }
  ul.nav li:hover > ul {
    visibility: visible;
    display: block;
  }
  /* 2. TOP NAVIGATION (Add top navigation presentational styles here) */
  #top #top-nav {
    display: block;
  }
  #top ul.nav {
    font-size: .857em;
    /* LEVEL 2 */
    /* LEVEL 3 */
  }
  #top ul.nav > li > a {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #top ul.nav > li > a:hover {
    background: #000000;
    text-decoration: none;
  }
  #top ul.nav > li:hover > a {
    background: #000000;
  }
  #top ul.nav li a {
    text-decoration: none;
  }
  #top ul.nav li.current_page_item > a,
  #top ul.nav li.current_page_parent > a,
  #top ul.nav li.current-menu-ancestor > a,
  #top ul.nav li.current-cat > a,
  #top ul.nav li.li.current-menu-item > a {
    text-decoration: underline;
  }
  #top ul.nav li.parent > a:after {
    top: 1.3em;
  }
  #top ul.nav ul {
    background: #000000;
  }
  #top ul.nav ul li:hover > a {
    text-decoration: underline;
  }
  #top ul.nav ul li.parent > a:after {
    top: 1.1em;
  }
  /* 3. MAIN NAVIGATION DROPDOWN MENUS (Add main navigation presentational styles here) */
  #navigation {
    display: block !important;
    margin: 0.53em 0 0;
  }
  #navigation ul.nav {
    /* LEVEL 2 */
    /* LEVEL 3 */
  }
  #navigation ul.nav > li {
    margin: 0 0.53em 0 0;
  }
  #navigation ul.nav > li > a {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #navigation ul.nav > li > a:hover {
    background: #1a1a1a;
    text-decoration: none;
  }
  #navigation ul.nav > li:hover > a {
    background: #1a1a1a;
  }
  #navigation ul.nav li a {
    padding: .236em 1em;
    text-decoration: none;
  }
  #navigation ul.nav li.current_page_item > a,
  #navigation ul.nav li.current_page_parent > a,
  #navigation ul.nav li.current-menu-ancestor > a,
  #navigation ul.nav li.current-cat > a,
  #navigation ul.nav li.li.current-menu-item > a {
    background: #0d0d0d;
    text-decoration: none;
  }
  #navigation ul.nav ul {
    background: #1a1a1a;
    -webkit-border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    border-radius: 0 5px 5px 5px;
    margin-top: -4px;
    padding-top: 2px;
  }
  #navigation ul.nav ul > li > a {
    font-size: 0.857em;
    padding: 0.618em 1em;
  }
  #navigation ul.nav ul > li > a:hover {
    text-decoration: none;
    background: #0d0d0d;
  }
  #navigation ul.nav ul > li:hover > a {
    background: #0d0d0d;
  }
  #navigation ul.nav ul ul {
    margin-top: 0;
    left: 100%;
  }
  .nav-toggle {
    display: none;
  }
  /* 4. CONTAINERS & COLUMNS */
  #header {
    padding: 3.631em 1.618em 3.631em;
  }
  #header #logo {
    margin-bottom: 0;
  }
  #header hgroup {
    float: left;
    margin: 0 1.618em 0 0;
  }
  #header hgroup h1,
  #header hgroup h2,
  #header hgroup h3 {
    float: none;
  }
  #header ul.cart li a {
    background: #262626;
  }
  #header #navigation {
    float: left;
    width: auto;
    clear: none;
  }
  #header #searchform {
    margin-bottom: 0;
  }
  #header .search_main {
    float: right;
    margin: 0.53em 0 0;
  }
  #featured .flexslider .slide-content {
    float: left;
    width: 48%;
  }
  #featured .flexslider .slide-media {
    float: right;
    width: 48%;
    margin: 0;
  }
  #featured .flexslider.full-width-slide .has-video .slide-media {
    float: none;
    width: 100%;
    height: auto;
  }
  #featured .flexslider .no-image.no-video .slide-content {
    width: 100%;
  }
  #featured-slider.flexslider .has-slide-background {
    position: relative;
  }
  #featured-slider.flexslider .has-slide-background .slide-background {
    z-index: 1;
  }
  #featured-slider.flexslider .has-slide-background .slide-content {
    width: 48%;
    position: absolute;
    bottom: 2em;
    left: 2em;
    padding: 1em 2em;
  }
  #main.fullwidth,
  .layout-full #main,
  .col-full {
    max-width: 75.998em;
    margin: 0 auto;
    width: 100%;
  }
  #main {
    width: 62%;
  }
  #sidebar {
    margin-top: 0;
    width: 34%;
  }
  .entry img {
    max-width: 100%;
  }
  .layout-full .entry img {
    max-width: 100%;
  }
  .layout-right-content #main {
    float: right;
  }
  .layout-right-content #sidebar {
    float: left;
  }
  .layout-full #main {
    width: 100%;
  }
  .col-left {
    float: left;
  }
  .col-right {
    float: right;
  }
  .page-template-template-contact-php .location-twitter .col-left {
    float: left;
  }
  .page-template-template-contact-php .location-twitter #office-location {
    width: 48%;
    margin: 0;
  }
  .page-template-template-contact-php .location-twitter .contact-social {
    float: right;
    width: 48%;
  }
  .page-template-template-contact-php .location-twitter .contact-social #twitter {
    margin: 0;
  }
  #connect .related-posts {
    border-top: 0;
    border-left: 1px solid #e6e6e6;
    margin-top: 0;
    padding-top: 0;
    padding-left: 1em;
  }
  #main #connect .col-left,
  #main #connect .col-right {
    width: 48%;
  }
  #post-author .profile-link {
    position: absolute;
    top: 2em;
    right: 1.618em;
    margin-top: 0;
    text-align: right;
  }
  /* Homepage Components */
  .home .features .feature,
  .home .testimonials .quote,
  .home .featured-products li.product {
    margin: 0 3.75% 2.244em 0;
    clear: none;
    width: 30.75%;
    float: left;
  }
  #sidebar .features .feature,
  #sidebar .testimonials .quote,
  #sidebar .featured-products li.product {
    margin: 0 0 2.244em 0;
    clear: both;
    width: 100%;
    float: none;
  }
  /* Comments Form */
  #respond #commentform .comment-form-author,
  #respond #commentform .comment-form-email,
  #respond #commentform .comment-form-url {
    width: 30.75%;
    float: left;
    margin-right: 3.75%;
  }
  #respond #commentform .comment-form-url {
    margin-right: 0;
  }
  /* 5. FOOTER WIDGETS */
  #footer-widgets .block {
    margin-right: 3.8%;
    float: left;
  }
  #footer-widgets.col-1 .block {
    width: 100%;
    float: none;
  }
  #footer-widgets.col-1 .footer-widget-1 {
    margin-right: 0;
  }
  #footer-widgets.col-2 .block {
    width: 48%;
  }
  #footer-widgets.col-2 .footer-widget-2 {
    margin-right: 0;
  }
  #footer-widgets.col-3 .block {
    width: 30.75%;
  }
  #footer-widgets.col-3 .footer-widget-3 {
    margin-right: 0;
  }
  #footer-widgets.col-4 .block {
    width: 22.05%;
  }
  #footer-widgets.col-4 .footer-widget-4 {
    margin-right: 0;
  }
  /* Footer Nav */
  #footer .col-right {
    float: right;
  }
  #footer .col-left {
    float: left;
  }
  #footer #credit p {
    float: right;
  }
  #footer .nav {
    float: right;
  }
  #footer .nav li a {
    margin: 0 0 0 1em;
    padding: 0;
    color: #4f4f4f;
  }
  /* 6. IE FIXES */
  .ie7 #top-nav {
    position: relative;
    z-index: 9999999;
  }
  .ie7 #header {
    position: relative;
    z-index: 9999999;
  }
}
