html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  height: 100%;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=047e815dca434a403b5bb46569e9c20d)
 * Config saved to config.json and https://gist.github.com/047e815dca434a403b5bb46569e9c20d
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-size: 14px;
  line-height: 1.42857143;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 700px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.error404 .searchbox {
  background: #f3f3f3;
  padding: 40px 30px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.error404 .searchbox label {
  display: none;
}
.error404 .searchbox input {
  line-height: 40px;
  height: 40px;
  padding: 0;
  box-sizing: border-box;
}
.error404 .searchbox input[type=search] {
  text-indent: 10px;
  border: solid 1px #58595b;
  width: 60%;
}
.error404 .searchbox input[type=submit] {
  background: #459f40;
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  -webkit-appearance: none;
  width: 30%;
  padding: 0 30px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.error404 .searchbox input[type=submit]:hover {
  background: #3a8536;
}
.error404 .tencel-banner {
  margin: 40px 0;
}
.hero-background {
  min-height: 400px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.hero-background .hero-content {
  position: absolute;
  bottom: 10%;
  left: 5%;
  color: white;
}
.hero-background .hero-content h1 {
  font-size: 40px;
  margin: 0;
  padding: 0;
}
.hero-background .hero-content h2 {
  margin: 0;
  padding: 5px 0;
}
.content a {
  color: #459f40;
  text-decoration: none;
}
.content a:hover {
  text-decoration: underline;
}
.content p {
  margin-bottom: 20px;
}
.single-product-description ul {
  margin-left: 25px;
}
.single-product-description ul li {
  list-style: disc;
}
.image-wrapper {
  width: 100%;
  position: relative;
}
.image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}
.btn {
  padding: 0 20px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  margin: 10px 0;
  background: #459f40;
  font-weight: 600;
  color: white;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  text-transform: uppercase;
}
.btn:hover {
  background: #3a8536;
}
.btn-light {
  padding: 0 20px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  margin: 10px 0;
  background: none;
  font-weight: 600;
  color: #459f40;
  border: solid 2px #459f40;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  text-transform: uppercase;
}
.btn-light:hover {
  background: #459f40 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.blog-hero-background {
  box-sizing: border-box;
  padding: 80px 60px 40px 60px;
  margin-top: 20px;
}
.blog-hero-background h1 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.navigation a {
  color: #111111;
}
.blog .blog-entry {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #58595b;
}
.blog .blog-entry h2 {
  padding-bottom: 5px;
}
.blog .blog-entry h2 a {
  color: #111111;
  text-decoration: none;
}
.blog .blog-entry h2 a:hover {
  color: #459f40;
}
.blog .blog-entry .meta {
  padding-bottom: 10px;
  color: #58595b;
}
.blog .blog-entry .meta a {
  color: #58595b;
}
.blog .blog-entry .meta a:hover {
  text-decoration: underline;
}
.blog .blog-entry-image {
  margin-top: 40px;
}
.blog-post-content {
  margin-top: 20px;
}
.blog-post-content h2 {
  padding-top: 20px;
  padding-bottom: 10px;
}
.blog-post-content a {
  color: #459f40;
  text-decoration: none;
}
.blog-post-content a:hover {
  text-decoration: underline;
}
.blog-post-content iframe {
  width: 100%;
  margin: 20px 0;
}
.page-template-template_newsletter .nl-bg {
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 400px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.page-template-template_newsletter p.small-text {
  font-size: 14px;
}
.page-template-template_newsletter p.small-text a {
  color: #459f40;
}
.page-template-template_newsletter .legal-text {
  font-size: 12px;
  padding-top: 10px;
  margin-bottom: 40px;
}
.page-template-template_newsletter .gform_body {
  width: 75%;
  max-width: 75%;
  display: inline-block;
  float: left;
}
.page-template-template_newsletter .gform_body label.gfield_label {
  display: none;
}
.page-template-template_newsletter .gform_body input[type=text] {
  height: 40px;
  line-height: 40px;
  text-indent: 10px;
  width: 100% !important;
}
.page-template-template_newsletter .gform_footer {
  width: 25% !important;
  max-width: 25%;
  clear: none !important;
  display: inline-block;
  float: left;
  margin-top: 16px !important;
  padding-top: 0 !important;
}
.page-template-template_newsletter .gform_footer input {
  background: #459f40;
  height: 40px;
  width: 100% !important;
  display: block;
  line-height: 40px;
  text-align: center;
  padding: none;
  color: white;
  font-weight: 600;
  border: none;
  border-radius: 0;
}
.page-template-template_newsletter .gform_footer input:hover {
  background: #3a8536;
}
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/* Open Sans @font-face kit */
/* BEGIN Light */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Light/OpenSans-Light.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Light/OpenSans-Light.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Light/OpenSans-Light.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Light/OpenSans-Light.svg#OpenSansLight') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* END Light */
/* BEGIN Light Italic */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/LightItalic/OpenSans-LightItalic.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/LightItalic/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/LightItalic/OpenSans-LightItalic.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/LightItalic/OpenSans-LightItalic.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic') format('svg');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/* END Light Italic */
/* BEGIN Regular */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Regular/OpenSans-Regular.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Regular/OpenSans-Regular.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Regular/OpenSans-Regular.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* END Regular */
/* BEGIN Italic */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Italic/OpenSans-Italic.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Italic/OpenSans-Italic.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Italic/OpenSans-Italic.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Italic/OpenSans-Italic.svg#OpenSansItalic') format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/* END Italic */
/* BEGIN Semibold */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Semibold/OpenSans-Semibold.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Semibold/OpenSans-Semibold.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Semibold/OpenSans-Semibold.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic') format('svg');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Bold/OpenSans-Bold.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Bold/OpenSans-Bold.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Bold/OpenSans-Bold.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* END Bold */
/* BEGIN Bold Italic */
@font-face {
  font-family: 'Open Sans';
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/BoldItalic/OpenSans-BoldItalic.eot');
  src: url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/BoldItalic/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/BoldItalic/OpenSans-BoldItalic.woff') format('woff'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'), url('https://www.odem.eu/wp-content/themes/odem/includes/fonts/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
/* END Bold Italic */
/* BEGIN Extrabold 
@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.eot');
  src: url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.woff') format('woff'),
       url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'),
       url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold') format('svg');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
 END Extrabold */
/* BEGIN Extrabold Italic 
@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot');
  src: url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'),
       url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'),
       url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic') format('svg');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
 END Extrabold Italic */
body {
  font-family: 'Open Sans';
  color: #111111;
}
em {
  font-style: italic;
}
h1 {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.25;
}
h2 {
  font-weight: bold;
  font-size: 24px;
  padding: 15px 0;
  line-height: 1.2;
}
h3 {
  line-height: 1.25;
  font-weight: 600;
  padding: 5px 0;
  font-size: 20px;
}
h4 {
  line-height: 1.25;
}
.gform_wrapper form .gform_body ul li input {
  border: solid 1px #58595b;
}
.gform_wrapper form .gform_body ul li input[type=text],
.gform_wrapper form .gform_body ul li input[type=email],
.gform_wrapper form .gform_body ul li input[type=number] {
  text-indent: 10px;
  height: 40px;
  line-height: 40px;
}
.gform_wrapper form .gform_body ul li textarea {
  border: solid 1px #58595b;
  box-sizing: border-box;
  padding: 10px;
}
.gform_wrapper form .gform_body ul li select {
  width: 100%;
  border: solid 1px #58595b;
  height: 40px;
  line-height: 40px;
  text-indent: 10px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  background: none;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/../../includes/img/arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 40px;
}
.gform_wrapper form .gform_footer input[type=submit] {
  background: #459f40;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  text-align: center;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.gform_wrapper form .gform_footer input[type=submit]:hover {
  background: #3a8536;
}
.pre-header {
  background: #f3f3f3;
  color: #111111;
  padding: 5px 0;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.pre-header .pre-header-col-right {
  text-align: right;
}
.pre-header .pre-header-col-middle {
  text-align: center;
}
.pre-header a,
.pre-header span.green {
  color: #459f40;
}
.pre-header a:hover {
  text-decoration: underline;
}
.header {
  padding-top: 10px;
}
.header .container {
  position: relative;
}
.header .logo img {
  width: 160px;
  height: auto;
}
.header .header-icons {
  margin-right: 5px;
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 12px;
  color: #58595b;
}
.header .header-icons a {
  color: #58595b;
  text-decoration: none;
}
.header .header-icons a:hover {
  color: #459f40;
}
.header .header-icons li {
  display: block;
  position: relative;
  text-align: center;
  float: left;
  margin-left: 15px;
  padding: 0 5px;
}
.header .header-icons li img {
  width: auto;
  height: 24px;
  display: inline-block;
}
.header .header-icons li .header-icon-text {
  display: block;
  width: 100%;
}
.header .header-icons li.cart:hover {
  color: #459f40;
}
.header .header-icons li.account:hover .usernavigation {
  display: block;
}
.header .header-icons .usernavigation {
  display: none;
  position: absolute;
  z-index: 100;
  width: 180px;
  right: -10px;
  font-size: 14px;
  background: #ffffff;
  box-sizing: border-box;
  border: solid 1px #f3f3f3;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  -moz-box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  padding: 10px;
}
.header .header-icons .usernavigation li {
  padding: 2px 0;
  width: 100%;
  margin-left: 0;
  text-align: left;
}
.header .header-icons .usernavigation li.last-link {
  border-top: solid 1px #f3f3f3;
  padding-top: 4px;
  margin-top: 4px;
}
.header .mini-cart-items {
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background: #459f40;
  color: white;
  border-radius: 50%;
  padding: 3px;
  font-size: 9px;
}
.header li.cart:hover .mini-cart {
  display: block;
}
.header .mini-cart {
  display: none;
  position: absolute;
  right: -10px;
  width: 300px;
  z-index: 100;
  background: #ffffff;
  box-sizing: border-box;
  border: solid 1px #f3f3f3;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  -moz-box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  padding: 10px;
}
.header .mini-cart dl.variation {
  padding-left: 55px;
  color: #58595b;
}
.header .mini-cart dl.variation dt,
.header .mini-cart dl.variation dd {
  display: inline-block;
  font-weight: normal;
}
.header .mini-cart dl.variation dt,
.header .mini-cart dl.variation dd {
  width: 22%;
}
.header .mini-cart dl.variation dd,
.header .mini-cart dl.variation dd {
  width: 70%;
}
.header .mini-cart .empty {
  color: #58595b;
  border-bottom: none;
  padding-bottom: 0;
  text-align: center;
  padding-top: 20px;
  line-height: 1.5;
}
.header .mini-cart .jde_hint {
  color: #58595b;
  font-size: 10px;
  margin: 7px 0;
}
.header .mini-cart ul {
  width: 100%;
  display: inline-block;
}
.header .mini-cart ul li {
  margin-left: 0;
  min-height: 65px;
  font-weight: bold;
  text-align: left;
  line-height: 1.1;
  position: relative;
  margin-bottom: 15px;
  border-bottom: solid 1px #58595b;
  padding-bottom: 15px;
  width: 100%;
}
.header .mini-cart ul li .quantity {
  font-weight: normal;
  width: 100%;
  display: block;
  text-align: right;
}
.header .mini-cart ul li img {
  height: 60px;
  width: auto;
}
.header .mini-cart ul li .delivery-time-info {
  display: none;
}
.header .mini-cart ul li a {
  display: block;
  padding-left: 55px;
  padding-right: 15px;
  padding-bottom: 10px;
  color: #58595b;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.header .mini-cart ul li a img {
  position: absolute;
  left: 0;
  top: 0;
}
.header .mini-cart ul li a:hover {
  text-decoration: underline;
  color: #111111;
}
.header .mini-cart ul li a.remove {
  position: absolute;
  right: -13px;
  top: -5px;
  font-size: 20px;
  color: #58595b !important;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.header .mini-cart ul li a.remove:hover {
  background: none;
  text-decoration: none;
  color: #d41513 !important;
}
.header .mini-cart ul li .quantity {
  font-weight: bold;
  color: #58595b;
}
.header .mini-cart .buttons a {
  display: block;
  width: 100%;
  float: left;
  background: #f3f3f3;
  line-height: 35px;
  height: 35px;
  box-sizing: border-box;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
}
.header .mini-cart .buttons a:hover {
  text-decoration: none;
  color: #111111;
}
.header .mini-cart .buttons a.wc-forward {
  font-size: 10px;
  background: white;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.header .mini-cart .buttons a.wc-forward:hover {
  text-decoration: underline;
}
.header .mini-cart .buttons a.checkout {
  background: #459f40;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  line-height: 35px;
}
.header .mini-cart .buttons a.checkout:hover {
  background: #3a8536;
  text-decoration: none;
}
.header .mini-cart .total {
  background: #f3f3f3;
  text-align: right;
  color: #111111;
  padding: 0px 5px;
  box-sizing: border-box;
  padding-top: 15px;
  margin-top: 10px;
}
.header .mini-cart .total.shipping-costs-cart-info {
  padding-bottom: 15px;
  margin-bottom: 5px;
  margin-top: 0;
  padding-top: 0;
  font-size: 10px;
}
.header .mini-cart .total.total-cart-tax {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 10px;
}
.header .mini-cart .total .woocommerce-Price-amount.amount {
  font-weight: bold;
}
.header .nav-search-wrapper {
  border-top: solid 1px #f3f3f3;
  margin-top: 10px;
  border-bottom: solid 1px #f3f3f3;
  height: 50px;
}
.header .main-navigation {
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
}
.header .main-navigation a {
  color: #58595b;
  text-decoration: none;
  display: block;
}
.header .main-navigation a:hover {
  color: #111111;
}
.header .main-navigation ul li {
  display: block;
  float: left;
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  position: relative;
}
.header .main-navigation ul li .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  background: #ffffff;
  border: solid 1px #f3f3f3;
  z-index: 10000;
  padding: 10px;
  box-sizing: border-box;
  margin-top: 0px;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  -moz-box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
  box-shadow: 0px 5px 8px 0px rgba(88, 89, 91, 0.6);
}
.header .main-navigation ul li .sub-menu a:hover {
  text-decoration: underline;
}
.header .main-navigation ul li:hover {
  border-bottom: solid 3px #459f40;
  box-sizing: border-box;
}
.header .main-navigation ul li.menu-item-has-children:hover a {
  color: #111111;
}
.header .main-navigation ul li.menu-item-has-children:hover .sub-menu {
  display: block;
}
.header .main-navigation ul li.menu-item-has-children:hover .sub-menu li {
  display: block;
  float: none;
  line-height: 26px;
  font-size: 14px;
  padding: 0;
  min-width: 200px;
  height: auto;
}
.header .main-navigation ul li.menu-item-has-children:hover .sub-menu li:hover {
  border-bottom: none;
}
.header .main-navigation ul li.menu-item-has-children.current-menu-item {
  border-bottom: solid 3px #459f40;
}
.header .main-navigation ul li.menu-item-has-children.current-menu-item a {
  color: #111111;
}
.header .main-navigation ul li.mega-menu {
  position: inherit;
}
.header .main-navigation ul li.mega-menu .sub-menu {
  left: 15px;
  right: 15px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
.header .search-form {
  float: right;
  display: inline-block;
  margin-top: 9px;
  margin-right: 10px;
}
.header .search-form label {
  display: none;
}
.header .search-form input {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.header .search-form input.search-field {
  background: #f3f3f3;
  border: solid 1px #58595b;
  border-right: none;
  line-height: 30px;
  height: 30px;
  text-indent: 10px;
  display: block;
  float: left;
  box-sizing: border-box;
  min-width: 200px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.header .search-form input.search-field:hover,
.header .search-form input.search-field:focus {
  min-width: 380px;
}
.header .search-form button[type=submit] {
  border: solid 1px #58595b;
  background: #f3f3f3;
  display: block;
  line-height: 30px;
  height: 30px;
  padding: 0 10px;
  background: #58595b;
  color: #ffffff;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.header .search-form button[type=submit]:hover {
  background: #459f40;
}
.header #breadcrumbs {
  font-size: 10px;
  line-height: 14px;
  color: #58595b;
  padding: 3px 0;
}
.header #breadcrumbs a {
  color: #111111;
}
.header-checkout {
  background: #f3f3f3;
  padding: 10px 0;
}
.header-checkout .container {
  position: relative;
}
.header-checkout img {
  width: 150px;
  height: auto;
  display: block;
}
.header-checkout .back-to-shop {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 16px;
  font-weight: 600;
}
.header-checkout .back-to-shop a {
  color: #111111;
  text-decoration: none;
}
.header-checkout .back-to-shop a:hover {
  color: #459f40;
}
.mobile-header,
.mobile-menu {
  display: none;
}
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .nav-search-wrapper .search-form input.search-field:hover,
  .nav-search-wrapper .search-form input.search-field:focus {
    min-width: 200px;
  }
}
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .header .search-form input.search-field:hover,
  .header .search-form input.search-field:focus {
    width: auto;
    min-width: auto;
  }
  .header-checkout {
    padding: 10px;
  }
  .pre-header,
  .desktop-header {
    display: none;
  }
  .mobile-header {
    display: block;
  }
  .mobile-header .logo img {
    width: 100%;
  }
  .mobile-header .search-form {
    margin: 0;
    margin-top: 5px;
    position: relative;
    width: 100%;
  }
  .mobile-header .search-form button[type=submit] {
    display: inline-block;
    width: 30%;
  }
  .mobile-header .search-form input.search-field {
    width: 70%;
    min-width: auto;
  }
  .mobile-header .nav-search-wrapper .search-form input.search-field:hover,
  .mobile-header .nav-search-wrapper .search-form input.search-field:focus {
    min-width: auto !important;
  }
  .mobile-header .header-icons {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
    display: inline-block;
    position: relative;
  }
  .mobile-header .header-icons #menu-btn {
    height: 24px;
    padding-top: 4px;
  }
  .mobile-header .header-icons #menu-btn span {
    width: 24px;
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    margin-top: 6px;
    display: block;
    background: black;
  }
  .mobile-header .header-icons #menu-btn span:first-child {
    margin-top: 0;
  }
  .mobile-header .header-icons.header-icons-left {
    position: absolute;
    right: 15px;
    width: auto;
  }
  .mobile-menu {
    position: fixed;
    display: block;
    left: -90%;
    top: 0;
    bottom: 0;
    background: white;
    z-index: 1000;
    width: 80%;
    -webkit-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  }
  .mobile-menu .mobile-menu-wrapper .menu-close-wrapper {
    padding: 20px;
  }
  .mobile-menu .mobile-menu-wrapper .mobile-menu-title {
    font-size: 12px;
  }
  .mobile-menu .mobile-menu-wrapper .close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
  }
  .mobile-menu .mobile-menu-wrapper .close-btn:before,
  .mobile-menu .mobile-menu-wrapper .close-btn:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 24px;
    width: 2px;
    background-color: #58595b;
  }
  .mobile-menu .mobile-menu-wrapper .close-btn:before {
    transform: rotate(45deg);
  }
  .mobile-menu .mobile-menu-wrapper .close-btn:after {
    transform: rotate(-45deg);
  }
  .mobile-menu .mobile-menu-wrapper ul.main-cat-nav {
    width: 100%;
    color: #58595b;
  }
  .mobile-menu .mobile-menu-wrapper ul.main-cat-nav li {
    width: 33.31%;
    float: left;
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    box-sizing: border-box;
    text-align: center;
    border-bottom: 1px #58595b solid;
    font-size: 13px;
  }
  .mobile-menu .mobile-menu-wrapper ul.main-cat-nav li.active {
    border-bottom: solid 2px #459f40;
    background: #f3f3f3;
    color: #459f40;
  }
  .mobile-menu .mobile-menu-wrapper .menu-mobile {
    padding-top: 10px;
    font-size: 16px;
  }
  .mobile-menu .mobile-menu-wrapper .menu-mobile a {
    color: #58595b;
  }
  .mobile-menu .mobile-menu-wrapper .menu-mobile li {
    padding: 10px 20px;
    border-bottom: solid 1px #58595b;
  }
  .mobile-menu .mobile-menu-wrapper .cat-menu {
    display: none;
  }
  .mobile-menu .mobile-menu-wrapper .cat-menu.active {
    display: block;
  }
  .mobile-menu.expand {
    left: 0;
  }
}
body.menu-active {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .header .search-form input.search-field:hover,
  .header .search-form input.search-field:focus {
    width: 70%;
    min-width: auto;
  }
}
.newsletter {
  background: #f3f3f3;
  border-bottom: solid 1px #ffffff;
  padding: 30px 0 30px 0;
  text-align: center;
  font-size: 16px;
  margin-top: 60px;
}
.newsletter h2 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 24px;
  color: #459f40;
}
.newsletter .gform_wrapper .gform_body {
  width: 70%;
  display: inline-block;
  float: left;
}
.newsletter .gform_wrapper .gform_body .top_label div.ginput_container,
.newsletter .gform_wrapper .gform_body li {
  padding: 0;
  margin: 0;
  padding-right: 0 !important;
}
.newsletter .gform_wrapper .gform_body label {
  display: none;
}
.newsletter .gform_wrapper .gform_body input {
  text-indent: 10px;
  height: 35px;
  line-height: 35px;
  width: 100%;
  color: #ffffff;
  border: solid 1px #58595b;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  color: #111111;
}
.newsletter .gform_wrapper .gform_footer {
  width: 30%;
  float: left;
  clear: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.newsletter .gform_wrapper .gform_footer input[type=submit] {
  height: 40px;
  line-height: 40px;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  display: block;
  background: #58595b;
  color: #ffffff;
  border: solid 1px #58595b;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.newsletter .gform_wrapper .gform_footer input[type=submit]:hover {
  background: #111111;
}
.pre-footer {
  background: #f3f3f3;
  color: #111111;
  padding: 40px 0;
}
.pre-footer h3 {
  padding-bottom: 30px;
  text-transform: uppercase;
  font-weight: bold;
}
.pre-footer a {
  color: #111111;
  text-decoration: none;
}
.pre-footer a:hover {
  text-decoration: underline;
}
.pre-footer li.menu-item-has-children {
  text-transform: uppercase;
  font-weight: bold;
}
.pre-footer li.menu-item-has-children .sub-menu {
  padding-top: 20px;
  padding-bottom: 20px;
  text-transform: none;
  font-weight: normal;
}
.footer {
  background: #f3f3f3;
  color: #111111;
  padding: 40px 0 20px 0;
  border-top: solid 1px #ffffff;
}
.footer h3 {
  padding-bottom: 25px;
  text-transform: uppercase;
  font-weight: bold;
}
.footer a {
  color: #111111;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.icons-footer li {
  display: block;
  float: left;
  height: 28px;
  width: auto;
  position: relative;
  margin: 0px 16px 30px 0;
  line-height: 35px;
}
.icons-footer li img {
  width: auto;
  height: 100%;
  display: block;
}
.icons-footer.secure-icons li {
  height: 36px;
}
.lower-footer {
  background: #f3f3f3;
  color: #111111;
  padding: 20px 0;
  border-top: solid 1px #ffffff;
  padding-top: 20px;
}
.lower-footer a {
  color: #111111;
}
.lower-footer a:hover {
  text-decoration: underline;
}
.lower-footer .copyright {
  float: left;
  display: block;
}
.lower-footer .menu-lower-footer {
  float: left;
  display: block;
}
.lower-footer .menu-lower-footer ul {
  margin-left: 5px;
}
.lower-footer .menu-lower-footer ul li {
  display: inline-block;
  float: left;
  padding: 0 5px;
  border-left: solid 1px #111111;
}
.lower-footer ul.social-media {
  float: right;
  line-height: 25px;
}
.lower-footer ul.social-media li {
  float: left;
  display: block;
  margin-left: 10px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.lower-footer ul.social-media li.facebook,
.lower-footer ul.social-media li.twitter {
  background: #58595b;
  height: 25px;
  width: 25px;
}
.lower-footer ul.social-media li.facebook svg,
.lower-footer ul.social-media li.twitter svg {
  width: 25px;
  padding: 25px;
  padding: 4px;
  display: inline-block;
  fill: #f3f3f3;
  box-sizing: border-box;
}
.lower-footer ul.social-media li.twitter:hover {
  background: #29c5f6;
}
.lower-footer ul.social-media li.facebook:hover {
  background: #516eab;
}
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .mobile-accordion h3 {
    width: 100%;
    position: relative;
  }
  .mobile-accordion h3:after {
    content: '';
    background-image: url(https://www.odem.eu/wp-content/themes/odem/../../includes/img/arrow-down-nospacing.png);
    width: 20px;
    height: 17px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    -webkit-transition: all 0.3s ease-out;
    /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
    transition: all 0.3s ease-out;
    /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  }
  .mobile-accordion h3.toggletrigger.expand:after {
    transform: rotate(180deg);
  }
  .mobile-accordion ul {
    display: inline-block;
    width: 100%;
  }
  .mobile-accordion-content {
    display: none;
    width: 100%;
  }
  .lower-footer ul.social-media {
    width: 100%;
    text-align: center;
  }
  .lower-footer ul.social-media li {
    display: inline-block;
    float: none;
    margin: 0;
    margin: 0 5px;
  }
  .lower-footer ul.social-media li.text {
    width: 100%;
    padding-bottom: 10px;
    margin: 0;
    height: auto;
  }
  .lower-footer .lower-footer-text {
    width: 100%;
    display: block;
  }
  .lower-footer .lower-footer-text .copyright {
    width: 100%;
    display: block;
    text-align: center;
  }
  .lower-footer .lower-footer-text .menu-lower-footer {
    margin-bottom: 20px;
    margin-top: 10px;
    width: 100%;
  }
  .lower-footer .lower-footer-text .menu-lower-footer ul {
    margin-left: 0;
    text-align: center;
  }
  .lower-footer .lower-footer-text .menu-lower-footer ul li {
    display: inline-block;
    float: none;
  }
  .lower-footer .lower-footer-text .menu-lower-footer ul li:first-child {
    border-left: none;
    padding-left: 0;
  }
}
/* Custom, iPhone Retina */
.social-share ul {
  text-align: right;
}
.social-share ul li {
  display: inline-block;
  margin-left: 4px;
  height: 40px;
  width: 40px;
  position: relative;
}
.social-share ul li.teilen {
  line-height: 40px;
  width: auto;
}
.social-share a {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 40px;
}
.social-share a:hover {
  opacity: 0.8;
}
.social-share a.facebook {
  background: #516eab;
}
.social-share a.twitter {
  background: #29c5f6;
}
.social-share a.googleplus {
  background: #eb4026;
}
.social-share svg {
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  left: 5px;
  fill: #ffffff;
}
.margin-top {
  padding-top: 40px;
}
.margin-bottom {
  padding-bottom: 40px;
}
.block .button-below {
  text-align: center;
  margin: 20px 0;
}
.block h2 {
  margin-bottom: 20px;
}
section.block-youtube .youtube-wrapper {
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
section.block-youtube .youtube-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 0;
  width: 100%;
  height: 100%;
}
section.block-img_3col .col-md-4.background-image {
  text-align: center;
  height: 0;
  padding-bottom: 50%;
  display: block;
  color: #111111;
  position: relative;
  overflow: hidden;
}
section.block-img_3col .col-md-4.background-image h3 {
  position: absolute;
  bottom: 20%;
  left: 0;
  right: 0;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px 0;
  z-index: 2;
}
section.block-img_3col .col-md-4.background-image .background {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.4s ease-out;
}
section.block-img_3col .col-md-4.background-image .background:hover {
  transform: scale(1.1);
}
.block-image_100 h2 {
  padding-bottom: 0;
}
.block-text_2col a {
  color: #459f40;
}
.block-text_2col a:hover {
  text-decoration: underline;
}
.owl-wrap .woocommerce ul.products {
  position: relative;
  width: auto;
  display: block;
  flex-flow: inherit;
  margin-left: 60px;
  margin-right: 60px;
}
.owl-wrap .woocommerce ul.products .owl-stage-outer {
  overflow: hidden;
  z-index: 100;
  position: relative;
}
.owl-wrap .woocommerce ul.products li {
  margin: 0;
  text-align: center;
  flex: none;
  position: relative;
  box-sizing: border-box;
}
.owl-wrap .woocommerce ul.products .owl-item {
  display: inline-block;
  height: auto;
  width: 100%;
}
.owl-wrap .woocommerce ul.products .owl-stage {
  display: flex;
  flex-direction: row;
}
.owl-wrap .woocommerce ul.products .owl-stage::after {
  display: none;
}
.owl-wrap .woocommerce ul.products .owl-item li {
  float: none;
}
.owl-wrap .woocommerce ul.products .owl-nav {
  position: absolute;
  top: 0%;
  bottom: 0;
  left: -60px;
  right: -60px;
  z-index: 1;
  cursor: pointer;
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-next {
  position: absolute;
  right: 0px;
  top: 0;
  height: 100%;
  width: 60px;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/../../includes/svg/arrow-right.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-next.disabled {
  background-image: url(https://www.odem.eu/wp-content/themes/odem/../../includes/svg/arrow-right-disabled.svg);
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-next:hover {
  background-color: #f3f3f3;
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-next.disabled:hover {
  background-color: #ffffff;
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-prev {
  height: 100%;
  width: 60px;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/../../includes/svg/arrow-left.svg);
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-prev.disabled {
  background-image: url(https://www.odem.eu/wp-content/themes/odem/../../includes/svg/arrow-left-disabled.svg);
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-prev:hover {
  background-color: #f3f3f3;
}
.owl-wrap .woocommerce ul.products .owl-nav .owl-prev.disabled:hover {
  background-color: white;
}
.brand-list {
  -webkit-column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
}
.brand-list p {
  margin-bottom: 10px;
}
.brand-list p a {
  color: #111111;
  text-decoration: none;
}
.brand-list p a:hover {
  text-decoration: underline;
}
ul.brand-logos {
  display: flex;
  flex-flow: row wrap;
}
ul.brand-logos li {
  flex: 0 1 calc(10.28571429%);
  margin: 0 2%;
  position: relative;
}
ul.brand-logos li img {
  width: 100%;
  height: auto;
}
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .block-brand_list .brand-list {
    column-count: 2;
  }
  .owl-wrap .woocommerce ul.products .owl-nav .owl-prev,
  .owl-wrap .woocommerce ul.products .owl-nav .owl-next {
    width: 20px;
  }
  .owl-wrap .woocommerce ul.products .owl-nav {
    left: -30px;
    right: -30px;
  }
  .owl-wrap .woocommerce ul.products {
    margin-left: 15px;
    margin-right: 15px;
  }
}
/* Custom, iPhone Retina */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.lozad[data-loaded="true"],
.lozad-bg[data-loaded="true"] {
  animation-name: fadeIn;
  animation-duration: $speed_slow_in;
}
#brands_a_z h3 {
  text-transform: uppercase;
  border-bottom: solid 1px #f3f3f3;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 10px;
}
#brands_a_z ul li {
  margin-bottom: 4px;
}
#brands_a_z ul.brands_index li {
  text-transform: uppercase;
}
.woocommerce .sub-categories {
  /* Extra Small Devices, Phones */
}
@media only screen and (max-width: 480px) {
  .woocommerce .sub-categories {
    display: none;
  }
}
.woocommerce .sub-categories h2 {
  font-size: 20px;
  margin-top: 16px;
}
.woocommerce .sub-categories .subcategory-slider {
  margin-bottom: 40px;
}
.woocommerce .sub-categories .subcategory-slider .subcategory {
  display: inline-block;
  color: black;
  border: solid 1px #f3f3f3;
  margin-bottom: 1.5rem;
  position: relative;
  min-height: 70px;
  line-height: 70px;
  width: 19%;
  box-sizing: border-box;
  margin-right: 1%;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 768px) {
  .woocommerce .sub-categories .subcategory-slider .subcategory {
    width: 32.33%;
  }
}
.woocommerce .sub-categories .subcategory-slider .subcategory a {
  color: #58595b;
  padding: 1rem 1.5rem;
}
.woocommerce .sub-categories .subcategory-slider .subcategory img.subcategory-image {
  width: 50px;
  height: auto;
  display: inline-block;
}
.woocommerce .sub-categories .subcategory-slider .subcategory:hover {
  background: #f3f3f3;
}
.woocommerce .sub-categories .owl-item {
  float: none;
  display: inline-block;
}
.woocommerce.woocommerce-gzd ul.payment_methods.methods li label {
  font-weight: 600;
  padding-bottom: 10px;
  font-size: 18px;
}
.woocommerce.woocommerce-gzd ul.payment_methods.methods li label a {
  font-size: 14px;
  font-weight: normal;
  padding: 0 10px;
}
.woocommerce.woocommerce-gzd ul.payment_methods.methods li img {
  width: 40px;
  height: auto;
  margin: 5px;
}
.woocommerce-error,
.woocommerce-message {
  padding: 20px;
  margin: 20px 0;
  display: block;
  border-left: solid 5px #459f40;
  background: #f7f7f7;
  box-sizing: border-box;
  margin-left: 15px;
  margin-right: 15px;
}
.woocommerce-error a.button,
.woocommerce-message a.button {
  color: #111111 !important;
  border: solid 2px #111111;
  display: inline-block;
  padding: 5px 20px;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-error a.button:hover,
.woocommerce-message a.button:hover {
  background: #111111;
  color: #ffffff !important;
  text-decoration: none !important;
}
.woocommerce-error a,
.woocommerce-message a {
  color: #111111;
}
.woocommerce-error {
  border-left: solid 5px #d41513;
}
.woocommerce-account h1 {
  text-align: center;
}
.login-registration-form {
  padding-bottom: 40px;
}
.login-registration-form p.form-row.form-row-wide.create-account,
.login-registration-form .woocommerce-FormRow.form-row {
  position: relative;
}
.login-registration-form p.form-row.form-row-wide.create-account #mailchimp_woocommerce_newsletter,
.login-registration-form .woocommerce-FormRow.form-row #mailchimp_woocommerce_newsletter {
  position: absolute;
  top: -10px;
  left: 0;
  width: auto !important;
}
.login-registration-form p.form-row.form-row-wide.create-account label[for=mailchimp_woocommerce_newsletter],
.login-registration-form .woocommerce-FormRow.form-row label[for=mailchimp_woocommerce_newsletter] {
  padding-left: 30px;
  text-transform: uppercase;
}
.login-registration-form p.form-row.form-row-wide.create-account label[for=mailchimp_woocommerce_newsletter] span,
.login-registration-form .woocommerce-FormRow.form-row label[for=mailchimp_woocommerce_newsletter] span {
  padding-left: 0px;
  line-height: 23px;
}
.login-registration-form .col2-set .col-1,
.login-registration-form .col2-set .col-2 {
  width: 50%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.login-registration-form .col2-set form .woocommerce-form-row--wide {
  margin-bottom: 20px;
}
.login-registration-form .col2-set form label {
  width: 100%;
  display: block;
  padding-bottom: 5px;
}
.login-registration-form .col2-set form input {
  width: 100%;
  border: solid 1px #111111;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
}
.login-registration-form .col2-set form input[type=submit],
.login-registration-form .col2-set form button,
.login-registration-form .col2-set form input[type=text],
.login-registration-form .col2-set form input[type=email],
.login-registration-form .col2-set form input[type=password] {
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
.login-registration-form .col2-set form input[type=text],
.login-registration-form .col2-set form input[type=email],
.login-registration-form .col2-set form input[type=password] {
  text-indent: 10px;
  background: white;
}
.login-registration-form .col2-set form button[type=submit] {
  margin-top: 10px;
  cursor: pointer;
}
.login-registration-form .col2-set form button[name=login] {
  background: #459f40;
  width: 100%;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 40px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.login-registration-form .col2-set form button[name=login]:hover {
  background: #3a8536;
}
.login-registration-form .col2-set form .woocommerce-password-strength.bad,
.login-registration-form .col2-set form .woocommerce-password-strength.short {
  color: #d41513;
}
.login-registration-form .col2-set form .woocommerce-password-strength.strong {
  color: #459f40;
}
.login-registration-form .col2-set form button[name=register] {
  border: solid 2px #459f40;
  line-height: 40px;
  background: #ffffff;
  color: #459f40;
  padding: 0;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 110;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.login-registration-form .col2-set form button[name=register]:hover {
  background: #459f40;
  color: #ffffff;
}
.login-registration-form .col2-set form button[name=register].disabled {
  cursor: not-allowed;
}
.login-registration-form .col2-set form button[name=register].disabled:hover {
  background: white;
  color: #459f40;
}
.login-registration-form .col2-set form .woocommerce-form__label-for-checkbox input {
  position: absolute;
}
.login-registration-form .col2-set form .woocommerce-form__label-for-checkbox span {
  padding-left: 30px;
  line-height: 40px;
}
.login-registration-form .col2-set form .woocommerce-form__label-for-checkbox span.woocommerce-gzd-reg_data_privacy-checkbox-text {
  line-height: 1;
  display: block;
}
.login-registration-form .col2-set form #reg_data_privacy {
  position: absolute;
  z-index: 1;
}
.login-registration-form .col2-set form label[for=reg_data_privacy] {
  padding-left: 30px;
  position: relative;
  z-index: 10;
}
.login-registration-form .col2-set form label[for=reg_data_privacy] a {
  color: #111111;
  text-decoration: underline;
}
.login-registration-form .col2-set form label[for=reg_data_privacy] a:hover {
  text-decoration: none;
}
.login-registration-form .col2-set form .woocommerce-LostPassword.lost_password a {
  color: #58595b;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.login-registration-form .col2-set form .woocommerce-LostPassword.lost_password a:hover {
  text-decoration: underline;
  color: #111111;
}
/*My Account*/
.woocommerce-account.logged-in h1 {
  text-align: left;
}
.woocommerce-account.logged-in .custom-dashboard .box-style {
  border: solid 1px #58595b;
  margin-bottom: 30px;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
}
.woocommerce-account.logged-in .custom-dashboard .box-style h3 {
  padding-top: 0;
}
.woocommerce-account.logged-in .custom-dashboard .btn-light {
  margin: 0;
  height: 35px;
  line-height: 35px;
  margin-top: 5px;
}
.woocommerce-account.logged-in .custom-dashboard .btn-light.view {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.woocommerce-products-header {
  margin-bottom: 40px;
  padding: 0 15px;
}
.woocommerce-products-header .term-description {
  max-width: 680px;
  font-size: 12px;
  color: #58595b;
  line-height: 1.6;
}
.woocommerce-products-header .term-description h3 {
  font-size: 14px;
}
.woocommerce-products-header .term-description a {
  color: #459f40;
}
.woocommerce-products-header .term-description a:hover {
  text-decoration: underline;
}
.sidebar-shop .wc-archive-description {
  font-size: 10px;
  color: #58595b;
  line-height: 1.6;
}
.sidebar-shop .wc-archive-description a {
  color: #459f40;
  font-weight: bold;
}
.sidebar-shop .wc-archive-description a:hover {
  text-decoration: underline;
}
.woocommerce-ordering {
  float: right;
  display: inline-block;
}
.woocommerce-ordering select {
  border: none;
  background: none;
  color: #58595b;
  width: 300px;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/includes/img/arrow-down.png);
  -moz-appearance: none;
  -moz-border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  background-size: 10%;
  background-repeat: no-repeat;
  background-position-x: 99%;
  background-position-y: center;
}
.woocommerce-result-count {
  display: inline-block;
  color: #58595b;
}
.sidebar-shop aside {
  margin-bottom: 15px;
  border-top: solid 1px #58595b;
  padding-top: 15px;
}
.sidebar-shop aside a {
  color: #58595b;
}
.sidebar-shop .sidebar-mobile-elements {
  display: none;
}
.sidebar-shop .widget-title {
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 10px;
}
.mobile-filter .filter-btn {
  width: 100%;
  display: block;
  border: solid 2px #111111;
  text-align: center;
  text-transform: uppercase;
  background: none;
  cursor: pointer;
  font-weight: bold;
  line-height: 25px;
  display: none;
}
.widget_brand_nav .wc-brand-list-layered-nav-product_brand {
  margin-left: 10px;
}
.widget_brand_nav li {
  padding: 2px 0;
}
.widget_brand_nav li .count {
  color: #58595b;
}
.widget_brand_nav .chosen a,
.widget_brand_nav li:hover a {
  color: #111111;
  text-decoration: underline;
}
.widget_brand_nav li:hover .count,
.widget_brand_nav .chosen .count {
  color: #111111;
}
.widget_brand_nav .chosen a,
.widget_brand_nav .chosen .count {
  font-weight: bold;
}
.widget_product_categories .product-categories {
  margin-left: 10px;
}
.widget_product_categories .cat-item {
  display: none;
}
.widget_product_categories .cat-parent,
.widget_product_categories .cat-parent .children li {
  display: block;
  padding: 2px 0;
}
.widget_product_categories li a:hover,
.widget_product_categories li.current-cat a {
  color: #111111;
  text-decoration: underline;
}
.widget_product_categories .cat-parent ul.children {
  margin-left: 8px;
}
.widget_product_categories li.current-cat a {
  font-weight: bold;
}
.widget_product_categories li.current-cat.cat-parent li a {
  font-weight: normal;
  color: #58595b;
  text-decoration: none;
}
.widget_product_categories li.current-cat.cat-parent li a:hover {
  text-decoration: underline;
  color: #111111;
}
.widget_price_filter {
  margin-bottom: 70px !important;
}
.widget_price_filter button[type=submit].button {
  background: #f3f3f3;
  border: solid 2px #58595b;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 12px;
  display: block;
  float: none !important;
  margin-top: 32px;
  position: absolute;
  line-height: 26px;
  background: #ffffff;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.widget_price_filter button[type=submit].button:hover {
  background: #58595b;
  color: white;
}
.widget_price_filter .price_label {
  width: 100%;
  display: block;
  text-align: left;
}
.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
}
.widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-top: 15px;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  cursor: pointer;
  background: #58595b;
  outline: none;
  top: -7px;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: none repeat scroll 0 0 #459f40;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #f3f3f3;
}
.widget_price_filter .ui-slider-horizontal {
  height: .5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce ul.products {
  position: relative;
  width: 100%;
  flex-flow: row wrap;
  display: flex;
}
.woocommerce ul.products li {
  margin: 1%;
  text-align: center;
  flex: 0 1 calc(31.33333333%);
  position: relative;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
  border: solid 1px white;
}
.woocommerce ul.products li img {
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.woocommerce ul.products li span.onsale {
  position: absolute;
  background: #459f40;
  color: white;
  padding: 3px 5px;
  right: 0;
  top: 0;
}
.woocommerce ul.products li.product_cat-sale ins {
  text-decoration: none;
}
.woocommerce ul.products li.product_cat-sale ins .woocommerce-Price-amount {
  color: #459f40;
}
.woocommerce ul.products li h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.45;
  color: #58595b;
  padding-bottom: 5px;
}
.woocommerce ul.products li a {
  color: #58595b;
}
.woocommerce ul.products li .product-item-info {
  padding: 15px;
  box-sizing: border-box;
  color: #58595b;
  border-top: solid 3px white;
  text-align: center;
}
.woocommerce ul.products li .wc-gzd-additional-info {
  font-size: 10px;
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  display: inline-block;
}
.woocommerce ul.products li span.price {
  width: 100%;
  display: block;
  margin-top: 10px;
  font-size: 14px;
}
.woocommerce ul.products li:hover {
  border: solid 1px #f3f3f3;
  box-sizing: border-box;
  background: #f3f3f3;
}
.woocommerce ul.products li:hover .product-item-info {
  border-top: solid 3px #459f40;
}
.woocommerce .woocommerce-pagination {
  text-align: center;
  color: #58595b;
  margin-top: 10px;
}
.woocommerce .woocommerce-pagination li {
  display: inline-block;
  margin: 0 2px;
}
.woocommerce .woocommerce-pagination li a {
  color: #58595b;
  padding: 5px 10px;
  background: #f3f3f3;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce .woocommerce-pagination li a:hover {
  background: #459f40;
  color: white;
}
.woocommerce .woocommerce-pagination li span {
  padding: 5px 10px;
  display: block;
}
.woocommerce .woocommerce-pagination li .current {
  background: #459f40;
  color: white;
}
.single-product h1 {
  font-weight: bold;
  padding-top: 0px;
  margin-top: 0;
}
.single-product .brand-logo {
  margin-left: -20px;
}
.single-product .price {
  font-size: 20px;
}
.single-product .legal-price-info,
.single-product .legal-price-info a {
  color: #58595b;
}
.single-product .legal-price-info a {
  text-decoration: underline;
}
.single-product .legal-price-info a:hover {
  text-decoration: none;
}
.single-product .woocommerce-product-details__short-description {
  margin: 20px 0;
}
.single-product .woocommerce-product-details__short-description p {
  margin-bottom: 16px;
}
.single-product .woocommerce-product-details__short-description a {
  color: #459f40;
}
.single-product .woocommerce-product-details__short-description a:hover {
  text-decoration: underline;
}
.single-product ins {
  text-decoration: none;
}
.single-product ins .woocommerce-Price-amount.amount {
  color: #459f40;
  text-decoration: none;
}
.single-product .woocommerce-product-rating {
  margin-bottom: 10px;
  font-size: 12px;
}
.single-product .woocommerce-product-rating .star-rating,
.single-product .woocommerce-product-rating a.woocommerce-review-link {
  color: #58595b;
}
.single-product .woocommerce-variation-availability {
  margin-bottom: 10px;
}
.single-product table.variations {
  width: 100%;
}
.single-product table.variations a {
  color: #111111;
}
.single-product table.variations a.reset_variations {
  font-size: 10px;
}
.single-product table.variations a:hover {
  text-decoration: underline;
}
.single-product table.variations td {
  padding: 7px 0;
}
.single-product table.variations .label {
  width: 28%;
  font-weight: 600;
}
.single-product table.variations .value {
  width: 72%;
}
.single-product table.variations .value select {
  width: 100%;
  border-radius: 0;
  border: solid 1px #58595b;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 10px;
  box-sizing: border-box;
  background: white;
  cursor: pointer;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/includes/img/arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  -moz-appearance: none;
  background-size: 40px;
}
.single-product table.variations .value select:hover {
  border: solid 1px #111111;
}
.single-product .product_meta {
  color: #58595b;
  font-size: 12px;
}
.single-product .product_meta a {
  color: #58595b;
}
.single-product .product_meta span {
  display: block;
}
.single-product .product_meta span.sku {
  display: inline-block;
}
.single-product input[name=quantity],
.single-product .quantity,
.single-product .quantity label {
  display: none;
}
.single-product .recombee-widget .widget-title {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 20px;
  line-height: 1.2;
}
.single-product .recombee-widget ul.products li {
  flex: 0 1 calc(23%);
}
.single-product .single_add_to_cart_button {
  width: 100%;
  background: #459f40;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  line-height: 40px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.single-product .single_add_to_cart_button:hover {
  background: #3a8536;
}
.single-product .single_add_to_cart_button.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.single-product .single_add_to_cart_button.disabled:hover {
  background: #459f40;
}
.single-product .single-product-description {
  margin-top: 60px;
  border-bottom: solid 1px #f3f3f3;
  padding-bottom: 40px;
  margin-bottom: 20px;
}
.single-product .single-product-description h2 {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 20px;
  padding-top: 20px;
}
.single-product .single-product-description h3 {
  padding: 10px 0px;
  margin-top: 10px;
}
.single-product .single-product-description iframe {
  width: 100%;
  height: 450px;
  margin: 14px 0;
}
.single-product .single-product-description p {
  margin: 14px 0;
}
.single-product .single-product-description a {
  color: #459f40;
  text-decoration: none;
}
.single-product .single-product-description a:hover {
  text-decoration: underline;
}
.single-product .single-product-description ul li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.single-product .images {
  position: relative;
  padding-left: 70px;
  box-sizing: border-box;
  margin-top: 20px;
}
.single-product .images img {
  width: 100%;
  height: auto;
  display: block;
}
.single-product .yith_magnifier_gallery li {
  float: none;
  display: block;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.single-product .yith_magnifier_zoom_magnifier {
  border: solid 1px #58595b;
}
.single-product .product-thumbnails {
  position: absolute;
  top: 20px;
}
.single-product .product-thumbnails img {
  width: 55px;
  height: auto;
  border: solid 1px #58595b;
}
.single-product span.onsale {
  position: absolute;
  background: #459f40;
  color: white;
  padding: 3px 5px;
  right: 15px;
  top: 20px;
  z-index: 100;
}
.single-product section.up-sells.upsells.products,
.single-product section.related.products {
  margin: 20px 0;
}
.single-product section.up-sells.upsells.products h2,
.single-product section.related.products h2 {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 20px;
}
.single-product section.up-sells.upsells.products li,
.single-product section.related.products li {
  flex: 0 1 calc(23%);
}
.single-product section.up-sells.upsells.products li h2,
.single-product section.related.products li h2 {
  font-size: 14px;
  padding-bottom: 10px;
}
.single-product section.up-sells.upsells {
  border-bottom: solid 1px #f3f3f3;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.single-product section.related.products {
  padding-top: 20px;
}
.single-product #reviews.woocommerce-Reviews {
  padding-top: 20px;
  margin: 20px 0;
  border-bottom: solid 1px #f3f3f3;
  padding-bottom: 40px;
}
.single-product #reviews.woocommerce-Reviews h2 {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 30px;
}
.single-product #reviews.woocommerce-Reviews li {
  width: 70%;
  margin: 0 auto;
}
.single-product #reviews.woocommerce-Reviews li .comment_container {
  position: relative;
  border-bottom: solid 1px #f3f3f3;
  padding-bottom: 20px;
  margin-bottom: 20px;
  min-height: 80px;
}
.single-product #reviews.woocommerce-Reviews li .comment_container .meta {
  display: block;
  margin-top: 5px;
}
.single-product #reviews.woocommerce-Reviews li .comment_container img {
  display: block;
  float: left;
  position: absolute;
  left: 0;
  top: 0;
}
.single-product #reviews.woocommerce-Reviews li .comment_container .comment-text {
  padding-left: 70px;
  display: block;
  box-sizing: border-box;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper {
  width: 70%;
  margin: 0 auto;
  margin-top: 20px;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper a {
  color: #459f40;
  text-decoration: none;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper a:hover {
  text-decoration: underline;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper #reply-title {
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 10px;
  display: block;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper label[for=comment],
.single-product #reviews.woocommerce-Reviews #review_form_wrapper label[for=rating] {
  width: 100%;
  display: block;
  font-weight: 600;
  margin-top: 10px;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper textarea {
  border: solid 1px #58595b;
  width: 80%;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 10px;
  box-sizing: border-box;
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .submit {
  background: none;
  border: solid 2px #58595b;
  line-height: 35px;
  height: 35px;
  padding: 0 10px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 10px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.single-product #reviews.woocommerce-Reviews #review_form_wrapper .submit:hover {
  background: #111111;
  color: #ffffff;
  border-color: #111111;
}
.woocommerce .woocommerce-MyAccount-navigation li {
  padding: 2px 0;
}
.woocommerce .woocommerce-MyAccount-navigation li a {
  color: #58595b;
}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation li a:hover {
  color: #111111;
  text-decoration: underline;
}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a {
  font-weight: bold;
}
.woocommerce .woocommerce-MyAccount-content {
  color: #58595b;
}
.woocommerce .woocommerce-MyAccount-content a {
  color: #459f40;
  text-decoration: none;
}
.woocommerce .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}
.woocommerce .woocommerce-MyAccount-content mark {
  background: #459f40;
  color: white;
  padding: 0 2px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  width: 50%;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account label,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields label {
  width: 100%;
  display: block;
  font-weight: 600;
  color: #111111;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account p,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p {
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  border: solid 1px #58595b;
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type=text],
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input[type=text] {
  text-indent: 10px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset {
  border: none;
  border-top: #58595b 2px solid;
  border-bottom: #58595b 2px solid;
  width: 100%;
  padding: 20px 10px;
  margin: 20px 0;
  box-sizing: border-box;
  background: #f3f3f3;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset input,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset input {
  text-indent: 10px;
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset legend,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset legend {
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: #111111;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type=submit],
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input[type=submit] {
  background: #ffffff;
  color: #459f40;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  box-sizing: border-box;
  border: solid 2px #459f40;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account input[type=submit]:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input[type=submit]:hover {
  background: #459f40;
  color: #ffffff;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account select[name=billing_country],
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields select[name=billing_country] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-indent: 10px;
  margin-bottom: 20px;
  -moz-appearance: none;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .select2-container--default .select2-selection--single,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: solid 1px #58595b;
  color: #111111;
  height: 40px;
  line-height: 40px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account select[name=billing_title],
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields select[name=billing_title],
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account select[name=shipping_title],
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields select[name=shipping_title] {
  width: 50%;
  height: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-indent: 10px;
  background-color: white;
  border: solid 1px #58595b;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/includes/img/arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 40px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  width: 50%;
  display: block;
  float: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #111111;
}
.woocommerce .woocommerce-MyAccount-content form h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #111111;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method {
  width: 50%;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method #payment_method_stripe {
  display: none;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method fieldset {
  border: none;
  padding: 0;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method p {
  margin-bottom: 15px;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method input {
  height: 40px;
  line-height: 40px;
  border: solid 1px #58595b;
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method input[type=text],
.woocommerce .woocommerce-MyAccount-content form#add_payment_method input[type=tel] {
  text-indent: 10px;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method label {
  color: #111111;
  font-weight: 600;
  display: block;
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method input[type=submit] {
  background: #ffffff;
  color: #459f40;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  border: solid 2px #459f40;
}
.woocommerce .woocommerce-MyAccount-content form#add_payment_method input[type=submit]:hover {
  background: #459f40;
  color: #ffffff;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders,
.woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details {
  width: 100%;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead th,
.woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details thead th {
  font-weight: 600;
  text-align: left;
  border-bottom: solid 1px #58595b;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody td,
.woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details tbody td {
  padding: 5px 0;
  border-bottom: solid 1px #58595b;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tfoot th,
.woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details tfoot th {
  text-align: right;
  padding-right: 20px;
  font-weight: 600;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tfoot tr:first-child td,
.woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details tfoot tr:first-child td,
.woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tfoot tr:first-child th,
.woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details tfoot tr:first-child th {
  padding-top: 5px;
}
.woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details {
  margin-top: 20px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col-1,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .col-2 {
  width: 50%;
  display: block;
  float: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #111111;
}
.woocommerce .woocommerce-MyAccount-content table.woocommerce-table--customer-details {
  width: 50%;
}
.woocommerce .woocommerce-MyAccount-content table.woocommerce-table--customer-details th,
.woocommerce .woocommerce-MyAccount-content table.woocommerce-table--customer-details td {
  text-align: left;
}
.woocommerce .woocommerce-MyAccount-content table.woocommerce-table--customer-details th {
  font-weight: 600;
}
.wc-proceed-to-checkout .wcppec-checkout-buttons {
  width: 50%;
  margin: 0 auto;
  margin-top: 15px;
}
.woocommerce-cart-form a {
  color: #111111;
  text-decoration: none;
}
.woocommerce-cart-form a:hover {
  text-decoration: underline;
}
.woocommerce-cart-form table {
  width: 100%;
  color: #111111;
}
.woocommerce-cart-form table form.woocommerce-shipping-calculator .shipping-calculator-button {
  font-weight: 600;
}
.woocommerce-cart-form table form.woocommerce-shipping-calculator input,
.woocommerce-cart-form table form.woocommerce-shipping-calculator select {
  width: 100%;
  border: solid 1px #58595b;
  background: white;
  text-indent: 10px;
  border-radius: 0;
  -webkit-appearance: none;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 0;
}
.woocommerce-cart-form table form.woocommerce-shipping-calculator select {
  background-image: url(https://www.odem.eu/wp-content/themes/odem/includes/img/arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 40px;
}
.woocommerce-cart-form table form.woocommerce-shipping-calculator button[type=submit] {
  height: 30px;
  line-height: 30px;
  width: 100%;
  border: solid 2px #58595b;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 0;
  line-height: 1;
  background: none;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-cart-form table form.woocommerce-shipping-calculator button[type=submit]:hover {
  background: #58595b;
  color: #ffffff;
}
.woocommerce-cart-form table th {
  font-weight: 600;
  border-bottom: solid 1px #f3f3f3;
  border-top: solid 1px #f3f3f3;
  line-height: 30px;
}
.woocommerce-cart-form table th.product-name,
.woocommerce-cart-form table th.product-price,
.woocommerce-cart-form table th.product-quantity {
  text-align: left;
}
.woocommerce-cart-form table th.product-subtotal {
  text-align: right;
}
.woocommerce-cart-form table tr.cart_item {
  border-bottom: solid 1px #f3f3f3;
}
.woocommerce-cart-form table tr.cart_item td {
  padding: 10px 0;
}
.woocommerce-cart-form table tr.cart_item td.product-quantity .quantity label {
  display: none;
}
.woocommerce-cart-form table tr.cart_item td.product-quantity .quantity input {
  text-align: center;
}
.woocommerce-cart-form table tr.cart_item td.product-thumbnail img {
  width: 60px;
  height: auto;
}
.woocommerce-cart-form table tr.cart_item td.product-name {
  font-weight: 600;
}
.woocommerce-cart-form table tr.cart_item td.product-name .delivery-time-info {
  font-weight: normal;
  color: #58595b;
  font-size: 12px;
}
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation {
  font-weight: normal;
  color: #58595b;
  font-size: 12px;
}
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation dt,
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation dd {
  display: inline-block;
}
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation dt p,
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation dd p {
  margin-bottom: 0;
}
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation dt {
  width: 20%;
}
.woocommerce-cart-form table tr.cart_item td.product-name dl.variation dd {
  width: 78%;
}
.woocommerce-cart-form table td.product-subtotal {
  text-align: right;
}
.woocommerce-cart-form table td.actions {
  width: 100%;
  position: relative;
  padding-top: 15px;
}
.woocommerce-cart-form table td.actions .coupon {
  width: 50%;
}
.woocommerce-cart-form table td.actions .coupon label[for=coupon_code] {
  display: none;
}
.woocommerce-cart-form table td.actions .coupon input {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border: none;
  -webkit-border-radius: 0;
}
.woocommerce-cart-form table td.actions .coupon input[type=text] {
  text-indent: 10px;
  border: solid 1px #111111;
  min-width: 200px;
  box-sizing: border-box;
  float: left;
  margin-right: 10px;
  -webkit-appearance: none;
  -webkit-border: none;
  -webkit-border-radius: 0;
}
.woocommerce-cart-form table td.actions .coupon button[type=submit] {
  display: inline-block;
  padding: 0px 20px;
  background: white;
  color: #459f40;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 40px;
  height: 40px;
  border: solid 2px #459f40;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border: none;
  -webkit-border-radius: 0;
}
.woocommerce-cart-form table td.actions .coupon button[type=submit]:hover {
  background: #459f40;
  color: #ffffff;
}
.woocommerce-cart-form table td.actions button[name=update_cart] {
  position: absolute;
  box-sizing: border-box;
  right: 0;
  top: 15px;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-transform: uppercase;
  background: #ffffff;
  cursor: pointer;
  height: 40px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 40px;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-cart-form table td.actions button[name=update_cart]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce-cart .cart-collaterals {
  background: #f3f3f3;
  padding: 40px;
  box-sizing: border-box;
  margin-top: 40px;
  position: relative;
}
.woocommerce-cart .cart-collaterals h2 {
  text-align: center;
}
.woocommerce-cart .cart-collaterals table {
  width: 50%;
  margin: 0 auto;
}
.woocommerce-cart .cart-collaterals table tr.cart-subtotal td,
.woocommerce-cart .cart-collaterals table tr.cart-subtotal th {
  padding: 10px 0;
}
.woocommerce-cart .cart-collaterals table tr.shipping td,
.woocommerce-cart .cart-collaterals table tr.shipping th {
  border-bottom: solid 1px #58595b;
  box-sizing: border-box;
  padding: 10px 0;
}
.woocommerce-cart .cart-collaterals table tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals table tr.cart-subtotal td {
  border-bottom: solid 1px #58595b;
}
.woocommerce-cart .cart-collaterals table tr.order-total th,
.woocommerce-cart .cart-collaterals table tr.order-total td {
  font-size: 24px;
  padding: 10px 0 0 0;
}
.woocommerce-cart .cart-collaterals table tr.order-tax th {
  font-weight: normal;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  text-align: center;
  margin-top: 20px;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
  display: inline-block;
  background: #459f40;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  padding: 0 30px;
  width: 50%;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a:hover {
  text-decoration: none;
  background: #3a8536;
}
.woocommerce-cart .cross-sells {
  margin-top: 40px;
}
.woocommerce-cart .cross-sells ul.products li {
  flex: 0 1 calc(23%);
}
.woocommerce-cart p.cart-empty {
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 18px;
}
.woocommerce-cart p.return-to-shop a {
  font-weight: 600;
  color: #ffffff;
  background: #459f40;
  text-transform: uppercase;
  line-height: 40px;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-block;
  min-width: 300px;
  text-align: center;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-cart p.return-to-shop a:hover {
  background: #3a8536;
}
fieldset#wc-stripe-upe-form {
  border: none !important;
  padding-left: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li.payment_method_stripe .payment_box.payment_method_stripe {
  margin-top: 20px;
  padding-left: 0;
}
.woocommerce-multistep-checkout .woocommerce-info {
  background: #f3f3f3;
  padding: 20px;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocommerce-info a {
  color: #111111;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-multistep-checkout .woocommerce-info a:hover {
  text-decoration: none;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login {
  background: #f3f3f3;
  padding: 20px;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row {
  width: 40%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row label {
  display: block;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-indent: 10px;
  background: white;
  border: solid 1px #111111;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row button {
  background: #459f40;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
  text-indent: 0;
  width: 100%;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  position: relative;
  margin-top: 20px;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input.woocommerce-form__input.woocommerce-form__input-checkbox[name=rememberme] {
  position: absolute;
  top: 3px;
  width: auto;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  height: auto;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
  padding-left: 20px;
  display: block;
}
.woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.lost_password {
  width: 40%;
  margin: 0 auto;
  position: relative;
}
.woocommerce-multistep-checkout ul.woocommerce-error {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login {
  background: #f3f3f3;
  padding: 20px;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p {
  width: 50%;
  margin: 0 auto 20px auto;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p label {
  display: block;
  font-weight: 600;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p input {
  width: 100%;
  line-height: 40px;
  height: 40px;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p input[type=text],
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p input[type=password] {
  text-indent: 10px;
  border: solid 1px #58595b;
  background: #ffffff;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p input[type=submit] {
  background: none;
  border: solid 2px #111111;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p input[type=submit]:hover {
  background: #111111;
  color: #ffffff;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  display: block;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input {
  width: auto;
  position: absolute;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline span {
  padding-left: 20px;
  line-height: 40px;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p.lost_password a {
  color: #111111;
  text-decoration: none;
}
.woocommerce-multistep-checkout .woocomerce-form.woocommerce-form-login.login p.lost_password a:hover {
  text-decoration: underline;
}
.woocommerce-multistep-checkout .checkout_coupon {
  background: #f3f3f3;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce-multistep-checkout .checkout_coupon p {
  width: 40%;
  margin: 0 auto;
}
.woocommerce-multistep-checkout .checkout_coupon p input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce-multistep-checkout .checkout_coupon p input[type=text] {
  text-indent: 10px;
  border: solid 1px #58595b;
  margin-bottom: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.woocommerce-multistep-checkout .checkout_coupon p button[type=submit] {
  background: none;
  border: solid 2px #111111;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
  width: 100%;
  height: 40px;
  line-height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-multistep-checkout .checkout_coupon p button[type=submit]:hover {
  background: #111111;
  color: #ffffff;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard {
  margin-top: 40px;
  margin-bottom: 70px;
  overflow: inherit;
  border-radius: 0;
  background: none;
  text-align: center;
  border: none;
  border-top: solid 2px #459f40;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard:before,
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard:after {
  border: none;
  display: none;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard:before {
  border: none;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li {
  display: inline-block;
  float: none;
  text-align: center;
  background: none !important;
  margin-top: -26px;
  position: relative;
  z-index: 1;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li:before,
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li:after {
  border: none;
  display: none;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li a.step {
  background: none !important;
  display: block;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li span.step-number {
  display: inline-block;
  color: #459f40;
  border: solid 2px #459f40;
  background: #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li span.step-title {
  width: 100%;
  display: block;
  color: #459f40;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li.active a {
  background: none;
}
.woocommerce-multistep-checkout .woocommerce ul.nav-wizard li.active .step-number {
  background: #459f40;
  color: #ffffff;
}
.woocommerce-multistep-checkout .woocommerce-checkout {
  width: 50%;
  margin: 40px auto 0 auto;
}
.woocommerce-multistep-checkout .woocommerce-checkout .form-row {
  margin-bottom: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .form-row.mailchimp-newsletter {
  position: relative;
}
.woocommerce-multistep-checkout .woocommerce-checkout .form-row.mailchimp-newsletter input {
  position: absolute;
  top: 4px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .form-row.mailchimp-newsletter label {
  padding-left: 16px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #wc-stripe-cc-form .form-row.form-row-last {
  margin-bottom: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout select[name=billing_title] {
  width: 50%;
  height: 40px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-indent: 10px;
  background-color: white;
  border: solid 1px #58595b;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/includes/img/arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 40px;
  -moz-appearance: none;
}
.woocommerce-multistep-checkout .woocommerce-checkout select[name=billing_country] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-indent: 10px;
  margin-bottom: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .select2-container--default .select2-selection--single {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: solid 1px #58595b;
  color: #111111;
  height: 40px;
  line-height: 40px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 7px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .woocommerce-account-fields {
  background: #f3f3f3;
  padding: 20px;
  margin: 0 0 20px 0;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.create-account {
  margin-bottom: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.create-account input {
  position: absolute;
  top: 5px;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.create-account span {
  padding-left: 20px;
  display: block;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.create-account span a {
  color: #111111;
  text-decoration: underline;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.create-account span a:hover {
  text-decoration: none;
}
.woocommerce-multistep-checkout .woocommerce-checkout div.create-account {
  margin-top: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout div.create-account input {
  width: 50%;
  height: 40px;
  text-indent: 10px;
  color: #111111;
  border: solid 1px #58595b;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout .col-2 {
  display: block;
  margin-top: 60px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.woocommerce-multistep-checkout .woocommerce-checkout .woocommerce-shipping-fields select[name=shipping_title] {
  width: 50%;
  height: 40px;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-indent: 10px;
  background-color: white;
  border: solid 1px #58595b;
  background-image: url(https://www.odem.eu/wp-content/themes/odem/includes/img/arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 40px;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.form-row.form-row-wide.create-account {
  position: relative;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.form-row.form-row-wide.create-account #mailchimp_woocommerce_newsletter {
  position: absolute;
  top: 5px;
  left: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout p.form-row.form-row-wide.create-account label[for=mailchimp_woocommerce_newsletter] {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .woocommerce-invalid input {
  border-color: #d41513 !important;
}
.woocommerce-multistep-checkout .woocommerce-checkout .woocommerce-validated input {
  border-color: #459f40 !important;
}
.woocommerce-multistep-checkout .woocommerce-checkout .step-buttons button {
  width: 100%;
  height: 40px;
  line-height: 40px;
  -webkit-appearance: none;
  border-radius: 0;
  background: white;
  border: solid 2px #459f40;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #459f40;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-multistep-checkout .woocommerce-checkout .step-buttons button:hover {
  background: #459f40;
  color: white;
}
.woocommerce-multistep-checkout .woocommerce-checkout .step-buttons .prev-step-button {
  color: #111111;
  text-decoration: none;
  font-size: 12px;
  margin-bottom: 10px;
  display: block;
}
.woocommerce-multistep-checkout .woocommerce-checkout .step-buttons .prev-step-button:hover {
  text-decoration: underline;
}
.woocommerce-multistep-checkout .woocommerce-checkout h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.woocommerce-multistep-checkout .woocommerce-checkout label {
  display: block;
  font-weight: 600;
}
.woocommerce-multistep-checkout .woocommerce-checkout label abbr {
  border-bottom: none !important;
  border-bottom: 0px !important;
  -webkit-appearance: none;
  -webkit-border: none;
}
.woocommerce-multistep-checkout .woocommerce-checkout input[type=tel],
.woocommerce-multistep-checkout .woocommerce-checkout input[type=email],
.woocommerce-multistep-checkout .woocommerce-checkout input[type=text],
.woocommerce-multistep-checkout .woocommerce-checkout input[type=tel],
.woocommerce-multistep-checkout .woocommerce-checkout input[type=tel],
.woocommerce-multistep-checkout .woocommerce-checkout input[type=tel],
.woocommerce-multistep-checkout .woocommerce-checkout textarea {
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: solid 1px #58595b;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout textarea {
  height: 120px;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1.2;
}
.woocommerce-multistep-checkout .woocommerce-checkout input {
  text-indent: 10px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li {
  border-bottom: solid 1px #58595b;
  padding: 20px 0;
  position: relative;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li input[type=radio] {
  position: absolute;
  top: 23px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li label img {
  margin-left: 5px;
  margin-right: 5px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li label,
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li div {
  padding-left: 25px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li label a,
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li div a {
  color: #111111;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li label a:hover,
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li div a:hover {
  text-decoration: underline;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li #stripe-payment-data,
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated label {
  padding-left: 0;
  margin-top: 10px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li #wc-stripe-cc-form label {
  padding-left: 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-payment ul li .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
  margin-top: 10px;
}
.woocommerce-multistep-checkout .woocommerce-checkout .wc-gzd-order-submit button[type=submit] {
  background: #459f40;
  height: 40px;
  width: 100%;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  color: #ffffff;
  font-weight: 600;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
  transition: all 0.3s ease-out;
  /* Chrome 26, Firefox 16+, iOS 7+, IE 10+, Opera, Safari 6.1+  */
}
.woocommerce-multistep-checkout .woocommerce-checkout .wc-gzd-order-submit button[type=submit]:hover {
  background: #3a8536;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .woocommerce-gzpd-checkout-verify-data h4 {
  font-weight: 600;
  padding-bottom: 10px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .woocommerce-gzpd-checkout-verify-data .edit {
  text-align: right;
  color: #111111;
  text-decoration: none;
  width: 100%;
  display: block;
  border-bottom: solid 2px #58595b;
  margin-bottom: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .woocommerce-gzpd-checkout-verify-data .edit:hover {
  text-decoration: underline;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .legal {
  width: 100%;
  position: relative;
  background: #459f40;
  padding: 20px;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .legal input {
  position: absolute;
  top: 24px;
  left: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .legal label {
  padding-left: 25px;
  display: block;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .legal label a {
  color: #111111;
  text-decoration: underline;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .legal label a:hover {
  text-decoration: none;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table {
  width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table thead {
  font-weight: 600;
  border-bottom: solid 1px #58595b;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table thead tr th {
  padding-top: 20px;
  padding-bottom: 5px;
  border-bottom: solid 1px #58595b;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table thead tr th.product-name {
  padding-left: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table thead tr th.product-total {
  padding-right: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
  padding: 20px;
  border-bottom: solid 1px #58595b;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  padding: 10px 0;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
  width: 60%;
  padding-left: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .wc-gzd-product-name-left {
  width: 40%;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .wc-gzd-product-name-left img {
  width: 100%;
  height: auto;
  display: block;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .wc-gzd-product-name-right {
  width: 60%;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
  width: 40%;
  text-align: right;
  vertical-align: top;
  padding-right: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th {
  padding-top: 20px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr th {
  font-weight: 600;
  text-align: right;
  padding-right: 20px;
  box-sizing: border-box;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
  font-size: 24px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  font-weight: bold;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  padding-top: 5px;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-tax th {
  font-weight: normal;
}
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-tax th,
.woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-tax tr {
  padding-bottom: 20px;
}
.woocommerce-order .woocommerce-notice {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-order-overview {
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-order-overview li {
  padding: 5px 0;
}
.woocommerce-order .woocommerce-bacs-bank-details {
  margin: 40px 0;
}
.woocommerce-order .woocommerce-bacs-bank-details ul.wc-bacs-bank-details li {
  padding: 2px 0;
}
.woocommerce-order section {
  margin: 40px 0;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details {
  width: 100%;
  margin-bottom: 40px;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details thead tr th {
  font-weight: 600;
  padding: 5px 0;
  border-bottom: solid 1px #58595b;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td {
  padding: 10px;
  border-bottom: solid 1px grey;
  position: relative;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name a {
  color: #111111;
  font-weight: 600;
  display: block;
  width: 80%;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name a:hover {
  text-decoration: underline;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name .product-quantity {
  position: absolute;
  top: 10px;
  right: 10px;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tbody tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-total.product-total {
  text-align: center;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tfoot {
  font-weight: 600;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tfoot tr th {
  padding-left: 10px;
  text-align: right;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tfoot tr td {
  padding-right: 10px;
  text-align: center;
  padding-top: 2px;
  padding-bottom: 2px;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tfoot tr:first-child th {
  padding-top: 10px;
}
.woocommerce-order .woocommerce-table.woocommerce-table--order-details tfoot tr:last-child th {
  padding-bottom: 30px;
}
.woocommerce-order .woocommerce-table.woocommerce-table--customer-details.shop_table.customer_details {
  background: none;
}
.woocommerce-order section.woocommerce-customer-details .woocommerce-columns {
  background: red;
}
.woocommerce-order section.woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  width: 50%;
  display: block;
  float: left;
}
.woocommerce-order section.woocommerce-customer-details h3 {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 10px;
}
.woocommerce-order section.woocommerce-customer-details table.woocommerce-table--customer-details {
  width: 50%;
}
.woocommerce-order section.woocommerce-customer-details table.woocommerce-table--customer-details th,
.woocommerce-order section.woocommerce-customer-details table.woocommerce-table--customer-details td {
  text-align: left;
}
.woocommerce-order section.woocommerce-customer-details table.woocommerce-table--customer-details th {
  font-weight: 600;
}
/* ==========================================================================
	Snippet Name: WooCommerce Review Star Ratings
	Description:  This css snippet blends all woocommerce star rating for a consistant look sitewide. Consolidates code and makes uses of WooCommerce.eot font. If you disabled the woocommerce.css and built your own styles then this will work great. If you are overriding woocommerce.css by adding styles to another styesheet that loads afterwards, this will still work fine, but you may need to target specific elements or create a master reset targeting all elements listed below in order to remove some of woocommerce default margins and padding.
	Author:       GL Walker
	Author URI:   http://wsfive.com
   ========================================================================== */
.woocommerce .star-rating,
.woocommerce p.stars [class^="star-"],
.woocommerce p.stars [class*=" star-"] {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
}
.woocommerce .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  width: 5em;
}
.woocommerce .star-rating:before {
  content: "☆☆☆☆☆";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  color: #999;
  font-family: WooCommerce;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span:before {
  content: "★★★★★";
  top: 0;
  position: absolute;
  left: 0;
  color: #459f40;
}
.summary.entry-summary .star-rating span:before {
  color: #111111;
}
ul.products .star-rating span:before {
  color: #58595b;
}
/* rating block specific to single product summary area */
.woocommerce .woocommerce-product-rating {
  display: block;
  width: 100%;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0 auto;
  float: left;
  font-size: 1em;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
  font-size: 85%;
  width: 100%;
  margin: 0.5em 0;
  float: left;
}
/* rating block specific to review submit form */
.woocommerce p.stars {
  position: relative;
  padding: 0.75em;
}
.woocommerce p.stars a {
  display: inline-block;
  margin-right: 1em;
  text-indent: -9999px;
  position: relative;
  border-bottom: 0 !important;
  outline: 0;
  color: #999;
}
.woocommerce p.stars a:hover,
.woocommerce p.stars a.active {
  color: #459f40;
}
.woocommerce p.stars a:last-child {
  border-right: 0;
}
.woocommerce p.stars [class^="star-"],
.woocommerce p.stars [class*=" star-"] {
  border-right: 1px solid #58595b;
}
.woocommerce p.stars [class^="star-"]:after,
.woocommerce p.stars [class*=" star-"]:after {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce p.stars a.star-1 {
  width: 2em;
}
.woocommerce p.stars a.star-1:after {
  content: "\e021";
}
.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after {
  content: "\e020";
}
.woocommerce p.stars a.star-2 {
  width: 3em;
}
.woocommerce p.stars a.star-2:after {
  content: "\e021\e021";
}
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after {
  content: "\e020\e020";
}
.woocommerce p.stars a.star-3 {
  width: 4em;
}
.woocommerce p.stars a.star-3:after {
  content: "\e021\e021\e021";
}
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after {
  content: "\e020\e020\e020";
}
.woocommerce p.stars a.star-4 {
  width: 5em;
}
.woocommerce p.stars a.star-4:after {
  content: "\e021\e021\e021\e021";
}
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after {
  content: "\e020\e020\e020\e020";
}
.woocommerce p.stars a.star-5 {
  width: 6em;
}
.woocommerce p.stars a.star-5:after {
  content: "\e021\e021\e021\e021\e021";
}
.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after {
  content: "\e020\e020\e020\e020\e020";
}
/* rating block specific to product listing */
.woocommerce ul.products li.product .star-rating {
  display: block;
  text-align: center;
  margin: 0 auto;
}
/* rating block specific to sidebar widgets */
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  display: block;
  text-align: center;
  margin: 0 auto;
}
/* end of review stars */
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .woocommerce-multistep-checkout .woocommerce-checkout {
    width: 70%;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .woocommerce ul.products li,
  .single-product section.up-sells.upsells.products li,
  .single-product section.related.products li,
  .woocommerce-cart .cross-sells ul.products li,
  .single-product .recombee-widget ul.products li {
    flex: 0 1 calc(48%);
  }
  .single-product #reviews.woocommerce-Reviews #review_form_wrapper {
    width: 100%;
  }
  .single-product .images {
    padding-left: 0;
    padding: 0 20px;
  }
  .single-product .product-thumbnails {
    position: relative;
    clear: both;
    display: inline-block;
    top: 0;
    padding: 0 20px;
  }
  .single-product .product-thumbnails .yith_magnifier_gallery li {
    display: block;
    float: left;
    margin-right: 10px;
  }
  .single-product table.variations td.label,
  .single-product table.variations td.value {
    display: block;
    width: 100%;
  }
  .single-product #reviews.woocommerce-Reviews #review_form_wrapper textarea {
    width: 100%;
  }
  .login-registration-form .col2-set .col-1,
  .login-registration-form .col2-set .col-2 {
    width: 100%;
    margin-bottom: 40px;
  }
  .login-registration-form .col2-set .col-1 input.woocommerce-form__input.woocommerce-form__input-checkbox,
  .login-registration-form .col2-set .col-2 input.woocommerce-form__input.woocommerce-form__input-checkbox,
  .login-registration-form .col2-set .col-1 input#reg_data_privacy,
  .login-registration-form .col2-set .col-2 input#reg_data_privacy,
  .login-registration-form .col2-set .col-1 input#rememberme,
  .login-registration-form .col2-set .col-2 input#rememberme {
    width: auto;
  }
  p.woocomerce-FormRow.form-row {
    position: relative;
  }
  nav.woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
  }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
    width: 100%;
    margin-bottom: 40px;
  }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
    width: 100%;
  }
  .woocommerce-cart .cart-collaterals {
    padding-left: 10px;
    padding-right: 10px;
  }
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
  }
  .woocommerce-cart .cart-collaterals table {
    width: 100%;
  }
  .woocommerce-cart .cart-collaterals table tr.order-total th,
  .woocommerce-cart .cart-collaterals table tr.order-total td {
    font-size: 16px;
  }
  .woocommerce-cart .cart-collaterals table tr td {
    padding-left: 10px !important;
    box-sizing: border-box;
    width: 50%;
  }
  .woocommerce-cart .cart-collaterals table tr th {
    width: 50%;
  }
  .woocommerce-cart-form table td.actions .coupon {
    width: 100%;
    position: relative;
  }
  .woocommerce-cart-form table td.actions .coupon input[type=text],
  .woocommerce-cart-form table td.actions .coupon input[type=submit] {
    box-sizing: border-box;
    min-width: auto;
    margin-right: 0;
    padding: 0;
  }
  .woocommerce-cart-form table td.actions .coupon input[type=text] {
    width: 45%;
  }
  .woocommerce-cart-form table td.actions .coupon button[type=submit] {
    width: 55%;
  }
  .woocommerce-cart-form table td.actions button[name=update_cart] {
    position: relative;
    width: 100%;
    text-transform: none;
    border: none;
  }
  .woocommerce ul.step-nav.nav-wizard {
    display: inline-block;
    clear: both;
    width: 100%;
    padding-bottom: 40px;
  }
  .woocommerce ul.step-nav.nav-wizard li {
    width: 33%;
    padding: 0;
    float: left;
  }
  .woocommerce ul.step-nav.nav-wizard li .step-title {
    line-height: 1.1;
    font-size: 13px;
    padding-top: 4px;
  }
  .woocommerce-multistep-checkout .woocommerce-checkout p.create-account input {
    top: 5px;
  }
  .woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.form-row,
  .woocommerce-multistep-checkout form.woocommerce-form.woocommerce-form-login.login p.lost_password,
  .woocommerce-multistep-checkout .checkout_coupon p {
    width: 100%;
  }
  .woocommerce-multistep-checkout .woocommerce-checkout,
  .woocommerce-multistep-checkout .woocommerce-checkout div.create-account input {
    width: 100%;
  }
  #stripe-payment-data input#stripe-card-cvc {
    width: 100% !important;
  }
  .woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    width: 45%;
  }
  .woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    width: 55%;
  }
  .woocommerce-multistep-checkout .woocommerce-checkout #order-verify .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total {
    font-size: 18px;
  }
  .mobile-filter .filter-btn {
    display: block;
    margin-bottom: 30px;
  }
  .woocommerce-result-count {
    font-size: 10px;
  }
  .woocommerce-ordering select {
    font-size: 12px;
    width: 155px;
  }
  .sidebar-shop {
    display: none;
  }
  .sidebar-shop.expand {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: white;
    display: block;
    z-index: 100000;
    padding: 30px;
    box-sizing: border-box;
    overflow: scroll;
  }
  .sidebar-shop.expand .sidebar-mobile-elements {
    display: block;
  }
  .sidebar-shop.expand .sidebar-mobile-elements .filter-close-btn {
    position: absolute;
    right: 33px;
    top: 36px;
    width: 24px;
    height: 24px;
  }
  .sidebar-shop.expand .sidebar-mobile-elements .filter-close-btn:before,
  .sidebar-shop.expand .sidebar-mobile-elements .filter-close-btn:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 24px;
    width: 2px;
    background-color: #111111;
  }
  .sidebar-shop.expand .sidebar-mobile-elements .filter-close-btn:before {
    transform: rotate(45deg);
  }
  .sidebar-shop.expand .sidebar-mobile-elements .filter-close-btn:after {
    transform: rotate(-45deg);
  }
  .sidebar-shop.expand .wc-archive-description {
    display: none;
  }
}
.login-registration-form .col2-set form input[type=checkbox] {
  width: auto !important;
}
.login-registration-form .col2-set button.woocommerce-form-register__submit {
  border: solid 2px #459f40 !important;
}
.form-row.mailchimp-newsletter {
  position: relative;
  margin-bottom: 0px;
}
.form-row.mailchimp-newsletter label {
  position: absolute;
  top: 0;
}
.legal.form-row-wide.terms-privacy-policy.form-row.checkbox-reg_data_privacy.validate-required label {
  padding-left: 0;
}
.u-column2.col-2 {
  margin-bottom: 60px;
}
/* Custom, iPhone Retina */
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
.algolia-autocomplete {
  font-family: 'Open Sans';
  background: red;
  /* Font */
  /* Header */
  /* Suggestion */
  /* Footer */
  /* Clearfix */
  /* Empty */
}
.algolia-autocomplete .algolia-autocomplete {
  z-index: 999999 !important;
}
.algolia-autocomplete .aa-dropdown-menu {
  /* we set the width in JS */
  font-family: 'Open Sans';
  background-color: #fff;
  border-top: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.35);
}
.algolia-autocomplete .aa-dropdown-menu:after {
  content: " ";
  display: block;
  clear: both;
}
.algolia-autocomplete .aa-dropdown-menu .aa-input,
.algolia-autocomplete .aa-dropdown-menu .aa-hint {
  width: 100%;
}
.algolia-autocomplete .aa-dropdown-menu .aa-hint {
  color: #999;
}
.algolia-autocomplete .aa-dropdown-menu {
  color: #000000;
  font-size: 12px;
}
.algolia-autocomplete .aa-dropdown-menu a {
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  text-decoration: none;
}
.algolia-autocomplete .aa-dropdown-menu a:hover {
  text-decoration: none;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header {
  margin: 0 14px;
  line-height: 3em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-title,
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-more {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-title {
  float: left;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-more {
  float: right;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-more a {
  color: rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-header-more a:hover {
  color: rgba(0, 0, 0, 0.4);
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  padding: 5px 0;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  color: #459f40;
  background: rgba(143, 187, 237, 0.1);
  font-style: normal;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion .suggestion-post-title {
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion .suggestion-post-content {
  color: #63676d;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion .suggestion-post-content em {
  padding: 0 0 1px;
  background: inherit;
  box-shadow: inset 0 -2px 0 0 #459f40;
  color: inherit;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background-color: #f9f9f9;
}
.algolia-autocomplete .aa-dropdown-menu a.suggestion-link {
  display: block;
  padding: 0 14px;
}
.algolia-autocomplete .aa-dropdown-menu a.suggestion-link.user-suggestion-link {
  line-height: 32px;
}
.algolia-autocomplete .aa-dropdown-menu a.suggestion-link svg {
  vertical-align: middle;
  fill: rgba(0, 0, 0, 0.3);
  float: left;
}
.algolia-autocomplete .aa-dropdown-menu .suggestion-post-thumbnail {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  width: 32px;
  height: 32px;
}
.algolia-autocomplete .aa-dropdown-menu .suggestion-user-thumbnail {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 16px;
  width: 32px;
  height: 32px;
}
.algolia-autocomplete .aa-dropdown-menu .autocomplete-footer-branding {
  padding: 15px 14px 0px;
  float: right;
  color: rgba(0, 0, 0, 0.3);
  margin-bottom: 7px;
}
.algolia-autocomplete .aa-dropdown-menu .clear {
  clear: both;
}
.algolia-autocomplete .autocomplete-empty {
  clear: both;
  padding: 15px;
}
.algolia-autocomplete .autocomplete-empty .empty-query {
  font-weight: bold;
}
.search-results #algolia-search-box {
  margin-top: 20px;
}
.search-results #algolia-search-box input {
  border: solid 1px #58595b;
  background: #f3f3f3;
  padding: 10px 0 10px 55px;
}
.search-results #algolia-search-box svg {
  margin-left: 15px;
}
.search-results #algolia-search-box svg path {
  fill: #58595b;
}
.search-results .ais-hits {
  position: relative;
  width: 100%;
  flex-flow: row wrap;
  display: flex;
  color: #58595b;
}
.search-results .ais-hits span.price-meta-tax {
  font-size: 10px;
  text-align: center;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  display: inline-block;
}
.search-results .ais-hits .ais-hits--item {
  margin: 1%;
  text-align: center;
  flex: 0 1 calc(23%);
  position: relative;
  box-sizing: border-box;
  border: solid 1px white;
}
.search-results .ais-hits .ais-hits--item .ais-hits--thumbnail {
  float: none;
}
.search-results .ais-hits .ais-hits--item .ais-hits--thumbnail img {
  border-radius: 0;
}
.search-results .ais-hits .ais-hits--item span.suggestion-post-content {
  display: none;
}
.search-results .ais-hits .ais-hits--item h2 a,
.search-results .ais-hits .ais-hits--item h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #58595b;
  padding: 15px 0;
  padding-bottom: 5px;
}
.search-results .ais-hits .ais-hits--item span.price-info {
  width: 100%;
  display: block;
  margin-top: 10px;
  font-size: 14px;
  color: #58595b;
}
