/*!
Theme Name: InnoCharge
Theme URI: http://www.innotune.at/
Author: Martin Lettner
Author URI: http://martinlettner.info
Description: InnoCharge Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: initml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

InnoTune is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/**
 * External modules
 */
#page {
  max-width: 64em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  margin: 0;
  background: #fff;
  overflow-x: hidden;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
body {
  cursor: default;
}
body, button, input, select, textarea {
  color: #444;
  font-family: 'Oxygen', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
}
h1 {
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  font-weight: 300;
}
h2 {
  font-size: 1.75rem;
  color: #215596;
  line-height: 1.2;
  font-weight: 300;
}
h3, h4, h5, h6 {
  line-height: 1.2rem;
  font-weight: 700;
  color: #215596;
}
h3 {
  font-size: 1.6rem;
}
h4 {
  font-size: 1.4rem;
}
h5 {
  font-size: 1.1rem;
}
h6 {
  font-size: 1rem;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 1em 0 1em;
}
.widget:first-child h1, .widget:first-child h2, .widget:first-child h3, .widget:first-child h4, .widget:first-child h5, .widget:first-child h6 {
  margin-top: 0;
}
p {
  margin: 0 0 1rem;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 0 1.5rem;
  font-size: 1.4em;
  font-weight: 300;
  color: #777;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}
abbr, acronym {
  border-bottom: 1px dotted #888;
  cursor: help;
}
mark, ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
ul, ol {
  margin: 0 0 1rem 1.2rem;
  padding: 0;
  list-style: square;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin: 0.2rem 0 0.7rem 1.5rem;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
table {
  margin: 0 0 1.5rem;
  width: 100%;
  border-bottom: 2px solid #ccc;
  font-size: 0.85rem;
  background: #fff;
}
table + table {
  margin-top: -1.5rem;
}
th, td {
  padding: 0.5em 0.6em;
  text-align: left;
  vertical-align: top;
}
th small, td small {
  display: block;
  margin-top: 0.2em;
  font-weight: normal;
  font-size: 82%;
}
thead th, thead td, tbody th[colspan] {
  padding-top: 1.2em;
  vertical-align: middle;
  border-bottom: 2px solid #ccc;
  text-transform: uppercase;
  color: #215596;
}
tbody th[colspan] {
  text-transform: none;
  color: #444;
}
tbody th, tbody td {
  color: #5e5e5e;
}
tr:nth-child(2n) th, tr:nth-child(2n) td {
  background: #f5f5f5;
}
@media screen and (max-width: 48em) {
  table th, table td {
    display: block;
  }
  thead th, thead td {
    border-bottom: none;
    padding-top: 0.5em;
  }
}
a {
  color: #215596;
  outline: none;
}
a:hover, a:focus, a:active {
  color: #133157;
}
.button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: none;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #215596;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 1em 2em;
}
.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  background: #1c4981;
}
a, button, input[type="button"], input[type="reset"], input[type="submit"] {
  outline: none;
}
a, button, input {
  -webkit-transition: color 250ms, background-color 250ms, border-color 250ms, transform 250ms, opacity 250ms;
  -moz-transition: color 250ms, background-color 250ms, border-color 250ms, transform 250ms, opacity 250ms;
  -ms-transition: color 250ms, background-color 250ms, border-color 250ms, transform 250ms, opacity 250ms;
  -o-transition: color 250ms, background-color 250ms, border-color 250ms, transform 250ms, opacity 250ms;
  transition: color 250ms, background-color 250ms, border-color 250ms, transform 250ms, opacity 250ms;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea {
  color: #444;
  border: 1px solid #ddd;
  border-radius: 3px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"] {
  padding: 0.3rem 0.5rem;
}
textarea {
  padding: 0.3rem 0.5rem;
  width: 100%;
}
#page .textwidget .contact-form label {
  display: block;
}
#page .textwidget .contact-form input[type="text"], #page .textwidget .contact-form input[type="email"], #page .textwidget .contact-form input[type="tel"], #page .textwidget .contact-form textarea {
  width: 100%;
}
#page .textwidget .contact-form textarea {
  height: 5.6em;
}
#page .textwidget .contact-form div > br {
  display: none;
}
blockquote, q {
  quotes: "" "";
}
blockquote:before, q:before, blockquote:after, q:after {
  content: "";
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
header.top-row {
  margin-bottom: 2rem;
  background: #215596 center center no-repeat;
  background-size: cover;
}
header.top-row > div {
  height: 480px;
  padding: 210px 1rem 0;
  text-align: center;
  background: rgba(33, 85, 150, 0.6);
  background: linear-gradient(to bottom, rgba(28, 74, 130, 0.8) 0%, rgba(33, 86, 151, 0.6) 100%);
}
.top-row h1 {
  font-weight: 100;
  font-size: 10vmin;
}
@media screen and (min-width: 25em) {
  .top-row h1 {
    font-size: 40px;
  }
}
@media print {
  #page header.top-row {
    margin: 0 0 3rem;
  }
  #page header.top-row > div {
    height: auto;
    padding: 7rem 0 4rem;
    background: rgba(255, 255, 255, 0.6);
  }
  #page header.top-row h1 {
    font-size: 3rem;
    color: #444;
  }
}
.sticky {
  display: block;
}
.byline, .updated:not(.published) {
  display: none;
}
.single .byline, .group-blog .byline {
  display: inline;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
  display: none;
}
.widget select {
  max-width: 100%;
}
#page .sidebar-left > div:first-child {
  margin-bottom: 2rem;
  font-size: 0.8rem;
}
#page .sidebar-left > div:first-child h3 {
  font-size: 1.1rem;
  text-transform: uppercase;
}
#page .sidebar-left > div:first-child .ow-button-hover {
  display: block;
  margin: 0.5rem 0;
}
body.woocommerce {
  padding-top: 80px;
}
body.woocommerce h1 {
  color: #215596;
}
body.woocommerce .shop-sub-menu {
  float: right;
  font-size: 0.9rem;
  font-weight: bold;
}
body.woocommerce .shop-sub-menu a {
  margin-left: 1rem;
  text-decoration: none;
}
body.woocommerce .shop-sub-menu a span {
  float: right;
  margin: -3px 0 0 0.3rem;
  min-width: 1.3rem;
  height: 1.3rem;
  line-height: 1.4rem;
  border-radius: 3px;
  background: #ddd;
  font-size: 0.8rem;
  text-align: center;
}
body.woocommerce .woocommerce-ordering {
  max-width: 48%;
}
body.woocommerce .woocommerce-ordering select {
  max-width: 100%;
  font-size: 14px;
}
body.woocommerce div.product div.images, body.woocommerce div.product div.summary {
  margin-bottom: 2rem;
}
body.woocommerce .quantity .qty {
  height: 45px;
  padding: 10px 0px 10px 12px;
  font-size: 17px;
  line-height: 1;
  font-weight: bold;
}
body.woocommerce div.product form.cart .button {
  padding: 0.9rem 1rem;
}
body.woocommerce span.onsale {
  min-width: auto;
  min-height: auto;
  line-height: 1;
  padding: 0.4rem 0.6rem;
  text-transform: uppercase;
  border-radius: 0;
  z-index: 1;
}
body.woocommerce .sku_wrapper {
  font-size: 0.85rem;
  color: #999;
}
body.woocommerce p.stock {
  text-transform: uppercase;
}
@media screen and (min-width: 50em) {
  body.woocommerce p.stock {
    float: right;
    margin: 0.8rem 0 0;
  }
}
body.woocommerce ul.tabs {
  display: none;
}
body.woocommerce .panel.entry-content > h2 {
  display: none;
}
@media screen and (min-width: 44em) {
  body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce .woocommerce-page #content div.product div.images, body.woocommerce .woocommerce-page div.product div.images {
    float: left;
    width: 48%;
  }
  body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary, body.woocommerce .woocommerce-page #content div.product div.summary, body.woocommerce .woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
  }
}
@media screen and (min-width: 64em) {
  body.woocommerce div.product div.images div.thumbnails {
    position: relative;
    left: 508px;
    margin-top: -160px;
  }
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #e59b22;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: #d58d19;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1rem;
  padding: 0 0 0.4rem;
  font-size: 0.8rem;
  color: #aaa;
  border-bottom: 1px solid #e3e3e3;
}
.woocommerce .woocommerce-breadcrumb a {
  text-decoration: none;
}
.woocommerce #place_order {
  padding: 1.2rem 1.8rem;
  font-size: 1.2rem;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
  margin: 0.3rem 0 1rem;
  font-size: 0.8rem;
  color: #aaa;
}
.woocommerce a.remove {
  font-size: 1.3rem;
  height: 1.5rem;
  width: 1.5rem;
  line-height: 1.35rem;
  background: #f6f6f6;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: #eee;
  margin: 0 0 4% 0;
}
@media only screen and (min-width: 769px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 32%;
    margin: 0 2% 2% 0;
    clear: none;
  }
  .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
    float: left;
  }
  .woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) {
    margin-right: 0;
  }
  .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) {
    clear: both;
  }
  .woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
    min-height: 20em;
  }
}
.woocommerce ul.products li.product a:first-child, .woocommerce-page ul.products li.product a:first-child {
  display: block;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
  padding: 0;
  margin: 0 1rem;
  word-break: break-word;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  margin: 0.5rem 1rem;
  font-size: 12px;
  color: #555;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
  margin: 1rem 1rem 1rem;
  padding: 0.5rem 0.3rem;
  display: block;
  text-align: center;
  font-size: 14px;
  background: #e59b22;
  color: #fff;
  font-weight: 400;
  white-space: normal;
  word-break: break-word;
}
.woocommerce ul.products li.product .button:hover, .woocommerce-page ul.products li.product .button:hover {
  background: #d58d19;
}
.woocommerce ul.products li.product .added_to_cart, .woocommerce-page ul.products li.product .added_to_cart {
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  padding: 0.35rem 1rem 0.3rem;
  font-size: 12px;
  background: #ddd;
  color: #777;
  font-weight: bold;
  text-align: center;
  white-space: normal;
  z-index: 1;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last, .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  width: 49%;
}
.woocommerce-cart .quantity .qty {
  height: 3.6em;
}
body.woocommerce-page header.top-row > div {
  height: auto;
  padding: 100px 1rem 70px;
  height: 67px;
  padding: 0;
}
body.woocommerce-page header.top-row h1 {
  display: none;
}
body.woocommerce-page table.cart img {
  width: 100px;
}
body.woocommerce-page #content table.cart td.actions input.input-text, body.woocommerce-page #content table.cart td.actions input.button {
  width: auto;
}
body.woocommerce-page #coupon_code {
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.woocommerce-page #content table.cart td.actions input.input-text, body.woocommerce-page #content table.cart td.actions input.button {
    width: 100%;
  }
  body.woocommerce-page #coupon_code {
    margin-bottom: 2px;
  }
}
body.woocommerce-page .woocommerce-checkout {
  overflow: auto;
  margin-bottom: 3rem;
}
@media screen and (min-width: 44em) {
  body.woocommerce-page .col2-set {
    width: 55%;
    float: left;
  }
  body.woocommerce-page .col2-set .col-1, body.woocommerce-page .col2-set .col-2 {
    width: 100%;
    float: none;
  }
  body.woocommerce-page #order_review_heading, body.woocommerce-page #order_review {
    float: right;
    width: 42%;
  }
}
body.woocommerce-page #ship-to-different-address {
  font-size: 1rem;
}
body.woocommerce-page #billing_address_2 {
  display: none;
}
body.woocommerce-page small.includes_tax {
  display: block;
}
body.woocommerce-page .wc_payment_method label {
  font-weight: bold;
}
body.woocommerce-page form .form-row label {
  line-height: 1.4;
  cursor: pointer;
}
body.woocommerce-page .terms .input-checkbox {
  float: left;
  margin: 0.3rem 0.7rem 2.5rem 0;
}
body.woocommerce-page .terms label {
  font-size: 13px;
}
body.woocommerce-page #add_payment_method #payment, body.woocommerce-page .woocommerce-checkout #payment {
  background: #eee;
}
.footer-first {
  padding: 2rem 0 1rem;
  font-size: 0.85rem;
  background: #3f3f3f;
  color: #919191;
}
.footer-first a {
  color: #919191;
  text-decoration: none;
}
.footer-first a:hover, .footer-first a:focus {
  color: #ddd;
}
.footer-first .widget_wpcom_social_media_icons_widget ul {
  margin: 0;
}
.footer-first .widget_wpcom_social_media_icons_widget ul li {
  list-style: none;
  display: inline;
}
.footer-first .genericon {
  font-size: 2rem;
  margin-right: 0.5rem;
}
.footer-first h3 {
  margin-bottom: 0.5rem;
  color: #c4c4c4;
  text-transform: uppercase;
  font-size: 1em;
}
.footer-first ul {
  margin-bottom: 0;
}
#page .footer-first .panel-grid-cell {
  margin: 0 0 1rem;
}
.footer-last {
  padding: 1rem 0 0rem;
  font-size: 0.85rem;
  background: #373737;
  color: #848484;
}
@media print {
  .footer-first, .footer-last {
    background: none !important;
  }
  .footer-first, .footer-last, .footer-first a, .footer-last a {
    color: #444;
  }
}
body.menu-toggled {
  overflow: hidden;
}
#masthead {
  position: fixed;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  z-index: 200;
  background: transparent;
  -webkit-transition: background 600ms, height 0s linear 600ms;
  -moz-transition: background 600ms, height 0s linear 600ms;
  -ms-transition: background 600ms, height 0s linear 600ms;
  -o-transition: background 600ms, height 0s linear 600ms;
  transition: background 600ms, height 0s linear 600ms;
}
#masthead.fly, body.woocommerce #masthead, body.woocommerce-page #masthead {
  height: 67px;
  background: #215596;
  background: rgba(33, 85, 150, 0.97);
  -webkit-transition: background 600ms, height 0s;
  -moz-transition: background 600ms, height 0s;
  -ms-transition: background 600ms, height 0s;
  -o-transition: background 600ms, height 0s;
  transition: background 600ms, height 0s;
}
#site-branding {
  height: 0;
  overflow: hidden;
}
#logo {
  width: 190px;
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 201;
}
body.menu-toggled #logo {
  z-index: 200;
}
#site-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#site-navigation .menu-toggle {
  float: right;
  width: 60px;
  height: 71px;
  padding: 18px;
  position: relative;
  z-index: 201;
  background: transparent;
}
#site-navigation .menu-toggle .icon-bar {
  height: 3px;
  margin-bottom: 26%;
  background: #fff;
  border-radius: 1px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  -webkit-transition: transform 400ms, opacity 400ms;
  -moz-transition: transform 400ms, opacity 400ms;
  -ms-transition: transform 400ms, opacity 400ms;
  -o-transition: transform 400ms, opacity 400ms;
  transition: transform 400ms, opacity 400ms;
}
#site-navigation.toggled .menu-toggle .icon-bar:nth-child(1) {
  transform: translate(0, 9px) rotateZ(135deg);
}
#site-navigation.toggled .menu-toggle .icon-bar:nth-child(2) {
  transform: rotateZ(225deg);
}
#site-navigation.toggled .menu-toggle .icon-bar:nth-child(3) {
  transform: translate(0, -9px) rotateZ(225deg);
  opacity: 0;
}
#site-navigation > div {
  position: fixed;
  top: 0;
  left: 0;
  height: 0%;
  width: 100%;
  padding: 70px 0 0;
  opacity: 0;
  -webkit-transition: opacity 500ms ease-out, height 0ms linear 500ms;
  -moz-transition: opacity 500ms ease-out, height 0ms linear 500ms;
  -ms-transition: opacity 500ms ease-out, height 0ms linear 500ms;
  -o-transition: opacity 500ms ease-out, height 0ms linear 500ms;
  transition: opacity 500ms ease-out, height 0ms linear 500ms;
  background: rgba(33, 85, 150, 0.94);
  text-align: center;
  overflow: hidden;
  z-index: 200;
}
#site-navigation > div ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#site-navigation > div > ul {
  height: 100%;
  padding: 0 0 3em;
  overflow: auto;
}
#site-navigation > div > ul > li {
  padding: 0 2em;
}
#site-navigation > div > ul li {
  max-width: 20em;
  margin: 0 auto;
}
#site-navigation > div > ul li a {
  display: block;
  padding: 1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  color: #fff;
}
#site-navigation > div > ul li a:hover, #site-navigation > div > ul li a:focus {
  -webkit-animation: flash 400ms ease-in-out;
  -moz-animation: flash 400ms ease-in-out;
  -ms-animation: flash 400ms ease-in-out;
  -o-animation: flash 400ms ease-in-out;
  animation: flash 400ms ease-in-out;
}
#site-navigation > div > ul li.shop-link a {
  margin-top: 1rem;
  border: 2px solid #e59b22;
  border-radius: 3px;
  color: #e59b22;
}
#site-navigation.toggled > div {
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 500ms ease-out;
  -moz-transition: opacity 500ms ease-out;
  -ms-transition: opacity 500ms ease-out;
  -o-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
  overflow: auto;
}
@media print {
  #site-navigation {
    display: none;
  }
}
@media screen and (min-width: 60em) {
  #masthead .pagewidth {
    position: relative;
    width: 97%;
    max-width: 61em;
    margin: 0 auto;
  }
  #logo {
    left: 0;
  }
  #site-navigation {
    position: static;
    margin-top: 25px;
    float: right;
    width: auto;
  }
  #site-navigation .menu-toggle {
    display: none;
  }
  #site-navigation > div {
    position: static;
    height: auto;
    width: auto;
    padding: 0;
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    background: none;
    overflow: initial;
  }
  #site-navigation > div ul {
    padding: 0;
    overflow: initial;
  }
  #site-navigation > div ul li {
    max-width: 100%;
    padding: 0;
    float: left;
    position: relative;
    margin-right: 1.5em;
  }
  #site-navigation > div ul li a {
    padding: 0;
    border-bottom: none;
    font-weight: 700;
  }
  #site-navigation > div ul li.shop-link a {
    margin-top: -0.4rem;
    padding: 0.2rem 0.6rem;
  }
  #site-navigation > div ul li:last-child {
    margin-right: 0;
  }
  #site-navigation > div ul ul {
    width: 14em;
    text-align: left;
    font-size: 0.9em;
    position: absolute;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-out, max-height 0s linear 200ms;
    -moz-transition: opacity 200ms ease-out, max-height 0s linear 200ms;
    -ms-transition: opacity 200ms ease-out, max-height 0s linear 200ms;
    -o-transition: opacity 200ms ease-out, max-height 0s linear 200ms;
    transition: opacity 200ms ease-out, max-height 0s linear 200ms;
    z-index: 5;
  }
  #site-navigation > div ul ul ul {
    left: 100%;
    top: 0;
  }
  #site-navigation > div ul ul li {
    float: none;
    margin: 0;
  }
  #site-navigation > div ul ul a {
    padding: 0.5em 1em 0.5em 0;
  }
  #site-navigation > div ul li:hover > ul, #site-navigation > div ul li:focus > ul {
    max-height: 30em;
    opacity: 1;
    -webkit-transition: opacity 200ms ease-out, max-height 0s linear;
    -moz-transition: opacity 200ms ease-out, max-height 0s linear;
    -ms-transition: opacity 200ms ease-out, max-height 0s linear;
    -o-transition: opacity 200ms ease-out, max-height 0s linear;
    transition: opacity 200ms ease-out, max-height 0s linear;
  }
}
.comment-navigation, .posts-navigation, .post-navigation {
  font-size: 0.8rem;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 1.5rem 0;
  overflow: hidden;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 49.5%;
}
.comment-navigation .nav-previous a:before, .posts-navigation .nav-previous a:before, .post-navigation .nav-previous a:before {
  content: "« ";
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 49.5%;
}
.comment-navigation .nav-next a:after, .posts-navigation .nav-next a:after, .post-navigation .nav-next a:after {
  content: " »";
}
.comment-navigation a, .posts-navigation a, .post-navigation a {
  display: block;
  background: #215596;
  padding: 0.8em 1em;
  color: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  text-align: center;
}
.comment-navigation a:hover, .posts-navigation a:hover, .post-navigation a:hover {
  background: #1c4981;
}
figure {
  margin: 0;
}
a img {
  backface-visibility: hidden;
}
a img:hover {
  -webkit-animation: flash 400ms ease-in-out;
  -moz-animation: flash 400ms ease-in-out;
  -ms-animation: flash 400ms ease-in-out;
  -o-animation: flash 400ms ease-in-out;
  animation: flash 400ms ease-in-out;
}
@-webkit-keyframes flash {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flash {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes flash {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flash {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
a[href$=".jpg"] img, a[href$=".jpeg"] img, a[href$=".gif"] img, a[href$=".png"] img {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.5em 0;
  font-weight: 700;
  color: #777;
}
.wp-caption-text {
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin-right: 1%;
  margin-bottom: 1%;
}
.gallery-columns-2 .gallery-item {
  max-width: 49.5%;
}
.gallery-columns-2 .gallery-item:nth-child(2n) {
  margin-right: 0;
}
.gallery-columns-3 .gallery-item {
  max-width: 32.66%;
}
.gallery-columns-3 .gallery-item:nth-child(3n) {
  margin-right: 0;
}
.gallery-columns-4 .gallery-item {
  max-width: 24.25%;
}
.gallery-columns-4 .gallery-item:nth-child(4n) {
  margin-right: 0;
}
.gallery-columns-5 .gallery-item {
  max-width: 19.2%;
}
.gallery-columns-5 .gallery-item:nth-child(5n) {
  margin-right: 0;
}
.gallery-columns-6 .gallery-item {
  max-width: 15.83%;
}
.gallery-columns-6 .gallery-item:nth-child(6n) {
  margin-right: 0;
}
.gallery-columns-7 .gallery-item {
  max-width: 13.42%;
}
.gallery-columns-7 .gallery-item:nth-child(7n) {
  margin-right: 0;
}
.gallery-columns-8 .gallery-item {
  max-width: 11.62%;
}
.gallery-columns-8 .gallery-item:nth-child(8n) {
  margin-right: 0;
}
.gallery-caption {
  display: block;
}
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
embed, iframe, object {
  max-width: 100%;
}
#page .sharedaddy {
  margin: 2rem 0;
}
#page .sharedaddy h3 {
  display: none;
}
@media screen and (min-width: 71em) {
  #page .sharedaddy {
    position: absolute;
    width: 37px;
    margin: -185px 0 0 -4rem;
  }
}
@media print {
  #page .sharedaddy {
    display: none;
  }
}
#page .sow-headline h1, #page .sow-headline h2, #page .sow-headline h3, #page .sow-headline h4, #page .sow-headline h5, #page .sow-headline h6 {
  margin: 0;
}
#page .sow-features-list .textwidget p {
  font-size: 0.85rem;
}
#page .testimonials {
  background: #093c2f;
  font-size: 0.9rem;
}
#page .testimonials .sow-testimonials {
  padding: 1.5rem 0;
}
#page .testimonials .sow-testimonial-wrapper {
  padding: 1rem 2rem;
}
#page .testimonials .sow-testimonial-text {
  margin: 0 0 1rem;
  background: none;
  color: #89eed4;
  font-style: italic;
  position: relative;
}
#page .testimonials .sow-testimonial-text:before {
  content: "”";
  position: absolute;
  left: -0.5em;
  top: -0.5em;
  color: #169575;
  font-size: 4rem;
}
#page .testimonials .sow-image-wrapper {
  float: left;
}
#page .testimonials .sow-text {
  float: left;
  margin: 0.25rem 0 0rem 0.6rem;
  color: #fff;
}
#page .testimonials .sow-text span {
  color: #bbb;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
  clear: both;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1rem;
  margin-bottom: 0.8rem;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1rem;
  margin-bottom: 0.8rem;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  /* Text meant only for screen readers. */
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  /* Do not show the outline on the skip link target. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  /* Above WP toolbar. */
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
* html body {
  margin-top: 0 !important;
}
body.admin-bar {
  margin-top: -32px;
  padding-bottom: 32px;
}
body.wp-admin #footer {
  padding-bottom: 32px;
}
#wpadminbar {
  position: fixed;
  top: auto !important;
  bottom: 0;
}
#wpadminbar .quicklinks .ab-sub-wrapper {
  bottom: 32px;
}
#wpadminbar .quicklinks .ab-sub-wrapper ul .ab-sub-wrapper {
  bottom: -7px;
}
@media screen and (max-width: 782px) {
  /* Globally hidden elements when Infinite Scroll is supported and in use. */  body.admin-bar {
    margin-top: -46px;
    padding-bottom: 46px;
  }
  #wpadminbar .quicklinks .ab-sub-wrapper {
    bottom: 46px;
  }
}
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
  /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
}
.infinity-end.neverending .site-footer {
  display: block;
  /**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.3.5 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
}
.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  background: #333;
  background: rgba(0, 0, 0, 0);
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  min-width: 30%;
  margin-left: 3%;
  margin-right: 3%;
  max-height: 94%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}
.featherlight .featherlight-inner {
  display: block;
}
.featherlight .featherlight-close-icon {
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  padding: 0.2em 0.5em;
  font-size: 1.5em;
  cursor: pointer;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 15px #000;
  opacity: 0.8;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -ms-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.featherlight .featherlight-close-icon:hover {
  opacity: 1;
}
.featherlight .featherlight-image {
  width: 100%;
}
.featherlight iframe {
  border: 0;
  /**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.3.5 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
}
.featherlight-next, .featherlight-previous {
  display: block;
  position: absolute;
  left: 40%;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: rgba(0, 0, 0, 0);
  cursor: e-resize;
}
.featherlight-previous {
  left: 0;
  right: 60%;
  cursor: w-resize;
}
.featherlight-next span, .featherlight-previous span {
  position: absolute;
  top: 50%;
  left: 30px;
  left: 3vw;
  font-size: 80px;
  font-size: 12vw;
  line-height: 1;
  margin-top: -40px;
  margin-top: -6vw;
  text-shadow: 0 1px 15px #000;
  color: #fff;
  opacity: 0.5;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -ms-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.featherlight-next span {
  right: 30px;
  right: 3vw;
  left: auto;
}
.featherlight-next:hover span, .featherlight-previous:hover span {
  opacity: 1;
}
.featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous {
  display: none;
}
