/*  
Theme Name: Smpl
Theme URI: http://www.woothemes.com/
Version: 1.0.22
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! :)

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

INDEX:

0. RESET

1. SETUP
-1.1 Defaults / Typography
-1.2 Hyperlinks
-1.3 Forms
-1.4 Icons

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 Homepage
-2.5 Sidebar
-2.6 Footer
-2.7 Breadcrumbs

3. POSTS
-3.1 Images
-3.2 Typographic elements
-3.3 Pagination / WP-Pagenavi / Woo-Pagination
-3.4 Single Post Author
-3.5 Tables
-3.6 Subscribe & Connect
-3.7 Post entires
-3.8 Portfolio

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

7. WOOCOMMERCE
-7.1 Messages
-7.2 Products
  -7.2.1 Single Product
-7.3 Cart
-7.4 Checkout
-7.5 Widgets
-7.6 Account
-7.7 Shortcodes

8. MISC
-8.1 Buttons
-8.2 Gravity forms
-8.3 Fancybox
-8.4 Tipsy
-8.5 IE specific styling 
-8.6 Other browser 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;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
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;
}
/* Make buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible;
}
/* 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 #dfdfe0;
  padding: 1em;
  margin-bottom: 1.54em;
}
/* 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, 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 */
/*-------------------------------------------------------------------------------------------*/
.flatshadow {
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
}
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
  background: #c7cacf;
}
body {
  font-size: .9375em;
  line-height: 1.54em;
  color: #7b7e82;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAYAAABbNsX4AAAAHklEQVQImWNgYGCQ/P//PwMMMzAwSMIZKDSyChgbAI6eHmDUax0/AAAAAElFTkSuQmCC);
}
#wrapper {
  padding: 0 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #494b4e;
  padding: 1em 0 .65em;
  font-weight: 400;
  line-height: 1.155em;
  font-family: 'Oswald', sans-serif;
}
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;
}
p,
ul,
ol,
dl,
blockquote,
pre,
table,
fieldset,
article,
article footer,
nav {
  margin: 0 0 1.54em 0;
}
h1 {
  font-size: 1.777em;
  letter-spacing: -1px;
}
h2 {
  font-size: 1.54em;
  letter-spacing: -1px;
}
h3 {
  font-size: 1.333em;
  font-weight: 400;
}
h4 {
  font-size: 1.155em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 1em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: auto;
  orphans: 3;
  widows: 3;
}
img {
  vertical-align: bottom;
  max-width: 100%;
}
hr {
  background-color: #dfdfe0;
  border: 0;
  height: 1px;
}
.clear {
  clear: both;
}
/* 1.2 Hyperlinks */
a {
  color: #495e81;
  text-decoration: none;
}
a:hover {
  color: #273c5f;
  text-decoration: underline;
}
/* 1.3 Forms */
input[type=text],
input.input-text,
textarea.input-text,
textarea#comment {
  font-size: 1em;
  line-height: 1.54em;
  border: 1px solid #dfdfe0;
  font-family: inherit;
  padding: .206em .65em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #fff;
  color: #7b7e82;
  -webkit-appearance: 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+ */

  outline: none;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
input[type=text]:focus,
input.input-text:focus,
textarea.input-text:focus,
textarea#comment:focus {
  box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.025);
  -o-box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.025);
  border-color: #cececf;
}
.form-row label {
  font-family: 'Oswald', sans-serif;
  color: #aeb1b5;
}
.required {
  color: #d25f4f;
  border: none;
}
/* Dropdown control */
a.selectBox-dropdown {
  min-width: 75px;
  position: relative;
  text-decoration: none;
  outline: none;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  width: 100% !important;
  background: #fbfbfc;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfc), to(#eaeaeb));
  background: -webkit-linear-gradient(#fbfbfc, #eaeaeb);
  background: -moz-linear-gradient(center top, #fbfbfc 0%, #eaeaeb 100%);
  background: -moz-gradient(center top, #fbfbfc 0%, #eaeaeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc,endColorstr=#eaeaeb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc, endColorstr=#eaeaeb)";
  color: #595c60;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-weight: bold;
  text-shadow: 0 1px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  /*&:focus {
		border-color:#666;
		
		.selectBox-arrow {
			border-color:#666;
		}
	}*/

}
a.selectBox-dropdown:before {
  display: block;
  content: '\2795';
  position: absolute;
  top: 3px;
  right: 8px;
  font-family: 'IconicFill';
  font-size: .867em;
  font-weight: normal;
}
a.selectBox-dropdown .selectBox-label {
  padding: .274em .867em;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  width: 80% !important;
  float: left;
}
a.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.053em;
  height: 100%;
  border-left: solid 1px #d8d8d8;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  -o-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}
a.selectBox-dropdown:hover {
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaeb));
  background: -webkit-linear-gradient(#ffffff, #eaeaeb);
  background: -moz-linear-gradient(center top, #ffffff 0%, #eaeaeb 100%);
  background: -moz-gradient(center top, #ffffff 0%, #eaeaeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#eaeaeb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#eaeaeb)";
  color: #373a3e;
}
a.selectBox-dropdown.selectBox-menuShowing {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
a.selectBox-dropdown.selectBox-menuShowing:before {
  content: '\2796';
  top: 7px;
}
.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  background: rgba(250, 250, 250, 0.95);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.3);
  overflow: auto;
  margin-top: 1px !important;
  font-size: 0.867em;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.selectBox-dropdown-menu a {
  color: #d0d3d7;
}
.selectBox-options li a {
  line-height: 1.54;
  padding: .274em .867em !important;
  white-space: nowrap;
  overflow: hidden;
  color: #595c60;
  cursor: pointer;
  font-weight: bold;
}
.selectBox-options li.selectBox-hover a,
.selectBox-options li.selectBox-selected a {
  background: #7b7e82;
  color: #fff;
  text-decoration: none;
}
.selectBox-options li.selectBox-disabled a {
  color: #888;
  background-color: transparent;
}
.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap;
}
.selectBox.selectBox-disabled {
  color: #888 !important;
}
.selectBox.selectBox-disabled .selectBox-arrow {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  border-color: #666;
}
.selectBox-inline.selectBox-disabled {
  color: #888 !important;
}
.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important;
}
.selectBox-inline {
  min-width: 75px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: auto;
}
.selectBox-inline:focus {
  border-color: #666;
}
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0;
}
.chzn-container li:before {
  display: none;
}
/* 1.4 Icons */
@font-face {
  font-family: 'IconicFill';
  src: url('typefaces/iconic_fill.svg#iconic') format('svg'), url('typefaces/iconic_fill.otf') format('opentype');
  src: 'typefaces/iconic_fill.eot';
}
.iconic {
  display: inline-block;
}
.iconic:before {
  font-family: 'IconicFill';
  font-size: 0.867em;
}
.hash:before {
  content: '\23';
}
.iconic.question_mark:before {
  content: '\3f';
}
.iconic.at:before {
  content: '\40';
}
.iconic.pilcrow:before {
  content: '\b6';
}
.iconic.info:before {
  content: '\2139';
}
.iconic.arrow_left:before {
  content: '\2190';
}
.iconic.arrow_up:before {
  content: '\2191';
}
.iconic.arrow_right:before {
  content: '\2192';
}
.iconic.arrow_down:before {
  content: '\2193';
}
.iconic.home:before {
  content: '\2302';
}
.iconic.sun_fill:before {
  content: '\2600';
}
.iconic.cloud:before {
  content: '\2601';
}
.iconic.umbrella:before {
  content: '\2602';
}
.iconic.star:before {
  content: '\2605';
}
.iconic.moon_fill:before {
  content: '\263e';
}
.iconic.heart_fill:before {
  content: '\2764';
}
.iconic.cog:before {
  content: '\2699';
}
.iconic.bolt:before {
  content: '\26a1';
}
.iconic.key_fill:before {
  content: '\26bf';
}
.iconic.rain:before {
  content: '\26c6';
}
.iconic.denied:before {
  content: '\26d4';
}
.iconic.mail:before {
  content: '\2709';
}
.iconic.pen:before {
  content: '\270e';
}
.iconic.check:before {
  content: '\2713';
}
.iconic.check_alt:before {
  content: '\2714';
}
.iconic.x:before {
  content: '\2717';
}
.iconic.x_alt:before {
  content: '\2718';
}
.iconic.left_quote:before {
  content: '\275d';
}
.iconic.right_quote:before {
  content: '\275e';
}
.iconic.plus:before {
  content: '\2795';
}
.iconic.minus:before {
  content: '\2796';
}
.iconic.curved_arrow:before {
  content: '\2935';
}
.iconic.document_alt_fill:before {
  content: '\e000';
}
.iconic.calendar:before {
  content: '\e001';
}
.iconic.map_pin_alt:before {
  content: '\e002';
}
.iconic.comment_alt1_fill:before {
  content: '\e003';
}
.iconic.comment_alt2_fill:before {
  content: '\e004';
}
.iconic.pen_alt_fill:before {
  content: '\e005';
}
.iconic.pen_alt2:before {
  content: '\e006';
}
.iconic.chat_alt_fill:before {
  content: '\e007';
}
.iconic.plus_alt:before {
  content: '\e008';
}
.iconic.minus_alt:before {
  content: '\e009';
}
.iconic.bars_alt:before {
  content: '\e00a';
}
.iconic.book_alt:before {
  content: '\e00b';
}
.iconic.aperture_alt:before {
  content: '\e00c';
}
.iconic.beaker_alt:before {
  content: '\e010';
}
.iconic.left_quote_alt:before {
  content: '\e011';
}
.iconic.right_quote_alt:before {
  content: '\e012';
}
.iconic.arrow_left_alt1:before {
  content: '\e013';
}
.iconic.arrow_up_alt1:before {
  content: '\e014';
}
.iconic.arrow_right_alt1:before {
  content: '\e015';
}
.iconic.arrow_down_alt1:before {
  content: '\e016';
}
.iconic.arrow_left_alt2:before {
  content: '\e017';
}
.iconic.arrow_up_alt2:before {
  content: '\e018';
}
.iconic.arrow_right_alt2:before {
  content: '\e019';
}
.iconic.arrow_down_alt2:before {
  content: '\e01a';
}
.iconic.brush:before {
  content: '\e01b';
}
.iconic.brush_alt:before {
  content: '\e01c';
}
.iconic.eyedropper:before {
  content: '\e01e';
}
.iconic.layers:before {
  content: '\e01f';
}
.iconic.layers_alt:before {
  content: '\e020';
}
.iconic.compass:before {
  content: '\e021';
}
.iconic.award_fill:before {
  content: '\e022';
}
.iconic.beaker:before {
  content: '\e023';
}
.iconic.steering_wheel:before {
  content: '\e024';
}
.iconic.eye:before {
  content: '\e025';
}
.iconic.aperture:before {
  content: '\e026';
}
.iconic.image:before {
  content: '\e027';
}
.iconic.chart:before {
  content: '\e028';
}
.iconic.chart_alt:before {
  content: '\e029';
}
.iconic.target:before {
  content: '\e02a';
}
.iconic.tag_fill:before {
  content: '\e02b';
}
.iconic.rss:before {
  content: '\e02c';
}
.iconic.rss_alt:before {
  content: '\e02d';
}
.iconic.share:before {
  content: '\e02e';
}
.iconic.undo:before {
  content: '\e02f';
}
.iconic.reload:before {
  content: '\e030';
}
.iconic.reload_alt:before {
  content: '\e031';
}
.iconic.loop_alt1:before {
  content: '\e032';
}
.iconic.loop_alt2:before {
  content: '\e033';
}
.iconic.loop_alt3:before {
  content: '\e034';
}
.iconic.loop_alt4:before {
  content: '\e035';
}
.iconic.spin:before {
  content: '\e036';
}
.iconic.spin_alt:before {
  content: '\e037';
}
.iconic.move_horizontal:before {
  content: '\e038';
}
.iconic.move_horizontal_alt1:before {
  content: '\e039';
}
.iconic.move_horizontal_alt2:before {
  content: '\e03a';
}
.iconic.move_vertical:before {
  content: '\e03b';
}
.iconic.move_vertical_alt1:before {
  content: '\e03c';
}
.iconic.move_vertical_alt2:before {
  content: '\e03d';
}
.iconic.move:before {
  content: '\e03e';
}
.iconic.move_alt1:before {
  content: '\e03f';
}
.iconic.move_alt2:before {
  content: '\e040';
}
.iconic.transfer:before {
  content: '\e041';
}
.iconic.download:before {
  content: '\e042';
}
.iconic.upload:before {
  content: '\e043';
}
.iconic.cloud_download:before {
  content: '\e044';
}
.iconic.cloud_upload:before {
  content: '\e045';
}
.iconic.fork:before {
  content: '\e046';
}
.iconic.play:before {
  content: '\e047';
}
.iconic.play_alt:before {
  content: '\e048';
}
.iconic.pause:before {
  content: '\e049';
}
.iconic.stop:before {
  content: '\e04a';
}
.iconic.eject:before {
  content: '\e04b';
}
.iconic.first:before {
  content: '\e04c';
}
.iconic.last:before {
  content: '\e04d';
}
.iconic.fullscreen:before {
  content: '\e04e';
}
.iconic.fullscreen_alt:before {
  content: '\e04f';
}
.iconic.fullscreen_exit:before {
  content: '\e050';
}
.iconic.fullscreen_exit_alt:before {
  content: '\e051';
}
.iconic.equalizer:before {
  content: '\e052';
}
.iconic.article:before {
  content: '\e053';
}
.iconic.read_more:before {
  content: '\e054';
}
.iconic.list:before {
  content: '\e055';
}
.iconic.list_nested:before {
  content: '\e056';
}
.iconic.cursor:before {
  content: '\e057';
}
.iconic.dial:before {
  content: '\e058';
}
.iconic.new_window:before {
  content: '\e059';
}
.iconic.trash_fill:before {
  content: '\e05a';
}
.iconic.battery_half:before {
  content: '\e05b';
}
.iconic.battery_empty:before {
  content: '\e05c';
}
.iconic.battery_charging:before {
  content: '\e05d';
}
.iconic.chat:before {
  content: '\e05e';
}
.iconic.mic:before {
  content: '\e05f';
}
.iconic.movie:before {
  content: '\e060';
}
.iconic.headphones:before {
  content: '\e061';
}
.iconic.user:before {
  content: '\e062';
}
.iconic.lightbulb:before {
  content: '\e063';
}
.iconic.cd:before {
  content: '\e064';
}
.iconic.folder_fill:before {
  content: '\e065';
}
.iconic.document_fill:before {
  content: '\e066';
}
.iconic.pin:before {
  content: '\e067';
}
.iconic.map_pin_fill:before {
  content: '\e068';
}
.iconic.book:before {
  content: '\e069';
}
.iconic.book_alt2:before {
  content: '\e06a';
}
.iconic.box:before {
  content: '\e06b';
}
.iconic.calendar_alt_fill:before {
  content: '\e06c';
}
.iconic.comment_fill:before {
  content: '\e06d';
}
.iconic.iphone:before {
  content: '\e06e';
}
.iconic.bars:before {
  content: '\e06f';
}
.iconic.camera:before {
  content: '\e070';
}
.iconic.volume_mute:before {
  content: '\e071';
}
.iconic.volume:before {
  content: '\e072';
}
.iconic.battery_full:before {
  content: '\e073';
}
.iconic.magnifying_glass:before {
  content: '\e074';
}
.iconic.lock_fill:before {
  content: '\e075';
}
.iconic.unlock_fill:before {
  content: '\e076';
}
.iconic.link:before {
  content: '\e077';
}
.iconic.wrench:before {
  content: '\e078';
}
.iconic.clock:before {
  content: '\e079';
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
/* 2.2 Navigation */
#navigation {
  margin-bottom: 0;
  display: none;
  padding-bottom: 1.54em;
}
#navigation .cart-button {
  position: relative;
  display: block;
}
#navigation .cart-button:hover {
  text-decoration: none;
}
#navigation .cart-button:before,
#navigation .cart-button:after {
  content: "";
  display: block;
  position: absolute;
  background: #bfc2c6;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: 6px;
  width: 6px;
  top: 9px;
}
#navigation .cart-button:before {
  right: 8px;
  -webkit-transform: skew(15deg);
  -moz-transform: skew(15deg);
}
#navigation .cart-button:after {
  right: 6px;
  -webkit-transform: skew(-15deg);
  -moz-transform: skew(-15deg);
}
#navigation .cart-button span:before {
  display: block;
  content: "";
  background: #bfc2c6;
  height: 7px;
  width: 2px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: absolute;
  top: 6px;
  right: 9px;
}
#navigation .cart-button span:after {
  height: 16px;
  width: 16px;
  content: "";
  display: block;
  border: 2px solid #e1e4e8;
  position: absolute;
  top: 1px;
  right: 0;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
.nav {
  z-index: 99;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.nav li {
  float: left;
  width: auto;
}
.nav li a {
  position: relative;
  color: #6f7175;
  display: block;
  z-index: 100;
  padding: .563em .867em;
  padding-left: 0;
  text-decoration: none;
  font-weight: bold;
}
.nav li ul.sub-menu {
  margin-bottom: 0;
}
/* 2.2.1 Drop-down menus */
@media only screen and (max-width: 767px) {
  /* iPhone landscape & down */
  #navigation .nav {
    float: none;
  }
  #navigation .nav li {
    float: none;
  }
  #navigation .nav li a {
    border: none!important;
  }
  #navigation .nav li ul {
    position: relative;
  }
  #navigation .nav li ul li {
    padding-left: 10px;
  }
  #navigation ul {
    width: 100%;
  }
}
/* 2.2.2 Top Navigation (optional) */
#top select {
  margin: 20px 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  clear: both;
  position: relative;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 1.54em;
}
#header .nav-wrap {
  background: #fbfbfc;
  padding: 0 2.053em;
}
#header .nav-wrap hgroup:after {
  content: "";
  display: block;
  clear: both;
}
#header .nav-wrap hgroup .site-title {
  float: left;
}
#header .nav-wrap hgroup .nav-toggle {
  float: right;
  position: relative;
  padding: 0;
  margin: 1em 0 .65em;
}
#header .nav-wrap hgroup .nav-toggle:before {
  content: "\e055";
  display: block;
  font-family: 'IconicFill';
  position: absolute;
  top: .422em;
  right: .366em;
}
#header .nav-wrap hgroup .nav-toggle a {
  display: block;
  width: 1.777em;
  height: 1.777em;
  position: relative;
  text-align: left;
  text-indent: -999em;
  border: 1px solid #dfdfe0;
}
#header #logo {
  float: left;
  margin: 1.54em 0 0 2.053em;
}
#header hgroup {
  background: #fbfbfc;
}
#header .site-title,
#header .site-description {
  display: none;
}
#header .site-title a,
#header .site-description a {
  color: #494b4e;
  text-transform: none;
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-decoration: underline;
}
#header .site-description {
  color: #95979b;
  font-style: italic;
}
/* 2.4 Content */
#content {
  background: #fbfbfc;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
}
/* 2.4.1 Homepage */
.stand-first {
  padding-bottom: 1.54em;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  max-width: 30em;
  margin: 0 auto;
}
#slides {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  min-height: 300px;
  position: relative;
  background: url(images/loader.gif) no-repeat center center;
}
#slides.loaded {
  background: #f3f4f4;
}
#slides .slides {
  margin: 0;
}
#slides .slides li {
  display: none;
  list-style: none;
}
#slides .slides img {
  display: block;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
}
#slides .slides .slide-img {
  width: 100%;
  position: relative;
}
#slides .slides .slide-img img {
  display: block;
  height: auto;
  border: 0 !important;
}
#slides .slides .slide-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.4);
  width: 100%;
  height: 1px;
}
#slides .slides .slide-content {
  padding: 2.053em;
  background: #f3f4f4;
}
#slides .slides .slide-content h2:first-child {
  padding-top: 0;
}
#slides .slides .slide-content p:last-child {
  margin-bottom: 0;
}
#slides .flex-control-nav {
  position: absolute;
  top: 2.053em;
  left: 2.053em;
}
#slides .flex-control-nav li {
  display: inline;
  list-style: none;
}
#slides .flex-control-nav li a {
  display: inline-block;
  width: 10px;
  height: 10px;
  overflow: hidden;
  border: 1px solid #000;
  text-indent: -999em;
  background: #000000;
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#333333));
  background: -webkit-linear-gradient(#000000, #333333);
  background: -moz-linear-gradient(center top, #000000 0%, #333333 100%);
  background: -moz-gradient(center top, #000000 0%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#000000,endColorstr=#333333);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#000000, endColorstr=#333333)";
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin: 0 .136em;
  cursor: pointer;
  position: relative;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 1px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
#slides .flex-control-nav li a:hover,
#slides .flex-control-nav li a.active {
  background: #b6b9be;
  background: -webkit-gradient(linear, left top, left bottom, from(#b6b9be), to(#c7cacf));
  background: -webkit-linear-gradient(#b6b9be, #c7cacf);
  background: -moz-linear-gradient(center top, #b6b9be 0%, #c7cacf 100%);
  background: -moz-gradient(center top, #b6b9be 0%, #c7cacf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#b6b9be,endColorstr=#c7cacf);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#b6b9be, endColorstr=#c7cacf)";
}
.tweet {
  border-bottom: 1px solid #dfdfe0;
  border-top: 1px solid #ffffff;
  padding: 2.053em;
  clear: both;
}
.tweet ul {
  margin: 0;
}
.tweet a.time {
  display: block;
  font-weight: bold;
  color: #aeb1b5;
}
/* 2.5 Sidebar */
#sidebar .widget {
  padding: 2.053em;
  margin: 0;
}
#sidebar .widget h3:first-child {
  padding-top: 0;
}
#sidebar .widget p:last-child,
#sidebar .widget ul:last-child {
  margin-bottom: 0;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.6 Footer */
#footer {
  padding: 1.54em 0;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#footer .col-left,
#footer .col-right {
  font-size: .867em;
}
#footer .col-left a,
#footer .col-right a {
  font-weight: bold;
  color: #fbfbfc;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
#footer-widgets {
  margin-top: 3.157em;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  padding-bottom: 2.053em;
  background: #f6f6f7;
}
#footer-widgets ul.store-info {
  padding: 1em 2.053em;
  overflow: hidden;
  zoom: 1;
  border-bottom: 1px solid #dfdfe0;
  background: #fbfbfc;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.025);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.025);
}
#footer-widgets ul.store-info li {
  text-align: center;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
#footer-widgets ul.store-info li.phone a,
#footer-widgets ul.store-info li.email a,
#footer-widgets ul.store-info li.twitter a {
  color: #7b7e82;
}
#footer-widgets ul.store-info li.phone a:before,
#footer-widgets ul.store-info li.email a:before,
#footer-widgets ul.store-info li.twitter a:before {
  font-family: 'IconicFill';
  display: inline-block;
  font-size: 0.867em;
  width: 1.54em;
  color: #495e81;
  font-weight: normal;
}
#footer-widgets ul.store-info li.phone a:before {
  content: "\e061";
}
#footer-widgets ul.store-info li.email a:before {
  content: "\2709";
}
#footer-widgets ul.store-info li.twitter a:before {
  content: "\e004";
  width: 1.33em;
}
#footer-widgets .block .widget {
  padding: 2.053em;
  padding-bottom: 0;
  background: none;
  filter: none;
  border: 0;
}
#footer-widgets .block .widget ul:last-child {
  margin-bottom: 0;
}
/* 2.7 Breadcrumbs */
#breadcrumbs {
  font-size: .867em;
  color: #bfc2c6;
  border-bottom: 1px solid #dfdfe0;
  padding: .867em 2.053em;
  border-top: 1px solid #ffffff;
}
#breadcrumbs a {
  font-weight: bold;
  color: #7b7e82;
}
#breadcrumbs .trail-begin:before {
  content: '\2302';
  display: inline-block;
  font-family: 'IconicFill';
  font-size: 0.867em;
  position: relative;
  top: -1px;
  padding-right: .563em;
  font-weight: normal;
}
#breadcrumbs .sep {
  padding: 0 .867em;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.54em;
}
.archive-header {
  display: block;
  padding: 0 2.053em;
  border-bottom: 1px dotted #dfdfe0;
}
.archive-header:after {
  content: "";
  display: block;
  clear: both;
}
.archive-header .archive-rss {
  padding-top: 1.777em;
}
.archive-header .archive-rss a {
  text-decoration: none;
}
.archive-header .archive-rss a:before {
  content: '\e02c';
  display: inline-block;
  font-family: 'IconicFill';
  padding-right: .206em;
  color: orange;
}
.archive-description {
  clear: both;
  margin-bottom: 1.54em;
}
.post,
.type-page {
  margin: 0;
  padding: 2.053em;
  border-bottom: 1px solid #dfdfe0;
  /* 3.1 Images */

}
.post h1:first-child,
.type-page h1:first-child,
.post h2:first-child,
.type-page h2:first-child,
.post h3:first-child,
.type-page h3:first-child {
  padding-top: 0;
}
.post p:first-child:first-line,
.type-page p:first-child:first-line {
  font-weight: bold;
}
.post p.form-row:first-child:first-line,
.type-page p.form-row:first-child:first-line {
  font-weight: normal;
  font-family: 'Oswald', sans-serif;
  color: #aeb1b5;
}
.post .post-meta ul,
.type-page .post-meta ul {
  margin: 0 0 1.54em;
  font-size: 0.867em;
  color: #9da0a4;
}
.post .post-meta ul li,
.type-page .post-meta ul li {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px dotted #cececf;
}
.post .post-meta ul li a,
.type-page .post-meta ul li a {
  color: #8c8f93;
}
.post .post-meta ul li.iconic:before,
.type-page .post-meta ul li.iconic:before {
  color: #d0d3d7;
}
.post .post-meta ul li.clock:before,
.type-page .post-meta ul li.clock:before,
.post .post-meta ul li.folder_fill:before,
.type-page .post-meta ul li.folder_fill:before,
.post .post-meta ul li.user:before,
.type-page .post-meta ul li.user:before,
.post .post-meta ul li.pen_alt_fill:before,
.type-page .post-meta ul li.pen_alt_fill:before {
  position: relative;
  top: -1px;
}
.post .post-meta ul li.pen_alt_fill:before,
.type-page .post-meta ul li.pen_alt_fill:before,
.post .post-meta ul li.tag_fill:before,
.type-page .post-meta ul li.tag_fill:before {
  padding-right: .2em;
}
.post .post-meta ul li:last-child,
.type-page .post-meta ul li:last-child {
  border-right: 0;
}
.post .post-more,
.type-page .post-more {
  font-size: 0.867em;
}
.post .post-more a,
.type-page .post-more a {
  color: #9da0a4;
}
.post .post-more .iconic:before,
.type-page .post-more .iconic:before {
  color: #d0d3d7;
  padding-right: .2em;
}
.post footer:last-child,
.type-page footer:last-child {
  margin-bottom: 0;
}
.post img.wp-smiley,
.type-page img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft {
  float: left;
  margin: 0 1.54em 1.54em -2.053em;
}
.post .alignright,
.type-page .alignright {
  float: right;
  margin: 0 -2.053em 1.54em 1.54em;
}
.post .aligncenter,
.type-page .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.54em;
}
.post .wp-caption,
.type-page .wp-caption {
  text-align: center;
  background: #fafafa;
}
.post .wp-caption img,
.type-page .wp-caption img {
  margin: 0;
  padding: 4px 0;
  background: none;
  border: 0;
}
.post .wp-caption-text,
.type-page .wp-caption-text {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  text-align: center;
}
img.woo-image {
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  height: auto !important;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  border-top: 2px solid #dfdfe0 !important;
}
/* 3.2 Typographic Elements */
.entry ul,
#tab-description ul {
  list-style: none;
}
.entry ul li:before,
#tab-description ul li:before {
  content: '\e015';
  font-family: 'IconicFill';
  font-size: .867em;
  padding-right: .563em;
  color: #d0d3d7;
  margin-left: -1.54em;
}
.entry ul ul,
#tab-description ul ul {
  margin: 0 0 0 1.33em;
}
.entry ol,
#tab-description ol {
  list-style: decimal;
}
.entry ol ol,
#tab-description ol ol {
  margin: 0 0 0 1.33em;
}
.entry blockquote:before,
#tab-description blockquote:before {
  content: '\275d';
  font-family: 'IconicFill';
  display: inline-block;
  float: left;
  font-size: 2.053em;
  margin-right: .5em;
  margin-top: .33em;
  color: #d0d3d7;
}
.entry dl dt,
#tab-description dl dt {
  font-weight: bold;
}
/* 3.3 Pagination / WP-Pagenavi / Woo-Pagination */
.woo-pagination {
  margin: 0;
}
/* 3.4 Single Post Author */
#post-author {
  border-bottom: 1px solid #dfdfe0;
  padding: 2.053em;
  clear: both;
  background: #f7f7f7;
}
#post-author:after {
  content: "";
  display: block;
  clear: both;
}
#post-author .title {
  padding-top: 0;
}
#post-author .profile-image {
  width: 13.45%;
  float: right;
}
#post-author .profile-image img {
  -webkit-border-radius: 10em;
  -moz-border-radius: 10em;
  border-radius: 10em;
  height: auto;
  width: 100%;
}
#post-author .profile-content {
  width: 82.7%;
  float: left;
}
/* 3.5 Entry Tables */
.entry table {
  width: 100%;
  border: 1px solid #dfdfe0;
  margin-bottom: 1.54em;
}
.entry table tr.alt-table-row td {
  background: #f6f6f7;
}
.entry table td,
.entry table th {
  padding: .563em .867em;
  vertical-align: middle;
}
.entry table th {
  border-top: 1px solid #dfdfe0;
  border-bottom: 1px solid #dfdfe0;
  background: #fbfbfc;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  text-align: left;
  color: #595c60;
}
.entry table th strong {
  font-weight: 400;
}
.entry table td {
  border-top: 1px solid #dfdfe0;
  border-bottom: 1px solid #dfdfe0;
  background: #f1f1f2;
}
/* 3.6 Connect */
#sidebar #connect {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
}
#connect {
  padding: 2.053em;
  clear: both;
  border-bottom: 1px solid #dfdfe0;
  background: #f7f7f7;
}
#connect h3:first-child {
  padding-top: 0;
}
#connect .newsletter-form .email {
  width: 140px;
}
#connect .newsletter-form .submit {
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#connect .social {
  margin-bottom: 1.54em;
}
#connect .social:after {
  content: "";
  display: block;
  clear: both;
}
#connect .social a {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#connect .social a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#connect .related-posts ul {
  margin-left: -1.33em;
  margin-bottom: 0;
}
#connect .related-posts ul li:before {
  display: inline-block;
  font-family: 'IconicFill';
  content: "\e067";
  font-size: 0.867em;
  margin-right: .25em;
  color: #d0d3d7;
}
#connect .social a {
  display: inline-block;
  height: 28px;
  width: 32px;
  background-image: url(images/ico-subscribe-social.png);
  background-repeat: no-repeat;
}
#connect .social a.subscribe {
  background-position: 0px 0;
}
#connect .social a.twitter {
  background-position: -30px 0;
}
#connect .social a.facebook {
  background-position: -60px 0;
}
#connect .social a.youtube {
  background-position: -90px 0;
}
#connect .social a.flickr {
  background-position: -120px 0;
}
#connect .social a.linkedin {
  background-position: -150px 0;
}
#connect .social a.delicious {
  background-position: -180px 0;
}
#connect .social a.googleplus {
  background-position: -210px 0;
}
.widget #connect .fl,
.widget #connect .fr {
  float: none;
}
#main #connect .col-left,
#main #connect .col-right {
  width: 48%;
}
/* 3.7 Post Entries */
#post-entries {
  margin-bottom: 0;
  padding: .563em 2.053em;
}
#post-entries .nav-prev a,
#post-entries .nav-next a {
  font-size: .867em;
}
#post-entries .nav-prev a:before,
#post-entries .nav-next a:before,
#post-entries .nav-prev a:after,
#post-entries .nav-next a:after {
  display: inline-block;
  font-family: 'IconicFill';
  font-size: .867em;
}
#post-entries .nav-prev a:before {
  content: "\2190";
  margin-right: .563em;
}
#post-entries .nav-next a:after {
  content: "\2192";
  margin-left: .563em;
}
/* 3.8 Portfolio */
.type-portfolio {
  padding: 2.053em;
}
.type-portfolio img.woo-image {
  border: none !important;
}
.type-portfolio .type-portfolio,
.type-page .type-portfolio,
.single .type-portfolio {
  padding: 0;
}
.home #portfolio header.block {
  overflow: hidden;
  zoom: 1;
  border-bottom: 1px solid #dfdfe0;
  padding: 0 1.54em;
  border-top: 1px solid #ffffff;
}
.home #portfolio header.block h1 {
  float: left;
}
.home #portfolio header.block a {
  float: right;
  margin-top: 1.54em;
}
.home #portfolio header.block a span {
  display: inline-block;
}
.home #portfolio header.block a span:before {
  font-family: 'IconicFill';
  font-size: .867em;
  content: "\e025";
  margin-right: .422em;
  display: inline-block;
  font-weight: normal;
}
.home #portfolio ul {
  overflow: hidden;
  zoom: 1;
}
.home #portfolio ul li {
  width: 50%;
  clear: left;
  float: left;
}
.home #portfolio ul li .inner {
  padding: 1.54em;
  border-right: 1px solid #dfdfe0;
  border-bottom: 1px solid #dfdfe0;
}
.home #portfolio ul li .inner a {
  display: block;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #495e81;
  padding: 6px;
  background: #6b80a3;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b80a3), to(#495e81));
  background: -webkit-linear-gradient(#6b80a3, #495e81);
  background: -moz-linear-gradient(center top, #6b80a3 0%, #495e81 100%);
  background: -moz-gradient(center top, #6b80a3 0%, #495e81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6b80a3,endColorstr=#495e81);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6b80a3, endColorstr=#495e81)";
  border: 1px solid #495e81;
  border-bottom: 1px solid #273c5f;
  -webkit-box-shadow: 0 1px 0 #384d70, 0 1px 2px rgba(0, 0, 0, 0.9);
}
.home #portfolio ul li .inner a:before {
  position: absolute;
  content: "";
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 5px;
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -o-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  border: 1px solid #384d70;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-bottom: 1px solid #7c91b4;
}
.home #portfolio ul li .inner a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.home #portfolio ul li .inner a img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: auto !important;
  width: 100% !important;
  border: 0 !important;
}
.home #portfolio ul li .inner a:hover:before {
  background: rgba(255, 255, 255, 0.3);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(255, 255, 255, 0.3),endColorstr=rgba(255, 255, 255, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(255, 255, 255, 0.3), endColorstr=rgba(255, 255, 255, 0))";
}
.home #portfolio ul li:nth-child(2n) {
  clear: none;
}
.home #portfolio ul li:nth-child(2n) .inner {
  border-right: 0;
}
.home .woocommerce_tabs ul.tabs {
  background: #f3f4f4;
}
#portfolio-gallery .type-page {
  padding: 0;
  border: 0 !important;
}
#portfolio-gallery .has-filtering:after,
#portfolio-gallery .no-filtering:after {
  content: "";
  display: block;
  clear: both;
}
#portfolio-gallery .has-filtering h1,
#portfolio-gallery .no-filtering h1 {
  float: left;
  padding-top: 0;
}
.port-tags {
  font-size: .867em;
  clear: both;
  float: none;
  margin-bottom: 1.54em;
  background: #fbfbfc;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfc), to(#eaeaeb));
  background: -webkit-linear-gradient(#fbfbfc, #eaeaeb);
  background: -moz-linear-gradient(center top, #fbfbfc 0%, #eaeaeb 100%);
  background: -moz-gradient(center top, #fbfbfc 0%, #eaeaeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc,endColorstr=#eaeaeb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc, endColorstr=#eaeaeb)";
  color: #595c60;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  text-shadow: 0 1px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
}
.port-tags:after {
  content: "";
  display: block;
  clear: both;
}
.port-tags .fl {
  float: none;
}
.port-tags a {
  padding: .206em .75em;
  display: block;
}
.port-tags a:hover,
.port-tags a.current {
  background: #7b7e82;
  background: -webkit-gradient(linear, left top, left bottom, from(#7b7e82), to(#6a6d71));
  background: -webkit-linear-gradient(#7b7e82, #6a6d71);
  background: -moz-linear-gradient(center top, #7b7e82 0%, #6a6d71 100%);
  background: -moz-gradient(center top, #7b7e82 0%, #6a6d71 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7b7e82,endColorstr=#6a6d71);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7b7e82, endColorstr=#6a6d71)";
  color: #fff;
  text-shadow: 0 1px 0 #595c60;
  text-decoration: none;
}
.port-tags a:first-child {
  border-left: 0;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.port-tags a:last-child {
  border-right: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.portfolio-items {
  clear: both;
  margin: 0 -1%;
}
.portfolio-items .portfolio-item {
  display: inline-block;
  width: 47.5%;
  margin: 0 1%;
}
.portfolio-items .portfolio-item a.item {
  display: block;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #495e81;
  padding: 6px;
  background: #6b80a3;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b80a3), to(#495e81));
  background: -webkit-linear-gradient(#6b80a3, #495e81);
  background: -moz-linear-gradient(center top, #6b80a3 0%, #495e81 100%);
  background: -moz-gradient(center top, #6b80a3 0%, #495e81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6b80a3,endColorstr=#495e81);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6b80a3, endColorstr=#495e81)";
  border: 1px solid #495e81;
  border-bottom: 1px solid #273c5f;
  -webkit-box-shadow: 0 1px 0 #384d70, 0 1px 2px rgba(0, 0, 0, 0.9);
}
.portfolio-items .portfolio-item a.item:before {
  position: absolute;
  content: "";
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 5px;
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -o-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  border: 1px solid #384d70;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-bottom: 1px solid #7c91b4;
}
.portfolio-items .portfolio-item a.item:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.portfolio-items .portfolio-item a.item img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: auto !important;
  width: 100% !important;
}
.portfolio-items .portfolio-item a.item:hover:before {
  background: rgba(255, 255, 255, 0.3);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(255, 255, 255, 0.3),endColorstr=rgba(255, 255, 255, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(255, 255, 255, 0.3), endColorstr=rgba(255, 255, 255, 0))";
}
.portfolio-items .portfolio-item h3 {
  padding-bottom: 0;
}
.portfolio-items .portfolio-item p.category {
  font-size: 0.8em;
  color: #aeb1b5;
}
.single-portfolio .post {
  padding: 0;
}
.single-portfolio .post img.woo-image {
  margin: 0 0 2.053em;
  width: auto;
  border-top: 0 !important;
}
.single-portfolio .post .portfolio-header {
  padding: 0 2.053em;
}
.single-portfolio .post .entry {
  padding: 0 2.053em;
  margin-bottom: 1.54em;
}
.single-portfolio .post #post-entries {
  border-top: 1px solid #dfdfe0;
}
.single-portfolio #comments {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.single-portfolio .gallery-wrap {
  padding: 0 2.053em;
  margin-bottom: 1.54em;
}
.single-portfolio .gallery-wrap:after {
  content: "";
  display: block;
  clear: both;
}
.single-portfolio .single-portfolio-image.gallery {
  width: 48%;
  float: left;
  margin-right: 3.8%;
  margin-bottom: 1.54em;
}
.single-portfolio .single-portfolio-image.gallery:nth-child(2n) {
  margin-right: 0;
}
.single-portfolio .single-portfolio-image.gallery a {
  display: block;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #495e81;
  padding: 6px;
  background: #6b80a3;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b80a3), to(#495e81));
  background: -webkit-linear-gradient(#6b80a3, #495e81);
  background: -moz-linear-gradient(center top, #6b80a3 0%, #495e81 100%);
  background: -moz-gradient(center top, #6b80a3 0%, #495e81 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6b80a3,endColorstr=#495e81);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#6b80a3, endColorstr=#495e81)";
  border: 1px solid #495e81;
  border-bottom: 1px solid #273c5f;
  -webkit-box-shadow: 0 1px 0 #384d70, 0 1px 2px rgba(0, 0, 0, 0.9);
  -moz-box-shadow: 0 1px 0 #384d70, 0 1px 2px rgba(0, 0, 0, 0.9);
  box-shadow: 0 1px 0 #384d70, 0 1px 2px rgba(0, 0, 0, 0.9);
}
.single-portfolio .single-portfolio-image.gallery a:before {
  position: absolute;
  content: "";
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 5px;
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  -o-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.75);
  border: 1px solid #384d70;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border-bottom: 1px solid #7c91b4;
}
.single-portfolio .single-portfolio-image.gallery a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.single-portfolio .single-portfolio-image.gallery a img {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  height: auto !important;
  width: 100% !important;
}
.single-portfolio .single-portfolio-image.gallery a:hover:before {
  background: rgba(255, 255, 255, 0.3);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(255, 255, 255, 0.3),endColorstr=rgba(255, 255, 255, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(255, 255, 255, 0.3), endColorstr=rgba(255, 255, 255, 0))";
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget {
  margin-bottom: 1.54em;
  color: #aeb1b5;
  border-bottom: 1px solid #dfdfe0;
  background: #f6f6f7;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f7), to(#f1f1f2));
  background: -webkit-linear-gradient(#f6f6f7, #f1f1f2);
  background: -moz-linear-gradient(center top, #f6f6f7 0%, #f1f1f2 100%);
  background: -moz-gradient(center top, #f6f6f7 0%, #f1f1f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f6f6f7,endColorstr=#f1f1f2);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f6f6f7, endColorstr=#f1f1f2)";
}
.widget ul {
  clear: both;
}
.widget ul li a {
  text-decoration: none;
}
.widget ul li .count {
  float: right;
}
.widget a {
  color: #7b7e82;
  font-weight: bold;
}
.widget a:hover {
  color: #595c60;
  text-decoration: none;
}
/* 4.2 Specific Widgets */
/* SEARCH FORM */
.searchform,
#searchform {
  width: 100%;
  position: relative;
  border: 1px solid #cacbcc;
  box-shadow: 0 1px 0 0 #fbfbfc;
  -webkit-box-shadow: 0 1px 0 0 #fbfbfc;
  -moz-box-shadow: 0 1px 0 0 #fbfbfc;
  -o-box-shadow: 0 1px 0 0 #fbfbfc;
  background: #fbfbfc;
  -webkit-border-radius: 4em;
  -moz-border-radius: 4em;
  border-radius: 4em;
}
.searchform:before,
#searchform:before {
  content: "\e074";
  position: absolute;
  top: 4px;
  right: 11px;
  font-family: 'IconicFill';
  color: #aeb1b5;
  text-shadow: 0 1px 0 #ffffff;
}
.searchform label,
#searchform label {
  display: none;
}
.searchform input.s,
#searchform input.s,
.searchform input#s,
#searchform input#s {
  padding: .422em .867em;
  width: 100%;
  margin: 0;
  border: 0;
  background: none;
  color: #7b7e82;
  line-height: 1.54em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

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

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

  outline: none;
  -webkit-border-radius: 4em;
  -moz-border-radius: 4em;
  border-radius: 4em;
}
.searchform input.search-submit,
#searchform input.search-submit,
.searchform input#searchsubmit,
#searchform input#searchsubmit {
  position: absolute;
  left: -999em;
  width: 10px;
  overflow: hidden;
  border: 0;
  margin: 0;
  padding: 0;
}
/* 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: 3px;
}
.widget_woo_flickr .wrap {
  position: relative;
  margin-bottom: 20px;
  padding: 0;
}
.widget_woo_flickr a img {
  float: left;
  margin: 0 0 8px 8px;
  display: block;
  border: 1px solid #dfdfe0;
  padding: 3px;
}
.widget_woo_flickr a:hover img {
  border-color: #c4c6c7;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 15px;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 10px;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #e1e1e1;
  padding: 3px 0;
}
#wp-calendar td {
  background: transparent;
  color: #95979b;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  padding: 3px;
  border: 1px solid #dfdfe0;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 10px 5px 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 5px 10px;
}
/* TWITTER */
.widget_woo_twitter ul li {
  margin-bottom: 1.54em;
}
.widget_woo_twitter ul li a.time {
  display: block;
}
/* WOOTABS */
#tabs {
  margin: 0 -2.053em -2.053em -2.053em;
}
#tabs ul.wooTabs {
  padding: 0 2.053em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGCQBAAAHgAa4lizZgAAAABJRU5ErkJggg==) bottom repeat-x;
  margin-bottom: 0;
}
#tabs ul.wooTabs:after {
  content: "";
  display: block;
  clear: both;
}
#tabs ul.wooTabs li {
  float: left;
  margin: 0;
}
#tabs ul.wooTabs li a {
  padding: 3px 9px;
  font-family: 'Oswald', sans-serif;
  font-weight: normal;
  display: inline-block;
  margin-right: 1px;
}
#tabs ul.wooTabs li a.selected,
#tabs ul.wooTabs li a:hover {
  background: #fbfbfc;
  text-decoration: none;
  border: 1px solid #dfdfe0;
  border-bottom: 0;
  padding: 2px 8px 3px 8px;
}
#tabs .inside {
  background: #fbfbfc;
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.08);
  padding-bottom: 2.053em;
  padding-top: .488em;
  box-shadow: inset 6px 0 0 0 rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: inset 6px 0 0 0 rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 6px 0 0 0 rgba(0, 0, 0, 0.025);
  -o-box-shadow: inset 6px 0 0 0 rgba(0, 0, 0, 0.025);
}
#tabs .inside ul,
#tabs .inside #tab-tags {
  margin: 0;
  padding: 0;
  display: none;
}
#tabs .inside ul:first-child {
  display: inline;
}
#tabs .inside #tab-tags {
  border-width: 1px;
  padding: 10px;
}
#tabs .inside #tab-tags a {
  padding: 2px 4px;
  margin: 3px 1px;
  display: inline-block;
  background: #ededed;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#tabs .inside #tab-tags a:hover {
  background: #e1e1e1;
  text-decoration: none;
}
#tabs .inside li {
  padding: 1.54em 2.053em 0 2.053em;
  list-style: none;
}
#tabs .inside li a {
  color: #7b7e82;
  font-weight: bold;
  padding: 0;
}
#tabs .inside li span.meta {
  display: block;
  font-size: .867em;
  line-height: 1em;
}
#tabs .inside li img.avatar,
#tabs .inside li img.thumbnail {
  float: right !important;
  margin: 0 0 0 1em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: 2.736em;
  height: 2.736em;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  border-bottom: 1px solid #dfdfe0;
  background: #f7f7f7;
  padding: 2.053em;
  position: relative;
  border-top: 1px solid #dfdfe0;
}
#comments h3:first-child {
  padding-top: 0;
}
#comments ol.commentlist {
  margin-bottom: 0;
}
#comments .comment {
  list-style: none;
}
#comments .comment .comment-container {
  position: relative;
  padding-left: 4.209em;
}
#comments .comment .comment-head {
  margin: 0 0 .65em 0;
}
#comments .comment .comment-head:after {
  content: "";
  display: block;
  clear: both;
}
#comments .comment .comment-head .name:before,
#comments .comment .comment-head .date:before,
#comments .comment .comment-head .edit:before,
#comments .comment .comment-head .perma:before {
  display: inline-block;
  font-family: 'IconicFill';
  font-size: .867em;
  width: 1.54em;
  position: relative;
  top: -1px;
  color: #aeb1b5;
}
#comments .comment .comment-head .date,
#comments .comment .comment-head .edit,
#comments .comment .comment-head .perma {
  font-size: .867em;
  color: #aeb1b5;
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px dotted #cececf;
}
#comments .comment .comment-head .date a,
#comments .comment .comment-head .edit a,
#comments .comment .comment-head .perma a {
  color: #7b7e82;
}
#comments .comment .comment-head .name {
  display: block;
  font-weight: bold;
}
#comments .comment .comment-head .name:before {
  content: "\e062";
}
#comments .comment .comment-head .date:before {
  content: "\e079";
}
#comments .comment .comment-head .perma:before {
  content: "\e077";
}
#comments .comment .comment-head .edit:before {
  content: "\e005";
}
#comments .comment .comment-head .meta-item:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
#comments .comment .avatar {
  width: 45px;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
}
#comments .comment .avatar img {
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  height: auto;
}
#comments .comment .comment-entry,
#comments .comment .comment-text {
  font-size: .867em;
  margin-bottom: 3.157em;
}
#comments .comment .comment-entry p,
#comments .comment .comment-text p {
  margin: 0 0 1.54em 0;
}
#comments .comment .reply {
  text-align: right;
}
#comments .comment .reply a:before {
  display: inline-block;
  font-family: 'IconicFill';
  content: "\2935";
  width: 1.54em;
  text-align: left;
}
#comments ul.children {
  margin: 0;
  padding: 0;
}
#comments .navigation a {
  display: block;
  margin: 1em 0 0 0;
  text-decoration: none;
}
#comments .pingbacks li.pingback {
  margin: 1em 0;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#reviews #comments {
  background: none;
}
#reviews #comments .star-rating {
  margin-left: 1.54em;
}
#reviews #comments li.comment {
  position: relative;
  padding-left: 4.209em;
}
#reviews #comments li.comment img.avatar {
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
}
/* 5.2 Comments Form */
#respond {
  padding: 2.053em;
  margin: 1.54em 0 0;
}
#respond h3:first-child {
  padding-top: 0;
}
#respond .left {
  float: left;
  width: 200px;
  margin-right: 1em;
}
#respond .right {
  float: left;
  width: 380px;
}
#respond label {
  font-size: 0.9em;
  color: #95979b;
}
#respond #reply-title small {
  display: block;
  margin: 1em 0;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  margin-right: 3.8%;
  float: left;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
}
#respond #commentform .comment-form-comment {
  clear: left;
}
#respond #commentform label {
  display: block;
  font-size: .867em;
}
/* 5.3 Pingbacks / Trackbacks */
.pinglist li {
  margin: 0 0 0 20px;
  list-style-type: decimal;
}
.pinglist li .author {
  font-weight: bold;
  font-size: 1.3em;
}
.pinglist li .date {
  font-size: 0.9em;
}
.pinglist li .pingcontent {
  display: block;
  margin: 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives .archives_list {
  border-left: 2px solid #dfdfe0;
  list-style: none;
  margin: 0 0 1.54em 0;
}
#archives .archives_list li {
  clear: left;
  padding: .488em 0 .488em 2.053em;
}
#archives .archives_list li:before {
  display: none;
}
#archives .archives_list .date {
  color: #95979b;
  width: 30.75%;
  margin-right: 3.8%;
  display: inline-block;
  vertical-align: top;
}
#archives .archives_list .linked {
  width: 65%;
  display: inline-block;
  vertical-align: top;
}
#archives .archives_list .comments {
  width: 30.75%;
  margin-right: 3.8%;
  display: inline-block;
  vertical-align: top;
  font-size: .867em;
}
#archives .archives_list .comments a {
  color: #a2a4a7;
  text-decoration: underline;
}
#archives .archives_list .comments a:hover {
  text-decoration: none;
}
h3.archive_year {
  font-weight: bold;
  font-size: 1.4em;
  color: #7b7e82;
  margin-top: 0;
}
/* 6.2 Contact Form */
#contact-page:after {
  content: "";
  display: block;
  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:after {
  content: "";
  display: block;
  clear: both;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1em;
  position: relative;
  width: 100%;
}
#contact-page ol.forms li .error {
  font-size: 0.9em;
  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.buttons .submit {
  margin: 5px 0 0;
  cursor: pointer;
}
#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 10px;
}
#contact-page ol.forms input.txt {
  width: 50%;
}
#contact-page ol.forms input#sendCopy {
  border: none;
  margin-right: 10px;
}
#contact-page ol.forms textarea {
  height: 300px;
  width: 97%;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
.page-template-template-contact-php .page header h1 {
  margin-bottom: 0.5em;
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit;
}
.page-template-template-contact-php .location-twitter {
  margin: 0 0 1em;
  padding: 1em 0;
  border-bottom: 1px solid #dfdfe0;
}
.page-template-template-contact-php .location-twitter .col-left {
  float: none;
}
.page-template-template-contact-php .location-twitter h3 {
  font-size: 1.2em;
}
.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.54em;
}
.page-template-template-contact-php .location-twitter #office-location a {
  text-decoration: underline;
}
.page-template-template-contact-php .location-twitter #office-location h3 {
  margin: 0 0 0.6em;
}
.page-template-template-contact-php .location-twitter #office-location ul li {
  margin: 0.5em 0;
}
.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.54em;
}
.page-template-template-contact-php .location-twitter .contact-social #twitter ul li a.time {
  color: #a2a4a7;
}
.page-template-template-contact-php .location-twitter .contact-social #connect {
  margin: 1em 0 0;
  padding: 1.4em 0 0;
  background: none;
  border: none;
  border-top: 1px solid #dfdfe0;
}
.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.woo-image {
  max-width: 100%;
  padding: 3px;
  margin: 0 1em 1em 0 !important;
  border: 1px solid #e1e1e1;
  background: #fafafa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.image-gallery-item img.woo-image:hover {
  border: 1px solid #c7c7c7;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2);
}
/* 6.4 Archives */
.page-template-template-archives-php ul li:before {
  display: none;
}
/* 7. WOOCOMMERCE */
p.demo_store {
  margin: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: .563em 0;
  background: #6e9ecd;
  color: #fff;
  font-weight: bold;
  z-index: 99999;
}
.star-rating {
  float: right;
  width: 80px;
  height: 16px;
  background: url(images/ico-star.png) repeat-x left 0;
}
.star-rating span {
  background: url(images/ico-star.png) repeat-x left -32px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
  float: left;
}
p.stars {
  overflow: hidden;
  zoom: 1;
}
p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: url(images/ico-star.png) repeat-x left 0;
}
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: url(images/ico-star.png) repeat-x left -16px;
}
p.stars span a.active {
  background: url(images/ico-star.png) repeat-x left -32px;
}
p.stars span a.star-1 {
  width: 16px;
  z-index: 10;
}
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;
}
dl.variation {
  margin-bottom: 0;
  font-size: .867em;
}
dl.variation dt {
  float: left;
  clear: left;
  margin-right: .317em;
}
a.remove {
  font-weight: bold;
  color: #fff;
  background: #d25f4f;
  color: #fff;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  line-height: 1em;
  width: 1em;
  display: inline-block;
  text-align: center;
}
a.remove:hover {
  text-decoration: none;
}
.widget .star-rating {
  width: 60px;
  height: 12px;
  background: url(images/ico-star-small.png) repeat-x left 0;
}
.widget .star-rating span {
  background: url(images/ico-star-small.png) repeat-x left -24px;
  padding-top: 12px;
}
.widget p.stars span {
  width: 60px;
  height: 12px;
  background: url(images/ico-star-small.png) repeat-x left 0;
}
.widget p.stars span a {
  width: 12px;
  padding-top: 12px;
}
.quantity {
  width: 60px;
  position: relative;
}
.quantity input.qty {
  width: 40px;
  height: 30px;
  padding: 0;
  text-align: center;
  border-right: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.quantity .plus,
.quantity .minus {
  display: block;
  padding: 0;
  position: absolute;
  text-align: center;
  border: 1px solid #dfdfe0;
  margin: 0 !important;
  width: 20px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fafafa));
  background: -webkit-linear-gradient(#ffffff, #fafafa);
  background: -moz-linear-gradient(center top, #ffffff 0%, #fafafa 100%);
  background: -moz-gradient(center top, #ffffff 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#fafafa);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#fafafa)";
  color: #7b7e82;
  cursor: pointer;
  font-weight: bold;
  height: 15px;
}
.quantity .plus:hover,
.quantity .minus:hover {
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background: -webkit-linear-gradient(#ffffff, #ffffff);
  background: -moz-linear-gradient(center top, #ffffff 0%, #ffffff 100%);
  background: -moz-gradient(center top, #ffffff 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#ffffff);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#ffffff)";
}
.quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.quantity .minus {
  bottom: 0;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* 7.1 Messages */
.woocommerce_message,
.info,
.woocommerce_error {
  position: relative;
  border: 1px solid #dfdfe0;
  margin-bottom: 1.54em;
  padding: 1.54em 2.053em 1.54em 4.862em;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  -o-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  background: #ffffff;
  font-size: 1em;
}
.woocommerce_message .button,
.info .button,
.woocommerce_error .button {
  float: right;
  top: -4px;
}
.woocommerce_message li:before,
.info li:before,
.woocommerce_error li:before {
  display: none;
}
.woocommerce_message:before,
.info:before,
.woocommerce_error:before {
  position: absolute;
  font-family: 'IconicFill';
  font-size: 2.053em;
  top: .8em;
  left: .867em;
}
.woocommerce_message {
  border-top: 2px solid #b8cf4d;
}
.woocommerce_message:before {
  content: "\2714";
  color: #b8cf4d;
}
.info {
  border-top: 2px solid #6e9ecd;
}
.info:before {
  content: "\2139";
  left: 1.1em;
  top: .75em;
  color: #6e9ecd;
}
.woocommerce_error {
  border-top: 2px solid #d25f4f;
}
.woocommerce_error:before {
  content: "\2718";
  color: #d25f4f;
}
.single-product .woocommerce_message,
.single-product .woocommerce_error,
.post-type-archive-product .woocommerce_message,
.post-type-archive-product .woocommerce_error {
  margin: 2.053em;
}
/* 7.2 Products */
.term_description,
.pagination-wrap {
  padding: 0 2.053em;
}
.page-title {
  padding-left: 1.155em;
  padding-right: 1.155em;
}
.summary .page-title {
  padding: 0;
}
ul.products {
  margin: 0;
  padding: 0;
  border-top: 1px solid #dfdfe0;
}
ul.products:after {
  content: "";
  display: block;
  clear: both;
}
ul.products li.product {
  width: 50%;
  margin: 0;
  list-style: none;
  float: left;
  clear: left;
}
ul.products li.product .inner {
  border-right: 1px solid #dfdfe0;
  border-bottom: 1px solid #dfdfe0;
  position: relative;
  padding: 1.54em;
}
ul.products li.product .onsale {
  background: #7b7e82;
  position: absolute;
  top: .65em;
  left: .65em;
  padding: 0 .488em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
}
ul.products li.product img {
  height: auto;
  display: block;
  width: 100%;
}
ul.products li.product h3 {
  width: 100%;
  font-size: 1em;
  overflow: hidden;
  padding-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -moz-binding: url('assets/xml/ellipsis.xml#ellipsis');
}
ul.products li.product .price {
  color: #aeb1b5;
  font-weight: bold;
}
ul.products li.product .price .from {
  display: none;
}
ul.products li.product .price del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
ul.products li.product .price ins {
  text-decoration: none;
}
ul.products li.product .button {
  display: none;
}
ul.products li.product:nth-child(2n) {
  clear: none;
}
ul.products li.product:nth-child(2n) .inner {
  border-right: 0;
}
.home_tabs ul.products {
  border-top: 0;
}
.pagination-wrap {
  text-align: center;
  padding-top: 1.54em;
  padding-bottom: 1.54em;
  border-bottom: 1px solid #dfdfe0;
}
.pagination-wrap .woo-pagination {
  margin-bottom: 1.54em;
  font-weight: bold;
  font-size: .867em;
}
.pagination-wrap .woo-pagination a {
  padding: .267em;
  display: inline-block;
}
.pagination-wrap .woocommerce_ordering {
  font-size: .867em;
}
.pagination-wrap .woocommerce_ordering .selectBox {
  text-align: left;
}
/* 7.2.1 Single Product */
.single-product #main {
  border-top: 0;
}
.single-product .product {
  position: relative;
}
.single-product .product .onsale {
  background: #7b7e82;
  position: absolute;
  top: .65em;
  left: .65em;
  padding: 0 .488em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
}
.single-product .product .price {
  color: #aeb1b5;
  font-weight: bold;
}
.single-product .product .price del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.single-product .product .price ins {
  text-decoration: none;
  float: left;
  margin-right: .563em;
  color: #495e81;
}
.single-product .product form.cart {
  margin-bottom: 1.54em;
}
.single-product .product form.cart:after {
  content: "";
  display: block;
  clear: both;
}
.single-product .product form.cart .quantity {
  float: left;
  margin-right: 1em;
}
.single-product .product .product_meta {
  margin-bottom: 1.54em;
  color: #aeb1b5;
}
.single-product .product .product_meta .sku,
.single-product .product .product_meta .posted_in,
.single-product .product .product_meta .tagged_as {
  font-size: .867em;
  display: block;
}
.single-product .product .product_meta .sku a,
.single-product .product .product_meta .posted_in a,
.single-product .product .product_meta .tagged_as a {
  color: #7b7e82;
}
.single-product .product .product_meta .sku:before,
.single-product .product .product_meta .posted_in:before,
.single-product .product .product_meta .tagged_as:before {
  font-family: 'IconicFill';
  width: 1.54em;
  display: inline-block;
  font-size: .867em;
  color: #d0d3d7;
}
.single-product .product .product_meta .sku:before {
  content: '\e06b';
}
.single-product .product .product_meta .posted_in:before {
  content: '\e065';
}
.single-product .product .product_meta .tagged_as:before {
  content: '\e02b';
}
.single-product table.variations {
  width: 100%;
  margin: 0;
}
.single-product table.variations tr td {
  padding: 0 .563em .563em 0;
  font-size: .867em;
}
.single-product table.variations tr td .reset_variations {
  margin-left: 1em;
  padding: .65em 0 0;
}
.single-product table.variations tr td .reset_variations:before {
  display: inline-block;
  font-family: 'IconicFill';
  content: "\e030";
  margin-right: .563em;
  font-size: .867em;
  position: relative;
  top: -1px;
  color: #aeb1b5;
}
.single-product table.variations tr td:first-child {
  width: 30.75%;
}
.single-product table.shop_attributes {
  width: 100%;
}
.single-product table.shop_attributes th {
  text-align: left;
  width: 30.75%;
}
.single-product .related h2:first-child,
.single-product .upsells h2:first-child {
  padding-left: 1.33em;
  padding-right: 1.33em;
}
.images img {
  width: 100%;
  height: auto;
}
.images .thumbnails {
  text-align: center;
  border-bottom: 1px solid #dfdfe0;
}
.images .thumbnails:after {
  content: "";
  display: block;
  clear: both;
}
.images .thumbnails a {
  width: 9%;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 4px;
  background: #fff;
  border: 1px solid #dfdfe0;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  margin: .563em 5px;
}
.images .thumbnails a img {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.images .thumbnails a:hover {
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
}
.images .thumbnails a:hover img {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.summary {
  padding: 2.053em;
}
.woocommerce_tabs {
  clear: both;
}
.woocommerce_tabs ul.tabs {
  background: #f9f9f9;
}
.woocommerce_tabs ul.tabs li a {
  padding: .267em 2.053em;
  font-weight: bold;
  display: block;
}
.woocommerce_tabs ul.tabs li.active {
  background: none;
}
.woocommerce_tabs ul.tabs li.active a {
  background: none;
  color: #484b4f;
}
.woocommerce_tabs .panel {
  background: #fbfbfc;
  padding: 2.053em;
  border-bottom: 1px solid #dfdfe0;
}
.woocommerce_tabs .panel h2 {
  padding-top: 0;
}
.woocommerce_tabs .panel p:last-child {
  margin-bottom: 0;
}
.woocommerce_tabs.home_tabs .panel {
  padding: 0;
  border-bottom: 0;
}
.woocommerce_tabs.home_tabs .panel .info {
  margin: 2.053em;
}
.single-product .woocommerce_tabs ul.tabs {
  background: none;
}
/* 7.3 Cart */
.cart-collaterals {
  overflow: hidden;
  zoom: 1;
}
.cart-collaterals .cross-sells {
  float: left;
}
.cart-collaterals .cross-sells ul.products li {
  width: 50%;
}
.cart-collaterals .cross-sells ul.products li.last {
  width: 50% !important;
  float: right;
}
.cart-collaterals .cross-sells ul.products li.last .inner {
  border-right: 1px solid #dfdfe0;
}
.cart-collaterals .cross-sells ul.products li.first .inner {
  border-left: 1px solid #dfdfe0;
}
.cart-collaterals .cross-sells ul.products li:before {
  display: none;
}
table.cart .product-remove,
table.cart .product-thumbnail,
table.cart .product-price {
  position: absolute;
  left: -999em;
}
table.cart td .backorder_notification {
  font-size: 0.8em;
}
table.cart td.product-thumbnail img {
  border: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
  padding: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
table.cart td.product-remove {
  padding-right: .5em;
}
table.cart td.actions .coupon {
  text-align: left;
  margin-bottom: 0;
}
table.cart td.actions .coupon label {
  display: none;
}
table.cart td.actions .button,
table.cart td.actions .checkout-button,
table.cart td.actions .input-text {
  width: 100%;
  display: 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+ */

  margin-bottom: .5em !important;
}
table.cart td.actions .checkout-button {
  margin-bottom: 0 !important;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: inline-block;
}
table.cart img {
  width: 40px;
  height: auto;
}
/* 7.4 Checkout */
.woocommerce-checkout .type-page p.info:first-child {
  padding-left: 2.053em;
}
.woocommerce-checkout .type-page p.info:first-child:before {
  display: none;
}
.woocommerce-checkout #order_review {
  padding: 2.053em;
  border: 1px solid #dfdfe0;
  background: #ffffff;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
  -o-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.025);
}
.woocommerce-checkout #order_review ul.payment_methods {
  border-bottom: 1px solid #dfdfe0;
  padding-bottom: 1.54em;
}
.woocommerce-checkout #order_review ul.payment_methods li:before {
  display: none;
}
.woocommerce-checkout #order_review ul.payment_methods li label {
  font-weight: bold;
}
.woocommerce-checkout #order_review ul.payment_methods li .payment_box {
  padding: .563em .867em;
  border: 1px solid #dfdfe0;
  margin-bottom: 1.54em;
  background: #fbfbfc;
  margin-top: .488em;
}
.woocommerce-checkout #order_review ul.payment_methods li .payment_box p {
  margin: 0;
}
.woocommerce-checkout #order_review ul.payment_methods li:last-child .payment_box {
  margin-bottom: 0;
}
.woocommerce-checkout #order_review .form-row {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-checkout #order_review #place_order {
  font-size: 2.053em;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

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

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

}
.checkout_coupon:after {
  content: "";
  display: block;
  clear: both;
}
#shiptobilling {
  float: right;
  margin-bottom: 0;
  margin-top: .155em;
}
#shiptobilling label {
  display: inline;
}
#shiptobilling input[type="checkbox"] {
  float: none;
}
#customer_details .col-1 .form-row-first#billing_email_field + .form-row {
  clear: left;
}
#customer_details .col-1 .form-row-first#billing_email_field + .form-row label {
  display: inline;
}
#customer_details .col-1 .form-row-first#billing_email_field + .form-row input[type="checkbox"] {
  float: none;
}
#customer_details .col-1 .form-row-first#billing_email_field + .form-row#billing_phone_field {
  clear: none;
}
#customer_details .col-1 .create-account {
  clear: both;
}
#customer_details .col-2 h3 {
  padding-top: 0;
}
#order_review_heading {
  clear: both;
}
/* 7.5 Widgets */
.widget ul.product_list_widget li,
.widget ul.cart_list li {
  overflow: hidden;
  zoom: 1;
  clear: left;
  padding: 0 0 .5em;
  list-style: none;
}
.widget ul.product_list_widget li:last-child,
.widget ul.cart_list li:last-child {
  margin-bottom: 0;
}
.widget ul.product_list_widget li img,
.widget ul.cart_list li img {
  float: right;
  margin: 2px 2px 0 .65em;
  width: 2.053em;
  height: auto;
  padding: .267em;
  background: #fff;
  border: 1px solid #cececf;
  box-shadow: 0 1px 0 0 #fbfbfc;
  -webkit-box-shadow: 0 1px 0 0 #fbfbfc;
  -moz-box-shadow: 0 1px 0 0 #fbfbfc;
  -o-box-shadow: 0 1px 0 0 #fbfbfc;
}
.widget ul.product_list_widget li a,
.widget ul.cart_list li a {
  display: block;
}
.widget ul.product_list_widget li .star-rating,
.widget ul.cart_list li .star-rating {
  float: none;
}
.widget ul.product_list_widget li del,
.widget ul.cart_list li del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.widget ul.product_list_widget li ins,
.widget ul.cart_list li ins {
  text-decoration: none;
  font-weight: bold;
  padding-left: .178em;
}
.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
}
.widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
}
.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;
  -moz-border-radius: 1em;
  border-radius: 1em;
  border: 1px solid #384d70;
  cursor: pointer;
  outline: none;
  top: -1px;
  background: #f6f8f9;
  background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f8f9), color-stop(50%, #e5ebee), color-stop(51%, #d7dee3), color-stop(100%, #f5f7f9));
  background: -webkit-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -o-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: -ms-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  background: linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=0);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover {
  box-shadow: 0 0 0 0.366em rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: 0 0 0 0.366em rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 0 0 0.366em rgba(0, 0, 0, 0.075);
  -o-box-shadow: 0 0 0 0.366em rgba(0, 0, 0, 0.075);
}
.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;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  background-image: linear-gradient(left, #495e81 0%, #7c91b4 100%);
  background-image: -o-linear-gradient(left, #495e81 0%, #7c91b4 100%);
  background-image: -moz-linear-gradient(left, #495e81 0%, #7c91b4 100%);
  background-image: -webkit-linear-gradient(left, #495e81 0%, #7c91b4 100%);
  background-image: -ms-linear-gradient(left, #495e81 0%, #7c91b4 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #495e81), color-stop(1, #7c91b4));
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  top: -1px !important;
  border: 1px solid #384d70;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 2px #a6a6a7;
}
.widget_price_filter .ui-slider .ui-slider-range:before {
  content: "";
  display: block;
  height: 50%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWP4//+/JAAJFQMXyTCTnwAAAABJRU5ErkJggg==);
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #d9d9da;
  background: -webkit-gradient(linear, left top, left bottom, from(#d9d9da), to(#eaeaeb));
  background: -webkit-linear-gradient(#d9d9da, #eaeaeb);
  background: -moz-linear-gradient(center top, #d9d9da 0%, #eaeaeb 100%);
  background: -moz-gradient(center top, #d9d9da 0%, #eaeaeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d9d9da,endColorstr=#eaeaeb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#d9d9da, endColorstr=#eaeaeb)";
  border: 1px solid #8c8f93;
  -webkit-box-shadow: inset 0 1px 3px 0 #b7b7b8, 0 1px 0 0 #ffffff;
}
.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;
}
#sidebar .widget_shopping_cart {
  background: #7b7e82;
  border-bottom-color: #595c60;
  filter: none;
  -ms-filter: none;
}
#sidebar .widget_shopping_cart h3 {
  color: #fbfbfc;
}
#sidebar .widget_shopping_cart li a {
  color: #eaeaeb;
}
#sidebar .widget_shopping_cart li a:hover {
  color: #fbfbfc;
}
#sidebar .widget_shopping_cart ul.cart_list {
  margin-bottom: .206em;
}
#sidebar .widget_shopping_cart ul.cart_list li img {
  border-color: #595c60;
  box-shadow: 0 1px 0 0 #8c8f93;
  -webkit-box-shadow: 0 1px 0 0 #8c8f93;
  -moz-box-shadow: 0 1px 0 0 #8c8f93;
  -o-box-shadow: 0 1px 0 0 #8c8f93;
}
#sidebar .widget_shopping_cart p.total strong {
  display: block;
}
#sidebar .widget_shopping_cart p.total .amount {
  font-size: 1.33em;
  color: #d0d3d7;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
}
#sidebar .widget_shopping_cart p.buttons:after {
  content: "";
  display: block;
  clear: both;
}
#sidebar .widget_shopping_cart p.buttons .button {
  padding-left: 0;
  padding-right: 0;
  width: 48%;
}
#sidebar .widget_shopping_cart p.buttons .button:first-child {
  float: left;
}
#sidebar .widget_shopping_cart p.buttons .button:last-child {
  float: right;
}
/* 7.6 Account */
.my_account_orders {
  font-size: .867em;
}
.my_account_orders .button {
  padding: .115em .42em;
}
ul.digital-downloads li .count {
  float: right;
}
ul.digital-downloads li:before {
  content: "\e042";
}
/* 7.7 Shortcodes */
.shortcode-sticky {
  background: #f6eeca;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6eeca), to(#faf5e0));
  background: -webkit-linear-gradient(#f6eeca, #faf5e0);
  background: -moz-linear-gradient(center top, #f6eeca 0%, #faf5e0 100%);
  background: -moz-gradient(center top, #f6eeca 0%, #faf5e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f6eeca,endColorstr=#faf5e0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f6eeca, endColorstr=#faf5e0)";
  padding: 1em 1.618em 2.65em 1.618em;
  border-top: 1.618em solid #f2e8b5;
  border-bottom: 1px solid #fcf7f2;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  -webkit-transform: rotate(1deg);
  -moz-transform: rotate(1deg);
  font-family: 'Schoolbell', cursive;
  margin: 1.618em;
  font-size: 1.142em;
  color: #554444;
  max-width: 22em;
}
.shortcode-sticky a {
  padding: 0 6px;
  background: rgba(255, 255, 0, 0.1);
  color: #443333;
}
.shortcode-sticky.left {
  float: left;
}
.shortcode-sticky.right {
  float: right;
}
.shortcode-sale {
  padding: 0 1em;
  background: #d25f4f;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2.618em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.shortcode-sale span {
  padding: .3em 0;
  display: block;
}
.shortcode-sale a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 3px 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin: 0 6px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.shortcode-sale a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.mini-features {
  margin-left: 0;
  padding-left: 0;
}
.mini-features:after {
  content: "";
  display: block;
  clear: both;
}
.mini-features .mini-feature {
  margin: 0;
}
.mini-features .mini-feature:after {
  content: "";
  display: block;
  clear: both;
}
.mini-features .mini-feature:before {
  display: none;
}
.mini-features .mini-feature img {
  width: 13.45%;
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  float: left;
}
.mini-features .mini-feature .feature-content {
  width: 82.7%;
  float: right;
}
.mini-features .mini-feature .feature-content h3 {
  padding-top: 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Buttons */
a.button,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button {
  display: inline-block;
  text-align: center;
  font-size: 1em;
  /* Make inputs the same size as anchors */

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

  cursor: pointer;
  /* Inputs need pointers! */

  border: none;
  line-height: 1.54em;
  -webkit-font-smoothing: antialiased;
  position: relative;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  padding: .274em .867em;
  background: #fbfbfc;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfc), to(#eaeaeb));
  background: -webkit-linear-gradient(#fbfbfc, #eaeaeb);
  background: -moz-linear-gradient(center top, #fbfbfc 0%, #eaeaeb 100%);
  background: -moz-gradient(center top, #fbfbfc 0%, #eaeaeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc,endColorstr=#eaeaeb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#fbfbfc, endColorstr=#eaeaeb)";
  color: #595c60;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-weight: bold;
  overflow: visible;
  text-shadow: 0 1px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), inset 0 2px 0 #ffffff, inset 0 -2px 0 #dadadb;
}
a.button:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover {
  text-decoration: none;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eaeaeb));
  background: -webkit-linear-gradient(#ffffff, #eaeaeb);
  background: -moz-linear-gradient(center top, #ffffff 0%, #eaeaeb 100%);
  background: -moz-gradient(center top, #ffffff 0%, #eaeaeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff,endColorstr=#eaeaeb);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#eaeaeb)";
  color: #373a3e;
}
a.button.loading,
#commentform #submit.loading,
.submit.loading,
input[type=submit].loading,
input.button.loading,
button.button.loading {
  cursor: wait;
}
a.button.loading:before,
#commentform #submit.loading:before,
.submit.loading:before,
input[type=submit].loading:before,
input.button.loading:before,
button.button.loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
}
a.button.added:after,
#commentform #submit.added:after,
.submit.added:after,
input[type=submit].added:after,
input.button.added:after,
button.button.added:after {
  content: "";
  display: block;
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  height: 17px;
  width: 17px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAN0lEQVQIHXWMQQ4AMAjCxv7/ZxZIanbYPIhSUbbXo2Jqf0BsA4mjgU1ioAVpSSrDVbPzFgPt7QH7qwoJ3MDCYgAAAABJRU5ErkJggg==) center no-repeat #a1bf25;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  border: 2px solid #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}
a.button.alt,
#commentform #submit.alt,
.submit.alt,
input[type=submit].alt,
input.button.alt,
button.button.alt,
a.button.add_to_cart_button,
#commentform #submit.add_to_cart_button,
.submit.add_to_cart_button,
input[type=submit].add_to_cart_button,
input.button.add_to_cart_button,
button.button.add_to_cart_button {
  background: #484b4f;
  background: -moz-linear-gradient(top, #484b4f 0%, #383b3f 50%, #26292d 51%, #15181c 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #484b4f), color-stop(50%, #383b3f), color-stop(51%, #26292d), color-stop(100%, #15181c));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #484b4f 0%, #383b3f 50%, #26292d 51%, #15181c 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #484b4f 0%, #383b3f 50%, #26292d 51%, #15181c 100%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #484b4f 0%, #383b3f 50%, #26292d 51%, #15181c 100%);
  /* IE10+ */

  background: linear-gradient(top, #484b4f 0%, #383b3f 50%, #26292d 51%, #15181c 100%);
  /* W3C */

  filter: none;
  -ms-filter: none;
  color: #eaeaeb;
  text-shadow: 0 1px 0 #000000;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 2px 0 #585b5f, inset 0 -2px 0 #04070b;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 2px 0 #585b5f, inset 0 -2px 0 #04070b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 2px 0 #585b5f, inset 0 -2px 0 #04070b;
}
a.button.alt:hover,
#commentform #submit.alt:hover,
.submit.alt:hover,
input[type=submit].alt:hover,
input.button.alt:hover,
button.button.alt:hover,
a.button.add_to_cart_button:hover,
#commentform #submit.add_to_cart_button:hover,
.submit.add_to_cart_button:hover,
input[type=submit].add_to_cart_button:hover,
input.button.add_to_cart_button:hover,
button.button.add_to_cart_button:hover {
  color: #ffffff;
}
/* 8.2 Gravity forms */
.gfield {
  margin-bottom: 10px;
}
.gform_wrapper .top_label .gfield_label {
  display: block;
  padding-right: 20px;
  width: 100px;
  margin: 5px 0 4px;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
  width: 400px !important;
  padding: 7px 3px !important;
}
.gform_wrapper .top_label .clear-multi {
  clear: none !important;
}
.gform_wrapper input.button {
  padding: 5px 10px 6px !important;
}
.gform_wrapper input {
  padding: 7px 3px !important;
}
.gform_wrapper .entry img,
.gform_wrapper img,
.gform_wrapper thumbnail {
  padding: 0 !important;
  border: 0 !important;
  height: auto;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
  margin-left: 120px !important;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 8.3 Fancybox */
#fancybox-wrap .selectBox {
  display: none;
}
#fancybox-wrap #respond {
  padding: 1.54em;
}
/* 8.4 Tipsy */
.tipsy {
  position: absolute;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  z-index: 100000;
  font-size: .8em;
  font-weight: 700;
  padding: 0.512em 1em;
  color: #eee;
}
.tipsy-inner {
  padding: .512em 1em;
  max-width: 200px;
  text-align: center;
  border: 1px solid #000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: rgba(66, 66, 66, 0.85);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(66, 66, 66, 0.85)), to(rgba(0, 0, 0, 0.95)));
  background: -webkit-linear-gradient(rgba(66, 66, 66, 0.85), rgba(0, 0, 0, 0.95));
  background: -moz-linear-gradient(center top, rgba(66, 66, 66, 0.85) 0%, rgba(0, 0, 0, 0.95) 100%);
  background: -moz-gradient(center top, rgba(66, 66, 66, 0.85) 0%, rgba(0, 0, 0, 0.95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(66, 66, 66, 0.85),endColorstr=rgba(0, 0, 0, 0.95));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=rgba(66, 66, 66, 0.85), endColorstr=rgba(0, 0, 0, 0.95))";
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.tipsy-arrow {
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  border: .5em dashed #000;
}
/* Rules to colour arrows */
.tipsy-arrow-n {
  border-bottom-color: #000;
}
.tipsy-arrow-s {
  border-top-color: #000;
}
.tipsy-arrow-e {
  border-left-color: #000;
}
.tipsy-arrow-w {
  border-right-color: #000;
}
.tipsy-n .tipsy-arrow {
  top: 0px;
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
  top: 0;
  left: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
  top: 0;
  right: 10px;
  border-bottom-style: solid;
  border-top: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
  bottom: 0;
  left: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
  bottom: 0;
  right: 10px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
  right: 6px;
  top: 50%;
  margin-top: -5px;
  border-left-style: solid;
  border-right: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
  left: 6px;
  top: 50%;
  margin-top: -5px;
  border-right-style: solid;
  border-left: none;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* 8.5 IE specific styling */
.ie6 .nav li a:hover {
  text-decoration: none;
}
.ie6 .nav li.parent a {
  padding-right: 10px;
}
.ie6 .button,
.ie6 .button:visited {
  margin: 0;
  color: #7b7e82 !important;
  font-weight: normal;
}
.ie6 .reply a {
  color: #7b7e82 !important;
}
.ie7 .nav li a {
  _height: 0;
  zoom: 1;
}
.ie7 #navigation .cart-button {
  padding: 1em 1.777em !important;
}
.ie7 .post-meta ul {
  overflow: hidden;
  zoom: 1;
}
.ie7 .post-meta ul li {
  float: left;
}
.ie7 .woocommerce_message,
.ie7 .info,
.ie7 .woocommerce_error {
  padding-left: 2.053em;
}
.ie8 #navigation .nav li.parent > a:after {
  content: "\2193";
}
.ie8 #navigation .nav li ul li.parent > a:after {
  content: "\2192";
}
.ie8 .iconic:before,
.ie8 .entry ul li:before,
.ie8 #tab-description ul li:before,
.ie8 #connect .related-posts ul li:before,
.ie8 #comments .comment .comment-head .meta-item:before,
.ie8 #footer-widgets ul.store-info li a:before,
.ie8 a.selectBox-dropdown:before,
.ie8 .searchform:before,
.ie8 #searchform:before,
.ie8.home #portfolio header.block a span:before {
  display: none;
}
.ie8 #connect .related-posts ul {
  padding-left: 1.54em;
}
.ie8 .selectBox-dropdown-menu {
  background: #fff;
}
.ie9 #slides .flex-control-nav {
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000));
  background: -webkit-linear-gradient(#333333, #000000);
  background: -moz-linear-gradient(center top, #333333 0%, #000000 100%);
  background: -moz-gradient(center top, #333333 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333,endColorstr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333, endColorstr=#000000)";
}
.ie9 .tipsy-inner {
  background: #333333;
  background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#000000));
  background: -webkit-linear-gradient(#333333, #000000);
  background: -moz-linear-gradient(center top, #333333 0%, #000000 100%);
  background: -moz-gradient(center top, #333333 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333,endColorstr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#333333, endColorstr=#000000)";
}
.ie7 .tipsy-inner,
.ie8 .tipsy-inner,
.ie7 #slides .flex-control-nav,
.ie8 #slides .flex-control-nav {
  background: #333;
  filter: none;
  -ms-filter: none;
}
.ie7 ul.products li.product .button,
.ie8 ul.products li.product .button {
  display: none !important;
}
.ie7 ul.products li.product:hover .button,
.ie8 ul.products li.product:hover .button {
  display: block !important;
}
/* 8.6 Other browser styling */
.gecko input[type=text],
.gecko input.input-text,
.gecko textarea.input-text {
  height: 2.053em;
}
