/*
 * This file includes all your components and modules. It shouldn’t contain any
 * CSS rules.
 * Based on ’SMACSS’ (Scalable and Modular Architecture for CSS). Read more at
 * [http://smacss.com/]
 *
 * - Base:
 *   - reset
 *
 * - Component:
 *   - main idea: component is a reusable page element
 *   - all your buttons, form inputs,…
 *
 * - Module:
 *   - bigger page block, *uses components*, *defines the final component layout*,
 *     *not always* reusable
 *   - footer, header, user profile,…
 */
@charset "UTF-8";
@font-face {
  font-family: "nejenpneu";
  src: url("../fonts/nejenpneu.c11cb9a04d12.eot");
  src: url("../fonts/nejenpneu.c11cb9a04d12.eot?#iefix") format("embedded-opentype"), url("../fonts/nejenpneu.1ab70200d60c.woff") format("woff"), url("../fonts/nejenpneu.c874bd1a8caf.ttf") format("truetype"), url("../fonts/nejenpneu.ff280793b3aa.svg#nejenpneu") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "nejenpneu" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "nejenpneu" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow:before {
  content: "\61";
}
.icon-arrow-full-down:before {
  content: "\62";
}
.icon-arrow-full-up:before {
  content: "\63";
}
.icon-at-symbol-inside-a-circle:before {
  content: "\64";
}
.icon-basket:before {
  content: "\65";
}
.icon-bike:before,
.icon-type-4:before {
  content: "\66";
}
.icon-car-wheel:before {
  content: "\67";
}
.icon-check:before {
  content: "\68";
}
.icon-clock:before {
  content: "\69";
}
.icon-eye:before {
  content: "\6a";
}
.icon-fuel-service:before {
  content: "\6b";
}
.icon-menu:before {
  content: "\6c";
}
.icon-icon:before,
.icon-type-5:before {
  content: "\6d";
}
.icon-volume-up-interface-symbol:before {
  content: "\6e";
}
.icon-vehicle-wheel:before {
  content: "\6f";
}
.icon-user:before {
  content: "\70";
}
.icon-truck:before,
.icon-type-3:before {
  content: "\71";
}
.icon-utility:before,
.icon-type-2:before {
  content: "\72";
}
.icon-tag:before {
  content: "\73";
}
.icon-user-register:before {
  content: "\74";
}
.icon-raindrops-falling-of-a-black-cloud:before {
  content: "\75";
}
.icon-rames:before {
  content: "\76";
}
.icon-questionmark:before {
  content: "\77";
}
.icon-phone-receiver:before {
  content: "\78";
}
.icon-personal:before,
.icon-type-1:before {
  content: "\79";
}
.icon-road-perspective:before,
.icon-season-3:before {
  content: "\7a";
}
.icon-snowflake:before,
.icon-season-2:before {
  content: "\41";
}
.icon-sun:before,
.icon-season-1:before {
  content: "\42";
}
.icon-spanner:before {
  content: "\43";
}
.icon-gear:before {
  content: "\44";
}
.icon-badge:before {
  content: "\45";
}
.icon-delivery:before {
  content: "\46";
}
.icon-cross:before {
  content: "\47";
}
.icon-th:before {
  content: "\48";
}
.icon-heart:before {
  content: "\49";
}
.icon-star:before {
  content: "\4a";
}
.icon-account:before {
  content: "\4b";
}
.icon-file:before {
  content: "\4c";
}
.icon-house:before {
  content: "\4d";
}
.icon-info:before {
  content: "\4e";
}
.icon-invoice:before {
  content: "\4f";
}
.icon-lock:before {
  content: "\50";
}
.icon-power:before {
  content: "\51";
}
/*
* Base
*/
body .text-uppercase {
  text-transform: uppercase;
}
body .text-capitalize {
  text-transform: capitalize;
}
body .text-bigger {
  font-size: 20px;
}
body .text-smaller {
  font-size: 14px;
}
body .nowrap {
  white-space: nowrap;
}
body .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body .text-center {
  text-align: center;
}
body .text-justify {
  text-align: justify;
}
body .text-left {
  text-align: left;
}
body .text-right {
  text-align: right;
}
body .text-muted {
  color: #a9a9a9;
}
body .text-success,
body .text-green {
  color: #58a212;
}
body .text-danger,
body .text-red,
body .text-error {
  color: #ff3700;
}
body .text-black {
  color: #000;
}
body .text-white {
  color: #fff;
}
body .text-warning,
body .text-orange {
  color: #fb0;
}
body .text-blackish {
  color: #272727;
}
body .text-blue {
  color: #087ebd;
}
body .text-light {
  font-weight: 300;
}
body .text-regular {
  font-weight: 400;
}
body .text-semibold {
  font-weight: 500;
}
body .text-bold {
  font-weight: 700;
}
body .fixed {
  position: fixed !important;
}
body .clearfix {
  clear: both !important;
}
body .pull-left {
  float: left !important;
}
body .pull-right {
  float: right !important;
}
body .pull-none {
  float: none !important;
}
body .inline {
  display: inline-block;
}
body .table {
  display: table;
}
body .table-cell {
  display: table-cell;
}
body .vcenter {
  vertical-align: middle;
}
body .vtop {
  vertical-align: top;
}
body .flex-center {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
}
body .nopadding {
  padding: 0 !important;
}
body .nohpadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body .novpadding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .nolpadding {
  padding-left: 0 !important;
}
body .norpadding {
  padding-right: 0 !important;
}
body .notpadding {
  padding-top: 0 !important;
}
body .nobpadding {
  padding-bottom: 0 !important;
}
body .nomargin {
  margin: 0 !important;
}
body .nohmargin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .novmargin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body .nolmargin {
  margin-left: 0 !important;
}
body .normargin {
  margin-right: 0 !important;
}
body .notmargin {
  margin-top: 0 !important;
}
body .nobmargin {
  margin-bottom: 0 !important;
}
body .noborder {
  border: 0 !important;
}
body .nolborder {
  border-left: 0 !important;
}
body .norborder {
  border-right: 0 !important;
}
body .nobborder {
  border-bottom: 0 !important;
}
body .notborder {
  border-top: 0 !important;
}
body .with-border {
  border: 1px solid #d6d6d6;
}
body .noshadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}
body .circle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
body .hidden-pc {
  display: block;
}
body .hidden-lg {
  display: block;
}
body .hidden-md {
  display: block;
}
body .hidden-sm {
  display: block;
}
body .hidden-xs {
  display: inherit;
}
body .hidden-tn {
  display: block;
}
body .hidden-utn {
  display: block;
}
body .visible-pc {
  display: none;
}
body .visible-lg {
  display: none;
}
body .visible-md {
  display: none;
}
body .visible-sm {
  display: none;
}
body .visible-xs {
  display: none;
}
body .visible-tn {
  display: none;
}
body .visible-utn {
  display: none;
}
body .hidden {
  display: none;
}
body .visible {
  display: block;
}
@media (max-width: 1219px) {
  body .hidden-pc {
    display: none !important;
  }
  body .visible-pc {
    display: block;
  }
}
@media (max-width: 979px) {
  body .hidden-lg {
    display: none !important;
  }
  body .visible-lg {
    display: block;
  }
}
@media (max-width: 767px) {
  body .hidden-md {
    display: none !important;
  }
  body .visible-md {
    display: block;
  }
}
@media (max-width: 659px) {
  body .hidden-sm {
    display: none !important;
  }
  body .visible-sm {
    display: block;
  }
}
@media (max-width: 499px) {
  body .hidden-xs {
    display: none !important;
  }
  body .visible-xs {
    display: block;
  }
}
@media (max-width: 394px) {
  body .hidden-tn {
    display: none !important;
  }
  body .visible-tn {
    display: block;
  }
}
@media (max-width: 359px) {
  body .hidden-utn {
    display: none !important;
  }
  body .visible-utn {
    display: block;
  }
}
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
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,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block /* 1 */;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
@-moz-document url-prefix() {
  a:focus,
  .focusable {
    outline: none !important;
  }
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
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 {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-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 /* 1 */;
  font: inherit /* 2 */;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button /* 2 */;
  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="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield /* 1 */;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box /* 2 */;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-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 /* 1 */;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
::-moz-selection {
  background: #007dbf;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #007dbf;
  color: #fff;
  text-shadow: none;
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}
body {
  -webkit-text-size-adjust: none;
  background: #f0f7fa;
}
body > .container {
  padding-bottom: 40px;
}
body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
  min-width: 320px;
}
ul.check {
  margin-top: 10px;
}
ul.check li {
  padding-left: 35px;
  position: relative;
  margin-bottom: 6px;
}
ul.check li.cross:before {
  content: '\47';
  color: #ff3700;
}
ul.check li:before {
  position: absolute;
  left: 0;
  width: 35px;
  display: block;
  top: 2px;
  font-family: "nejenpneu";
  content: "\68";
  color: #58a212;
}
.services.fixed-width {
  min-width: 500px;
}
@-ms-viewport {
  width: device-width;
}
body {
  font-family: 'Roboto', 'Helvetica', sans-serif;
  font-size: 16px;
  color: #272727;
}
p {
  line-height: 1.5;
}
a {
  text-decoration: none;
  color: #007dbf;
  border-bottom: 1px solid #007dbf;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
a:hover {
  border-bottom-color: transparent;
}
a.fancybox-close {
  border: none;
}
h1 {
  font-weight: 400;
  font-size: 25px;
}
h2 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 14px;
}
h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
}
h4 {
  font-weight: 400;
  font-size: 16px;
  margin-top: 5px;
}
h4.bigger {
  font-size: 20px;
}
/*
* Components
*/
.container {
  max-width: 1290px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  font-size: 0;
}
[class^="col-"] {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
[class^="col-"]:nth-of-type(1) {
  padding-left: 0;
}
.col-7 {
  width: 50%;
}
.col-7:nth-of-type(2n+2) {
  padding-right: 0;
}
.col-4 {
  width: 33%;
}
.col-4:nth-of-type(3n+3) {
  padding-right: 0;
}
.col-10 {
  width: 83%;
}
body button {
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 0;
  cursor: pointer;
  outline: none !important;
}
body button:focus,
body button:active {
  outline: none !important;
}
body .btn,
body [class*='btn-'] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid #004d7d;
  display: inline-block;
  vertical-align: middle;
  padding: 15px 31px;
  margin: 0 0 12px;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  font-size: 18px;
  min-width: 20px;
  background-color: #006bb1;
  background-image: -webkit-linear-gradient(0deg, #006bb1 0%, #008dc8 100%);
  background-image: -moz-linear-gradient(0deg, #006bb1 0%, #008dc8 100%);
  background-image: -ms-linear-gradient(0deg, #006bb1 0%, #008dc8 100%);
  background-image: -o-linear-gradient(0deg, #006bb1 0%, #008dc8 100%);
  background-image: linear-gradient(0deg, #006bb1 0%, #008dc8 100%);
  position: relative;
  -webkit-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -moz-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -ms-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -o-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: border 0.3s ease, color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  -moz-transition: border 0.3s ease, color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  -ms-transition: border 0.3s ease, color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  -o-transition: border 0.3s ease, color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  transition: border 0.3s ease, color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
body .btn.btn-sm,
body [class*='btn-'].btn-sm {
  padding: 5px 18px;
}
body .btn.btn-block,
body [class*='btn-'].btn-block {
  display: block;
  width: 100%;
}
body .btn:hover,
body [class*='btn-']:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  background-color: #0063aa;
  background-image: -webkit-linear-gradient(0deg, #0063aa 0%, #0085c0 100%);
  background-image: -moz-linear-gradient(0deg, #0063aa 0%, #0085c0 100%);
  background-image: -ms-linear-gradient(0deg, #0063aa 0%, #0085c0 100%);
  background-image: -o-linear-gradient(0deg, #0063aa 0%, #0085c0 100%);
  background-image: linear-gradient(0deg, #0063aa 0%, #0085c0 100%);
  color: #fff;
}
body .btn.btn-success,
body [class*='btn-'].btn-success,
body .btn.btn-green,
body [class*='btn-'].btn-green {
  background: #58a212;
  color: #fff;
  border-color: #4f9210;
}
body .btn.btn-success:hover,
body [class*='btn-'].btn-success:hover,
body .btn.btn-green:hover,
body [class*='btn-'].btn-green:hover {
  background: #68c015;
  color: #fff;
}
body .btn.btn-danger,
body [class*='btn-'].btn-danger,
body .btn.btn-red,
body [class*='btn-'].btn-red {
  background: #ff3700;
  color: #fff;
  border-color: #e63100;
}
body .btn.btn-danger:hover,
body [class*='btn-'].btn-danger:hover,
body .btn.btn-red:hover,
body [class*='btn-'].btn-red:hover {
  background: #ff4b1a;
  color: #fff;
}
body .btn.btn-orange,
body [class*='btn-'].btn-orange {
  background-color: #fcb800;
  background-image: -webkit-linear-gradient(0deg, #fcb800 0%, #fdcd00 100%);
  background-image: -moz-linear-gradient(0deg, #fcb800 0%, #fdcd00 100%);
  background-image: -ms-linear-gradient(0deg, #fcb800 0%, #fdcd00 100%);
  background-image: -o-linear-gradient(0deg, #fcb800 0%, #fdcd00 100%);
  background-image: linear-gradient(0deg, #fcb800 0%, #fdcd00 100%);
  color: #fff;
  border-color: #e6a800;
}
body .btn.btn-orange:hover,
body [class*='btn-'].btn-orange:hover {
  background: #ffc21a;
  color: #fff;
}
body .btn.btn-secondary,
body [class*='btn-'].btn-secondary {
  border: 1px solid #d6d6d6;
  padding: 17px 20px;
  background: #fff;
  color: #a9a9a9;
}
body .btn.btn-secondary:hover,
body [class*='btn-'].btn-secondary:hover {
  border-color: #dadada;
  color: #a9a9a9;
}
body .btn.disabled,
body [class*='btn-'].disabled {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  -ms-opacity: 0.4;
  -o-opacity: 0.4;
  opacity: 0.4;
  pointer-events: none;
}
body textarea {
  max-width: 100%;
  max-height: 450px;
}
body input {
  margin-bottom: 12px;
}
body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="number"],
body input[type="url"],
body input[type="tel"],
body textarea,
body .input {
  min-width: 140px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  font-size: 16px;
  padding: 10px;
  border: 1px solid #d6d6d6;
}
body input[type="text"]:-webkit-autofill,
body input[type="email"]:-webkit-autofill,
body input[type="password"]:-webkit-autofill,
body input[type="number"]:-webkit-autofill,
body input[type="url"]:-webkit-autofill,
body input[type="tel"]:-webkit-autofill,
body textarea:-webkit-autofill,
body .input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
body input[type="text"].error,
body input[type="email"].error,
body input[type="password"].error,
body input[type="number"].error,
body input[type="url"].error,
body input[type="tel"].error,
body textarea.error,
body .input.error {
  border-color: #ff3700;
}
body input[type="text"].error + label.ico-label:before,
body input[type="email"].error + label.ico-label:before,
body input[type="password"].error + label.ico-label:before,
body input[type="number"].error + label.ico-label:before,
body input[type="url"].error + label.ico-label:before,
body input[type="tel"].error + label.ico-label:before,
body textarea.error + label.ico-label:before,
body .input.error + label.ico-label:before {
  color: #ff3700;
}
body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="password"]:focus,
body input[type="number"]:focus,
body input[type="url"]:focus,
body input[type="tel"]:focus,
body textarea:focus,
body .input:focus {
  outline: none !important;
  border-color: #a9a9a9;
}
body input[type="text"]:focus + label.ico-label:before,
body input[type="email"]:focus + label.ico-label:before,
body input[type="password"]:focus + label.ico-label:before,
body input[type="number"]:focus + label.ico-label:before,
body input[type="url"]:focus + label.ico-label:before,
body input[type="tel"]:focus + label.ico-label:before,
body textarea:focus + label.ico-label:before,
body .input:focus + label.ico-label:before {
  color: #a9a9a9;
}
body label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 9px;
}
body label i {
  position: relative;
  left: 3px;
  bottom: -2px;
}
body .input-holder {
  position: relative;
}
body .input-holder.required label:after {
  content: "*";
  color: #ff3700;
  display: inline-block;
  margin-left: 2px;
  font-weight: bold;
}
body .input-holder.invalid input {
  border: 1px solid #ff3700;
}
body .input-holder.invalid input[type="text"],
body .input-holder.invalid input[type="email"] {
  padding-right: 36px;
}
body .input-holder.invalid label {
  position: relative;
}
body .input-holder.invalid label:before {
  position: absolute;
  display: block;
  background: #ff3700;
  content: "✕";
  color: #fff;
  font-size: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  height: 21px;
  width: 21px;
  text-align: center;
  top: 36px;
  right: 9px;
  line-height: 21px;
}
body .input-holder .messages {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  font-size: 15px;
  color: #ff3700;
  margin-left: 7px;
}
body .input-holder .messages.bottom {
  display: block;
  margin-left: 0;
}
body .input-holder .messages.bottom .msg {
  margin-bottom: 10px;
  display: block;
}
body .input-holder .messages.bottom ul {
  margin-left: 0;
}
body .input-holder .messages.bottom ul li {
  white-space: normal;
}
body input[type="checkbox"] + label,
body .checkbox + label {
  color: #000;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
body .checkbox {
  cursor: pointer;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  min-width: 0;
  background: #fff;
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  margin-top: 0;
}
body .checkbox:after {
  display: block;
  font-size: 16px;
  margin-top: 5px;
  font-family: 'nejenpneu';
  content: '\68';
  color: #fff;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
}
body .checkbox[data-checked="true"] {
  border-color: #087ebd;
  background: #087ebd;
}
body .checkbox+label {
  margin-bottom: 0;
}
body .decrease,
body .increase {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  margin: 0;
}
body input[type="text"].quantity {
  text-align: center;
  width: 100%;
  max-width: 36px;
  min-width: 36px;
  padding: 0 5px;
  height: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
body input[type="text"].quantity.invalid {
  border-color: #ff3700;
}
body .decrease,
body .increase {
  background: #fff;
  color: #007dbf;
  border: 1px solid #d6d6d6;
  width: 22px;
  text-align: center;
  font-weight: 700;
  height: 52px;
  font-size: 23px;
  padding-top: 10px;
  margin-right: -1px;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
body .decrease:hover,
body .increase:hover {
  background: #f0f7fa;
}
body .increase {
  padding-top: 12px;
  margin: 0 8px 0 0px;
  border-left: 0;
}
body .errorlist {
  list-style-type: none;
  margin-top: 3px;
}
body .errorlist li {
  color: #ff3700;
}
body .box,
body [class^='box-'],
body [class*=' box-'] {
  position: relative;
  background-color: #fff;
  color: #272727;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #d6d6d6;
  -webkit-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -moz-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -ms-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -o-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  padding-left: 34px;
  padding-right: 34px;
  padding-bottom: 34px;
}
@media (max-width: 767px) {
  body .box,
  body [class^='box-'],
  body [class*=' box-'] {
    padding: 20px;
  }
}
body .box.box-orange,
body [class^='box-'].box-orange,
body [class*=' box-'].box-orange,
body .box.box-warning,
body [class^='box-'].box-warning,
body [class*=' box-'].box-warning,
body .box .box-warning,
body [class^='box-'] .box-warning,
body [class*=' box-'] .box-warning,
body .box.box-info,
body [class^='box-'].box-info,
body [class*=' box-'].box-info,
body .box .box-info,
body [class^='box-'] .box-info,
body [class*=' box-'] .box-info {
  background: #fcf8e8;
  border: 1px solid #e3d086;
}
body .box.box-green,
body [class^='box-'].box-green,
body [class*=' box-'].box-green,
body .box.box-success,
body [class^='box-'].box-success,
body [class*=' box-'].box-success,
body .box .box-success,
body [class^='box-'] .box-success,
body [class*=' box-'] .box-success {
  background: #58a212;
  border: 1px solid #458803;
}
body .box.box-green,
body [class^='box-'].box-green,
body [class*=' box-'].box-green,
body .box.box-success,
body [class^='box-'].box-success,
body [class*=' box-'].box-success,
body .box .box-success,
body [class^='box-'] .box-success,
body [class*=' box-'] .box-success,
body .box.box-green a,
body [class^='box-'].box-green a,
body [class*=' box-'].box-green a,
body .box.box-success a,
body [class^='box-'].box-success a,
body [class*=' box-'].box-success a,
body .box .box-success a,
body [class^='box-'] .box-success a,
body [class*=' box-'] .box-success a {
  color: #fff;
}
body .box.box-green a,
body [class^='box-'].box-green a,
body [class*=' box-'].box-green a,
body .box.box-success a,
body [class^='box-'].box-success a,
body [class*=' box-'].box-success a,
body .box .box-success a,
body [class^='box-'] .box-success a,
body [class*=' box-'] .box-success a {
  border-bottom-color: #fff;
}
body .box.box-red,
body [class^='box-'].box-red,
body [class*=' box-'].box-red,
body .box.box-error,
body [class^='box-'].box-error,
body [class*=' box-'].box-error,
body .box .box-error,
body [class^='box-'] .box-error,
body [class*=' box-'] .box-error {
  background: #ff3700;
  border: 1px solid #e63100;
}
body .box.box-red,
body [class^='box-'].box-red,
body [class*=' box-'].box-red,
body .box.box-error,
body [class^='box-'].box-error,
body [class*=' box-'].box-error,
body .box .box-error,
body [class^='box-'] .box-error,
body [class*=' box-'] .box-error,
body .box.box-red a,
body [class^='box-'].box-red a,
body [class*=' box-'].box-red a,
body .box.box-error a,
body [class^='box-'].box-error a,
body [class*=' box-'].box-error a,
body .box .box-error a,
body [class^='box-'] .box-error a,
body [class*=' box-'] .box-error a {
  color: #fff;
}
body .box.box-red a,
body [class^='box-'].box-red a,
body [class*=' box-'].box-red a,
body .box.box-error a,
body [class^='box-'].box-error a,
body [class*=' box-'].box-error a,
body .box .box-error a,
body [class^='box-'] .box-error a,
body [class*=' box-'] .box-error a {
  border-bottom-color: #fff;
}
body .box.box-sm,
body [class^='box-'].box-sm,
body [class*=' box-'].box-sm {
  padding: 16px 19px 14px;
}
@media (max-width: 767px) {
  body .box.box-sm,
  body [class^='box-'].box-sm,
  body [class*=' box-'].box-sm {
    padding: 10px;
  }
}
body .box:not(.bottom-margin) > :last-child,
body [class^='box-']:not(.bottom-margin) > :last-child,
body [class*=' box-']:not(.bottom-margin) > :last-child {
  margin-bottom: 0;
}
body .box.box-full,
body [class^='box-'].box-full,
body [class*=' box-'].box-full {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #d6d6d6;
  margin-top: 0;
  padding-bottom: 35px;
}
body .box.same-padding,
body [class^='box-'].same-padding,
body [class*=' box-'].same-padding {
  padding: 34px;
}
body .margin-box,
body .box,
body [class^='box-'],
body [class*=' box-'] {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body .margin-box,
  body .box,
  body [class^='box-'],
  body [class*=' box-'] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
body .tab-view a {
  vertical-align: bottom;
  border: 1px solid #f7fcfe;
  border-bottom-color: #d6d6d6;
  background: #f7fcfe;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-right: 10px;
  color: #a9a9a9;
  padding: 23px 40px;
  position: relative;
  bottom: -1px;
  z-index: 1;
}
body .tab-view a:hover {
  background-color: #fff;
}
body .tab-view a.active {
  background: #fff;
  border-color: #d6d6d6;
  color: #087ebd;
  font-weight: 500;
  border-bottom-color: #fff;
}
body .tab-view + .box {
  border-top-left-radius: 0;
}
@media (max-width: 767px) {
  body .tab-view {
    margin-top: 0;
  }
}
body .items-container {
  font-size: 0;
}
body .items-container > h3 {
  margin-top: 45px;
}
body .items-container .item {
  background: #fff;
  font-size: 16px;
  border: 1px solid #d6d6d6;
  width: 23.7%;
  min-width: 200px;
  margin: 30px 1.7% 10px 0;
  min-height: 319px;
  padding: 10px 15px;
  display: inline-block;
  vertical-align: top;
}
body .items-container .item:nth-of-type(4n+4) {
  margin-right: 0;
}
body .items-container .item table {
  color: #272727;
  margin-top: 4px;
  table-layout: fixed;
}
body .items-container .item table tr,
body .items-container .item table td {
  vertical-align: top;
}
body .items-container .item table td {
  overflow: hidden;
  text-overflow: ellipsis;
}
body .items-container .item table td:last-of-type {
  width: 41%;
}
body .items-container .item table .text-blue {
  color: #087ebd;
}
body .items-container .item table tr:first-of-type {
  font-size: 18px;
  font-weight: 700;
}
body .items-container .item table tr:last-of-type {
  font-size: 16px;
}
body .items-container .item table tr:last-of-type td {
  padding-top: 4px;
}
body .items-container .item table tr:last-of-type td:last-of-type {
  font-size: 14px;
}
body .items-container .item .product-info {
  height: 80px;
}
body .items-container .item .image-container {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  padding: 0 10px;
  margin-top: 10px;
  position: relative;
  min-height: 140px;
  max-height: 140px;
  width: 100%;
}
body .items-container .item .image-container .info {
  background: url("../img/info.5ceeaca57bd9.svg") left center no-repeat;
  width: 49px;
  height: 34px;
  background-size: cover;
  margin-top: 10px;
  margin-left: -26px;
  padding: 8px 6px;
  font-size: 14px;
}
body .items-container .item .image-container .info:first-child {
  margin-top: 4px;
}
body .items-container .item .image-container .info i {
  color: #087ebd;
  position: relative;
  bottom: -1px;
  font-size: 12px;
}
body .items-container .item .image-container .tag {
  float: right;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 6px 15px 5px;
  position: relative;
  bottom: -92px;
  right: -12px;
}
body .items-container .item .image-container .tag i {
  position: relative;
  top: 2px;
}
body .items-container .item .image-container .tag.red {
  background: #ff3700;
  color: #fff;
}
body .items-container .item .image-container .tag.orange {
  background: #fb0;
  color: #4a3f20;
}
body .items-container .item .data {
  background: #f0f7fa;
  border-top: 1px solid #d6d6d6;
  margin: 0 -15px -10px;
  padding: 14px 11px;
}
body .items-container .item .data .btn {
  padding: 8px 9px 6px;
  margin: 5px 0 0;
  width: auto;
}
body .items-container .item .data small {
  font-size: 14px;
}
body .items-container table {
  width: 100%;
  font-size: 16px;
}
body .items-container table td {
  padding-top: 8px;
  padding-bottom: 8px;
}
body .items-container table td a {
  border: 0;
  color: #000;
}
body .items-container table td.items-quantity {
  padding-right: 0;
  width: 112px;
}
body .items-container table td.items-quantity input {
  margin: 0;
}
body .items-container table td.items-quantity div,
body .items-container table td.items-quantity input {
  height: 36px;
}
body .items-container table td.items-quantity div.increase,
body .items-container table td.items-quantity input.increase {
  padding-top: 5px;
}
body .items-container table td.items-quantity div.decrease,
body .items-container table td.items-quantity input.decrease {
  padding-top: 4px;
}
body .items-container table td.type {
  width: 80px;
}
body .items-container table td .image-container {
  width: 41px;
  height: 41px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}
body .items-container table td .btn {
  padding: 8px 9px 6px;
  margin: 0;
  width: auto;
}
body .items-container table td[data-supplier] {
  white-space: nowrap;
  padding-right: 10px;
}
body .items-container table td[data-supplier]:after {
  content: attr(data-supplier);
  display: inline-block;
  vertical-align: middle;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: center;
  margin-left: 6px;
  padding: 4px 0;
  width: 40px;
  color: #fff;
  background: #a9a9a9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 979px) {
  body .items-container .item {
    width: 32.2%;
  }
  body .items-container .item .product-info {
    min-height: 80px;
    height: auto;
  }
  body .items-container .item:nth-of-type(4n+4) {
    margin-right: 1.7%;
  }
  body .items-container .item:nth-of-type(3n+3) {
    margin-right: 0;
  }
  body .items-container .item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  body .items-container table.table-view td:nth-of-type(5),
  body .items-container table.table-view th:nth-of-type(5) {
    white-space: normal;
  }
  body .items-container table.table-view td:nth-of-type(8),
  body .items-container table.table-view th:nth-of-type(8),
  body .items-container table.table-view td:nth-of-type(7),
  body .items-container table.table-view th:nth-of-type(7) {
    display: none;
  }
}
@media (max-width: 767px) {
  body .items-container .item {
    width: 49%;
    margin: 0 0 2%;
  }
  body .items-container .item:nth-of-type(2n+2) {
    margin-right: 0;
    margin-left: 1%;
  }
  body .items-container .item:nth-of-type(2n+1) {
    margin-left: 0;
    margin-right: 1%;
  }
  body .items-container table.table-view td:nth-of-type(9),
  body .items-container table.table-view th:nth-of-type(9) {
    display: none;
  }
}
@media (max-width: 659px) {
  body .items-container table.table-view td:nth-of-type(4),
  body .items-container table.table-view th:nth-of-type(4),
  body .items-container table.table-view td:nth-of-type(1),
  body .items-container table.table-view th:nth-of-type(1) {
    display: none;
  }
}
@media (max-width: 499px) {
  body .items-container {
    text-align: center;
  }
  body .items-container .item {
    text-align: left;
    width: 100%;
    max-width: 300px;
    margin: 0 0 10px !important;
  }
  body .items-container table.table-view {
    text-align: left;
  }
  body .items-container table.table-view td:nth-of-type(5),
  body .items-container table.table-view th:nth-of-type(5) {
    display: none;
  }
}
body table {
  margin: 25px 0 0 0;
}
body table.full-width {
  width: 100%;
}
body table th {
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid #e3d086;
  padding: 0 5px 7px;
  cursor: default;
}
body table tr:nth-of-type(odd) td {
  background: #fcf8e8;
}
body table tr:nth-of-type(even) td {
  background: #fff;
}
body table td {
  padding: 5px 8px;
  border-bottom: 1px solid #e3d086;
}
body table td strong {
  font-weight: 700;
}
body table th:first-child,
body table td:first-child {
  padding-left: 18px;
}
body table th:last-child,
body table td:last-child {
  padding-right: 18px;
}
body table.gray th {
  border-bottom-color: #dce4e8;
}
body table.gray tr:nth-of-type(odd) td {
  background: #f0f7fa;
}
body table.gray tr:nth-of-type(even) td {
  background: #fff;
}
body table.gray td {
  border-bottom-color: transparent;
}
body table.plain {
  margin: 0;
}
body table.plain tr,
body table.plain td,
body table.plain th {
  padding: 0;
  border: 0 !important;
  background: transparent !important;
}
body table.products thead tr,
body table.shipping thead tr,
body table.payment thead tr,
body table.parameters thead tr {
  border: 1px solid #d6d6d6;
}
body table.products tbody tr td,
body table.shipping tbody tr td,
body table.payment tbody tr td,
body table.parameters tbody tr td {
  background: #fff !important;
  padding: 16px 0;
  border-bottom: 1px solid #d6d6d6;
}
body table.products th,
body table.shipping th,
body table.payment th,
body table.parameters th {
  background: #f0f7fa;
  border-bottom: 0;
  padding: 26px 0 26px 0;
}
body table.products th:first-child,
body table.shipping th:first-child,
body table.payment th:first-child,
body table.parameters th:first-child {
  padding-left: 27px;
}
body table.products td a,
body table.shipping td a,
body table.payment td a,
body table.parameters td a {
  color: #000;
  border-bottom: 0;
}
body table.products td:first-child,
body table.shipping td:first-child,
body table.payment td:first-child,
body table.parameters td:first-child {
  padding-left: 27px;
}
body table.products td .image,
body table.shipping td .image,
body table.payment td .image,
body table.parameters td .image {
  width: 84px;
  height: 67px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  margin-right: 20px;
}
body table.products td .circle,
body table.shipping td .circle,
body table.payment td .circle,
body table.parameters td .circle {
  padding: 12px 12px 8px;
  font-size: 12px;
  margin-left: 5px;
  cursor: pointer;
}
body table.products td .decrease,
body table.shipping td .decrease,
body table.payment td .decrease,
body table.parameters td .decrease {
  margin-left: 10px;
}
body table.products td input,
body table.shipping td input,
body table.payment td input,
body table.parameters td input {
  margin: 0;
  width: 36px;
  padding: 7px 0;
  text-align: center;
  min-width: 0;
}
body table.products .summary td,
body table.shipping .summary td,
body table.payment .summary td,
body table.parameters .summary td,
body table.products .summary-vat td,
body table.shipping .summary-vat td,
body table.payment .summary-vat td,
body table.parameters .summary-vat td,
body table.products .summary-shipment-payment td,
body table.shipping .summary-shipment-payment td,
body table.payment .summary-shipment-payment td,
body table.parameters .summary-shipment-payment td {
  padding: 30px 0 7px;
  text-align: right;
}
body table.products .summary-vat td,
body table.shipping .summary-vat td,
body table.payment .summary-vat td,
body table.parameters .summary-vat td {
  padding: 7px 0 25px;
}
body table.products .summary-shipment-payment td,
body table.shipping .summary-shipment-payment td,
body table.payment .summary-shipment-payment td,
body table.parameters .summary-shipment-payment td {
  padding: 14px 0 10px;
}
body table.shipping,
body table.payment {
  border-collapse: separate;
}
body table.shipping .space,
body table.payment .space {
  height: 13px;
}
body table.shipping tr,
body table.payment tr {
  cursor: pointer;
}
body table.shipping tr.active td,
body table.payment tr.active td {
  background: #d7ecf7 !important;
  border: 1px solid #087ebd;
  border-left: 0;
  border-right: 0;
}
body table.shipping tr.active td:nth-of-type(1),
body table.payment tr.active td:nth-of-type(1) {
  border-left: 1px solid #087ebd;
}
body table.shipping tr.active td:last-child,
body table.payment tr.active td:last-child {
  border-right: 1px solid #087ebd;
}
body table.shipping tr.disabled,
body table.payment tr.disabled {
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
body table.shipping tr .max-weight-info,
body table.payment tr .max-weight-info {
  font-size: 13px;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-opacity: 0.7;
  -o-opacity: 0.7;
  opacity: 0.7;
  display: inline-block;
  margin-left: 7px;
}
body table.shipping tbody tr td,
body table.payment tbody tr td {
  border-bottom-color: transparent;
}
body table.shipping tbody tr td:last-child,
body table.payment tbody tr td:last-child {
  text-align: right;
  padding-right: 27px;
}
body table.shipping td:first-child,
body table.payment td:first-child {
  width: 60px;
}
body table.shipping td a,
body table.payment td a {
  border-bottom: 1px solid #000;
}
body table.shipping td a:hover,
body table.payment td a:hover {
  border-bottom: none;
}
body table.parameters {
  margin: 0;
  font-size: 15px;
  width: 47%;
  max-width: 260px;
}
body table.parameters:first-child {
  margin-right: 6%;
}
body table.parameters tbody tr td,
body table.parameters tbody tr td:first-child {
  padding: 4px;
}
.overlay {
  background-color: rgba(0,0,0,0.65);
  z-index: 2000;
  top: -80px;
  bottom: -80px;
  right: 0;
  left: 0;
  position: fixed;
  outline: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  display: none;
}
.overlay.active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
  display: block;
  height: auto;
}
.overlay .photo {
  padding: 0;
}
.overlay .photo img {
  max-height: 75px;
  max-width: 75px;
}
.overlay .modal {
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,0.2);
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  -ms-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  -o-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  width: 100%;
  max-width: 680px;
  margin: 180px auto;
  z-index: 1200;
}
.overlay .modal .modal-content {
  padding: 30px;
}
.overlay .modal .modal-header {
  padding: 15px;
  float: right;
}
.overlay .modal .modal-header a.close {
  font-size: 20px;
  padding: 3px 12px;
  border: none;
  background-color: transparent;
  font-weight: bold;
  color: #a9a9a9;
}
.overlay .modal .modal-open {
  overflow: hidden;
}
@media (min-width: 981px) {
  .overlay .modal .modal-open body {
    overflow-y: scroll;
  }
}
.overlay .added-to-cart .product span.photo {
  margin-right: 25px;
}
.overlay .added-to-cart .product p {
  padding-right: 50px;
  max-width: 50%;
}
.overlay .added-to-cart .actions .btn:last-of-type {
  marign-left: 10px;
}
@media (max-width: 659px) {
  .overlay .added-to-cart .actions {
    padding-left: 20px;
    padding-right: 20px;
  }
  .overlay .added-to-cart p {
    padding-right: 20px;
  }
  .overlay .added-to-cart p:last-of-type {
    padding-right: 0;
  }
}
@media (max-width: 499px) {
  .overlay .added-to-cart .actions .btn {
    margin: 0 0 12px !important;
    width: 100%;
    float: none;
    clear: both;
  }
  .overlay .added-to-cart p {
    padding: 0 !important;
  }
  .overlay .added-to-cart p:last-of-type {
    margin: 10px auto 0;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .overlay .added-to-cart p:last-of-type br {
    display: none;
  }
  .overlay .added-to-cart p:last-of-type strong {
    margin-left: 5px;
  }
  .overlay .added-to-cart p:last-of-type strong:before {
    content: ' - ';
    color: #272727;
    font-weight: 400;
  }
}
.tooltip {
  position: relative;
  display: inline-block;
  margin: 0 0 0 10px;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
.tooltip .tooltip-arrow,
.tooltip .tooltip-arrow:before {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  content: "";
}
.tooltip .tooltip-inner {
  display: inline-block;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #c9d2d6;
  border: 1px solid #c9d2d6;
  -webkit-box-shadow: 0 1px 9px #ced4d8;
  -moz-box-shadow: 0 1px 9px #ced4d8;
  -ms-box-shadow: 0 1px 9px #ced4d8;
  -o-box-shadow: 0 1px 9px #ced4d8;
  box-shadow: 0 1px 9px #ced4d8;
}
.tooltip.right {
  padding: 0 0 0 8px;
}
.tooltip.right .tooltip-arrow,
.tooltip.right .tooltip-arrow:before {
  top: 50%;
  left: 0;
  margin-top: -8px;
  border-width: 8px 8px 8px 0;
  border-right-color: #c9d2d6;
}
.tooltip.right .tooltip-arrow:before {
  border-right-color: #c9d2d6;
  margin-top: -8px;
  margin-left: 2px;
}
.tooltip.left {
  padding: 0 8px;
}
.tooltip.left .tooltip-arrow,
.tooltip.left .tooltip-arrow:before {
  top: 50%;
  right: 0;
  margin-top: -8px;
  border-width: 8px 0 8px 8px;
  border-left-color: #c9d2d6;
}
.tooltip.left .tooltip-arrow:before {
  border-left-color: #c9d2d6;
  margin-top: -8px;
  margin-right: 2px;
}
.tooltip.top {
  padding: 8px 0;
}
.tooltip.top .tooltip-arrow,
.tooltip.top .tooltip-arrow:before {
  bottom: 0;
  left: 50%;
  margin-left: -8px;
  border-width: 8px 8px 0;
  border-top-color: #c9d2d6;
}
.tooltip.top .tooltip-arrow:before {
  border-top-color: #c9d2d6;
  margin-left: -8px;
  margin-bottom: 2px;
}
.tooltip.bottom {
  padding: 8px 0;
}
.tooltip.bottom .tooltip-arrow,
.tooltip.bottom .tooltip-arrow:before {
  top: 0;
  left: 50%;
  margin-left: -8px;
  border-width: 0 8px 8px;
  border-bottom-color: #c9d2d6;
}
.tooltip.bottom .tooltip-arrow:before {
  border-bottom-color: #c9d2d6;
  margin-left: -8px;
  margin-top: 2px;
}
.tooltip.green .tooltip-inner {
  background-color: #53a305;
  border: 1px solid #458803;
  color: #fff;
}
.tooltip.green.right .tooltip-arrow {
  border-right-color: #458803;
}
.tooltip.green.right .tooltip-arrow:before {
  border-right-color: #53a305;
}
.tooltip.green.left .tooltip-arrow {
  border-left-color: #458803;
}
.tooltip.green.left .tooltip-arrow:before {
  border-left-color: #53a305;
}
.tooltip.green.top .tooltip-arrow {
  border-top-color: #458803;
}
.tooltip.green.top .tooltip-arrow:before {
  border-top-color: #53a305;
}
.tooltip.green.bottom .tooltip-arrow {
  border-bottom-color: #458803;
}
.tooltip.green.bottom .tooltip-arrow:before {
  border-bottom-color: #53a305;
}
.tooltip.yellow .tooltip-inner {
  background-color: #fdc500;
  border: 1px solid #bb9201;
  color: #272727;
}
.tooltip.yellow.right .tooltip-arrow {
  border-right-color: #bb9201;
}
.tooltip.yellow.right .tooltip-arrow:before {
  border-right-color: #fdc500;
}
.tooltip.yellow.left .tooltip-arrow {
  border-left-color: #bb9201;
}
.tooltip.yellow.left .tooltip-arrow:before {
  border-left-color: #fdc500;
}
.tooltip.yellow.top .tooltip-arrow {
  border-top-color: #bb9201;
}
.tooltip.yellow.top .tooltip-arrow:before {
  border-top-color: #fdc500;
}
.tooltip.yellow.bottom .tooltip-arrow {
  border-bottom-color: #bb9201;
}
.tooltip.yellow.bottom .tooltip-arrow:before {
  border-bottom-color: #fdc500;
}
.tooltipster-sidetip .tooltipster-box {
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  -o-border-radius: 5px !important;
  border-radius: 5px !important;
  background: #a9a9a9 !important;
  border: 1px solid #a9a9a9 !important;
  -webkit-box-shadow: 0 1px 9px #ced4d8;
  -moz-box-shadow: 0 1px 9px #ced4d8;
  -ms-box-shadow: 0 1px 9px #ced4d8;
  -o-box-shadow: 0 1px 9px #ced4d8;
  box-shadow: 0 1px 9px #ced4d8;
  max-width: 400px;
}
.tooltipster-sidetip .tooltipster-arrow-border {
  display: none !important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #a9a9a9 !important;
}
.spinner {
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  padding: 140px;
  background: #fff;
  z-index: 2000;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.spinner.active {
  visibility: visible;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  -ms-opacity: 0.9;
  -o-opacity: 0.9;
  opacity: 0.9;
}
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #a9a9a9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.btn.load-more {
  display: block;
  margin: 20px auto;
}
.pagination-container {
  height: 70px;
  background: #fff;
  text-align: center;
}
.pagination-container li {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 39px;
  font-size: 17px;
  max-width: 40px;
  line-height: 30px;
  background: #fff !important;
  margin: 14px 5px 5px;
}
.pagination-container li:last-of-type,
.pagination-container li.disabled,
.pagination-container li.active,
.pagination-container li:first-of-type {
  display: inline-block !important;
}
.pagination-container li a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  border: 1px solid #a9a9a9;
  text-decoration: none;
  color: #a9a9a9;
  display: block;
  padding: 4px 0 0 0;
}
.pagination-container li a:hover {
  border-color: #989898;
  color: #989898;
}
.pagination-container li .current {
  padding: 4px 0 0 0;
  display: block;
}
.pagination-container li.disabled {
  cursor: not-allowed;
}
.pagination-container li.disabled .prev,
.pagination-container li.disabled .next {
  border: 1px solid #a9a9a9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  height: 39px;
}
.pagination-container li.disabled .ellipse {
  display: block;
  font-weight: 600;
  padding-top: 5px;
}
.pagination-container li.active {
  color: #087ebd !important;
  border-color: transparent !important;
  font-size: 20px;
  font-weight: 700;
}
.pagination-container li.active .current {
  padding-top: 5px;
}
@media (max-width: 767px) {
  .pagination-container li:nth-of-type(1n+8) {
    display: none;
  }
}
@media (max-width: 767px) {
  .pagination-container li:nth-of-type(1n+6) {
    display: none;
  }
}
@media (max-width: 499px) {
  .pagination-container li {
    display: none;
  }
  .pagination-container li.disabled {
    margin-left: 0;
    margin-right: 0;
  }
}
.pagination-container .count {
  display: block;
  width: 100%;
  color: #a9a9a9;
}
body .narrow > .messages-container {
  max-width: 820px;
  padding: 0 15px;
}
body .messages-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
body .messages-container [class^="box"] {
  text-align: center;
  margin: 12px auto;
  font-size: 14px;
  padding: 15px 15px 15px;
}
.announcement {
  background: #008ac6;
  padding: 10px 0;
  color: #fff;
}
@media (min-width: 980px) {
  .announcement {
    padding: 20px 0;
  }
}
.announcement .announcement__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.christmas-modal .modal {
  text-align: center;
}
.christmas-modal .modal .modal-content {
  padding: 80px 30px;
}
.christmas-modal .modal img {
  width: 300px;
  max-width: 100%;
  display: block;
  margin: 0 auto 30px;
}
/* jQuery UI - v1.12.1 - 2017-02-20
* http://jqueryui.com
* Includes core.css, menu.css, selectmenu.css, button.css
* Copyright jQuery Foundation and other contributors Licensed MIT */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
  filter: Alpha(0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
/* support IE10, see #8844 */
  list-style-image: url("data:image/gifbase64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 6px 19px;
}
.ui-menu .ui-menu-item-wrapper i {
  color: #a9a9a9;
  margin-right: 8px;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  background-color: #f0f7fa;
}
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.overflow {
  height: 300px;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
  list-style-type: none;
  margin-top: -1px;
  z-index: 2;
  background: #fff;
  border: 1px solid #d6d6d6;
  border-top: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 16px;
  font-weight: bold;
  padding: 6px 19px;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-selectmenu-icon.ui-icon:before {
  font-family: "nejenpneu" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  color: #a9a9a9;
  font-size: 15px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\61";
}
.ui-button {
  width: 100%;
  font-size: 15px;
  cursor: pointer;
  min-width: 140px;
  padding: 9px 14px 8px;
  background: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border: 1px solid #d6d6d6;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none /* Support IE <= 11 */;
  -moz-user-select: none /* Support IE <= 11 */;
  -ms-user-select: none /* Support IE <= 11 */;
  -o-user-select: none /* Support IE <= 11 */;
  user-select: none /* Support IE <= 11 */;
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
* Modules
*/
body header .upper-menu {
  background: #fff;
  padding-top: 17px;
  padding-bottom: 19px;
}
body header .upper-menu .hidden-lg {
  display: inline-block;
}
body header .upper-menu a,
body header .upper-menu span.href {
  margin-left: 24px;
  margin-right: 5px;
  color: #272727;
  border-bottom-color: transparent;
}
body header .upper-menu a .text,
body header .upper-menu span.href .text {
  -webkit-transition: border-bottom 0.3s ease;
  -moz-transition: border-bottom 0.3s ease;
  -ms-transition: border-bottom 0.3s ease;
  -o-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease;
  border-bottom: 1px solid transparent;
}
body header .upper-menu a:hover .text,
body header .upper-menu span.href:hover .text {
  border-bottom-color: #000;
}
body header .upper-menu a .icon,
body header .upper-menu span.href .icon {
  margin: 0 6px -6px 0;
}
body header .upper-menu a i,
body header .upper-menu span.href i {
  color: #087ebd;
}
body header .upper-menu .language-hrefs img {
  border: 1px solid #d6d6d6;
  margin-right: 5px;
}
body header .upper-menu .language-hrefs a {
  margin-left: 28px;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  -ms-opacity: 0.6;
  -o-opacity: 0.6;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
body header .upper-menu .language-hrefs a span {
  line-height: 1;
  border-bottom: 1px solid #000;
}
body header .upper-menu .language-hrefs a.active {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
body header .upper-menu .language-hrefs a:hover {
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  -ms-opacity: 0.9;
  -o-opacity: 0.9;
  opacity: 0.9;
}
body header .upper-menu .language-hrefs a:first-child {
  margin-left: 0;
}
body header .header {
  position: relative;
  background: #002e46;
}
body header .header:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  -webkit-opacity: 0.27;
  -moz-opacity: 0.27;
  -ms-opacity: 0.27;
  -o-opacity: 0.27;
  opacity: 0.27;
  background: url("../img/header-background.fa703ec1847b.jpg") top -50px center no-repeat;
  background-size: cover;
  z-index: 2;
}
body header .header .container {
  position: relative;
  z-index: 3;
}
body header .header .logo-container {
  width: 297px;
  text-align: right;
  font-size: 13px;
  margin-top: 47px;
}
body header .header .logo-container.sk p {
  margin-top: 0;
}
body header .header .logo-container p {
  margin: -9px 0 0;
}
body header .header .icon {
  color: #fb0;
  margin-right: 2px;
  font-size: 15px;
}
body header .header .pull-right {
  padding: 47px 0 50px;
}
body header .header a {
  margin-right: 25px;
  border-bottom: 0;
}
body header .header a.hidden-md {
  display: inline-block;
}
body header .header a .text {
  border-bottom: 1px solid #fff;
  line-height: 1;
  -webkit-transition: border-bottom 0.3s ease;
  -moz-transition: border-bottom 0.3s ease;
  -ms-transition: border-bottom 0.3s ease;
  -o-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease;
}
body header .header a:hover .text {
  border-bottom-color: transparent;
}
body header .header a.cart span.text-white {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
body header .header a.cart:hover span.text-white {
  border-bottom-color: #fff;
}
body header .header a.cart:hover .btn-orange {
  background: #ffc21a;
}
body header .header a.user-authenticated {
  margin-right: 40px;
}
body header .header a.user-authenticated:hover>span>span {
  border-bottom-color: transparent;
}
body header .header a.user-authenticated>span {
  margin: 0;
  border-bottom: 0;
}
body header .header a.user-authenticated>span>span {
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  border-bottom: 1px solid #fff;
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
  font-weight: 600;
}
body header .header a.user-authenticated i {
  font-size: 28px;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
body header .header .btn-orange {
  font-size: 25px;
  padding: 16px 18px;
  margin: 0 10px 0 0;
  min-width: 0;
  width: auto;
}
body header #menu-btn {
  display: none;
  border: 1px solid #728794;
  padding: 18px 15px;
  margin-left: 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
}
body header #menu-btn .inline:first-of-type {
  margin-right: 12px;
}
body header #menu-btn .line {
  display: block;
  height: 3px;
  background: #fff;
  width: 40px;
  margin: 8px 0;
}
body header #menu-btn .line:nth-of-type(1) {
  margin-top: 0;
}
body header #menu-btn .line:nth-of-type(3) {
  margin-bottom: 0;
}
@media (max-width: 979px) {
  body header .upper-menu a:nth-of-type(1) {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  body header .header:before {
    background-position: top center;
  }
  body header .header a {
    margin-right: 0;
  }
  body header .header a.login {
    display: none;
  }
  body header #menu-btn {
    margin-left: 5px;
    display: inline-block;
  }
}
@media (max-width: 659px) {
  body header .header .logo-container {
    width: 206px;
    margin-top: 46px;
  }
  body header .header .logo-container p {
    display: none;
  }
  body header .header .logo-container img {
    width: 100%;
  }
  body header .header #menu-btn {
    margin-left: 5px;
  }
  body header .header a.cart {
    position: relative;
    overflow: visible;
  }
  body header .header a.cart .text-white {
    font-size: 0;
  }
  body header .header a.cart .text-white strong:nth-of-type(1) {
    position: absolute;
    top: -13px;
    right: 0;
    color: #3a2d00;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #af830c;
    font-size: 16px;
    width: 27px;
    text-align: center;
    line-height: 27px;
    height: 27px;
    font-weight: 700;
  }
  body header .header a.cart .text-white br,
  body header .header a.cart .text-white br+strong {
    display: none !important;
  }
}
@media (max-width: 499px) {
  body header .upper-menu .pull-right {
    float: none !important;
    text-align: center;
  }
  body header .header {
    text-align: center;
  }
  body header .header .logo-container {
    width: 150px;
    margin-top: 5px;
    display: block;
    float: none !important;
    clear: left;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  body header .header .pull-right {
    padding: 15px 0 30px;
    float: none !important;
    clear: right;
    display: block;
    text-align: center;
  }
}
body nav.orange {
  background: #fb0;
  overflow: hidden;
  border: 1px solid #d1a222;
  -webkit-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -moz-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -ms-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -o-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  min-height: 60px;
  font-size: 0;
}
body nav.orange.large {
  min-height: 72px;
}
body nav.orange.large a.no-link {
  cursor: default;
}
body nav.orange.large a.no-link:hover {
  background: #fb0;
}
body nav.orange .inline {
  font-size: 16px;
}
body nav.orange .categories a {
  border-bottom: 0;
  padding: 11px 19px;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
body nav.orange .categories a i {
  color: #916b03;
  font-size: 29px;
  margin-right: 16px;
  position: relative;
  top: 3px;
}
body nav.orange .categories a.active {
  background: #e1a409;
}
body nav.orange .categories a.active .text-blackish {
  color: #fff;
}
body nav.orange .categories a:hover {
  background: #f5b510;
}
body nav.orange .hrefs a {
  border-bottom: 0;
  padding: 19px 15px;
}
body nav.orange .hrefs a:last-child {
  padding-right: 0;
}
body nav.orange .hrefs a:first-child {
  padding-left: 0;
}
body nav.orange .hrefs a span {
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  border-bottom: 1px solid transparent;
}
body nav.orange .hrefs a:hover span,
body nav.orange .hrefs a.active span {
  border-bottom-color: #272727;
}
@media (max-width: 1219px) {
  body nav.orange {
    padding: 0;
  }
  body nav.orange .categories {
    padding-left: 0;
  }
  body nav.orange .categories a {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  body nav.orange .categories a i {
    display: block;
    position: inherit;
    font-size: 24px;
    text-align: center;
    margin-right: 0;
  }
  body nav.orange .categories a span {
    position: relative;
    top: -4px;
    font-size: 13px;
  }
}
@media (max-width: 979px) {
  body nav.orange .hrefs a {
    font-size: 14px;
    padding: 22px 10px;
  }
}
@media (max-width: 659px) {
  body nav.orange .categories {
    width: 100%;
    float: none !important;
    clear: left;
    text-align: center;
  }
}
@media (max-width: 394px) {
  body nav.orange {
    padding: 0;
  }
  body nav.orange .container {
    padding: 0;
  }
}
body nav.mobile {
  display: none;
  padding: 30px;
  background: #087ebd;
  color: #fff;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
}
body nav.mobile a {
  color: #fff;
  line-height: 2;
  font-size: 17px;
  font-weight: 300;
  overflow: hidden;
  position: relative;
  border: 0;
}
body nav.mobile a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  height: 1px;
  background: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}
body nav.mobile a:hover:after {
  -webkit-transform: translate3d(-110%, 0, 0);
  -moz-transform: translate3d(-110%, 0, 0);
  -ms-transform: translate3d(-110%, 0, 0);
  -o-transform: translate3d(-110%, 0, 0);
  transform: translate3d(-110%, 0, 0);
}
body nav.mobile .close {
  font-size: 32px;
}
body nav.mobile .close:after {
  display: none;
}
body nav.mobile .user-authenticated .text {
  text-align: left;
  line-height: 1.4;
  margin-left: 10px;
  overflow: hidden;
}
body nav.mobile .user-authenticated .text span {
  position: relative;
  font-weight: 600;
}
body nav.mobile .user-authenticated .text span:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #fff;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}
body nav.mobile .user-authenticated:hover span:after {
  -webkit-transform: translate3d(-110%, 0, 0);
  -moz-transform: translate3d(-110%, 0, 0);
  -ms-transform: translate3d(-110%, 0, 0);
  -o-transform: translate3d(-110%, 0, 0);
  transform: translate3d(-110%, 0, 0);
}
body nav.mobile .user-authenticated:after {
  display: none;
}
body nav.mobile ul {
  list-style: none;
  margin-bottom: 30px;
}
body nav.mobile ul li {
  margin-bottom: 7px;
}
body#cart nav.orange .categories a {
  padding: 15px 19px;
  margin-right: 50px;
}
body#cart nav.orange .categories a .step {
  display: inline-block;
  background: #916b03;
  color: #fff;
  padding: 10px 16px;
  margin-right: 10px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
body#cart nav.orange .categories a.active {
  background: transparent;
}
body#cart nav.orange .categories a.active .step {
  background: #fff;
  color: #272727;
}
body#cart nav.orange .categories a:last-child {
  margin-right: 0;
}
@media (max-width: 1219px) {
  body#cart nav.orange .categories a span {
    top: 0;
  }
  body#cart nav.orange .categories a .step {
    padding-top: 13px;
  }
}
@media (max-width: 979px) {
  body#cart nav.orange .categories a {
    padding-right: 11px;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  body#cart nav.orange .categories a {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    vertical-align: top;
  }
  body#cart nav.orange .categories a .step {
    display: block;
    margin: 0 auto 12px;
  }
}
@media (max-width: 394px) {
  body#cart nav.orange .categories a span {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  nav.orange .pull-right {
    display: none;
  }
  body#cart nav.orange .categories a {
    margin-right: 0;
  }
}
body .filters form,
body .product-list-controls form {
  position: relative;
}
body .filters .categories-wrapper,
body .product-list-controls .categories-wrapper {
  margin-top: 24px;
  border: 1px solid #d6d6d6;
  font-size: 0;
  background: #f0f7fa;
}
body .filters .categories-wrapper .category,
body .product-list-controls .categories-wrapper .category {
  border-right: 1px solid #d6d6d6;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  padding: 24px 10px;
  width: 16.667%;
  background: #f0f7fa;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
body .filters .categories-wrapper .category.active,
body .product-list-controls .categories-wrapper .category.active {
  font-weight: 600;
  background: #fff;
}
body .filters .categories-wrapper .category.active:hover,
body .product-list-controls .categories-wrapper .category.active:hover {
  background: #fff;
}
body .filters .categories-wrapper .category:hover,
body .product-list-controls .categories-wrapper .category:hover {
  background: #f1f8fa;
}
body .filters .categories-wrapper .category:last-child,
body .product-list-controls .categories-wrapper .category:last-child {
  border-right: 0;
}
body .filters .categories-wrapper .category i,
body .product-list-controls .categories-wrapper .category i {
  font-size: 28px;
  margin-right: 14px;
  position: relative;
  top: 3px;
}
body .filters .categories-wrapper .category span,
body .product-list-controls .categories-wrapper .category span {
  font-size: 16px;
}
body .filters .filters-wrapper,
body .product-list-controls .filters-wrapper {
  font-size: 0;
  margin-top: 30px;
}
body .filters .filters-wrapper .input-holder,
body .product-list-controls .filters-wrapper .input-holder {
  font-size: 16px;
  width: 16.667%;
  min-width: 140px;
  padding-right: 13px;
  margin-bottom: 24px;
}
body .filters .filters-wrapper .input-holder.auto-width,
body .product-list-controls .filters-wrapper .input-holder.auto-width {
  width: auto;
  min-width: 0;
  padding-right: 13px !important;
}
body .filters .filters-wrapper .input-holder .option,
body .product-list-controls .filters-wrapper .input-holder .option,
body .filters .filters-wrapper .input-holder .options,
body .product-list-controls .filters-wrapper .input-holder .options {
  max-width: 100%;
}
body .filters .filters-wrapper .input-holder .option,
body .product-list-controls .filters-wrapper .input-holder .option {
  width: 100%;
}
body .filters .filters-wrapper .input-holder .options,
body .product-list-controls .filters-wrapper .input-holder .options {
  right: 13px;
  width: auto;
}
body .filters .filters-wrapper .input-holder:nth-of-type(6n+6),
body .product-list-controls .filters-wrapper .input-holder:nth-of-type(6n+6) {
  padding-right: 0;
}
body .filters .filters-wrapper .input-holder:nth-of-type(6n+6) .select .options,
body .product-list-controls .filters-wrapper .input-holder:nth-of-type(6n+6) .select .options {
  right: 0;
}
body .filters .filters-wrapper .input-holder:nth-of-type(6n+6) .select .option,
body .product-list-controls .filters-wrapper .input-holder:nth-of-type(6n+6) .select .option,
body .filters .filters-wrapper .input-holder:nth-of-type(6n+6) .select .options,
body .product-list-controls .filters-wrapper .input-holder:nth-of-type(6n+6) .select .options {
  min-width: 140px;
}
body .filters .filters-wrapper .input-holder .checkbox,
body .product-list-controls .filters-wrapper .input-holder .checkbox {
  margin-top: 4px;
}
body .filters .filters-wrapper .input-holder span.inline.vtop,
body .product-list-controls .filters-wrapper .input-holder span.inline.vtop {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 22px;
  background: #fff;
  color: #d6d6d6;
  border: 1px solid #d6d6d6;
  margin-top: 4px;
  margin-right: 3px;
  position: relative;
  padding: 1px 25px 2px 7px;
  overflow: hidden;
}
body .filters .filters-wrapper .input-holder span.inline.vtop.active,
body .product-list-controls .filters-wrapper .input-holder span.inline.vtop.active {
  background: #087ebd;
  color: #fff;
  border: 1px solid #087ebd;
}
body .filters .filters-wrapper .input-holder span.inline.vtop.active:hover,
body .product-list-controls .filters-wrapper .input-holder span.inline.vtop.active:hover {
  color: #fff;
  border-color: #087ebd;
}
body .filters .filters-wrapper .input-holder span.inline.vtop:hover,
body .product-list-controls .filters-wrapper .input-holder span.inline.vtop:hover {
  color: #a9a9a9;
  border-color: #a9a9a9;
}
body .filters .filters-wrapper .input-holder span.inline.vtop i,
body .product-list-controls .filters-wrapper .input-holder span.inline.vtop i {
  position: absolute;
  font-size: 40px;
  top: -7px;
  right: -19px;
}
body .filters .filters-wrapper .input-holder .select .icon-season-1,
body .product-list-controls .filters-wrapper .input-holder .select .icon-season-1,
body .filters .filters-wrapper .input-holder .select .icon-season-2,
body .product-list-controls .filters-wrapper .input-holder .select .icon-season-2,
body .filters .filters-wrapper .input-holder .select .icon-season-3,
body .product-list-controls .filters-wrapper .input-holder .select .icon-season-3 {
  color: #a9a9a9;
  margin-right: 8px;
}
body .filters .filters-wrapper .filter-controls,
body .product-list-controls .filters-wrapper .filter-controls {
  padding-top: 13px;
}
body .filters .filters-wrapper .filter-controls .link,
body .product-list-controls .filters-wrapper .filter-controls .link {
  font-size: 16px;
  margin-right: 28px;
  color: #272727;
  border-bottom: 1px solid #272727;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
body .filters .filters-wrapper .filter-controls .link:hover,
body .product-list-controls .filters-wrapper .filter-controls .link:hover {
  border-bottom-color: transparent;
}
@media (max-width: 1219px) {
  body .filters .categories-wrapper .category i,
  body .product-list-controls .categories-wrapper .category i {
    display: block;
    margin-bottom: 3px;
  }
  body .filters .categories-wrapper .category span,
  body .product-list-controls .categories-wrapper .category span {
    display: inline-block;
    vertical-align: middle;
  }
  body .filters .categories-wrapper .category span.center,
  body .product-list-controls .categories-wrapper .category span.center {
    height: 38px;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  body .filters .categories-wrapper .category,
  body .product-list-controls .categories-wrapper .category {
    padding: 15px 10px;
    width: 33.3%;
  }
  body .filters .categories-wrapper .category:nth-of-type(1n+4),
  body .product-list-controls .categories-wrapper .category:nth-of-type(1n+4) {
    border-top: 1px solid #d6d6d6;
  }
  body .filters .categories-wrapper .category:nth-of-type(3n+3),
  body .product-list-controls .categories-wrapper .category:nth-of-type(3n+3) {
    border-right: 0;
  }
  body .filters .categories-wrapper .category:nth-of-type(3n+3) .select .options,
  body .product-list-controls .categories-wrapper .category:nth-of-type(3n+3) .select .options {
    right: 0;
  }
}
@media (max-width: 979px) {
  body .filters .filters-wrapper .input-holder,
  body .product-list-controls .filters-wrapper .input-holder {
    width: 25%;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(6n+6),
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(6n+6) {
    padding-right: 13px;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(4n+4),
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(4n+4) {
    padding-right: 0;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(4n+4) .select .options,
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(4n+4) .select .options {
    right: 0;
  }
}
@media (max-width: 767px) {
  body .filters .filters-wrapper .input-holder,
  body .product-list-controls .filters-wrapper .input-holder {
    width: 33.3%;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(4n+4),
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(4n+4) {
    padding-right: 13px;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(3n+3),
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(3n+3) {
    padding-right: 0;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(3n+3) .select .options,
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(3n+3) .select .options {
    right: 0;
  }
}
@media (max-width: 499px) {
  body .filters .filters-wrapper .input-holder,
  body .product-list-controls .filters-wrapper .input-holder {
    width: 50%;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(3n+3),
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(3n+3) {
    padding-right: 13px;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(2n+2),
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(2n+2) {
    padding-right: 0;
  }
  body .filters .filters-wrapper .input-holder:nth-of-type(2n+2) .select .options,
  body .product-list-controls .filters-wrapper .input-holder:nth-of-type(2n+2) .select .options {
    right: 0;
  }
  body .filters .display-controls,
  body .product-list-controls .display-controls {
    display: none !important;
  }
}
@media (max-width: 394px) {
  body .filters .categories-wrapper .category,
  body .product-list-controls .categories-wrapper .category {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%;
    border: 0 !important;
  }
  body .filters .categories-wrapper .category:nth-of-type(2n+1),
  body .product-list-controls .categories-wrapper .category:nth-of-type(2n+1) {
    border-right: 1px solid #d6d6d6 !important;
  }
  body .filters .categories-wrapper .category:nth-of-type(1n+3),
  body .product-list-controls .categories-wrapper .category:nth-of-type(1n+3) {
    border-top: 1px solid #d6d6d6 !important;
  }
  body .filters .filters-wrapper .input-holder,
  body .product-list-controls .filters-wrapper .input-holder {
    width: 100%;
    padding: 0 !important;
  }
  body .filters .filters-wrapper .input-holder .option,
  body .product-list-controls .filters-wrapper .input-holder .option,
  body .filters .filters-wrapper .input-holder .options,
  body .product-list-controls .filters-wrapper .input-holder .options {
    max-width: 100%;
    width: 100%;
  }
  body .filters .filters-wrapper .pull-right .link,
  body .product-list-controls .filters-wrapper .pull-right .link {
    margin-bottom: 12px;
    display: inline-block;
  }
  body .filters .filters-wrapper .pull-right .btn,
  body .product-list-controls .filters-wrapper .pull-right .btn {
    width: 100%;
  }
}
body .product-list-controls {
  padding: 16px 34px 0 34px;
}
body .product-list-controls .filters-wrapper {
  margin-top: 0;
}
body .product-list-controls .filters-wrapper a {
  white-space: nowrap;
}
body .product-list-controls .filters-wrapper .input-holder.auto-width {
  margin-bottom: 10px;
  width: 33%;
  padding-left: 30px;
}
body .product-list-controls .filters-wrapper .input-holder.auto-width:first-child {
  padding-left: 0;
}
body .product-list-controls .filters-wrapper .sort a {
  border-bottom: none;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  -ms-opacity: 0.5;
  -o-opacity: 0.5;
  opacity: 0.5;
  margin-right: 10px;
}
body .product-list-controls .filters-wrapper .sort a.active {
  font-weight: bold;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
body .product-list-controls .filters-wrapper .segmented-control a {
  border: 1px solid #d6d6d6;
  color: #d6d6d6;
  padding: 4px 6px 2px 6px;
  margin: 0;
}
body .product-list-controls .filters-wrapper .segmented-control a.active {
  background: #087ebd;
  border: 1px solid #087ebd;
  color: #fff;
}
@media (max-width: 1219px) {
  body .product-list-controls .filters-wrapper .input-holder.auto-width {
    width: auto;
  }
  body .product-list-controls .filters-wrapper .input-holder.auto-width:last-of-type {
    float: right;
  }
}
@media (max-width: 979px) {
  body .product-list-controls .filters-wrapper .input-holder.auto-width {
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  body .product-list-controls .filters-wrapper {
    padding-bottom: 16px;
  }
  body .product-list-controls .filters-wrapper .input-holder.auto-width:nth-of-type(2) {
    display: none;
  }
}
@media (max-width: 659px) {
  body .product-list-controls .filters-wrapper .input-holder.auto-width {
    width: 50%;
    padding: 0 !important;
  }
  body .product-list-controls .filters-wrapper .input-holder.auto-width:last-of-type {
    float: none;
  }
}
@media (max-width: 767px) {
  section.filters {
    padding: 20px 0 0 0;
  }
  body .filters .categories-wrapper .category {
    min-width: 110px;
  }
  body .filters .categories-wrapper .category i {
    margin-right: 0;
    display: block;
  }
}
body section:not(.same-padding) {
  padding-top: 20px;
}
@media (min-width: 660px) {
  body section:not(.same-padding) {
    padding-top: 52px;
  }
}
body section.why-us {
  background: #fff;
  border-top: 1px solid #d6d6d6 !important;
  border-bottom: 1px solid #d6d6d6 !important;
  -webkit-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -moz-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -ms-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  -o-box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
  box-shadow: 1px 1.7px 2px 0px rgba(189,189,189,0.3);
}
body section.why-us .row {
  margin-top: 26px;
  font-size: 0;
  margin-bottom: 50px;
}
body section.why-us .row [class*="col"] {
  font-size: 16px;
  float: none !important;
  display: inline-block;
  vertical-align: middle;
}
body section.why-us .row table {
  font-size: 14px;
}
body section.why-us .data-wrapper {
  padding: 23px 0 26px;
  border: 1px solid #d6d6d6;
}
body section.why-us .data-wrapper .delivery {
  padding: 0 20px 0 74px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
body section.why-us .data-wrapper .delivery:before {
  font-family: "nejenpneu" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 74px;
  text-align: center;
  content: "\46";
  line-height: 73px;
  color: #fb0;
  font-size: 29px;
}
body section.why-us .data-wrapper .delivery td.price {
  text-align: right;
}
body section.why-us .data-wrapper .delivery td.pneu-type {
  white-space: nowrap;
}
body section.why-us p strong {
  font-size: 17px;
}
body section.why-us .claim {
  margin-bottom: 60px;
  white-space: nowrap;
}
body section.why-us .claim div.inline {
  width: 70px;
  text-align: right;
}
body section.why-us .claim i {
  color: #fb0;
  font-size: 39px;
}
body section.why-us .claim:last-child {
  margin-bottom: 0;
}
body section.why-us .claim p {
  white-space: normal;
  max-width: 270px;
  width: 100%;
  padding-left: 15px;
}
@media (max-width: 1219px) {
  body section.why-us .claim p {
    max-width: 230px;
  }
}
@media (max-width: 979px) {
  body section.why-us .row {
    text-align: center;
  }
  body section.why-us .row [class*="col"] {
    width: 50%;
    text-align: left;
  }
  body section.why-us .row [class*="col"]:first-of-type {
    width: 70%;
    margin-bottom: 40px;
  }
  body section.why-us .claim p {
    max-width: 270px;
  }
}
@media (max-width: 767px) {
  body section.why-us .claim p {
    max-width: 230px;
  }
}
@media (max-width: 659px) {
  body section.why-us .row [class*="col"]:first-of-type {
    width: 100%;
  }
  body section.why-us .claim {
    min-height: 230px;
    margin-bottom: 20px;
  }
  body section.why-us .claim div.inline {
    display: block;
    text-align: center;
    margin-bottom: 12px;
    height: 69px;
    width: 100%;
  }
  body section.why-us .claim div.inline:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 69px;
    width: 0;
  }
  body section.why-us .claim div.inline i {
    display: inline-block;
    vertical-align: middle;
  }
  body section.why-us .claim p {
    max-width: 100%;
  }
}
@media (max-width: 499px) {
  body section.why-us .row [class*="col"] {
    width: 100%;
    padding: 0;
  }
  body section.why-us .claim {
    min-height: 0;
    margin-bottom: 30px;
  }
  body section.why-us .claim div.inline {
    text-align: left;
    height: auto;
  }
  body section.why-us .claim div.inline:before {
    display: none;
  }
  body section.why-us .claim p {
    padding-left: 0;
  }
}
body section.news {
  padding-bottom: 67px;
}
body section.news h1 {
  margin-bottom: 26px;
}
body section.news [class*="col"] {
  float: none;
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  body section.news [class*="col"] {
    width: 100%;
  }
}
body section.news [class*="col"].news-container {
  background: #fff;
  border: 1px solid #d6d6d6;
  margin-bottom: 50px;
}
body section.news [class*="col"].news-container .content {
  display: table;
  position: relative;
  padding-left: 220px;
  min-height: 256px;
  overflow: hidden;
}
body section.news [class*="col"].news-container .content .text {
  display: table-cell;
  vertical-align: middle;
}
body section.news [class*="col"].news-container .content .text p {
  margin-bottom: 20px;
}
body section.news [class*="col"].news-container .content .img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 177px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
body section.news #article-bananas .content {
  padding: 20px;
}
@media (min-width: 768px) {
  body section.news #article-bananas .content {
    padding: 40px 60px;
  }
}
body section.news #article-bananas .content a {
  border: none;
}
body section.news #article-bananas .content img {
  max-width: 100%;
  margin-right: 30px;
}
body section.promo-sk img {
  margin-right: 5px;
  border: 1px solid #d6d6d6;
}
body section.promo-sk strong {
  vertical-align: middle;
}
body section.promo-sk .messages-container .box-warning {
  font-size: 16px !important;
}
body footer {
  background: #272727;
  padding-top: 58px;
  padding-bottom: 70px;
  color: #c1cbcf;
}
body footer h2 {
  margin-bottom: 30px;
  color: #fff;
}
body footer ul.larger-text {
  font-size: 17px;
}
body footer ul li {
  list-style-type: none;
  margin-bottom: 18px;
}
body footer ul li a {
  color: #c1cbcf;
  border-bottom-color: #aab8be;
}
body footer ul li a .text-semibold {
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  border-bottom: 1px solid transparent;
}
body footer ul li a:hover .text-semibold {
  border-bottom-color: #c1cbcf;
}
body footer ul li i {
  position: relative;
  margin-right: 7px;
  top: 2px;
}
body footer p.copy {
  margin-top: 90px;
}
@media (max-width: 979px) {
  body footer .row {
    text-align: center;
  }
  body footer .row .col-4 {
    width: 40%;
    text-align: left;
  }
  body footer .row .col-4:last-of-type {
    margin-top: 30px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body footer .row .col-4 {
    width: 50%;
  }
}
@media (max-width: 659px) {
  body footer .row .col-4 {
    width: 60%;
    margin-bottom: 30px;
  }
  body footer .row .col-4:last-of-type {
    margin-top: 0;
  }
}
@media (max-width: 499px) {
  body footer .row .col-4 {
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
  }
  body footer .row .col-4:last-of-type {
    margin-top: 0;
  }
}
#login-modal .modal {
  max-width: 300px;
}
#login-modal .modal h2 {
  margin-bottom: 20px;
}
#login-modal .modal .input-holder {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
#login-modal .modal .input-holder input,
#login-modal .modal .input-holder button {
  width: 100%;
}
.login .box {
  max-width: 510px;
  padding-top: 20px;
}
.login .box .messages-container {
  margin-bottom: 20px;
}
.login form {
  max-width: 250px;
  white-space: nowrap;
  margin: 30px auto 0;
  text-align: left;
}
.login form input,
.login form button {
  width: 100%;
}
.register .box {
  max-width: 900px;
}
.register form {
  margin: 30px 0 0 0;
}
.register form .recaptcha {
  display: block;
  width: 304px !important;
  margin: 0 auto;
}
.register form .recaptcha .messages {
  margin-top: 12px;
}
.register form .recaptcha div {
  margin: 0 auto;
}
.register form .controls {
  margin-top: 55px;
}
.register form .controls a {
  margin-top: 25px;
}
.register form .controls a span {
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
  border-bottom: 1px solid #a9a9a9;
}
.register form .controls a span:hover {
  border-bottom-color: transparent;
}
body#homepage .cookies,
body .cookies {
  min-width: 320px;
  text-align: center;
  background: #262b38;
  padding: 10px;
  -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
  -moz-transition: transform 0.3s ease, opacity 0.3s ease;
  -ms-transition: transform 0.3s ease, opacity 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
body#homepage .cookies.hide,
body .cookies.hide {
  animation: hideCookies 300ms forwards;
}
@-moz-keyframes hideCookies {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes hideCookies {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    display: none;
  }
}
@-o-keyframes hideCookies {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    display: none;
  }
}
@keyframes hideCookies {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    display: none;
  }
}
body#homepage .cookies__text,
body .cookies__text {
  line-height: 1.1;
  text-align: center;
  margin: 0;
}
body#homepage .cookies__href,
body .cookies__href {
  border-bottom: 1px solid #575c6c;
  line-height: 1.2;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 10px 0;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
body#homepage .cookies__href:hover,
body .cookies__href:hover {
  border-bottom-color: transparent;
}
body#homepage .cookies__href--close,
body .cookies__href--close {
  border-bottom: 0;
  position: absolute;
  padding: 10px;
  top: 0;
  right: 0;
  color: #fff;
  margin: 0;
}
body#homepage .cookies__accept,
body .cookies__accept {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: 0;
  background: #3b4150;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px;
  margin-top: 10px;
  display: inline-block;
  width: 50%;
}
body#homepage .cookies__text,
body .cookies__text,
body#homepage .cookies__href,
body .cookies__href {
  color: #575c6c;
  font-size: 12px;
  font-weight: 400;
}
@media (min-width: 660px) {
  body#homepage .cookies,
  body .cookies {
    padding: 13px 20px;
    display: table;
    width: 100%;
  }
  body#homepage .cookies__href--close,
  body .cookies__href--close {
    padding-left: 10px;
    position: static;
  }
  body#homepage .cookies__text,
  body .cookies__text {
    line-height: 1.4;
  }
  body#homepage .cookies__accept,
  body .cookies__accept {
    width: auto;
    font-size: 14px;
    padding: 10px 20px;
    margin: 0 0 0 14px;
  }
  body#homepage .cookies__href,
  body .cookies__href {
    margin-top: 0;
  }
  body#homepage .cookies__text,
  body .cookies__text,
  body#homepage .cookies__href,
  body .cookies__href {
    font-size: 15px;
  }
  body#homepage .cookies__href--close,
  body .cookies__href--close,
  body#homepage .cookies__text,
  body .cookies__text {
    display: table-cell;
    vertical-align: middle;
  }
}
/*
* Content
*/
body#cart .row,
body#product .row,
body.register .row {
  font-size: 0;
}
body#cart .row [class^="col"],
body#product .row [class^="col"],
body.register .row [class^="col"] {
  font-size: 16px;
  padding: 0 15px;
}
body#cart .row .col-narrow,
body#product .row .col-narrow,
body.register .row .col-narrow {
  padding-right: 0;
  width: 30%;
}
body#cart .row .col-wide,
body#product .row .col-wide,
body.register .row .col-wide {
  width: 70%;
  padding-left: 0;
}
body#cart .promo,
body#product .promo,
body.register .promo {
  margin-top: 50px;
  margin-bottom: 20px;
}
body#cart .promo i,
body#product .promo i,
body.register .promo i {
  font-size: 29px;
  margin-right: 15px;
  position: relative;
  top: 4px;
}
body#cart .promo strong,
body#product .promo strong,
body.register .promo strong {
  font-size: 17px;
}
body#cart .promo a,
body#product .promo a,
body.register .promo a {
  color: #272727;
  border-bottom-color: #272727;
}
body#cart .promo p,
body#product .promo p,
body.register .promo p {
  max-width: 260px;
}
body.content p,
body.content table,
body.content ol,
body.content ul {
  margin-bottom: 10px;
}
body.content h1 {
  margin-bottom: 20px;
}
body.content h2 {
  margin-top: 20px;
}
body.content ul,
body.content ol {
  margin-left: 40px;
}
body.content hr {
  margin: 30px 0;
  border: 1px solid #c9d2d6;
}
body.content iframe {
  display: block;
  width: 100%;
}
body.content table .heading td {
  background-color: #e3d086;
  font-weight: bold;
  border-top: 15px solid #fff;
}
body.content table .heading td:first-child {
  border-top: none;
}
body.content .table-shipping {
  max-width: 450px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body.content.contacts .row .col-7 {
    width: 100%;
  }
}
#homepage-sale-promo {
  background: #ff3700;
  color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 20px;
  margin-bottom: 20px;
}
#homepage-sale-promo a {
  color: #fff;
  border-bottom-color: #fff;
}
body#cart hr {
  border: 1px solid #c9d2d6;
}
body#cart .box {
  min-height: 400px;
}
body#cart .overview {
  margin-bottom: 55px;
}
body#cart .overview.empty h3 {
  font-weight: 400;
  margin: 40px auto;
}
body#cart .overview.empty h3 a {
  float: right;
  margin-top: -16px;
}
body#cart .overview.empty + .actions {
  display: none;
}
body#cart .actions a {
  margin-bottom: 0;
}
body#cart .actions a.pull-left {
  margin-top: 15px;
}
body#cart .actions a span {
  border-bottom: 1px solid #d6d6d6;
  -webkit-transition: border 0.3s ease;
  -moz-transition: border 0.3s ease;
  -ms-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
body#cart .actions a:hover span {
  border-bottom-color: transparent;
}
body#cart .messages-container .box-warning.box-price-difference {
  text-align: left;
  font-size: 16px;
}
body.customer-info .box .user-authenticated {
  border: 1px solid #d6d6d6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #f0f7fa;
  padding: 21px 38px;
  text-align: left;
  display: inline-block;
  margin: 30px auto 37px;
  min-width: 300px;
}
body.customer-info .box .user-authenticated .name,
body.customer-info .box .user-authenticated i {
  display: inline-block;
  vertical-align: middle;
}
body.customer-info .box .user-authenticated .name {
  text-align: left;
  font-size: 17px;
  color: #000;
}
body.customer-info .box .user-authenticated i {
  font-size: 52px;
  height: 52px;
  color: #fb0;
  margin-right: 20px;
}
body.customer-info .box .details.hide {
  display: none;
}
body.customer-info .box section {
  padding: 26px 0;
}
body.customer-info .box section.big-padding {
  padding: 30px 0;
}
@media (min-width: 500px) {
  body.customer-info .box section.big-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body.customer-info .box section p.larger {
  font-size: 18px;
}
body.customer-info .box section input.starter-email {
  width: 250px;
  margin-bottom: 20px;
}
body.customer-info .box section input.starter-email + .messages-container {
  display: none;
  max-width: 250px;
}
body.customer-info .box section input.starter-email + .messages-container [class*="box"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
body.customer-info .box section h2 span,
body.customer-info .box section h3 span {
  font-weight: normal;
}
body.customer-info .box section h3 {
  margin-bottom: 30px;
}
body.customer-info .box section label span {
  font-weight: normal;
  font-size: 14px;
}
body.customer-info .box section p {
  margin-bottom: 15px;
}
body.customer-info .box section textarea {
  width: 480px;
  max-width: 100%;
  height: 60px;
}
body.customer-info .box section .input-holder {
  margin: 0 auto 15px;
  white-space: nowrap;
  width: 250px;
}
body.customer-info .box section .input-holder.wide {
  padding: 46px 0 36px;
  width: 480px;
}
body.customer-info .box section .input-holder input,
body.customer-info .box section .input-holder input[type="date"],
body.customer-info .box section .input-holder .options,
body.customer-info .box section .input-holder .option {
  width: 100%;
  max-width: 100%;
}
body.customer-info .box section .input-holder input[type="checkbox"],
body.customer-info .box section .input-holder .options[type="checkbox"],
body.customer-info .box section .input-holder .option[type="checkbox"] {
  width: 28px;
}
body.customer-info .box section .input-holder span {
  font-size: 14px;
}
body.customer-info .box section .additional-form {
  display: none;
}
body.customer-info .box section .additional-hr {
  display: none;
  margin-bottom: 25px;
}
body.customer-info .box section .terms {
  margin: 15px 0 0;
  text-align: center;
}
@media (min-width: 980px) {
  body.customer-info .box section .terms {
    text-align: right;
  }
}
body.customer-info .box section table {
  margin: 0 auto 20px;
}
body.customer-info .box section table tr>td:nth-of-type(1) {
  font-weight: 500;
}
body.customer-info .box section table td {
  padding-top: 8px;
  padding-bottom: 8px;
  vertical-align: middle;
}
body.customer-info .box section table td input {
  margin: 0;
}
body.customer-info .box section table+.input-holder {
  margin-bottom: 30px;
}
body.customer-info .box .controls {
  padding: 0 0 20px;
}
body.order-summary h1 img {
  vertical-align: middle;
  margin-right: 12px;
}
body.order-summary p,
body.order-summary h1 {
  margin-bottom: 20px;
}
body.order-summary p.side-note {
  margin-top: 40px;
}
body.order-summary p.side-note,
body.order-summary p.side-note a {
  color: #a9a9a9;
  border-bottom-color: #a9a9a9;
}
body.order-summary table {
  margin: 9px auto 20px;
}
body.order-summary table tr td:last-child,
body.order-summary table tr th:last-child {
  text-align: right;
  padding-right: 20px;
}
body.order-summary table tr[class*="summary"] td:last-child {
  padding-left: 10px;
}
body .box.cart-summary {
  padding: 34px 26px;
}
body .box.cart-summary .cart-content .item {
  width: 100%;
  display: table;
  border-top: 1px solid #c9d2d6;
  padding: 17px 3px;
  line-height: 1.5;
}
body .box.cart-summary .cart-content .item .item-row {
  display: table-row;
}
body .box.cart-summary .cart-content .item .item-row > span {
  display: table-cell;
  vertical-align: middle;
}
body .box.cart-summary .cart-content .item .item-row > span.text-green {
  min-width: 185px;
  padding-right: 5px !important;
}
body .box.cart-summary .cart-content .item .item-row > span:nth-of-type(1) {
  padding-right: 12px;
}
body .box.cart-summary .cart-content .item .item-row > span:nth-of-type(2) {
  text-align: right;
}
body .box.cart-summary .cart-content .item strong.large {
  font-size: 20px;
}
body .box.cart-summary .cart-content .item .text-green span {
  font-size: 14px;
}
body .box.cart-summary .cart-content .item.bottom-line {
  line-height: 2;
}
@media (max-width: 1219px) {
  body#cart.step-two .row .col-wide,
  body#cart.step-three .row .col-wide,
  body#cart.order-summary .row .col-wide {
    width: 60%;
  }
  body#cart.step-two .row .col-narrow,
  body#cart.step-three .row .col-narrow,
  body#cart.order-summary .row .col-narrow {
    width: 40%;
  }
  body#cart.step-three .input-holder.wide {
    text-align: center;
    width: 100%;
    white-space: normal;
  }
  body#cart.step-three .btn {
    padding-left: 21px;
    padding-right: 21px;
  }
  body.customer-info .input-holder .messages {
    display: block;
    white-space: normal;
    margin-left: 0;
  }
  body.customer-info .input-holder .messages .msg {
    margin-bottom: 10px;
    display: block;
  }
  body.customer-info .input-holder .messages ul {
    margin-left: 0;
  }
  body.customer-info .input-holder .messages ul li {
    white-space: normal;
  }
}
@media (max-width: 979px) {
  body#cart.step-one .row .col-narrow,
  body#cart.order-summary .row .col-narrow {
    display: none;
  }
  body#cart.step-one .row .col-wide,
  body#cart.order-summary .row .col-wide {
    width: 100%;
    padding: 0;
  }
  body#cart.step-two .row .col-wide,
  body#cart.step-three .row .col-wide {
    padding-right: 5px;
  }
  body#cart.step-two .row .col-wide .box,
  body#cart.step-three .row .col-wide .box {
    padding-left: 15px;
    padding-right: 15px;
  }
  body#cart.step-two .row .col-wide .actions,
  body#cart.step-three .row .col-wide .actions {
    text-align: center;
  }
  body#cart.step-two .row .col-wide .actions a,
  body#cart.step-three .row .col-wide .actions a,
  body#cart.step-two .row .col-wide .actions input,
  body#cart.step-three .row .col-wide .actions input,
  body#cart.step-two .row .col-wide .actions button,
  body#cart.step-three .row .col-wide .actions button {
    display: inline-block;
    margin-bottom: 25px;
    vertical-align: middle;
    float: none !important;
    clear: both;
  }
  body#cart.step-two .row .col-wide .actions input,
  body#cart.step-three .row .col-wide .actions input,
  body#cart.step-two .row .col-wide .actions button,
  body#cart.step-three .row .col-wide .actions button {
    margin-left: 12px;
    margin-bottom: 0;
  }
  body#cart.step-two .row .col-narrow,
  body#cart.step-three .row .col-narrow {
    padding-left: 5px;
  }
}
@media (max-width: 767px) {
  body#cart.step-one .overview {
    margin-left: -20px;
    margin-right: -20px;
  }
  body#cart.step-one table.products td:first-child {
    padding-left: 0;
  }
  body#cart.step-two .row .col-wide,
  body#cart.step-three .row .col-wide {
    width: 100%;
    padding-right: 0;
  }
  body#cart.step-two .row .col-narrow,
  body#cart.step-three .row .col-narrow {
    width: 100%;
    padding-left: 0;
  }
  body#cart.step-two .row .col-narrow h2,
  body#cart.step-three .row .col-narrow h2,
  body#cart.step-two .row .col-narrow a,
  body#cart.step-three .row .col-narrow a {
    display: none;
  }
  body#cart.step-two .row .col-narrow .product,
  body#cart.step-three .row .col-narrow .product {
    display: none;
  }
}
@media (max-width: 659px) {
  body#cart.step-one .overview,
  body#cart.order-summary .overview {
    margin-bottom: 0;
  }
  body#cart.step-one table.products,
  body#cart.order-summary table.products {
    display: block;
    width: 100%;
  }
  body#cart.step-one table.products thead,
  body#cart.order-summary table.products thead {
    display: none;
  }
  body#cart.step-one table.products tbody,
  body#cart.order-summary table.products tbody {
    display: block;
  }
  body#cart.step-one table.products tr,
  body#cart.order-summary table.products tr {
    font-size: 0;
    border: 1px solid #d6d6d6;
    margin-bottom: 12px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    display: block;
    padding: 10px 0;
    text-align: center;
    overflow: hidden;
  }
  body#cart.step-one table.products tr[class*="summary"],
  body#cart.order-summary table.products tr[class*="summary"] {
    border: 0;
    height: auto;
    margin: 0;
    text-align: right;
  }
  body#cart.step-one table.products tr[class*="summary"] td:first-of-type,
  body#cart.order-summary table.products tr[class*="summary"] td:first-of-type {
    display: inline-block;
    width: auto;
    float: none;
  }
  body#cart.step-one table.products tr[class*="summary"] td:nth-of-type(2),
  body#cart.order-summary table.products tr[class*="summary"] td:nth-of-type(2) {
    display: inline-block;
    height: auto;
    padding-right: 0;
  }
  body#cart.step-one table.products tr[class*="summary"] td:last-of-type,
  body#cart.order-summary table.products tr[class*="summary"] td:last-of-type {
    display: none;
  }
  body#cart.step-one table.products tr td,
  body#cart.order-summary table.products tr td {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    padding: 10px;
    font-size: 16px;
  }
  body#cart.step-one table.products tr td:first-of-type,
  body#cart.order-summary table.products tr td:first-of-type {
    float: left;
    width: 84px;
  }
  body#cart.step-one table.products tr td:nth-of-type(2),
  body#cart.order-summary table.products tr td:nth-of-type(2) {
    display: block;
    padding-right: 40px;
    overflow: hidden;
    height: 87px;
    text-align: left;
  }
  body#cart.step-one table.products tr td:last-of-type,
  body#cart.order-summary table.products tr td:last-of-type {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  body#cart.step-one table.products tr td:last-of-type .circle,
  body#cart.order-summary table.products tr td:last-of-type .circle {
    border: 0;
  }
  body#cart .actions {
    text-align: center;
  }
  body#cart .actions a,
  body#cart .actions .btn {
    display: inline-block;
    margin-bottom: 25px;
    vertical-align: middle;
    float: none !important;
    clear: both;
  }
  body#cart .actions a:last-of-type,
  body#cart .actions .btn:last-of-type {
    margin-left: 12px;
    margin-bottom: 0;
  }
  body#cart.step-two table tr td input {
    width: 28px;
  }
  body#cart.step-two table tr td:nth-of-type(1) {
    padding-left: 10px;
    width: auto;
  }
  body#cart.step-two table tr td:last-child {
    padding-right: 12px;
    padding-left: 10px;
  }
  body#cart .overview.empty {
    margin-left: 0;
    margin-right: 0;
  }
  body#cart .overview.empty h3 a {
    float: none;
    display: block;
    width: 220px;
    margin-top: 12px;
  }
  body#cart.order-summary .row .col-7 {
    width: 100%;
  }
  body#cart.order-summary table.products tr[class*="summary"] {
    margin: 0 -35px;
  }
  body#cart.order-summary table.products tr[class*="summary"] td {
    min-width: 0;
    vertical-align: middle;
    width: auto !important;
  }
  body#cart.order-summary table.products tr[class*="summary"] td:last-of-type {
    display: inline-block;
    position: inherit;
    height: auto;
    padding-right: 35px;
  }
  body#cart.order-summary table.products tr td {
    min-width: 200px;
    float: none !important;
    clear: both;
    top: 0 !important;
    text-align: center;
  }
  body#cart.order-summary table.products tr td .image {
    margin-right: 0;
    margin-bottom: 12px;
  }
  body#cart.order-summary table.products tr td:nth-of-type(1) {
    width: 50%;
  }
  body#cart.order-summary table.products tr td:nth-of-type(2) {
    display: none;
  }
  body#cart.order-summary table.products tr td:last-of-type {
    position: inherit;
    width: 50%;
  }
}
@media (max-width: 394px) {
  body#cart.step-one table.products tr[class*="summary"] {
    text-align: center;
  }
  body#cart.step-two table.shipping tr td:nth-of-type(3) {
    display: none;
  }
  body#cart.step-two .row .col-wide .actions .btn {
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
  }
  body#cart.step-three .box .user-authenticated {
    min-width: 0;
    width: 100%;
  }
  body#cart.step-three .box .user-authenticated i,
  body#cart.step-three .box .user-authenticated .name {
    display: block;
    width: 100%;
    text-align: center;
  }
  body#cart.step-three .box .user-authenticated i {
    margin: 0 0 12px;
  }
  body.customer-info .box section .input-holder {
    width: 100%;
  }
  body#cart.order-summary #cart-overview {
    margin: 0 -20px;
  }
  body#cart.order-summary table.products tr[class*="summary"] {
    margin: 0 -15px;
  }
  body#cart.order-summary table.products tr[class*="summary"] td:last-of-type {
    padding-right: 15px;
  }
}
body#product .breadcrumbs-nav {
  margin-bottom: 20px;
  color: #6c7579;
}
body#product .breadcrumbs-nav strong > span {
  display: inline-block;
  margin-left: 5px;
}
body#product h1 {
  margin-bottom: 27px;
}
body#product .row .col-photo {
  width: 30%;
  max-width: 240px;
}
body#product .row .col-content {
  width: 70%;
}
body#product table .label {
  font-weight: bold;
}
body#product table tr:last-child td {
  border-bottom: 0;
}
body#product .price-box {
  position: relative;
  overflow: hidden;
  background: #f0f7fa;
  border: 1px solid #d6d6d6;
  padding: 35px 10px 35px 15px;
  margin: 45px 0;
}
body#product .price-box .prices,
body#product .price-box .stock-info {
  display: inline-block;
  vertical-align: middle;
}
body#product .price-box .prices {
  padding: 15px 20px 15px 0;
  border-right: 1px solid #d6d6d6;
}
body#product .price-box .prices .main-price {
  font-weight: bold;
  font-size: 24px;
}
body#product .price-box .stock-info {
  font-weight: bold;
  padding-left: 20px;
}
body#product .price-box .add-to-cart {
  display: table;
  width: 100%;
  margin-top: 20px;
}
body#product .price-box .add-to-cart input,
body#product .price-box .add-to-cart .btn {
  display: inline-block;
  vertical-align: top;
}
body#product .price-box .add-to-cart .delivery {
  display: table-cell;
  padding-bottom: 12px;
  padding-left: 10px;
}
body#product .price-box .add-to-cart .delivery.block {
  display: table-row;
}
@media (min-width: 1220px) {
  body#product .price-box .add-to-cart .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 979px) {
  body#product .price-box .add-to-cart .table-cell,
  body#product .price-box .add-to-cart .delivery {
    display: inline-block;
    padding: 0;
  }
}
body#product .price-box .tooltip.right {
  margin-left: 0;
}
body#product .price-box .tooltip.bottom.green {
  margin-left: 50px;
}
body#product .price-box .tooltip.bottom.yellow .tooltip-arrow,
body#product .price-box .tooltip.bottom.yellow .tooltip-arrow:before {
  left: 39%;
}
@media (max-width: 767px) {
  body#product .price-box .tooltip.bottom.yellow .tooltip-arrow,
  body#product .price-box .tooltip.bottom.yellow .tooltip-arrow:before {
    left: 50%;
  }
}
body#product .dot-message {
  text-align: left;
}
body#product .dot-message p {
  margin-bottom: 7px;
}
body#product .dot-message p:last-child {
  margin-bottom: 0;
}
body#product .description {
  margin-bottom: 30px;
}
body#product .description p {
  margin-bottom: 18px;
}
body#product .description p:last-child {
  margin-bottom: 0;
}
body#product .description.reviews ul {
  list-style: none;
  font-weight: 500;
}
body#product .description.reviews ul li {
  margin: 5px 0;
}
body#product .description.reviews ul li:before {
  font-weight: bold;
  margin-right: 6px;
}
body#product .description.reviews ul.text-green li:before {
  content: "+";
}
body#product .description.reviews ul.text-red li:before {
  content: "−";
}
body#product .description.reviews p.disclaimer {
  color: #6c7579;
  margin-top: 20px;
}
body#product .description.reviews .rating-box {
  color: #dce4e8;
  margin: 5px 0 15px 0;
  height: 20px;
  width: 250px;
}
body#product .description.reviews .rating-box .rating-star {
  font-size: 20px;
  width: 20px;
  height: 20px;
  padding: 0 10px;
  position: relative;
  display: block;
  float: left;
}
body#product .description.reviews .rating-box .rating-star.full-star:before {
  color: #fb0;
  content: "\2605";
  position: absolute;
  left: 0;
  overflow: hidden;
}
body#product .description.reviews .rating-box .rating-star.empty-star:before {
  content: "\2605";
  position: absolute;
  left: 0;
  overflow: hidden;
}
body#product .description.reviews .rating-box .rating-star.half-star:before {
  color: #fb0;
  content: "\2605";
  width: 50%;
  position: absolute;
  left: 0;
  overflow: hidden;
}
body#product .description.reviews .rating-box .rating-star.half-star:after {
  content: '\2605';
  position: absolute;
  left: 10px;
  width: 50%;
  text-indent: -10px;
  overflow: hidden;
}
body#product .description.reviews hr {
  margin: 20px 0;
  border: 1px solid #d6d6d6;
}
body#product .tables-container .parameters {
  float: left;
}
body#product .col-photo .photo a {
  border: none;
}
body#product .col-photo .photo img {
  width: 100%;
}
body#product .col-photo .photo .thumbnails {
  margin-bottom: 20px;
}
body#product .col-photo .photo .thumbnails .item {
  background-color: #fff;
  display: block;
  float: left;
  margin-right: 10px;
}
body#product .col-photo .photo .thumbnails .item a {
  height: 80px;
  width: 80px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
body#product .col-photo .photo .thumbnails .item a img {
  width: 100%;
  max-height: 100%;
}
body#product .col-photo .energy-tag {
  margin-top: 30px;
  padding-right: 0;
}
body#product .col-photo .energy-tag strong {
  display: block;
  margin-bottom: 10px;
}
body#product .col-photo .energy-tag img {
  width: 100%;
}
body#product .col-photo .energy-tag a {
  border: 0;
}
body#product .similar-products {
  padding-bottom: 170px;
}
body#product .similar-products .box {
  padding-top: 34px;
}
body#product .similar-products .item {
  margin-top: 20px;
}
body#product .verified {
  margin-top: 50px;
}
@media (max-width: 1219px) {
  body#product .row .col-wide {
    width: 100%;
    padding: 0;
  }
  body#product .row .col-narrow {
    width: 100%;
    font-size: 0;
  }
  body#product .row .col-narrow .promo,
  body#product .row .col-narrow .verified {
    padding-right: 10px;
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    width: 33.3%;
  }
  body#product .row .col-narrow .verified {
    margin-top: 35px;
  }
}
@media (max-width: 979px) {
  body#product .price-box {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  body#product .price-box {
    text-align: center;
  }
  body#product .price-box .tooltip.bottom.green {
    margin-left: 90px;
  }
  body#product .price-box .prices {
    padding-top: 0;
    padding-right: 0;
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #d6d6d6;
  }
  body#product .price-box .stock-info {
    margin-top: 15px;
    padding-left: 0;
    width: 100%;
  }
}
@media (max-width: 659px) {
  body#product .row .col-wide .box {
    padding-left: 25px;
    padding-right: 25px;
  }
  body#product .row .col-narrow {
    text-align: center;
  }
  body#product .row .col-narrow .promo,
  body#product .row .col-narrow .verified {
    text-align: left;
    width: 50%;
  }
  body#product .row .col-narrow .verified {
    text-align: center;
    margin-top: 35px;
  }
  body#product .row .col-photo,
  body#product .row .col-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  body#product .row .col-photo {
    margin-bottom: 20px;
    font-size: 0;
  }
  body#product .row .col-photo .photo,
  body#product .row .col-photo .energy-tag {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 0;
    margin: 0;
    font-size: 16px;
    width: 50%;
  }
  body#product .row .col-photo .photo img {
    max-width: 180px;
  }
  body#product .row .col-photo .energy-tag {
    text-align: right;
  }
  body#product .row .col-photo .energy-tag img {
    width: 140px;
  }
}
@media (max-width: 499px) {
  body#product .row .col-photo .energy-tag,
  body#product .row .col-photo .photo {
    width: 100%;
    text-align: center;
  }
  body#product .row .col-photo .photo {
    margin-bottom: 20px;
  }
  body#product .row .col-content .parameters {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  body#product .row .col-content .parameters table {
    table-layout: fixed;
  }
  body#product .row .col-content .parameters table:nth-of-type(1) tr:last-of-type td {
    border-bottom: 1px solid #d6d6d6;
  }
  body#product .row .col-narrow .promo,
  body#product .row .col-narrow .verified {
    text-align: left;
    width: 100%;
    max-width: 260px;
    margin: 20px auto 0;
  }
  body#product .row .col-narrow .verified {
    text-align: center;
    margin-top: 35px;
  }
  body#product .price-box .btn {
    display: block !important;
    margin: 0 auto 8px;
  }
  body#product .price-box .tooltip.bottom.green {
    margin: 0 auto;
  }
  body#product .similar-products h4 {
    text-align: center;
    margin-bottom: 20px !important;
  }
}
.customer.fixed-width {
  min-width: 800px;
}
.customer.order-detail .title + .content-container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.customer.order-detail .title + .content-container table {
  margin-bottom: 20px;
}
.customer .content-container {
  overflow: hidden;
  padding: 0;
  position: relative;
  background: #fff;
  white-space: nowrap;
}
.customer .content-container aside,
.customer .content-container section {
  white-space: normal;
  min-height: 500px;
  padding: 20px 0;
  position: relative;
  z-index: 2;
}
.customer .content-container section {
  padding: 0 30px 30px 260px !important;
}
.customer .content-container section .title {
  height: 92px;
  border-bottom: 1px solid #c9d2d6;
  margin-left: -30px;
  margin-right: -30px;
  padding: 35px 10px 0 30px;
}
.customer .content-container section .title h3 {
  font-size: 25px;
  font-weight: 400;
  margin: 0;
}
.customer .content-container section .content-container {
  padding-top: 9px;
}
.customer .content-container section table {
  width: 100%;
}
.customer .content-container section table.products td:last-child,
.customer .content-container section table.products th:last-child {
  padding-right: 20px;
}
.customer .content-container section form {
  margin-top: 30px;
}
.customer .content-container section form button {
  width: 100%;
}
.customer .content-container section .order-status {
  margin-top: 25px;
}
.customer .content-container aside {
  padding-top: 0;
  width: 230px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  top: 0;
  background: #fafdff;
  border-right: 1px solid #c9d2d6;
}
.customer .content-container aside .header {
  padding: 36px 10px 26px 30px;
  border-bottom: 1px solid #c9d2d6;
}
.customer .content-container aside .header h1 {
  font-size: 25px;
  font-weight: 500;
}
.customer .content-container aside h2 {
  font-size: 21px;
  font-weight: 500;
  padding-left: 30px;
  margin: 28px 0 7px;
}
.customer .content-container aside ul {
  padding: 0;
  margin: 0;
}
.customer .content-container aside ul+h2 {
  margin-top: 41px;
}
.customer .content-container aside ul+ul {
  margin-top: 30px;
}
.customer .content-container aside ul li {
  list-style-type: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  margin-bottom: 5px;
}
.customer .content-container aside ul li.active a {
  font-weight: 500;
  text-decoration: none;
}
.customer .content-container aside ul li.active,
.customer .content-container aside ul li:hover {
  background: #eaf0f3;
}
.customer .content-container aside ul li a {
  color: #000;
  line-height: 37px;
  display: block;
  text-decoration: underline;
  border-bottom: 0;
  padding: 0 15px 0 30px;
}
.customer .content-container aside ul li a i {
  color: #087ebd;
  font-size: 17px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
  margin-right: 12px;
}

body.withdrawal.customer-info .box section .input-holder,
body.withdrawal.customer-info .box section .input-holder.wide {
  width: 100%;
  white-space: normal;
  margin: 0 0 15px;
}
body.withdrawal.customer-info .box section .input-holder.wide {
  padding: 0;
}
body.withdrawal.customer-info .box section .input-holder input,
body.withdrawal.customer-info .box section .input-holder input[type="date"],
body.withdrawal.customer-info .box section .input-holder select {
  width: 100%;
  max-width: 100%;
  height: 42px;
  margin-bottom: 0;
  box-sizing: border-box;
}

