/*!
Theme Name: Edicola
Theme URI: http://underscores.me/
Author: Twin Digital
Author URI: http://twindigital.nl
Description: Description
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: edicola
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Edicola is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
  border-radius: 5px;
  border: 1px solid #a2a2a2; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {
  color: #404040;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

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.6;
  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 #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# 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 https://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. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 5px;
  clear: both; }

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

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

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

.wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1em;
  display: block; }
@media only screen and (max-width: 1440px) {
  .wrapper {
    max-width: 1200px; } }
@media only screen and (max-width: 1200px) {
  .wrapper {
    max-width: 980px; } }
@media only screen and (max-width: 980px) {
  .wrapper {
    max-width: 768px; } }
@media only screen and (max-width: 768px) {
  .wrapper {
    max-width: 480px; } }
@media only screen and (max-width: 480px) {
  .wrapper {
    max-width: 100%;
    padding: 0 15px; } }

section.slider {
  width: 100%;
  height: 600px;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  position: relative;
  z-index: 0; }
@media only screen and (max-width: 980px) {
  section.slider {
    height: 500px; } }
@media only screen and (max-width: 768px) {
  section.slider {
    height: 400px; } }
section.slider .unslider, section.slider #slider, section.slider #slider ul li {
  width: 100%;
  height: 600px;
  background-color: grey; }
@media only screen and (max-width: 980px) {
  section.slider .unslider, section.slider #slider, section.slider #slider ul li {
    height: 500px; } }
@media only screen and (max-width: 768px) {
  section.slider .unslider, section.slider #slider, section.slider #slider ul li {
    height: 400px; } }
section.slider #slider ul li {
  background-position: center;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
section.slider #slider ul li .wrapper.caption {
  color: white;
  padding-left: 200px;
  padding-right: 200px;
  padding-top: 60px;
  text-align: center; }
@media only screen and (max-width: 1200px) {
  section.slider #slider ul li .wrapper.caption {
    padding-left: 100px;
    padding-right: 100px; } }
@media only screen and (max-width: 980px) {
  section.slider #slider ul li .wrapper.caption {
    padding-left: 50px;
    padding-right: 50px; } }
@media only screen and (max-width: 768px) {
  section.slider #slider ul li .wrapper.caption {
    padding-left: 10px;
    padding-right: 10px; } }
section.slider #slider ul li .wrapper.caption h3 {
  font-size: 60px;
  margin: 0;
  font-weight: 500;
  margin-top: 50px; }
@media only screen and (max-width: 980px) {
  section.slider #slider ul li .wrapper.caption h3 {
    margin-top: 30px; } }
@media only screen and (max-width: 768px) {
  section.slider #slider ul li .wrapper.caption h3 {
    margin-top: 10px;
    font-size: 40px; } }
section.slider #slider ul li .wrapper.caption p {
  font-size: 21px; }
@media only screen and (max-width: 768px) {
  section.slider #slider ul li .wrapper.caption p {
    font-size: 17px; } }
section.slider #slider ul li .wrapper.caption a {
  background-color: #D57047;
  color: white;
  text-decoration: none;
  padding: 15px 25px; }
section.slider #slider ul li .slider_overlay {
  position: absolute;
  left: 0;
  background-color: rgba(60, 60, 60, 0.5);
  top: 0;
  bottom: 0;
  right: 0; }

div#primary.front-page {
  background-color: #f2f2f2; }
div#primary.front-page section.blocks {
  margin-top: -162.5px;
  position: relative;
  z-index: 1; }
@media only screen and (max-width: 1200px) {
  div#primary.front-page section.blocks {
    margin-top: -150px; } }
@media only screen and (max-width: 980px) {
  div#primary.front-page section.blocks {
    margin-top: -115px; } }
@media only screen and (max-width: 980px) {
  div#primary.front-page section.blocks {
    margin-top: 50px; } }
div#primary.front-page section.blocks #blocks ul {
  margin: 0;
  padding: 0;
  list-style: none; }
div#primary.front-page section.blocks #blocks ul li {
  width: calc(33% - 20px);
  display: inline-block;
  text-align: center;
  height: 325px;
  background-size: cover;
  position: relative; }
@media only screen and (max-width: 1200px) {
  div#primary.front-page section.blocks #blocks ul li {
    height: 300px; } }
@media only screen and (max-width: 980px) {
  div#primary.front-page section.blocks #blocks ul li {
    height: 230px; } }
@media only screen and (max-width: 768px) {
  div#primary.front-page section.blocks #blocks ul li {
    width: 100%;
    margin: 10px 0px !important; } }
div#primary.front-page section.blocks #blocks ul li:nth-child(1) {
  margin-right: 20px; }
div#primary.front-page section.blocks #blocks ul li:nth-child(2) {
  margin: 0 10px; }
div#primary.front-page section.blocks #blocks ul li:nth-child(3) {
  margin-left: 20px; }
div#primary.front-page section.blocks #blocks ul li .background-overlay {
  position: absolute;
  left: 0;
  background-color: rgba(60, 60, 60, 0.5);
  top: 0;
  bottom: 0;
  right: 0; }
div#primary.front-page section.blocks #blocks ul li .background-overlay .inset-border {
  position: absolute;
  top: 7px;
  left: 7px;
  bottom: 7px;
  right: 7px;
  display: table;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  border: 2px solid white; }
div#primary.front-page section.blocks #blocks ul li .background-overlay .inset-border .caption {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }
div#primary.front-page section.blocks #blocks ul li .background-overlay .inset-border .caption h3 {
  color: white;
  font-size: 37px;
  font-weight: 500;
  margin: 0;
  line-height: 40px;
  margin-bottom: 25px;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); }
@media only screen and (max-width: 1200px) {
  div#primary.front-page section.blocks #blocks ul li .background-overlay .inset-border .caption h3 {
    font-size: 30px; } }
@media only screen and (max-width: 980px) {
  div#primary.front-page section.blocks #blocks ul li .background-overlay .inset-border .caption h3 {
    font-size: 24px;
    line-height: 29px; } }
div#primary.front-page section.blocks #blocks ul li .background-overlay .inset-border .caption a {
  background-color: white;
  color: black;
  text-decoration: none;
  padding: 15px 25px; }
div#primary.front-page section.products h2.publications_title {
  text-align: center;
  font-size: 52px;
  font-weight: 300;
  margin-bottom: 0; }
@media only screen and (max-width: 768px) {
  div#primary.front-page section.products h2.publications_title {
    font-size: 39px; } }
div#primary.front-page section.products span.publications_underline {
  text-align: center;
  display: block;
  color: #69b644;
  margin-bottom: 25px;
  font-size: 18px; }
@media only screen and (max-width: 768px) {
  div#primary.front-page section.products span.publications_underline {
    font-size: 14px; } }
div#primary.front-page section.products ul.productblocks {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none; }
div#primary.front-page section.products ul.productblocks li {
  width: calc(50% - 10px);
  background-color: white;
  display: inline-block;
  padding: 20px 20px 10px 20px;
  margin-bottom: 20px;
  vertical-align: top; }
@media only screen and (max-width: 980px) {
  div#primary.front-page section.products ul.productblocks li {
    width: 100%;
    margin: 10px 0px !important; } }
div#primary.front-page section.products ul.productblocks li:nth-child(odd) {
  margin-right: 10px; }
div#primary.front-page section.products ul.productblocks li:nth-child(even) {
  margin-left: 10px; }
div#primary.front-page section.products ul.productblocks li a.product-image {
  float: left; }
div#primary.front-page section.products ul.productblocks li a.product-link {
  text-decoration: none; }
div#primary.front-page section.products ul.productblocks li a.product-link h3 {
  color: black;
  font-weight: 300;
  font-size: 22px;
  margin: 0;
  height: 66px;
  vertical-align: middle;
  overflow: hidden; }
@media only screen and (max-width: 980px) {
  div#primary.front-page section.products ul.productblocks li a.product-link h3 {
    height: auto; } }
div#primary.front-page section.products ul.productblocks li h4.product-author {
  margin: 0;
  padding-top: 5px;
  font-weight: 500;
  color: black; }
div#primary.front-page section.products ul.productblocks li p {
  font-size: 14px;
  color: grey; }
div#primary.front-page section.products ul.productblocks li a.product-button {
  padding: 15px 25px;
  display: inline-block;
  background-color: black;
  text-decoration: none;
  color: white;
  margin-bottom: 15px; }
div#primary.front-page section.products ul.productblocks li span.woocommerce-Price-amount.amount {
  font-weight: bold; }
div#primary.front-page section.products ul.productblocks li .left-block {
  width: 30%;
  display: block;
  float: left;
  height: 240px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
@media only screen and (max-width: 480px) {
  div#primary.front-page section.products ul.productblocks li .left-block {
    width: 100%;
    background-position: center left; } }
div#primary.front-page section.products ul.productblocks li .right-block {
  width: 70%;
  display: block;
  float: left;
  padding-left: 15px; }
@media only screen and (max-width: 480px) {
  div#primary.front-page section.products ul.productblocks li .right-block {
    width: 100%;
    padding-left: 0px; } }

body.error404 section.products h2.publications_title {
  text-align: center;
  font-size: 52px;
  font-weight: 300;
  margin-bottom: 0; }
body.error404 section.products span.publications_underline {
  text-align: center;
  display: block;
  color: #69b644;
  margin-bottom: 25px;
  font-size: 18px; }
body.error404 section.products ul.productblocks {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none; }
body.error404 section.products ul.productblocks li {
  width: calc(50% - 10px);
  background-color: white;
  display: inline-block;
  padding: 20px 20px 10px 20px;
  margin-bottom: 20px;
  vertical-align: top; }
body.error404 section.products ul.productblocks li:nth-child(odd) {
  margin-right: 10px; }
body.error404 section.products ul.productblocks li:nth-child(even) {
  margin-left: 10px; }
body.error404 section.products ul.productblocks li a.product-image {
  float: left; }
body.error404 section.products ul.productblocks li a.product-link {
  text-decoration: none; }
body.error404 section.products ul.productblocks li a.product-link h3 {
  color: black;
  font-weight: 300;
  font-size: 22px;
  margin: 0;
  height: 66px;
  vertical-align: middle;
  overflow: hidden; }
body.error404 section.products ul.productblocks li h4.product-author {
  margin: 0;
  padding-top: 5px;
  font-weight: 500;
  color: black; }
body.error404 section.products ul.productblocks li p {
  font-size: 14px;
  color: grey; }
body.error404 section.products ul.productblocks li a.product-button {
  padding: 15px 25px;
  display: inline-block;
  background-color: black;
  text-decoration: none;
  color: white;
  margin-bottom: 15px; }
body.error404 section.products ul.productblocks li span.woocommerce-Price-amount.amount {
  font-weight: bold; }
body.error404 section.products ul.productblocks li .left-block {
  width: 35%;
  display: block;
  float: left;
  height: 240px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
body.error404 section.products ul.productblocks li .right-block {
  width: 65%;
  display: block;
  float: left; }

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }

.unslider-wrap {
  position: relative; }

.unslider-wrap.unslider-carousel li {
  float: left; }

.unslider-vertical > ul {
  height: 100%; }

.unslider-vertical li {
  float: none;
  width: 100%; }

.unslider-fade {
  position: relative; }

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; }

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10; }

.unslider li, .unslider ol, .unslider ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none; }

.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer; }

.unslider-arrow.next {
  left: auto;
  right: 20px; }

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider-nav ol {
  list-style: none;
  text-align: center; }

.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer; }

.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default; }

* {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

body .woocommerce #respond input#submit, body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button {
  background-color: #d36f47;
  color: white;
  min-height: 50px;
  line-height: 50px;
  padding: 0px 15px; }

ol.commentlist {
  margin: 0; }

div#content {
  background-color: #f2f2f2; }
div#content section.content-wrap {
  margin-top: -350px; }
div#content section.content-wrap h1 {
  font-size: 50px;
  color: white;
  margin: 0;
  margin-bottom: 50px; }
@media only screen and (max-width: 768px) {
  div#content section.content-wrap h1 {
    font-size: 40px; } }
div#content section.content-wrap article.page {
  background-color: white;
  padding: 50px; }
@media only screen and (max-width: 768px) {
  div#content section.content-wrap article.page {
    padding: 25px; } }

h4.leverdatum.info {
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  display: block; }

.columnleft-contact {
  width: 50%;
  display: inline-block;
  vertical-align: top; }

.columnright-contact {
  width: 49%;
  display: inline-block; }

div.widget.ads {
  text-align: center;
  margin: 25px 0; }

#secondary div.widget.ads {
  margin-top: 0px; }

div.widget.ads img {
  border: 1px solid black; }

body.search #main .wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
body.search #main .wrapper article {
  width: 22%;
  display: inline-block;
  margin-right: 3%; }
@media only screen and (max-width: 980px) {
  body.search #main .wrapper article {
    width: 30%; } }
@media only screen and (max-width: 768px) {
  body.search #main .wrapper article {
    width: 100%;
    margin-right: 0%; } }
body.search #main .wrapper .page-header {
  display: block;
  width: 100%; }

header#masthead {
  background: white;
  position: relative;
  z-index: 3; }
header#masthead .topheader {
  height: 80px;
  position: relative; }
@media only screen and (max-width: 768px) {
  header#masthead .topheader {
    height: 146px; } }
@media only screen and (max-width: 768px) {
  header#masthead .topheader a.custom-logo-link {
    width: 100%;
    text-align: center;
    display: block;
    max-width: 100%;
    float: none;
    margin: 0 auto; } }
header#masthead .topheader a.custom-logo-link img.custom-logo {
  margin-top: 10px;
  height: 50px;
  width: auto; }
@media only screen and (max-width: 768px) {
  header#masthead .topheader a.custom-logo-link img.custom-logo {
    margin: 10px auto 0px auto; } }
header#masthead .topheader h1 {
  position: absolute;
  top: 32px;
  margin-left: 140px;
  color: #43ae4c;
  font-size: 16px; }
header#masthead .topheader .cart {
  float: right;
  height: 80px;
  padding: 15px;
  display: block; }
@media only screen and (max-width: 980px) {
  header#masthead .topheader .cart {
    padding: 15px 0px; } }
@media only screen and (max-width: 768px) {
  header#masthead .topheader .cart {
    display: none; } }
header#masthead .topheader .cart .cart-contents:before {
  font-family: WooCommerce;
  content: "\e01d";
  font-size: 28px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  padding-right: 5px;
  vertical-align: bottom; }
header#masthead .topheader .cart .cart-contents:hover {
  text-decoration: none; }
header#masthead .topheader .cart .cart-contents-count {
  color: #fff;
  background-color: #2ecc71;
  font-weight: bold;
  border-radius: 10px;
  padding: 1px 6px;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: top;
  position: absolute;
  left: 17px;
  top: 5px; }
header#masthead .topheader .cart a.cart-contents {
  background-color: #d47047;
  display: block;
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  line-height: 52px;
  position: relative; }
header#masthead .topheader .search {
  float: right;
  height: 80px;
  padding: 15px; }
@media only screen and (max-width: 980px) {
  header#masthead .topheader .search {
    padding: 15px 0px 15px 0px; } }
@media only screen and (max-width: 480px) {
  header#masthead .topheader .search {
    padding: 15px 0px;
    width: 50%; } }
header#masthead .topheader .search input.search-field {
  height: 50px;
  background-color: #f2f2f2;
  border: 0;
  outline: 0;
  padding-left: 10px;
  border-radius: 5px 0px 0px 5px; }
@media only screen and (max-width: 480px) {
  header#masthead .topheader .search input.search-field {
    width: 65%; } }
header#masthead .topheader .search .search-form input[type="submit"] {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  width: 50px;
  background-color: #333;
  background-image: url(images/searchicon.svg);
  background-position: center;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  height: 50px;
  border: 0;
  margin-left: -3px;
  position: relative;
  top: -1px;
  text-indent: -9999px;
  outline: none; }
header#masthead .topheader .login-header {
  float: right;
  height: 80px;
  padding: 15px; }
@media only screen and (max-width: 980px) {
  header#masthead .topheader .login-header {
    padding: 15px 0px 15px 0px;
    float: left; } }
@media only screen and (max-width: 480px) {
  header#masthead .topheader .login-header {
    padding: 15px 0px 15px 0px;
    float: left;
    width: 50%; } }
header#masthead .topheader .login-header span.login-button {
  display: block;
  font-weight: bold;
  padding: 13px;
  cursor: pointer; }
@media only screen and (max-width: 480px) {
  header#masthead .topheader .login-header span.login-button {
    padding: 13px 0px; } }
header#masthead .topheader .login-header span.login-button i.far.fa-chevron-down {
  font-weight: bold;
  margin-left: 10px;
  transform: rotate(180deg);
  transition: all .3s; }
header#masthead .topheader .login-header.open span.login-button i.far.fa-chevron-down {
  transform: rotate(0deg); }
header#masthead .topheader .login-header .login-form {
  position: absolute;
  background-color: white;
  z-index: 999;
  margin-left: -8px;
  margin-top: 15px;
  box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.4);
  display: none; }
header#masthead .topheader .login-header .login-form h2 {
  display: none; }
header#masthead .topheader .login-header .login-form .woocommerce {
  max-width: 300px;
  padding: 25px; }
header#masthead .topheader .login-header .login-form .woocommerce form.woocommerce-form {
  border: none;
  margin: 0;
  position: relative;
  padding: 0px; }
header#masthead .topheader .login-header .login-form .woocommerce form.woocommerce-form label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  margin-left: 19px; }
header#masthead .topheader .login-header .login-form .woocommerce form.woocommerce-form p.woocommerce-LostPassword.lost_password {
  margin-bottom: 0; }
header#masthead .topheader .login-header .login-form .woocommerce form.woocommerce-form p.woocommerce-LostPassword.lost_password a {
  color: #d27047;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-bottom: 0; }
header#masthead .topheader .login-header .login-form .woocommerce form input.input-text, header#masthead .topheader .login-header .login-form .woocommerce form textarea {
  background-color: #f2f2f2;
  border: none;
  height: 50px;
  border-radius: 5px;
  padding-left: 15px; }
header#masthead .topheader .login-header .login-form form#login {
  max-width: 300px;
  padding: 25px; }
header#masthead .topheader .login-header .login-form form#login input {
  width: 100%;
  /* margin-bottom: 25px; */ }
header#masthead .topheader .login-header .login-form form#login input.submit_button {
  background-color: #d36f47;
  color: white;
  min-height: 50px;
  line-height: 50px;
  padding: 0px 15px;
  border: none;
  font-size: 18px;
  font-weight: 500; }
header#masthead .topheader .login-header .login-form form#login input#username {
  margin-bottom: 25px; }
header#masthead .topheader .login-header .login-form form#login a.lost {
  text-align: center;
  display: block;
  font-weight: bold;
  text-decoration: none;
  padding: 15px 0px; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 200px; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul li a {
  padding: 5px 20px 5px 10px;
  display: block;
  text-decoration: none;
  color: #d76e3f;
  font-weight: 500; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul li a:hover::after {
  content: '\f054';
  font-family: 'Font Awesome 5 Pro';
  font-size: 13px;
  width: 21px;
  display: inline-block;
  margin: 0;
  padding-left: 5px;
  text-align: center; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom:before {
  font-family: "Font Awesome 5 Pro";
  width: 43px;
  height: 34px;
  line-height: 35px;
  display: inline-block;
  margin: 0;
  text-align: center;
  float: left; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.dashboard:before {
  content: "\f0e4";
  z-index: 10; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.orders:before {
  content: "\f07a"; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.downloads:before {
  content: "\f019"; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.edit-address:before {
  content: "\f07a"; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.payment-methods:before {
  content: "\f283"; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.edit-account:before {
  content: "\f007"; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.appointments:before {
  content: "\f073"; }
header#masthead .topheader .login-header .login-form .menu-woocommerce-container ul .menu-item-type-custom.logout:before {
  content: "\f08b"; }
header#masthead .menutop {
  background-color: #f2f2f2;
  height: 68px; }
header#masthead .menutop .menuitems ul {
  list-style: none;
  margin: 0;
  padding: 0; }
header#masthead .menutop .menuitems ul li {
  width: auto;
  float: left; }
header#masthead .menutop .menuitems ul li a {
  padding: 22px;
  display: block;
  color: black;
  text-decoration: none; }
header#masthead .menutop .menuitems ul li a:hover {
  background-color: white;
  color: #43ae4c;
  transition: .5s; }
@media only screen and (max-width: 1200px) {
  header#masthead .menutop .menuitems ul li a {
    padding: 22px; } }
@media only screen and (max-width: 980px) {
  header#masthead .menutop .menuitems ul li a {
    padding: 22px 17px 22px 17px; } }
@media only screen and (max-width: 768px) {
  header#masthead .menutop .menuitems ul li a {
    display: none; } }
header#masthead .menutop .menuitems ul.sub-menu {
  width: 260px; }
header#masthead .menutop .menuitems ul.sub-menu li a {
  padding: 10px 22px; }
header#masthead .menutop .menuitems .cart {
  float: right;
  height: 68px;
  padding: 9px 0px;
  display: none; }
@media only screen and (max-width: 768px) {
  header#masthead .menutop .menuitems .cart {
    display: block; } }
header#masthead .menutop .menuitems .cart .cart-contents:before {
  font-family: WooCommerce;
  content: "\e01d";
  font-size: 28px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  padding-right: 5px;
  vertical-align: bottom; }
header#masthead .menutop .menuitems .cart .cart-contents:hover {
  text-decoration: none; }
header#masthead .menutop .menuitems .cart .cart-contents-count {
  color: #fff;
  background-color: #2ecc71;
  font-weight: bold;
  border-radius: 10px;
  padding: 1px 6px;
  line-height: 1;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: top;
  position: absolute;
  left: 17px;
  top: 5px; }
header#masthead .menutop .menuitems .cart a.cart-contents {
  background-color: #d47047;
  display: block;
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  line-height: 52px;
  position: relative; }

.searchheader {
  height: 60px;
  background-color: #f2f2f2; }
@media screen and (min-width: 1200px) {
  .searchheader {
    height: 0px; }
  .searchheader .searchcontainer {
    display: inline-block;
    position: relative;
    top: -60px;
    float: right;
    width: 30% !important; }
  .searchheader .searchcontainer input[type=text] {
    width: 70%;
    font-size: 16px !important; } }
@media screen and (min-width: 980px) {
  .searchheader {
    height: 0px; }
  .searchheader .searchcontainer {
    display: inline-block;
    position: relative;
    top: -60px;
    float: right;
    width: 22% !important; }
  .searchheader .searchcontainer .searchinput {
    width: 70%; }
  .searchheader .searchcontainer input[type=text] {
    width: 70%;
    color: white;
    font-size: 13px; }
  .searchheader .searchcontainer input[type=text]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: white; }
  .searchheader .searchcontainer input[type=text]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: white;
    opacity: 1; }
  .searchheader .searchcontainer input[type=text]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: white;
    opacity: 1; }
  .searchheader .searchcontainer input[type=text]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
  .searchheader .searchcontainer input[type=text]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }
  .searchheader .searchcontainer input[type=text]::placeholder {
    /* Most modern browsers support this now. */
    color: white; } }
.searchheader .searchcontainer {
  display: inline-block;
  width: 100%; }
.searchheader .searchbutton {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzU4NTg1OCIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTk1Mi4zNjIxOCkiPjxwYXRoIHN0eWxlPSJ0ZXh0LWluZGVudDowO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0YjtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGU7IiBkPSJtIDQyLjAwMzkxMiw5NjQuMzY2MjQgYyAtMTYuNTQ0OCwwIC0zMCwxMy40NTUxMiAtMzAsMzAgMCwxNi41NDQ2NiAxMy40NTUyLDI5Ljk5OTk2IDMwLDI5Ljk5OTk2IDcuNTUxNSwwIDE0LjQ0MDEsLTIuODE3IDE5LjcxODgsLTcuNDM3NSBsIDIyLjg3NSwyMi44NDM3IGMgMC43ODExLDAuNzgwOCAyLjAzMTQsMC43ODEgMi44MTI0LDAgMC43ODEyLC0wLjc4MTEgMC43ODE0LC0yLjAzMTcgMCwtMi44MTI1IGwgLTIyLjg0MzcsLTIyLjg0MzcgYyA0LjYyOTYsLTUuMjgwOCA3LjQzNzUsLTEyLjE5MDIgNy40Mzc1LC0xOS43NDk5NiAwLC0xNi41NDQ4OSAtMTMuNDU1MywtMzAgLTMwLC0zMCB6IG0gMCw0IGMgMTQuMzgyOSwwIDI2LDExLjYxNjg5IDI2LDI2IDAsMTQuMzgyODYgLTExLjYxNzEsMjUuOTk5OTYgLTI2LDI1Ljk5OTk2IC0xNC4zODMsMCAtMjYsLTExLjYxNzEgLTI2LC0yNS45OTk5NiAwLC0xNC4zODMxMiAxMS42MTcsLTI2IDI2LC0yNiB6IiBmaWxsPSIjNTg1ODU4IiBmaWxsLW9wYWNpdHk9IjEiIHN0cm9rZT0ibm9uZSIgbWFya2VyPSJub25lIiB2aXNpYmlsaXR5PSJ2aXNpYmxlIiBkaXNwbGF5PSJpbmxpbmUiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9nPjwvc3ZnPg==");
  background-size: 50%;
  background-color: transparent;
  border: none;
  background-position: center center;
  padding: 24px 0px 24px 0px;
  width: 60px;
  display: inline-block;
  float: left;
  background-repeat: no-repeat; }
@media screen and (min-width: 980px) {
  .searchheader .searchbutton {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik04OC45LDg0LjZMNzAsNjUuOEg2OS45YTMzLjgsMzMuOCwwLDEsMC00LjIsNC4yaDAuMUw4NC42LDg4LjlBMywzLDAsMCwwLDg4LjksODQuNlpNNDQsNzEuOEEyNy44LDI3LjgsMCwxLDEsNzEuOCw0NCwyNy44LDI3LjgsMCwwLDEsNDQsNzEuOFoiLz48L3N2Zz4="); }
  .searchheader .searchbutton:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iI2ZmZmZmZiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik04OC45LDg0LjZMNzAsNjUuOEg2OS45YTMzLjgsMzMuOCwwLDEsMC00LjIsNC4yaDAuMUw4NC42LDg4LjlBMywzLDAsMCwwLDg4LjksODQuNlpNNDQsNzEuOEEyNy44LDI3LjgsMCwxLDEsNzEuOCw0NCwyNy44LDI3LjgsMCwwLDEsNDQsNzEuOFoiLz48L3N2Zz4=") !important; } }
.searchheader .searchbutton:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzU4NTg1OCIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTk1Mi4zNjIxOCkiPjxwYXRoIHN0eWxlPSJ0ZXh0LWluZGVudDowO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0YjtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGU7IiBkPSJtIDQyLjAwMzkxMiw5NjQuMzY2MjQgYyAtMTYuNTQ0OCwwIC0zMCwxMy40NTUxMiAtMzAsMzAgMCwxNi41NDQ2NiAxMy40NTUyLDI5Ljk5OTk2IDMwLDI5Ljk5OTk2IDcuNTUxNSwwIDE0LjQ0MDEsLTIuODE3IDE5LjcxODgsLTcuNDM3NSBsIDIyLjg3NSwyMi44NDM3IGMgMC43ODExLDAuNzgwOCAyLjAzMTQsMC43ODEgMi44MTI0LDAgMC43ODEyLC0wLjc4MTEgMC43ODE0LC0yLjAzMTcgMCwtMi44MTI1IGwgLTIyLjg0MzcsLTIyLjg0MzcgYyA0LjYyOTYsLTUuMjgwOCA3LjQzNzUsLTEyLjE5MDIgNy40Mzc1LC0xOS43NDk5NiAwLC0xNi41NDQ4OSAtMTMuNDU1MywtMzAgLTMwLC0zMCB6IG0gMCw0IGMgMTQuMzgyOSwwIDI2LDExLjYxNjg5IDI2LDI2IDAsMTQuMzgyODYgLTExLjYxNzEsMjUuOTk5OTYgLTI2LDI1Ljk5OTk2IC0xNC4zODMsMCAtMjYsLTExLjYxNzEgLTI2LC0yNS45OTk5NiAwLC0xNC4zODMxMiAxMS42MTcsLTI2IDI2LC0yNiB6IiBmaWxsPSIjNTg1ODU4IiBmaWxsLW9wYWNpdHk9IjEiIHN0cm9rZT0ibm9uZSIgbWFya2VyPSJub25lIiB2aXNpYmlsaXR5PSJ2aXNpYmxlIiBkaXNwbGF5PSJpbmxpbmUiIG92ZXJmbG93PSJ2aXNpYmxlIi8+PC9nPjwvc3ZnPg==");
  background-size: 50%;
  background-color: transparent;
  border: none;
  background-position: center center;
  padding: 24px 0px 24px 0px;
  width: 60px;
  display: inline-block;
  float: left;
  background-repeat: no-repeat; }
@media only screen and (max-width: 768px) {
  .searchheader .searchbutton {
    width: 20%; }
  .searchheader .searchbutton:hover {
    width: 20%; } }
.searchheader .searchinput {
  color: #000;
  border: none;
  border-radius: 0;
  padding: 3px;
  background-color: transparent;
  width: 90%;
  height: 60px; }
@media only screen and (max-width: 768px) {
  .searchheader .searchinput {
    width: 80%; } }

.sticky .site-branding {
  margin-top: 68px;
  transition: 0s; }
@media screen and (min-width: 980px) {
  .sticky .site-branding {
    margin-top: 0px; } }
.sticky .site-branding .menutop {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%; }
.sticky .site-branding .searchheader {
  position: fixed;
  z-index: 9999;
  top: 60px;
  left: 0;
  width: 100%; }
@media only screen and (max-width: 980px) {
  .sticky .site-branding img.custom-logo {
    display: none; }
  .sticky .site-branding .searchheader {
    display: none; }
  .sticky .site-branding .site-branding {
    margin-top: 170px; } }
.sticky #page {
  margin-top: 68px; }
@media only screen and (max-width: 980px) {
  .sticky #page {
    margin-top: 0; } }
.sticky nav#site-navigation {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }

#headerimage {
  height: 400px;
  width: 100%;
  background-color: #f2f2f2;
  background-position: center;
  background-size: cover; }

a.custom-logo-link {
  max-width: 400px;
  float: left; }

body {
  width: 100%;
  height: 100%; }

.sticky .main-navigation.menutop, body:not(.sticky) header {
  transition: .3s all; }
.sticky .main-navigation.menutop.fixed-open-left, body:not(.sticky) header.fixed-open-left {
  -webkit-transform: translate3d(256px, 0px, 0px);
  transform: translate3d(256px, 0px, 0px);
  transition: .3s all;
  background-color: white; }

.slideout-menu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 256px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  background-color: #f2f2f2;
  border-right: 3px solid #d76e3f; }
.slideout-menu .mobile-logo {
  padding: 18.5px 25px;
  height: 90px; }
.slideout-menu .mobile-logo a.logo {
  height: 90px;
  background-size: contain;
  background-position: center center;
  width: auto;
  background-repeat: no-repeat; }
.slideout-menu .mobile-logo a.custom-logo-link {
  text-align: center;
  padding: 0px;
  margin-left: 0px;
  padding: 0px;
  width: 100%; }
.slideout-menu .mobile-logo a.custom-logo-link:hover {
  background-color: transparent; }
.slideout-menu .mobile-logo a.custom-logo-link img {
  width: auto; }
.slideout-menu ul li.current-menu-item {
  background-color: #d76e3f; }
.slideout-menu ul li.current-menu-item a {
  color: white; }
.slideout-menu ul ul.sub-menu li.current-menu-item {
  background-color: #d76e3f; }
.slideout-menu ul li.menu-item-has-children.current-menu-item {
  background-color: #d76e3f;
  text-decoration: none;
  color: white; }
.slideout-menu ul.sub-menu {
  background-color: #EBEDEE;
  border-bottom: 1px solid #DCDEE0;
  border-top: 1px solid #DCDEE0; }
.slideout-menu .menu-header {
  border-bottom: 1px solid #DCDEE0;
  padding: 20px;
  color: white;
  text-transform: uppercase; }
.slideout-menu a.logo {
  left: 0;
  width: 100%; }
.slideout-menu ul {
  padding: 0;
  margin: 10px 0;
  list-style: none;
  text-align: center; }
.slideout-menu ul li.current-menu-item {
  background-color: #d76e3f;
  text-decoration: none;
  color: white; }
.slideout-menu ul li.current-menu-item a {
  color: white; }
.slideout-menu ul ul.sub-menu li.current-menu-item {
  background-color: #d76e3f;
  text-decoration: none;
  color: white; }
.slideout-menu ul ul.sub-menu li.current-menu-item a:before {
  color: white; }
.slideout-menu ul li.menu-item-has-children.current-menu-item {
  background-color: #d76e3f;
  text-decoration: none;
  color: white; }
.slideout-menu ul li.menu-item-has-children.current-menu-item a {
  color: white; }
.slideout-menu ul li.menu-item-has-children.current-menu-item ul li a {
  color: black; }
.slideout-menu ul li.menu-item-has-children.current-menu-item ul li a:hover, .slideout-menu ul li.menu-item-has-children.current-menu-item ul li a:active, .slideout-menu ul li.menu-item-has-children.current-menu-item ul li a:focus {
  background: #d76e3f;
  color: white; }
.slideout-menu ul li.menu-item-has-children.current-menu-item ul li a:hover:before, .slideout-menu ul li.menu-item-has-children.current-menu-item ul li a:active:before, .slideout-menu ul li.menu-item-has-children.current-menu-item ul li a:focus:before {
  color: white; }
.slideout-menu ul li.menu-item-has-children.current-menu-item .sub-menu a {
  color: black; }
.slideout-menu ul li.menu-item-has-children.current-menu-item .sub-menu a:before {
  color: black; }
.slideout-menu .current-menu-parent ul.sub-menu {
  display: block; }
.slideout-menu .current_page_item.menu-item-has-children ul.sub-menu {
  display: block; }
.slideout-menu ul.sub-menu {
  background-color: #EBEDEE;
  margin: 0px;
  display: none;
  border-bottom: 1px solid #DCDEE0;
  border-top: 1px solid #DCDEE0;
  -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.2); }
.slideout-menu ul.sub-menu li a:hover, .slideout-menu ul.sub-menu li a:active, .slideout-menu ul.sub-menu li a:focus {
  background: #d76e3f;
  color: white; }
.slideout-menu ul.sub-menu li a:hover:before, .slideout-menu ul.sub-menu li a:active:before, .slideout-menu ul.sub-menu li a:focus:before {
  color: white; }
.slideout-menu ul.sub-menu li a:before {
  content: "\f111";
  font-family: 'Font Awesome 5 Pro';
  margin-right: 11px;
  font-size: 8px;
  margin-left: -14px;
  position: absolute;
  top: 21px;
  color: #d76e3f; }
.slideout-menu ul.sub-menu.active {
  display: block; }
.slideout-menu li.menu-item-has-children > a:after {
  content: "\f107";
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  right: 15px; }
.slideout-menu .menu-header {
  border-bottom: 1px solid #DCDEE0;
  padding: 20px;
  color: white;
  text-transform: uppercase; }
.slideout-menu a {
  display: block;
  padding: 15px 20px;
  text-transform: uppercase;
  color: black;
  height: inherit;
  text-decoration: none;
  position: relative; }
.slideout-menu a:hover {
  background-color: rgba(0, 0, 0, 0.2);
  text-decoration: none;
  color: white; }
.slideout-menu a:visited {
  color: black; }
.slideout-menu a:active {
  background-color: rgba(0, 0, 0, 0.2);
  text-decoration: none;
  color: black; }
.slideout-menu .menu-item i._mi {
  width: 20px;
  text-align: center;
  font-size: 1em !important; }

.slideout-panel {
  position: relative;
  z-index: 1;
  background-color: white; }

.slideout-open, .slideout-open body, .slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 1;
  background-color: #FFF;
  /* A background-color is required */ }
@media only screen and (max-width: 768px) {
  .slideout-panel {
    min-height: 100vh; } }

.slideout-open, .slideout-open body, .slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.mobilehamburger {
  height: 68px;
  width: 68px;
  float: left;
  background-image: url(images/hamburger.svg);
  background-size: 63%;
  background-repeat: no-repeat;
  background-position: left center;
  display: none !important;
  cursor: pointer; }
.mobilehamburger.active {
  background-image: url(images/hamburger-close.svg); }
@media only screen and (max-width: 768px) {
  .mobilehamburger {
    display: block !important; } }

footer#colophon {
  height: auto;
  background-position-x: left;
  background-position-y: bottom;
  background-size: cover;
  position: relative;
  bottom: 0;
  background-color: white; }
footer#colophon a {
  color: black;
  text-decoration: none;
  transition: .3s; }
footer#colophon a:hover {
  color: #43ae4c;
  transition: .3s; }
footer#colophon input[type="email"] {
  color: #666;
  border: 1px solid #ccc;
  float: left;
  padding: 11px;
  margin: 0;
  width: 70%;
  transition: all 0.3s ease-out;
  font-size: 18px;
  border-radius: 0px;
  background: #fff; }
@media only screen and (max-width: 1200px) {
  footer#colophon input[type="email"] {
    width: 60%; } }
footer#colophon input[type="submit"] {
  float: right;
  width: 30%;
  margin: 0;
  transition: all 0.3s ease-out;
  font-size: 18px;
  border-radius: 0px;
  height: 51px; }
@media only screen and (max-width: 1200px) {
  footer#colophon input[type="submit"] {
    width: 40%; } }
footer#colophon .wrapper {
  position: relative; }
footer#colophon .row-1 {
  padding-right: 20px; }
footer#colophon .row-2, footer#colophon .row-3 {
  padding-left: 10px;
  padding-right: 10px; }
footer#colophon .row-4 {
  padding-left: 20px; }
footer#colophon .row-1, footer#colophon .row-2, footer#colophon .row-3, footer#colophon .row-4 {
  width: 25%;
  float: left; }
@media only screen and (max-width: 768px) {
  footer#colophon .row-1, footer#colophon .row-2, footer#colophon .row-3, footer#colophon .row-4 {
    width: 100%;
    padding: 0px !important; } }
footer#colophon .row-1 ul, footer#colophon .row-2 ul, footer#colophon .row-3 ul, footer#colophon .row-4 ul {
  list-style: none;
  margin: 0 auto;
  padding: 0; }
footer#colophon .row-1 ul a, footer#colophon .row-2 ul a, footer#colophon .row-3 ul a, footer#colophon .row-4 ul a {
  color: black; }
footer#colophon .row-1 ul a:hover, footer#colophon .row-2 ul a:hover, footer#colophon .row-3 ul a:hover, footer#colophon .row-4 ul a:hover {
  text-decoration: underline; }

.site-info {
  margin-top: 35px; }
.site-info hr {
  width: 100%; }

.row-5 {
  width: 100%;
  float: left;
  text-align: left;
  padding: 10px 0px; }
@media only screen and (max-width: 980px) {
  .row-5 {
    float: left;
    width: 100%;
    text-align: left; } }
.row-5 .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 25px !important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  padding: 0px 0px 0px 17px; }
@media only screen and (max-width: 980px) {
  .row-5 .fa {
    padding: 0px 17px 0px 0px; } }

.gform_body input[type=text], .gform_body textarea {
  border: 1px solid #e3e3e3; }
.gform_body input[type=text]:focus, .gform_body textarea:focus {
  border: 1px solid #c61623; }
.gform_body select {
  border: 1px solid #e3e3e3;
  border-radius: 0px;
  outline: none; }
.gform_body select:focus {
  border: 1px solid #c61623; }
.gform_body li.half {
  width: 50%;
  display: inline-block; }
@media only screen and (max-width: 768px) {
  .gform_body li.half {
    width: 100%; } }

p.price-no-tax {
  margin-bottom: 1.5em !important; }

body.woocommerce-page button.button.alt {
  padding: 0px 15px !important; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: -5px !important; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 5px 14px; }

input#gform_submit_button_3, #gform_submit_button_2 {
  background-color: #585858;
  color: white;
  border: 1px solid #585858;
  padding: 10px; }
input#gform_submit_button_3:hover, #gform_submit_button_2:hover {
  background-color: transparent;
  color: #585858; }

body.woocommerce .woocommerce-breadcrumb, body.woocommerce-page .woocommerce-breadcrumb {
  padding: 30px 0 10px 0;
  color: white; }
body.woocommerce .woocommerce-breadcrumb h2, body.woocommerce-page .woocommerce-breadcrumb h2 {
  font-size: 50px;
  color: white;
  margin: 0; }
body.woocommerce .woocommerce-breadcrumb a, body.woocommerce-page .woocommerce-breadcrumb a {
  color: white; }
body.woocommerce .product .producthead, body.woocommerce .product .productfooter, body.woocommerce-page .product .producthead, body.woocommerce-page .product .productfooter {
  content: "";
  display: table;
  table-layout: fixed;
  width: 100%; }
body.woocommerce .product .producthead:after, body.woocommerce .product .productfooter:after, body.woocommerce-page .product .producthead:after, body.woocommerce-page .product .productfooter:after {
  clear: both; }
body.woocommerce .product .producthead, body.woocommerce-page .product .producthead {
  background-color: #FFFFFF;
  padding: 50px; }
@media only screen and (max-width: 1200px) {
  body.woocommerce .product .producthead, body.woocommerce-page .product .producthead {
    padding: 25px; } }
body.woocommerce .product .producthead .product_title, body.woocommerce-page .product .producthead .product_title {
  font-weight: 500;
  color: black;
  line-height: 41px;
  font-size: 40px; }
body.woocommerce .product .productfooter, body.woocommerce-page .product .productfooter {
  background-color: #f2f2f2; }
body.woocommerce .product .productfooter .woocommerce-tabs ul.tabs, body.woocommerce-page .product .productfooter .woocommerce-tabs ul.tabs {
  background-color: #FFFFFF; }
@media only screen and (max-width: 480px) {
  body.woocommerce .product .productfooter .woocommerce-tabs ul.tabs, body.woocommerce-page .product .productfooter .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0; } }
body.woocommerce div.images, body.woocommerce-page div.images {
  float: left;
  width: 35%; }
body.woocommerce div.summary, body.woocommerce-page div.summary {
  float: right;
  width: 65%;
  clear: none;
  margin-top: 0;
  padding-left: 50px; }
@media only screen and (max-width: 1200px) {
  body.woocommerce div.summary, body.woocommerce-page div.summary {
    padding-left: 25px; } }
@media only screen and (max-width: 980px) {
  body.woocommerce div.summary, body.woocommerce-page div.summary {
    width: 100%;
    padding-left: 0; } }
body.woocommerce span.price, body.woocommerce-page span.price {
  color: black;
  font-size: 25px;
  margin: 0;
  font-weight: 500; }
body.woocommerce #content div.images, body.woocommerce.woocommerce-page #content div.images, body.woocommerce.woocommerce-page div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.images, body.woocommerce-page.woocommerce-page #content div.images, body.woocommerce-page.woocommerce-page div.images, body.woocommerce-page div.product div.images {
  float: left;
  width: 35%; }
@media only screen and (max-width: 768px) {
  body.woocommerce #content div.images, body.woocommerce.woocommerce-page #content div.images, body.woocommerce.woocommerce-page div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.images, body.woocommerce-page.woocommerce-page #content div.images, body.woocommerce-page.woocommerce-page div.images, body.woocommerce-page div.product div.images {
    width: 100%; } }
body.woocommerce #content div.summary, body.woocommerce.woocommerce-page #content div.summary, body.woocommerce.woocommerce-page div.summary, body.woocommerce div.product div.summary, body.woocommerce-page #content div.summary, body.woocommerce-page.woocommerce-page #content div.summary, body.woocommerce-page.woocommerce-page div.summary, body.woocommerce-page div.product div.summary {
  float: right;
  width: 65%;
  clear: none;
  margin-top: 0;
  padding-left: 50px; }
@media only screen and (max-width: 1200px) {
  body.woocommerce #content div.summary, body.woocommerce.woocommerce-page #content div.summary, body.woocommerce.woocommerce-page div.summary, body.woocommerce div.product div.summary, body.woocommerce-page #content div.summary, body.woocommerce-page.woocommerce-page #content div.summary, body.woocommerce-page.woocommerce-page div.summary, body.woocommerce-page div.product div.summary {
    padding-left: 25px; } }
@media only screen and (max-width: 768px) {
  body.woocommerce #content div.summary, body.woocommerce.woocommerce-page #content div.summary, body.woocommerce.woocommerce-page div.summary, body.woocommerce div.product div.summary, body.woocommerce-page #content div.summary, body.woocommerce-page.woocommerce-page #content div.summary, body.woocommerce-page.woocommerce-page div.summary, body.woocommerce-page div.product div.summary {
    width: 100%;
    padding-left: 0; } }
body.woocommerce #content span.price, body.woocommerce #content p.price, body.woocommerce.woocommerce-page #content span.price, body.woocommerce.woocommerce-page #content p.price, body.woocommerce.woocommerce-page span.price, body.woocommerce.woocommerce-page p.price, body.woocommerce div.product span.price, body.woocommerce div.product p.price, body.woocommerce-page #content span.price, body.woocommerce-page #content p.price, body.woocommerce-page.woocommerce-page #content span.price, body.woocommerce-page.woocommerce-page #content p.price, body.woocommerce-page.woocommerce-page span.price, body.woocommerce-page.woocommerce-page p.price, body.woocommerce-page div.product span.price, body.woocommerce-page div.product p.price {
  color: black;
  font-size: 25px;
  margin: 0;
  font-weight: 500;
  margin-top: 15px; }
body.woocommerce #content h4.info, body.woocommerce.woocommerce-page #content h4.info, body.woocommerce.woocommerce-page h4.info, body.woocommerce div.product h4.info, body.woocommerce-page #content h4.info, body.woocommerce-page.woocommerce-page #content h4.info, body.woocommerce-page.woocommerce-page h4.info, body.woocommerce-page div.product h4.info {
  font-weight: normal;
  margin-top: 5px;
  margin-bottom: 5px; }
body.woocommerce #content p.price-no-tax, body.woocommerce.woocommerce-page #content p.price-no-tax, body.woocommerce.woocommerce-page p.price-no-tax, body.woocommerce div.product p.price-no-tax, body.woocommerce-page #content p.price-no-tax, body.woocommerce-page.woocommerce-page #content p.price-no-tax, body.woocommerce-page.woocommerce-page p.price-no-tax, body.woocommerce-page div.product p.price-no-tax {
  margin: 0; }
body.woocommerce #content .woocommerce-tabs .wc-tabs li, body.woocommerce.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce.woocommerce-page .woocommerce-tabs .wc-tabs li, body.woocommerce div.product .woocommerce-tabs .wc-tabs li, body.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce-page.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce-page.woocommerce-page .woocommerce-tabs .wc-tabs li, body.woocommerce-page div.product .woocommerce-tabs .wc-tabs li {
  background-color: transparent;
  border: none;
  padding: 0px 40px; }
body.woocommerce #content .woocommerce-tabs ul.tabs li::after, body.woocommerce #content .woocommerce-tabs ul.tabs li::before, body.woocommerce.woocommerce-page #content .woocommerce-tabs ul.tabs li::after, body.woocommerce.woocommerce-page #content .woocommerce-tabs ul.tabs li::before, body.woocommerce.woocommerce-page .woocommerce-tabs ul.tabs li::after, body.woocommerce.woocommerce-page .woocommerce-tabs ul.tabs li::before, body.woocommerce div.product .woocommerce-tabs ul.tabs li::after, body.woocommerce div.product .woocommerce-tabs ul.tabs li::before, body.woocommerce-page #content .woocommerce-tabs ul.tabs li::after, body.woocommerce-page #content .woocommerce-tabs ul.tabs li::before, body.woocommerce-page.woocommerce-page #content .woocommerce-tabs ul.tabs li::after, body.woocommerce-page.woocommerce-page #content .woocommerce-tabs ul.tabs li::before, body.woocommerce-page.woocommerce-page .woocommerce-tabs ul.tabs li::after, body.woocommerce-page.woocommerce-page .woocommerce-tabs ul.tabs li::before, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before {
  content: none; }
body.woocommerce #content .woocommerce-tabs .wc-tabs li, body.woocommerce.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce.woocommerce-page .woocommerce-tabs .wc-tabs li, body.woocommerce div.product .woocommerce-tabs .wc-tabs li, body.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce-page.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce-page.woocommerce-page .woocommerce-tabs .wc-tabs li, body.woocommerce-page div.product .woocommerce-tabs .wc-tabs li {
  background-color: transparent;
  border: none;
  padding: 0px 40px;
  border-radius: 0;
  border-bottom: 1px solid;
  border-color: transparent;
  z-index: 1; }
body.woocommerce #content .woocommerce-tabs .wc-tabs li.active, body.woocommerce.woocommerce-page #content .woocommerce-tabs .wc-tabs li.active, body.woocommerce.woocommerce-page .woocommerce-tabs .wc-tabs li.active, body.woocommerce div.product .woocommerce-tabs .wc-tabs li.active, body.woocommerce-page #content .woocommerce-tabs .wc-tabs li.active, body.woocommerce-page.woocommerce-page #content .woocommerce-tabs .wc-tabs li.active, body.woocommerce-page.woocommerce-page .woocommerce-tabs .wc-tabs li.active, body.woocommerce-page div.product .woocommerce-tabs .wc-tabs li.active {
  border-color: black; }
@media only screen and (max-width: 480px) {
  body.woocommerce #content .woocommerce-tabs .wc-tabs li, body.woocommerce.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce.woocommerce-page .woocommerce-tabs .wc-tabs li, body.woocommerce div.product .woocommerce-tabs .wc-tabs li, body.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce-page.woocommerce-page #content .woocommerce-tabs .wc-tabs li, body.woocommerce-page.woocommerce-page .woocommerce-tabs .wc-tabs li, body.woocommerce-page div.product .woocommerce-tabs .wc-tabs li {
    display: block;
    width: 50%;
    padding: 0;
    text-align: center;
    float: left; } }
body.woocommerce #content .single-product .woocommerce-message, body.woocommerce.woocommerce-page #content .single-product .woocommerce-message, body.woocommerce.woocommerce-page .single-product .woocommerce-message, body.woocommerce div.product .single-product .woocommerce-message, body.woocommerce-page #content .single-product .woocommerce-message, body.woocommerce-page.woocommerce-page #content .single-product .woocommerce-message, body.woocommerce-page.woocommerce-page .single-product .woocommerce-message, body.woocommerce-page div.product .single-product .woocommerce-message {
  margin-bottom: 0; }
@media only screen and (max-width: 480px) {
  body.woocommerce .quantity, body.woocommerce-page .quantity {
    width: 100%; } }
body.woocommerce .quantity input[type="number"].qty, body.woocommerce-page .quantity input[type="number"].qty {
  background-color: white;
  border-radius: 0;
  border-color: #d5d5d5;
  border-right: 0;
  border-left: 0;
  position: relative;
  top: 0px;
  height: 47px;
  text-align: center;
  font-size: 27px;
  z-index: 0;
  outline: 0; }
@media only screen and (max-width: 480px) {
  body.woocommerce .quantity input[type="number"].qty, body.woocommerce-page .quantity input[type="number"].qty {
    width: calc(100% - 122px); } }
body.woocommerce .quantity input[type="button"].minus, body.woocommerce .quantity input[type="button"].plus, body.woocommerce-page .quantity input[type="button"].minus, body.woocommerce-page .quantity input[type="button"].plus {
  border-color: #d5d5d5;
  border-radius: 0;
  font-size: 34px;
  line-height: 20px;
  background-color: white;
  padding: 10px 25px 15px 25px;
  position: relative;
  outline: 0;
  cursor: pointer; }
@media only screen and (max-width: 480px) {
  body.woocommerce .quantity input[type="button"].minus, body.woocommerce .quantity input[type="button"].plus, body.woocommerce-page .quantity input[type="button"].minus, body.woocommerce-page .quantity input[type="button"].plus {
    width: 72px; } }
body.woocommerce .quantity input[type="button"].minus, body.woocommerce-page .quantity input[type="button"].minus {
  border-right: 0px;
  margin-right: -4px; }
body.woocommerce .quantity input[type="button"].plus, body.woocommerce-page .quantity input[type="button"].plus {
  border-left: 0px;
  margin-left: -26px;
  z-index: 1; }
body.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button, body.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  border-radius: 5px;
  background-color: #64b736;
  font-weight: 800;
  line-height: 50px;
  height: 50px;
  padding: 0px;
  margin-left: 0px; }
body.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #d76e3f; }
body.woocommerce #respond input#submit.alt, body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, body.woocommerce-page #respond input#submit.alt, body.woocommerce-page a.button.alt, body.woocommerce-page button.button.alt, body.woocommerce-page input.button.alt {
  background-color: #64b736;
  height: 47px;
  padding: 10px 25px;
  border-radius: 0;
  outline: 0;
  font-weight: 100;
  margin-left: 5px; }
body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover, body.woocommerce-page #respond input#submit.alt:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page input.button.alt:hover {
  background-color: #d47047; }
body.woocommerce #respond input#submit.alt i, body.woocommerce a.button.alt i, body.woocommerce button.button.alt i, body.woocommerce input.button.alt i, body.woocommerce-page #respond input#submit.alt i, body.woocommerce-page a.button.alt i, body.woocommerce-page button.button.alt i, body.woocommerce-page input.button.alt i {
  margin-left: 10px; }
body.woocommerce.single-product .woocommerce-message, body.woocommerce-page.single-product .woocommerce-message {
  margin-bottom: 0; }
body.woocommerce #respond input#submit.alt, body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce input.button.alt, body.woocommerce-page #respond input#submit.alt, body.woocommerce-page a.button.alt, body.woocommerce-page button.button.alt, body.woocommerce-page input.button.alt {
  background-color: #d47047; }
body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover, body.woocommerce-page #respond input#submit.alt:hover, body.woocommerce-page a.button.alt:hover, body.woocommerce-page button.button.alt:hover, body.woocommerce-page input.button.alt:hover {
  background-color: #64b736; }
@media only screen and (max-width: 480px) {
  body.woocommerce #respond input#submit.alt.single_add_to_cart_button, body.woocommerce a.button.alt.single_add_to_cart_button, body.woocommerce button.button.alt.single_add_to_cart_button, body.woocommerce input.button.alt.single_add_to_cart_button, body.woocommerce-page #respond input#submit.alt.single_add_to_cart_button, body.woocommerce-page a.button.alt.single_add_to_cart_button, body.woocommerce-page button.button.alt.single_add_to_cart_button, body.woocommerce-page input.button.alt.single_add_to_cart_button {
    width: 100%;
    margin: 25px 0 0 0; } }
body.woocommerce div.product .stock, body.woocommerce-page div.product .stock {
  color: #585858; }
body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {
  background-color: #f2f2f2;
  padding: 25px;
  min-height: 590px; }
body.woocommerce ul.products li.product a img, body.woocommerce-page ul.products li.product a img {
  border: 1px solid #cacaca; }
body.woocommerce #secondary div.widget, body.woocommerce-page #secondary div.widget {
  margin-bottom: 10px; }
@media only screen and (max-width: 980px) {
  body.woocommerce #secondary div.widget, body.woocommerce-page #secondary div.widget {
    margin-top: 10px; } }
body.woocommerce #secondary div.widget.ads a, body.woocommerce-page #secondary div.widget.ads a {
  width: 300px;
  height: 250px;
  display: block;
  margin: 0 auto; }
body.woocommerce table.shop_table th, body.woocommerce-page table.shop_table th {
  background-color: #f2f2f2; }

body.woocommerce-cart .cart .quantity input[type="number"].qty {
  height: 37px;
  text-align: center;
  font-size: 19px; }
body.woocommerce-cart .cart .quantity input[type="button"].minus, body.woocommerce-cart .cart .quantity input[type="button"].plus {
  font-size: 25px;
  line-height: 10px;
  padding: 10px 15px 15px 15px; }
body.woocommerce-cart .cart .quantity input[type="button"].minus {
  margin-right: -16px; }
body.woocommerce-cart .cart .quantity input[type="button"].plus {
  margin-left: -33px; }
body.woocommerce-cart .cart td.actions .input-text {
  width: 200px; }
body.woocommerce-cart .cart button.button:disabled, body.woocommerce-cart .cart button.button:disabled[disabled] {
  color: white; }

body.archive #content span.price, body.archive #content p.price, body.archive.woocommerce-page #content span.price, body.archive.woocommerce-page #content p.price, body.archive.woocommerce-page span.price, body.archive.woocommerce-page p.price, body.archive div.product span.price, body.archive div.product p.price {
  color: black;
  font-size: 20px;
  margin: 0;
  font-weight: 500; }

body.woocommerce.single-product .quantity input[type="number"].qty, body.woocommerce-page.single-product .quantity input[type="number"].qty {
  top: -1px; }

#productcontent {
  position: relative;
  top: -225px; }
#productcontent #primarypart {
  float: left;
  clear: left;
  width: calc(100% - 310px); }
@media only screen and (max-width: 980px) {
  #productcontent #primarypart {
    width: 100%; } }
#productcontent #secondary {
  float: right;
  clear: right;
  width: 300px; }
@media only screen and (max-width: 980px) {
  #productcontent #secondary {
    width: 100%; } }
#productcontent #secondary .related-products {
  background-color: white;
  padding: 25px; }
#productcontent #secondary .related-products ul {
  margin: 0;
  padding: 0;
  list-style: none; }
#productcontent #secondary .related-products ul li {
  display: block;
  margin-bottom: 10px;
  overflow: hidden; }
#productcontent #secondary .related-products ul li .product-image {
  width: 35%;
  height: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  /* float: left; */
  display: inline-block; }
#productcontent #secondary .related-products ul li h4 {
  width: 60%;
  float: right;
  display: inline-block;
  margin: 12px 0px; }
#productcontent #secondary .related-products h3 {
  border-bottom: 1px solid #d4ced2;
  display: block;
  text-align: center;
  font-size: 25px;
  padding-bottom: 6px;
  font-weight: 500;
  margin-top: 0px; }
#productcontent #secondary .related-products a.category-link {
  background-color: black;
  color: white;
  display: block;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: -25px;
  padding: 10px 20px; }
#productcontent #secondary .related-products a.category-link i {
  float: right;
  padding-top: 4px; }

.archive-wrapper {
  background-color: white;
  padding: 50px;
  margin-top: -225px;
  margin-bottom: 50px; }
@media only screen and (max-width: 768px) {
  .archive-wrapper {
    padding: 25px; } }

@media only screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 25px; } }
#picheadproduct {
  height: 400px;
  width: 100%;
  background-color: #f2f2f2;
  background-position: center;
  background-size: cover; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 80%; }
@media only screen and (max-width: 1440px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 75%; } }
@media only screen and (max-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 70%; } }
@media only screen and (max-width: 980px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%; } }
@media only screen and (max-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    padding: 0 15px; } }
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%; }
@media only screen and (max-width: 1440px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%; } }
@media only screen and (max-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 30%; } }
@media only screen and (max-width: 980px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%; } }
@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%; } }
@media only screen and (max-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    padding: 0 15px; } }

/* Style WC Account Endpoint Links */
body nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width: 200px;
  font-size: 17px;
  line-height: 26px;
  margin: 0;
  padding: 0; }
body nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
body nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0, 0, 0, 0.1); }
body nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0, 0, 0, 0.8);
  cursor: default; }
body nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 22px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.1);
  border-bottom: 22px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px; }
body nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0, 0, 0, 0.07); }
body nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 22px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.07);
  border-bottom: 22px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  margin: 5px 5px 0 0;
  padding: 15px;
  font-size: 14px;
  color: #d76e3f;
  font-weight: bold;
  text-decoration: none; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.is-active a:before {
  background-color: #cdcdcd;
  opacity: 0.25; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-account .button {
  font-size: 90%;
  margin-right: 5px;
  border-radius: 0px;
  padding: 5px 10px;
  background-color: #1f89e5;
  border: 0px; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  width: 220px;
  padding-left: 0; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link:before {
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
  width: 41px;
  display: inline-block;
  margin: 0;
  padding-left: 17px;
  text-align: center; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard:before {
  content: "\f0e4";
  z-index: 10; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders:before {
  content: "\f07a"; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads:before {
  content: "\f019"; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address:before {
  content: "\f07a"; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--payment-methods:before {
  content: "\f283"; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account:before {
  content: "\f007"; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--appointments:before {
  content: "\f073"; }
body nav.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout:before {
  content: "\f08b"; }

@media only screen and (max-width: 980px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation {
    margin-left: -50px;
    margin-right: -50px;
    margin-top: -50px;
    width: calc(100% + 100px);
    margin-bottom: 45px; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    width: 100%;
    max-width: 100%; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    display: block;
    width: 16.6666667%;
    padding: 15px 10px 0px 10px;
    float: left;
    border-bottom: 3px solid #cecece; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
    display: block;
    width: 100%;
    padding-left: 0;
    position: relative;
    z-index: 1; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-align: center;
    display: block;
    padding: 57px 0px 15px 0px;
    margin: 0;
    margin-top: -42px;
    position: relative;
    z-index: 2;
    font-size: 12px; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after, body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active:after {
    content: none; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    border-bottom: 3px solid #d76e3f; } }
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    float: right; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: -24px;
    width: calc(100% + 50px);
    margin-bottom: 45px;
    float: left;
    padding: 0; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    width: 100%;
    max-width: 100%; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    display: block;
    width: 100%;
    padding: 15px 10px 0px 10px;
    float: left;
    border-bottom: 3px solid #cecece; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
    display: inline-block;
    width: 41px;
    padding-left: 0;
    position: relative;
    z-index: 1; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-align: left;
    display: block;
    padding: 15px 0px 15px 50px;
    margin: 0;
    margin-top: -42px;
    position: relative;
    z-index: 2;
    font-size: 14px; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after, body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active:after {
    content: none; }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active {
    border-bottom: 3px solid #d76e3f; } }
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }
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; }

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-radius: 5px;
  background-color: #f2f2f2;
  padding: 15px 15px;
  height: 50px;
  border: 1px solid transparent; }
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;
  border: 1px solid #d76e3f; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #d76e3f;
  text-decoration: none; }
a:visited {
  color: #9d4f2e; }
a:hover, a:focus, a:active {
  color: #b45f3f; }
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: 99%;
  left: -999em;
  z-index: 99999;
  background-color: #f2f2f2; }
.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: 260px; }
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
  left: auto; }
.main-navigation li {
  float: left;
  position: relative; }
.main-navigation li.external a:after {
  content: "\f35d";
  font-family: 'Font Awesome 5 Pro';
  font-size: 11px;
  font-weight: 100;
  margin-left: 9px;
  position: relative;
  margin-right: 0;
  top: -1px; }
.main-navigation a {
  display: block;
  text-decoration: none; }

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

@media screen and (min-width: 37.5em) {
  .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 {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
.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;
  clip-path: none;
  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; }

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

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

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

.bypostauthor {
  display: block; }

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

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

/*# sourceMappingURL=style.css.map */

section.slider #slider ul li.active-slide {
  z-index: 11;
}
