@charset "UTF-8";
/*!
Theme Name: kiiged
Theme URI: http://underscores.me/
Author: Nordrose OÜ
Author URI: http://nordro.se
Description: A theme made by Nordrose
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: kiiged
Tags:

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.

kiiged is based on Underscores http://underscores.me/, (C) 2012-2016 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/
*/
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Roboto:400,300,500|Open+Sans:400,300,600,700);
/* End Defaults */
/* accent */
/* jpbs */
/***


	Kiiged colours


***/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600);
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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: 600; }

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-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; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.btn, .woocommerce ul.cart li .actions input[type="submit"], .woocommerce .cart-collaterals .cart_totals .checkout-button, .woocommerce-checkout #payment input#place_order, .woocommerce form.checkout_coupon input[type=submit], .woocommerce-order-pay .entry-content form .button {
  border-radius: 3px;
  border: 1px solid #FFF;
  padding: 13px 30px;
  font-family: "Montserrat", sans-serif;
  color: #FFF;
  font-size: .9rem;
  font-weight: normal; }
  .btn:visited, .woocommerce ul.cart li .actions input[type="submit"]:visited, .woocommerce .cart-collaterals .cart_totals .checkout-button:visited, .woocommerce-checkout #payment input#place_order:visited, .woocommerce form.checkout_coupon input[type=submit]:visited, .woocommerce-order-pay .entry-content form .button:visited {
    color: #FFF; }
  .btn:hover, .woocommerce ul.cart li .actions input[type="submit"]:hover, .woocommerce .cart-collaterals .cart_totals .checkout-button:hover, .woocommerce-checkout #payment input#place_order:hover, .woocommerce form.checkout_coupon input[type=submit]:hover, .woocommerce-order-pay .entry-content form .button:hover {
    color: #FFF;
    background: #78d315;
    border-color: #78d315; }
  .btn.blue, .woocommerce ul.cart li .actions input.blue[type="submit"], .woocommerce .cart-collaterals .cart_totals .blue.checkout-button, .woocommerce-checkout #payment input.blue#place_order, .woocommerce form.checkout_coupon input.blue[type=submit], .woocommerce-order-pay .entry-content form .blue.button {
    color: #8dd9dd;
    border-color: #8dd9dd; }
    .btn.blue:hover, .woocommerce ul.cart li .actions input.blue[type="submit"]:hover, .woocommerce .cart-collaterals .cart_totals .blue.checkout-button:hover, .woocommerce-checkout #payment input.blue#place_order:hover, .woocommerce form.checkout_coupon input.blue[type=submit]:hover, .woocommerce-order-pay .entry-content form .blue.button:hover {
      color: white;
      background-color: #8dd9dd; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #78d315; }
  a:hover, a:focus, a:active {
    color: #FFF; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 1.5em;
      left: -999em;
      z-index: 999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 991px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .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;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.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; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

img {
  -ms-interpolation-mode: bicubic; }

#page {
  background: #f9f9f9; }

html {
  width: 100vw;
  box-sizing: border-box;
  overflow-x: hidden; }

h1.page-title {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-size: 1.3rem;
  color: #272829; }

h1.entry-title {
  font-family: "Montserrat", sans-serif;
  color: #272829;
  font-size: 1.7rem;
  font-weight: normal; }

h2 {
  color: #272829;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem; }

iframe {
  border: none; }

a:focus {
  outline: 0; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 30px; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.noscroll {
  overflow: hidden; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -14px, 0);
    transform: translate3d(0, -14px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

@-moz-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -14px, 0);
    transform: translate3d(0, -14px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

@-o-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -14px, 0);
    transform: translate3d(0, -14px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -14px, 0);
    transform: translate3d(0, -14px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0); }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0); } }

.entry-content p {
  max-width: 780px; }

.content-intro {
  max-width: 780px;
  font-weight: 400;
  font-size: .9rem;
  margin-bottom: 20px; }
  .content-intro span {
    font-weight: 600; }

.content-item {
  display: flex;
  align-items: flex-start;
  color: #272829;
  border-bottom: 1px dotted #eaeaea;
  padding: 14px 0; }
  .content-item:last-child {
    border: none; }
  .content-item img {
    min-width: 300px; }
  .content-item p {
    max-width: 670px; }
  .content-item .text {
    padding: 10px; }
    .content-item .text h4 {
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
    .content-item .text p {
      color: #272829;
      font-size: .9rem;
      font-weight: 400; }
    .content-item .text img {
      min-width: 0; }
  .content-item.small img {
    min-width: 0;
    max-width: 60px;
    align-self: center; }
  .content-item.small .text {
    margin-left: 20px; }
  @media (max-width: 768px) {
    .content-item {
      flex-wrap: wrap; }
      .content-item img {
        min-width: 0; }
      .content-item.small .text {
        margin-left: 0; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  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; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.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.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

html, body {
  height: 100%; }

body {
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  color: #696969; }

button {
  box-shadow: none;
  text-shadow: none; }

a {
  color: #78d315;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: normal; }
  a:visited {
    color: #78d315; }
  a:hover {
    color: #10E06E; }

.reorderable-list {
  padding: 200px; }

.inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px; }

#content .inner {
  max-width: 1140px;
  margin: 0 auto;
  background-color: #FFF;
  margin-top: 80px; }

.home #page {
  background: #f9f9f9; }

.home #content .inner {
  padding-top: 20px;
  margin-top: 0;
  background: #f9f9f9; }

.shake-little {
  display: inline-block;
  transform-origin: center center; }

.shake-freeze,
.shake-constant.shake-constant--hover:hover,
.shake-trigger:hover .shake-constant.shake-constant--hover {
  animation-play-state: paused; }

.shake-freeze:hover,
.shake-trigger:hover .shake-freeze, .shake-little:hover,
.shake-trigger:hover .shake-little {
  animation-play-state: running; }

@keyframes shake-little {
  2% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  4% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  6% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  8% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  10% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  12% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  14% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  16% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  18% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  20% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  22% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  24% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  26% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  28% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  30% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  32% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  34% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  36% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  38% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  40% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  42% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  44% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  46% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  48% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  50% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  52% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  54% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  56% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  58% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  60% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  62% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  64% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  66% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  68% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  70% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  72% {
    transform: translate(0px, 0px) rotate(0.5deg); }
  74% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  76% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  78% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  80% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  82% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  84% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  86% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  88% {
    transform: translate(1px, 0px) rotate(0.5deg); }
  90% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  92% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  94% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  96% {
    transform: translate(1px, 1px) rotate(0.5deg); }
  98% {
    transform: translate(0px, 1px) rotate(0.5deg); }
  0%, 100% {
    transform: translate(0, 0) rotate(0); } }

.shake-little:hover,
.shake-trigger:hover .shake-little,
.shake-little.shake-freeze,
.shake-little.shake-constant {
  animation: shake-little 100ms ease-in-out infinite; }

#__bs_notify__ {
  bottom: 0 !important;
  top: auto !important; }

header#masthead {
  position: fixed;
  width: 100%;
  background: #FFF;
  height: 80px;
  font-family: "Montserrat", sans-serif;
  z-index: 999;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  header#masthead .site-branding {
    display: inline-block;
    margin: 0;
    padding: 0; }
    header#masthead .site-branding .site-title {
      display: inline-block;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
      letter-spacing: .05rem; }
      header#masthead .site-branding .site-title a {
        color: #B1B1B1; }
  header#masthead .top-bar .inner, header#masthead .bottom-bar .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px; }
  header#masthead .top-bar {
    background-color: #F5F5F5; }
    header#masthead .top-bar a {
      color: #696969; }
    header#masthead .top-bar .inner {
      height: 40px; }
    header#masthead .top-bar .language-selector {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: .8rem; }
      header#masthead .top-bar .language-selector li {
        display: inline-block;
        margin: 0 5px; }
        header#masthead .top-bar .language-selector li:first-child {
          margin-left: 0; }
  header#masthead .bottom-bar .inner {
    height: 40px; }
  header#masthead nav {
    position: relative;
    font-size: .9rem;
    height: 40px;
    width: auto; }
    header#masthead nav div.menu-peamenuu-container {
      display: inline-block; }
    header#masthead nav ul {
      margin: 0;
      margin-left: 20px; }
      header#masthead nav ul li {
        margin: 0 5px; }
        header#masthead nav ul li:last-child {
          margin-right: 0; }
          header#masthead nav ul li:last-child a {
            padding-right: 0; }
        header#masthead nav ul li a {
          color: #272829;
          font-family: "Montserrat", sans-serif;
          text-transform: capitalize;
          padding: 10px; }
          header#masthead nav ul li a:hover {
            color: #00ca5b; }

.minicartBtn {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer; }
  .minicartBtn:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    background: url(images/shopping-bag.svg);
    background-size: cover;
    transform: translate(0, 0);
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .minicartBtn a {
    width: 100%;
    height: 100%; }
  .minicartBtn p {
    margin: 0 0 0 4px;
    padding: 0;
    display: inline-block;
    position: relative;
    font-size: .8rem;
    color: #272829; }
    .minicartBtn p:after {
      content: '';
      display: inline-block;
      margin-left: 3px;
      position: relative;
      top: -2px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 4px 4px 0 4px;
      border-color: #B1B1B1 transparent transparent transparent; }
  .minicartBtn span {
    font-size: .65rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 400; }
  .minicartBtn.updating:before {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }

header#mainhead {
  background: #FFF;
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden; }
  header#mainhead .headerBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%; }
    header#mainhead .headerBg .overlay {
      width: 100%;
      height: 100%;
      opacity: 0;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); }
  header#mainhead .inner {
    padding-top: 20px; }
  header#mainhead .top-bar {
    position: fixed;
    width: 100%;
    font-size: .8rem;
    background-color: #F5F5F5;
    z-index: 700; }
    header#mainhead .top-bar .inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 40px;
      padding: 0 20px; }
      header#mainhead .top-bar .inner a {
        color: #272829; }
    header#mainhead .top-bar .minicart-container {
      top: 40px; }
  header#mainhead .bottom-bar .inner {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
    padding: 0 20px; }
    header#mainhead .bottom-bar .inner .heading {
      flex: 100%;
      align-self: flex-start; }
  header#mainhead .site-branding {
    position: relative;
    font-size: 1rem;
    top: 5px;
    margin: 0;
    padding: 0; }
    header#mainhead .site-branding .site-title {
      display: inline-block;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
      letter-spacing: .05rem; }
      header#mainhead .site-branding .site-title a {
        color: white; }
  header#mainhead nav {
    position: relative;
    float: right; }
    header#mainhead nav.main-navigation {
      position: relative;
      width: auto; }
    header#mainhead nav ul {
      margin: 0 0 0 20px; }
      header#mainhead nav ul li {
        margin: 0 5px; }
        header#mainhead nav ul li:last-child {
          margin-right: 0; }
          header#mainhead nav ul li:last-child a {
            padding-right: 0; }
        header#mainhead nav ul li a {
          color: #FFF;
          font-family: "Montserrat", sans-serif;
          font-weight: normal;
          text-transform: capitalize;
          padding: 10px; }
          header#mainhead nav ul li a:hover {
            color: #27F58E; }
  header#mainhead .heading-wrap {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px; }
    header#mainhead .heading-wrap .heading {
      position: absolute;
      top: 50%;
      -moz-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      color: #FFF;
      margin-right: 40px; }
      header#mainhead .heading-wrap .heading h1 {
        padding: 0;
        margin: 0;
        margin-right: 20px;
        font-family: "Montserrat", sans-serif;
        font-size: 2.4rem;
        font-weight: 700;
        max-width: 700px;
        line-height: 1.1; }
        @media (max-width: 768px) {
          header#mainhead .heading-wrap .heading h1 {
            font-size: 1.8rem; } }
      header#mainhead .heading-wrap .heading .sub {
        font-size: 1.3rem;
        margin: 10px 0 40px 3px;
        max-width: 670px; }
      header#mainhead .heading-wrap .heading a {
        margin-left: 3px; }

.minicart-container {
  max-width: 1140px;
  position: relative;
  margin: 0 auto; }

#minicart {
  background: #FFF;
  position: absolute;
  padding: 10px;
  margin: 0 20px;
  top: -40px;
  right: 0;
  z-index: 9999;
  font-size: .8rem;
  transform: translate(0, -40px);
  min-width: 270px;
  opacity: 0;
  pointer-events: none;
  transition: transform .2s ease-in-out, opacity .2s linear; }
  #minicart .btn, #minicart .woocommerce ul.cart li .actions input[type="submit"], .woocommerce ul.cart li .actions #minicart input[type="submit"], #minicart .woocommerce .cart-collaterals .cart_totals .checkout-button, .woocommerce .cart-collaterals .cart_totals #minicart .checkout-button, #minicart .woocommerce-checkout #payment input#place_order, .woocommerce-checkout #payment #minicart input#place_order, #minicart .woocommerce form.checkout_coupon input[type=submit], .woocommerce form.checkout_coupon #minicart input[type=submit], #minicart .woocommerce-order-pay .entry-content form .button, .woocommerce-order-pay .entry-content form #minicart .button {
    background: none;
    color: #78d315;
    text-align: center;
    border-radius: 2px;
    padding: 10px 20px;
    margin-bottom: 5px;
    border: 1px solid #78d315;
    display: block;
    position: relative; }
    #minicart .btn.cart, #minicart .woocommerce ul.cart li .actions input.cart[type="submit"], .woocommerce ul.cart li .actions #minicart input.cart[type="submit"], #minicart .woocommerce .cart-collaterals .cart_totals .cart.checkout-button, .woocommerce .cart-collaterals .cart_totals #minicart .cart.checkout-button, #minicart .woocommerce-checkout #payment input.cart#place_order, .woocommerce-checkout #payment #minicart input.cart#place_order, #minicart .woocommerce form.checkout_coupon input.cart[type=submit], .woocommerce form.checkout_coupon #minicart input.cart[type=submit], #minicart .woocommerce-order-pay .entry-content form .cart.button, .woocommerce-order-pay .entry-content form #minicart .cart.button {
      border-color: #8dd9dd;
      color: #8dd9dd;
      background: none;
      transition: all .2s linear; }
      #minicart .btn.cart:hover, #minicart .woocommerce ul.cart li .actions input.cart[type="submit"]:hover, .woocommerce ul.cart li .actions #minicart input.cart[type="submit"]:hover, #minicart .woocommerce .cart-collaterals .cart_totals .cart.checkout-button:hover, .woocommerce .cart-collaterals .cart_totals #minicart .cart.checkout-button:hover, #minicart .woocommerce-checkout #payment input.cart#place_order:hover, .woocommerce-checkout #payment #minicart input.cart#place_order:hover, #minicart .woocommerce form.checkout_coupon input.cart[type=submit]:hover, .woocommerce form.checkout_coupon #minicart input.cart[type=submit]:hover, #minicart .woocommerce-order-pay .entry-content form .cart.button:hover, .woocommerce-order-pay .entry-content form #minicart .cart.button:hover {
        background: #8dd9dd;
        color: white; }
    #minicart .btn.checkout, #minicart .woocommerce ul.cart li .actions input.checkout[type="submit"], .woocommerce ul.cart li .actions #minicart input.checkout[type="submit"], #minicart .woocommerce .cart-collaterals .cart_totals .checkout.checkout-button, .woocommerce .cart-collaterals .cart_totals #minicart .checkout.checkout-button, #minicart .woocommerce-checkout #payment input.checkout#place_order, .woocommerce-checkout #payment #minicart input.checkout#place_order, #minicart .woocommerce form.checkout_coupon input.checkout[type=submit], .woocommerce form.checkout_coupon #minicart input.checkout[type=submit], #minicart .woocommerce-order-pay .entry-content form .checkout.button, .woocommerce-order-pay .entry-content form #minicart .checkout.button {
      background: #78d315;
      color: white;
      transition: all .2s ease-in-out, background-color .2s linear; }
      #minicart .btn.checkout:before, #minicart .woocommerce ul.cart li .actions input.checkout[type="submit"]:before, .woocommerce ul.cart li .actions #minicart input.checkout[type="submit"]:before, #minicart .woocommerce .cart-collaterals .cart_totals .checkout.checkout-button:before, .woocommerce .cart-collaterals .cart_totals #minicart .checkout.checkout-button:before, #minicart .woocommerce-checkout #payment input.checkout#place_order:before, .woocommerce-checkout #payment #minicart input.checkout#place_order:before, #minicart .woocommerce form.checkout_coupon input.checkout[type=submit]:before, .woocommerce form.checkout_coupon #minicart input.checkout[type=submit]:before, #minicart .woocommerce-order-pay .entry-content form .checkout.button:before, .woocommerce-order-pay .entry-content form #minicart .checkout.button:before {
        transition: opacity .3s ease-in-out, transform .2s linear;
        content: '';
        width: 13px;
        height: 13px;
        display: block;
        position: absolute;
        background: url("images/arrow.svg");
        background-size: cover;
        right: 60px;
        top: 13px;
        opacity: 0;
        transform: translate(-5px, 0); }
      #minicart .btn.checkout:hover, #minicart .woocommerce ul.cart li .actions input.checkout[type="submit"]:hover, .woocommerce ul.cart li .actions #minicart input.checkout[type="submit"]:hover, #minicart .woocommerce .cart-collaterals .cart_totals .checkout.checkout-button:hover, .woocommerce .cart-collaterals .cart_totals #minicart .checkout.checkout-button:hover, #minicart .woocommerce-checkout #payment input.checkout#place_order:hover, .woocommerce-checkout #payment #minicart input.checkout#place_order:hover, #minicart .woocommerce form.checkout_coupon input.checkout[type=submit]:hover, .woocommerce form.checkout_coupon #minicart input.checkout[type=submit]:hover, #minicart .woocommerce-order-pay .entry-content form .checkout.button:hover, .woocommerce-order-pay .entry-content form #minicart .checkout.button:hover {
        background-color: #10E06E;
        border-color: #10E06E;
        color: #FFF;
        padding: 10px 30px 10px 10px; }
        #minicart .btn.checkout:hover:before, #minicart .woocommerce ul.cart li .actions input.checkout[type="submit"]:hover:before, .woocommerce ul.cart li .actions #minicart input.checkout[type="submit"]:hover:before, #minicart .woocommerce .cart-collaterals .cart_totals .checkout.checkout-button:hover:before, .woocommerce .cart-collaterals .cart_totals #minicart .checkout.checkout-button:hover:before, #minicart .woocommerce-checkout #payment input.checkout#place_order:hover:before, .woocommerce-checkout #payment #minicart input.checkout#place_order:hover:before, #minicart .woocommerce form.checkout_coupon input.checkout[type=submit]:hover:before, .woocommerce form.checkout_coupon #minicart input.checkout[type=submit]:hover:before, #minicart .woocommerce-order-pay .entry-content form .checkout.button:hover:before, .woocommerce-order-pay .entry-content form #minicart .checkout.button:hover:before {
          opacity: 1;
          transform: translate(0, 0); }
  #minicart ul.minicart-products {
    position: relative;
    padding: 0;
    margin: 10px;
    list-style: none; }
    #minicart ul.minicart-products li {
      padding: 0 0 15px 0;
      margin: 0 0 15px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      float: none;
      font-family: "Open Sans", sans-serif;
      transition: all .3s ease-in-out;
      position: relative; }
      #minicart ul.minicart-products li .removeBtn {
        box-shadow: none;
        -webkit-appearance: none;
        background: none;
        border: none;
        color: #eb3349;
        position: absolute;
        padding: 0;
        bottom: 15px;
        right: 0;
        font-family: "Montserrat", sans-serif;
        font-size: .65rem; }
        #minicart ul.minicart-products li .removeBtn:focus {
          outline: 0; }
      #minicart ul.minicart-products li.deleting {
        position: absolute;
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0); }
      #minicart ul.minicart-products li .price, #minicart ul.minicart-products li .qty {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-size: .65rem; }
      #minicart ul.minicart-products li .qty {
        margin-top: 2px; }
      #minicart ul.minicart-products li .minicart-info a {
        color: #78d315;
        font-family: "Montserrat", sans-serif;
        padding: 0; }
      #minicart ul.minicart-products li .minicart-info .minicart-title {
        display: block; }
  #minicart .minicart-subtotal {
    margin: 10px; }
  #minicart .minicart-product-empty {
    text-align: center; }
  #minicart .actions {
    transform: translate(0, 10px);
    opacity: 0;
    transition: all .2s linear .1s; }
  #minicart.shown {
    transform: translate(0, 0);
    opacity: 1;
    pointer-events: auto; }
    #minicart.shown .actions {
      opacity: 1;
      transform: translate(0, 0); }

.shield {
  position: fixed;
  z-index: 888;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  display: none; }
  .shield.shown {
    display: block; }

.hoverprotect {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 889; }
  .hoverprotect.shown {
    display: block; }

.menu-toggle {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  padding-top: 8px;
  position: relative; }
  .menu-toggle:hover {
    box-shadow: none; }
  .menu-toggle:focus {
    outline: 0;
    box-shadow: none; }
  .menu-toggle .icon {
    display: inline-block;
    position: relative;
    top: -3px; }
  .menu-toggle span {
    display: block;
    width: 30px;
    height: 1px;
    margin: 5px 0;
    background-color: white;
    position: relative;
    transition: transform .2s ease-in-out;
    transform: translate(0, 0); }

@media (max-width: 991px) {
  header#mainhead nav ul, header#masthead nav ul {
    display: block;
    opacity: 0;
    width: auto;
    height: 100%;
    position: fixed;
    background-color: rgba(255, 255, 255, 0.95);
    right: 0;
    top: 0;
    z-index: 999;
    margin: 0;
    padding: 100px 25px;
    box-shadow: -1px 0 19px rgba(0, 0, 0, 0.1);
    transition: all .2s linear;
    transform: translate(100%, 0); }
    header#mainhead nav ul li, header#masthead nav ul li {
      display: block;
      float: none;
      text-align: left; }
      header#mainhead nav ul li a, header#masthead nav ul li a {
        color: #272829; }
        header#mainhead nav ul li a:hover, header#masthead nav ul li a:hover {
          color: #78d315; }
  header#mainhead nav.toggled ul, header#masthead nav.toggled ul {
    opacity: 1;
    transform: translate(0, 0); }
  header#mainhead nav.toggled .menu-toggle, header#masthead nav.toggled .menu-toggle {
    position: fixed;
    right: 20px;
    z-index: 9999; }
    header#mainhead nav.toggled .menu-toggle span, header#masthead nav.toggled .menu-toggle span {
      background-color: #eb3349; }
    header#mainhead nav.toggled .menu-toggle span:first-child, header#masthead nav.toggled .menu-toggle span:first-child {
      transform: translate(0, 6px) rotate(45deg); }
    header#mainhead nav.toggled .menu-toggle span:nth-child(2), header#masthead nav.toggled .menu-toggle span:nth-child(2) {
      opacity: 0; }
    header#mainhead nav.toggled .menu-toggle span:last-child, header#masthead nav.toggled .menu-toggle span:last-child {
      transform: translate(0, -6px) rotate(-45deg); }
  header#masthead nav .menu-toggle span {
    background-color: #272829; } }

.site-footer {
  color: white;
  background-color: #272829;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: .8rem; }
  .site-footer a {
    padding: 0 2px;
    color: white;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    position: relative;
    margin: 0; }
    .site-footer a:visited {
      color: white; }
    .site-footer a:hover {
      color: white;
      border-bottom: 1px solid white; }
  .site-footer h3 {
    font-size: 1.4rem;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    color: #696969; }
  .site-footer .inner {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
    .site-footer .inner .premium {
      max-width: 100px;
      position: absolute;
      bottom: 0;
      right: 0;
      margin-bottom: 25px;
      margin-right: 20px; }
    .site-footer .inner .site-logo {
      margin-top: 10px;
      margin-bottom: 20px; }
      .site-footer .inner .site-logo img {
        max-width: 200px; }
    .site-footer .inner .logos {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      opacity: .3; }
      .site-footer .inner .logos li {
        margin: 0 0 10px 0; }
        .site-footer .inner .logos li img {
          max-height: 21px;
          margin-right: 30px; }
        .site-footer .inner .logos li.lhv img {
          max-height: 15px; }
        .site-footer .inner .logos li.nordea {
          margin-top: -5px; }
          .site-footer .inner .logos li.nordea img {
            max-height: 18px; }
    .site-footer .inner .site-info {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 1.1rem; }
      .site-footer .inner .site-info li {
        margin: 0 0 15px 0; }
        .site-footer .inner .site-info li a {
          padding: 0;
          margin: 0; }
        .site-footer .inner .site-info li span {
          position: relative;
          top: -5px; }
        .site-footer .inner .site-info li:before {
          content: '';
          display: inline-block;
          width: 16px;
          height: 16px;
          margin: 3px 10px 3px 0; }
        .site-footer .inner .site-info li.mail:before {
          background: url("images/mail.svg") no-repeat; }
        .site-footer .inner .site-info li.phone:before {
          background: url("images/phone.svg") no-repeat; }
        .site-footer .inner .site-info li.open:before {
          background: url("images/open.svg") no-repeat; }
    .site-footer .inner .social ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .site-footer .inner .social ul li {
        margin-bottom: 15px; }
        .site-footer .inner .social ul li a {
          font-size: 1.1rem;
          padding: 0; }
    .site-footer .inner .footer-menu-wrapper, .site-footer .inner .info-wrapper, .site-footer .inner .social {
      margin: 0 40px 40px 0; }
    .site-footer .inner .partners {
      flex: 100%;
      margin-top: 0;
      padding-top: 20px;
      border-top: 1px solid #3a3a3a; }
  .site-footer .menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer .menu li {
      margin: 0 0 15px 0; }
      .site-footer .menu li a {
        padding: 0; }
  @media (max-width: 910px) {
    .site-footer .site-logo {
      display: none; } }
  @media (max-width: 768px) {
    .site-footer .info-wrapper, .site-footer .footer-menu-wrapper, .site-footer .social {
      flex: 100%; } }
  @media (max-width: 600px) {
    .site-footer .partners {
      margin-bottom: 35px; }
      .site-footer .partners .logos {
        display: none; } }

.woocommerce .woocommerce-result-count {
  display: none; }

.woocommerce .woocommerce-breadcrumb a {
  color: #696969; }
  .woocommerce .woocommerce-breadcrumb a:visited {
    color: #696969; }
  .woocommerce .woocommerce-breadcrumb a:hover {
    color: #B1B1B1; }

.woocommerce h1.product_title {
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  color: #272829;
  font-size: 1.7rem; }

.woocommerce .woocommerce-message {
  border: none;
  color: #10E06E;
  background: none;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 500; }
  .woocommerce .woocommerce-message:before {
    display: none; }
  .woocommerce .woocommerce-message a {
    font-weight: normal;
    font-family: "Open Sans", sans-serif; }
  .woocommerce .woocommerce-message .button {
    display: none;
    border-radius: 40px;
    border: 1px solid #B1B1B1;
    background: none;
    padding: 15px 30px;
    font-family: "Montserrat", sans-serif;
    color: #B1B1B1;
    font-size: .9rem;
    font-weight: normal; }
    .woocommerce .woocommerce-message .button:hover {
      color: #FFF;
      background: #78d315;
      border-color: #78d315; }

.woocommerce .woocommerce-info {
  border: none;
  color: #8dd9dd;
  background: none;
  padding: 0 !important;
  margin: 35px 10px 50px 10px !important;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500; }
  .woocommerce .woocommerce-info:before {
    display: none; }
  .woocommerce .woocommerce-info a {
    font-weight: normal;
    font-family: "Open Sans", sans-serif;
    color: #8dd9dd;
    font-weight: 400; }
  .woocommerce .woocommerce-info .button {
    display: none;
    border-radius: 40px;
    border: 1px solid #B1B1B1;
    background: none;
    padding: 15px 30px;
    font-family: "Montserrat", sans-serif;
    color: #B1B1B1;
    font-size: .9rem;
    font-weight: normal; }
    .woocommerce .woocommerce-info .button:hover {
      color: #FFF;
      background: #78d315;
      border-color: #78d315; }

.woocommerce .woocommerce-error {
  border: none;
  color: #eb3349;
  background: none;
  padding: 0 !important;
  margin: 20px 10px !important;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500; }
  .woocommerce .woocommerce-error:before {
    display: none; }
  .woocommerce .woocommerce-error a {
    font-weight: normal;
    font-family: "Open Sans", sans-serif;
    color: #eb3349;
    font-weight: 400; }

.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 0;
  list-style: none; }
  .woocommerce ul.products::after {
    content: '';
    flex-grow: 100000000; }
  @media (max-width: 1200px) {
    .woocommerce ul.products li.product {
      flex: 27%; } }
  @media (max-width: 991px) {
    .woocommerce ul.products li.product {
      flex: 40%; } }
  @media (max-width: 768px) {
    .woocommerce ul.products li.product {
      flex: 100%; } }
  .woocommerce ul.products li.product .button {
    display: none; }
  .woocommerce ul.products li.product .onsale {
    position: absolute;
    background: none;
    color: #FFF;
    font-family: "Montserrat", sans-serif;
    width: 100%;
    min-height: 0;
    line-height: 3;
    border-radius: 0;
    padding: 0;
    left: 0;
    font-weight: normal; }
  .woocommerce ul.products li.product a h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #272829;
    text-align: center;
    line-height: 1.5;
    font-size: 1rem;
    padding: 0;
    margin: 0 0 10px 0;
    position: relative; }
  .woocommerce ul.products li.product a span.price {
    font-family: "Open Sans", sans-serif;
    font-size: .9rem;
    color: #272829;
    text-align: center;
    padding: 0;
    margin: 0; }
    .woocommerce ul.products li.product a span.price ins {
      text-decoration: none;
      font-weight: 400; }
  .woocommerce ul.products li.product a .thumbnail-wrapper {
    height: 250px;
    overflow: hidden;
    position: relative; }
    .woocommerce ul.products li.product a .thumbnail-wrapper img {
      max-width: 242px;
      margin: 0 auto;
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%; }
    .woocommerce ul.products li.product a .thumbnail-wrapper .overlay {
      width: 100%;
      height: 30%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
    .woocommerce ul.products li.product a .thumbnail-wrapper .placeholder {
      max-width: 200px;
      margin: 0 auto;
      opacity: .4; }

.woocommerce .woocommerce-pagination ul.page-numbers {
  border: none; }
  .woocommerce .woocommerce-pagination ul.page-numbers li {
    border: none; }
    .woocommerce .woocommerce-pagination ul.page-numbers li span.current {
      background: none;
      color: #272829;
      font-weight: 600; }
    .woocommerce .woocommerce-pagination ul.page-numbers li a {
      color: #8dd9dd;
      border-radius: 2px;
      border: 1px solid transparent;
      transition: all .2s ease-in-out;
      padding: 8px 10px 6px 10px; }
      .woocommerce .woocommerce-pagination ul.page-numbers li a:hover {
        color: #8dd9dd;
        border-color: #8dd9dd;
        background: none; }
      .woocommerce .woocommerce-pagination ul.page-numbers li a.next, .woocommerce .woocommerce-pagination ul.page-numbers li a.prev {
        padding: 8px 10px 5px 10px;
        transform: translate(0, 0);
        transition: all .1s linear; }
        .woocommerce .woocommerce-pagination ul.page-numbers li a.next:hover, .woocommerce .woocommerce-pagination ul.page-numbers li a.prev:hover {
          border-color: transparent; }
      .woocommerce .woocommerce-pagination ul.page-numbers li a.next:hover {
        transform: translate(3px, 0); }
      .woocommerce .woocommerce-pagination ul.page-numbers li a.next:after {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        background: url("images/arrow_next.svg"); }
      .woocommerce .woocommerce-pagination ul.page-numbers li a.prev {
        padding-top: 9px; }
        .woocommerce .woocommerce-pagination ul.page-numbers li a.prev:hover {
          transform: translate(-3px, 0); }
        .woocommerce .woocommerce-pagination ul.page-numbers li a.prev:before {
          transform: rotate(180deg);
          content: '';
          display: inline-block;
          width: 14px;
          height: 14px;
          background: url("images/arrow_next.svg"); }

.woocommerce span.onsale {
  display: none; }

.woocommerce #content div.product p.price {
  color: #272829;
  font-size: 1.3rem; }
  .woocommerce #content div.product p.price del {
    display: block; }
  .woocommerce #content div.product p.price ins {
    text-decoration: none;
    font-weight: normal; }

.woocommerce #content div.product p.stock {
  color: #272829;
  margin: 30px 0 30px 5px; }
  .woocommerce #content div.product p.stock:before {
    position: relative;
    top: 2px;
    margin-right: 10px;
    content: '';
    width: 25px;
    height: 21px;
    display: inline-block;
    background: url("images/transport.svg");
    background-size: cover; }

.woocommerce #content div.product .quantity {
  display: none; }
  .woocommerce #content div.product .quantity .qty {
    display: block;
    border-radius: 2px;
    padding: 5px;
    margin: 0;
    border: 1px solid #CECECE;
    color: #272829; }

.woocommerce #content div.product .ajax_add_to_cart {
  display: inline-block;
  border-radius: 2px;
  background: #78d315;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  color: white;
  font-size: .9rem;
  padding: 14px 40px;
  transition: all .2s ease-in-out;
  float: none; }
  .woocommerce #content div.product .ajax_add_to_cart:before {
    transition: opacity .3s ease-in-out, transform .2s linear;
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    background: url("images/shopping-bag_white.svg");
    background-size: cover;
    left: 20px;
    top: 10px;
    opacity: 0;
    transform: translate(5px, 0); }
  .woocommerce #content div.product .ajax_add_to_cart:after {
    display: none; }
  .woocommerce #content div.product .ajax_add_to_cart:hover {
    color: white;
    background: #10E06E;
    padding: 14px 30px 14px 50px; }
    .woocommerce #content div.product .ajax_add_to_cart:hover:before {
      opacity: 1;
      transform: translate(0, 0); }
  @media (max-width: 768px) {
    .woocommerce #content div.product .ajax_add_to_cart {
      width: 100%;
      text-align: center; } }

.woocommerce #content div.product a.added_to_cart {
  display: block;
  color: #8dd9dd;
  font-size: .9rem;
  margin: 10px 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs {
  padding: 10px 0;
  border-top: 2px solid #F5F5F5;
  border-bottom: 2px solid #F5F5F5;
  margin: 0;
  margin-top: 30px; }
  .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:after {
    border: none;
    content: '';
    display: none !important; }
  .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
    border: none;
    border-radius: 0;
    background: none;
    padding: 5px;
    margin: 5px; }
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:first-child {
      padding-left: 0;
      margin-left: 0; }
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
      font-weight: normal;
      font-family: "Montserrat", sans-serif;
      color: #B1B1B1;
      padding: 3px 2px; }
      .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:focus {
        outline: 0; }
      .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover {
        color: #696969; }
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a {
      color: #78d315; }
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before {
      display: none; }
    .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after {
      display: none; }
    @media (max-width: 768px) {
      .woocommerce #content div.product .woocommerce-tabs ul.tabs li {
        display: block;
        margin: 0;
        padding: 0; }
        .woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
          display: block;
          padding: 10px 0; } }

.woocommerce div.product div.images .wocommerce-main-image img {
  max-height: 500px; }

.woocommerce .posted_in {
  display: none; }

.woocommerce .additional_attr dl {
  font-size: .9rem;
  margin: 40px 0; }
  .woocommerce .additional_attr dl dt {
    font-weight: 400;
    float: left;
    margin-right: 5px;
    width: 190px; }
    .woocommerce .additional_attr dl dt img.specification {
      display: inline-block;
      position: relative;
      top: -10px;
      max-width: 40px;
      margin-right: 10px;
      float: left; }
  .woocommerce .additional_attr dl dd {
    margin: 0 1.5em 1.8em;
    padding-left: 180px; }

.woocommerce ul.cart {
  list-style: none;
  padding: 0;
  margin: 0; }
  .woocommerce ul.cart li {
    display: flex;
    justify-content: flex-start;
    text-align: right;
    align-items: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 1rem;
    padding-top: 5px; }
    .woocommerce ul.cart li:last-child {
      border-bottom: none; }
    .woocommerce ul.cart li .quantity .qty {
      border-radius: 0;
      border-color: rgba(0, 0, 0, 0.05);
      -webkit-appearance: none; }
      .woocommerce ul.cart li .quantity .qty:focus {
        outline: 0;
        border-color: #B1B1B1; }
    .woocommerce ul.cart li.header {
      height: 40px;
      font-size: .8rem;
      text-transform: uppercase;
      color: #272829;
      font-weight: 600; }
      .woocommerce ul.cart li.header .product-subtotal {
        font-weight: 600; }
    .woocommerce ul.cart li .actions {
      margin-top: 10px; }
      .woocommerce ul.cart li .actions input[type="submit"] {
        box-shadow: none;
        background: none;
        color: #8dd9dd;
        border-color: #8dd9dd;
        border-radius: 2px;
        text-transform: uppercase;
        padding: 7px 15px;
        font-size: .7rem; }
        .woocommerce ul.cart li .actions input[type="submit"]:hover {
          background-color: #8dd9dd;
          border-color: #8dd9dd; }
      .woocommerce ul.cart li .actions .coupon {
        display: inline-block;
        margin-bottom: 10px; }
        .woocommerce ul.cart li .actions .coupon label {
          display: none; }
        .woocommerce ul.cart li .actions .coupon input[type="text"] {
          border: none;
          border: 1px solid #CECECE;
          border-radius: 2px;
          padding: 4px 10px;
          position: relative;
          top: 2px;
          font-size: .8rem; }
          .woocommerce ul.cart li .actions .coupon input[type="text"]:focus {
            outline: 0;
            border-color: #272829; }
        .woocommerce ul.cart li .actions .coupon input[type="submit"] {
          padding: 7px 15px;
          font-size: .7rem;
          color: #8dd9dd;
          border-color: #8dd9dd; }
          .woocommerce ul.cart li .actions .coupon input[type="submit"]:hover {
            color: #FFF;
            background: #8dd9dd; }
    .woocommerce ul.cart li div {
      flex-shrink: 1;
      flex-grow: 1;
      align-self: center; }
      .woocommerce ul.cart li div.product {
        flex: 35%;
        text-align: left; }
        .woocommerce ul.cart li div.product .thumbnail {
          display: inline-block;
          vertical-align: middle;
          max-width: 200px; }
          @media (max-width: 768px) {
            .woocommerce ul.cart li div.product .thumbnail {
              max-width: 600px; } }
        .woocommerce ul.cart li div.product .product-info {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          padding: 10px; }
          .woocommerce ul.cart li div.product .product-info a {
            display: block;
            text-transform: uppercase;
            font-size: 1.1rem; }
            .woocommerce ul.cart li div.product .product-info a.remove {
              font-size: .8rem;
              text-transform: none;
              width: auto;
              height: auto;
              padding: 10px 0;
              margin: 0;
              display: inline-block;
              text-align: left;
              font-weight: normal;
              font-family: "Open Sans", sans-serif;
              color: #272829 !important; }
              .woocommerce ul.cart li div.product .product-info a.remove:hover {
                background: none; }
      .woocommerce ul.cart li div.product-subtotal {
        font-weight: 400; }
  @media (max-width: 800px) {
    .woocommerce ul.cart li {
      flex-flow: row wrap; }
      .woocommerce ul.cart li div.product .thumbnail {
        margin-right: 10px; }
      .woocommerce ul.cart li div.product .product-info {
        padding-left: 0; }
      .woocommerce ul.cart li.header {
        display: none; }
      .woocommerce ul.cart li div.product-price, .woocommerce ul.cart li div.product-quantity, .woocommerce ul.cart li div.product-subtotal {
        flex: 100%;
        text-align: left;
        padding: 14px 0;
        color: #272829;
        font-weight: 600; }
        .woocommerce ul.cart li div.product-price:before, .woocommerce ul.cart li div.product-quantity:before, .woocommerce ul.cart li div.product-subtotal:before {
          content: attr(data-title);
          display: inline-block;
          font-weight: 300; }
        .woocommerce ul.cart li div.product-price span, .woocommerce ul.cart li div.product-price .quantity, .woocommerce ul.cart li div.product-quantity span, .woocommerce ul.cart li div.product-quantity .quantity, .woocommerce ul.cart li div.product-subtotal span, .woocommerce ul.cart li div.product-subtotal .quantity {
          display: inline-block;
          float: right; } }

.woocommerce .cart-collaterals {
  margin-top: 15px; }
  .woocommerce .cart-collaterals h2 {
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    font-size: .85rem;
    color: #272829;
    text-transform: uppercase;
    text-align: right;
    padding: 15px 0 0 0; }
  .woocommerce .cart-collaterals table {
    border: none; }
    .woocommerce .cart-collaterals table .cart-subtotal th, .woocommerce .cart-collaterals table .order-total th, .woocommerce .cart-collaterals table .shipping th {
      width: auto;
      font-family: "Montserrat", sans-serif;
      font-weight: 400; }
    .woocommerce .cart-collaterals table .cart-subtotal td, .woocommerce .cart-collaterals table .order-total td, .woocommerce .cart-collaterals table .shipping td {
      text-align: right;
      padding: 10px;
      vertical-align: middle; }
    .woocommerce .cart-collaterals table .shipping td {
      color: #8dd9dd; }
    .woocommerce .cart-collaterals table .order-total {
      color: #272829; }
      .woocommerce .cart-collaterals table .order-total th {
        font-weight: 600; }
      .woocommerce .cart-collaterals table .order-total td {
        padding: 10px; }
        .woocommerce .cart-collaterals table .order-total td span {
          font-weight: 600; }
  .woocommerce .cart-collaterals .cart_totals .checkout-button {
    transition: background-color .3s linear;
    background-color: #78d315;
    color: #FFF;
    border-color: #78d315;
    font-size: 1rem;
    font-weight: 400; }
    .woocommerce .cart-collaterals .cart_totals .checkout-button:visited {
      color: #FFF; }
    .woocommerce .cart-collaterals .cart_totals .checkout-button:hover {
      color: #FFF;
      background-color: #10E06E;
      border-color: #10E06E; }
  .woocommerce .cart-collaterals .cart_totals table {
    background-color: #fbfbfb;
    padding: 10px;
    border-radius: 3px; }

.woocommerce .empty-cart .cart-empty {
  font-size: 1rem; }

.woocommerce .empty-cart .return-to-shop {
  margin: 30px 0; }

.products-archive-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 35px auto;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .products-archive-wrapper #product-archive {
    flex: 75%; }
  @media (max-width: 768px) {
    .products-archive-wrapper {
      flex-flow: row wrap;
      justify-content: center;
      margin-top: 0; }
      .products-archive-wrapper #product-archive, .products-archive-wrapper .products-categories {
        flex: 100%; }
      .products-archive-wrapper .products-categories {
        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 30px;
        margin-bottom: 20px;
        margin-right: 0;
        margin-top: 0;
        border-right: none; }
        .products-archive-wrapper .products-categories li {
          text-align: left; }
          .products-archive-wrapper .products-categories li a, .products-archive-wrapper .products-categories li .expand {
            position: relative;
            display: inline-block; }
          .products-archive-wrapper .products-categories li a {
            padding-left: 0; }
          .products-archive-wrapper .products-categories li .expand {
            top: 10px; }
          .products-archive-wrapper .products-categories li .sub-categories {
            padding-left: 30px; } }

.products-categories {
  list-style: none;
  padding: 0 15px 0 0;
  margin: 20px 30px 20px 0;
  text-align: left;
  flex: 25%;
  border-right: 1px dotted rgba(0, 0, 0, 0.1); }
  .products-categories li {
    display: block;
    position: relative;
    margin: 10px 5px 10px 0; }
    .products-categories li.current a {
      color: #78d315; }
    .products-categories li .expand {
      display: block;
      width: 25px;
      height: 25px;
      background-color: transparent;
      position: absolute;
      top: 6px;
      left: 0;
      padding: 5px;
      z-index: 3;
      cursor: pointer; }
      .products-categories li .expand:hover .bar {
        background-color: #8dd9dd; }
      .products-categories li .expand .bar {
        width: 6px;
        height: 2px;
        background-color: #272829;
        top: 5px;
        left: 0;
        position: relative;
        transform: rotate(35deg); }
        .products-categories li .expand .bar:last-child {
          left: 4px;
          top: 3px;
          transform: rotate(-35deg); }
    .products-categories li a {
      font-family: "Montserrat", sans-serif;
      font-weight: 400;
      padding: 10px 20px;
      border-radius: 2px;
      color: #272829;
      text-transform: uppercase;
      font-size: .7rem;
      letter-spacing: .03rem;
      display: block;
      position: relative;
      z-index: 2; }
      .products-categories li a:hover {
        color: #78d315; }
    .products-categories li ul.sub-categories {
      padding-left: 10px;
      height: 0;
      overflow: hidden; }
      .products-categories li ul.sub-categories li {
        display: block; }
        .products-categories li ul.sub-categories li a {
          color: #272829; }
          .products-categories li ul.sub-categories li a:hover {
            color: #78d315; }
        .products-categories li ul.sub-categories li.current a {
          color: #78d315; }
      .products-categories li ul.sub-categories.show {
        height: auto;
        overflow: auto; }
    .products-categories li:first-child {
      margin-left: 0; }

.sub-categories {
  list-style: none;
  padding: 0;
  margin: 0; }
  .sub-categories li {
    display: block; }

#product-archive nav.woocommerce-breadcrumb {
  display: none; }

#product-archive h1.page-title {
  display: none; }

.shop-selectables {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 40px 0; }
  .shop-selectables select {
    padding: 7px 5px;
    font-size: .9rem;
    color: #272829; }
  .shop-selectables .woocommerce-ordering {
    float: none;
    margin: 0; }
    .shop-selectables .woocommerce-ordering select {
      vertical-align: bottom; }
  @media (max-width: 768px) {
    .shop-selectables {
      flex-wrap: wrap; }
      .shop-selectables select, .shop-selectables form, .shop-selectables form select {
        flex: 100%; } }

.feature-list, .advice-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .feature-list li, .advice-list li {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px 0; }
    .feature-list li:last-child, .advice-list li:last-child {
      border: none; }
    .feature-list li img, .advice-list li img {
      width: 100%;
      height: auto;
      max-width: 100px;
      min-width: 100px;
      margin-right: 20px; }
    .feature-list li .content h5, .advice-list li .content h5 {
      margin: 0;
      margin-top: 5px;
      padding-bottom: 5px;
      font-size: 1.1rem;
      font-weight: normal;
      color: #272829; }
    .feature-list li .content p, .advice-list li .content p {
      margin: 5px 0; }
    .feature-list li .content p, .advice-list li .content p {
      font-size: 1rem; }

.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  background: none;
  font-family: "Montserrat", sans-serif; }

.woocommerce table.shop_table_responsive tr td:before {
  font-weight: 400; }

.woocommerce form .form-row .required {
  color: #696969; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: #eb3349; }

.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid textarea.input-text {
  border-color: #eb3349; }

.woocommerce form .form-row.woocommerce-invalid .select2-container {
  border-color: #eb3349; }
  .woocommerce form .form-row.woocommerce-invalid .select2-container .select2-choice {
    border-color: #eb3349; }

.woocommerce form .form-row.woocommerce-validated label {
  color: #78d315; }

.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated textarea.input-text {
  border-color: #78d315; }

.woocommerce form .form-row.woocommerce-validated .select2-container {
  border-color: #78d315; }
  .woocommerce form .form-row.woocommerce-validated .select2-container .select2-choice {
    border-color: #78d315; }

.woocommerce table.woocommerce-checkout-review-order-table {
  border: none;
  color: #272829;
  border-collapse: collapse;
  border-spacing: 1px; }
  .woocommerce table.woocommerce-checkout-review-order-table th, .woocommerce table.woocommerce-checkout-review-order-table td {
    padding: 7px 0; }
    .woocommerce table.woocommerce-checkout-review-order-table th .product-quantity, .woocommerce table.woocommerce-checkout-review-order-table td .product-quantity {
      color: #696969;
      font-weight: 600;
      font-size: .9rem; }
  .woocommerce table.woocommerce-checkout-review-order-table th {
    font-weight: 600;
    font-size: .9rem; }
  .woocommerce table.woocommerce-checkout-review-order-table thead tr {
    border-bottom: 1px solid #F5F5F5; }
    .woocommerce table.woocommerce-checkout-review-order-table thead tr td, .woocommerce table.woocommerce-checkout-review-order-table thead tr th {
      font-size: .8rem; }
  .woocommerce table.woocommerce-checkout-review-order-table tbody tr td {
    font-size: .9rem; }
  .woocommerce table.woocommerce-checkout-review-order-table tfoot tr th, .woocommerce table.woocommerce-checkout-review-order-table tfoot tr td {
    border-color: #F5F5F5;
    color: #696969;
    font-weight: 600;
    font-size: .9rem; }
    .woocommerce table.woocommerce-checkout-review-order-table tfoot tr th .amount, .woocommerce table.woocommerce-checkout-review-order-table tfoot tr td .amount {
      font-weight: 600; }
  .woocommerce table.woocommerce-checkout-review-order-table tfoot tr td {
    color: #272829; }
  .woocommerce table.woocommerce-checkout-review-order-table .product-name, .woocommerce table.woocommerce-checkout-review-order-table .product-total {
    border: none; }

.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 1.3rem;
  color: #696969; }

.woocommerce-order-received .woocommerce-thankyou-order-details {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #F5F5F5;
  border-top: 1px solid #F5F5F5; }
  .woocommerce-order-received .woocommerce-thankyou-order-details li {
    font-size: .8rem;
    font-weight: 300;
    border: none;
    text-transform: capitalize;
    color: #272829; }
    .woocommerce-order-received .woocommerce-thankyou-order-details li strong {
      font-weight: 600;
      font-size: .9rem; }

.woocommerce-order-received h2 {
  font-weight: 300;
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  color: #696969; }

.woocommerce-order-received table.shop_table {
  border: none;
  margin: 0;
  border-radius: 1px; }
  .woocommerce-order-received table.shop_table thead th {
    padding: 10px 0;
    font-weight: 600;
    font-size: .8rem;
    color: #272829; }
  .woocommerce-order-received table.shop_table tbody tr td {
    font-size: .9rem;
    padding: 10px 0; }
    .woocommerce-order-received table.shop_table tbody tr td a {
      font-weight: 400;
      font-family: "Open Sans", sans-serif; }
  .woocommerce-order-received table.shop_table tfoot tr th, .woocommerce-order-received table.shop_table tfoot tr td {
    font-size: .9rem;
    font-weight: 600;
    padding: 10px 0; }
  .woocommerce-order-received table.shop_table tfoot tr th {
    color: #696969; }
  .woocommerce-order-received table.shop_table tfoot tr td {
    color: #272829; }

.woocommerce-order-received table.customer_details tbody tr th {
  font-size: .9rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  padding: 10px 0; }

.woocommerce-order-received table.customer_details tbody tr:first-child th {
  font-family: "Open Sans", sans-serif; }

.woocommerce-order-received .btn, .woocommerce-order-received .woocommerce ul.cart li .actions input[type="submit"], .woocommerce ul.cart li .actions .woocommerce-order-received input[type="submit"], .woocommerce-order-received .woocommerce .cart-collaterals .cart_totals .checkout-button, .woocommerce .cart-collaterals .cart_totals .woocommerce-order-received .checkout-button, .woocommerce-order-received .woocommerce-checkout #payment input#place_order, .woocommerce-checkout #payment .woocommerce-order-received input#place_order, .woocommerce-order-received .woocommerce form.checkout_coupon input[type=submit], .woocommerce form.checkout_coupon .woocommerce-order-received input[type=submit], .woocommerce-order-received .woocommerce-order-pay .entry-content form .button, .woocommerce-order-pay .entry-content form .woocommerce-order-received .button {
  margin: 20px 0;
  float: right; }

.woocommerce-order-received address {
  font-style: normal;
  font-size: .9rem;
  font-weight: 400; }

.woocommerce-order-received .payment-info p {
  font-size: .9rem; }

.woocommerce-order-received .payment-info h3 {
  font-size: .8rem;
  font-weight: 400;
  font-family: "Montserrat", sans-serif; }

.woocommerce-order-received .payment-info ul {
  padding: 5px 0;
  margin: 0;
  display: block;
  background-color: #f9f9f9;
  border-radius: 4px; }
  .woocommerce-order-received .payment-info ul li {
    padding: 5px 10px;
    display: block;
    float: none;
    border: none; }
    .woocommerce-order-received .payment-info ul li strong {
      font-size: .9rem;
      font-weight: 400;
      font-family: "Montserrat", sans-serif;
      color: #272829; }

.woocommerce-checkout h3 {
  font-weight: 300;
  font-size: 1.3rem; }

.woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-checkout select, .woocommerce-checkout .select2-choice {
  border-radius: 1px;
  padding: 8px 10px;
  color: #272829;
  font-size: .9rem;
  font-weight: 300;
  font-family: "Open Sans", sans-serif; }
  .woocommerce-checkout input:focus, .woocommerce-checkout textarea:focus, .woocommerce-checkout select:focus, .woocommerce-checkout .select2-choice:focus {
    border-color: #8dd9dd; }

.woocommerce-checkout textarea {
  resize: none;
  height: auto;
  min-height: 100px; }

.woocommerce-checkout .language-selector select {
  padding: 0;
  font-size: .8rem; }

.woocommerce-checkout .select2-choice {
  padding: 2px 10px; }
  .woocommerce-checkout .select2-choice span {
    font-size: .9rem;
    font-weight: 300; }

.woocommerce-checkout label {
  font-size: .8rem;
  font-weight: 600;
  color: #272829; }

.woocommerce-checkout .woocommerce-info, .woocommerce-checkout .woocommerce-error {
  text-align: left;
  padding: 0 !important;
  margin: 10px 0 !important; }
  .woocommerce-checkout .woocommerce-info strong, .woocommerce-checkout .woocommerce-error strong {
    font-weight: 400; }

.woocommerce-checkout #payment {
  background: none;
  border-radius: 1px;
  border: none;
  border-top: 2px solid #696969;
  padding: 20px 0; }
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    padding-bottom: 20px;
    border-bottom: 2px solid #696969; }
    .woocommerce-checkout #payment ul.payment_methods li {
      border-bottom: 1px solid #F5F5F5;
      white-space: nowrap; }
      .woocommerce-checkout #payment ul.payment_methods li:last-child {
        border-bottom: none; }
      .woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:focus {
        outline: 0; }
      .woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label img {
        opacity: 1; }
      .woocommerce-checkout #payment ul.payment_methods li label {
        margin: 10px 0;
        display: inline-block; }
        .woocommerce-checkout #payment ul.payment_methods li label img {
          margin-right: 10px;
          opacity: 0.3; }
      .woocommerce-checkout #payment ul.payment_methods li .payment_box {
        background: #F5F5F5; }
        .woocommerce-checkout #payment ul.payment_methods li .payment_box p {
          margin: 0;
          padding: 0;
          color: #272829;
          font-size: .9rem;
          white-space: normal; }
        .woocommerce-checkout #payment ul.payment_methods li .payment_box:before {
          border-color: #F5F5F5;
          border-right-color: transparent;
          border-left-color: transparent;
          border-top-color: transparent; }
  .woocommerce-checkout #payment input#place_order {
    transition: all .2s linear;
    background-color: #78d315;
    border-color: #78d315;
    margin: 0; }
    .woocommerce-checkout #payment input#place_order:hover {
      box-shadow: none;
      border-color: #10E06E;
      background-color: #10E06E; }
    .woocommerce-checkout #payment input#place_order:focus {
      outline: 0;
      box-shadow: none; }
  .woocommerce-checkout #payment .form-row.place-order {
    padding: 20px 0;
    margin: 0; }

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce .cart-collaterals table .order-total th, .woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce .cart-collaterals table .order-total th {
  font-weight: 400;
  font-family: "Montserrat", sans-serif; }

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  display: none; }

.woocommerce form.checkout_coupon {
  padding: 0;
  margin: 0;
  border: none;
  display: flex;
  flex-flow: row nowrap; }
  .woocommerce form.checkout_coupon input[type=submit] {
    box-shadow: none;
    border: none;
    padding: 11px 30px; }
    .woocommerce form.checkout_coupon input[type=submit]:hover {
      border: none;
      box-shadow: none; }
  .woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last {
    width: auto;
    float: none; }
  .woocommerce form.checkout_coupon .form-row-first {
    flex: 40%; }
  .woocommerce form.checkout_coupon .form-row-last {
    flex: 29%; }

.featured-products-wrapper h2 {
  color: #272829;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  padding: 0 6px; }

.featured-products-wrapper .featured-products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between; }
  .featured-products-wrapper .featured-products li {
    flex: 1 1 25%;
    padding: 20px;
    border: 1px solid #efefef;
    border-radius: 4px;
    margin: 0 6px;
    position: relative;
    background-color: white; }
    .featured-products-wrapper .featured-products li a.card-link {
      transition: background-color .1s linear;
      background-color: transparent;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 3;
      border-radius: 4px; }
    .featured-products-wrapper .featured-products li .ajax_add_to_cart {
      display: none;
      position: absolute;
      top: 50%;
      white-space: nowrap;
      left: 50%;
      border-radius: 4px;
      text-align: center;
      background: #78d315;
      font-family: "Montserrat", sans-serif;
      font-weight: normal;
      color: white;
      font-size: .9rem;
      padding: 14px 40px;
      transition: all .2s ease-in-out;
      float: none;
      z-index: 4;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .featured-products-wrapper .featured-products li .ajax_add_to_cart.loading {
        opacity: .25; }
      .featured-products-wrapper .featured-products li .ajax_add_to_cart:before {
        transition: opacity .3s ease-in-out, transform .2s linear;
        content: '';
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        background: url("images/shopping-bag_white.svg");
        background-size: cover;
        left: 20px;
        top: 12px;
        opacity: 0;
        transform: translate(5px, 0); }
      .featured-products-wrapper .featured-products li .ajax_add_to_cart:after {
        display: none; }
      .featured-products-wrapper .featured-products li .ajax_add_to_cart:hover {
        color: white;
        background: #10E06E;
        padding: 14px 30px 14px 50px; }
        .featured-products-wrapper .featured-products li .ajax_add_to_cart:hover:before {
          opacity: 1;
          transform: translate(0, 0); }
    .featured-products-wrapper .featured-products li .added_to_cart {
      display: none; }
    .featured-products-wrapper .featured-products li .thumbnail-wrapper {
      height: 250px;
      overflow: hidden;
      position: relative;
      z-index: 0; }
      .featured-products-wrapper .featured-products li .thumbnail-wrapper img {
        margin: 0 auto;
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%; }
      .featured-products-wrapper .featured-products li .thumbnail-wrapper .overlay {
        width: 100%;
        height: 30%;
        position: absolute;
        bottom: 0;
        left: 0;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
      .featured-products-wrapper .featured-products li .thumbnail-wrapper .placeholder {
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        opacity: .4; }
    .featured-products-wrapper .featured-products li h3 {
      font-weight: 400;
      color: #272829;
      z-index: 0;
      font-size: 1rem;
      font-family: "Montserrat", sans-serif; }
    .featured-products-wrapper .featured-products li:hover a.card-link {
      background-color: rgba(0, 0, 0, 0.6); }
    .featured-products-wrapper .featured-products li:hover .ajax_add_to_cart {
      display: block; }
    .featured-products-wrapper .featured-products li span.price {
      font-weight: 600;
      color: #B1B1B1; }
      .featured-products-wrapper .featured-products li span.price del {
        display: block; }
      .featured-products-wrapper .featured-products li span.price ins {
        text-decoration: none;
        font-weight: 600;
        font-family: "Montserrat", sans-serif;
        color: #696969; }
    .featured-products-wrapper .featured-products li .description {
      font-size: .9rem; }
  @media (max-width: 991px) {
    .featured-products-wrapper .featured-products {
      flex-wrap: wrap; }
      .featured-products-wrapper .featured-products li {
        flex: 1 1 40%;
        margin: 6px; } }
  @media (max-width: 600px) {
    .featured-products-wrapper .featured-products li {
      flex: 1 1 100%;
      text-align: center; } }

.woocommerce #content .related ul.products li a.button.ajax_add_to_cart {
  display: none;
  margin: 0 auto; }

.disabled {
  pointer-events: none;
  opacity: .25; }

.woocommerce-order-pay ul.order_details {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #F5F5F5;
  border-top: 1px solid #F5F5F5; }
  .woocommerce-order-pay ul.order_details li {
    font-size: .8rem;
    font-weight: 300;
    border: none;
    text-transform: capitalize;
    color: #272829; }
    .woocommerce-order-pay ul.order_details li strong {
      font-weight: 600;
      font-size: .9rem; }

.woocommerce-order-pay .entry-content form .button {
  background-color: #78d315;
  margin-bottom: 20px;
  border: none;
  -webkit-appearance: none;
  transition: all .2s linear; }
  .woocommerce-order-pay .entry-content form .button:hover {
    box-shadow: none;
    border: none;
    background-color: #10E06E; }
