@charset "UTF-8";
/*
Theme Name: Legambiente
Theme URI: http://www.legambiente.emiliaromagna.it/
Version: 1.1.18
Description: Designed by <a href="http://www.legambiente.emiliaromagna.it">Legambiente Emilia-Romagna</a> from For The Cause theme by WooThemes.
Author: Marco Sebastiano
Author URI: http://www.marcosebastiano.it/
Tags: woothemes
Template: forthecause

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

*/

/*------------------------------------------------------------------------------------------*/
/* LESS MIXINS */
/*------------------------------------------------------------------------------------------*/
/**
 * Variables
 */
/**
 * Functions
 */
/**
 * Mixins
 */
/**
 * Animations
 */
@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(180deg);
    /* FF3.5+ */
    -ms-transform: rotate(180deg);
    /* IE9 */
    -o-transform: rotate(180deg);
    /* Opera 10.5 */
    transform: rotate(180deg);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
}
/*------------------------------------------------------------------------------------------*/
/* 0. RESET */
/*------------------------------------------------------------------------------------------*/
/* 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,
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,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #f9f9f9;
  border: 1px solid #dcdcdc;
  padding: 10px;
  margin-bottom: 20px;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, 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 {
  font-size: 50%;
  vertical-align: super;
}
sub {
  font-size: 50%;
  vertical-align: sub;
}
/*------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*------------------------------------------------------------------------------------------*/
/* Defaults */
html {
  font-size: 62.5%;
}
body {
  font-size: 1.4em;
  line-height: 1.618em;
  color: #646464;
  font-family: "Alef", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  position: relative;
  background: #f9f9f9;
  word-wrap: break-word;
}
f #wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#inner-wrapper {
  position: relative;
  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+ */
  -webkit-transition: left ease 0.5s;
  -moz-transition: left ease 0.5s;
  -ms-transition: left ease 0.5s;
  -o-transition: left ease 0.5s;
  transition: left ease 0.5s;
}
.section-wrapper {
  padding: 0 1em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
::selection,
::-moz-selection {
  background: #25a4bf;
  color: #fff;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  -moz-transform: translateZ(0);
}
hr {
  background-color: #dcdcdc;
  border: 0;
  height: 1px;
  margin-bottom: 1.618em;
}
/* Hyperlinks */
a {
  color: #25a4bf;
  text-decoration: none;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
  -moz-transform: translateZ(0);
}
a:hover {
  color: #03829d;
  text-decoration: underline;
}
a img {
  -webkit-transition: opacity ease-out 0.1s;
  -moz-transition: opacity ease-out 0.1s;
  -ms-transition: opacity ease-out 0.1s;
  -o-transition: opacity ease-out 0.1s;
  transition: opacity ease-out 0.1s;
}
a img:hover {
  opacity: 0.75;
}
/* Typography */
/*
	All typography (and layout) based on a modular scale using 12 & 14 px values scaled in accordance the golden ratio (1.618)
	http://modularscale.com/scale/?px1=14&px2=12&ra1=1.618&ra2=0
	Remember to keep margins consistent and try to avoid margin-top. If everything has an appropriate margin-bottom we don't need one and vertical rhythm will be kept consistent
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Fauna One", sans-serif;
  color: #313131;
  margin: 0 0 .618em;
  font-weight: 400;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
}
h1 {
  font-size: 2.244em;
  line-height: 1.387em;
}
h2 {
  font-size: 1.618em;
  line-height: 1.387em;
}
h3 {
  font-size: 1.387em;
}
h4 {
  font-size: 1em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.857em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: manual;
  orphans: 3;
  widows: 3;
}
ul,
ol,
dl,
p,
table,
form,
pre,
hr {
  margin: 0 0 2.244em 0;
}
pre {
  overflow: hidden;
}
li > ul,
li > ol {
  margin: 0 0 0 2.244em;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-bottom: 2.244em;
}
.single .entry,
.page .entry {
  font-size: 1.142857143em;
}
.single .entry:after,
.page .entry:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single .entry ul,
.page .entry ul,
.single .entry ol,
.page .entry ol,
.single .entry dl,
.page .entry dl,
.single .entry p,
.page .entry p,
.single .entry table,
.page .entry table,
.single .entry form,
.page .entry form,
.single .entry pre,
.page .entry pre,
.single .entry hr,
.page .entry hr {
  margin: 0 0 1.618em 0;
}
.single .entry li > ul,
.page .entry li > ul,
.single .entry li > ol,
.page .entry li > ol {
  margin: 0 0 0 1.618em;
}
.single .entry dl dd,
.page .entry dl dd {
  margin-bottom: 1.618em;
}

/*
@font-face icons
- Used for the subscribe & connect social icons. If you would like to add more icons to the font, you can do so by rebuilding the font at http://keyamoon.com/icomoon/app/ and replace the existing font files in the theme with the new ones.
*/
@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  src: url('includes/fonts/social.eot');
  src: url('includes/fonts/social.eot?#iefix') format('embedded-opentype'), url('includes/fonts/social.woff') format('woff'), url('includes/fonts/social.ttf') format('truetype'), url('includes/fonts/social.svg#woo-social') format('svg');
}
@font-face {
  font-family: 'FontAwesome';
  src: url('includes/fonts/fontawesome-webfont.eot');
  src: url('includes/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('includes/fonts/fontawesome-webfont.woff') format('woff'), url('includes/fonts/fontawesome-webfont.ttf') format('truetype'), url('includes/fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*------------------------------------------------------------------------------------------*/
/* 2. STRUCTURE */
/*------------------------------------------------------------------------------------------*/
/* Header */
#header {
  padding: 1.618em 0;
  /*margin-bottom: 3.631em;*/
  clear: both;
  background: #e3e3e3;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
}
#header #logo {
  float: left;
  max-width: 100%;
  margin: 0 0 0 4.236em;
}
#header #logo:active {
  position: absolute;
  top: 2px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#header .site-title,
#header .site-description {
  color: #000;
  display: none;
  text-align: center;
}
#header .site-title a,
#header .site-description a {
  color: #313131;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover,
#header .site-description a:hover {
  text-decoration: underline;
}
#header .site-title {
  margin-bottom: 0;
  word-wrap: break-word;
  line-height: 1;
}
#header .site-description {
  margin-bottom: 1.618em;
}
#header .site-header:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#header .nav-toggle {
  position: absolute;
  top: 1.387em;
  left: 1em;
  cursor: pointer;
}
#header .nav-toggle:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  text-align: right;
  content: "\f0c9";
  background: #25a4bf;
  color: #ffffff;
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  line-height: 1.5;
  font-size: 1.618em;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: 0;
}
#header .nav-toggle a {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}
#header .nav-toggle a:hover {
  text-decoration: none;
}
#header .nav-toggle span {
  display: none;
}
#header .site-description {
  color: #7e7e7e;
  font-family: "Fauna One", sans-serif;
  font-style: italic;
}
#header #topad {
  float: right;
}
#top-section {
  padding: 3.631em 0;
  background: #000000 url(images/bg-top-section.png);
}
#top-section header h1 {
  font-family: "Alef", sans-serif;
  font-size: 2.618em;
  margin: 0;
  line-height: 1;
  color: #fff;
  text-shadow: 0 1px 1px #000000;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
#top-section .widget_search,
#top-section .widget_product_search {
  padding: 0;
  margin: 2.244em 0 0;
  border: 0;
}
/* Content */
#content {
  margin-top: 3.631em;
  margin-bottom: 3.631em;
}
.home.blog #content {
  margin: 0 auto;
}
/* Sidebar */
#sidebar {
  overflow: hidden;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* Footer */
#footer-wrapper {
  background: #282828;
  padding: 3.631em 0 1em;
}
#footer-wrapper:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#footer {
  color: #7e7e7e;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
/* Homepage */
.homepage-area .home-section {
  padding: 2.244em 0;
}
.homepage-area .home-section:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.homepage-area .home-section header {
  text-align: center;
  max-width: 86%;
  margin: 0 auto 3.631em;
}
.homepage-area .home-section header p {
  font-size: 1.214285714em;
}
.homepage-area .widget {
  border: 0;
  margin: 0;
  padding: 0;
  padding-top: 2.244em;
}
.homepage-area .widget_woothemes_features {
  padding-top: 4.231em;
  background-image: none;
	background-color: #328326;
}
.homepage-area .widget_woothemes_testimonials {
  background: #fff;
}
#featured-products {
  padding: 2.244em 0 1.214285714em;
}
#featured-products ul.products li.product {
  position: relative;
  background: #fff;
  -webkit-border-radius: 0.382em;
  border-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#featured-products ul.products li.product a:hover .product-details h3 {
  color: #646464;
}
#featured-products ul.products li.product .product-details {
  padding: 1.214285714em 1.387em;
}
#featured-products ul.products li.product .product-details h3 {
  margin: 0;
  color: #000000;
}
#featured-products ul.products li.product .price {
  position: absolute;
  top: 1.618em;
  left: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  padding: .53em 1.387em;
  -webkit-border-top-right-radius: 0.327em;
  -webkit-border-bottom-right-radius: 0.327em;
  border-top-right-radius: 0.327em;
  border-bottom-right-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  font-size: 1.214285714em;
  font-weight: bold;
  margin: 0 .327em 0 0;
}
#featured-products ul.products li.product .price del .amount {
  font-size: .95em;
  color: #646464;
}
#featured-products ul.products li.product .price ins {
  text-decoration: none;
  margin-left: .327em;
}
#blog-posts {
  background: url(images/bg-blog-posts.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 3.631em;
  padding-bottom: 2.618em;
}
#blog-posts header {
  color: #a4a4a4;
}
#blog-posts header h1 {
  color: #fff;
}
#blog-posts .hentry {
  margin: 0 0 2.244em;
  padding: 0;
  border: 0;
  background: #fff;
  border-top: 1px solid #fff;
  -webkit-border-radius: 0.382em;
  border-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#blog-posts .hentry .media {
  position: relative;
}
#blog-posts .hentry .media img {
  -webkit-border-top-left-radius: 0.382em;
  -webkit-border-top-right-radius: 0.382em;
  border-top-left-radius: 0.382em;
  border-top-right-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#blog-posts .hentry .media .post-category {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #25a4bf;
  background: rgba(33, 161, 189, 0.8);
  color: #fff;
  padding: .327em .857em;
  text-transform: uppercase;
  font-size: .95em;
  letter-spacing: -1px;
  display: block;
}
#blog-posts .hentry .post-details {
  padding: 1.214285714em 1.387em;
}
#blog-posts .hentry .post-details h3 {
  margin: 0 0 .382em;
  color: #000000;
}
#blog-posts .hentry .post-details h3 a {
  color: #000000;
}
#blog-posts .hentry .post-details .post-date {
  color: #979797;
}
#blog-posts .hentry .post-details .post-date:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f017";
}
#category-posts {
  background: #ffcb04;
  color: #18750a;
}
#category-posts header h1 {
  color: #d7d7d7;
}
#category-posts .category {
  background: rgba(0, 0, 0, 0.25);
  margin: 0 0 1em;
  padding: 1.618em 1.618em .236em 1.618em;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
#category-posts .category h3 {
  color: #000000;
  border-bottom: 1px dotted #505050;
  padding: 0 0 1em;
  margin: 0 0 1.387em;
}
#category-posts .category h3:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#category-posts .category h3 .view-all {
  font-size: .7em;
  padding: .53em 1em;
  float: right;
}
#category-posts .category ul {
  list-style: none;
  margin: 0;
}
#category-posts .category ul li {
  border-bottom: 1px dotted #505050;
  margin: 0 0 1.387em;
  font-family: "Fauna One", sans-serif;
}
#category-posts .category ul li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#category-posts .category ul li a {
  color: #fff;
}
#category-posts .category ul li img {
  float: left;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 1.387em 1.387em 0;
}
#category-posts .category ul li .post-details {
  overflow: hidden;
}
#category-posts .category ul li p {
  margin: 0 0 1.387em;
}
#category-posts .category ul li .title {
  font-size: 1.15em;
  line-height: 1;
}
#category-posts .category ul li:last-child {
  margin: 0;
  border-bottom: 0;
}
#category-posts .category ul li p {
  font-size: .857em;
}
#promotion {
  background: #4B4B4B;
  color: #a4a4a4;
  padding: 0;
}
#promotion:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#promotion .section-wrapper {
  background: url(images/promotion-bg.png) no-repeat top left;
  padding: 2.244em 1em;
}
#promotion .section-wrapper:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#promotion .promo-img {
  float: left;
  margin: 0 2.244em 0 0;
}
#promotion h2 {
  font-weight: normal;
  margin: 0 0 .618em;
  color: #fff;
}
#promotion p {
  margin: 0;
  color: #bdbdbd;
}
#promotion .button {
  font-size: 1.387em;
  margin: 1.387em 0 0;
}
#testimoanials {
  padding-bottom: 3.631em;
}
#homepage-columns {
  background: #ffffff url(images/divider.png) no-repeat top center;
}
#homepage-columns .col {
  margin: 0 0 2.244em;
}
#homepage-columns .col.last {
  margin: 0;
}
#homepage-columns .widget h3 {
  font-size: 1.618em;
  color: #313131;
}
#homepage-columns .widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
/*------------------------------------------------------------------------------------------*/
/* 3. WORDPRESS */
/*------------------------------------------------------------------------------------------*/
#breadcrumb,
.hentry .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  font-weight: bold;
  border-bottom: #dcdcdc 1px solid;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
.hentry {
  margin: 0 0 3.631em;
  padding: 0 0 3.631em;
  border-bottom: 1px solid #dcdcdc;
  /* Images */
}
.hentry header h1 {
  margin: 0;
}
.hentry header h1 a:link,
.hentry header h1 a:visited {
  color: #313131;
}
.hentry .post-meta {
  margin: .327em 0 2.244em 0;
}
.hentry .post-meta li {
  font-size: .95em;
  text-transform: uppercase;
  display: inline;
  color: #8a8a8a;
}
.hentry .post-meta li a {
  color: #8a8a8a;
}
.hentry .post-meta li .sep {
  padding: 0 .327em;
}
.hentry .post-meta li.fa {
  padding-right: 1em;
}
.hentry .post-more {
  clear: both;
}
.hentry p.tags {
  width: 100%;
  clear: both;
}
.hentry p.tags:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: '\f02c';
}
.hentry .entry ul,
.hentry .entry ol {
  margin-left: 1.618em;
}
.hentry .entry blockquote {
  position: relative;
  margin: 0 0 1.618em;
  padding: 0 0 0 2.618em;
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: italic;
}
.hentry .entry blockquote:before {
  content: open-quote;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Georgia, serif;
  font-size: 4em;
  line-height: 1;
  margin: 0;
  vertical-align: -0.4em;
}
.hentry img,
.hentry img.thumbnail {
  max-width: 100%;
  height: auto;
}
.hentry img.wp-smiley {
  padding: 0;
  border: 0;
}
.hentry .alignleft {
  float: left;
  margin: 0 2.244em 1em 0;
}
.hentry .alignright {
  float: right;
  margin: 0 0 1em 2.244em;
}
.hentry .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 2.244em;
}
.hentry .wp-caption {
  padding: .077em;
  text-align: center;
  background: #fff;
  border: 1px solid #dcdcdc;
  max-width: 100%;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.hentry .wp-caption img {
  margin: 0;
  padding: .327em 0;
  background: none;
  border: 0;
}
.hentry .wp-caption .wp-caption-text {
  margin: 0;
  padding: .327em 0;
  text-align: center;
}
.hentry .entry-meta ul li {
  list-style: none;
  border-bottom: 1px solid #dcdcdc;
  padding: .618em 0;
}
.hentry .entry-meta ul li a {
  color: #646464;
}
.hentry .entry-meta ul li:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
}
.hentry .entry-meta ul li:first-child {
  border-top: 1px solid #dcdcdc;
}
.hentry .entry-meta ul li.post-comments:before {
  content: "\f086";
}
.hentry .entry-meta ul li.post-author:before {
  content: "\f007";
}
.hentry .entry-meta ul li.post-category:before {
  content: "\f07c";
}
.hentry .entry-meta ul li.post-tags:before {
  content: '\f02c';
}
.type-page header h1 {
  margin: 0 0 .618em;
}
.single .hentry {
  padding: 0;
  border: 0;
  margin: 0 0 1em;
}
/* Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination {
  padding: 1em 1.618em;
}
.nav-entries {
  padding: 0;
}
.nav-entries a {
  display: block;
  text-decoration: none;
  padding: 0;
  font-weight: bold;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.nav-entries a:hover {
  text-decoration: underline;
}
.nav-entries a:hover .nav-prev:before,
.nav-entries a:hover .nav-next:before,
.nav-entries a:hover .nav-prev:after,
.nav-entries a:hover .nav-next:after {
  background: #25a4bf;
  color: #fff;
  border-color: #2192aa;
}
.nav-entries a .nav-prev:before,
.nav-entries a .nav-next:before,
.nav-entries a .nav-prev:after,
.nav-entries a .nav-next:after {
  background: #fff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .618em;
  border: 2px solid #dcdcdc;
  color: #cfcfcf;
}
.nav-entries a .nav-prev:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f053";
  margin-right: 1em;
}
.nav-entries a .nav-next:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  text-align: right;
  content: "\f054";
  margin-left: 1em;
}
.woo-pagination {
  margin: 0 0.146em;
  text-align: center;
}
.woo-pagination .page-numbers {
  display: inline-block;
  text-decoration: none;
  color: #cfcfcf;
  padding: 0;
  width: 2.618em;
  height: 2.618em;
  margin: 0 .236em;
  line-height: 2.618;
  border: 2px solid #dcdcdc;
  font-weight: bold;
  vertical-align: top;
  overflow: hidden;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.woo-pagination .page-numbers.dots {
  background: none;
  border: 0;
}
.woo-pagination .page-numbers:hover {
  background: #fff;
  border-color: #9c9c9c;
  color: #646464;
}
.woo-pagination .page-numbers.current {
  background: #25a4bf;
  border-color: #2192aa;
  color: #fff;
}
/* Single Post Author */
#post-author {
  margin: 0 0 2.618em;
  background: #fff;
  padding: 1.618em;
  border: 1px solid #dcdcdc;
  position: relative;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  clear: both;
}
#post-author .profile-image {
  float: left;
  margin: 0 1.618em 0 0;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Post Entry Nav */
#post-entries {
  padding: 0;
  margin: 0 0 2.618em;
}
#post-entries:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#post-entries a {
  position: relative;
  display: block;
  color: #fff;
  background: #25a4bf;
  padding: .618em 1em .618em 3em;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
#post-entries a:hover {
  text-decoration: none;
  background: #2192aa;
}
#post-entries a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f053";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 2.9em;
  background: #2192aa;
  text-align: center;
  padding: 0 .618em;
  -webkit-border-top-left-radius: 0.327em;
  -webkit-border-bottom-left-radius: 0.327em;
  border-top-left-radius: 0.327em;
  border-bottom-left-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#post-entries .nav-prev a:hover:before {
  left: -0.327em;
}
#post-entries .nav-next a {
  padding: .618em 3em .618em 1em;
}
#post-entries .nav-next a:before {
  content: "\f054";
  left: auto;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 0.327em;
  -webkit-border-bottom-right-radius: 0.327em;
  border-top-right-radius: 0.327em;
  border-bottom-right-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right: 0;
}
#post-entries .nav-next a:hover:before {
  right: -0.327em;
}
/*------------------------------------------------------------------------------------------*/
/* 4. NAVIGATION */
/*------------------------------------------------------------------------------------------*/
/* Top Nav */
#top,
.top-navigation {
  display: none;
}
/* Navigation */
ul.nav li a {
  padding: .53em 1em;
  display: block;
}
ul.nav li a:hover {
  text-decoration: none;
}
ul.nav li.current-menu-item > a {
  background: #ffffff;
  color: #646464;
}
#navigation {
  clear: both;
  /* IMPORTANTE PER LE DIMENSIONI DEL LOGO */
  width: 60%;
  left: -60%;
  /* ------------------------------------- */
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 99999;
  background: #424242;
  padding-top: 4.236em;
  box-shadow: inset -1.618em 0 1.618em -1em #313131;
  -webkit-box-shadow: inset -1.618em 0 1.618em -1em #313131;
}
#navigation .widget_product_search {
  margin: 0;
  border-top: 1px solid #313131;
}
#navigation .widget_product_search #searchform {
  border-left: 0;
  border-right: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: .618em 1em;
  margin: 0;
  border-bottom: 1px solid #313131;
  border-top: 1px solid #535353;
  background-color: #4a4a4a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#424242));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #4a4a4a, #424242);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #4a4a4a, #424242);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #4a4a4a, #424242);
  /* IE10 */
  background-image: -o-linear-gradient(top, #4a4a4a, #424242);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #4a4a4a, #424242);
}
#navigation .widget_product_search #searchform #s {
  padding: .202em .857em;
  -webkit-border-radius: 4em;
  border-radius: 4em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #535353;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#535353), to(#5a5a5a));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #535353, #5a5a5a);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #535353, #5a5a5a);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #535353, #5a5a5a);
  /* IE10 */
  background-image: -o-linear-gradient(top, #535353, #5a5a5a);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #535353, #5a5a5a);
  border: 1px solid #313131;
  color: #a8a8a8;
  -webkit-box-shadow: inset 0 1px 3px #424242, 0 1px 1px #535353;
  box-shadow: inset 0 1px 3px #424242, 0 1px 1px #535353;
}
#navigation .widget_product_search #searchform #searchsubmit {
  display: none;
}
#navigation h3 {
  border-bottom: 1px solid #313131;
  border-top: 1px solid #6e6e6e;
  background-color: #646464;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#646464), to(#535353));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #646464, #535353);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #646464, #535353);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #646464, #535353);
  /* IE10 */
  background-image: -o-linear-gradient(top, #646464, #535353);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #646464, #535353);
  padding: .382em 1em;
  font-size: .857em;
  margin: 0;
  font-family: sans-serif;
  text-transform: uppercase;
  color: #b9b9b9;
  text-shadow: 0 1px 0 #313131;
}
#navigation ul.nav {
  list-style: none;
  margin-bottom: 0;
}
#navigation ul.nav li {
  list-style: none;
}
#navigation ul.nav li a {
  border-bottom: 1px solid #313131;
  border-top: 1px solid #4a4a4a;
  color: #868686;
  -webkit-tap-highlight-color: #25a4bf;
  text-shadow: 0 -1px 0 #313131;
}
#navigation ul.nav li.current-menu-item > a {
  background-color: #4a4a4a;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4a4a4a), to(#424242));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #4a4a4a, #424242);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #4a4a4a, #424242);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #4a4a4a, #424242);
  /* IE10 */
  background-image: -o-linear-gradient(top, #4a4a4a, #424242);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #4a4a4a, #424242);
  color: #f9f9f9;
  text-shadow: 0 1px #313131;
  border: 0;
  -webkit-box-shadow: inset 0 1px #535353, inset 0 -1px #313131;
  box-shadow: inset 0 1px #535353, inset 0 -1px #313131;
}
#navigation ul.nav li.current-menu-item > a:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  text-align: right;
  content: "\f054";
  font-size: .875em;
  float: right;
  line-height: 2;
}
#navigation ul.nav ul {
  margin: 0;
}
#navigation ul.nav ul li a {
  padding-left: 1.618em;
}
#navigation ul.nav ul li ul li a {
  padding-left: 2.618em;
}
#navigation .nav-close,
#navigation .nav-home {
  position: absolute;
  top: 1em;
  left: 1em;
  cursor: pointer;
}
#navigation .nav-close:after,
#navigation .nav-home:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  text-align: right;
  content: "\f00d";
  background-color: #424242;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#424242), to(#3a3a3a));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #424242, #3a3a3a);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #424242, #3a3a3a);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #424242, #3a3a3a);
  /* IE10 */
  background-image: -o-linear-gradient(top, #424242, #3a3a3a);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #424242, #3a3a3a);
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  line-height: 1.5;
  font-size: 1.618em;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: 0;
  color: #868686;
  text-shadow: 0 -1px 0 #202020;
  -webkit-box-shadow: inset 0 0 1px 1px #202020, inset 0 2px #535353, 0 1px #535353;
  box-shadow: inset 0 0 1px 1px #202020, inset 0 2px #535353, 0 1px #535353;
}
#navigation .nav-close span,
#navigation .nav-home span {
  display: none;
}
#navigation .nav-home {
  left: auto;
  right: 1em;
}
#navigation .nav-home:after {
  content: "\f015";
}
#navigation ul.rss li {
  display: inline;
  padding: 0;
}
#navigation ul.rss li a:after {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-left: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  text-align: right;
  content: "\f09e";
  color: orange;
  float: right;
  line-height: 1.618;
}
#navigation ul.rss li.sub-email {
  color: #646464;
}
.show-nav #navigation .top-navigation {
  display: block;
}
.show-nav #inner-wrapper {
  left: 80%;
  -webkit-border-radius: 0.618em;
  border-radius: 0.618em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media only screen and (max-width: 767px) {
  .csstransforms3d.csstransitions #navigation {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d.csstransitions #inner-wrapper {
    left: 0 !important;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 200ms ease;
    -moz-transition: -moz-transform 200ms ease;
    -o-transition: -o-transform 200ms ease;
    transition: transform 200ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .csstransforms3d.csstransitions .show-nav #navigation {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .csstransforms3d.csstransitions .show-nav #inner-wrapper {
    -webkit-transform: translate3d(80%, 0, 0);
    -moz-transform: translate3d(80%, 0, 0);
    -ms-transform: translate3d(80%, 0, 0);
    -o-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
  }
}
/*------------------------------------------------------------------------------------------*/
/* 5. WIDGETS */
/*------------------------------------------------------------------------------------------*/
/* General */
.widget {
  margin-bottom: 2.618em;
  padding-bottom: 2.618em;
  border-bottom: 1px solid #dcdcdc;
}
.widget h3 {
  font-size: 1.142857143em;
  color: #646464;
  margin: 0 0 1em;
}
.widget ul {
  clear: both;
  list-style: none;
  margin: 0;
}
.widget ul li {
  margin: 0 0 .618em;
}
.widget ul li:last-child {
  margin: 0;
}
.widget ul li a {
  text-decoration: none;
}
.widget ul li a:hover {
  text-decoration: underline;
}
.widget table {
  margin: 0;
}
/* Search Form */
#searchform {
  overflow: hidden;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  position: relative;
  border-color: #c3c3c3 #dcdcdc #dcdcdc #c3c3c3;
  border-width: 1px;
  border-style: solid;
  margin: 0;
  background: #fff;
  box-shadow: 0 -1px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 -1px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#searchform .s,
#searchform #s {
  padding: .618em 2.618em 0.618em .857em;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin: 0;
  border: 0;
  background: none;
  color: #646464;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
}
#searchform .search-submit,
#searchform #searchsubmit {
  position: absolute;
  top: 33%;
  right: .618em;
  border: none;
  overflow: hidden;
  margin: 0;
  padding: 20px 0 0;
  width: 20px;
  height: 0;
  background: url('images/ico-search.png') no-repeat left top;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#searchform .search-submit:active,
#searchform #searchsubmit:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#searchform .search-submit:hover,
#searchform #searchsubmit:hover {
  background: url('images/ico-search.png') no-repeat left top;
}
#searchform label {
  display: none;
}
/* Flickr */
.widget_woo_flickr h3 span {
  color: #0051d8;
}
.widget_woo_flickr h3 span span {
  color: #ff1183;
}
.widget_woo_flickr .wrap {
  margin: 1em 0 0;
  text-align: center;
}
.widget_woo_flickr .wrap .flickr_badge_image {
  display: inline-block;
  margin: 0 1em 1.387em;
}
.widget_woo_flickr .wrap .flickr_badge_image a img {
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Calendar */
#wp-calendar caption {
  padding: 1em;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  padding: .53em 0;
}
/* Author Info */
.widget_woo_blogauthorinfo .avatar {
  float: left;
  margin: 0 .618em 0 0;
  background: #fff;
  padding: .327em;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 1em .618em 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 .618em 1em;
}
.widget_woo_blogauthorinfo .readmore {
  margin: 0;
}
/* Tabs */
.widget_woodojo_tabs {
  clear: both;
}
.widget_woodojo_tabs ul.nav-tabs,
.widget_woodojo_tabs ul.tabs {
  margin-bottom: 1.618em;
  list-style: none;
  border: 1px solid #dcdcdc;
  -webkit-border-top-left-radius: 2.618em;
  -webkit-border-bottom-left-radius: 2.618em;
  border-top-left-radius: 2.618em;
  border-bottom-left-radius: 2.618em;
  -webkit-border-top-right-radius: 2.618em;
  -webkit-border-bottom-right-radius: 2.618em;
  border-top-right-radius: 2.618em;
  border-bottom-right-radius: 2.618em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  display: inline-block;
}
.widget_woodojo_tabs ul.nav-tabs:after,
.widget_woodojo_tabs ul.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget_woodojo_tabs ul.nav-tabs li,
.widget_woodojo_tabs ul.tabs li {
  float: left;
  margin-bottom: 0;
  display: block;
  border: 1px solid #dcdcdc;
  border-width: 0 1px 0 0;
}
.widget_woodojo_tabs ul.nav-tabs li a,
.widget_woodojo_tabs ul.tabs li a {
  background: rgba(220, 220, 220, 0.4);
  display: block;
  color: #313131;
  margin: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: .857em .618em;
  font-size: 1em;
  border: 0;
  font-weight: bold;
}
.widget_woodojo_tabs ul.nav-tabs li a:hover,
.widget_woodojo_tabs ul.tabs li a:hover {
  text-decoration: none;
}
.widget_woodojo_tabs ul.nav-tabs li:last-child,
.widget_woodojo_tabs ul.tabs li:last-child {
  border-right-width: 0;
  -webkit-border-top-right-radius: 2.618em !important;
  -webkit-border-bottom-right-radius: 2.618em !important;
  border-top-right-radius: 2.618em !important;
  border-bottom-right-radius: 2.618em !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.widget_woodojo_tabs ul.nav-tabs li:last-child a,
.widget_woodojo_tabs ul.tabs li:last-child a {
  -webkit-border-top-right-radius: 2.618em !important;
  -webkit-border-bottom-right-radius: 2.618em !important;
  border-top-right-radius: 2.618em !important;
  border-bottom-right-radius: 2.618em !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.widget_woodojo_tabs ul.nav-tabs li:first-child,
.widget_woodojo_tabs ul.tabs li:first-child {
  -webkit-border-top-left-radius: 2.618em !important;
  -webkit-border-bottom-left-radius: 2.618em !important;
  border-top-left-radius: 2.618em !important;
  border-bottom-left-radius: 2.618em !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.widget_woodojo_tabs ul.nav-tabs li:first-child a,
.widget_woodojo_tabs ul.tabs li:first-child a {
  -webkit-border-top-left-radius: 2.618em !important;
  -webkit-border-bottom-left-radius: 2.618em !important;
  border-top-left-radius: 2.618em !important;
  border-bottom-left-radius: 2.618em !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
.widget_woodojo_tabs ul.nav-tabs li.active,
.widget_woodojo_tabs ul.tabs li.active {
  position: relative;
}
.widget_woodojo_tabs ul.nav-tabs li.active a,
.widget_woodojo_tabs ul.tabs li.active a {
  background: #fff;
  color: #717171;
}
body .tabbable .tab-pane ul li {
  border: 1px solid #dcdcdc;
  border-width: 0 0 1px 0;
  padding-bottom: 1.618em;
  margin-bottom: 1.618em;
  font-family: "Fauna One", sans-serif;
}
body .tabbable .tab-pane ul li img {
  margin: 0 1.214285714em 0 0 !important;
}
body .tabbable .tab-pane ul li a {
  font-size: 1.387em;
}
body .tabbable .tab-pane ul li .meta {
  color: #7e7e7e;
}
body .tabbable .tab-pane ul li .meta:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f017";
  margin-right: .382em;
}
body .tabbable .nav-tabs > .active > a,
body .tabbable .nav-tabs > .active > a {
  border: 0;
}
body .tabbable .nav-tabs > .active > a:hover,
body .tabbable .nav-tabs > .active > a:hover {
  border: 0;
}
/* RSS */
.widget_rss h3 img {
  vertical-align: middle;
}
.widget_rss ul li {
  margin: 0 0 1em;
  padding: 0 0 1em;
  border-bottom: 1px solid #dcdcdc;
}
.widget_rss ul li:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.widget_rss ul li .rss-date {
  display: block;
  color: #8a8a8a;
  text-transform: uppercase;
  margin: 0 0 1em;
  font-size: .95em;
}
.widget_rss ul li .rssSummary {
  margin: 0 0 1em;
}
.widget_rss ul li cite {
  color: #8a8a8a;
  font-weight: bold;
}
/* Text */
.widget_text img {
  max-width: 100%;
  height: auto;
}
/* Twitter */
.widget_woodojo_tweets h3:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f099";
}
.widget_woodojo_tweets ul li {
  padding: 0;
  border: 0;
  margin: 0 0 1.387em;
}
.widget_woodojo_tweets ul li .time-ago {
  display: block;
  text-transform: uppercase;
  font-size: .95em;
  margin: .236em 0 0;
}
.widget_woodojo_tweets ul li .time-ago a {
  color: #8a8a8a;
}
.widget_woodojo_tweets .follow-link {
  margin: 1.618em 0 0;
}
.widget_woodojo_tweets .follow-link a {
  background: #25a4bf;
  color: #fff;
  padding: .53em 1em;
  display: inline-block;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: bold;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
.widget_woodojo_tweets .follow-link a:hover {
  background: #1d7f94;
}
/* Instagram */
.widget_woodojo_instagram ul li {
  margin-bottom: .618em;
}
.widget_woodojo_instagram ul.alignleft li {
  margin: 0 .618em .618em 0;
}
.widget_woodojo_instagram ul.alignright li {
  margin: 0 0 .618em .618em;
}
.testimonials {
  clear: both;
}
.testimonials .quote {
  margin: 0 0 2.244em;
}
.testimonials .quote .testimonials-text {
  background: #fff;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding: 1.618em;
  margin: 0 0 1.618em;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.testimonials .quote .testimonials-text:after,
.testimonials .quote .testimonials-text:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.testimonials .quote .testimonials-text:after {
  border-top-color: #fff;
  border-width: 8px;
  left: 20px;
  margin-left: -8px;
}
.testimonials .quote .testimonials-text:before {
  border-top-color: #d2d2d2;
  border-width: 9px;
  left: 20px;
  margin-left: -9px;
}
.testimonials .quote blockquote {
  quotes: none;
  padding: 0;
}
.testimonials .quote img {
  height: auto;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 1em 0 0;
  float: left;
}
.testimonials .quote .author {
  display: block;
  overflow: hidden;
  font-weight: bold;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
}
.testimonials .quote .author .excerpt {
  display: block;
  font-weight: normal;
  font-style: italic;
  font-size: .857em;
  padding: .236em 0;
}
.testimonials .quote .author .url {
  font-weight: normal;
  display: block;
  margin: .53em 0 0;
}
/* Features */
.widget_woothemes_features {
  margin: 0;
  zoom: 1;
}
.widget_woothemes_features:before,
.widget_woothemes_features:after {
  content: "";
  display: table;
}
.widget_woothemes_features:after {
  clear: both;
}
.widget_woothemes_features > h3 {
  margin: 0 0 .8em;
}
.widget_woothemes_features .feature {
  display: block;
  text-align: left !important;
  margin-bottom: 2em;
}
.widget_woothemes_features .feature h3 {
  text-align: center !important;
}
.widget_woothemes_features .feature h3 a {
  color: #fff;
}
.widget_woothemes_features .feature img {
  float: none;
  margin: 0 auto 1em auto;
  border: none;
}
.widget_woothemes_features .feature .feature-title {
  margin: 0 0 .8em;
  padding: 0;
  font-size: 1.2em;
  border: none;
}
@media only screen and (min-width: 980px) {
  #main .widget_woothemes_features .columns-1 .feature {
    width: 100%;
    text-align: left;
  }
  #main .widget_woothemes_features .columns-1 .feature img {
    float: left;
    margin: 0 2em 0 1em;
  }
  #main .widget_woothemes_features .columns-2 .feature {
    width: 47%;
    text-align: left;
  }
  #main .widget_woothemes_features .columns-2 .feature img {
    float: left;
    margin: 0 2em 0 1em;
  }
  #main .widget_woothemes_features .columns-3 .feature {
    width: 30%;
    text-align: center;
  }
  #main .widget_woothemes_features .columns-3 .feature img {
    float: none;
  }
  #main .widget_woothemes_features .columns-4 .feature {
    width: 21%;
    text-align: center;
  }
  #main .widget_woothemes_features .columns-4 .feature img {
    float: none;
  }
  #main .widget_woothemes_features .columns-5 .feature {
    width: 16%;
    text-align: center;
  }
  #main .widget_woothemes_features .columns-5 .feature img {
    float: none;
  }
  #main .widget_woothemes_features .columns-6 .feature {
    width: 12.4%;
    text-align: center;
  }
  #main .widget_woothemes_features .columns-6 .feature img {
    float: none;
  }
  #main .widget_woothemes_features .feature {
    float: left;
    margin-right: 5%;
  }
  #main .widget_woothemes_features .feature.last {
    margin-right: 0;
  }
  #main .widget_woothemes_features .feature .feature-content {
    overflow: hidden;
  }
  #sidebar .widget_woothemes_features .columns-2 .feature,
  #sidebar .widget_woothemes_features .columns-3 .feature,
  #sidebar .widget_woothemes_features .columns-4 .feature,
  #sidebar .widget_woothemes_features .columns-5 .feature,
  #sidebar .widget_woothemes_features .columns-6 .feature {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
  }
}
.widget_woothemes_features .features .feature {
  border: 0;
  margin: 0 0 2.618em;
}
.widget_woothemes_features .features .feature .feature-title {
  font-family: "Alef", sans-serif;
  font-weight: bold;
  margin: 0 0 1.618em;
  color: #fff;
}
.widget_woothemes_features .features .feature .feature-title a {
  color: #fff;
}
.widget_woothemes_features .features .feature .wp-post-image {
  float: left;
  height: auto;
  margin: 0 1.618em 0 0;
  max-width: 25%;
}
.widget_woothemes_features .features .feature .icon-preview {
  display: block;
  float: none;
  height: 64px;
  margin: 0 auto 0.327em auto;
  max-width: 25%;
  color: #fff;
}
.widget_woothemes_features .features .feature .feature-content {
  overflow: hidden;
  color: #fff;
}
.widget_woo_featured_project {
  padding: 0;
  margin: 0;
  border: 0;
}
.widget_woo_featured_project ul li {
  position: relative;
  background: #fff;
  -webkit-border-radius: 0.382em;
  border-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.widget_woo_featured_project ul li a img {
  -webkit-border-top-left-radius: 0.382em;
  -webkit-border-top-right-radius: 0.382em;
  border-top-left-radius: 0.382em;
  border-top-right-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_woo_featured_project ul li a .project-details {
  padding: 1.214285714em 1.387em;
}
.widget_woo_featured_project ul li a .project-details h3 {
  margin: 0;
  color: #000000;
}
.widget_woo_featured_project ul li a .project-details .raised {
  position: absolute;
  top: 1.618em;
  left: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  padding: .53em 1.387em;
  -webkit-border-top-right-radius: 0.327em;
  -webkit-border-bottom-right-radius: 0.327em;
  border-top-right-radius: 0.327em;
  border-bottom-right-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #646464;
  font-size: .95em;
}
.widget_woo_featured_project ul li a .project-details .raised .amount {
  color: #fff;
  font-size: 1.214285714em;
  font-weight: bold;
  margin: 0 .327em 0 0;
}
.widget_woo_featured_project ul li a:hover {
  text-decoration: none;
}
/* Contact Form */
.widget_woo_contactform form {
  margin: 0;
}
.widget_woo_contactform label {
  font-weight: bold;
  display: block;
  margin: 0 0 .53em;
  color: #4a4a4a;
}
.widget_woo_contactform input,
.widget_woo_contactform textarea {
  width: 100%;
}
.widget_woo_contactform textarea {
  height: 11.089em;
}
.widget_woo_contactform .contact-submit {
  margin: 0;
}
.widget_woo_contactform .contact-submit input {
  padding: .618em 1.387em;
}
/* Component Widget */
.homepage-area .home-section.widget_woo_component {
  padding: 0;
}
.homepage-area .home-section.widget_woo_component > .col-full {
  max-width: none;
}
.homepage-area .home-section.widget_woo_component > .col-full > .section-wrapper {
  padding: 0;
}
#footer-widgets {
  /* Features */
  /* Tabs */
  /* Author Info */
  /* RSS */
}
#footer-widgets .widget {
  border: 0;
  padding: 0;
}
#footer-widgets .widget h3 {
  font-family: "Alef", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .95em;
  color: #e3e3e3;
}
#footer-widgets .widget a {
  color: #ffcb04;
}
#footer-widgets .widget_woothemes_features .features .feature {
  margin: 0 0 1.618em;
  padding: 0;
  border-bottom: none;
}
#footer-widgets .widget_woothemes_features .features .feature h3 {
  color: #e3e3e3;
}
#footer-widgets .widget_woothemes_features .features .feature h3 a {
  color: #e3e3e3;
}
#footer-widgets .widget_woodojo_tabs .tabbable ul.nav-tabs li {
  margin: 0 1em 1em 0;
}
#footer-widgets .widget_woodojo_tabs .tabbable ul.nav-tabs li a {
  background: none;
  border-color: #292929;
  border-width: 1px;
  -webkit-border-radius: 0.327em !important;
  border-radius: 0.327em !important;
  -moz-background-clip: padding !important;
  -webkit-background-clip: padding-box !important;
  background-clip: padding-box !important;
}
#footer-widgets .widget_woodojo_tabs .tabbable ul.nav-tabs li a:hover {
  border-color: #424242;
}
#footer-widgets .widget_woodojo_tabs .tabbable ul.nav-tabs li.active a {
  background: #292929;
}
#footer-widgets .widget_woodojo_tabs .tabbable ul.nav-tabs li.active a:after {
  content: none;
}
#footer-widgets .widget_woodojo_tabs .tabbable .tab-content {
  background: none;
  border: 0;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#footer-widgets .widget_woodojo_tabs .tabbable .tab-content ul li {
  border-bottom: 1px solid #292929;
  padding: .857em 0;
  margin: 0;
}
#footer-widgets .widget_woodojo_tabs .tabbable .tab-content ul li:last-child {
  border: 0;
}
#footer-widgets .widget_woodojo_tabs .tabbable .tab-content ul li:first-child {
  padding-top: 0;
}
#footer-widgets .widget_woo_blogauthorinfo .avatar {
  background: none;
  padding: .236em;
  border: 1px solid #292929;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#footer-widgets .widget_rss ul li {
  margin: 0 0 1.387em;
  padding: 0;
  border: 1px solid #292929;
}
/* Ignition Deck Level Sidebar */
h2.reward-level-sidebar-title {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 0.618em;
  padding-bottom: 0.618em;
}
.widget_level_container {
  margin-bottom: 1.618em;
  padding-bottom: 1.618em;
}
.widget_level_container h3 {
  padding-bottom: 1em;
}
.widget_level_container h3 span.level-title {
  float: left;
}
.widget_level_container h3 span.level-price {
  float: right;
}
.widget_level_container div {
  color: #646464;
}
.widget_level_container div.level-description {
  clear: both;
  padding-bottom: 1em;
}
/* Copyright */
.copyright a, .copyright a:hover {
  color: #ffcb04;
}
/*------------------------------------------------------------------------------------------*/
/* 6. COMMENTS */
/*------------------------------------------------------------------------------------------*/
/* Comments */
#comments {
  position: relative;
  margin: 0 0 2.618em;
}
#comments h3 {
  font-size: 1.618em;
  margin: 0 0 1.618em;
}
#comments .comment {
  width: 100%;
  list-style: none;
}
#comments .comment .comment-container {
  position: relative;
  padding: 1.618em 1.618em 1.618em 3.631em;
  margin: 0 0 2.244em;
  border: 1px solid #dcdcdc;
  background: #fff;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#comments .comment .comment-container #respond {
  background: #f9f9f9;
  padding: 1.618em;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #dcdcdc;
}
#comments .comment .comment-container #respond h3 small {
  font-size: .618em;
}
#comments .comment .comment-container #respond #commentform,
#comments .comment .comment-container #respond .form-submit {
  margin: 0;
}
#comments .comment .comment-container #respond p {
  margin-bottom: 1.618em;
}
#comments .comment .comment-sidebar {
  position: absolute;
  left: -3.2%;
}
#comments .comment .comment-head {
  margin: 0 0 1em 0;
}
#comments .comment .comment-head .name {
  margin: 0;
  font-weight: bold;
  color: #181818;
}
#comments .comment .comment-head .name a {
  color: #181818;
}
#comments .comment .comment-head .date {
  float: right;
  color: #b1b1b1;
}
#comments .comment .comment-head .date a {
  color: #b1b1b1;
}
#comments .comment .comment-head .edit {
  font-size: .857em;
  font-style: italic;
  text-transform: lowercase;
}
#comments .comment .avatar {
  position: relative;
  z-index: 1;
  margin: 0;
}
#comments .comment .avatar img {
  margin: 0;
  vertical-align: middle;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#comments .comment .reply {
  position: relative;
  z-index: 2;
}
#comments .comment .reply a {
  display: block;
  background: #e0e0e0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0;
  padding: .202em 0 0;
  color: #646464 !important;
  text-shadow: none;
  margin: 0;
  text-transform: uppercase;
  font-size: .857em;
}
#comments .comment .reply a:hover {
  background: #d3d3d3;
}
#comments ul.children {
  margin: 0 0 0 1.618em;
  padding: 0;
}
#comments .navigation a {
  display: block;
  text-decoration: none;
}
#comments .pingbacks li.pingback {
  margin: 0 0 1.618em;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#comments .nocomments {
  font-weight: bold;
}
/* Comments Form */
#respond h3 {
  font-size: 1.618em;
  margin: 0;
}
#respond label {
  font-weight: bold;
  margin: 0 0 .53em;
}
#respond #reply-title small {
  display: block;
  margin: 0 0 1.618em;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  float: left;
  margin-right: 3.8%;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
}
#respond #commentform label {
  display: block;
}
#respond #commentform input.txt,
#respond #commentform textarea {
  width: 100%;
}
/* Pingbacks / Trackbacks */
.pinglist li {
  margin: 0 0 0 1.618em;
  list-style-type: decimal;
}
.pinglist li .author {
  font-weight: bold;
}
.pinglist li .pingcontent {
  display: block;
  margin: 0 0 1.618em;
}
/*------------------------------------------------------------------------------------------*/
/* 7. PAGE TEMPLATES */
/*------------------------------------------------------------------------------------------*/
/* Timeline Page Template */
#timeline {
  padding: 10px 0 0;
}
#timeline .archives_list {
  border-left: 1px solid #dcdcdc;
  list-style: none;
  margin: 0 0 0 25px;
  padding: 0 0 20px;
}
#timeline .archives_list:last-child:after {
  content: '';
  position: relative;
  top: 20px;
  left: -7px;
  display: block;
  width: 5px;
  height: 5px;
  border: 4px solid #dcdcdc;
  background: #282828;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#timeline .archives_list li {
  clear: left;
  padding: 10px 0 10px 10px;
  font-size: 0.9em;
  font-style: normal;
  list-style: none;
}
#timeline .archives_list .date {
  color: #7e7e7e;
  position: relative;
  width: 40%;
  font-style: italic;
  display: block;
  vertical-align: top;
}
#timeline .archives_list .date:before {
  content: '';
  position: absolute;
  top: 9px;
  left: -10px;
  display: block;
  width: 5px;
  height: 1px;
  border-top: 2px solid #dcdcdc;
}
#timeline .archives_list .linked {
  padding-top: 2px;
  padding-right: 80px;
  width: auto;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.2;
  vertical-align: top;
}
#timeline .archives_list .linked a {
  font-weight: bold;
}
#timeline .archives_list .comments {
  display: inline;
  margin-top: -15px;
  float: right;
  vertical-align: top;
}
#timeline .archives_list .comments a {
  display: block;
  position: relative;
  width: 30px;
  height: 27px;
  padding: 3px 0 0 0;
  text-align: center;
  background: #282828;
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
#timeline .archives_list .comments a:after {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: -7px;
  border: 0.3em solid #25a4bf;
  border-color: transparent #282828 transparent transparent;
}
h3.archive_year {
  font-weight: bold;
  font-size: 0.9em;
  text-shadow: 1px 1px 0 #fff;
  padding: 4px 15px;
  background: #f9f9f9;
  color: #646464;
  border: 1px solid #dcdcdc;
  display: inline;
  margin-top: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
/* Contact Form */
#contact-page .screenReader {
  left: -9999px;
  position: absolute;
  top: -9999px;
  display: none;
}
#contact-page ol.forms {
  margin: 0 0 2.618em;
  list-style: none;
}
#contact-page ol.forms:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#contact-page ol.forms li {
  clear: both;
  float: left;
  margin-bottom: 1.618em;
  position: relative;
  width: 48%;
}
#contact-page ol.forms li:first-child {
  margin-right: 3.8%;
}
#contact-page ol.forms li:nth-child(2n) {
  clear: none;
}
#contact-page ol.forms li.textarea,
#contact-page ol.forms li.screenReader,
#contact-page ol.forms li.inline,
#contact-page ol.forms li.buttons,
#contact-page ol.forms li input.txt,
#contact-page ol.forms li textarea {
  width: 100%;
}
#contact-page ol.forms li .error {
  display: block;
  color: red;
}
#contact-page ol.forms li.textarea .error {
  display: block;
}
#contact-page ol.forms li.screenReader {
  margin-bottom: 0;
}
#contact-page ol.forms li.inline input {
  width: auto;
  margin-right: .53em;
  position: relative;
  top: -0.5px;
}
#contact-page ol.forms li.inline label {
  display: inline;
  float: none;
  width: auto;
  font-size: .857em;
  font-weight: normal;
  font-style: italic;
}
#contact-page ol.forms li.riddle {
  width: 100%;
}
#contact-page ol.forms label {
  font-weight: bold;
  display: block;
  margin: 0 0 .53em;
  color: #4a4a4a;
}
.page-template-template-contact-php #single_map_canvas img {
  max-width: inherit;
}
.page-template-template-contact-php #location-map {
  margin: 0 0 2.244em;
}
.page-template-template-contact-php #location-map #location ul {
  margin: 0;
  padding: 0;
}
.page-template-template-contact-php #location-map #location ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 1em;
}
.page-template-template-contact-php #location-map #location ul li span {
  font-weight: bold;
  display: block;
  margin: 0 0 .236em;
}
.page-template-template-contact-php #location-map #location ul li:last-child {
  margin: 0;
}
.page-template-template-contact-php #contactForm {
  margin: 0;
}
.page-template-template-contact-php #contactForm ol {
  margin: 0;
}
.page-template-template-contact-php #top-section #connect {
  float: right;
  clear: none;
}
.page-template-template-contact-php #top-section #connect .social a:before {
  color: #3e3e3e;
}
.page-template-template-contact-php #top-section #connect .social a span {
  display: none;
}
@media only screen and (min-width: 768px) {
  .page-template-template-contact-php #location-map {
    float: right;
    width: 36%;
    margin: 0;
  }
  .page-template-template-contact-php #contactForm {
    float: left;
    width: 60%;
  }
}
/* Sitemap */
.page-template-template-sitemap-php .entry ul,
.page-template-template-sitemap-php .entry ol {
  list-style: none;
  margin-left: 0;
}
.page-template-template-sitemap-php .entry ul ul,
.page-template-template-sitemap-php .entry ol ul,
.page-template-template-sitemap-php .entry ul ol,
.page-template-template-sitemap-php .entry ol ol {
  margin-left: 20px;
}
/*------------------------------------------------------------------------------------------*/
/* 8. FLEXSLIDER */
/*------------------------------------------------------------------------------------------*/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* FlexSlider Necessary Styles */
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  background-position: center;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* Theme */
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  zoom: 1;
  /* Direction Nav */
  /* Control Nav */
  /* Content Styles */
}
.flexslider .slides {
  zoom: 1;
}
.flexslider .flex-viewport {
  max-height: 2000px;
  margin: 1px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.flexslider.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .flex-direction-nav a {
  position: absolute;
  display: block;
  margin: -20px 0 0;
  padding: 5px 0 0;
  width: 30px;
  height: 25px;
  overflow: hidden;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.flexslider .flex-direction-nav a:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  margin: 0;
  font-size: 15px;
  line-height: 1.25em;
  width: .95em;
}
.flexslider .flex-direction-nav .flex-next {
  right: 2.244em;
}
.flexslider .flex-direction-nav .flex-next:before {
  content: "\f105";
}
.flexslider .flex-direction-nav .flex-prev {
  left: 2.244em;
}
.flexslider .flex-direction-nav .flex-prev:before {
  content: "\f104";
}
.flexslider .flex-direction-nav.flex-disabled {
  opacity: 0.3;
  filter: alpha(opacity=@opacity * 100);
  cursor: default;
}
.flexslider .flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flexslider .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
}
.flexslider .flex-control-nav li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.3);
}
.flexslider .flex-control-nav li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flexslider .flex-control-nav li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flexslider .slides img {
  width: auto;
}
.flexslider .layout-full .slide-content,
.flexslider .layout-full .slide-media {
  width: 100%;
  float: none;
}
.flexslider .layout-left-content .slide-content,
.flexslider .layout-right-content .slide-content,
.flexslider .layout-left-content .slide-media,
.flexslider .layout-right-content .slide-media {
  width: 45%;
}
.flexslider .layout-left-content:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.flexslider .layout-left-content .slide-content {
  float: left;
}
.flexslider .layout-left-content .slide-media {
  float: right;
}
.flexslider .layout-right-content:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.flexslider .layout-right-content .slide-content {
  float: right;
}
.flexslider .layout-right-content .slide-media {
  float: left;
}
/*------------------------------------------------------------------------------------------*/
/* 9. FLEXSLIDER STYLING */
/*------------------------------------------------------------------------------------------*/
#featured-slider {
  margin: 1em 1em 0;
  background: none;
  border: 0;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
  overflow: hidden;
  /* Control Nav */
}
#featured-slider .slide.has-video .slide-content {
  margin-top: 0;
}
#featured-slider .slide-media {
  margin: 1.618em;
}
#featured-slider .slide-content {
  z-index: 9999;
  margin-top: 10em;
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, center top, center bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='aarrggbb(rgba(0,0,0,0))', endColorstr='aarrggbb(rgba(0,0,0,0.8))', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
  padding: 1.214285714em 1.387em;
}
#featured-slider .slide-content header h1 {
  font-size: 1.387em;
  color: #fff;
  text-shadow: 0 -1px 0 #000000;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  background: #282828;
  background: rgba(0, 0, 0, 0.6);
}
#featured-slider .slide-content header h1 a {
  color: #fff;
}
#featured-slider .slide-content .entry {
  color: #fff;
  font-size: 1em;
  text-shadow: 0 1px 0 #000000;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background: #282828;
  background: rgba(0, 0, 0, 0.6);
}
#featured-slider .slide-content .entry p:last-child {
  margin: 0;
}
#featured-slider .flex-direction-nav .flex-prev {
  left: 0;
}
#featured-slider .flex-direction-nav .flex-next {
  right: 0;
}
#featured-slider .flex-direction-nav a {
  color: #fff;
  width: 47px;
  height: 49px;
  background: #282828;
  background: rgba(0, 0, 0, 0.6);
  top: 20%;
}
#featured-slider .flex-direction-nav a:before {
  font-size: 2.618em;
}
#featured-slider .flex-direction-nav a:hover {
  background: #282828;
  background: rgba(0, 0, 0, 0.8);
}
#featured-slider .flex-control-nav {
  width: 100%;
  position: absolute;
  top: 1.618em;
  text-align: center;
}
#featured-slider .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
}
#featured-slider .flex-control-nav li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: inset 0 0 0 0 #888888;
  -webkit-box-shadow: inset 0 0 0 0 #888888;
}
#featured-slider .flex-control-nav li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.4);
}
#featured-slider .flex-control-nav li a.flex-active {
  background: #fff;
  cursor: default;
}
/*------------------------------------------------------------------------------------------*/
/* 10. MISC */
/*------------------------------------------------------------------------------------------*/
/* 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;
}
/* Subscribe & Connect (& Related posts) */
#connect {
  clear: both;
}
#connect .newsletter-form {
  margin: 0 0 1.387em;
}
#connect .newsletter-form .email {
  margin: 0 1em 1em 0;
}
#connect .newsletter-form .submit {
  margin: 0 0 1em;
}
#connect .social a {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#connect .social a:hover {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
#connect .social a:hover {
  text-decoration: none;
}
#connect .social a:before {
  font-family: Social;
  font-size: 1.618em;
  line-height: 1.1;
  margin: 0 0.53em 0.53em 0;
  display: inline-block;
  -webkit-border-radius: 300px;
  border-radius: 300px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #7e7e7e;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
}
#connect .social a.subscribe:before {
  content: '\e001';
}
#connect .social a.twitter:before {
  content: '\e002';
}
#connect .social a.facebook:before {
  content: '\e003';
}
#connect .social a.youtube:before {
  content: '\e004';
}
#connect .social a.flickr:before {
  content: '\e005';
}
#connect .social a.linkedin:before {
  content: '\e006';
}
#connect .social a.delicious:before {
  content: '\e007';
}
#connect .social a.googleplus:before {
  content: '\e008';
  font-weight: bold;
}
#connect .social a.dribbble:before {
  content: '\e009';
}
#connect .social a.instagram:before {
  content: '\e010';
}
#connect .social a.vimeo:before {
  content: '\e011';
}
#connect .social a.pinterest:before {
  content: '\e012';
}
#main #connect {
/* background: #fff;
  padding: 1.618em;
  border: 1px solid #dcdcdc;
  position: relative;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 0 2.618em; */
  display: none;
}
#related-posts {
  background: #fff;
  padding: 1.618em;
  border: 1px solid #dcdcdc;
  position: relative;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 0 2.618em;
}
#related-posts ul {
  list-style: none;
  margin: 0;
}
/* Breadcrumbs */
#breadcrumbs {
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
  padding: 1em 0;
}
#breadcrumbs .sep {
  padding: 0 .618em;
}
#breadcrumbs .trail-before {
  display: none;
}
#breadcrumbs .trail-begin {
  width: 1em;
  height: 1em;
  font-size: 1.387em;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
#breadcrumbs .trail-begin:before {
  font-family: 'FontAwesome';
  display: inline-block;
  font-size: 100%;
  margin-right: .618em;
  font-weight: normal;
  line-height: 1em;
  width: 1em;
  content: "\f015";
  display: block;
}
#breadcrumbs .trail-begin:hover {
  text-decoration: none;
}
/* Tables */
table {
  font-size: 80.0%;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #f9f9f9;
  box-shadow: 0 1px 2px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 #ffffff;
  border-collapse: separate;
}
table td,
table th {
  padding: .2856em .4623em;
  text-align: left;
  border-right: 1px solid #dcdcdc;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table thead th {
  background: #25a4bf;
  border-right: 1px solid #1493ae;
  border-bottom: 1px solid #1493ae;
  color: #fff;
  text-transform: uppercase;
  padding: .4623em;
  vertical-align: middle;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
table thead th:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table thead th:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tr th:last-child,
table tr td:last-child {
  border-right: 0;
}
table tbody {
  background: #fff;
  border: 1px solid #dcdcdc;
}
table tbody th {
  background: #fff;
  border-bottom: 1px solid #dcdcdc;
}
table tbody td {
  border-bottom: 1px solid #dcdcdc;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tbody tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td {
  border-bottom: 0;
}
table tfoot th,
table tfoot td {
  border-right: 1px solid #1493ae;
}
table tfoot tr {
  background: #25a4bf;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
table tfoot tr a {
  color: #fff;
}
table tfoot tr a:hover {
  color: #fff;
}
/* Forms */
input[type=text],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email],
input[type=password] {
  padding: .327em .5em;
  border: 1px solid #dcdcdc;
  -webkit-border-radius: 0.236em;
  border-radius: 0.236em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  /* Make inputs the same size as normal text */
  line-height: 1.618em;
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */
  outline: none;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  box-shadow: 0 -1px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 -1px 2px 0px rgba(0, 0, 0, 0.05);
}
/* Buttons (Includes WF chortcode buttons) */
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button {
  display: inline-block;
  padding: .382em 1.387em;
  color: white;
  text-align: center;
  border: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-size: 1em;
  /* Make inputs the same size as normal text */
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */
  cursor: pointer;
  /* Inputs need pointers! */
  overflow: visible;
  /* IE fix */
  width: auto;
  /* IE fix */
  line-height: 1.618em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  white-space: nowrap;
  background: #25a4bf;
  box-shadow: 0 0 0 0 #888888;
  -webkit-box-shadow: 0 0 0 0 #888888;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
a.button:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover,
#wrapper .woo-sc-button:hover {
  text-decoration: none;
  background: #1d7f94;
}
a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active,
#wrapper .woo-sc-button:active {
  border-color: #004f6a;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.3);
}
a.button.large,
a.comment-reply-link.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.large,
#wrapper .woo-sc-button.large {
  font-size: 1.387em;
}
a.button.small,
a.comment-reply-link.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small,
#wrapper .woo-sc-button.small {
  font-size: .857em;
}
a.button.red,
a.comment-reply-link.red,
#commentform #submit.red,
.submit.red,
input[type=submit].red,
input.button.red,
button.button.red,
#wrapper .woo-sc-button.red {
  border-color: #af4040;
  background: #d72323;
}
a.button.red:hover,
a.comment-reply-link.red:hover,
#commentform #submit.red:hover,
.submit.red:hover,
input[type=submit].red:hover,
input.button.red:hover,
button.button.red:hover,
#wrapper .woo-sc-button.red:hover {
  background: #d20000;
}
a.button.orange,
a.comment-reply-link.orange,
#commentform #submit.orange,
.submit.orange,
input[type=submit].orange,
input.button.orange,
button.button.orange,
#wrapper .woo-sc-button.orange {
  border-color: #af7440;
  background: #d76b23;
}
a.button.orange:hover,
a.comment-reply-link.orange:hover,
#commentform #submit.orange:hover,
.submit.orange:hover,
input[type=submit].orange:hover,
input.button.orange:hover,
button.button.orange:hover,
#wrapper .woo-sc-button.orange:hover {
  background: #d25e00;
}
a.button.green,
a.comment-reply-link.green,
#commentform #submit.green,
.submit.green,
input[type=submit].green,
input.button.green,
button.button.green,
#wrapper .woo-sc-button.green {
  border-color: #87bf00;
  background: #8dc11e;
}
a.button.green:hover,
a.comment-reply-link.green:hover,
#commentform #submit.green:hover,
.submit.green:hover,
input[type=submit].green:hover,
input.button.green:hover,
button.button.green:hover,
#wrapper .woo-sc-button.green:hover {
  background: #87c000;
}
a.button.aqua,
a.comment-reply-link.aqua,
#commentform #submit.aqua,
.submit.aqua,
input[type=submit].aqua,
input.button.aqua,
button.button.aqua,
#wrapper .woo-sc-button.aqua {
  border-color: #40af96;
  background: #23d7af;
}
a.button.aqua:hover,
a.comment-reply-link.aqua:hover,
#commentform #submit.aqua:hover,
.submit.aqua:hover,
input[type=submit].aqua:hover,
input.button.aqua:hover,
button.button.aqua:hover,
#wrapper .woo-sc-button.aqua:hover {
  background: #00d2a8;
}
a.button.teal,
a.comment-reply-link.teal,
#commentform #submit.teal,
.submit.teal,
input[type=submit].teal,
input.button.teal,
button.button.teal,
#wrapper .woo-sc-button.teal {
  border-color: #23a6d6;
  background: #23abd7;
}
a.button.teal:hover,
a.comment-reply-link.teal:hover,
#commentform #submit.teal:hover,
.submit.teal:hover,
input[type=submit].teal:hover,
input.button.teal:hover,
button.button.teal:hover,
#wrapper .woo-sc-button.teal:hover {
  background: #009ed2;
}
a.button.purple,
a.comment-reply-link.purple,
#commentform #submit.purple,
.submit.purple,
input[type=submit].purple,
input.button.purple,
button.button.purple,
#wrapper .woo-sc-button.purple {
  border-color: #234dd6;
  background: #2356d7;
}
a.button.purple:hover,
a.comment-reply-link.purple:hover,
#commentform #submit.purple:hover,
.submit.purple:hover,
input[type=submit].purple:hover,
input.button.purple:hover,
button.button.purple:hover,
#wrapper .woo-sc-button.purple:hover {
  background: #0036d2;
}
a.button.pink,
a.comment-reply-link.pink,
#commentform #submit.pink,
.submit.pink,
input[type=submit].pink,
input.button.pink,
button.button.pink,
#wrapper .woo-sc-button.pink {
  border-color: #d623cb;
  background: #d723d5;
}
a.button.pink:hover,
a.comment-reply-link.pink:hover,
#commentform #submit.pink:hover,
.submit.pink:hover,
input[type=submit].pink:hover,
input.button.pink:hover,
button.button.pink:hover,
#wrapper .woo-sc-button.pink:hover {
  background: #bc00d2;
}
a.button.silver,
a.comment-reply-link.silver,
#commentform #submit.silver,
.submit.silver,
input[type=submit].silver,
input.button.silver,
button.button.silver,
#wrapper .woo-sc-button.silver {
  color: #444 !important;
  text-shadow: 0 1px #fff;
  border-color: #bbb;
  background: #d8d8d8;
}
a.button.silver:hover,
a.comment-reply-link.silver:hover,
#commentform #submit.silver:hover,
.submit.silver:hover,
input[type=submit].silver:hover,
input.button.silver:hover,
button.button.silver:hover,
#wrapper .woo-sc-button.silver:hover {
  background: #ccc;
}
/* Shortcode info boxes */
p.woo-sc-box,
div.woo-sc-box {
  margin: 1em 0 1.5em 0;
  padding: 9px 10px 9px 50px;
  border-width: 1px 0 1px 0;
  color: #3e3e3e;
  text-shadow: none;
}
p.woo-sc-box.rounded,
div.woo-sc-box.rounded {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.woo-sc-box.alert,
div.woo-sc-box.alert {
  border-color: #f0baa2;
  background-color: #ffd9c8;
}
p.woo-sc-box.download,
div.woo-sc-box.download {
  border-color: #d4ebaf;
  background-color: #edfcd5;
}
p.woo-sc-box.tick,
div.woo-sc-box.tick {
  border-color: #d4ebaf;
  background-color: #edfcd5;
}
p.woo-sc-box.info,
div.woo-sc-box.info {
  border-color: #dcdcdc;
  background-color: #f9f9f9;
}
p.woo-sc-box.note,
div.woo-sc-box.note {
  border-color: #efe3ae;
  background-color: #fef6d2;
}
p.woo-sc-box.normal,
div.woo-sc-box.normal {
  border-color: #dcdcdc;
  background-color: #f9f9f9;
}
/* Gravity forms */
ul.gform_fields li {
  list-style: none;
}
.gfield {
  margin-bottom: 1.618em;
}
.gfield_label {
  width: 100%;
  font-weight: bold;
  margin-bottom: .618em;
  display: block;
}
.gfield_required {
  color: red;
}
.ginput_container {
  margin-bottom: 1.618em;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container label {
  display: block;
}
.ginput_container input,
.ginput_container textarea {
  width: 100%;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right,
.ginput_container .ginput_full {
  margin-bottom: 1em;
  display: block;
}
.ginput_container .ginput_left label,
.ginput_container .ginput_right label,
.ginput_container .ginput_full label {
  font-size: .875em;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right {
  width: 48%;
  float: left;
  clear: left;
}
.ginput_container .ginput_right {
  float: right;
  clear: none;
}
.ginput_container .gfield_checkbox,
.ginput_container .gfield_radio {
  margin-left: 0;
}
.ginput_container .gfield_checkbox label,
.ginput_container .gfield_radio label {
  display: inline-block;
  margin-left: .618em;
}
.ginput_container .gfield_checkbox input,
.ginput_container .gfield_radio input {
  width: auto;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* IE specific styling */
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto;
}
/* Progress Bar */
.woothemes_progress_bar .track {
  margin: 0 0 1.387em;
  position: relative;
  background: #4f4f4f;
  height: 1em;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.woothemes_progress_bar .track .handle {
  position: absolute;
  top: 0;
  left: 0;
  background: #8AD154;
  height: 100%;
  -webkit-border-top-right-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-bottom-left-radius: 1em;
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.woothemes_progress_bar .track.projects {
  height: 1.5em;
}
.woothemes_progress_bar .before-text,
.woothemes_progress_bar .after-text {
  text-align: center;
  display: block;
  margin: 0 0 1.387em;
}

/*-------------------------------------------------------------------------------------------*/
/* CUSTOM CSS */
/*-------------------------------------------------------------------------------------------*/

/* Remove 'comments are closed' message and comments area */
.nocomments, .post-comments, .comments {
  display: none;
}
.post-more-sep {
  display:none;
}
/* Remove author name from articles */
.by, .post-author {
  display: none;
}
/* Remove author name on homepage */
.post-details p a {
  display: none;
}

/*-------------------------------------------------------------------------------------------*/
/* FLICKR BADGE PLUGIN */
/*-------------------------------------------------------------------------------------------*/

li.flickr_badge_image a, li.flickr_badge_image img {
  display: inline-block;
  font-size: 0;
  width: 90px;
  height: 90px;
  margin-right: 15px;
  margin-bottom: 5px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}

/*-------------------------------------------------------------------------------------------*/
/* BBPRESS PLUGIN */
/*-------------------------------------------------------------------------------------------*/

/**
 * bbPress specific CSS
 *
 * @package bbPress
 * @subpackage Theme
 */

/* =bbPress Style
-------------------------------------------------------------- */

#bbpress-forums hr {
  margin: 0 0 24px 0;
}

#bbpress-forums {
  background: transparent;
  clear: both;
  margin-bottom: 20px;
  overflow: hidden;
  font-size: 16px;
}

#bbpress-forums div.even,
#bbpress-forums ul.even {
  background-color: #fff;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
  background-color: #fbfbfb;
}

body.reply-edit .reply {
  float: none;
}

#bbpress-forums div.reply {
  height: auto;
  width: 100%;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
  background-color: #f4f4f4;
}

#bbpress-forums .status-trash.even,
#bbpress-forums .status-spam.even {
  background-color: #fee;
}
#bbpress-forums .status-trash.odd,
#bbpress-forums .status-spam.odd {
  background-color: #fdd;
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
  color: #aaa;
}

#bbpress-forums ul {
  background:  none;
  list-style: none;
  margin: 0;
  padding: 0;
}

#bbpress-forums ul.bbp-threaded-replies {
  margin-left: 50px;
}

#bbpress-forums li {
  background: none;
  margin: 0;
  list-style: none;
}

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  font-size: 16px;
  overflow: hidden;
  border: 1px solid #eee;
  margin-bottom: 20px;
  clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-footer {
  clear: both;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  background: #f3f3f3;
  border-top: 1px solid #eee;
  font-weight: bold;
  padding: 8px;
  text-align: center;
}

#bbpress-forums li.bbp-header {
  background: #eaeaea;
}

#bbpress-forums li.bbp-header ul {
  overflow: hidden;
}

#bbpress-forums .bbp-forums-list {
  margin: 0 0 0 5px;
  padding-left: 15px;
  border-left: 1px solid #ddd;
}

#bbpress-forums .bbp-forums-list li {
  display: inline;
  font-size: 14px;
}

#bbpress-forums li.bbp-footer p {
  margin: 0;
  line-height: 1em;
}

li.bbp-forum-info,
li.bbp-topic-title {
  float: left;
  text-align: left;
  width: 52%;
}
li.bbp-forum-topic-count,
li.bbp-topic-voice-count,
li.bbp-forum-reply-count,
li.bbp-topic-reply-count {
  float: left;
  text-align: center;
  width: 13%;
}

li.bbp-forum-freshness,
li.bbp-topic-freshness {
  text-align: center;
  float: left;
  width: 22%;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  border-top: 1px solid #eee;
  overflow: hidden;
  padding: 8px;
}

li.bbp-header div.bbp-topic-content span#subscription-toggle,
li.bbp-header div.bbp-topic-content span#favorite-toggle,
li.bbp-header div.bbp-reply-content span#subscription-toggle,
li.bbp-header div.bbp-reply-content span#favorite-toggle {
  float: right;
}

#bbpress-forums div.bbp-forum-title h3,
#bbpress-forums div.bbp-topic-title h3,
#bbpress-forums div.bbp-reply-title h3 {
  background: none;
  border: none;
  font-size: 16px;
   line-height: 1em;
   margin: 8px 0;
  padding: 0;
  text-transform: none;
}

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
  float: left;
  text-align: center;
  width: 145px;
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
  border: none;
  max-width: 80px;
  padding: 0;
  margin: 12px auto 0 auto;
  float: none;
}

#bbpress-forums div.bbp-forum-author a.bbp-author-name,
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
  margin: 0 12px;
  word-break: break-word;
  display: inline-block;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
  clear: left;
  display: block;
}

#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role {
  font-size: 14px;
  font-style: italic;
}

#bbpress-forums li.bbp-header .bbp-search-author,
#bbpress-forums li.bbp-footer .bbp-search-author,
#bbpress-forums li.bbp-header .bbp-forum-author,
#bbpress-forums li.bbp-footer .bbp-forum-author,
#bbpress-forums li.bbp-header .bbp-topic-author,
#bbpress-forums li.bbp-footer .bbp-topic-author,
#bbpress-forums li.bbp-header .bbp-reply-author,
#bbpress-forums li.bbp-footer .bbp-reply-author {
  float: left;
  margin: 0;
  padding: 0;
  width: 150px;
}

#bbpress-forums li.bbp-header .bbp-search-content,
#bbpress-forums li.bbp-footer .bbp-search-content,
#bbpress-forums li.bbp-header .bbp-forum-content,
#bbpress-forums li.bbp-footer .bbp-forum-content,
#bbpress-forums li.bbp-header .bbp-topic-content,
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-reply-content {
  margin-left: 170px;
  padding: 0;
  text-align: left;
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header,
li.bbp-body div.hentry {
  margin-bottom: 0;
  overflow: hidden;
  padding: 8px;
}

div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
  border-top: 1px solid #ddd;
  clear: both;
}

span.bbp-author-ip {
  font-family: 'Helvetica Neue', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #aaa;
}

/* =Topic and reply content
-------------------------------------------------------------- */

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
  margin-left: 160px;
  padding: 12px 12px 12px 0;
  text-align: left;
}

/* Clearing hack */
#bbpress-forums div.bbp-forum-content:after,
#bbpress-forums div.bbp-topic-content:after,
#bbpress-forums div.bbp-reply-content:after {
  clear: both;
  content: ".";
  display: block;
  float: none;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

#bbpress-forums div.bbp-topic-content a,
#bbpress-forums div.bbp-reply-content a {
  background: none;
  border: none;
  display: inline;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

#bbpress-forums div.bbp-topic-content h1,
#bbpress-forums div.bbp-reply-content h1,
#bbpress-forums div.bbp-topic-content h2,
#bbpress-forums div.bbp-reply-content h2,
#bbpress-forums div.bbp-topic-content h3,
#bbpress-forums div.bbp-reply-content h3,
#bbpress-forums div.bbp-topic-content h4,
#bbpress-forums div.bbp-reply-content h4,
#bbpress-forums div.bbp-topic-content h5,
#bbpress-forums div.bbp-reply-content h5,
#bbpress-forums div.bbp-topic-content h6,
#bbpress-forums div.bbp-reply-content h6 {
  clear: none;
  line-height: 1em;
  margin: 24px 0;
  padding: 0;
}

#bbpress-forums div.bbp-topic-content img,
#bbpress-forums div.bbp-reply-content img {
  max-width: 100%;
}

#bbpress-forums div.bbp-topic-content ul,
#bbpress-forums div.bbp-reply-content ul,
#bbpress-forums div.bbp-topic-content ol,
#bbpress-forums div.bbp-reply-content ol {
  margin: 0 15px 15px;
  padding: 0;
}

#bbpress-forums div.bbp-topic-content ul li,
#bbpress-forums div.bbp-reply-content ul li {
  list-style-type: disc;
}

#bbpress-forums div.bbp-topic-content ol li,
#bbpress-forums div.bbp-reply-content ol li {
  list-style-type: decimal;
}

#bbpress-forums div.bbp-topic-content ol li li,
#bbpress-forums div.bbp-reply-content ol li li {
  list-style-type: lower-alpha;
}

#bbpress-forums div.bbp-topic-content ol li li li,
#bbpress-forums div.bbp-reply-content ol li li li {
  list-style-type: upper-roman;
}

#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-reply-content code,
#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
  font-family: Inconsolata, Consolas, Monaco, Lucida Console, monospace;
  display: inline-block;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 0 5px;
  max-width: 95%;
  vertical-align: middle;
  margin-top: -3px;
}

#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
  display: block;
  line-height: 18px;
  margin: 0 0 24px;
  padding: 5px 10px;
  white-space: pre;
  overflow: auto;
}

#bbpress-forums div.bbp-topic-content pre code,
#bbpress-forums div.bbp-reply-content pre code {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  overflow-wrap: normal;
  overflow: auto;
  max-width: 100%;
}

/* =Reply to
-------------------------------------------------------------- */

#bbpress-forums div.bbp-reply-to {
  margin-left: 130px;
  padding: 12px 12px 12px 0;
  text-align: right;
}

#bbpress-forums div#bbp-cancel-reply-to {
  text-align: right;
}

/* =Breadcrumb and Tags
-------------------------------------------------------------- */

div.bbp-breadcrumb {
  float: left;
}

div.bbp-breadcrumb,
div.bbp-topic-tags {
  font-size: 16px;
}

#bbpress-forums div.bbp-breadcrumb p,
#bbpress-forums div.bbp-topic-tags p {
  margin-bottom: 10px
}

#bbpress-forums div.bbp-topic-tags {
  float: right;
}

#bbp-topic-hot-tags {
  clear: both;
}

/* =Search
-------------------------------------------------------------- */

#bbpress-forums #bbp-search-form {
  clear: left;
}

  #bbpress-forums #bbp-search-form .hidden {
    height: 0;
    width: 0;
    overflow: hidden;
    position: absolute;
    background: none;
    left: -999em;
  }

  #bbpress-forums #bbp-search-form #bbp_search {
    display: inline-block;
    width: auto;
  }

#bbpress-forums div.bbp-search-form {
  float: right;
}

/* =Admin Links
-------------------------------------------------------------- */

span.bbp-admin-links {
  float: right;
  color: #ddd;
}
span.bbp-admin-links a {
  color: #bbb;
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
}
fieldset span.bbp-admin-links {
  float: left;
}
tr td span.bbp-admin-links a:hover {
  color: #ff4b33;
}
td.bbp-topic-admin-links,
td.bbp-topic-counts {
  width: 50%;
}

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
  float: right;
  margin-left: 10px;
  color: #ccc;
}

/* =Toggles
-------------------------------------------------------------- */

.bbp-row-actions #favorite-toggle a {
  text-decoration: none;
  padding: 0 3px 1px;
  color: #7c7;
  border: 1px solid #aca;
  background-color: #dfd;
  font-weight: bold;
  font-size: 13px;
  }
  .bbp-row-actions #favorite-toggle a:hover {
    color: #5a5;
    border-color: #7c7;
    background-color: #beb;
  }
  .bbp-row-actions #favorite-toggle span.is-favorite a {
    color: #faa;
    border: 1px solid #faa;
    background-color: #fee;
    }
    .bbp-row-actions #favorite-toggle span.is-favorite a:hover {
      color: #c88;
      border-color: #c88;
      background-color: #fdd;
    }

.bbp-row-actions #subscription-toggle a {
  text-decoration: none;
  padding: 0 3px 1px;
  color: #7c7;
  border: 1px solid #aca;
  background-color: #dfd;
  font-weight: bold;
  font-size: 13px;
  }
  .bbp-row-actions #subscription-toggle a:hover {
    color: #5a5;
    border-color: #7c7;
    background-color: #beb;
  }
  .bbp-row-actions #subscription-toggle span.is-subscribed a {
    color: #faa;
    border: 1px solid #faa;
    background-color: #fee;
    }
    .bbp-row-actions #subscription-toggle span.is-subscribed a:hover {
      color: #c88;
      border-color: #c88;
      background-color: #fdd;
    }

#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 14px;
  margin: 5px 0 5px;
  padding: 0;
  word-wrap: break-word;
}

#bbpress-forums p.bbp-topic-meta span {
  white-space: nowrap;
}

/* =Pagination
-------------------------------------------------------------- */

.bbp-pagination-count {
  float: left;
  border: 1px solid transparent;
}

.bbp-pagination-links {
  float: right;
  list-style: none;
  display: inline;
  }
  .bbp-pagination-links a,
  .bbp-pagination-links span.current {
    display: block;
    float: left;
    padding: 0px 5px;
    margin-left: 5px;
    border: 1px solid #efefef;
    text-decoration: none;
    }
    .bbp-pagination-links a:hover,
    .bbp-pagination-links span.current {
      background: #eee;
      opacity: 0.8;
      border: 1px solid #ddd;
    }

  .bbp-pagination-links span.dots {
    display: block;
    float: left;
    padding: 1px 4px;
    margin-left: 5px;
  }

.bbp-pagination {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.bbp-topic-pagination {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 2px;
  }
  .bbp-topic-pagination a {
    font-size: 10px;
    line-height: 10px;
    padding: 1px 3px;
    border: 1px solid #ddd;
    text-decoration: none;
  }


/* =Forms
-------------------------------------------------------------- */

#bbpress-forums fieldset.bbp-form {
  clear: left;
}

#bbpress-forums fieldset.bbp-form {
  border: 1px solid #eee;
  padding: 10px 20px;
  margin-bottom: 10px;
}

#bbpress-forums fieldset.bbp-form legend {
  padding: 5px;
}

#bbpress-forums fieldset.bbp-form label {
  margin: 0;
  display: inline-block;
}

#bbp-edit-topic-tag.bbp-form fieldset.bbp-form label,
#bbp-login fieldset label,
#bbp-register fieldset label,
#bbp-lost-pass fieldset label {
  width: 100px;
}

#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input {
  margin: 0 0 8px;
}

textarea#bbp_reply_content,
textarea#bbp_topic_content,
textarea#bbp_forum_content {
  width: 97%;
  box-sizing: border-box;
}

textarea#bbp_forum_content {
  height: 210px;
}

#bbpress-forums fieldset.bbp-forum-form-attributes {
  width: 200px;
  float: right;
  clear: none;
  margin-left: 25px;
}

/**
 * Fix for too-long forum names, usually from conversion
 */
#bbpress-forums fieldset select#bbp_forum_id {
  max-width: 200px;
}

.bbp-topic-form,
.bbp-reply-form,
.bbp-topic-tag-form {
  clear: left;
}
body.topic-edit .bbp-topic-form div.avatar img,
body.reply-edit .bbp-reply-form div.avatar img,
body.single-forum .bbp-topic-form div.avatar img,
body.single-reply .bbp-reply-form div.avatar img {
  margin-right: 0;
  padding: 10px;
  border: 1px solid #ddd;
  line-height: 0;
  background-color: #efefef;
}

body.page .bbp-reply-form code,
body.page .bbp-topic-form code,
body.single-topic .bbp-reply-form code,
body.single-forum .bbp-topic-form code,
body.topic-edit .bbp-topic-form code,
body.reply-edit .bbp-reply-form code {
  font-size: 10px;
  background-color: #f0fff8;
  border: 1px solid #CEEFE1;
  display: block;
  padding: 8px;
  margin-top: 5px;
  width: 369px;
}

#merge_tag,
#delete_tag {
  display: inline;
}

div.bbp-submit-wrapper {
  margin-top: 15px;
  float: right;
  clear: both;
}

p.form-allowed-tags {
  max-width: 100%;
}

/* =TinyMCE in themes
-------------------------------------------------------------- */
#bbpress-forums div.bbp-the-content-wrapper {
  margin-bottom: 10px;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
  width: 100%;
  margin: 0;
  font-size: 16px;
}

#bbpress-forums div.bbp-the-content-wrapper table,
#bbpress-forums div.bbp-the-content-wrapper tbody,
#bbpress-forums div.bbp-the-content-wrapper tr,
#bbpress-forums div.bbp-the-content-wrapper td {
  border: none;
  padding: 0;
  margin: 0;
  width: auto;
  line-height: 1em;
}

#bbpress-forums div.bbp-the-content-wrapper input {
  font-size: 16px;
  padding: 5px;
  margin: 0 2px 0 0;
  line-height: 1em;
}

#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
  padding: 5px;
  min-height: 26px;
}
#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
  padding: 4px 4px 8px;
}

#bbpress-forums div.wp-editor-container {
  margin: 0;
  padding: 0;
  line-height: 0;
}

#bbpress-forums div.bbp-the-content-wrapper td.mceStatusbar {
  line-height: 16px;
}

/* =Edit User
-------------------------------------------------------------- */

#bbpress-forums #bbp-your-profile fieldset {
  padding: 20px 20px 0 20px;
}
  #bbpress-forums #bbp-your-profile fieldset div {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    clear: left;
  }
  #bbpress-forums #bbp-your-profile fieldset select {
    margin-bottom: 0;
  }
  #bbpress-forums #bbp-your-profile fieldset input,
  #bbpress-forums #bbp-your-profile fieldset textarea {
    margin-bottom: 0;
    width: 60%;
    background: #f9f9f9;
    border: 1px solid #ddd;
    box-shadow: none;
    padding: 5px 8px;
    border-radius: 0;
  }
  #bbpress-forums #bbp-your-profile fieldset input:focus,
  #bbpress-forums #bbp-your-profile fieldset textarea:focus {
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    outline-color: rgba(240,255,240,0.1);
  }
  #bbpress-forums #bbp-your-profile fieldset.bbp-form input.checkbox {
    width: auto;
  }
  #bbpress-forums #bbp-your-profile fieldset legend {
    display: none;
  }
  #bbpress-forums #bbp-your-profile fieldset label[for] {
    float: left;
    width: 20%;
    padding: 5px 20px 5px 0;
    text-align: right;
    cursor: pointer;
  }
  #bbpress-forums #bbp-your-profile fieldset dl label[for] {
    text-align: left;
    width: 60%;
  }
  #bbpress-forums #bbp-your-profile fieldset span.description {
    margin: 5px 0 0 20%;
    font-size: 16px;
    font-style: italic;
    float: left;
    clear: left;
    width: 60%;
    padding: 5px 8px;
    border: #cee1ef 1px solid;
    background-color: #f0f8ff;
  }

  #bbpress-forums #bbp-your-profile fieldset fieldset {
    margin: 0;
    border: none;
    padding: 0;
    clear: none;
    float: none;
  }
  #bbpress-forums #bbp-your-profile fieldset fieldset.password {
    width: 60%;
    display: inline;
  }
  #bbpress-forums #bbp-your-profile fieldset fieldset.password input,
  #bbpress-forums #bbp-your-profile fieldset fieldset.password span {
    width: 100%;
  }
  #bbpress-forums #bbp-your-profile fieldset fieldset.capabilities dl {
    margin: 0;
  }
  #bbpress-forums #bbp-your-profile fieldset fieldset.password span.description {
    margin-left: 0;
    margin-bottom: 20px;
  }

  #bbpress-forums #bbp-your-profile fieldset.submit button {
    float: right;
  }

/* =Notices
-------------------------------------------------------------- */

div.bbp-template-notice,
div.indicator-hint {
  border-width: 1px;
  border-style: solid;
  padding: 0 0.6em;
  margin: 5px 0 15px;
  border-radius: 3px;
  background-color: #ffffe0;
  border-color: #e6db55;
  color: #000;
  clear: both;
}
div.bbp-template-notice a {
  color: #555;
  text-decoration: none;
}
  div.bbp-template-notice a:hover {
    color: #000;
  }
  div.bbp-template-notice.info {
    border: #cee1ef 1px solid;
    background-color: #f0f8ff;
  }
  div.bbp-template-notice.important {
    border: #e6db55 1px solid;
    background-color: #fffbcc;
  }
  div.bbp-template-notice.error,
  div.bbp-template-notice.warning {
    background-color: #ffebe8;
    border-color: #c00;
  }
  div.bbp-template-notice.error a,
  div.bbp-template-notice.warning a {
    color: #c00;
  }
  div.bbp-template-notice p {
    margin: 0.5em 0 6px 0 !important;
    padding: 2px;
    font-size: 16px;
    line-height: 140%;
  }

/* =Stickies
-------------------------------------------------------------- */

.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
  background-color: #ffffe0 !important;
  font-size: 1.1em;
}

/* =Revisions
-------------------------------------------------------------- */

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
  border-top: 1px dotted #ddd;
  width: 100%;
  margin: 0;
  padding: 8px 0 0 0;
  font-size: 14px;
  color: #aaa;
}

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log li,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log li,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log li {
  list-style-type: none;
}

/* =Widgets
-------------------------------------------------------------- */

.bbp-login-form fieldset legend {
  display: none;
}

.bbp-login-form .bbp-username input,
.bbp-login-form .bbp-email input,
.bbp-login-form .bbp-password input {
  padding: 5px;
}

.bbp-login-form label {
  width: 140px;
  display: inline-block;
}

#sidebar .bbp-login-form label {
  width: 70px;
}

.bbp-login-form .bbp-username,
.bbp-login-form .bbp-email,
.bbp-login-form .bbp-password,
.bbp-login-form .bbp-remember-me,
.bbp-login-form .bbp-submit-wrapper {
  margin-top: 10px;
}

.bbp-login-form .bbp-remember-me {

}

.bbp-login-form .bbp-submit-wrapper {
  text-align: right;
}

.bbp-login-form .bbp-login-links {
}

.bbp-login-form .bbp-login-links a {
  float: left;
  clear: left;
}

.bbp-logged-in img.avatar {
  float: left;
  margin: 0 15px 0 0;
}

.bbp-logged-in h4 {
  font-weight: bold;
  font-size: 1.3em;
  clear: none;
  margin-bottom: 10px;
}

/* =Avatars
-------------------------------------------------------------- */

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  float: none;
  margin-bottom: -7px;
  border: 3px double #ddd;
}

fieldset div.avatar {
  float: right;
}

/* =BuddyPress Activity Streams
-------------------------------------------------------------- */

.activity-list li.bbp_topic_create .activity-content .activity-inner,
.activity-list li.bbp_reply_create .activity-content .activity-inner {
  border-left: 2px solid #eaeaea;
  margin-left: 5px;
  padding-left: 10px;
}

/* =User Pages
-------------------------------------------------------------- */

#bbpress-forums h1 {
  clear: none;
  font-size: 1.8em;
  line-height: 1em;
  padding-bottom: 10px;
}

#bbpress-forums #bbp-user-wrapper {
  float: left;
  width: 100%;
}

#bbpress-forums .bbp-user-section {
  overflow: auto;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
  font-size: 1.4em;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 0;
  clear: none;
}

#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
  clear: none;
}

#bbpress-forums #bbp-single-user-details {
  margin: 0;
  width: 150px;
  float: left;
  overflow: hidden;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
  margin: 0;
  width: 150px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
  border: none;
  height: 150px;
  padding: 0;
  margin: 0 0 20px 0;
  width: 150px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-description {
  float: none;
  margin-left: 180px;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
  float: none;
  margin: 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
  margin: 0;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
  padding: 5px 8px;
  display: block;
  border: 1px solid transparent;
  text-decoration: none;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
  background: #eee;
  opacity: 0.8;
}

#bbpress-forums #bbp-user-body {
  margin-left: 180px;
}

body.my-account #bbpress-forums {
  border-top: none;
  padding-top: 0;
  margin-bottom: 0;
}

/* =User Capabilities
-------------------------------------------------------------- */

#bbpress-forums dl.bbp-user-capabilities {
  display: inline-block;
  vertical-align: top;
}

#bbpress-forums dl.bbp-user-capabilities dt {
  margin: 0 0 10px;
  text-transform: capitalize;
}

#bbpress-forums dl.bbp-user-capabilities dd {
  margin: 0;
  padding: 0;
}

/* =BuddyPress Group Forums
-------------------------------------------------------------- */

#bbpress-forums div.row-actions {
  font-size: 14px;
  visibility: hidden;
}

#bbpress-forums li:hover > div.row-actions {
  visibility: visible;
}

/*--------------------------------------------------------------
 Media Queries
--------------------------------------------------------------*/

/* =Standard Mobile Landscape
-------------------------------------------------------------- */
@media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) {
  -webkit-text-size-adjust: none;
}

@media only screen and (max-width: 480px) {
  #bbpress-forums div.bbp-topic-tags {
    clear: left;
    float: left;
  }
  div.bbp-search-form input,
  div.bbp-search-form button {
    font-size: 14px;
    padding: 2px;
  }
  li.bbp-forum-info,
  li.bbp-topic-title {
    width: 45%;
  }
  li.bbp-forum-topic-count,
  li.bbp-forum-reply-count,
  li.bbp-topic-voice-count,
  li.bbp-topic-reply-count {
    width: 15%;
  }
  span.bbp-reply-post-date {
    float: left;
  }
  span.bbp-admin-links {
    clear: left;
    float: left;
  }
  #bbpress-forums .bbp-forums-list li {
    display: block;
    font-size: 14px;
  }
  #bbpress-forums .bbp-body div.bbp-reply-author {
    margin: -15px 10px 10px;
    min-height: 100px;
    padding-left: 80px;
    position: relative;
    text-align: left;
    width: 100%;
  }
  #bbpress-forums div.bbp-reply-author a.bbp-author-name {
    clear: none;
    display: inline-block;
    margin-left: 0;
    word-wrap: break-word;
  }
  #bbpress-forums div.bbp-reply-author img.avatar {
    position: absolute;
    top: 15px;
    left: 0;
    width: 60px;
    height: auto;
  }
  #bbpress-forums div.bbp-reply-author .bbp-author-role {
    font-size: 16px;
    font-style: normal;
  }
  #bbpress-forums .bbp-body div.bbp-reply-content {
    clear: both;
    margin: 10px;
    padding: 0;
  }
  #bbpress-forums div.bbp-reply-content p {
    margin-bottom: 1em;
  }
  div.bbp-submit-wrapper {
    float: left;
  }
  #bbpress-forums fieldset.bbp-form {
    padding: 0 10px 10px;
  }
  #bbpress-forums #bbp-user-body {
    clear: both;
    margin-left: 0;
    word-wrap: break-word;
  }
}

/* =Standard Mobile Portrait
-------------------------------------------------------------- */
@media only screen and (max-width: 320px) {
  #bbpress-forums div.bbp-search-form {
    margin-bottom: 10px;
  }
  #bbpress-forums li.bbp-header li.bbp-forum-info,
  #bbpress-forums li.bbp-body li.bbp-forum-info,
  #bbpress-forums li.bbp-header li.bbp-topic-title,
  #bbpress-forums li.bbp-body li.bbp-topic-title {
    width: 100%;
  }
  #bbpress-forums li.bbp-header li.bbp-forum-info,
  #bbpress-forums li.bbp-header li.bbp-topic-title {
    text-align: center;
    text-transform: uppercase;
  }
  #bbpress-forums li.bbp-header li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-header li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-header li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-header li.bbp-topic-reply-count,
  #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-body li.bbp-topic-reply-count {
    width: 20%;
  }
  #bbpress-forums li.bbp-header li.bbp-forum-freshness,
  #bbpress-forums li.bbp-body li.bbp-forum-freshness,
  #bbpress-forums li.bbp-header li.bbp-topic-freshness,
  #bbpress-forums li.bbp-body li.bbp-topic-freshness {
    width: 58%;
  }
  #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-body li.bbp-forum-freshness,
  #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-body li.bbp-topic-reply-count,
  #bbpress-forums li.bbp-body li.bbp-topic-freshness {
    margin-top: 7px;
  }
  #bbpress-forums li.bbp-header,
  #bbpress-forums li.bbp-footer {
    font-size: 10px;
  }
  #bbpress-forums li.bbp-header div.bbp-reply-author {
    text-align: left;
    width: 25%;
  }
  #bbpress-forums li.bbp-header div.bbp-reply-content {
    margin-left: 25%;
  }
  #bbpress-forums div.bbp-template-notice img.avatar,
  #bbpress-forums p.bbp-topic-meta img.avatar {
    width: 16px;
    height: auto;
  }
  #bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
    padding: 1px;
  }
  #bbpress-forums div.bbp-the-content-wrapper td.mceToolbar td {
    width: 20px;
    height: 20px;
  }
  #bbpress-forums div.wp-editor-container {
    width: 100%;
    overflow: auto;
  }
  #bbpress-forums input#bbp_topic_title,
  #bbpress-forums input#bbp_topic_tags {
    width: 95%;
  }
}

/* =Extra Small Mobile
-------------------------------------------------------------- */
@media only screen and (max-width: 240px) {
  #bbpress-forums li.bbp-header li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-header li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-header li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-header li.bbp-topic-reply-count,
  #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-body li.bbp-topic-reply-count,
  #bbpress-forums li.bbp-footer div.bbp-reply-author,
  #bbpress-forums li.bbp-footer div.bbp-reply-content {
    width: 45%;
  }
  #bbpress-forums li.bbp-header li.bbp-forum-freshness,
  #bbpress-forums li.bbp-body li.bbp-forum-freshness,
  #bbpress-forums li.bbp-header li.bbp-topic-freshness,
  #bbpress-forums li.bbp-body li.bbp-topic-freshness,
  #bbpress-forums li.bbp-header div.bbp-reply-author,
  #bbpress-forums li.bbp-header div.bbp-reply-content {
    clear: both;
    width: 100%;
  }
  #bbpress-forums li.bbp-header li.bbp-forum-freshness,
  #bbpress-forums li.bbp-header li.bbp-topic-freshness {
    text-align: center;
  }
  #bbpress-forums li.bbp-body li.bbp-topic-freshness,
  #bbpress-forums li.bbp-header div.bbp-reply-content {
    margin-left: 0;
    text-align: left;
  }
  #bbpress-forums li.bbp-body li.bbp-topic-freshness p.bbp-topic-meta {
    display: inline-block;
  }
  #bbpress-forums li.bbp-header {
    overflow: hidden;
  }
  #bbpress-forums li.bbp-footer div.bbp-reply-content {
    display: inline-block;
    margin-left: 0;
  }
  #bbpress-forums li.bbp-body div.bbp-reply-author {
    min-height: 60px;
    padding-left: 60px;
  }
  #bbpress-forums div.bbp-reply-author img.avatar {
    width: 40px;
    height: auto;
  }
}

/*-------------------------------------------------------------------------------------------*/
/* GOOGLE TRANSLATOR PLUGIN */
/*-------------------------------------------------------------------------------------------*/

.google-translator-menu a {
  font-family: FontAwesome;
}
.google-translator-menu a .svg-inline--fa {
  font-size: 1.4em;
}
.google-translator-item {
  font-family: inherit;
}
.google-translator-item a {
  font-family: inherit;
}

/*-------------------------------------------------------------------------------------------*/
/* A-Z LISTING PLUGIN */
/*-------------------------------------------------------------------------------------------*/

.hentry .entry .az-letters ul,
.hentry .entry .letter-section ul {
  margin-left: 0;
}
.az-letters ul.az-links li,
.a-z-listing-widget .az-letters ul.az-links li,
.a-z-listing-widget.widget .az-letters ul.az-links li {
  list-style: none;
  width: 2.618em;
  height: 2.618em;
  box-sizing: border-box;
  margin: .236em;
  border: 2px solid #dcdcdc;
  font-weight: bold;
  background: #f9f9f9;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-border-radius: 100%;
  color: #cfcfcf;
  display: flex;
  align-items: center;
  justify-content: center;
}
.az-letters ul.az-links li a,
.a-z-listing-widget .az-letters ul.az-links li a,
.a-z-listing-widget.widget .az-letters ul.az-links li a {
  width: 2.618em;
  height: 2.618em;
  box-sizing: border-box;
  margin: -9999px;
  border: 2px solid #9c9c9c;
  background: #fff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-border-radius: 100%;
  color: #646464;
  display: flex;
  align-items: center;
  justify-content: center;
}
.az-letters ul.az-links li a:hover,
.a-z-listing-widget .az-letters ul.az-links li a:hover,
.a-z-listing-widget.widget .az-letters ul.az-links li a:hover
#homepage-columns .a-z-listing-widget .az-letters ul.az-links li a:hover,
#homepage-columns .a-z-listing-widget.widget .az-letters ul.az-links li a:hover {
  border-color: #328326;
  background: #3a972c;
  color: #fff;	
}
.letter-section	h2.letter-title {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}

/*-------------------------------------------------------------------------------------------*/
/* PHOTONIC GALLERY */
/*-------------------------------------------------------------------------------------------*/

.widget .photonic-stream {
  margin: 0 !important;
}
.widget .photonic-stream ul li {
  margin: 0 !important;
}
.widget .photonic-thumb a img {
  padding: 0 !important;
}
.widget .photonic-thumb {
  padding: 0 !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
}
#swipebox-arrows #photonic-social {
  display: none;
}
#cboxContent #photonic-social {
  display: none;
}
.fancybox-title #photonic-social {
  display: none;
}
#pp_full_res #photonic-social {
  display: none;
}
#imagelightbox-overlay #photonic-social {
  display: none;
}
.lg-toolbar #photonic-social {
  display: none;
}
.photonic-featherlight #photonic-social {
  display: none;
}
.fancybox-caption #photonic-social {
  display: none;
}