/*
Theme Name: Appply
Theme URI: http://www.woothemes.com/
Version: 1.0.13
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.4.1 Slider
-2.5 Sidebar
-2.6 Footer

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

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

8. MISC
-8.1 Forms
-8.2 Buttons (Includes WF chortcode buttons)
-8.3 Shortcode info boxes
-8.4 Gravity forms
-8.5 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: #fafafa;
  border: 1px solid #ececec;
  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, Helvetica, Arial, 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 {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.fix:after,
.col-full:after {
  clear: both;
}
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix,
.col-full {
  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.4em;
  line-height: 1.618;
  color: #818181;
  font-family: Helvetica, Arial, sans-serif;
  padding: 0;
  -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: #ececec;
  border: 0;
  height: 1px;
  margin-bottom: 1.618em;
}
/* 1.2 Hyperlinks */
a {
  color: #9bbd35;
  text-decoration: none;
}
a:hover {
  color: #799b13;
  text-decoration: underline;
}
a img {
  -webkit-transform: translateZ(0);
  /* Fix image flickering issue */

  -webkit-transition: opacity ease-out 0.1s;
  -moz-transition: opacity ease-out 0.1s;
  -ms-transition: opacity ease-out 0.1s;
  -o-transition: opacity ease-out 0.1s;
  transition: opacity ease-out 0.1s;
}
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: Helvetica, Arial, sans-serif;
  color: #333333;
  font-weight: normal;
  margin: 0 0 .618em;
}
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.244em;
  line-height: 1.387em;
}
h2 {
  font-size: 1.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;
}
mark {
  background: none;
  color: #929292;
}
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 #ececec;
  -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 #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 #ececec;
  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 #e9e9e9;
  border-bottom: 1px solid #ececec;
  text-transform: uppercase;
  padding: 1.387em;
  vertical-align: middle;
}
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 #ececec;
}
table tbody tr:nth-child(2n) td {
  border-right: 1px dotted #e9e9e9;
}
table tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}
table tbody td {
  border-bottom: 1px solid #ececec;
  -webkit-box-shadow: inset 0 1px 0 0 #fafafa, inset 0 -1px 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #fafafa, 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;
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
/* 2.2 Navigation */
ul.nav li a {
  padding: .5em 1em;
  display: block;
}
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 {
  background: #372e3f;
}
#navigation {
  clear: both;
  margin-bottom: 1em;
  display: none;
  background: #372e3f;
  -webkit-border-radius: 0.53em;
  border-radius: 0.53em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#navigation ul {
  float: none;
  list-style: none;
}
#navigation ul li a {
  margin: 0 1.618em;
  padding: 1em 0;
  border-bottom: 1px solid #453c50;
  color: #d8d2df;
}
#navigation ul.cart a.cart-contents {
  padding: 0 0 1.387em;
  border: 0;
}
/* 2.2.2 Top Navigation (optional) */
#top {
  background: #4b3f57;
  padding: 0 1.387em 1em;
}
#top select {
  margin: 1.618em 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  margin: 0 0 2.618em;
  padding: 1.618em 2em 1.618em;
  clear: both;
  position: relative;
  background: #4b3f57;
}
#header #logo {
  float: left;
  margin-bottom: 1.618em;
}
#header #logo:active {
  padding-top: .236em;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#header .site-title,
#header .site-description {
  color: #000;
  display: none;
  margin: 0;
}
#header .site-title a,
#header .site-description a {
  color: #fff;
  text-transform: none;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-decoration: none;
}
#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;
  cursor: pointer;
  margin: .7em 0 0;
}
#header .nav-toggle:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  content: "\f0c9";
  color: #fff;
  background: #94b52e;
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  line-height: 1.75;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#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: #9b9b9b;
  font-family: "Droid Serif", sans-serif;
  font-style: italic;
}
#header #topad {
  float: right;
}
#top-section {
  margin: 0 0 2.618em;
  padding: 1.681em 0;
  background: #6d6179;
  border: 1px solid #7e728a;
  border-width: 1px 0 0 0;
}
#top-section .col-full {
  padding: 0 2em;
}
#top-section header h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  color: #fff;
  text-shadow: 1px -1px 0 #655475;
  margin: 0;
}
#top-section #breadcrumbs {
  margin: .857em 0 0;
  color: rgba(255, 255, 255, 0.45);
}
#top-section #breadcrumbs .trail-before {
  display: none;
}
#top-section #breadcrumbs .sep {
  padding: 0 .53em;
}
#top-section #breadcrumbs a {
  color: #fff;
}
body.has-slider #header,
body.has-top-section #header {
  margin: 0;
  padding: 1em 2em 1em;
}
/* 2.4 Content */
#content {
  margin: 0 2em;
}
/* 2.4.1 Slider */
/* 2.5 Sidebar */
#sidebar {
  overflow: hidden;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.6 Footer */
#footer-wrapper {
  padding: 4.236em 0 2.618em;
  background: #f1f1f1;
  border-top: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 5px 1px #d8d8d8;
  -webkit-box-shadow: inset 0 1px 5px 1px #d8d8d8;
  font-size: 1em;
}
#footer {
  font-size: .857em;
  margin: 0 2em;
  color: #707070;
}
#footer .copyright {
  margin: 0 0 .53em 0;
}
#footer .copyright img {
  vertical-align: middle;
}
#footer .copyright span {
  display: none;
}
#footer .credit {
  margin: 0;
}
#footer .col-left {
  font-size: .95em;
}
#footer #footer-nav {
  margin: 0 0 .53em 0;
  overflow: hidden;
}
#footer #footer-nav li {
  float: left;
  display: inline-block;
  margin: 0 .53em 0 0;
  padding: 0 .53em 0 0;
  border-right: 1px solid #ececec;
}
#footer #footer-nav li a {
  margin: 0;
  padding: 0;
  color: #323232;
}
#footer #footer-nav li.current_page_item a,
#footer #footer-nav li.current_page_parent a,
#footer #footer-nav li.current-menu-ancestor a,
#footer #footer-nav li.current-cat a,
#footer #footer-nav li.li.current-menu-item a {
  background: none;
  text-decoration: underline;
}
#footer #footer-nav li:last-child {
  border-right: 0;
  margin: 0;
  padding: 0;
}
#footer-widgets {
  margin: 0 2em 2.244em 2em;
  padding-bottom: 1.618em;
  border-bottom: 1px solid #dadada;
}
#footer-widgets h3 {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 1.387em;
  margin: 0 0 1em;
}
#footer-right {
  margin: 2.244em 0 0;
}
#footer-right .widget_woo_subscribe {
  padding: 0;
  margin: 0;
  border: 0;
}
#footer-right .widget_woo_subscribe #connect {
  padding: 0;
  background: none;
  border: 0;
}
#footer-right .widget_woo_subscribe #connect p {
  display: none;
}
#footer-right .widget_woo_subscribe #connect input[type="text"],
#footer-right .widget_woo_subscribe #connect input.input-text,
#footer-right .widget_woo_subscribe #connect textarea,
#footer-right .widget_woo_subscribe #connect input.txt,
#footer-right .widget_woo_subscribe #connect input[type="tel"],
#footer-right .widget_woo_subscribe #connect input[type="email"] {
  width: 204px;
  background: #f6f6f6;
  border: 1px solid #D1D1D1;
  padding: .4em .857em;
  color: #ACACAC;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#footer-right .widget_woo_subscribe #connect .submit {
  padding: .52em 1.387em;
  margin-left: .618em;
}
#footer-widgets .widget_woothemes_features .feature,
#footer-right .widget_woothemes_features .feature {
  border-bottom: 1px solid #dadada;
}
#footer-widgets .widget_woodojo_tweets ul li,
#footer-right .widget_woodojo_tweets ul li {
  border-bottom: 1px solid #dadada;
}
#footer-widgets .widget_woothemes_testimonials h2,
#footer-right .widget_woothemes_testimonials h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1.387em;
  margin: 0 0 1em;
}
#footer-widgets .widget_woothemes_testimonials .quote,
#footer-right .widget_woothemes_testimonials .quote {
  border-bottom: 1px solid #dadada;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  font-weight: bold;
  border-bottom: #ececec 1px solid;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
.post,
.type-page,
.type-feature,
.type-testimonial,
.search-results .page,
.search-results .type-product,
.search-results .type-feature,
.search-results .type-testimonial {
  margin: 0 0 2.618em;
  padding: 0 0 2.618em;
  border-bottom: 1px solid #ececec;
  /* 3.1 Images */

}
.post h1,
.type-page h1,
.type-feature h1,
.type-testimonial h1,
.search-results .page h1,
.search-results .type-product h1,
.search-results .type-feature h1,
.search-results .type-testimonial h1,
.post h2,
.type-page h2,
.type-feature h2,
.type-testimonial h2,
.search-results .page h2,
.search-results .type-product h2,
.search-results .type-feature h2,
.search-results .type-testimonial h2,
.post h3,
.type-page h3,
.type-feature h3,
.type-testimonial h3,
.search-results .page h3,
.search-results .type-product h3,
.search-results .type-feature h3,
.search-results .type-testimonial h3,
.post h4,
.type-page h4,
.type-feature h4,
.type-testimonial h4,
.search-results .page h4,
.search-results .type-product h4,
.search-results .type-feature h4,
.search-results .type-testimonial h4,
.post h5,
.type-page h5,
.type-feature h5,
.type-testimonial h5,
.search-results .page h5,
.search-results .type-product h5,
.search-results .type-feature h5,
.search-results .type-testimonial h5,
.post h6,
.type-page h6,
.type-feature h6,
.type-testimonial h6,
.search-results .page h6,
.search-results .type-product h6,
.search-results .type-feature h6,
.search-results .type-testimonial h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}
.post header h1,
.type-page header h1,
.type-feature header h1,
.type-testimonial header h1,
.search-results .page header h1,
.search-results .type-product header h1,
.search-results .type-feature header h1,
.search-results .type-testimonial header h1 {
  font-size: 1em;
  margin: 0 0 .618em;
}
.post header h1 a:link,
.type-page header h1 a:link,
.type-feature header h1 a:link,
.type-testimonial header h1 a:link,
.search-results .page header h1 a:link,
.search-results .type-product header h1 a:link,
.search-results .type-feature header h1 a:link,
.search-results .type-testimonial header h1 a:link,
.post header h1 a:visited,
.type-page header h1 a:visited,
.type-feature header h1 a:visited,
.type-testimonial header h1 a:visited,
.search-results .page header h1 a:visited,
.search-results .type-product header h1 a:visited,
.search-results .type-feature header h1 a:visited,
.search-results .type-testimonial header h1 a:visited {
  font-size: 2.244em;
  line-height: 1.387em;
  color: #323232;
}
.post .post-meta,
.type-page .post-meta,
.type-feature .post-meta,
.type-testimonial .post-meta,
.search-results .page .post-meta,
.search-results .type-product .post-meta,
.search-results .type-feature .post-meta,
.search-results .type-testimonial .post-meta {
  margin: 0 0 1.618em 0;
  clear: both;
  font-size: .857em;
  color: #a7a7a7;
}
.post .post-meta .img-wrap,
.type-page .post-meta .img-wrap,
.type-feature .post-meta .img-wrap,
.type-testimonial .post-meta .img-wrap,
.search-results .page .post-meta .img-wrap,
.search-results .type-product .post-meta .img-wrap,
.search-results .type-feature .post-meta .img-wrap,
.search-results .type-testimonial .post-meta .img-wrap {
  width: 33px;
  height: 33px;
  margin: 0 .618em 0 0;
  padding: 3px;
  -webkit-border-radius: 100em;
  border-radius: 100em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  border: 1px solid #ececec;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  box-shadow: 0 1px 1px 0 #f4f4f4;
  -webkit-box-shadow: 0 1px 1px 0 #f4f4f4;
}
.post .post-meta img,
.type-page .post-meta img,
.type-feature .post-meta img,
.type-testimonial .post-meta img,
.search-results .page .post-meta img,
.search-results .type-product .post-meta img,
.search-results .type-feature .post-meta img,
.search-results .type-testimonial .post-meta img {
  padding: 0;
  -webkit-border-radius: 100em;
  border-radius: 100em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0;
}
.post .post-meta li,
.type-page .post-meta li,
.type-feature .post-meta li,
.type-testimonial .post-meta li,
.search-results .page .post-meta li,
.search-results .type-product .post-meta li,
.search-results .type-feature .post-meta li,
.search-results .type-testimonial .post-meta li {
  display: inline;
}
.post .post-meta li a,
.type-page .post-meta li a,
.type-feature .post-meta li a,
.type-testimonial .post-meta li a,
.search-results .page .post-meta li a,
.search-results .type-product .post-meta li a,
.search-results .type-feature .post-meta li a,
.search-results .type-testimonial .post-meta li a {
  color: #5b5b5b;
  line-height: 2.618em;
}
.post .post-meta li.post-author a,
.type-page .post-meta li.post-author a,
.type-feature .post-meta li.post-author a,
.type-testimonial .post-meta li.post-author a,
.search-results .page .post-meta li.post-author a,
.search-results .type-product .post-meta li.post-author a,
.search-results .type-feature .post-meta li.post-author a,
.search-results .type-testimonial .post-meta li.post-author a {
  color: #9bbd35;
}
.post .post-more,
.type-page .post-more,
.type-feature .post-more,
.type-testimonial .post-more,
.search-results .page .post-more,
.search-results .type-product .post-more,
.search-results .type-feature .post-more,
.search-results .type-testimonial .post-more {
  clear: both;
}
.post p.tags,
.type-page p.tags,
.type-feature p.tags,
.type-testimonial p.tags,
.search-results .page p.tags,
.search-results .type-product p.tags,
.search-results .type-feature p.tags,
.search-results .type-testimonial p.tags {
  width: 100%;
  clear: both;
  margin: 0;
}
.post p.tags:before,
.type-page p.tags:before,
.type-feature p.tags:before,
.type-testimonial p.tags:before,
.search-results .page p.tags:before,
.search-results .type-product p.tags:before,
.search-results .type-feature p.tags:before,
.search-results .type-testimonial p.tags:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  content: '\f02c';
}
.post .entry ul,
.type-page .entry ul,
.type-feature .entry ul,
.type-testimonial .entry ul,
.search-results .page .entry ul,
.search-results .type-product .entry ul,
.search-results .type-feature .entry ul,
.search-results .type-testimonial .entry ul,
.post .entry ol,
.type-page .entry ol,
.type-feature .entry ol,
.type-testimonial .entry ol,
.search-results .page .entry ol,
.search-results .type-product .entry ol,
.search-results .type-feature .entry ol,
.search-results .type-testimonial .entry ol {
  margin-left: 1.618em;
}
.post .entry ul.products,
.type-page .entry ul.products,
.type-feature .entry ul.products,
.type-testimonial .entry ul.products,
.search-results .page .entry ul.products,
.search-results .type-product .entry ul.products,
.search-results .type-feature .entry ul.products,
.search-results .type-testimonial .entry ul.products {
  margin-left: 0;
}
.post .entry blockquote,
.type-page .entry blockquote,
.type-feature .entry blockquote,
.type-testimonial .entry blockquote,
.search-results .page .entry blockquote,
.search-results .type-product .entry blockquote,
.search-results .type-feature .entry blockquote,
.search-results .type-testimonial .entry blockquote {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 0 2.618em;
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: italic;
}
.post .entry blockquote:before,
.type-page .entry blockquote:before,
.type-feature .entry blockquote:before,
.type-testimonial .entry blockquote:before,
.search-results .page .entry blockquote:before,
.search-results .type-product .entry blockquote:before,
.search-results .type-feature .entry blockquote:before,
.search-results .type-testimonial .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;
}
.post img,
.type-page img,
.type-feature img,
.type-testimonial img,
.search-results .page img,
.search-results .type-product img,
.search-results .type-feature img,
.search-results .type-testimonial img,
.post img.thumbnail,
.type-page img.thumbnail,
.type-feature img.thumbnail,
.type-testimonial img.thumbnail,
.search-results .page img.thumbnail,
.search-results .type-product img.thumbnail,
.search-results .type-feature img.thumbnail,
.search-results .type-testimonial img.thumbnail {
  padding: .327em;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  max-width: 100%;
  height: auto;
  box-shadow: 1px 1px 0 0 #ececec;
  -webkit-box-shadow: 1px 1px 0 0 #ececec;
}
.post img:hover,
.type-page img:hover,
.type-feature img:hover,
.type-testimonial img:hover,
.search-results .page img:hover,
.search-results .type-product img:hover,
.search-results .type-feature img:hover,
.search-results .type-testimonial img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover,
.type-feature img.thumbnail:hover,
.type-testimonial img.thumbnail:hover,
.search-results .page img.thumbnail:hover,
.search-results .type-product img.thumbnail:hover,
.search-results .type-feature img.thumbnail:hover,
.search-results .type-testimonial img.thumbnail:hover {
  border-color: #dfdfdf;
}
.post img.wp-smiley,
.type-page img.wp-smiley,
.type-feature img.wp-smiley,
.type-testimonial img.wp-smiley,
.search-results .page img.wp-smiley,
.search-results .type-product img.wp-smiley,
.search-results .type-feature img.wp-smiley,
.search-results .type-testimonial img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft,
.type-feature .alignleft,
.type-testimonial .alignleft,
.search-results .page .alignleft,
.search-results .type-product .alignleft,
.search-results .type-feature .alignleft,
.search-results .type-testimonial .alignleft {
  float: left;
  margin: 0 1.618em 1.618em 0;
}
.post .alignright,
.type-page .alignright,
.type-feature .alignright,
.type-testimonial .alignright,
.search-results .page .alignright,
.search-results .type-product .alignright,
.search-results .type-feature .alignright,
.search-results .type-testimonial .alignright {
  float: right;
  margin: 0 0 1.618em 1.618em;
}
.post .aligncenter,
.type-page .aligncenter,
.type-feature .aligncenter,
.type-testimonial .aligncenter,
.search-results .page .aligncenter,
.search-results .type-product .aligncenter,
.search-results .type-feature .aligncenter,
.search-results .type-testimonial .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}
.post .wp-caption,
.type-page .wp-caption,
.type-feature .wp-caption,
.type-testimonial .wp-caption,
.search-results .page .wp-caption,
.search-results .type-product .wp-caption,
.search-results .type-feature .wp-caption,
.search-results .type-testimonial .wp-caption {
  padding: .077em;
  text-align: center;
  background: #fafafa;
  border: 1px solid #ececec;
  max-width: 100%;
}
.post .wp-caption img,
.type-page .wp-caption img,
.type-feature .wp-caption img,
.type-testimonial .wp-caption img,
.search-results .page .wp-caption img,
.search-results .type-product .wp-caption img,
.search-results .type-feature .wp-caption img,
.search-results .type-testimonial .wp-caption img {
  margin: 0;
  padding: .327em 0;
  background: none;
  border: 0;
}
.post .wp-caption-text,
.type-page .wp-caption-text,
.type-feature .wp-caption-text,
.type-testimonial .wp-caption-text,
.search-results .page .wp-caption-text,
.search-results .type-product .wp-caption-text,
.search-results .type-feature .wp-caption-text,
.search-results .type-testimonial .wp-caption-text {
  margin: 0;
  padding: 0;
  text-align: center;
}
.entry img {
  height: auto;
}
/* 3.2 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination {
  padding: 0 0 1.618em;
}
.nav-entries a {
  display: block;
  color: #818181;
  text-decoration: none;
}
.nav-entries a:hover {
  text-decoration: underline;
}
.woo-pagination {
  margin: 0;
  margin: 0 0.146em;
}
.woo-pagination .page-numbers {
  display: inline;
  text-decoration: none;
  color: #535353;
  margin: 0 .53em 0 0;
  padding: .327em 0;
  font-weight: bold;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -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;
}
.woo-pagination .page-numbers:hover {
  text-decoration: underline;
}
.woo-pagination .page-numbers.current {
  color: #fff;
  background: #7b6a8f;
  padding: .327em .618em;
}
/* 3.3 Single Post Author */
#post-author {
  background: #fafafa;
  box-shadow: 2px 2px 1px 0 #ececec;
  -webkit-box-shadow: 2px 2px 1px 0 #ececec;
  border: 1px solid #fdfdfd;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 0 1.618em;
  padding: 1.618em;
  clear: both;
}
#post-author .profile-image {
  float: left;
  margin: 0 1.618em .382em 0;
  padding: .327em;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  max-width: 100%;
  height: auto;
}
body.has-subscribe-connect #post-author {
  margin: 0 0 2.244em;
}
/* 3.4 Post Entry Nav */
#post-entries {
  padding: 0 0 1.618em;
  margin: 0 0 1.618em;
  border-bottom: 1px solid #ececec;
}
/* 3.5 Connect */
#connect {
  background: #fafafa;
  box-shadow: 2px 2px 1px 0 #ececec;
  -webkit-box-shadow: 2px 2px 1px 0 #ececec;
  border: 1px solid #fdfdfd;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 1.618em;
  margin: 0 0 2.244em;
  clear: both;
}
#connect .newsletter-form .email {
  width: 140px;
}
#connect .social a {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#connect .social a:hover {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
#connect .related-posts {
  border-left: 1px solid #ececec;
  padding-left: 2.244em;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a:hover {
  text-decoration: none;
}
#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 .fl,
.widget #connect .fr {
  float: none;
}
#main #connect .col-left,
#main #connect .col-right {
  width: 46%;
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 1.618em;
}
.widget h3 {
  margin: 0 0 .857em;
  font-size: 1em;
  font-weight: bold;
}
.widget ul {
  clear: both;
  list-style: none;
}
.widget ul li {
  margin: 0 0 .618em;
}
.widget ul li:last-child {
  margin: 0;
}
.widget ul li a {
  color: #818181;
  text-decoration: none;
}
.widget ul li a:hover {
  text-decoration: underline;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
#searchform {
  margin: 0;
  width: 100%;
  position: relative;
}
#searchform .s,
#searchform #s {
  display: inline-block;
  font-size: .857em;
  padding: .53em;
  width: auto;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  border: 1px solid #ececec;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0;
  color: #818181;
}
#searchform .search-submit {
  margin: 0 0 0 1em;
  padding: .44em 1em .48em 1em;
}
#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;
  border: 1px solid #ececec;
  padding: .236em;
}
.widget_woo_flickr a:hover img {
  border-color: #d3d3d3;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 1.618em;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 1em;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #e1e1e1;
  padding: .236em 0;
}
#wp-calendar td {
  background: transparent;
  color: #9b9b9b;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  padding: .327em;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  max-width: 100%;
  height: auto;
  box-shadow: 1px 1px 0 0 #ececec;
  -webkit-box-shadow: 1px 1px 0 0 #ececec;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em;
}
.widget_woo_blogauthorinfo p a {
  padding: .4em 1em;
  border: 0;
  background: #7b6a8f;
  color: white;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* TWITTER */
.widget_woo_twitter .back {
  padding: 1em;
  background: #fafafa;
  -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 #ececec;
}
.widget_woo_twitter ul li {
  border-bottom: 1px solid #ececec;
  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: #9b9b9b;
}
.widget_woo_twitter p {
  font-weight: bold;
  color: #9b9b9b;
}
.widget_woo_twitter p a {
  color: #4e4e4e;
}
/* 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 {
  margin-bottom: 1.387em;
  list-style: none;
  border-bottom: 1px solid #ececec;
}
.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 {
  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 {
  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 {
  border-bottom: 0;
  background: none;
  border: 0;
  border-bottom-width: 0;
  border-right-width: 0;
  display: block;
  color: #818181;
  margin: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: .382em .618em !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 {
  color: #9bbd35;
  background: none;
}
.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 {
  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 {
  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 {
  position: relative;
  background: #fff;
  color: #323232;
  -webkit-border-top-left-radius: 0.202em !important;
  -webkit-border-top-right-radius: 0.202em !important;
  border-top-left-radius: 0.202em !important;
  border-top-right-radius: 0.202em !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.widget_woodojo_tabs ul.nav-tabs li.active a:hover,
.woocommerce_tabs ul.nav-tabs li.active a:hover,
.woocommerce-tabs ul.nav-tabs li.active a:hover,
.widget_woodojo_tabs ul.tabs li.active a:hover,
.woocommerce_tabs ul.tabs li.active a:hover,
.woocommerce-tabs ul.tabs li.active a:hover {
  text-decoration: none;
}
.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 {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  background: #fff;
}
.widget_woodojo_tabs img {
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .202em;
  margin-right: 1.2em !important;
}
.widget_woodojo_tabs .meta {
  font-size: .857em;
  color: #b4b4b4;
}
.widget_woodojo_tabs .tabbable .tab-pane li {
  margin-bottom: 1.387em;
}
.widget_woodojo_instagram ul.alignleft li {
  float: left;
  margin: 0 .618em .618em 0;
}
.widget_woodojo_instagram img {
  background: #fff;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .202em;
}
.widget_woo_flickr .flickr_badge_image {
  margin: 0 .618em .618em 0;
}
.widget_woo_flickr a img {
  background: #fff;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .202em;
  margin: 0;
}
.widget_woodojo_tweets .follow-link a {
  padding: .618em 1.618em;
  border: 0;
  background: #43AFD8;
  color: white;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woodojo_tweets .time-ago {
  display: block;
  font-size: .857em;
}
.widget_woodojo_tweets .time-ago a {
  color: #b4b4b4;
}
.widget_woodojo_tweets ul li {
  border-bottom: 1px solid #ececec;
}
.widget_woodojo_tweets ul li:last-child {
  border: 0;
}
.widget_woodojo_twitterprofile h4,
.widget_woodojo_instagram_profile h4 {
  font-weight: bold;
}
.widget_woodojo_twitterprofile img,
.widget_woodojo_instagram_profile img {
  padding: .327em;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  max-width: 100%;
  height: auto;
  box-shadow: 1px 1px 0 0 #ececec;
  -webkit-box-shadow: 1px 1px 0 0 #ececec;
}
.widget_woodojo_twitterprofile img:hover,
.widget_woodojo_instagram_profile img:hover {
  border-color: #dfdfdf;
}
.widget_woodojo_twitterprofile img.alignleft,
.widget_woodojo_instagram_profile img.alignleft {
  float: left;
  margin: 0 1.618em 1.618em 0;
}
.widget_woodojo_twitterprofile img.alignright,
.widget_woodojo_instagram_profile img.alignright {
  float: right;
  margin: 0 0 1.618em 1.618em;
}
.widget_woodojo_twitterprofile img.aligncentre,
.widget_woodojo_instagram_profile img.aligncentre {
  display: block;
  margin: 0 auto 1.618em;
}
/* Features Widget */
.widget_woothemes_features:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
}
/* Features Widget */
.widget_woothemes_features .feature {
  width: 100%;
  float: left;
  padding: 1.618em 0;
  border-bottom: 1px solid #ececec;
}
.widget_woothemes_features .feature.last {
  margin-right: 0 !important;
}
.widget_woothemes_features .feature .feature-image {
  display: block;
  float: left;
  margin: 0 1.387em 1em 0;
  width: 20%;
}
.widget_woothemes_features .feature .feature-image img {
  border: 0;
  padding: 0;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woothemes_features .feature .feature-content {
  float: right;
  width: 73%;
}
/* Testimonials Widget */
.widget_woothemes_testimonials h2 {
  font-size: 1em;
  font-weight: bold;
}
.widget_woothemes_testimonials .quote {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ececec;
  padding: 1.618em 0;
}
.widget_woothemes_testimonials .quote .testimonials-image {
  float: left;
  display: block;
  margin: 0 1em 1em 0;
}
.widget_woothemes_testimonials .quote .testimonials-image img {
  padding: .202em;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #fff;
  max-width: 100%;
  height: auto;
  box-shadow: 1px 1px 0 0 #ececec;
  -webkit-box-shadow: 1px 1px 0 0 #ececec;
}
.widget_woothemes_testimonials .quote .testimonials-text {
  margin: 0 0 1.387em;
  padding: 0;
}
.widget_woothemes_testimonials .quote .testimonials-text:before,
.widget_woothemes_testimonials .quote .testimonials-text:after {
  content: none;
}
.widget_woothemes_testimonials .quote .author {
  color: #a7a7a7;
  font-size: .857em;
  font-style: normal;
}
.widget_woothemes_testimonials .quote .author .url {
  display: block;
}
/* Homepage Widgets Styling */
#main .widget {
  padding: 0 0 2.244em;
  margin: 0 0 2.244em;
  border-bottom: 1px solid #dfdfdf;
}
#main .widget h3 {
  font-size: 2.244em;
  margin: 0 0 1.387em;
}
#main .widget_woothemes_features {
  padding: 0 0 1em;
}
#main .widget_woothemes_features .feature {
  margin: 0 0 2.244em 0;
  padding: 0;
  border: 0;
}
#main .widget_woothemes_features .feature h3 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1.618em;
  color: #323232;
}
#main .widget_woothemes_features .feature h3 a {
  color: #323232;
}
#main .widget_woothemes_features .feature .feature-image {
  margin: .202em 0 0;
}
#main .widget_woothemes_testimonials {
  border: 0;
  padding: 0;
}
#main .widget_woothemes_testimonials h2 {
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 2.244em;
  color: #323232;
}
#main .widget_woothemes_testimonials .quote {
  padding: 2.244em 0;
  border-bottom: 1px solid #ececec;
}
#main .widget_woothemes_testimonials .quote .testimonials-image {
  margin: .202em 0 0;
  width: 22%;
}
#main .widget_woothemes_testimonials .quote .testimonials-content {
  float: right;
  width: 76%;
}
#main #sidebar h3 {
  font-family: Helvetica, Arial, sans-serif;
  margin: 0 0 .857em;
  font-size: 1em;
  font-weight: bold;
}
#main #sidebar .widget {
  padding: 0;
  border: 0;
}
#intro-message {
  margin: 2.244em 0;
}
#intro-message header h1 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 1.618em;
  color: #323232;
  text-align: center;
}
#intro-message header .woo-sc-button {
  font-size: .618em;
}
#intro-message header .woo-sc-button.small {
  font-size: .53em;
}
#intro-message header .woo-sc-button.large {
  font-size: .857em;
}
#intro-message header .woo-sc-button.xl {
  font-size: 1em;
}
#page-content {
  margin: 0 0 2.244em;
  border-bottom: 1px solid #ececec;
}
#page-content article {
  padding: 1.387em 0 2.244em;
}
#page-content article.has-featured-image {
  padding: 1.387em 0 0;
}
#page-content article.has-featured-image .featured-image {
  margin: 0 0 1.387em;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  position: relative;
}
#comments h3 {
  padding: 0;
  margin: 1.387em 0;
}
#comments .commentlist {
  margin: 0 0 3em;
}
#comments .comment {
  position: relative;
  width: 100%;
  list-style: none;
}
#comments .comment #respond {
  padding: 0;
}
#comments .comment #respond h3 {
  margin: 0 0 .53em;
  padding: 0;
}
#comments .comment #respond h3 small {
  font-size: .6em;
}
#comments .comment .comment-container {
  position: relative;
  padding: 2.244em 0 1em;
  border-bottom: 1px solid #ececec;
}
#comments .comment .comment-head {
  margin: 0 0 1em 3.94em;
  color: #cecece;
}
#comments .comment .comment-head .name {
  color: #818181;
  margin: 0;
  font-weight: bold;
}
#comments .comment .comment-head .name a {
  color: #818181;
}
#comments .comment .avatar {
  float: left;
  margin: 0;
  padding: .202em;
  -webkit-border-radius: 100em;
  border-radius: 100em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  display: inline-block;
  border: 1px solid #ececec;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  box-shadow: 0 1px 1px 0 #f4f4f4;
  -webkit-box-shadow: 0 1px 1px 0 #f4f4f4;
}
#comments .comment .avatar img {
  padding: 0;
  -webkit-border-radius: 100em;
  border-radius: 100em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0;
}
#comments .comment .comment-entry {
  font-size: .9em;
  margin-left: 4.236em;
}
#comments .comment .reply {
  position: absolute;
  right: .857em;
  top: 2.6em;
}
#comments .comment .reply a {
  background: none;
  border: 0;
  color: #5b5b5b;
  text-shadow: none;
  margin: 0;
  padding: 0;
  font-weight: bold;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
}
#comments .comment .reply a:hover {
  text-decoration: underline;
}
#comments .comment .reply a:active {
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
  border: 0;
}
#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-size: .857em;
  font-weight: bold;
  border: 1px solid #ececec;
  -webkit-border-radius: 0.232em;
  border-radius: 0.232em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .618em 1.387em;
  margin: 0 0 2.244em;
}
/* 5.2 Comments Form */
#respond label {
  color: #818181;
  font-size: .857em;
  margin: 0 0 .618em;
}
#respond #reply-title small {
  display: block;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  float: left;
  margin-right: 3.8%;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
}
#respond #commentform label {
  display: block;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  width: 100%;
}
#respond #commentform textarea {
  height: 9.505em;
}
#comments h3,
#respond h3 {
  font-weight: bold;
  margin: 0 0 1em;
  color: #444444;
}
#comments h3 {
  margin: 0;
}
/* 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 .archives_list {
  border-left: 1px solid #ececec;
  list-style: none;
  margin: 0 0 1em 1em;
}
#archives .archives_list li {
  clear: left;
  padding-left: 2.387em;
  padding-bottom: 1.387em;
  margin-bottom: 1.387em;
  border-bottom: 1px solid #ececec;
  font-style: normal;
  list-style: none;
}
#archives .archives_list li:last-child {
  border-bottom: 0;
}
#archives .archives_list .date {
  color: #9b9b9b;
  display: block;
}
#archives .archives_list .linked {
  display: block;
}
#archives .archives_list .comments {
  display: block;
}
#archives .archives_list .comments a {
  color: #a7a7a7;
  text-decoration: underline;
}
#archives .archives_list .comments a:hover {
  text-decoration: none;
}
h3.archive_year {
  font-weight: bold;
  color: #818181;
  margin-top: 0;
}
/* 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 1.618em;
  padding: 0 0 1.618em;
  border-bottom: 1px solid #ececec;
}
.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: #a7a7a7;
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  background: none;
  border: none;
  border-top: 1px solid #ececec;
  padding: 1.618em 0 0;
  margin: 1.618em 0 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
  float: none;
}
.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;
}
.page-template-template-contact-php .location-twitter .contact-social #connect .newsletter-form {
  float: none;
}
/* 6.3 Image Gallery */
#main div.gallery {
  margin-left: -10px;
}
#main div.gallery dl.gallery-item dt.gallery-icon {
  margin: 7%;
}
#main div.gallery dl.gallery-item img {
  border: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.image-gallery-item img {
  max-width: 100%;
  padding: .236em;
  margin: 0 1em 1em 0;
  border: 1px solid #e1e1e1;
  background: #fafafa;
  -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 #c7c7c7;
  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 li,
.page-template-template-sitemap-php #main .post ul li,
.page-template-template-archives-php #main .page ul li,
.page-template-template-sitemap-php #main .page ul li,
.page-template-template-archives-php #main .post ol li,
.page-template-template-sitemap-php #main .post ol li,
.page-template-template-archives-php #main .page ol li,
.page-template-template-sitemap-php #main .page ol li {
  margin: 0 0 .236em;
}
.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 {
  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 */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1;
}
.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: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url('images/bg_direction_nav.png') no-repeat 0 0;
  position: absolute;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease;
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px;
}
.flex-direction-nav .flex-prev {
  left: -36px;
}
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px;
}
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: .3!important;
  filter: alpha(opacity=30);
  cursor: default;
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0;
  }
}
/* 7.3 Content Styles */
.flexslider .slide-content {
  float: left;
}
.flexslider .slide-media {
  float: right;
}
.flexslider .has-video .slide-media {
  float: none;
  width: 100%;
  height: auto;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Forms */
input[type=text],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email] {
  padding: .236em .5em;
  color: #818181;
  background: #FCFCFC;
  border: 1px solid #dadada;
  -webkit-border-radius: 0.146em;
  border-radius: 0.146em;
  -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+ */

}
/* 8.2 Buttons (Includes WF chortcode buttons) */
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button {
  display: inline-block;
  padding: .382em 1.618em;
  border: 0;
  background: #7b6a8f;
  color: white;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-size: .96em;
  /* Make inputs the same size as normal text */

  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */

  font-weight: bold;
  cursor: pointer;
  /* Inputs need pointers! */

  overflow: visible;
  width: auto;
  /* IE fix */

  line-height: 1.618em;
  -webkit-appearance: none;
  /* Remove iOS glare */

  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  box-shadow: 2px 2px 3px 0 #ececec;
  -webkit-box-shadow: 2px 2px 3px 0 #ececec;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
a.button:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
#wrapper .woo-sc-button:hover {
  text-decoration: none;
}
a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active,
#wrapper .woo-sc-button:active {
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
}
a.button.large,
a.comment-reply-link.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;
}
a.button.small,
a.comment-reply-link.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small,
#wrapper .woo-sc-button.small {
  font-size: .857em;
}
a.button.red,
a.comment-reply-link.red,
#commentform #submit.red,
.submit.red,
input[type=submit].red,
input.button.red,
button.button.red,
#wrapper .woo-sc-button.red {
  background: #d72323;
}
a.button.red:hover,
a.comment-reply-link.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: #bd1f1f;
}
a.button.orange,
a.comment-reply-link.orange,
#commentform #submit.orange,
.submit.orange,
input[type=submit].orange,
input.button.orange,
button.button.orange,
#wrapper .woo-sc-button.orange {
  background: #d76b23;
}
a.button.orange:hover,
a.comment-reply-link.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: #bd1f1f;
}
a.button.green,
a.comment-reply-link.green,
#commentform #submit.green,
.submit.green,
input[type=submit].green,
input.button.green,
button.button.green,
#wrapper .woo-sc-button.green {
  background: #94b52e;
}
a.button.green:hover,
a.comment-reply-link.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: #809d28;
}
a.button.aqua,
a.comment-reply-link.aqua,
#commentform #submit.aqua,
.submit.aqua,
input[type=submit].aqua,
input.button.aqua,
button.button.aqua,
#wrapper .woo-sc-button.aqua {
  background: #23d7af;
}
a.button.aqua:hover,
a.comment-reply-link.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: #1fbd9a;
}
a.button.teal,
a.comment-reply-link.teal,
#commentform #submit.teal,
.submit.teal,
input[type=submit].teal,
input.button.teal,
button.button.teal,
#wrapper .woo-sc-button.teal {
  background: #23abd7;
}
a.button.teal:hover,
a.comment-reply-link.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: #1c88ab;
}
a.button.purple,
a.comment-reply-link.purple,
#commentform #submit.purple,
.submit.purple,
input[type=submit].purple,
input.button.purple,
button.button.purple,
#wrapper .woo-sc-button.purple {
  background: #2356d7;
}
a.button.purple:hover,
a.comment-reply-link.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: #1f4bbd;
}
a.button.pink,
a.comment-reply-link.pink,
#commentform #submit.pink,
.submit.pink,
input[type=submit].pink,
input.button.pink,
button.button.pink,
#wrapper .woo-sc-button.pink {
  background: #d723d5;
}
a.button.pink:hover,
a.comment-reply-link.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: #bd1fbb;
}
a.button.silver,
a.comment-reply-link.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;
  background: #d8d8d8;
}
a.button.silver:hover,
a.comment-reply-link.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: #c9c9c9;
}
/* 8.3 Shortcode info boxes */
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: #5b5b5b;
  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: #ececec;
  background-color: #fafafa;
}
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: #ececec;
  background-color: #fafafa;
}
/* 8.4 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;
}
/* 8.5 IE specific styling */
.ie8 img {
  width: auto !important;
}
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto;
}
.ie8 .widget .product_list_widget li img {
  width: 3.631em !important;
}
/*-------------------------------------------------------------------------------------------*/
/* 9. FEATURED SLIDER */
/*-------------------------------------------------------------------------------------------*/
#featured-slider {
  margin: 0 0 2.618em;
  padding: 0 2em .618em;
  background: #4b3f57;
  color: #eeeeee;
  text-shadow: 0 -1px 0 #251f2b;
  /* Control Nav */

}
#featured-slider h1,
#featured-slider h2,
#featured-slider h3,
#featured-slider h4,
#featured-slider h5,
#featured-slider h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  color: #ffffff;
  text-shadow: 0 -1px 0 #251f2b;
}
#featured-slider header h1 {
  font-size: 2.618em;
}
#featured-slider .flexslider {
  background: none;
  border: 0;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
}
#featured-slider .flexslider:hover .flex-next {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  right: 0;
}
#featured-slider .flexslider:hover .flex-prev {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  left: 0;
}
#featured-slider .flex-direction-nav {
  z-index: 9999;
}
#featured-slider .flex-direction-nav li {
  display: inline-block;
}
#featured-slider .flex-direction-nav a {
  position: static;
  width: 46px;
  height: 46px;
  margin: 0 10px 0 0;
  display: block;
  background: url('images/featured_slider_nav.png') no-repeat 0 0;
  top: 50%;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all .3s ease;
}
#featured-slider .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -5.874em;
}
#featured-slider .flex-direction-nav .flex-prev {
  left: -5.874em;
}
#featured-slider .flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 0;
}
#featured-slider .flex-direction-nav .flex-prev {
  left: 0;
}
#featured-slider .woo-sc-button {
  padding: .53em 1.387em;
  box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.05);
}
#featured-slider .slide-media {
  margin: 0 0 1.618em;
}
#featured-slider .flex-control-nav {
  position: absolute;
  width: 100%;
  bottom: -2.618em;
  right: 0;
  z-index: 9998;
  padding: 0;
  text-align: center;
  display: block;
}
#featured-slider .flex-control-nav li {
  display: inline-block;
  padding: 0;
  margin: 0 5px;
  height: 19px;
  width: 19px;
  line-height: 1;
  list-style: none;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
#featured-slider .flex-control-nav li a {
  display: inline-block;
  height: 0;
  width: 9px;
  overflow: hidden;
  padding-top: 9px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 5px solid #000;
  background: #000;
  cursor: pointer;
}
#featured-slider .flex-control-nav li a:hover {
  background: #fafafa;
}
#featured-slider .flex-control-nav li a.flex-active {
  background: #fafafa;
}
