@charset "UTF-8";
.clear,
.clearfix:after,
.container:after,
.row:after,
.tiles .columns a::after,
.tiles form.cart a::after {
  clear: both;
}
.puzzle-solution.disabled iframe,
body > nav.navigation-container li:first-of-type a {
  pointer-events: none;
}
*,
.mobileNav a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown-search__input:focus,
a,
img {
  outline: 0;
}
.news-archive-categories,
.unslider li,
nav ul,
ul {
  list-style: none;
}
@font-face {
  font-family: Podkova;
  font-style: normal;
  font-weight: 400;
  src:
    local("Podkova Regular"),
    local("Podkova-Regular"),
    url(https://fonts.gstatic.com/s/podkova/v11/K2FxfZ1EmftJSV9VaJnzIg.ttf)
      format("truetype");
}
@font-face {
  font-family: Podkova;
  font-style: normal;
  font-weight: 700;
  src:
    local("Podkova Bold"),
    local("Podkova-Bold"),
    url(https://fonts.gstatic.com/s/podkova/v11/K2F0fZ1EmftJSV9VYCLWMo2ABw.ttf)
      format("truetype");
}
@font-face {
  font-family: Comfortaa;
  font-style: normal;
  font-weight: 300;
  src:
    local("Comfortaa Light"),
    local("Comfortaa-Light"),
    url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw5qN_AtCe.ttf)
      format("truetype");
}
@font-face {
  font-family: Comfortaa;
  font-style: normal;
  font-weight: 400;
  src:
    local("Comfortaa Regular"),
    local("Comfortaa-Regular"),
    url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptsg8LJRfWJmhDAuUs4TYFv.ttf)
      format("truetype");
}
@font-face {
  font-family: Comfortaa;
  font-style: normal;
  font-weight: 700;
  src:
    local("Comfortaa Bold"),
    local("Comfortaa-Bold"),
    url(https://fonts.gstatic.com/s/comfortaa/v12/1Ptpg8LJRfWJmhDAuUsw9qR_AtCe.ttf)
      format("truetype");
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
.breadcrumbs li a,
.product-specs a {
  text-decoration: underline;
}
.alt.footer__login_label,
.cart_totals h2.alt,
.filters li footer .top a.alt,
.heading-text.alt,
.product-wrapper .tile-small figcaption div h3.alt,
.product-wrapper .tile-small figcaption div p.alt,
.subheading-text.alt,
.tagFilters li footer .top a.alt,
.tiles.product .columns div h3.alt,
.tiles.product form.cart div h3.alt,
.woocommerce .checkout h3.alt,
.woocommerce h2.alt,
footer .top .filters li a.alt,
footer .top .tagFilters li a.alt,
footer .top a.alt.button,
header.alt.title {
  color: #f15a24;
  text-transform: uppercase;
}
a,
img {
  border: none;
}
.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}
.flexFix:after,
.flexFix:before {
  display: -ms-flexbox;
  display: flex;
}
img {
  max-width: 100%;
  height: auto !important;
  -ms-interpolation-mode: bicubic;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center,
.centeredColumn {
  text-align: center;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.hidden {
  opacity: 0;
}
.visible {
  opacity: 1;
}
.smallPadTop {
  padding-top: 2% !important;
}
.smallPadRight {
  padding-right: 2% !important;
}
.smallPadBottom {
  padding-bottom: 2% !important;
}
.smallPadLeft {
  padding-left: 2% !important;
}
.medPadTop {
  padding-top: 5% !important;
}
.medPadRight {
  padding-right: 5% !important;
}
.medPadBottom {
  padding-bottom: 5% !important;
}
.medPadLeft {
  padding-left: 5% !important;
}
.largePadTop {
  padding-top: 10% !important;
}
.largePadRight {
  padding-right: 10% !important;
}
.largePadBottom {
  padding-bottom: 10% !important;
}
.largePadLeft {
  padding-left: 10% !important;
}
.smallMargTop {
  margin-top: 2% !important;
}
.smallMargRight {
  margin-right: 2% !important;
}
.smallMargBottom {
  margin-bottom: 2% !important;
}
.smallMargLeft {
  margin-left: 2% !important;
}
.medMargTop {
  margin-top: 5% !important;
}
.medMargRight {
  margin-right: 5% !important;
}
.medMargBottom {
  margin-bottom: 5% !important;
}
.medMargLeft {
  margin-left: 5% !important;
}
.largeMargTop {
  margin-top: 10% !important;
}
.largeMargRight {
  margin-right: 10% !important;
}
.largeMargBottom {
  margin-bottom: 10% !important;
}
.largeMargLeft {
  margin-left: 10% !important;
}
@media (max-width: 750px) {
  .mobilePadTop {
    padding-top: 5% !important;
  }
  .mobilePadBottom {
    padding-bottom: 5% !important;
  }
  .mobilePadBoth {
    padding-bottom: 5% !important;
    padding-top: 5% !important;
  }
  .mobileMargTop {
    margin-top: 5% !important;
  }
  .mobileMargBottom {
    margin-bottom: 5% !important;
  }
  .mobileMargBoth {
    margin-bottom: 5% !important;
    margin-top: 5% !important;
  }
  .mobile-hide {
    display: none !important;
  }
  .mobile-show {
    display: block !important;
  }
}
* {
  box-sizing: border-box;
}
.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: content-box;
}
.container.fixedWidth {
  width: 1080px;
}
.column,
.columns,
form.cart {
  float: left;
  margin: 0 1.3888888889%;
}
.column.first,
.columns.first,
form.first.cart {
  margin-left: 0 !important;
}
.column.last,
.columns.last,
form.last.cart {
  margin-right: 0 !important;
}
.container:after,
.container:before,
.row:after,
.row:before {
  content: " ";
  display: table;
}
.one.column {
  width: 5.5555555556%;
}
.two.columns,
form.two.cart {
  width: 13.8888888889%;
}
.three.columns,
form.three.cart {
  width: 22.2222222222%;
}
.four.columns,
form.four.cart {
  width: 30.5555555556%;
}
.five.columns,
form.five.cart {
  width: 38.8888888889%;
}
.six.columns,
form.cart {
  width: 47.2222222222%;
}
.seven.columns,
form.seven.cart {
  width: 55.5555555556%;
}
.eight.columns,
form.eight.cart {
  width: 63.8888888889%;
}
.nine.columns,
form.nine.cart {
  width: 72.2222222222%;
}
.ten.columns,
form.ten.cart {
  width: 80.5555555556%;
}
.eleven.columns,
form.eleven.cart {
  width: 88.8888888889%;
}
.twelve.columns,
form.twelve.cart {
  width: 97.2222222222%;
}
.quarter.column {
  width: 22.2222222222%;
}
.third.column {
  width: 30.5555555556%;
}
.half.column {
  width: 47.2222222222%;
}
.two-thirds.column {
  width: 63.8888888889%;
}
.three-quarters.column {
  width: 72.2222222222%;
}
.centeredColumn {
  float: none;
  margin: 0 auto;
}
.offset-by-one {
  margin-left: 9.7222222222%;
}
.offset-by-two {
  margin-left: 18.0555555556%;
}
.offset-by-three {
  margin-left: 26.3888888889%;
}
.offset-by-four {
  margin-left: 34.7222222222%;
}
.offset-by-five {
  margin-left: 43.0555555556%;
}
.offset-by-six,
form.cart {
  margin-left: 51.3888888889%;
}
.offset-by-seven {
  margin-left: 59.7222222222%;
}
.offset-by-eight {
  margin-left: 68.0555555556%;
}
.offset-by-nine {
  margin-left: 76.3888888889%;
}
.offset-by-ten {
  margin-left: 84.7222222222%;
}
.offset-by-eleven {
  margin-left: 93.0555555556%;
}
.offset-by-half {
  margin-left: 5.5555555556%;
}
.offset-by-one-half {
  margin-left: 13.8888888889%;
}
.offset-by-two-half {
  margin-left: 22.2222222222%;
}
.offset-by-three-half {
  margin-left: 30.5555555556%;
}
.offset-by-four-half {
  margin-left: 38.8888888889%;
}
.offset-by-five-half {
  margin-left: 47.2222222222%;
}
.offset-by-six-half {
  margin-left: 55.5555555556%;
}
.offset-by-seven-half {
  margin-left: 63.8888888889%;
}
.offset-by-eight-half {
  margin-left: 72.2222222222%;
}
.offset-by-nine-half {
  margin-left: 80.5555555556%;
}
.offset-by-ten-half {
  margin-left: 88.8888888889%;
}
.offset-by-eleven-half {
  margin-left: 97.2222222222%;
}
.two.columns .column,
.two.columns .columns,
.two.columns form.cart,
form.two.cart .column,
form.two.cart .columns,
form.two.cart form.cart {
  margin-left: 10%;
  margin-right: 10%;
}
.two.columns .one.columns,
.two.columns form.one.cart,
form.two.cart .one.columns,
form.two.cart form.one.cart {
  width: 40%;
}
.three.columns .column,
.three.columns .columns,
.three.columns form.cart,
form.three.cart .column,
form.three.cart .columns,
form.three.cart form.cart {
  margin-left: 6.25%;
  margin-right: 6.25%;
}
.three.columns .one.columns,
.three.columns form.one.cart,
form.three.cart .one.columns,
form.three.cart form.one.cart {
  width: 25%;
}
.three.columns .two.columns,
.three.columns form.two.cart,
form.three.cart .two.columns,
form.three.cart form.two.cart {
  width: 62.5%;
}
.four.columns .column,
.four.columns .columns,
.four.columns form.cart,
form.four.cart .column,
form.four.cart .columns,
form.four.cart form.cart {
  margin-left: 4.5454545455%;
  margin-right: 4.5454545455%;
}
.four.columns .one.columns,
.four.columns form.one.cart,
form.four.cart .one.columns,
form.four.cart form.one.cart {
  width: 18.1818181818%;
}
.four.columns .two.columns,
.four.columns form.two.cart,
form.four.cart .two.columns,
form.four.cart form.two.cart {
  width: 45.4545454545%;
}
.four.columns .three.columns,
.four.columns form.three.cart,
form.four.cart .three.columns,
form.four.cart form.three.cart {
  width: 72.7272727273%;
}
.five.columns .column,
.five.columns .columns,
.five.columns form.cart,
form.five.cart .column,
form.five.cart .columns,
form.five.cart form.cart {
  margin-left: 3.5714285714%;
  margin-right: 3.5714285714%;
}
.five.columns .one.columns,
.five.columns form.one.cart,
form.five.cart .one.columns,
form.five.cart form.one.cart {
  width: 14.2857142857%;
}
.five.columns .two.columns,
.five.columns form.two.cart,
form.five.cart .two.columns,
form.five.cart form.two.cart {
  width: 35.7142857143%;
}
.five.columns .three.columns,
.five.columns form.three.cart,
form.five.cart .three.columns,
form.five.cart form.three.cart {
  width: 57.1428571429%;
}
.five.columns .four.columns,
.five.columns form.four.cart,
form.five.cart .four.columns,
form.five.cart form.four.cart {
  width: 78.5714285714%;
}
.six.columns .column,
.six.columns .columns,
.six.columns form.cart,
form.cart .column,
form.cart .columns,
form.cart form.cart {
  margin-left: 2.9411764706%;
  margin-right: 2.9411764706%;
}
.six.columns .one.columns,
.six.columns form.one.cart,
form.cart .one.columns,
form.cart form.one.cart {
  width: 11.7647058824%;
}
.six.columns .two.columns,
.six.columns form.two.cart,
form.cart .two.columns,
form.cart form.two.cart {
  width: 29.4117647059%;
}
.six.columns .three.columns,
.six.columns form.three.cart,
form.cart .three.columns,
form.cart form.three.cart {
  width: 47.0588235294%;
}
.six.columns .four.columns,
.six.columns form.four.cart,
form.cart .four.columns,
form.cart form.four.cart {
  width: 64.7058823529%;
}
.six.columns .five.columns,
.six.columns form.five.cart,
form.cart .five.columns,
form.cart form.five.cart {
  width: 82.3529411765%;
}
.seven.columns .column,
.seven.columns .columns,
.seven.columns form.cart,
form.seven.cart .column,
form.seven.cart .columns,
form.seven.cart form.cart {
  margin-left: 2.5%;
  margin-right: 2.5%;
}
.seven.columns .one.columns,
.seven.columns form.one.cart,
form.seven.cart .one.columns,
form.seven.cart form.one.cart {
  width: 10%;
}
.seven.columns .two.columns,
.seven.columns form.two.cart,
form.seven.cart .two.columns,
form.seven.cart form.two.cart {
  width: 25%;
}
.seven.columns .three.columns,
.seven.columns form.three.cart,
form.seven.cart .three.columns,
form.seven.cart form.three.cart {
  width: 40%;
}
.seven.columns .four.columns,
.seven.columns form.four.cart,
form.seven.cart .four.columns,
form.seven.cart form.four.cart {
  width: 55%;
}
.seven.columns .five.columns,
.seven.columns form.five.cart,
form.seven.cart .five.columns,
form.seven.cart form.five.cart {
  width: 70%;
}
.seven.columns .six.columns,
.seven.columns form.cart,
form.seven.cart .six.columns,
form.seven.cart form.cart {
  width: 85%;
}
.eight.columns .column,
.eight.columns .columns,
.eight.columns form.cart,
form.eight.cart .column,
form.eight.cart .columns,
form.eight.cart form.cart {
  margin-left: 2.1739130435%;
  margin-right: 2.1739130435%;
}
.eight.columns .one.columns,
.eight.columns form.one.cart,
form.eight.cart .one.columns,
form.eight.cart form.one.cart {
  width: 8.6956521739%;
}
.eight.columns .two.columns,
.eight.columns form.two.cart,
form.eight.cart .two.columns,
form.eight.cart form.two.cart {
  width: 21.7391304348%;
}
.eight.columns .three.columns,
.eight.columns form.three.cart,
form.eight.cart .three.columns,
form.eight.cart form.three.cart {
  width: 34.7826086957%;
}
.eight.columns .four.columns,
.eight.columns form.four.cart,
form.eight.cart .four.columns,
form.eight.cart form.four.cart {
  width: 47.8260869565%;
}
.eight.columns .five.columns,
.eight.columns form.five.cart,
form.eight.cart .five.columns,
form.eight.cart form.five.cart {
  width: 60.8695652174%;
}
.eight.columns .six.columns,
.eight.columns form.cart,
form.eight.cart .six.columns,
form.eight.cart form.cart {
  width: 73.9130434783%;
}
.eight.columns .seven.columns,
.eight.columns form.seven.cart,
form.eight.cart .seven.columns,
form.eight.cart form.seven.cart {
  width: 86.9565217391%;
}
.nine.columns .column,
.nine.columns .columns,
.nine.columns form.cart,
form.nine.cart .column,
form.nine.cart .columns,
form.nine.cart form.cart {
  margin-left: 1.9230769231%;
  margin-right: 1.9230769231%;
}
.nine.columns .one.columns,
.nine.columns form.one.cart,
form.nine.cart .one.columns,
form.nine.cart form.one.cart {
  width: 7.6923076923%;
}
.nine.columns .two.columns,
.nine.columns form.two.cart,
form.nine.cart .two.columns,
form.nine.cart form.two.cart {
  width: 19.2307692308%;
}
.nine.columns .three.columns,
.nine.columns form.three.cart,
form.nine.cart .three.columns,
form.nine.cart form.three.cart {
  width: 30.7692307692%;
}
.nine.columns .four.columns,
.nine.columns form.four.cart,
form.nine.cart .four.columns,
form.nine.cart form.four.cart {
  width: 42.3076923077%;
}
.nine.columns .five.columns,
.nine.columns form.five.cart,
form.nine.cart .five.columns,
form.nine.cart form.five.cart {
  width: 53.8461538462%;
}
.nine.columns .six.columns,
.nine.columns form.cart,
form.nine.cart .six.columns,
form.nine.cart form.cart {
  width: 65.3846153846%;
}
.nine.columns .seven.columns,
.nine.columns form.seven.cart,
form.nine.cart .seven.columns,
form.nine.cart form.seven.cart {
  width: 76.9230769231%;
}
.nine.columns .eight.columns,
.nine.columns form.eight.cart,
form.nine.cart .eight.columns,
form.nine.cart form.eight.cart {
  width: 100%;
}
.ten.columns .column,
.ten.columns .columns,
.ten.columns form.cart,
form.ten.cart .column,
form.ten.cart .columns,
form.ten.cart form.cart {
  margin-left: 1.724137931%;
  margin-right: 1.724137931%;
}
.ten.columns .one.columns,
.ten.columns form.one.cart,
form.ten.cart .one.columns,
form.ten.cart form.one.cart {
  width: 6.8965517241%;
}
.ten.columns .two.columns,
.ten.columns form.two.cart,
form.ten.cart .two.columns,
form.ten.cart form.two.cart {
  width: 17.2413793103%;
}
.ten.columns .three.columns,
.ten.columns form.three.cart,
form.ten.cart .three.columns,
form.ten.cart form.three.cart {
  width: 27.5862068966%;
}
.ten.columns .four.columns,
.ten.columns form.four.cart,
form.ten.cart .four.columns,
form.ten.cart form.four.cart {
  width: 37.9310344828%;
}
.ten.columns .five.columns,
.ten.columns form.five.cart,
form.ten.cart .five.columns,
form.ten.cart form.five.cart {
  width: 48.275862069%;
}
.ten.columns .six.columns,
.ten.columns form.cart,
form.ten.cart .six.columns,
form.ten.cart form.cart {
  width: 58.6206896552%;
}
.ten.columns .seven.columns,
.ten.columns form.seven.cart,
form.ten.cart .seven.columns,
form.ten.cart form.seven.cart {
  width: 68.9655172414%;
}
.ten.columns .eight.columns,
.ten.columns form.eight.cart,
form.ten.cart .eight.columns,
form.ten.cart form.eight.cart {
  width: 79.3103448276%;
}
.ten.columns .nine.columns,
.ten.columns form.nine.cart,
form.ten.cart .nine.columns,
form.ten.cart form.nine.cart {
  width: 89.6551724138%;
}
.eleven.columns .column,
.eleven.columns .columns,
.eleven.columns form.cart,
form.eleven.cart .column,
form.eleven.cart .columns,
form.eleven.cart form.cart {
  margin-left: 1.5625%;
  margin-right: 1.5625%;
}
.eleven.columns .one.columns,
.eleven.columns form.one.cart,
form.eleven.cart .one.columns,
form.eleven.cart form.one.cart {
  width: 6.25%;
}
.eleven.columns .two.columns,
.eleven.columns form.two.cart,
form.eleven.cart .two.columns,
form.eleven.cart form.two.cart {
  width: 15.625%;
}
.eleven.columns .three.columns,
.eleven.columns form.three.cart,
form.eleven.cart .three.columns,
form.eleven.cart form.three.cart {
  width: 25%;
}
.eleven.columns .four.columns,
.eleven.columns form.four.cart,
form.eleven.cart .four.columns,
form.eleven.cart form.four.cart {
  width: 34.375%;
}
.eleven.columns .five.columns,
.eleven.columns form.five.cart,
form.eleven.cart .five.columns,
form.eleven.cart form.five.cart {
  width: 43.75%;
}
.eleven.columns .six.columns,
.eleven.columns form.cart,
form.eleven.cart .six.columns,
form.eleven.cart form.cart {
  width: 53.125%;
}
.eleven.columns .seven.columns,
.eleven.columns form.seven.cart,
form.eleven.cart .seven.columns,
form.eleven.cart form.seven.cart {
  width: 62.5%;
}
.eleven.columns .eight.columns,
.eleven.columns form.eight.cart,
form.eleven.cart .eight.columns,
form.eleven.cart form.eight.cart {
  width: 71.875%;
}
.eleven.columns .nine.columns,
.eleven.columns form.nine.cart,
form.eleven.cart .nine.columns,
form.eleven.cart form.nine.cart {
  width: 81.25%;
}
.eleven.columns .ten.columns,
.eleven.columns form.ten.cart,
form.eleven.cart .ten.columns,
form.eleven.cart form.ten.cart {
  width: 90.625%;
}
.twelve.columns .column,
.twelve.columns .columns,
.twelve.columns form.cart,
form.twelve.cart .column,
form.twelve.cart .columns,
form.twelve.cart form.cart {
  margin-left: 1.4285714286%;
  margin-right: 1.4285714286%;
}
.twelve.columns .one.columns,
.twelve.columns form.one.cart,
form.twelve.cart .one.columns,
form.twelve.cart form.one.cart {
  width: 5.7142857143%;
}
.twelve.columns .two.columns,
.twelve.columns form.two.cart,
form.twelve.cart .two.columns,
form.twelve.cart form.two.cart {
  width: 14.2857142857%;
}
.twelve.columns .three.columns,
.twelve.columns form.three.cart,
form.twelve.cart .three.columns,
form.twelve.cart form.three.cart {
  width: 22.8571428571%;
}
.twelve.columns .four.columns,
.twelve.columns form.four.cart,
form.twelve.cart .four.columns,
form.twelve.cart form.four.cart {
  width: 31.4285714286%;
}
.twelve.columns .five.columns,
.twelve.columns form.five.cart,
form.twelve.cart .five.columns,
form.twelve.cart form.five.cart {
  width: 40%;
}
.twelve.columns .six.columns,
.twelve.columns form.cart,
form.twelve.cart .six.columns,
form.twelve.cart form.cart {
  width: 48.5714285714%;
}
.twelve.columns .seven.columns,
.twelve.columns form.seven.cart,
form.twelve.cart .seven.columns,
form.twelve.cart form.seven.cart {
  width: 57.1428571429%;
}
.twelve.columns .eight.columns,
.twelve.columns form.eight.cart,
form.twelve.cart .eight.columns,
form.twelve.cart form.eight.cart {
  width: 65.7142857143%;
}
.twelve.columns .nine.columns,
.twelve.columns form.nine.cart,
form.twelve.cart .nine.columns,
form.twelve.cart form.nine.cart {
  width: 74.2857142857%;
}
.twelve.columns .ten.columns,
.twelve.columns form.ten.cart,
form.twelve.cart .ten.columns,
form.twelve.cart form.ten.cart {
  width: 82.8571428571%;
}
.twelve.columns .eleven.columns,
.twelve.columns form.eleven.cart,
form.twelve.cart .eleven.columns,
form.twelve.cart form.eleven.cart {
  width: 91.4285714286%;
}
@media only screen and (max-width: 750px) {
  .container {
    max-width: 390px;
  }
  .column,
  .columns,
  form.cart {
    float: none;
    display: block;
    width: auto !important;
    margin: 10px;
  }
  .columns .column,
  .columns .columns,
  .columns form.cart,
  form.cart .column,
  form.cart .columns,
  form.cart form.cart {
    margin: 0 !important;
  }
  .offset-by-eight,
  .offset-by-eleven,
  .offset-by-five,
  .offset-by-four,
  .offset-by-nine,
  .offset-by-one,
  .offset-by-seven,
  .offset-by-six,
  .offset-by-ten,
  .offset-by-three,
  .offset-by-two,
  form.cart {
    margin-left: 10px;
  }
  .eight-mobile.columns,
  .eleven-mobile.columns,
  .five-mobile.columns,
  .four-mobile.columns,
  .nine-mobile.columns,
  .one-mobile.column,
  .seven-mobile.columns,
  .six-mobile.columns,
  .ten-mobile.columns,
  .three-mobile.columns,
  .twelve-mobile.columns,
  .two-mobile.columns,
  form.eight-mobile.cart,
  form.eleven-mobile.cart,
  form.five-mobile.cart,
  form.four-mobile.cart,
  form.nine-mobile.cart,
  form.seven-mobile.cart,
  form.six-mobile.cart,
  form.ten-mobile.cart,
  form.three-mobile.cart,
  form.twelve-mobile.cart,
  form.two-mobile.cart {
    float: left;
    margin: 0 1.3888888889% !important;
  }
  .one-mobile.column {
    width: 5.5555555556% !important;
  }
  .two-mobile.columns,
  form.two-mobile.cart {
    width: 13.8888888889% !important;
  }
  .three-mobile.columns,
  form.three-mobile.cart {
    width: 22.2222222222% !important;
  }
  .four-mobile.columns,
  form.four-mobile.cart {
    width: 30.5555555556% !important;
  }
  .five-mobile.columns,
  form.five-mobile.cart {
    width: 38.8888888889% !important;
  }
  .six-mobile.columns,
  form.six-mobile.cart {
    width: 47.2222222222% !important;
  }
  .seven-mobile.columns,
  form.seven-mobile.cart {
    width: 55.5555555556% !important;
  }
  .eight-mobile.columns,
  form.eight-mobile.cart {
    width: 63.8888888889% !important;
  }
  .nine-mobile.columns,
  form.nine-mobile.cart {
    width: 72.2222222222% !important;
  }
  .ten-mobile.columns,
  form.ten-mobile.cart {
    width: 80.5555555556% !important;
  }
  .eleven-mobile.columns,
  form.eleven-mobile.cart {
    width: 88.8888888889% !important;
  }
  .twelve-mobile.columns,
  form.twelve-mobile.cart {
    width: 97.2222222222% !important;
  }
}
.cart_totals h2,
.filters li footer .top a,
.heading-text,
.product-wrapper .tile-small figcaption div h3,
.product-wrapper .tile-small figcaption div p,
.tagFilters li footer .top a,
.tiles.product .columns div h3,
.tiles.product form.cart div h3,
.woocommerce .checkout h3,
.woocommerce h2,
footer .top .filters li a,
footer .top .tagFilters li a,
footer .top a.button,
header.title {
  font-family: Podkova, serif;
  font-size: 38px;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 10px;
}
.footer__login_label,
.subheading-text {
  font-family: Podkova, serif;
  font-size: 22px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#gform_confirmation_message_1,
#gform_wrapper_1 div input,
#gform_wrapper_1 div label,
#gform_wrapper_1 div textarea,
.big-orange,
.breadcrumbs li,
.cart,
.cart_totals,
.contact-us div input,
.contact-us div label,
.contact-us div textarea,
.customer_details li,
.customer_details td,
.customer_details th,
.dropdown-nav li,
.filters li a,
.filters li input[type="submit"],
.gform_wrapper .gfield_description.validation_message,
.gform_wrapper .validation_error,
.gform_wrapper div input,
.gform_wrapper div label,
.gform_wrapper div textarea,
.little-orange,
.order_details li,
.order_details td,
.order_details th,
.product-pricing td,
.product-pricing th,
.product-specs a,
.product-specs p,
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  label,
.puzzle-solution .modal > p,
.select2-results li,
.standard-text,
.tagFilters li a,
.tagFilters li input[type="submit"],
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-checkout-payment input[type="submit"],
.woocommerce-checkout-payment label,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
address,
p {
  font-family: Comfortaa, cursive;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 20px;
}
#gform_confirmation_message_1 p,
#gform_wrapper_1 div input p,
#gform_wrapper_1 div label p,
#gform_wrapper_1 div textarea p,
.big-orange p,
.breadcrumbs li p,
.cart p,
.cart_totals p,
.contact-us div input p,
.contact-us div label p,
.contact-us div textarea p,
.customer_details li p,
.customer_details td p,
.customer_details th p,
.dropdown-nav li p,
.filters li a p,
.filters li input[type="submit"] p,
.gform_wrapper .gfield_description.validation_message p,
.gform_wrapper .validation_error p,
.gform_wrapper div input p,
.gform_wrapper div label p,
.gform_wrapper div textarea p,
.little-orange p,
.order_details li p,
.order_details td p,
.order_details th p,
.product-pricing td p,
.product-pricing th p,
.product-specs a p,
.product-specs p p,
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  label
  p,
.puzzle-solution .modal > p p,
.select2-results li p,
.standard-text p,
.tagFilters li a p,
.tagFilters li input[type="submit"] p,
.woocommerce .woocommerce-info p,
.woocommerce .woocommerce-message p,
.woocommerce-checkout-payment input[type="submit"] p,
.woocommerce-checkout-payment label p,
.woocommerce-checkout-review-order-table td p,
.woocommerce-checkout-review-order-table th p,
address p,
p p {
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  #gform_confirmation_message_1,
  #gform_wrapper_1 div input,
  #gform_wrapper_1 div label,
  #gform_wrapper_1 div textarea,
  .big-orange,
  .breadcrumbs li,
  .cart,
  .cart_totals,
  .contact-us div input,
  .contact-us div label,
  .contact-us div textarea,
  .customer_details li,
  .customer_details td,
  .customer_details th,
  .dropdown-nav li,
  .filters li a,
  .filters li input[type="submit"],
  .gform_wrapper .gfield_description.validation_message,
  .gform_wrapper .validation_error,
  .gform_wrapper div input,
  .gform_wrapper div label,
  .gform_wrapper div textarea,
  .little-orange,
  .order_details li,
  .order_details td,
  .order_details th,
  .product-pricing td,
  .product-pricing th,
  .product-specs a,
  .product-specs p,
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    label,
  .puzzle-solution .modal > p,
  .select2-results li,
  .standard-text,
  .tagFilters li a,
  .tagFilters li input[type="submit"],
  .woocommerce .woocommerce-info,
  .woocommerce .woocommerce-message,
  .woocommerce-checkout-payment input[type="submit"],
  .woocommerce-checkout-payment label,
  .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th,
  address,
  p {
    font-size: 13px;
  }
}
.heading-text-small {
  font-family: Podkova, serif;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 3px;
}
.big-orange,
.little-orange {
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 5px;
  color: #f15a24;
}
.big-orange {
  font-size: 20px;
}
.little-orange {
  font-size: 16px;
}
.term-description {
  margin-top: 10px;
}
@font-face {
  font-family: puzzle-serif;
  src: url(../fonts/puzzle-serif.eot?p90zxu);
  src:
    url(../fonts/puzzle-serif.eot?p90zxu#iefix) format("embedded-opentype"),
    url(../fonts/puzzle-serif.ttf?p90zxu) format("truetype"),
    url(../fonts/puzzle-serif.woff?p90zxu) format("woff"),
    url(../fonts/puzzle-serif.svg?p90zxu#puzzle-serif) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class*=" icon-"],
[class^="icon-"] {
  font-family: puzzle-serif;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-search:before {
  content: "\e900" !important;
}
.icon-left:before {
  content: "\e901";
}
.icon-right:before {
  content: "\e902";
}
.icon-document:before {
  content: "\e903";
}
.icon-cancel:before {
  content: "\e904";
}
.icon-minus:before {
  content: "\e905";
}
.icon-accept:before {
  content: "\e906";
}
.icon-plus:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\ea90" !important;
}
.icon-instagram:before {
  content: "\ea92" !important;
}
.icon-twitter:before {
  content: "\ea96" !important;
}
.button,
.filters li a,
.filters li input[type="submit"],
.tagFilters li a,
.tagFilters li input[type="submit"] {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.button.orange,
.filters li a.orange,
.filters li input.orange[type="submit"],
.tagFilters li a.orange,
.tagFilters li input.orange[type="submit"] {
  background-color: #f15a24;
  color: #fff;
}
.button.orange:hover,
.filters li a.orange:hover,
.filters li input.orange[type="submit"]:hover,
.tagFilters li a.orange:hover,
.tagFilters li input.orange[type="submit"]:hover {
  background-color: #d4420e;
}
.button.blue,
.filters li a.blue,
.filters li input.blue[type="submit"],
.tagFilters li a.blue,
.tagFilters li input.blue[type="submit"] {
  background-color: #29abe2;
  color: #fff;
}
.button.blue:hover,
.filters li a.blue:hover,
.filters li input.blue[type="submit"]:hover,
.tagFilters li a.blue:hover,
.tagFilters li input.blue[type="submit"]:hover {
  background-color: #1a8dbe;
}
.button.facebook,
.filters li a.facebook,
.filters li input.facebook[type="submit"],
.tagFilters li a.facebook,
.tagFilters li input.facebook[type="submit"] {
  background-color: #3b5998;
  color: #fff;
}
.button.facebook:hover,
.filters li a.facebook:hover,
.filters li input.facebook[type="submit"]:hover,
.tagFilters li a.facebook:hover,
.tagFilters li input.facebook[type="submit"]:hover {
  background-color: #2d4373;
}
.button.twitter,
.filters li a.twitter,
.filters li input.twitter[type="submit"],
.tagFilters li a.twitter,
.tagFilters li input.twitter[type="submit"] {
  background-color: #55acee;
  color: #fff;
}
.button.twitter:hover,
.filters li a.twitter:hover,
.filters li input.twitter[type="submit"]:hover,
.tagFilters li a.twitter:hover,
.tagFilters li input.twitter[type="submit"]:hover {
  background-color: #2795e9;
}
.button.solution-button,
.filters li a.solution-button,
.filters li input.solution-button[type="submit"],
.tagFilters li a.solution-button,
.tagFilters li input.solution-button[type="submit"] {
  text-transform: uppercase;
  font-family: Podkova, serif;
  letter-spacing: 1px;
  font-weight: 700;
  width: 100%;
  display: block;
  margin-top: 1rem;
  text-align: center;
}
.breadcrumbs {
  position: relative;
  margin-top: 120px;
  margin-bottom: 60px;
  z-index: 100;
  opacity: 0;
}
.breadcrumbs.after-hero {
  padding-top: 20px;
  margin-bottom: 0;
  margin-top: 0;
}
.breadcrumbs li {
  display: inline-block;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-of-type):after {
  font-family: puzzle-serif;
  content: "\e902";
  color: #f15a24;
  font-size: 18px;
  position: relative;
  top: 3px;
  left: 2px;
}
.no-breadcrumbs {
  padding-top: 100px;
}
@media (max-width: 1080px) {
  .input-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .input-flex section {
    margin: 0;
    width: 49.6% !important;
  }
}
@media (max-width: 1080px) and (max-width: 750px) {
  .input-flex {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 750px) {
  .breadcrumbs {
    margin-top: 0;
  }
  .input-flex section {
    width: 100% !important;
  }
}
.filters,
.tagFilters {
  margin-bottom: 20px;
}
@media (max-width: 1080px) {
  .filters .four,
  .tagFilters .four {
    width: 100%;
    margin: 0;
  }
  .filters .four li,
  .tagFilters .four li {
    width: 100%;
  }
  .filters ul,
  .tagFilters ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.filters p,
.tagFilters p {
  margin-bottom: 10px;
}
.filters .input li:first-of-type,
.tagFilters .input li:first-of-type {
  width: 70%;
  vertical-align: top;
}
.filters .input li:last-of-type,
.tagFilters .input li:last-of-type {
  width: 25%;
}
@media (max-width: 750px) {
  .filters ul,
  .tagFilters ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .filters li a,
  .filters li input[type="submit"],
  .tagFilters li a,
  .tagFilters li input[type="submit"] {
    font-size: 12px;
  }
}
.filters li,
.tagFilters li {
  display: inline-block;
}
.filters li:first-of-type,
.tagFilters li:first-of-type {
  margin-left: 0;
}
.filters li:last-of-type,
.tagFilters li:last-of-type {
  margin-right: 0;
}
.filters li a,
.filters li input[type="submit"],
.tagFilters li a,
.tagFilters li input[type="submit"] {
  display: block;
  background-color: #f15a24;
  border: 2px solid #f15a24;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.filters li a:hover,
.filters li input[type="submit"]:hover,
.tagFilters li a:hover,
.tagFilters li input[type="submit"]:hover {
  background-color: #d4420e;
  border: 2px solid #d4420e;
}
.filters li a.current,
.filters li input[type="submit"].current,
.tagFilters li a.current,
.tagFilters li input[type="submit"].current {
  cursor: default;
  pointer-events: none;
  background-color: #fff;
  color: #f15a24;
}
.filters li input[type="text"],
.filters li input[type="number"],
.tagFilters li input[type="text"],
.tagFilters li input[type="number"] {
  width: 100%;
  padding: 11.5px;
  font-size: 14px;
  font-style: italic;
}
.product-wrapper .tile-small figcaption div h3,
.product-wrapper .tile-small figcaption div p,
.tiles.product .columns div h3,
.tiles.product form.cart div h3 {
  font-size: 20px;
}
.filters li input[type="submit"],
.tagFilters li input[type="submit"] {
  width: 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.product-wrapper {
  background-color: #f4f4f4;
  margin-bottom: -10px;
}
.product-wrapper.twelve.columns,
form.product-wrapper.twelve.cart {
  padding-left: 1rem;
  padding-right: 1rem;
}
.product-wrapper .tile-small figcaption div,
.tiles.product .columns div,
.tiles.product form.cart div {
  text-align: center;
  padding: 17.5px 10px 10px;
}
.product-wrapper .productLoop {
  display: -ms-flexbox;
  display: flex;
}
.product-wrapper .tile-small {
  position: relative;
  background-color: #fff;
}
.product-wrapper .tile-small figcaption {
  display: block;
}
.tiles {
  margin-top: 15px;
  margin-bottom: 15px;
}
.tiles figcaption {
  display: none;
}
.tiles .row .slide-in {
  transform: translateY(150px);
  animation: slide-in 0.6s ease forwards;
}
.tiles .row .slide-in:nth-child(2) {
  animation-duration: 0.8s;
}
.tiles .row .slide-in:nth-child(3) {
  animation-duration: 1s;
}
.tiles .row .slide-in:nth-child(4) {
  animation-duration: 1.2s;
}
.tiles .row .already-visible {
  transform: translateY(0);
  animation: none;
}
@keyframes slide-in {
  to {
    transform: translateY(0);
  }
}
.tiles .columns,
.tiles form.cart {
  overflow: hidden;
  margin: 15px 1.38889%;
  opacity: 0;
}
.tiles .columns a::after,
.tiles .columns a::before,
.tiles form.cart a::after,
.tiles form.cart a::before {
  content: " ";
  display: table;
}
.tiles .columns img,
.tiles form.cart img {
  display: block;
  width: 100%;
}
.tiles.product .columns.already-visible div,
.tiles.product .columns.slide-in div,
.tiles.product form.already-visible.cart div,
.tiles.product form.slide-in.cart div {
  display: block;
}
.loginNotice {
  margin-top: 20px;
  float: right;
}
.loginNotice .woocommerce-info {
  margin-bottom: 0 !important;
}
@media (max-width: 1080px) {
  .loginNotice .woocommerce-info::before {
    display: none !important;
  }
  body > nav.navigation-container li:first-of-type a {
    pointer-events: auto;
  }
}
.prev-next {
  margin-bottom: 30px;
  text-align: right;
  text-transform: uppercase;
}
.filters li .prev-next a,
.filters li .prev-next input[type="submit"],
.prev-next .button,
.prev-next .filters li a,
.prev-next .filters li input[type="submit"],
.prev-next .tagFilters li a,
.prev-next .tagFilters li input[type="submit"],
.tagFilters li .prev-next a,
.tagFilters li .prev-next input[type="submit"] {
  font-weight: 700;
}
.related.products .products {
  min-height: 0;
}
.product-specs {
  background-color: #f0f0f0;
  padding: 20px;
}
@media (max-width: 750px) {
  .product-wrapper .productLoop {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tiles .columns,
  .tiles form.cart,
  .tiles.product .columns,
  .tiles.product form.cart {
    max-height: 100%;
  }
  .prev-next .three {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .product-specs {
    margin: 0 !important;
  }
  .product-specs .first {
    margin-bottom: 20px !important;
  }
}
.product-specs a {
  color: #29abe2;
}
.product-specs p img {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  margin-right: 5px;
}
.product-specs p img:last-of-type {
  margin-right: 0;
}
.product-specs strong {
  display: block;
  color: #f15a24;
  margin-bottom: 10px;
}
.product-specs span {
  color: #29abe2;
  font-weight: 700;
}
.product-specs [class^="icon-"] {
  position: relative;
  top: 3px;
  margin-right: 3px;
}
.product-pricing {
  padding-top: 20px;
  width: 100%;
}
@media (max-width: 750px) {
  .product-pricing .desktop {
    display: none;
  }
}
@media only screen and (min-width: 750px) {
  .product-pricing .mobile {
    display: none;
  }
}
.product-pricing .mobile .search {
  width: 50px;
}
.product-pricing td,
.product-pricing th {
  text-align: center;
  padding: 10px;
}
.product-pricing td.search,
.product-pricing th.search {
  padding: 0;
}
.product-pricing td.search input,
.product-pricing th.search input {
  width: 100%;
  padding: 10px;
  font-size: 14px;
}
.product-pricing th {
  color: #f15a24;
  font-weight: 700;
}
.filters li .product-pricing a,
.filters li .product-pricing input[type="submit"],
.product-pricing .button,
.product-pricing .filters li a,
.product-pricing .filters li input[type="submit"],
.product-pricing .tagFilters li a,
.product-pricing .tagFilters li input[type="submit"],
.tagFilters li .product-pricing a,
.tagFilters li .product-pricing input[type="submit"] {
  display: block;
  font-weight: 700;
  text-decoration: none;
}
.puzzle-solution {
  position: relative;
  margin-top: 65px;
  margin-bottom: 150px;
}
@media (max-width: 750px) {
  .puzzle-solution {
    width: 100%;
    padding: 0;
  }
}
.puzzle-solution iframe {
  display: block;
}
.puzzle-solution.disabled .columns,
.puzzle-solution.disabled form.cart {
  position: relative;
}
.puzzle-solution.disabled .columns:before,
.puzzle-solution.disabled form.cart:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.puzzle-solution .modal {
  position: absolute;
  left: 50%;
  top: 60%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  background-color: #fff;
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
  padding: 15px;
  text-align: justify;
  width: 100%;
}
@media (max-width: 750px) {
  .puzzle-solution .modal {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transform: translateX(0) translateY(0);
    padding: 0;
  }
}
.puzzle-solution .modal > p {
  padding: 10px;
  width: 80%;
  text-align: justify;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .puzzle-solution .modal > p {
    font-size: 12px;
    width: 95%;
  }
}
.puzzle-solution .modal img {
  width: 55%;
  margin: 25px auto 10px;
  display: block;
}
.puzzle-solution .modal .solution-capture_wrapper {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .puzzle-solution .modal .solution-capture_wrapper {
    width: 95%;
  }
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_1 {
  margin: 0;
  padding: 0;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_1
  .ginput_container_email {
  display: inline-block;
  width: 80%;
}
@media (max-width: 750px) {
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    #field_2_1
    .ginput_container_email {
    width: 70%;
  }
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    #field_2_1
    label {
    margin-right: 10%;
    margin-bottom: 0;
  }
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    #field_2_1
    input {
    margin: 0;
    height: 14px;
    font-size: 12px;
    border: 1px solid #d3d3d3;
  }
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  label {
  padding: 10px;
  font-weight: 700;
  display: inline-block;
  width: 20%;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  input {
  display: block;
  margin-left: 10px;
  margin-top: 10px;
  padding: 10px;
  font-size: 14px;
  width: calc(100% - 20px);
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4 {
  margin-top: 0;
  padding: 0;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4:after {
  content: "";
  display: table;
  clear: both;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .gfield_label {
  display: none;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .ginput_container_checkbox,
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .ginput_container_checkbox
  ul {
  margin: 0;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .ginput_container_checkbox
  ul
  li {
  margin: 0;
  padding: 0;
  width: 100%;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .ginput_container_checkbox
  input[type="checkbox"] {
  margin: 15px 10px;
  width: 8%;
  display: inline-block;
}
@media (max-width: 750px) {
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    #field_2_4
    .ginput_container_checkbox
    input[type="checkbox"] {
    width: 6% !important;
    margin: 5px;
  }
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .ginput_container_checkbox
  label#label_2_4_1 {
  font-size: 14px;
  display: inline-block;
  width: 92%;
  float: none;
}
@media (max-width: 750px) {
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    #field_2_4
    .ginput_container_checkbox
    label#label_2_4_1 {
    font-size: 10px;
  }
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .gfield_description {
  text-align: justify;
  padding: 0 10px 10px;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_body
  #field_2_4
  .gfield_description
  p {
  font-size: 12px;
  margin-bottom: 10px;
  text-align: justify;
}
@media (max-width: 750px) {
  .puzzle-solution
    .modal
    .solution-capture_wrapper
    form.solution-capture
    .gform_body
    #field_2_4
    .gfield_description
    p {
    font-size: 10px;
  }
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_footer {
  text-align: center;
  margin: 0;
  padding: 0;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_footer
  input[type="image"].gform_button {
  display: inline-block;
  margin: 10px auto 0 10px;
  padding: 10px 10% !important;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  background-color: #f15a24 !important;
  color: #fff;
  width: 40% !important;
  text-align: center;
}
#gform_wrapper_1 div input[type="text"],
.cart td,
.cart th,
.contact-us div input[type="text"],
.gform_wrapper div input[type="text"],
.gform_wrapper div textarea {
  padding: 10px;
}
.puzzle-solution
  .modal
  .solution-capture_wrapper
  form.solution-capture
  .gform_footer
  input[type="image"].gform_button:hover {
  background-color: #d4420e;
}
.puzzle-solution
  .modal
  .gforms_confirmation_message
  .solution-capture
  .gform_confirmation_message {
  text-align: center;
  font-size: 1.3em;
  line-height: 1.5;
}
#gform_wrapper_1 div input,
#gform_wrapper_1 div label,
#gform_wrapper_1 div textarea,
.contact-us div input,
.contact-us div label,
.contact-us div textarea {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
#gform_wrapper_1 div label,
.contact-us div label {
  font-weight: 700;
}
#gform_wrapper_1 div textarea,
.contact-us div textarea {
  padding: 10px;
  min-height: 150px;
  resize: none;
  border: 1px solid #d3d3d3;
}
#gform_wrapper_1 div input[type="submit"],
.contact-us div input[type="submit"] {
  border: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  background-color: #f15a24;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.gform_wrapper div input,
.gform_wrapper div label,
.gform_wrapper div textarea {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.gform_wrapper div label {
  font-weight: 700;
}
.gform_wrapper div textarea {
  min-height: 150px;
  resize: none;
  border: 1px solid #d3d3d3;
}
.gform_wrapper div input[type="submit"] {
  border: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  background-color: #f15a24;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
#gforms_confirmation_message_4 {
  font-size: 25px;
  margin-bottom: 50px;
  font-family: Comfortaa, cursive;
}
#gform_wrapper_4 {
  width: 60%;
  margin-left: 20%;
}
#gform_wrapper_4 .gform_fields {
  width: 100%;
}
#gform_wrapper_4 #field_4_1,
#gform_wrapper_4 #field_4_10,
#gform_wrapper_4 #field_4_2,
#gform_wrapper_4 #field_4_4,
#gform_wrapper_4 #field_4_5,
#gform_wrapper_4 #field_4_9 {
  clear: none;
  width: 47.5%;
  float: left;
}
#gform_wrapper_4 #field_4_1 input,
#gform_wrapper_4 #field_4_10 input,
#gform_wrapper_4 #field_4_2 input,
#gform_wrapper_4 #field_4_3 input,
#gform_wrapper_4 #field_4_4 input,
#gform_wrapper_4 #field_4_5 input,
#gform_wrapper_4 #field_4_6 input,
#gform_wrapper_4 #field_4_7 input,
#gform_wrapper_4 #field_4_8 input,
#gform_wrapper_4 #field_4_9 input {
  width: 100%;
}
#gform_wrapper_4 #field_4_1,
#gform_wrapper_4 #field_4_4,
#gform_wrapper_4 #field_4_9 {
  margin-right: 4%;
}
#gform_wrapper_4 #field_4_3,
#gform_wrapper_4 #field_4_6,
#gform_wrapper_4 #field_4_7,
#gform_wrapper_4 #field_4_8 {
  width: 98%;
}
#gform_submit_button_4 {
  font-family: Podkova, serif;
  font-size: 26px;
  font-weight: 200;
}
.google-map {
  border: 0;
  position: absolute;
}
@media (max-width: 750px) {
  .google-map {
    position: relative;
    min-height: 350px;
    margin-top: 20px;
  }
  .cart td,
  .cart th {
    padding: 5px;
  }
}
.cart {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}
.cart.shop_table {
  border: 0 !important;
}
.cart tr:first-of-type,
.cart tr:last-of-type {
  border-bottom: 1px solid #d3d3d3;
}
.cart th {
  font-weight: 700;
}
.cart td .icon-cancel {
  vertical-align: middle;
  cursor: pointer;
  color: red;
  font-size: 30px;
  transition: 0.25s ease-in-out;
}
.cart td .icon-cancel:hover {
  color: #c00;
}
.cart td input[type="text"] {
  height: 50px;
  width: 50px;
  text-align: center;
  font-size: 14px;
  margin: 0 5px;
}
.cart td input[type="button"] {
  vertical-align: middle;
  color: #fff;
  background-color: #fff;
  background-repeat: no-repeat;
  border: 0;
  height: 25px;
  width: 25px;
  cursor: pointer;
}
@media (max-width: 750px) {
  .cart td input[type="button"],
  .cart td:nth-of-type(2),
  .cart th:nth-of-type(2) {
    display: none;
  }
}
.cart td .minus {
  background-image: url(../images/icon-minus.svg);
}
.cart td .plus {
  background-image: url(../images/icon-add.svg);
}
.gform_wrapper .gfield_error {
  background-color: transparent !important;
  border: 0 !important;
}
.gform_wrapper .validation_error {
  display: none !important;
}
.gform_wrapper .gfield_description.validation_message {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#gform_confirmation_message_1 {
  margin-top: 100px;
}
.product-wrapper {
  position: relative;
}
.product-wrapper .ajax_loading {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url(../images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: 50% 40px;
  background-color: rgba(255, 255, 255, 0.9);
}
.nothing-found {
  padding: 40px 0;
  text-align: center;
}
.woocommerce span.onsale {
  min-height: 0;
  min-width: 0;
  border-radius: 0;
  top: 0;
  right: 0;
  left: 0;
  line-height: 2em;
}
.homepage-section {
  border-bottom: 3px solid #f4f4f4;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}
.homepage-section.no-padding {
  padding-bottom: 0;
  margin-bottom: 2rem;
}
.homepage-descriptor {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  text-align: left;
  position: relative;
}
.homepage-descriptor.margin-top {
  margin-bottom: 0 !important;
  margin-top: 1rem !important;
}
@media (max-width: 750px) {
  .homepage-descriptor {
    text-align: center;
  }
}
.homepage-descriptor h2 {
  margin: 0;
}
.homepage-descriptor span {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  line-height: 42px;
}
.only-mobile {
  display: none;
}
.unavailable {
  padding: 80px 0 !important;
}
.contact-information .top-spacer {
  margin-top: 1.5em;
}
.contact-information .bottom-spacer {
  margin-bottom: 1.5em;
}
.contact-information .bottom-spacer--large {
  margin-bottom: 2.5em;
}
.contact-information .heading p {
  margin-top: 0.5em;
  line-height: 2em;
}
.contact-information .country-flag {
  text-align: center;
}
.contact-information .country-flag img {
  max-width: 80px;
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .homepage-descriptor span {
    position: static;
    text-align: center;
  }
  .no-mobile {
    display: none;
  }
  .only-mobile {
    display: block;
  }
  .contact-information .country-flag {
    margin: 0 auto;
    text-align: center;
  }
}
.contact-information .address-container {
  position: relative;
  padding-left: 25px;
  margin-bottom: 1em;
}
.contact-information .address-container--telephone {
  margin-top: 1em;
}
.contact-information .address-container:before {
  content: "";
  background: url(../images/map-pin.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: -30px;
  padding: 30px 22px;
}
.contact-information .social-icons {
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1em;
}
.contact-information .social-icons a span.icon {
  color: #fff;
  background-color: #000;
}
.contact-information .social-icons a:hover span.icon {
  background-color: #333;
}
body.woocommerce.single-product nav.navigation-container li.menu-item-36,
body.woocommerce.tax-product_cat nav.navigation-container li.menu-item-36 {
  position: relative;
}
body.woocommerce.single-product nav.navigation-container li.menu-item-36::after,
body.woocommerce.tax-product_cat
  nav.navigation-container
  li.menu-item-36::after {
  content: "";
  width: 80%;
  border-bottom: 2px solid #fff;
  position: absolute;
  bottom: 15px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
body > nav.navigation-container,
body > nav.navigation-container .logo img {
  width: 100%;
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
}
body {
  margin-top: 54px;
}
body > nav.navigation-container {
  position: fixed;
  top: 0;
  z-index: 100;
  height: 54px;
  background-color: #f15a24;
}
body > nav.navigation-container .logo img {
  min-width: 120px;
  display: block;
}
@media (max-width: 750px) {
  body > nav.navigation-container .logo {
    position: absolute;
    top: 0;
    left: 25px;
  }
  body > nav.navigation-container .logo img {
    width: 130px;
  }
}
body > nav.navigation-container ul {
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
@media (max-width: 1110px) {
  body > nav.navigation-container ul {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  body > nav.navigation-container ul {
    padding: 0 0 0 20px;
    display: block;
  }
}
@media (max-width: 800px) {
  body > nav.navigation-container ul {
    padding: 0;
  }
}
body > nav.navigation-container li {
  display: inline-block;
  cursor: pointer;
  transition: 0.25s ease-in-out;
}
@media (max-width: 1024px) {
  body > nav.navigation-container li {
    padding: 0 10px;
  }
}
body > nav.navigation-container li:hover {
  background-color: #d4420e;
}
body > nav.navigation-container li.current-menu-item,
body > nav.navigation-container li.current-page-ancestor {
  position: relative;
}
body > nav.navigation-container li.current-menu-item::after,
body > nav.navigation-container li.current-page-ancestor::after {
  content: "";
  width: 80%;
  border-bottom: 2px solid #fff;
  position: absolute;
  bottom: 15px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
body > nav.navigation-container li a {
  display: block;
  padding: 0 20px;
  line-height: 54px;
  font-family: Podkova, serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 1110px) {
  body > nav.navigation-container li a {
    padding: 0 10px;
  }
}
@media (max-width: 1024px) {
  body > nav.navigation-container li a {
    padding: 0;
    font-size: 13px;
  }
}
@media (max-width: 750px) {
  body > nav.navigation-container li.current-menu-item::after,
  body > nav.navigation-container li.current-page-ancestor::after {
    border-bottom: 0;
  }
  body > nav.navigation-container li a {
    font-size: 15px;
  }
  body > nav.navigation-container li.basket span {
    display: none;
  }
}
body > nav.navigation-container li.basket {
  position: relative;
}
body > nav.navigation-container li.basket span {
  position: absolute;
  top: 7px;
  right: 3px;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  padding-top: 1.5px;
  color: #f15a24;
  background-color: #fff;
  line-height: 1;
}
@media (max-width: 905px) {
  body > nav.navigation-container li.basket span {
    right: 0;
    font-size: 11px;
    height: 13.5px;
    width: 13.5px;
  }
}
body > nav.navigation-container .search {
  position: relative;
  height: 54px;
}
body > nav.navigation-container .search:after {
  position: absolute;
  top: 12px;
  right: 2px;
  content: "\e900";
  font-family: puzzle-serif;
  color: #fff;
  font-size: 30px;
}
.hero-slider li,
.heroBanner {
  text-align: center;
  font-family: Comfortaa, cursive;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body > nav.navigation-container .search input[type="text"] {
  display: inline-block;
  width: 100%;
  margin-top: 9px;
  padding: 7px 5px;
  background-color: #f15a24;
  outline: 0;
  border: 2px solid #fff;
  font-size: 14px;
  color: #fff;
}
body
  > nav.navigation-container
  .search
  input[type="text"]::-webkit-input-placeholder {
  color: #fff;
  font-style: italic;
}
body > nav.navigation-container .search input[type="text"]:-moz-placeholder {
  color: #fff;
  font-style: italic;
}
body > nav.navigation-container .search input[type="text"]::-moz-placeholder {
  color: #fff;
  font-style: italic;
}
body
  > nav.navigation-container
  .search
  input[type="text"]:-ms-input-placeholder {
  color: #fff;
  font-style: italic;
}
body.admin-bar > nav.navigation-container {
  top: 32px !important;
}
body.admin-bar .dropdown-nav {
  padding-top: 210px !important;
}
.dropdown-nav {
  background-color: #fff;
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
  left: 0;
  padding-bottom: 20px;
  padding-top: 180px;
  position: fixed;
  top: -600px;
  width: 100%;
  z-index: 50;
}
@media (max-width: 1080px) {
  .dropdown-nav {
    display: none;
  }
}
.dropdown-nav .title {
  display: block;
  color: #f15a24;
  font-weight: 800;
  margin-bottom: 10px;
}
.dropdown-nav ul + ul {
  margin-top: 20px;
}
.dropdown-nav li {
  text-transform: uppercase;
  font-weight: 500;
}
.hero-slider li h1,
.heroBanner h1 {
  letter-spacing: 9px;
  text-shadow: 2px 2px #000;
  font-weight: 700;
}
.dropdown-nav li .title {
  color: #29abe2;
  margin-bottom: 5px;
}
.dropdown-nav li a.title {
  text-decoration: underline;
  color: #00f;
}
.icon:after,
.icon:before,
.navTrigger:after,
.navTrigger:before {
  content: "";
}
.navTrigger {
  position: fixed;
  display: inline-block;
  top: 5px;
  right: 25px;
  height: 44px;
  width: 44px;
  z-index: 5;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
@media only screen and (min-width: 750px) {
  .navTrigger {
    display: none;
  }
}
.navTrigger .icon {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-50%);
  display: inline-block;
  width: 18px;
  height: 3px;
  background-color: #fff;
  z-index: 10;
}
.navTrigger .icon:after,
.navTrigger .icon:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: translate(translateZ(0));
  backface-visibility: hidden;
  transition: transform 0.3s;
}
.navTrigger .icon:before {
  transform: translateY(-6px) rotate(0);
}
.navTrigger .icon:after {
  transform: translateY(6px) rotate(0);
}
.navTrigger:after,
.navTrigger:before {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  height: 100%;
  width: 100%;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition-property: transform;
}
.navTrigger:before {
  background-color: #000;
  transform: scale(1);
  transition-duration: 0.3s;
  transition-delay: 0.4s;
}
.navTrigger.closeNav:before,
.navTrigger:after {
  transform: scale(0);
}
.navTrigger:after {
  background-color: #f15a24;
  transition-duration: 0s;
  transition-delay: 0s;
}
.navTrigger.closeNav:after {
  transform: scale(1);
  transition-duration: 0.3s;
  transition-delay: 0.4s;
}
.navTrigger.closeNav .icon {
  background-color: rgba(255, 255, 255, 0);
}
.navTrigger.closeNav .icon:after,
.navTrigger.closeNav .icon:before {
  background-color: #fff;
}
.mobileNav,
.overlayNav span {
  background-color: #000;
}
.navTrigger.closeNav .icon:before {
  transform: translateY(0) rotate(45deg);
}
.navTrigger.closeNav .icon:after {
  transform: translateY(0) rotate(-45deg);
}
.mobileNav {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  padding: 80px 5%;
  z-index: 3;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s,
    opacity 0.3s;
}
.mobileNav ul {
  text-align: center;
  padding: 0 !important;
}
.mobileNav li {
  display: block !important;
  margin: 0;
  text-align: center;
  text-transform: capitalize;
}
.mobileNav a {
  font-size: 20px;
  transition: color 0.2s ease-in-out;
}
.mobileNav.fadeIn {
  visibility: visible;
  opacity: 1;
}
@media only screen and (min-width: 1080px) {
  .mobileNav li {
    margin: 2em 0;
  }
  .mobileNav a {
    font-size: 28px;
  }
}
@media only screen and (min-width: desktop) {
  .mobileNav li {
    margin: 2.6em 0;
  }
  .mobileNav a {
    font-size: 32px;
  }
}
.overlayContent,
.overlayNav {
  position: fixed;
  top: 18px;
  right: 5%;
  height: 4px;
  width: 4px;
  transform: translateX(-20px) translateY(20px);
}
.overlayContent span,
.overlayNav span {
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
  transform-origin: 50% 50%;
  transform: scale(0);
}
.overlayContent.isHidden,
.overlayNav.isHidden {
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s 0s,
    visibility 0s 0.3s;
}
.overlayNav {
  z-index: 2;
}
.overlayContent {
  z-index: 4;
}
.overlayContent span {
  background-color: #f15a24;
}
.heroBanner {
  height: auto;
  padding: 196px 30px;
  margin-top: 54px;
}
.heroBanner.home {
  background-image: url(../images/hero-bg.jpg);
}
.heroBanner.home h1,
.heroBanner.home img {
  opacity: 0;
}
.heroBanner.contact {
  background-image: url(../images/hero-contact.gif);
}
.heroBanner.range {
  background-image: url(../images/hero-range.jpg);
}
@media (max-width: 750px) {
  .heroBanner.range {
    margin-bottom: 30px;
  }
}
.heroBanner div,
.heroBanner h1,
.heroBanner h2,
.heroBanner h3,
.heroBanner p {
  margin-bottom: 20px;
}
.heroBanner h1 {
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 60px;
  margin-bottom: 0;
}
.heroBanner .header-image {
  margin-bottom: 0;
  background-color: #1d1d1b;
  padding: 20px;
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
}
.heroBanner.parallax {
  background-attachment: fixed;
}
@media (max-width: 750px) {
  .heroBanner h1 {
    font-size: 16px;
  }
  .heroBanner {
    padding: 130.67px 0 76.67px;
  }
  .heroBanner.parallax {
    background-attachment: scroll;
  }
}
.hero-slider li {
  padding: 200px 30px 146px !important;
}
.hero-slider li h1 {
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .hero-slider li h1 {
    font-size: 16px;
  }
}
.unslider {
  position: relative;
  overflow: auto;
}
.unslider-nav {
  bottom: 10px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  position: absolute;
}
.unslider-nav li {
  height: 10px !important;
  width: 10px !important;
}
.unslider-arrow {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  color: #fff;
  font-size: 0;
}
.unslider-arrow:after {
  font-family: puzzle-serif;
  display: block;
  font-size: 30px;
}
.unslider-arrow.next:after {
  content: "\e902";
}
.unslider-arrow.prev:after,
.woocommerce .woocommerce-info:before {
  content: "\e901";
}
.product-slider {
  padding: 2rem 0;
}
.product-slider .unslider-arrow {
  color: grey;
}
footer .top a,
footer .top input {
  color: #fff;
  font-family: Podkova, serif;
  font-weight: 700;
}
.product-slider .unslider-nav ol li {
  border: 2px solid grey;
}
.product-slider .unslider-nav ol li.unslider-active {
  background-color: grey;
}
.staticHero {
  margin-top: 150px;
}
.staticHero p {
  font-size: 18px;
  line-height: 1.5;
}
.page-template-template-contact .heroBanner {
  padding: 100px 30px;
}
.page-template-template-contact .heroBanner .header-image {
  background: 0 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
footer .top {
  background-color: #e73234;
  height: 60px;
}
@media (max-width: 750px) {
  footer .top {
    height: auto;
  }
}
footer .top img {
  display: block;
  padding: 5px 0;
}
@media (max-width: 1080px) {
  footer .top .two {
    width: 25%;
  }
  footer .top img {
    display: none;
  }
}
footer .top input {
  height: 40px;
  margin-top: 10px;
  padding: 10px;
  border: 0;
  font-size: 16px;
}
footer .top input::-webkit-input-placeholder {
  color: #fff;
}
footer .top input:-moz-placeholder {
  color: #fff;
}
footer .top input::-moz-placeholder {
  color: #fff;
}
footer .top input:-ms-input-placeholder {
  color: #fff;
}
@media (max-width: 750px) {
  footer .top input {
    margin-top: 0;
    display: block;
  }
}
footer .top #loginform p {
  display: inline;
}
.woocommerce .woocommerce-message::before,
footer .top #loginform .login-remember,
footer .top #loginform label {
  display: none;
}
footer .top #loginform input[type="text"],
footer .top #loginform input[type="password"] {
  background-color: rgba(255, 255, 255, 0.3);
  width: 40%;
}
@media (max-width: 750px) {
  footer .top #loginform input[type="text"],
  footer .top #loginform input[type="password"] {
    width: 100%;
  }
  footer .top #loginform input[type="text"]:nth-of-type(2),
  footer .top #loginform input[type="password"]:nth-of-type(2) {
    margin: 10px 0;
  }
  footer .top #loginform input[type="password"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
footer .top #loginform input[type="submit"] {
  background-color: #29abe2;
  cursor: pointer;
  width: 15%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
footer .top a:not(.button) {
  line-height: 60px;
  text-decoration: underline;
}
.filters li footer .top a,
.tagFilters li footer .top a,
footer .top .filters li a,
footer .top .tagFilters li a,
footer .top a.button {
  padding: 10px 100px;
  margin-top: 12px;
  font-size: 16px;
  background-color: #29abe2 !important;
  color: #fff !important;
}
footer .address {
  margin-top: 10px;
  font-size: 10px !important;
  line-height: 1.5;
}
.footer__login_label {
  color: #fff;
  font-weight: 700;
  line-height: 60px !important;
  font-size: 18px !important;
  margin: 0 !important;
}
.search-no-results footer {
  margin-top: 50px;
}
.woocommerce .woocommerce-message {
  margin: 10px 45px 20px !important;
  border-top-color: #f15a24;
  line-height: 31px;
}
.woocommerce .hero-slider li {
  background-size: 325px;
}
@media (max-width: 750px) {
  footer .top #loginform input[type="submit"] {
    width: 100%;
  }
  .woocommerce .hero-slider li {
    background-size: 300px;
  }
  .woocommerce.tax-product_cat .container:first-of-type,
  .woocommerce.woocommerce-cart .container:first-of-type {
    margin-top: 120px;
  }
  .filters li .woocommerce .cart a,
  .filters li .woocommerce .cart input[type="submit"],
  .filters li .woocommerce .woocommerce .cart input[type="submit"],
  .tagFilters li .woocommerce .cart a,
  .tagFilters li .woocommerce .cart input[type="submit"],
  .tagFilters li .woocommerce .woocommerce .cart input[type="submit"],
  .woocommerce .cart .button,
  .woocommerce .cart .filters li a,
  .woocommerce .cart .filters li input[type="submit"],
  .woocommerce .cart .tagFilters li a,
  .woocommerce .cart .tagFilters li input[type="submit"],
  .woocommerce .woocommerce .cart .filters li input[type="submit"],
  .woocommerce .woocommerce .cart .tagFilters li input[type="submit"],
  .woocommerce .woocommerce .cart input.button {
    width: 100% !important;
  }
}
.woocommerce .woocommerce-info {
  position: relative;
  border-top-color: #f15a24;
  font-size: 12px;
}
.woocommerce .woocommerce-info:before {
  position: absolute;
  display: inline-block;
  font-family: puzzle-serif;
  transform: rotate(-90deg);
  font-size: 30px;
  color: #f15a24;
  top: 10px;
  left: 10px;
}
.unslider-fade,
.unslider-wrap {
  position: relative;
}
.bottom__nav_menu a,
.bottom__nav_menu span,
.dropdown-search__input,
.woocommerce-pagination ul {
  font-family: Comfortaa, cursive;
}
.woocommerce .return-to-shop {
  margin-top: 10px;
  margin-bottom: 50px;
}
.woocommerce a.remove {
  padding-left: 2px;
}
.filters li .woocommerce .cart a,
.filters li .woocommerce .cart input[type="submit"],
.filters li .woocommerce .woocommerce .cart input[type="submit"],
.tagFilters li .woocommerce .cart a,
.tagFilters li .woocommerce .cart input[type="submit"],
.tagFilters li .woocommerce .woocommerce .cart input[type="submit"],
.woocommerce .cart .button,
.woocommerce .cart .filters li a,
.woocommerce .cart .filters li input[type="submit"],
.woocommerce .cart .tagFilters li a,
.woocommerce .cart .tagFilters li input[type="submit"],
.woocommerce .woocommerce .cart .filters li input[type="submit"],
.woocommerce .woocommerce .cart .tagFilters li input[type="submit"],
.woocommerce .woocommerce .cart input.button {
  height: 50px;
  background-color: #29abe2;
  color: #fff;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.filters li .woocommerce .cart a:hover,
.filters li .woocommerce .cart input[type="submit"]:hover,
.filters li .woocommerce .woocommerce .cart input[type="submit"]:hover,
.tagFilters li .woocommerce .cart a:hover,
.tagFilters li .woocommerce .cart input[type="submit"]:hover,
.tagFilters li .woocommerce .woocommerce .cart input[type="submit"]:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart .filters li a:hover,
.woocommerce .cart .filters li input[type="submit"]:hover,
.woocommerce .cart .tagFilters li a:hover,
.woocommerce .cart .tagFilters li input[type="submit"]:hover,
.woocommerce .woocommerce .cart .filters li input[type="submit"]:hover,
.woocommerce .woocommerce .cart .tagFilters li input[type="submit"]:hover,
.woocommerce .woocommerce .cart input.button:hover {
  background-color: #1a8dbe;
  color: #fff;
}
.woocommerce .quantity .qty {
  height: 30px;
  width: 63px;
}
.woocommerce .checkout_coupon input {
  padding: 10px;
}
.filters li .woocommerce .checkout_coupon input[type="submit"],
.tagFilters li .woocommerce .checkout_coupon input[type="submit"],
.woocommerce .checkout_coupon .filters li input[type="submit"],
.woocommerce .checkout_coupon .tagFilters li input[type="submit"],
.woocommerce .checkout_coupon input.button {
  background-color: #29abe2;
  color: #fff;
  height: 38px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.woocommerce .checkout input[type="text"],
.woocommerce .checkout input[type="email"],
.woocommerce .checkout input[type="tel"],
.woocommerce .checkout textarea {
  border: 1px solid #d3d3d3 !important;
  font-size: 14px;
  padding: 10px;
}
.woocommerce .checkout textarea {
  resize: none;
  min-height: 119px;
}
.woocommerce-checkout-payment {
  margin-bottom: 50px;
}
.woocommerce-checkout-payment input[type="submit"] {
  background-color: #f15a24 !important;
  font-weight: 700;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.woocommerce-cart table.cart td.actions .coupon label {
  display: none;
}
@media (max-width: 1080px) {
  .woocommerce-cart table.cart td.actions .coupon {
    margin-bottom: 10px;
    width: 100%;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 50% !important;
  }
}
@media (max-width: 750px) {
  .woocommerce-cart table.cart td.actions .coupon {
    margin-bottom: 5px;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100% !important;
  }
}
@media (max-width: 1080px) {
  .filters li .woocommerce-cart table.cart td.actions .coupon a,
  .filters
    li
    .woocommerce-cart
    table.cart
    td.actions
    .coupon
    input[type="submit"],
  .tagFilters li .woocommerce-cart table.cart td.actions .coupon a,
  .tagFilters
    li
    .woocommerce-cart
    table.cart
    td.actions
    .coupon
    input[type="submit"],
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions .coupon .filters li a,
  .woocommerce-cart
    table.cart
    td.actions
    .coupon
    .filters
    li
    input[type="submit"],
  .woocommerce-cart table.cart td.actions .coupon .tagFilters li a,
  .woocommerce-cart
    table.cart
    td.actions
    .coupon
    .tagFilters
    li
    input[type="submit"] {
    width: 49% !important;
  }
  .filters li .woocommerce-cart table.cart td.actions > a,
  .filters li .woocommerce-cart table.cart td.actions > input[type="submit"],
  .tagFilters li .woocommerce-cart table.cart td.actions > a,
  .tagFilters li .woocommerce-cart table.cart td.actions > input[type="submit"],
  .woocommerce-cart table.cart .filters li td.actions > a,
  .woocommerce-cart table.cart .filters li td.actions > input[type="submit"],
  .woocommerce-cart table.cart .tagFilters li td.actions > a,
  .woocommerce-cart table.cart .tagFilters li td.actions > input[type="submit"],
  .woocommerce-cart table.cart td.actions > .button {
    width: 100% !important;
  }
}
@media (max-width: 750px) {
  .filters li .woocommerce-cart table.cart td.actions .coupon a,
  .filters
    li
    .woocommerce-cart
    table.cart
    td.actions
    .coupon
    input[type="submit"],
  .tagFilters li .woocommerce-cart table.cart td.actions .coupon a,
  .tagFilters
    li
    .woocommerce-cart
    table.cart
    td.actions
    .coupon
    input[type="submit"],
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions .coupon .filters li a,
  .woocommerce-cart
    table.cart
    td.actions
    .coupon
    .filters
    li
    input[type="submit"],
  .woocommerce-cart table.cart td.actions .coupon .tagFilters li a,
  .woocommerce-cart
    table.cart
    td.actions
    .coupon
    .tagFilters
    li
    input[type="submit"] {
    width: 100% !important;
  }
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 130px;
}
@media (max-width: 750px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
    margin-bottom: 5px;
  }
}
.cart_totals {
  width: 30% !important;
  text-align: right;
}
@media (max-width: 1080px) {
  .cart_totals {
    float: right;
    margin-bottom: 30px;
  }
}
@media (max-width: 750px) {
  .cart_totals {
    width: 100% !important;
    float: none;
    text-align: center;
  }
  .cart_totals .checkout-button {
    margin-top: 10px;
  }
}
.cart_totals h2 {
  text-align: center;
}
.cart_totals table {
  width: 100%;
}
@media (max-width: 1080px) {
  .cart_totals table td {
    text-align: right;
  }
}
.cart_totals .checkout-button {
  background-color: #f15a24 !important;
}
form.cart {
  background-color: #f0f0f0;
  padding: 0 20px 20px;
}
form.cart .quantity {
  display: inline-block;
  width: 50%;
  height: 50px;
  text-align: left;
  float: left;
}
@media (max-width: 750px) {
  form.cart {
    padding: 20px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  form.cart .quantity {
    width: 100%;
    margin-bottom: 10px;
  }
}
form.cart .quantity input {
  width: 95% !important;
  height: 100% !important;
  border: 0;
  font-size: 16px;
  border-radius: 3px;
}
@media (max-width: 750px) {
  form.cart .quantity input {
    width: 100% !important;
  }
}
form.cart button {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background-color: #29abe2 !important;
  float: right !important;
  width: 45%;
}
.order_details {
  margin-top: 20px !important;
}
address {
  margin-bottom: 50px;
}
.woocommerce-pagination {
  background: #f58b65;
  padding: 10px 0;
}
.woocommerce-pagination ul {
  border: none !important;
}
.woocommerce-pagination ul li {
  border: none !important;
  margin-right: 10px !important;
  color: #fff !important;
}
.woocommerce-pagination ul li .next {
  margin-right: 0;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  padding: 7px !important;
  border-radius: 20px;
  width: 30px;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
  background: #f15a24 !important;
  color: #fff !important;
}
@media (max-width: 750px) {
  form.cart button {
    float: none !important;
  }
  .woocommerce-cart .container:nth-of-type(2) {
    margin-top: 30px;
  }
}
.unslider-wrap.unslider-carousel li {
  float: left;
}
.unslider-vertical > ul {
  height: 100%;
}
.unslider-vertical li {
  float: none;
  width: 100%;
}
.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 {
  margin: 0;
  padding: 0;
  border: none;
}
.unslider-arrow {
  position: absolute;
  left: 20px;
  z-index: 2;
  cursor: pointer;
}
.unslider-arrow.next {
  left: auto;
  right: 20px;
}
.unslider-nav ol {
  list-style: none;
  text-align: center;
}
.unslider-nav ol li {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: 0 0;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #fff;
  cursor: pointer;
}
.unslider-nav ol li.unslider-active {
  background: #fff;
  cursor: default;
}
.page-template-template-about-slider .heading {
  padding: 40px 0;
}
.page-template-template-about-slider p {
  font-size: 16px;
  margin-bottom: 40px;
  line-height: 1.5;
}
.page-template-template-about-slider .sub-heading,
.page-template-template-about-slider .unslider {
  margin-bottom: 40px;
}
body > nav.navigation-container .social-icons {
  margin-top: 6px;
  pointer-events: auto;
}
@media (max-width: 1110px) {
  body > nav.navigation-container .social-icons {
    margin-top: 9px;
  }
}
@media (max-width: 750px) {
  body > nav.navigation-container .social-icons {
    height: 34px;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    margin: 10px 50px 0;
  }
}
.mobileNav .social-icons {
  width: 40%;
  margin: 20px auto !important;
}
@media (max-width: 1080px) {
  .mobileNav .social-icons {
    margin: 20px auto !important;
    height: auto;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-justify-content: center !important;
  }
}
.mobileNav .social-icons [class*=" icon-"],
.mobileNav .social-icons [class^="icon-"] {
  font-size: 17px;
}
.social-icons {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  margin: 0;
  padding: 0;
}
.social-icons a {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}
@media (max-width: 1110px) {
  .social-icons a {
    padding: 0 0 0 5px;
  }
}
.social-icons a:hover {
  opacity: 0.9;
}
.social-icons--no-surround {
  background-color: transparent !important;
  color: #fff;
  font-size: 2em;
  width: auto !important;
  height: auto !important;
  position: relative;
  top: -1px;
}
.social-icons--no-surround.icon-search {
  color: #fff !important;
}
.social-icons [class*=" icon-"],
.social-icons [class^="icon-"] {
  background-color: #fff;
  border-radius: 50%;
  color: #000;
  display: inline-block;
  height: 30px;
  padding: 7px 0 0;
  text-align: center;
  width: 30px;
}
@media (max-width: 1110px) {
  .social-icons [class*=" icon-"],
  .social-icons [class^="icon-"] {
    height: 25px;
    width: 25px;
    padding: 0;
    line-height: 25px;
    font-size: 13px;
  }
  .social-icons .dropdown-search-trigger {
    margin-top: 5px;
  }
  .social-icons .dropdown-search-trigger .icon-search {
    font-size: 26px;
  }
}
@media only screen and (max-width: 750px) {
  .dropdown-search .container,
  .navigation-container .container {
    max-width: 1080px;
  }
}
.dropdown-search {
  background-color: #fff;
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
  left: 0;
  padding-bottom: 20px;
  padding-top: 180px;
  position: fixed;
  top: -600px;
  width: 100%;
  z-index: 50;
}
.bottom__logo img,
.flex > section {
  position: relative;
}
@media (max-width: 750px) {
  .dropdown-search {
    padding: 200px 0 10px;
  }
}
.dropdown-search__form {
  padding-bottom: 10px;
  padding-left: 20%;
}
.dropdown-search__input {
  border: 0;
  font-size: 2em;
  width: 100%;
}
@media (max-width: 750px) {
  .dropdown-search__form {
    padding-left: 0;
  }
  .dropdown-search__input {
    font-size: 1.4em;
  }
  .bottom__nav_menu a,
  .bottom__nav_menu span {
    display: block;
    text-align: center;
  }
}
.bottom {
  background-color: #1d1d1b;
  color: #fff;
  padding: 20px 0;
}
.bottom__nav_menu {
  margin: 0 0 20px;
}
.bottom__nav_menu a,
.bottom__nav_menu span {
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1.6em;
  text-transform: uppercase;
}
.bottom__nav_menu a:hover {
  color: #ccc;
}
.bottom__nav_menu li:first-of-type a,
.bottom__nav_menu li:first-of-type span {
  font-family: Podkova, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2em;
}
.bottom__logo img {
  top: -10px;
  width: 85%;
}
.bottom h4,
.bottom p {
  color: #fff;
  font-family: Podkova, serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.bottom h4 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}
.bottom .social-icons {
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.news-archive:not(.staticHero) {
  padding-top: 5rem;
}
.news-archive-categories li {
  display: inline-block;
}
.news-archive-categories li + li:before {
  content: " | ";
}
.news-archive-list {
  margin: 2rem 0;
}
.news-archive-list-item + .news-archive-list-item {
  border-top: 2px solid #000;
  margin-top: 2rem;
  padding-top: 2rem;
}
.news-archive-list-item-meta {
  margin-bottom: 1rem;
}
.news-archive-list-item img {
  width: 100%;
  margin-bottom: 1rem;
}
.news-archive-content p {
  font-size: 14px;
}
.container-margin {
  margin-bottom: 40px;
}
.transparent-background {
  background: 0 0 !important;
}
.flex {
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 750px) {
  .bottom__logo {
    text-align: center;
  }
  .bottom .social-icons {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .flex {
    display: block;
  }
  .mobile-top {
    padding-top: 125px;
  }
}
.header-image {
  margin-bottom: 30px;
}

.header-top-padding{
    padding-top: 66px;
}
