@font-face {
  font-family: "vaprio";
  src: url("../fonts/vaprio.eot");
  src: url("../fonts/vaprio.eot?#iefix") format("embedded-opentype"), url("../fonts/vaprio.woff") format("woff"), url("../fonts/vaprio.ttf") format("truetype"), url("../fonts/vaprio.svg#vaprio") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "vaprio" !important;
  content: attr(data-icon);
  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; }

.iconFont, .productItemBig__gifts .item:before, .productListFilters__header-btn:before, .productListFilters__body-list a:before, .productListFilters__body-list button:before, .productListFilters__body-btn:before, .reviewsBox-item-body__list li:before, .ordersListWithImg--complaint .ordersListWithImg__item-state--col-2:before, .productBoxSwipe__body-btn:before, .homeCarousel__navigation-prev:before, .homeCarousel__navigation-next:before, .homeCarousel__info a:before, .productInfo__item-title:before, .productDetailCarousel__navigation-prev:before, .productDetailCarousel__navigation-next:before, .productDetailCarousel__info a:before, .topProductsBox__footer-btn:before, .signBox__common-header__title:before, .jobsDetailBox__info-item__list li:before, .shopDetailBox__gallery-items-btn:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "vaprio" !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; }

.icon-arrow-left:before, .productBoxSwipe__body-btn.prev:before, .homeCarousel__navigation-prev:before, .productDetailCarousel__navigation-prev:before, .shopDetailBox__gallery-items-btn.prev:before {
  content: "\61"; }

.icon-arrow-light-left:before {
  content: "\62"; }

.icon-arrow-light-right:before, .productListFilters__header-btn:before, .homeCarousel__info a:before, .productInfo__item-title:before, .productDetailCarousel__info a:before, .topProductsBox__footer-btn:before, .signBox__common-header__title:before {
  content: "\63"; }

.icon-arrow-right:before, .productListFilters__body-list a:before, .productListFilters__body-list button:before, .productBoxSwipe__body-btn.next:before, .homeCarousel__navigation-next:before, .productDetailCarousel__navigation-next:before, .shopDetailBox__gallery-items-btn.next:before {
  content: "\64"; }

.icon-close:before {
  content: "\65"; }

.icon-plus-circle:before, .productItemBig__gifts .item:before, .productListFilters__body-btn:before, .reviewsBox-item-body__list--plus li:before {
  content: "\66"; }

.icon-search:before {
  content: "\67"; }

.icon-cart-1:before {
  content: "\68"; }

.icon-eye:before {
  content: "\69"; }

.icon-home:before {
  content: "\6a"; }

.icon-star:before {
  content: "\6b"; }

.icon-cart:before {
  content: "\6c"; }

.icon-pin:before {
  content: "\6d"; }

.icon-phone-circle:before {
  content: "\6e"; }

.icon-exclamation-mark-circle:before {
  content: "\6f"; }

.icon-envelope-circle:before {
  content: "\70"; }

.icon-facebook-circle:before {
  content: "\71"; }

.icon-laptop:before {
  content: "\72"; }

.icon-clock:before {
  content: "\73"; }

.icon-like:before {
  content: "\74"; }

.icon-mobile-phone:before {
  content: "\75"; }

.icon-envelope:before {
  content: "\76"; }

.icon-facebook:before {
  content: "\77"; }

.icon-check:before {
  content: "\78"; }

.icon-info:before {
  content: "\79"; }

.icon-error:before {
  content: "\7a"; }

.icon-user:before {
  content: "\41"; }

.icon-star-full:before {
  content: "\42"; }

.icon-compare:before {
  content: "\43"; }

.icon-minus-circle:before, .reviewsBox-item-body__list--minus li:before {
  content: "\44"; }

.icon-pin-2:before {
  content: "\45"; }

.icon-check-2:before, .jobsDetailBox__info-item__list li:before {
  content: "\46"; }

.icon-printer:before {
  content: "\47"; }

.icon-info-2:before, .ordersListWithImg--complaint .ordersListWithImg__item-state--col-2:before {
  content: "\48"; }

.icon-edit:before {
  content: "\49"; }

.icon-minus-circle-full:before {
  content: "\4a"; }

.icon-plus-circle-full:before {
  content: "\4b"; }

.icon-trash:before {
  content: "\4c"; }

.icon-arrow-circle-right:before {
  content: "\4d"; }

.icon-arrow-circle-left:before {
  content: "\4e"; }

.icon-tag:before {
  content: "\4f"; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.debug {
  background: blue; }
  @media screen and (min-width: 480px) {
    .debug {
      background: red; } }
  @media screen and (min-width: 768px) {
    .debug {
      background: green; } }
  @media screen and (min-width: 992px) {
    .debug {
      background: purple; } }
  @media screen and (min-width: 1250px) {
    .debug {
      background: lightgreen; } }
  @media screen and (min-width: 1500px) {
    .debug {
      background: lightcoral; } }

.hidden {
  display: none !important; }

.font-primary {
  font-family: "Ubuntu", Arial, sans-serif; }

.fixColor, .select.active .caret, .select:focus .caret {
  -webkit-filter: invert(0.5) sepia(1) saturate(3) hue-rotate(41deg);
          filter: invert(0.5) sepia(1) saturate(3) hue-rotate(41deg); }

.fixColor--dark {
  -webkit-filter: invert(0.5) sepia(1) saturate(2) hue-rotate(48deg);
          filter: invert(0.5) sepia(1) saturate(2) hue-rotate(48deg); }

.fixColor--gray {
  -webkit-filter: invert(0.5) sepia(1) saturate(0) hue-rotate(0deg) brightness(1.3);
          filter: invert(0.5) sepia(1) saturate(0) hue-rotate(0deg) brightness(1.3); }

.fixColor--white, .pageNavigation__body > ul > li > ul > li > a:hover img, .pageNavigation__body > ul > li > ul > li > a:focus img {
  -webkit-filter: hue-rotate(360deg) grayscale(1) brightness(3) contrast(3) opacity(0.85) saturate(0.26);
          filter: hue-rotate(360deg) grayscale(1) brightness(3) contrast(3) opacity(0.85) saturate(0.26); }

.sr-only, .premium__header h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.img-responsive {
  width: auto;
  max-width: 100%;
  height: auto; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

/*
This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
It will generate several classes such as:

.m-r-10 which gives margin-right 10 pixels.
.m-r-15 gives MARGIN to the RIGHT 15 pixels.
.m-t-15 gives MARGIN to the TOP 15 pixels and so on.

.p-b-5 gives PADDING to the BOTTOM of 5 pixels
.p-l-40 gives PADDING to the LEFT of 40 pixels

The first letter is "m" or "p" for MARGIN or PADDING
Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.

*/
.mt-0 {
  margin-top: 0px !important; }

.pt-0 {
  padding-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.pl-0 {
  padding-left: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.pr-0 {
  padding-right: 0px !important; }

.mt-5 {
  margin-top: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.mt-10 {
  margin-top: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.mt-15 {
  margin-top: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.mt-20 {
  margin-top: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.mt-25 {
  margin-top: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.mt-30 {
  margin-top: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.mt-35 {
  margin-top: 35px !important; }

.pt-35 {
  padding-top: 35px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px !important; }

.pl-35 {
  padding-left: 35px !important; }

.mr-35 {
  margin-right: 35px !important; }

.pr-35 {
  padding-right: 35px !important; }

.mt-40 {
  margin-top: 40px !important; }

.pt-40 {
  padding-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.pl-40 {
  padding-left: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.pr-40 {
  padding-right: 40px !important; }

.mt-45 {
  margin-top: 45px !important; }

.pt-45 {
  padding-top: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.pb-45 {
  padding-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.pl-45 {
  padding-left: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

.pr-45 {
  padding-right: 45px !important; }

.mt-50 {
  margin-top: 50px !important; }

.pt-50 {
  padding-top: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.pl-50 {
  padding-left: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.pr-50 {
  padding-right: 50px !important; }

/*
  RUN GULP to generate the classes. Now you can use these helpers to customize spacing on HTML elements.
*/
.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 12px;
  left: 0;
  line-height: 30px;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 210px;
  z-index: -1; }
  .datepicker-container::before, .datepicker-container::after {
    border: 5px solid transparent;
    content: " ";
    display: block;
    height: 0;
    position: absolute;
    width: 0; }

.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
     -moz-box-shadow: 0 3px 6px #ccc;
          box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  position: absolute;
  z-index: 1; }

.datepicker-inline {
  position: static; }

.datepicker-top-left, .datepicker-top-right {
  border-top-color: #39f; }
  .datepicker-top-left::before, .datepicker-top-left::after, .datepicker-top-right::before, .datepicker-top-right::after {
    border-top: 0;
    left: 10px;
    top: -5px; }
  .datepicker-top-left::before, .datepicker-top-right::before {
    border-bottom-color: #39f; }
  .datepicker-top-left::after, .datepicker-top-right::after {
    border-bottom-color: #fff;
    top: -4px; }

.datepicker-bottom-left, .datepicker-bottom-right {
  border-bottom-color: #39f; }
  .datepicker-bottom-left::before, .datepicker-bottom-left::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
    border-bottom: 0;
    bottom: -5px;
    left: 10px; }
  .datepicker-bottom-left::before, .datepicker-bottom-right::before {
    border-top-color: #39f; }
  .datepicker-bottom-left::after, .datepicker-bottom-right::after {
    border-top-color: #fff;
    bottom: -4px; }

.datepicker-top-right::before, .datepicker-top-right::after, .datepicker-bottom-right::before, .datepicker-bottom-right::after {
  left: auto;
  right: 10px; }

.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%; }
  .datepicker-panel > ul::before, .datepicker-panel > ul::after {
    content: " ";
    display: table; }
  .datepicker-panel > ul::after {
    clear: both; }
  .datepicker-panel > ul > li {
    background-color: #fff;
    cursor: pointer;
    float: left;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 30px; }
    .datepicker-panel > ul > li:hover {
      background-color: #e5f2ff; }
    .datepicker-panel > ul > li.muted, .datepicker-panel > ul > li.muted:hover {
      color: #999; }
    .datepicker-panel > ul > li.highlighted {
      background-color: #e5f2ff; }
      .datepicker-panel > ul > li.highlighted:hover {
        background-color: #cce5ff; }
    .datepicker-panel > ul > li.picked, .datepicker-panel > ul > li.picked:hover {
      color: #39f; }
    .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
      background-color: #fff;
      color: #666;
      cursor: default; }
      .datepicker-panel > ul > li.disabled.highlighted, .datepicker-panel > ul > li.disabled:hover.highlighted {
        background-color: #e5f2ff; }
    .datepicker-panel > ul > li[data-view="years prev"], .datepicker-panel > ul > li[data-view="year prev"], .datepicker-panel > ul > li[data-view="month prev"], .datepicker-panel > ul > li[data-view="years next"], .datepicker-panel > ul > li[data-view="year next"], .datepicker-panel > ul > li[data-view="month next"], .datepicker-panel > ul > li[data-view="next"] {
      font-size: 18px; }
    .datepicker-panel > ul > li[data-view="years current"], .datepicker-panel > ul > li[data-view="year current"], .datepicker-panel > ul > li[data-view="month current"] {
      width: 150px; }
  .datepicker-panel > ul[data-view="years"] > li, .datepicker-panel > ul[data-view="months"] > li {
    height: 52.5px;
    line-height: 52.5px;
    width: 52.5px; }
  .datepicker-panel > ul[data-view="week"] > li,
  .datepicker-panel > ul[data-view="week"] > li:hover {
    background-color: #fff;
    cursor: default; }

.datepicker-hide {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*! jQuery UI - v1.12.1 - 2019-02-05
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, slider.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.vaprioTheme .ui-draggable-handle {
  touch-action: none; }

/* Layout helpers
----------------------------------*/
.vaprioTheme .ui-helper-hidden {
  display: none; }

.vaprioTheme .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vaprioTheme .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.vaprioTheme .ui-helper-clearfix:before,
.vaprioTheme .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.vaprioTheme .ui-helper-clearfix:after {
  clear: both; }

.vaprioTheme .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.vaprioTheme .ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.vaprioTheme .ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.vaprioTheme .ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.vaprioTheme .ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.vaprioTheme .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.vaprioTheme .ui-resizable {
  position: relative; }

.vaprioTheme .ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none; }

.vaprioTheme .ui-resizable-disabled .ui-resizable-handle,
.vaprioTheme .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.vaprioTheme .ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.vaprioTheme .ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.vaprioTheme .ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.vaprioTheme .ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.vaprioTheme .ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.vaprioTheme .ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.vaprioTheme .ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.vaprioTheme .ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.vaprioTheme .ui-selectable {
  touch-action: none; }

.vaprioTheme .ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.vaprioTheme .ui-sortable-handle {
  touch-action: none; }

.vaprioTheme .ui-slider {
  position: relative;
  text-align: left; }
  .vaprioTheme .ui-slider:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 5px;
    background: #E6E6E6;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px; }

.vaprioTheme .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 26px;
  height: 26px;
  touch-action: none;
  background-color: #95C11F;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#669900), to(#95C11F));
  background-image: -webkit-linear-gradient(bottom, #669900 0%, #95C11F 100%);
  background-image: -moz-linear-gradient(bottom, #669900 0%, #95C11F 100%);
  background-image: -o-linear-gradient(bottom, #669900 0%, #95C11F 100%);
  background-image: linear-gradient(0deg, #669900 0%, #95C11F 100%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  outline: none;
  cursor: pointer; }
  .vaprioTheme .ui-slider .ui-slider-handle:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .vaprioTheme .ui-slider .ui-slider-handle.ui-state-hover, .vaprioTheme .ui-slider .ui-slider-handle.ui-state-focus, .vaprioTheme .ui-slider .ui-slider-handle.ui-state-active {
    background-color: #669900;
    background-image: none; }

.vaprioTheme .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }
  .vaprioTheme .ui-slider .ui-slider-range:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 10px;
    background: #CAE08F;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px; }

/* support: IE8 - See #6727 */
.vaprioTheme .ui-slider.ui-state-disabled .ui-slider-handle,
.vaprioTheme .ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.vaprioTheme .ui-slider-horizontal {
  height: 16px; }

.vaprioTheme .ui-slider-horizontal .ui-slider-handle {
  top: -5px;
  margin-left: -.6em; }

.vaprioTheme .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.vaprioTheme .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.vaprioTheme .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.vaprioTheme .ui-slider-vertical {
  width: .8em;
  height: 100px; }

.vaprioTheme .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.vaprioTheme .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.vaprioTheme .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.vaprioTheme .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.vaprioTheme.disabled .ui-slider .ui-slider-handle {
  background-color: #aaaaaa !important;
  background-image: none !important; }

.vaprioTheme.disabled .ui-slider .ui-slider-range:after {
  background: #cccccc; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: inline-block;
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0 30px;
  height: 33px;
  font-size: 14px;
  line-height: 33px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  text-decoration: none; }
  .button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .button:hover {
    text-decoration: none; }
  .button:focus, .button.focus {
    outline: 0; }

a.button.disabled,
fieldset:disabled a.button {
  pointer-events: none; }

.button--full-col-1 {
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#669900), to(#95C11F));
  background-image: -webkit-linear-gradient(bottom, #669900 0%, #95C11F 100%);
  background-image: -moz-linear-gradient(bottom, #669900 0%, #95C11F 100%);
  background-image: -o-linear-gradient(bottom, #669900 0%, #95C11F 100%);
  background-image: linear-gradient(0deg, #669900 0%, #95C11F 100%); }
  .button--full-col-1:hover {
    color: #fff;
    background-color: #669900;
    background-image: none; }
  .button--full-col-1:focus, .button--full-col-1.focus {
    color: #fff;
    background-color: #669900;
    background-image: none; }
  .button--full-col-1.disabled, .button--full-col-1:disabled {
    background-image: none;
    background-color: #ccc;
    cursor: not-allowed; }
  .button--full-col-1:not(:disabled):not(.disabled):active, .button--full-col-1:not(:disabled):not(.disabled).active {
    background-color: #669900;
    background-image: none; }

.button--full-col-2 {
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#d30000), to(#FF0000));
  background-image: -webkit-linear-gradient(bottom, #d30000 0%, #FF0000 100%);
  background-image: -moz-linear-gradient(bottom, #d30000 0%, #FF0000 100%);
  background-image: -o-linear-gradient(bottom, #d30000 0%, #FF0000 100%);
  background-image: linear-gradient(0deg, #d30000 0%, #FF0000 100%); }
  .button--full-col-2:hover {
    color: #fff;
    background-color: #d30000;
    background-image: none; }
  .button--full-col-2:focus, .button--full-col-2.focus {
    color: #fff;
    background-color: #d30000;
    background-image: none; }
  .button--full-col-2.disabled, .button--full-col-2:disabled {
    background-image: none;
    background-color: #ccc;
    cursor: not-allowed; }
  .button--full-col-2:not(:disabled):not(.disabled):active, .button--full-col-2:not(:disabled):not(.disabled).active {
    background-color: #d30000;
    background-image: none; }

.button--full-col-3 {
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#0066FF), to(#3CA0FF));
  background-image: -webkit-linear-gradient(bottom, #0066FF 0%, #3CA0FF 100%);
  background-image: -moz-linear-gradient(bottom, #0066FF 0%, #3CA0FF 100%);
  background-image: -o-linear-gradient(bottom, #0066FF 0%, #3CA0FF 100%);
  background-image: linear-gradient(0deg, #0066FF 0%, #3CA0FF 100%); }
  .button--full-col-3:hover {
    color: #fff;
    background-color: #0066FF;
    background-image: none; }
  .button--full-col-3:focus, .button--full-col-3.focus {
    color: #fff;
    background-color: #0066FF;
    background-image: none; }
  .button--full-col-3.disabled, .button--full-col-3:disabled {
    background-image: none;
    background-color: #ccc;
    cursor: not-allowed; }
  .button--full-col-3:not(:disabled):not(.disabled):active, .button--full-col-3:not(:disabled):not(.disabled).active {
    background-color: #0066FF;
    background-image: none; }

.button--full-col-facebook {
  color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#29487D), to(#4267B2));
  background-image: -webkit-linear-gradient(bottom, #29487D 0%, #4267B2 100%);
  background-image: -moz-linear-gradient(bottom, #29487D 0%, #4267B2 100%);
  background-image: -o-linear-gradient(bottom, #29487D 0%, #4267B2 100%);
  background-image: linear-gradient(0deg, #29487D 0%, #4267B2 100%); }
  .button--full-col-facebook:hover {
    color: #fff;
    background-color: #29487D;
    background-image: none; }
  .button--full-col-facebook:focus, .button--full-col-facebook.focus {
    color: #fff;
    background-color: #29487D;
    background-image: none; }
  .button--full-col-facebook.disabled, .button--full-col-facebook:disabled {
    background-image: none;
    background-color: #ccc;
    cursor: not-allowed; }
  .button--full-col-facebook:not(:disabled):not(.disabled):active, .button--full-col-facebook:not(:disabled):not(.disabled).active {
    background-color: #29487D;
    background-image: none; }

.button--outline-col-1 {
  color: #95C11F;
  border: 1px solid #95C11F; }
  .button--outline-col-1:hover {
    color: #669900;
    background-color: #fff;
    border-color: #669900; }
  .button--outline-col-1:focus, .button--outline-col-1.focus {
    color: #669900;
    background-color: #fff;
    border-color: #669900; }
  .button--outline-col-1.disabled, .button--outline-col-1:disabled {
    color: #666;
    background-color: #fff;
    border-color: #ccc;
    cursor: not-allowed; }
  .button--outline-col-1:not(:disabled):not(.disabled):active, .button--outline-col-1:not(:disabled):not(.disabled).active,
  .show > .button--outline-col-1.dropdown-toggle {
    color: #669900;
    background-color: #fff;
    border-color: #669900; }

.button--outline-col-2 {
  color: #FF0000;
  border: 1px solid #FF0000; }
  .button--outline-col-2:hover {
    color: #d30000;
    background-color: #fff;
    border-color: #d30000; }
  .button--outline-col-2:focus, .button--outline-col-2.focus {
    color: #d30000;
    background-color: #fff;
    border-color: #d30000; }
  .button--outline-col-2.disabled, .button--outline-col-2:disabled {
    color: #666;
    background-color: #fff;
    border-color: #ccc;
    cursor: not-allowed; }
  .button--outline-col-2:not(:disabled):not(.disabled):active, .button--outline-col-2:not(:disabled):not(.disabled).active,
  .show > .button--outline-col-2.dropdown-toggle {
    color: #d30000;
    background-color: #fff;
    border-color: #d30000; }

.button--outline-col-3 {
  color: #0077E7;
  border: 1px solid #0077E7; }
  .button--outline-col-3:hover {
    color: #0066FF;
    background-color: #fff;
    border-color: #0066FF; }
  .button--outline-col-3:focus, .button--outline-col-3.focus {
    color: #0066FF;
    background-color: #fff;
    border-color: #0066FF; }
  .button--outline-col-3.disabled, .button--outline-col-3:disabled {
    color: #666;
    background-color: #fff;
    border-color: #ccc;
    cursor: not-allowed; }
  .button--outline-col-3:not(:disabled):not(.disabled):active, .button--outline-col-3:not(:disabled):not(.disabled).active,
  .show > .button--outline-col-3.dropdown-toggle {
    color: #0066FF;
    background-color: #fff;
    border-color: #0066FF; }

.button--clean-col-1 {
  color: #95C11F;
  background: transparent; }
  .button--clean-col-1:hover {
    background: transparent;
    color: #669900; }
  .button--clean-col-1:focus, .button--clean-col-1.focus {
    color: #669900;
    background: transparent; }
  .button--clean-col-1.disabled, .button--clean-col-1:disabled {
    color: #666;
    cursor: not-allowed;
    background: transparent; }
  .button--clean-col-1:not(:disabled):not(.disabled):active, .button--clean-col-1:not(:disabled):not(.disabled).active {
    color: #669900;
    background: transparent; }

.button--clean-col-2 {
  color: #FF0000;
  background: transparent; }
  .button--clean-col-2:hover {
    background: transparent;
    color: #d30000; }
  .button--clean-col-2:focus, .button--clean-col-2.focus {
    color: #d30000;
    background: transparent; }
  .button--clean-col-2.disabled, .button--clean-col-2:disabled {
    color: #666;
    cursor: not-allowed;
    background: transparent; }
  .button--clean-col-2:not(:disabled):not(.disabled):active, .button--clean-col-2:not(:disabled):not(.disabled).active {
    color: #d30000;
    background: transparent; }

.button--clean-col-3 {
  color: #0077E7;
  background: transparent; }
  .button--clean-col-3:hover {
    background: transparent;
    color: #0066FF; }
  .button--clean-col-3:focus, .button--clean-col-3.focus {
    color: #0066FF;
    background: transparent; }
  .button--clean-col-3.disabled, .button--clean-col-3:disabled {
    color: #666;
    cursor: not-allowed;
    background: transparent; }
  .button--clean-col-3:not(:disabled):not(.disabled):active, .button--clean-col-3:not(:disabled):not(.disabled).active {
    color: #0066FF;
    background: transparent; }

.button--link {
  color: #95C11F;
  display: inline;
  font-weight: inherit;
  text-decoration: underline;
  padding: 0;
  line-height: inherit;
  font-size: inherit;
  height: inherit;
  vertical-align: inherit; }
  .button--link:hover {
    text-decoration: none;
    color: #669900; }
  .button--link:focus, .button--link.focus {
    color: #669900;
    text-decoration: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }
  .button--link:disabled, .button--link.disabled {
    color: #999;
    pointer-events: none;
    cursor: not-allowed; }

.button--lg {
  padding: 0 40px;
  height: 45px;
  font-size: 16px;
  line-height: 45px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }

.button--sm {
  padding: 0 20px;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }

.button--iconLeft {
  padding-left: 16px;
  padding-right: 20px; }
  .button--iconLeft [class^="icon-"] {
    padding-right: 14px;
    float: left; }
  .button--iconLeft [class^="icon-cart"] {
    padding-right: 7px; }

.button--iconRight {
  padding-right: 16px;
  padding-left: 20px; }
  .button--iconRight [class^="icon-"] {
    padding-left: 14px;
    float: right; }
  .button--iconRight [class^="icon-cart"] {
    padding-left: 7px; }

.button--iconCenter > span {
  display: inline-block; }
  .button--iconCenter > span:before, .button--iconCenter > span:after {
    content: " ";
    display: table; }
  .button--iconCenter > span:after {
    clear: both; }
  .button--iconCenter > span [class^="icon-"] {
    padding-left: 14px;
    float: right; }
  .button--iconCenter > span [class^="icon-cart"] {
    padding-left: 7px; }

.button--iconCart.bigger i {
  font-size: 17px;
  line-height: 30px; }

.button--iconCart.button--lg i {
  font-size: 22px;
  line-height: 43px; }

.button--block {
  display: block;
  width: 100%; }

input[type="submit"].button-block,
input[type="reset"].button-block,
input[type="button"].button-block {
  width: 100%; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 9px;
  font-weight: normal;
  font-size: 13px;
  color: #666666;
  line-height: 14px; }

input[type="search"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

.form-control {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  font-weight: normal;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .form-control:focus {
    border-color: #95C11F;
    outline: 0; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control:-moz-placeholder {
    color: #999; }
  .form-control::-moz-placeholder {
    color: #999; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #ccc;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .form-control--lg {
    height: 55px;
    font-size: 16px; }

.form-control--search {
  padding-right: 40px;
  background-image: url("../images/forms/search-2.svg");
  background-repeat: no-repeat;
  -moz-background-size: 18px;
       background-size: 18px;
  background-position: -webkit-calc(100% - 15px) center;
  background-position: -moz-calc(100% - 15px) center;
  background-position: calc(100% - 15px) center; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 45px; } }

.form-group {
  margin-bottom: 15px; }
  .form-group.form-group--md {
    margin-bottom: 20px; }
  .form-group.form-group--sm {
    margin-bottom: 10px; }
  .form-group.form-group--0 {
    margin-bottom: 0; }

.form-group.form-group--required label:first-child:after,
.form-group-sm.form-group--required label:first-child:after,
.form-group-md.form-group--required label:first-child:after,
.form-group-lg.form-group--required label:first-child:after {
  content: ' *';
  color: #FF0000; }

.radio,
.checkbox {
  position: relative;
  display: block; }
  .radio label,
  .checkbox label {
    display: inline-block;
    min-height: 14px;
    padding-left: 30px;
    padding-top: 3px;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: normal;
    font-size: 13px;
    color: #000; }
    .radio label:before,
    .checkbox label:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      display: block;
      width: 20px;
      height: 20px;
      background: #fff;
      border: 1px solid #ccc;
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
    .radio label:after,
    .checkbox label:after {
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
    .radio label:not(:disabled):hover, .radio label:not(:disabled):focus,
    .checkbox label:not(:disabled):hover,
    .checkbox label:not(:disabled):focus {
      color: #95C11F; }
      .radio label:not(:disabled):hover:before, .radio label:not(:disabled):focus:before,
      .checkbox label:not(:disabled):hover:before,
      .checkbox label:not(:disabled):focus:before {
        border-color: #95C11F; }
  .radio input,
  .checkbox input {
    display: none; }
  .radio input:checked + label:before,
  .checkbox input:checked + label:before {
    border-color: #95C11F; }
  .radio input:checked + label:after,
  .checkbox input:checked + label:after {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  .radio input:disabled + label,
  .checkbox input:disabled + label {
    color: #aaaaaa !important;
    cursor: not-allowed; }
    .radio input:disabled + label:before,
    .checkbox input:disabled + label:before {
      border-color: #DEDEDE !important;
      background: #F8F8F8 !important; }
    .radio input:disabled + label:after,
    .checkbox input:disabled + label:after {
      -webkit-transform: scale(0) !important;
         -moz-transform: scale(0) !important;
           -o-transform: scale(0) !important;
              transform: scale(0) !important;
      opacity: 0 !important; }
  .radio--sm label,
  .checkbox--sm label {
    font-size: 14px;
    line-height: 28px;
    padding-left: 43px;
    padding-top: 0; }
    .radio--sm label:before,
    .checkbox--sm label:before {
      width: 28px;
      height: 28px; }
  .radio--md label,
  .checkbox--md label {
    font-size: 16px;
    line-height: 28px;
    padding-left: 43px;
    padding-top: 0; }
    .radio--md label:before,
    .checkbox--md label:before {
      width: 28px;
      height: 28px; }
  .radio--lg label,
  .checkbox--lg label {
    font-size: 18px;
    line-height: 28px;
    padding-left: 43px;
    padding-top: 0; }
    .radio--lg label:before,
    .checkbox--lg label:before {
      width: 28px;
      height: 28px; }

.radio label:before, .radio label:after {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%; }

.radio label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  width: 10px;
  height: 10px;
  background: #95C11F;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }

.radio--sm label:after {
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px; }

.radio--md label:after {
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px; }

.radio--lg label:after {
  left: 8px;
  top: 8px;
  width: 12px;
  height: 12px; }

.checkbox label:before, .checkbox label:after {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }

.checkbox label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url("../images/forms/check.svg") no-repeat center;
  -moz-background-size: 12px auto;
       background-size: 12px auto;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }

.checkbox input:checked + label:before {
  background: #95C11F; }

.checkbox--sm label:after {
  width: 28px;
  height: 28px;
  -moz-background-size: 16px auto;
       background-size: 16px auto; }

.checkbox--md label:after {
  width: 28px;
  height: 28px;
  -moz-background-size: 16px auto;
       background-size: 16px auto; }

.checkbox--lg label:after {
  width: 28px;
  height: 28px;
  -moz-background-size: 16px auto;
       background-size: 16px auto; }

.checkbox--lines label {
  font-size: 13px;
  line-height: 16px;
  padding-left: 45px;
  padding-top: 0; }
  .checkbox--lines label:before {
    width: 30px;
    height: 30px; }
  .checkbox--lines label:after {
    width: 30px;
    height: 30px;
    -moz-background-size: 17px;
         background-size: 17px; }

.checkbox--lines .line {
  display: block; }
  .checkbox--lines .line--col-1 {
    color: #95C11F; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 56.25px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  pointer-events: none; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #95C11F; }

.has-success .form-control {
  border-color: #95C11F; }
  .has-success .form-control:focus {
    border-color: #739518; }

.has-success .input-group-addon {
  color: #95C11F;
  background-color: white;
  border-color: #95C11F; }

.has-success .form-control-feedback {
  color: #95C11F; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #ff9900; }

.has-warning .form-control {
  border-color: #ff9900; }
  .has-warning .form-control:focus {
    border-color: #cc7a00; }

.has-warning .input-group-addon {
  color: #ff9900;
  background-color: #fff5e6;
  border-color: #ff9900; }

.has-warning .form-control-feedback {
  color: #ff9900; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #ff0000; }

.has-error .form-control {
  border-color: #ff0000; }
  .has-error .form-control:focus {
    border-color: #cc0000; }

.has-error .input-group-addon {
  color: #ff0000;
  background-color: #fff6f5;
  border-color: #ff0000; }

.has-error .form-control-feedback {
  color: #ff0000; }

.help-block {
  position: relative;
  font-size: 12px;
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
  letter-spacing: 0;
  line-height: 14px;
  font-weight: 500; }

textarea.form-control {
  min-height: 100px;
  height: auto;
  padding: 13px 32px 15px 20px; }

.select {
  position: relative; }
  .select select {
    -webkit-appearance: none; }
    .select select:disabled {
      background: #F8F8F8;
      border: 1px solid #DEDEDE;
      color: #666; }
  .select .caret {
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url("../images/forms/arrow3.gray.svg") no-repeat center;
    -moz-background-size: 12px auto;
         background-size: 12px auto;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    pointer-events: none; }
  .select.active, .select:focus {
    border-color: #95C11F; }
  .select--withImage select {
    padding-left: 65px; }
  .select--withImage .image {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

.form-control--lg + .caret {
  width: 16px;
  height: 16px;
  -moz-background-size: 16px auto;
       background-size: 16px auto;
  margin-top: -8px; }

.dateInput {
  position: relative; }
  .dateInput .caret {
    position: absolute;
    right: 13px;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: transparent;
    pointer-events: none;
    border: none;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .dateInput .caret svg {
      position: absolute;
      width: 20px;
      height: 20px;
      top: 0;
      left: 0; }
    .dateInput .caret .fill {
      fill: #ccc;
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
  .dateInput.active .fill {
    fill: #95C11F; }

.has-error .select .caret {
  background: url("../images/forms/arrow3.danger.svg") no-repeat center; }

.has-error .select.active .caret, .has-error .select:focus .caret {
  -webkit-filter: none;
          filter: none; }

.has-error .dateInput .caret .fill {
  fill: #ff0000; }

.has-warning .select .caret {
  background: url("../images/forms/arrow3.warning.svg") no-repeat center; }

.has-warning .select.active .caret, .has-warning .select:focus .caret {
  -webkit-filter: none;
          filter: none; }

.has-warning .dateInput .caret .fill {
  fill: #ff9900; }

.has-success .select .caret {
  background: url("../images/forms/arrow3.success.svg") no-repeat center; }

.has-success .select.active .caret, .has-success .select:focus .caret {
  -webkit-filter: none;
          filter: none; }

.has-success .dateInput .caret .fill {
  fill: #95C11F; }

.slider {
  background: #fff;
  border: 1px solid #DEDEDE;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  height: 102px;
  padding: 20px; }
  .slider label.slider-title {
    margin: 0;
    font-size: 16px;
    color: #000;
    line-height: 1; }
  .slider-value {
    display: none; }
  .slider-content {
    margin-top: 18px;
    position: relative;
    height: 26px; }
    .slider-content-min, .slider-content-max {
      position: absolute;
      top: 0;
      font-size: 16px;
      color: #95C11F;
      line-height: 15px;
      white-space: nowrap; }
    .slider-content-min {
      left: -10px;
      width: 28px;
      text-align: center; }
    .slider-content-max {
      right: 0;
      width: 95px;
      padding-left: 10px; }
    .slider-content-line {
      width: -webkit-calc(100% - 43px - 95px);
      width: -moz-calc(100% - 43px - 95px);
      width: calc(100% - 43px - 95px);
      height: 15px;
      position: absolute;
      left: 33px;
      top: 0; }
  .slider.disabled {
    cursor: not-allowed; }
    .slider.disabled .slider-title {
      color: #666; }
    .slider.disabled .slider-content-min, .slider.disabled .slider-content-max {
      color: #666; }

.form-captcha-submit__captcha {
  float: left; }

.form-captcha-submit__button {
  float: right;
  margin-top: 6px; }

.fileInput {
  position: relative;
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #DEDEDE;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  font-weight: normal;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  cursor: pointer; }
  .fileInput .button {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
  .fileInput--text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    overflow: hidden; }
  .fileInput input {
    display: none; }

.inputWithButton {
  position: relative; }
  .inputWithButton .button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 5px; }
    .inputWithButton .button:before {
      content: '';
      position: absolute;
      top: 0;
      left: -5px;
      width: 5px;
      height: 100%;
      background: #fff; }

.searchInput {
  position: relative; }
  .searchInput:after {
    content: "\67";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 24px;
    height: 24px;
    z-index: 1;
    margin-top: -12px;
    font-family: "vaprio" !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;
    font-size: 24px;
    color: #bbb;
    line-height: 1; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    -webkit-border-top-right-radius: 0;
       -moz-border-radius-topright: 0;
            border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    -webkit-border-top-left-radius: 0;
       -moz-border-radius-topleft: 0;
            border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      -webkit-border-top-right-radius: 0;
         -moz-border-radius-topright: 0;
              border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
         -moz-border-radius-bottomright: 0;
              border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      -webkit-border-top-left-radius: 0;
         -moz-border-radius-topleft: 0;
              border-top-left-radius: 0;
      -webkit-border-bottom-left-radius: 0;
         -moz-border-radius-bottomleft: 0;
              border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 0 20px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #DEDEDE;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-right: 0;
    padding-left: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #DEDEDE;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  -webkit-border-top-left-radius: 0;
     -moz-border-radius-topleft: 0;
          border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
     -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.input-group-input .input-group-addon {
  padding: 0; }
  .input-group-input .input-group-addon input {
    width: 60px;
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
    text-align: center;
    outline: none; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.productItem {
  position: relative;
  width: 225px;
  height: 394px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE; }
  .productItem__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
    .productItem__link:hover .productItem__title, .productItem__link:focus .productItem__title {
      text-decoration: underline; }
  .productItem__title {
    position: absolute;
    width: 100%;
    padding: 20px 20px 0;
    font-size: 18px;
    color: #000;
    line-height: 23px;
    font-weight: 400; }
  .productItem__image {
    position: absolute;
    top: 86px;
    left: 0;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 0 20px; }
  .productItem__stock {
    position: absolute;
    top: 294px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #666; }
    .productItem__stock-online {
      display: block; }
      .productItem__stock-online--col-1 {
        color: #95C11F; }
      .productItem__stock-online--col-3 {
        color: #0077E7; }
    .productItem__stock-shops {
      display: block;
      color: #95C11F; }
      .productItem__stock-shops .shops {
        text-decoration: underline; }
  .productItem__price-old {
    position: absolute;
    bottom: 43px;
    left: 20px;
    font-size: 13px;
    color: #666;
    text-decoration: line-through;
    line-height: 1; }
  .productItem__price-current {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-weight: 700;
    font-size: 17px;
    color: #FF0000;
    line-height: 1; }
  .productItem__button {
    position: absolute;
    bottom: 16px;
    right: 15px;
    width: 110px; }
    .productItem__button.button--full-col-3 {
      padding: 0; }

.productItemTop {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #DEDEDE;
  margin-top: 20px; }
  .productItemTop:last-child {
    border: none; }
  .productItemTop__link {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 96px;
    padding-top: 6px;
    padding-bottom: 21px;
    text-decoration: none; }
    .productItemTop__link:hover .productItemTop__title, .productItemTop__link:focus .productItemTop__title {
      text-decoration: underline; }
  .productItemTop__rating {
    margin-bottom: 6px; }
    .productItemTop__rating ul {
      margin: 0;
      padding: 0; }
      .productItemTop__rating ul li {
        margin: 0;
        padding: 0;
        display: inline-block; }
        .productItemTop__rating ul li a {
          display: block; }
    .productItemTop__rating:before, .productItemTop__rating:after {
      content: " ";
      display: table; }
    .productItemTop__rating:after {
      clear: both; }
    .productItemTop__rating ul li {
      float: left;
      margin-right: 3px;
      line-height: 1;
      font-size: 12px;
      color: #EFEFEF; }
      .productItemTop__rating ul li i {
        float: left; }
      .productItemTop__rating ul li:last-child {
        margin-right: 0; }
      .productItemTop__rating ul li.active {
        color: #FFDC00; }
  .productItemTop__title {
    width: 100%;
    padding: 0;
    font-size: 18px;
    color: #000;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px; }
  .productItemTop__number {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 22px;
    height: 22px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #95C11F;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    z-index: 1; }
  .productItemTop__image {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 70px;
    height: 70px;
    -o-object-fit: contain;
       object-fit: contain;
    border: 1px solid #DEDEDE; }
  .productItemTop__stock {
    width: 100%;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #666;
    margin-bottom: 10px; }
    .productItemTop__stock-online {
      display: block; }
      .productItemTop__stock-online--col-1 {
        color: #95C11F; }
      .productItemTop__stock-online--col-3 {
        color: #0077E7; }
    .productItemTop__stock-shops {
      display: block;
      color: #95C11F; }
      .productItemTop__stock-shops .shops {
        text-decoration: underline; }
  .productItemTop__price-old {
    font-size: 14px;
    color: #666;
    text-decoration: line-through;
    line-height: 1;
    padding-right: 10px; }
  .productItemTop__price-current {
    font-weight: 700;
    font-size: 24px;
    color: #FF0000;
    line-height: 1; }

.productItemBig {
  position: relative;
  width: 100%;
  height: 469px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE; }
  .productItemBig__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
    .productItemBig__link:hover .productItemBig__title, .productItemBig__link:focus .productItemBig__title {
      text-decoration: underline; }
  .productItemBig__titleBox {
    position: absolute;
    top: 58px;
    left: 0;
    width: 100%;
    padding: 0 56px 0 20px;
    z-index: 1; }
  .productItemBig__title {
    font-family: 500;
    font-size: 16px;
    color: #000;
    line-height: 22px;
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .productItemBig__title {
        font-size: 20px;
        line-height: 26px; } }
  .productItemBig__gifts {
    padding-top: 10px; }
    .productItemBig__gifts .item {
      position: relative;
      padding-left: 26px; }
      .productItemBig__gifts .item:before {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 16px;
        color: #95C11F; }
      .productItemBig__gifts .item__title {
        display: block;
        color: #FF0000;
        font-weight: 500;
        font-size: 11px;
        line-height: 14px; }
      .productItemBig__gifts .item__text {
        display: block;
        color: #666;
        font-size: 12px;
        line-height: 13px;
        margin-top: 3px; }
  .productItemBig__variants {
    position: absolute;
    top: 13px;
    left: 20px;
    font-weight: 500;
    font-size: 11px;
    color: #999;
    line-height: 1;
    text-transform: uppercase;
    padding: 6px 8px;
    border: 1px solid #DEDEDE;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px; }
  .productItemBig__image {
    position: absolute;
    top: 172px;
    left: 50%;
    width: 186px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin-left: -93px; }
  .productItemBig__stock {
    position: absolute;
    bottom: 73px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #666; }
    .productItemBig__stock-online {
      display: inline-block; }
      .productItemBig__stock-online--col-1 {
        color: #95C11F; }
      .productItemBig__stock-online--col-3 {
        color: #0077E7; }
    .productItemBig__stock-shops {
      display: inline-block;
      color: #95C11F; }
      .productItemBig__stock-shops .shops {
        text-decoration: underline; }
  .productItemBig__price {
    position: absolute;
    left: 20px;
    bottom: 23px; }
    .productItemBig__price-old {
      font-size: 13px;
      color: #666;
      text-decoration: line-through;
      line-height: 1; }
      @media screen and (max-width: 374px) {
        .productItemBig__price-old {
          position: absolute;
          bottom: 20px;
          width: 100px; } }
      @media screen and (min-width: 375px) {
        .productItemBig__price-old {
          padding-right: 10px;
          font-size: 14px; } }
    .productItemBig__price-current {
      font-weight: 700;
      font-size: 17px;
      color: #FF0000;
      line-height: 1; }
      @media screen and (min-width: 375px) {
        .productItemBig__price-current {
          font-size: 24px; } }
  .productItemBig__button {
    width: 110px;
    position: absolute;
    right: 20px;
    bottom: 20px; }
    .productItemBig__button.button--full-col-3 {
      padding: 0; }
  .productItemBig__compare {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: absolute;
    right: 10px;
    top: 52px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 44px;
    height: 45px;
    font-size: 22px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    color: #666;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    z-index: 1; }
    .productItemBig__compare::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .productItemBig__compare:hover, .productItemBig__compare:focus {
      color: #212121; }
  .productItemBig__tags {
    position: absolute;
    top: 0;
    right: 20px;
    width: auto;
    height: 40px; }
    .productItemBig__tags .tag {
      float: right;
      width: 72px;
      height: 36px;
      position: relative;
      margin-right: -9px;
      -webkit-border-radius: 0 0 60px 60px;
         -moz-border-radius: 0 0 60px 60px;
              border-radius: 0 0 60px 60px; }
      .productItemBig__tags .tag span {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 100%;
        height: auto;
        display: block;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-weight: bold;
        padding-bottom: 4px; }
      .productItemBig__tags .tag:first-child {
        margin-right: 0; }
      .productItemBig__tags .tag-text-2 span {
        font-size: 10px;
        line-height: 10px; }
      .productItemBig__tags .tag-text-1 span {
        font-size: 16px;
        line-height: 23px; }
      .productItemBig__tags .tag-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 20px;
        width: auto;
        margin-top: -2px; }
    .productItemBig__tags a.tag {
      text-decoration: none; }
      .productItemBig__tags a.tag:hover, .productItemBig__tags a.tag:focus {
        text-decoration: none; }

.productItemSmall {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-flow: column;
  padding: 15px 0;
  background: #fff;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px; }
  .productItemSmall.isActive {
    background: #F9FFE9; }
    .productItemSmall.isActive .productItemSmall__title {
      color: #95C11F; }

.productItemSmall__title,
.productItemSmall__footer {
  padding: 0 15px; }

.productItemSmall > *:not(.productItemSmall__title) {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
          flex-grow: 0; }

.productItemSmall__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1; }

.productItemSmall__image {
  margin-top: 15px; }
  .productItemSmall__image img {
    width: 100%;
    height: auto; }

.productItemSmall__price {
  margin-top: 15px;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #FF0000; }

.productItemSmall__button {
  margin-top: 15px; }

.productItemWithStats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-flow: column;
  padding: 15px;
  background: #fff;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px; }
  .productItemWithStats.isActive {
    background: #F9FFE9; }
    .productItemWithStats.isActive .productItemWithStats__title {
      color: #95C11F; }

.productItemWithStats > *:not(.productItemWithStats__title) {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
          flex-grow: 0; }

.productItemWithStats__image {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center; }
  .productItemWithStats__image img {
    max-width: 100%;
    max-height: 225px;
    -o-object-fit: contain;
       object-fit: contain; }

.productItemWithStats__title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1; }

.productItemWithStats__recommendation {
  margin-top: 20px; }
  .productItemWithStats__recommendation-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #95C11F; }
  .productItemWithStats__recommendation-item {
    margin-top: 10px; }
    .productItemWithStats__recommendation-item-title {
      font-size: 13px;
      color: #000; }
    .productItemWithStats__recommendation-item-progress {
      position: relative;
      margin-top: 7px;
      height: 17px;
      border: 2px solid #fff;
      -webkit-border-radius: 20px;
         -moz-border-radius: 20px;
              border-radius: 20px;
      -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
         -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1); }
      .productItemWithStats__recommendation-item-progress:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #EFEFEF;
        -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.05);
           -moz-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.05);
                box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.05);
        -webkit-border-radius: 20px;
           -moz-border-radius: 20px;
                border-radius: 20px; }
      .productItemWithStats__recommendation-item-progress-line {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        -webkit-border-radius: 20px;
           -moz-border-radius: 20px;
                border-radius: 20px;
        overflow: hidden; }
        .productItemWithStats__recommendation-item-progress-line:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          -webkit-box-shadow: inset 1px 0 3px 0 rgba(0, 0, 0, 0.15);
             -moz-box-shadow: inset 1px 0 3px 0 rgba(0, 0, 0, 0.15);
                  box-shadow: inset 1px 0 3px 0 rgba(0, 0, 0, 0.15);
          -webkit-border-radius: 20px;
             -moz-border-radius: 20px;
                  border-radius: 20px;
          z-index: 1; }
        .productItemWithStats__recommendation-item-progress-line:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 226px;
          height: 13px;
          -webkit-border-radius: 20px;
             -moz-border-radius: 20px;
                  border-radius: 20px;
          background-image: -webkit-gradient(linear, left top, right top, from(#FF9900), to(#98D100));
          background-image: -webkit-linear-gradient(left, #FF9900 0%, #98D100 100%);
          background-image: -moz-linear-gradient(left, #FF9900 0%, #98D100 100%);
          background-image: -o-linear-gradient(left, #FF9900 0%, #98D100 100%);
          background-image: linear-gradient(90deg, #FF9900 0%, #98D100 100%); }

.productItemWithStats__price {
  margin-top: 20px; }
  .productItemWithStats__price-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #95C11F; }
  .productItemWithStats__price-value {
    margin-top: 10px;
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    color: #FF0000; }

.productItemWithStats__variants {
  margin-top: 20px; }

.productItemWithStats__button {
  margin-top: 10px; }

.productItemWithVariant {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-flow: column;
  padding: 20px;
  background: #fff;
  border: 1px solid #DEDEDE; }

.productItemWithVariant > *:not(.productItemWithVariant__title) {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
          flex-grow: 0; }

.productItemWithVariant__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
          flex-grow: 1; }

.productItemWithVariant__image {
  margin-top: 20px; }
  .productItemWithVariant__image img {
    width: 100%;
    height: auto; }

.productItemWithVariant__stock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row wrap;
  gap: 0 1ch;
  margin-top: 20px;
  font-weight: 500;
  font-size: 13px;
  line-height: 17px;
  color: #666; }
  .productItemWithVariant__stock-online {
    display: block; }
    .productItemWithVariant__stock-online--col-1 {
      color: #95C11F; }
    .productItemWithVariant__stock-online--col-3 {
      color: #0077E7; }
  .productItemWithVariant__stock-shops {
    display: block;
    color: #95C11F; }
    .productItemWithVariant__stock-shops .shops {
      text-decoration: underline; }

.productItemWithVariant__variants {
  margin-top: 15px; }

.productItemWithVariant__footer {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }

.productItemWithVariant__price {
  -webkit-align-self: center;
          align-self: center; }
  .productItemWithVariant__price-old {
    display: block;
    font-size: 13px;
    color: #666;
    text-decoration: line-through;
    line-height: 1; }
  .productItemWithVariant__price-current {
    display: block;
    font-weight: 700;
    font-size: 17px;
    color: #FF0000;
    line-height: 1; }

.productItemWithVariant__amount {
  -webkit-align-self: center;
          align-self: center;
  justify-self: end; }
  .productItemWithVariant__amount:before, .productItemWithVariant__amount:after {
    content: " ";
    display: table; }
  .productItemWithVariant__amount:after {
    clear: both; }
  .productItemWithVariant__amount__button {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    width: 24px;
    height: 33px;
    font-size: 24px;
    line-height: 33px; }
    .productItemWithVariant__amount__button::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .productItemWithVariant__amount__button--plus {
      color: #CAE08F;
      float: left; }
      .productItemWithVariant__amount__button--plus:hover, .productItemWithVariant__amount__button--plus:focus {
        color: #95C11F; }
    .productItemWithVariant__amount__button--minus {
      color: #ccc;
      float: left; }
      .productItemWithVariant__amount__button--minus:hover, .productItemWithVariant__amount__button--minus:focus {
        color: #333; }
  .productItemWithVariant__amount__input {
    width: 59px;
    height: 33px;
    padding: 0;
    text-align: center;
    color: #999;
    font-weight: 500;
    float: left;
    margin-left: 10px;
    margin-right: 10px; }

.videoItem {
  display: block;
  text-decoration: none; }
  .videoItem__img {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    -webkit-border-radius: 9px;
       -moz-border-radius: 9px;
            border-radius: 9px;
    background: #000; }
    .videoItem__img-in {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000;
      -webkit-border-radius: 9px;
         -moz-border-radius: 9px;
              border-radius: 9px; }
      .videoItem__img-in:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 32px;
        height: 28px;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: url(../images/layout/play.svg) no-repeat center;
        -moz-background-size: contain;
             background-size: contain;
        z-index: 1;
        -webkit-transition: opacity .25s ease, -webkit-transform .25s ease;
        transition: opacity .25s ease, -webkit-transform .25s ease;
        -o-transition: opacity .25s ease, -o-transform .25s ease;
        -moz-transition: opacity .25s ease, transform .25s ease, -moz-transform .25s ease;
        transition: opacity .25s ease, transform .25s ease;
        transition: opacity .25s ease, transform .25s ease, -webkit-transform .25s ease, -moz-transform .25s ease, -o-transform .25s ease; }
    .videoItem__img img {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-border-radius: 9px;
         -moz-border-radius: 9px;
              border-radius: 9px;
      border: 5px solid #000;
      -webkit-transition: opacity .25s ease;
      -o-transition: opacity .25s ease;
      -moz-transition: opacity .25s ease;
      transition: opacity .25s ease;
      opacity: 1; }
  .videoItem__time {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    height: 33px;
    width: 74px;
    background: #000;
    -webkit-border-bottom-left-radius: 10px;
       -moz-border-radius-bottomleft: 10px;
            border-bottom-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
       -moz-border-radius-topright: 10px;
            border-top-right-radius: 10px;
    font-weight: 500;
    font-size: 12px;
    color: #999;
    line-height: 12px; }
    .videoItem__time i {
      color: #95C11F;
      margin-right: 8px; }
  .videoItem__title {
    margin-top: 13px;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px; }
  .videoItem__panel {
    font-weight: 500;
    font-size: 12px;
    color: #696969;
    line-height: 18px;
    margin-top: 14px;
    padding-left: 10px;
    padding-right: 10px; }
    .videoItem__panel-time {
      display: inline-block;
      margin: 0;
      padding: 0;
      margin-right: 20px; }
    .videoItem__panel-views {
      display: inline-block; }
  .videoItem:hover, .videoItem:focus {
    text-decoration: none; }
    .videoItem:hover .videoItem__img-in img, .videoItem:focus .videoItem__img-in img {
      opacity: .75; }
    .videoItem:hover .videoItem__img-in:before, .videoItem:focus .videoItem__img-in:before {
      opacity: 1;
      -webkit-transform: translate(-50%, -50%) scale(1);
         -moz-transform: translate(-50%, -50%) scale(1);
           -o-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1); }

.actionItem {
  position: relative;
  width: 100%;
  height: 441px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }
  .actionItem__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
    .actionItem__link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 102px;
      background: #FFECEC;
      -webkit-border-bottom-left-radius: 5px;
         -moz-border-radius-bottomleft: 5px;
              border-bottom-left-radius: 5px;
      -webkit-border-bottom-right-radius: 5px;
         -moz-border-radius-bottomright: 5px;
              border-bottom-right-radius: 5px; }
    .actionItem__link:hover .actionItem__title, .actionItem__link:focus .actionItem__title {
      text-decoration: underline; }
  .actionItem__title {
    position: absolute;
    width: 100%;
    padding: 20px 20px 0;
    font-size: 20px;
    color: #000;
    line-height: 26px;
    font-weight: 500; }
  .actionItem__image {
    position: absolute;
    top: 94px;
    left: 50%;
    width: 100%;
    max-width: 225px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 0 20px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
  .actionItem__stock {
    position: absolute;
    bottom: 123px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    color: #666; }
    .actionItem__stock-online {
      display: inline-block; }
      .actionItem__stock-online--col-1 {
        color: #95C11F; }
      .actionItem__stock-online--col-3 {
        color: #0077E7; }
    .actionItem__stock-shops {
      display: inline-block;
      color: #95C11F; }
      .actionItem__stock-shops .shops {
        text-decoration: underline; }
  .actionItem__countDown {
    position: absolute;
    left: 20px;
    bottom: 65px;
    font-size: 18px;
    color: #000000;
    font-weight: 500;
    line-height: 20px;
    z-index: 1; }
    .actionItem__countDown .time {
      color: #FF0000; }
    @media screen and (min-width: 375px) {
      .actionItem__countDown {
        bottom: 58px; } }
  .actionItem__soldOut {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 102px;
    font-size: 30px;
    color: #f20d0d;
    font-weight: bold;
    line-height: 108px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    z-index: 1; }
  @media screen and (min-width: 375px) {
    .actionItem__price {
      position: absolute;
      left: 20px;
      bottom: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
              align-items: center; } }
  .actionItem__price-old {
    position: absolute;
    bottom: 43px;
    left: 20px;
    font-size: 13px;
    color: #666;
    text-decoration: line-through;
    line-height: 1;
    z-index: 1; }
    @media screen and (min-width: 375px) {
      .actionItem__price-old {
        position: relative;
        left: auto;
        bottom: auto;
        font-size: 16px;
        padding-right: 7px; } }
  .actionItem__price-current {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-weight: 700;
    font-size: 17px;
    color: #FF0000;
    line-height: 1;
    letter-spacing: 0;
    z-index: 1; }
    @media screen and (min-width: 375px) {
      .actionItem__price-current {
        position: relative;
        left: auto;
        bottom: auto;
        font-size: 24px; } }
  .actionItem__button {
    position: absolute;
    bottom: 19px;
    right: 19px;
    width: 110px; }
    .actionItem__button.button--full-col-3 {
      padding: 0; }
  .actionItem--withTag .actionItem__title {
    padding-right: 100px; }
  .actionItem--withTag .actionItem__tag {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 94px;
    height: 47px;
    -webkit-border-bottom-right-radius: 188px;
       -moz-border-radius-bottomright: 188px;
            border-bottom-right-radius: 188px;
    -webkit-border-bottom-left-radius: 188px;
       -moz-border-radius-bottomleft: 188px;
            border-bottom-left-radius: 188px;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    text-align: center;
    line-height: 25px;
    padding-top: 8px; }
    .actionItem--withTag .actionItem__tag-col-1 {
      background: #95C11F; }
    .actionItem--withTag .actionItem__tag-col-2 {
      background: #FF0000; }
    .actionItem--withTag .actionItem__tag-col-3 {
      background: #0077E7; }
  .actionItem--soldOut .actionItem__price, .actionItem--soldOut .actionItem__stock, .actionItem--soldOut .actionItem__button, .actionItem--soldOut .actionItem__countDown {
    display: none; }
  .actionItem--soldOut .actionItem__soldOut {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex; }

.infoLine {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  padding: 8px 20px 12px;
  display: block; }
  .infoLine strong {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px; }
    @media screen and (min-width: 375px) {
      .infoLine strong {
        font-size: 18px; } }
  .infoLine-col-1 {
    background: #95C11F; }
  .infoLine-col-2 {
    background: #FF0000; }
  .infoLine-col-3 {
    background: #0077E7; }

a.infoLine {
  text-decoration: none; }
  a.infoLine:hover, a.infoLine:focus {
    color: #fff; }
  a.infoLine.infoLine-col-1:hover, a.infoLine.infoLine-col-1:focus {
    background: #669900; }
  a.infoLine.infoLine-col-2:hover, a.infoLine.infoLine-col-2:focus {
    background: #d30000; }
  a.infoLine.infoLine-col-3:hover, a.infoLine.infoLine-col-3:focus {
    background: #0066FF; }

.breadCrumb {
  position: relative;
  padding: 14px 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  width: -webkit-calc(100% - 20px - 20px);
  width: -moz-calc(100% - 20px - 20px);
  width: calc(100% - 20px - 20px);
  margin-left: 20px; }
  .breadCrumb ul {
    margin: 0;
    padding: 0; }
    .breadCrumb ul li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      .breadCrumb ul li a {
        display: block; }
  .breadCrumb:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background: #DEDEDE;
    -webkit-transform: translateX(-20px);
       -moz-transform: translateX(-20px);
         -o-transform: translateX(-20px);
            transform: translateX(-20px); }
  .breadCrumb a {
    text-decoration: none;
    white-space: nowrap; }
    .breadCrumb a:hover, .breadCrumb a:focus {
      text-decoration: underline; }
  .breadCrumb ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row;
    overflow-x: auto;
    overflow-y: hidden; }
  .breadCrumb li {
    white-space: nowrap; }
  .breadCrumb li:not(:last-child) {
    position: relative;
    padding-right: 31px; }
    .breadCrumb li:not(:last-child):after {
      content: '';
      position: absolute;
      top: 50%;
      right: 14px;
      width: 1px;
      height: 22px;
      background: #DEDEDE;
      margin-top: -11px;
      -webkit-transform: skewX(-15deg);
         -moz-transform: skewX(-15deg);
           -o-transform: skewX(-15deg);
              transform: skewX(-15deg); }

.productListFilters {
  padding: 0 20px; }
  .productListFilters__types {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex; }
    .productListFilters__types:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background: #D8D8D8; }
    .productListFilters__types-btn {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: relative;
      font-weight: 500;
      font-size: 18px;
      color: #999;
      height: 60px;
      width: 50%;
      -webkit-transition: color 250ms ease-in-out;
      -o-transition: color 250ms ease-in-out;
      -moz-transition: color 250ms ease-in-out;
      transition: color 250ms ease-in-out; }
      .productListFilters__types-btn::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productListFilters__types-btn:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0;
        background: #95C11F;
        -webkit-transition: height 250ms ease-in-out;
        -o-transition: height 250ms ease-in-out;
        -moz-transition: height 250ms ease-in-out;
        transition: height 250ms ease-in-out; }
      .productListFilters__types-btn:hover, .productListFilters__types-btn:focus {
        color: #669900;
        outline: none; }
      .productListFilters__types-btn.active {
        color: #95C11F; }
        .productListFilters__types-btn.active:before {
          height: 2px; }
  .productListFilters__header {
    margin-top: 8px; }
    .productListFilters__header-btn {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: relative;
      height: 63px;
      width: 100%;
      padding-left: 40px;
      padding-right: 25px;
      font-weight: 500;
      font-size: 18px;
      color: #95C11F;
      line-height: 1;
      text-align: left; }
      .productListFilters__header-btn::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productListFilters__header-btn svg {
        position: absolute;
        top: 50%;
        left: 0;
        width: 20px;
        height: auto;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
      .productListFilters__header-btn:before {
        position: absolute;
        top: 50%;
        right: 4px;
        font-size: 20px;
        -webkit-transform: translateY(-50%) rotate(90deg);
           -moz-transform: translateY(-50%) rotate(90deg);
             -o-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg);
        color: #95C11F;
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        -o-transition: -o-transform 250ms ease-in-out;
        -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }
      .productListFilters__header-btn:hover, .productListFilters__header-btn:focus {
        color: #669900;
        outline: none; }
        .productListFilters__header-btn:hover:before, .productListFilters__header-btn:focus:before {
          color: #669900; }
      .productListFilters__header-btn:not(.collapsed):before {
        -webkit-transform: translateY(-50%) rotate(-90deg);
           -moz-transform: translateY(-50%) rotate(-90deg);
             -o-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg); }
  .productListFilters__body-out {
    padding-bottom: 20px; }
  .productListFilters__body-in {
    background: #F8F8F8;
    padding: 30px 20px 15px; }
    .productListFilters__body-in:before, .productListFilters__body-in:after {
      content: " ";
      display: table; }
    .productListFilters__body-in:after {
      clear: both; }
  .productListFilters__body-title {
    margin: 0;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase; }
  .productListFilters__body-list ul {
    margin: 0;
    padding: 0; }
    .productListFilters__body-list ul li {
      margin: 0;
      padding: 0;
      display: block; }
      .productListFilters__body-list ul li a {
        display: block; }
  .productListFilters__body-list a, .productListFilters__body-list button {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    line-height: 35px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
    .productListFilters__body-list a::-moz-focus-inner, .productListFilters__body-list button::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .productListFilters__body-list a:before, .productListFilters__body-list button:before {
      position: absolute;
      top: 50%;
      right: 0;
      color: rgba(0, 0, 0, 0.25);
      font-size: 15px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: color 250ms ease-in-out;
      -o-transition: color 250ms ease-in-out;
      -moz-transition: color 250ms ease-in-out;
      transition: color 250ms ease-in-out; }
    .productListFilters__body-list a.active, .productListFilters__body-list a:hover, .productListFilters__body-list a:focus, .productListFilters__body-list button.active, .productListFilters__body-list button:hover, .productListFilters__body-list button:focus {
      text-decoration: none;
      color: #95C11F; }
      .productListFilters__body-list a.active:before, .productListFilters__body-list a:hover:before, .productListFilters__body-list a:focus:before, .productListFilters__body-list button.active:before, .productListFilters__body-list button:hover:before, .productListFilters__body-list button:focus:before {
        color: #000; }
  .productListFilters__body-btn {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    background: transparent;
    position: relative;
    font-size: 18px;
    color: #95C11F;
    line-height: 24px;
    font-weight: normal;
    text-decoration: none;
    padding: 5px 0 5px 40px;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
    .productListFilters__body-btn::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .productListFilters__body-btn:before {
      position: absolute;
      top: 5px;
      left: 0;
      font-size: 24px;
      color: #95C11F;
      -webkit-transition: color 250ms ease-in-out;
      -o-transition: color 250ms ease-in-out;
      -moz-transition: color 250ms ease-in-out;
      transition: color 250ms ease-in-out; }
    .productListFilters__body-btn:hover, .productListFilters__body-btn:focus {
      text-decoration: none;
      color: #669900; }
      .productListFilters__body-btn:hover:before, .productListFilters__body-btn:focus:before {
        color: #669900; }

.discussionBox__item {
  border: 1px solid #ccc;
  background: #fff;
  margin-bottom: 20px;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding: 30px 20px;
  position: relative; }
  @media screen and (min-width: 992px) {
    .discussionBox__item {
      padding: 36px 40px 40px;
      margin-bottom: 30px; } }
  body.darkTheme .discussionBox__item {
    border-color: #383838;
    background-color: #383838; }
  .discussionBox__item-header {
    position: relative;
    padding-bottom: 14.5px;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .discussionBox__item-date {
    margin: 0;
    font-size: 14px;
    color: #666;
    line-height: 16px;
    display: block;
    font-weight: normal; }
    @media screen and (min-width: 480px) {
      .discussionBox__item-date {
        display: inline-block;
        margin: 0 0 0 20px; } }
    @media screen and (min-width: 992px) {
      .discussionBox__item-date {
        margin: 0 0 0 20px; } }
  .discussionBox__item-name {
    margin: 0;
    font-size: 14px;
    color: #000;
    line-height: 19px;
    font-weight: 500; }
    .discussionBox__item-name a {
      color: #95C11F;
      text-decoration: underline; }
      .discussionBox__item-name a:hover, .discussionBox__item-name a:focus {
        text-decoration: none; }
    body.darkTheme .discussionBox__item-name {
      color: #fff; }
  .discussionBox__item-text {
    font-size: 14px;
    color: #000;
    line-height: 24px;
    margin-top: 17px; }
    .discussionBox__item-text p {
      margin: 0; }
    body.darkTheme .discussionBox__item-text {
      color: #fff; }
  .discussionBox__item-answers {
    border-left: 1px solid #ccc;
    background: #fff;
    margin-bottom: 30px;
    padding-left: 20px; }
    @media screen and (min-width: 992px) {
      .discussionBox__item-answers {
        padding-left: 40px; } }
    body.darkTheme .discussionBox__item-answers {
      border-color: #666;
      background-color: #383838; }
    .discussionBox__item-answers > .discussionBox__item-answer--primary:first-of-type {
      margin-top: 0; }
  .discussionBox__item-answer {
    padding: 30px 18px 0 0; }
    .discussionBox__item-answer-header {
      font-size: 14px;
      line-height: 1.251; }
    .discussionBox__item-answer-name {
      color: #000;
      font-weight: 500;
      display: inline-block;
      padding-right: 5px; }
      body.darkTheme .discussionBox__item-answer-name {
        color: #fff; }
    .discussionBox__item-answer-date {
      display: block;
      color: #666; }
      @media screen and (min-width: 480px) {
        .discussionBox__item-answer-date {
          display: inline-block; } }
    .discussionBox__item-answer-body {
      font-size: 14px;
      color: #000;
      line-height: 24px;
      margin-top: 8px; }
      body.darkTheme .discussionBox__item-answer-body {
        color: #fff; }
      .discussionBox__item-answer-body p {
        margin: 0; }
    .discussionBox__item-answer-product {
      background: #fff;
      margin-top: 20px;
      margin-left: -20px;
      margin-right: -20px;
      padding: 20px 0;
      border-bottom: 1px solid #E0EFB7;
      margin-bottom: 20px; }
      .discussionBox__item-answer-product-in {
        display: block;
        padding-left: 110px;
        padding-right: 20px;
        position: relative;
        text-decoration: none; }
        .discussionBox__item-answer-product-in:hover .discussionBox__item-answer-product__title, .discussionBox__item-answer-product-in:focus .discussionBox__item-answer-product__title {
          text-decoration: underline; }
      .discussionBox__item-answer-product__image {
        position: absolute;
        top: 0;
        left: 20px;
        display: block;
        width: 70px;
        height: 70px;
        border: 1px solid #DFDFDF; }
      .discussionBox__item-answer-product__title {
        display: block;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: #000; }
      .discussionBox__item-answer-product__stock {
        display: block;
        margin-top: 10px;
        font-weight: 500;
        font-size: 13px;
        color: #666; }
        .discussionBox__item-answer-product__stock--col-1 {
          color: #95C11F; }
        .discussionBox__item-answer-product__stock--col-3 {
          color: #0077E7; }
      .discussionBox__item-answer-product__price {
        display: block;
        margin-top: 5px; }
        .discussionBox__item-answer-product__price-old {
          display: inline-block;
          font-size: 11px;
          color: #666;
          padding-right: 10px;
          line-height: 17px;
          text-decoration: line-through; }
        .discussionBox__item-answer-product__price-current {
          display: inline-block;
          font-weight: 500;
          font-size: 13px;
          color: #FF0000;
          line-height: 17px; }
      .discussionBox__item-answer-product__button {
        margin-top: 15px;
        padding-left: 110px;
        padding-right: 20px; }
    .discussionBox__item-answer-footer {
      margin-top: 22px; }
      .discussionBox__item-answer-footer:before, .discussionBox__item-answer-footer:after {
        content: " ";
        display: table; }
      .discussionBox__item-answer-footer:after {
        clear: both; }
    .discussionBox__item-answer .discussionBox__item-answers {
      margin-top: 20px; }
    .discussionBox__item-answer--primary {
      background: #F9FFE9;
      padding-left: 20px;
      padding-bottom: 30px;
      margin-top: 30px; }
      .discussionBox__item-answer--primary .discussionBox__item-answer-name {
        color: #95C11F; }
      body.darkTheme .discussionBox__item-answer--primary {
        background-color: #2D2D2D; }
  .discussionBox__item-footer:before, .discussionBox__item-footer:after {
    content: " ";
    display: table; }
  .discussionBox__item-footer:after {
    clear: both; }
  .discussionBox__item-reactions {
    float: left;
    margin: 0 12px 0 0;
    padding: 0;
    background: transparent;
    border: none;
    -webkit-appearance: none;
    font-size: 14px;
    color: #95C11F;
    text-decoration: underline;
    line-height: 1.429; }
    .discussionBox__item-reactions:hover, .discussionBox__item-reactions:focus {
      text-decoration: none; }
  .discussionBox__item-likes {
    float: left;
    margin: 1px 7px 0 0;
    padding: 0 5px;
    background: transparent;
    border: none;
    -webkit-appearance: none;
    font-size: 12px;
    color: #666;
    line-height: 1.429;
    display: block; }
    .discussionBox__item-likes:before, .discussionBox__item-likes:after {
      content: " ";
      display: table; }
    .discussionBox__item-likes:after {
      clear: both; }
    .discussionBox__item-likes .icon-like {
      float: left;
      font-size: 16px;
      color: #aaa;
      line-height: 1; }
      .discussionBox__item-likes .icon-like.active {
        color: #95C11F; }
    .discussionBox__item-likes-count {
      float: left;
      margin-left: 6px; }
  .discussionBox__item--active {
    background: #f8f8f8; }
    .discussionBox__item--active .discussionBox__item-header {
      padding-bottom: 6px; }
    .discussionBox__item--active .discussionBox__item-footer {
      padding-top: 22px; }
    .discussionBox__item--active .discussionBox__item-icon .arrow {
      opacity: 1;
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
    .discussionBox__item--active .discussionBox__item-icon .dots path {
      opacity: 0; }

.discussionBox-footer {
  text-align: center;
  position: relative; }
  .discussionBox-footer .pagination {
    position: absolute;
    top: 0;
    right: 0; }

a.discussionBox__item-likes:hover, a.discussionBox__item-likes:focus,
button.discussionBox__item-likes:hover,
button.discussionBox__item-likes:focus {
  cursor: pointer;
  color: #95C11F; }
  a.discussionBox__item-likes:hover .icon-like, a.discussionBox__item-likes:focus .icon-like,
  button.discussionBox__item-likes:hover .icon-like,
  button.discussionBox__item-likes:focus .icon-like {
    color: #95C11F; }

.reviewsBox-item {
  border: 1px solid #CCCCCC;
  margin-bottom: 20px;
  padding: 30px 20px;
  position: relative; }
  .reviewsBox-item-header__nameBox {
    display: block; }
  .reviewsBox-item-header__name {
    display: inline-block;
    font-size: 14px;
    color: #000;
    font-weight: 500;
    margin-top: 15px; }
  .reviewsBox-item-header__date {
    display: inline-block;
    font-size: 14px;
    color: #666;
    font-weight: normal; }
  .reviewsBox-item-header__rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start; }
    .reviewsBox-item-header__rating ul {
      margin: 0;
      padding: 0; }
      .reviewsBox-item-header__rating ul li {
        margin: 0;
        padding: 0;
        display: inline-block; }
        .reviewsBox-item-header__rating ul li a {
          display: block; }
    .reviewsBox-item-header__rating ul li {
      float: left;
      margin-right: 4px;
      line-height: 1;
      font-size: 16px;
      color: #EFEFEF; }
      .reviewsBox-item-header__rating ul li i {
        float: left; }
      .reviewsBox-item-header__rating ul li:last-child {
        margin-right: 0; }
      .reviewsBox-item-header__rating ul li.active {
        color: #FFDC00; }
  .reviewsBox-item-body {
    padding-top: 30px; }
    .reviewsBox-item-body:before, .reviewsBox-item-body:after {
      content: " ";
      display: table; }
    .reviewsBox-item-body:after {
      clear: both; }
    .reviewsBox-item-body__left {
      margin-bottom: 30px; }
    .reviewsBox-item-body__list {
      margin: 0;
      padding: 0;
      list-style: none; }
      .reviewsBox-item-body__list li {
        margin: 0;
        padding: 0;
        display: block; }
        .reviewsBox-item-body__list li a {
          display: block; }
      .reviewsBox-item-body__list li {
        padding-left: 28px;
        position: relative;
        font-size: 14px;
        color: #000;
        line-height: 16px;
        margin-bottom: 14px; }
        .reviewsBox-item-body__list li:before {
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 20px;
          height: 20px;
          font-size: 20px; }
      .reviewsBox-item-body__list--plus li:before {
        color: #95C11F; }
      .reviewsBox-item-body__list--minus li:before {
        color: #FF0000; }

.parametersBox {
  margin: 0;
  padding: 0; }
  .parametersBox__item {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 14px;
    color: #000;
    line-height: 20px;
    padding: 10px 20px; }
    .parametersBox__item-body {
      color: #666; }
    .parametersBox__item:nth-child(even) {
      background: #F8F8F8; }

.shopList__item {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 5px;
  background: #FFFFFF;
  -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 250ms ease-in-out;
  transition: -webkit-box-shadow 250ms ease-in-out;
  -o-transition: box-shadow 250ms ease-in-out;
  -moz-transition: box-shadow 250ms ease-in-out, -moz-box-shadow 250ms ease-in-out;
  transition: box-shadow 250ms ease-in-out;
  transition: box-shadow 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out, -moz-box-shadow 250ms ease-in-out; }
  .shopList__item:hover, .shopList__item:focus {
    text-decoration: none;
    -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.2); }
  .shopList__item:last-of-type {
    margin-bottom: 0; }
  .shopList__item-in {
    padding: 20px;
    padding-bottom: 30px; }
  .shopList__item-image {
    display: block;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    width: 100%;
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 21px; }
  .shopList__item-tags {
    margin-bottom: 11px; }
    .shopList__item-tags .tag {
      display: inline-block;
      margin-right: 5px;
      padding: 0 5px;
      font-weight: 700;
      font-size: 12px;
      color: #fff;
      line-height: 21px;
      background: #ccc;
      text-transform: uppercase;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px; }
      .shopList__item-tags .tag--col-1 {
        background: #95C11F; }
      .shopList__item-tags .tag--col-2 {
        background: #FF0000; }
      .shopList__item-tags .tag--col-3 {
        background: #0077E7; }
      .shopList__item-tags .tag--col-4 {
        background: #FF9900; }
  .shopList__item-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: 23px; }
  .shopList__item-address {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #666;
    line-height: 28px;
    margin-top: 4px; }
    .shopList__item-address i {
      font-size: 18px;
      display: inline-block;
      margin-right: 10px;
      color: #ccc;
      line-height: 28px;
      float: left; }
  .shopList__item-button {
    position: relative;
    display: block;
    width: -webkit-calc(100% - 45px);
    width: -moz-calc(100% - 45px);
    width: calc(100% - 45px);
    margin-top: 14px; }
    .shopList__item-button:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -41px;
      width: 16px;
      height: 16px;
      background: #FF0000;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
      .shopList__item--open .shopList__item-button:after {
        background: #95C11F; }
  .shopList__item-table {
    width: 100%; }
    .shopList__item-table tr {
      border-bottom: 1px solid #E2E2E2;
      color: #999; }
      .shopList__item-table tr.today {
        color: #000; }
      .shopList__item-table tr:last-child {
        border-bottom: none; }
    .shopList__item-table th, .shopList__item-table td {
      font-weight: 500;
      font-size: 12px;
      line-height: 42px; }
      @media screen and (min-width: 380px) {
        .shopList__item-table th, .shopList__item-table td {
          font-size: 14px; } }
    .shopList__item-table th {
      padding-left: 20px;
      text-align: left; }
    .shopList__item-table td {
      text-align: right;
      padding-right: 20px; }
      .shopList__item-table td span {
        font-size: 16px; }
        @media screen and (min-width: 380px) {
          .shopList__item-table td span {
            font-size: 18px; } }
  .shopList__item--go .shopList__item-title {
    position: relative;
    display: inline-block;
    padding-right: 34px; }
    .shopList__item--go .shopList__item-title:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 24px;
      height: 24px;
      background: url("../images/go.svg") no-repeat center; }

.giftCardsList {
  margin: 0;
  padding: 0; }
  .giftCardsList__item {
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    background: #fff;
    -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    margin-bottom: 20px;
    padding: 10px 0; }
    .giftCardsList__item-row {
      border-bottom: 1px solid #E2E2E2;
      padding: 0 20px;
      height: 76px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
              flex-flow: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
              justify-content: center; }
      .giftCardsList__item-row:last-child {
        border-bottom: none; }
    .giftCardsList__item-print {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: absolute;
      top: 0;
      right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
              justify-content: center;
      width: 80px;
      height: 80px;
      font-size: 20px;
      color: #000; }
      .giftCardsList__item-print::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .giftCardsList__item-print:not(.giftCardsList__item-print:disabled) {
        -webkit-transition: color 250ms ease-in-out;
        -o-transition: color 250ms ease-in-out;
        -moz-transition: color 250ms ease-in-out;
        transition: color 250ms ease-in-out; }
        .giftCardsList__item-print:not(.giftCardsList__item-print:disabled):hover, .giftCardsList__item-print:not(.giftCardsList__item-print:disabled):focus {
          color: #95C11F; }
      .giftCardsList__item-print:disabled {
        color: #999;
        cursor: not-allowed; }
    .giftCardsList__item-title {
      font-weight: 700;
      font-size: 12px;
      color: #999;
      line-height: 12px;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .giftCardsList__item-content {
      font-weight: 500;
      font-size: 16px;
      color: #000000;
      letter-spacing: 0;
      line-height: 13px; }
      .giftCardsList__item-content--code {
        letter-spacing: 2px; }
      .giftCardsList__item-content--col-1 {
        color: #95C11F; }
      .giftCardsList__item-content--col-2 {
        color: #FF0000; }
      .giftCardsList__item-content--col-3 {
        color: #0077E7; }

.jobList__item {
  display: block;
  background: #fff;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  padding: 30px 20px;
  margin-bottom: 20px;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 250ms ease-in-out;
  transition: -webkit-box-shadow 250ms ease-in-out;
  -o-transition: box-shadow 250ms ease-in-out;
  -moz-transition: box-shadow 250ms ease-in-out, -moz-box-shadow 250ms ease-in-out;
  transition: box-shadow 250ms ease-in-out;
  transition: box-shadow 250ms ease-in-out, -webkit-box-shadow 250ms ease-in-out, -moz-box-shadow 250ms ease-in-out; }
  .jobList__item-title {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    line-height: 23px; }
  .jobList__item-location {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    color: #666;
    line-height: 22px;
    margin-top: 7px;
    padding-left: 20px; }
    .jobList__item-location i {
      position: absolute;
      top: 0;
      left: 0;
      font-size: 18px;
      color: #ccc;
      text-align: left; }
  .jobList__item-button {
    margin-top: 20px; }
  .jobList__item:hover, .jobList__item:focus {
    -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.2); }

.alerts ul {
  margin: 0;
  padding: 0; }

.alerts li {
  list-style: none; }

.alerts__item {
  position: relative;
  margin: 0;
  padding: 0;
  padding: 12px 20px 12px 59px;
  background: #DEDEDE;
  font-weight: 500;
  font-size: 14px;
  color: #212121;
  letter-spacing: 0;
  border-bottom: 1px solid #212121; }
  .alerts__item > i {
    position: absolute;
    top: 50%;
    left: 20px;
    font-size: 24px;
    display: block;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .alerts__item > i:before {
      display: block; }
  .alerts__item a {
    color: #000; }
    .alerts__item a:hover, .alerts__item a:focus {
      color: #000; }
  .alerts__item--col-1 {
    color: #95C11F;
    background: #F9FFE9;
    border-color: #CAE08F; }
    .alerts__item--col-1 button:before, .alerts__item--col-1 button:after {
      background: #95C11F; }
    .alerts__item--col-1 a.alert-color {
      color: #95C11F; }
      .alerts__item--col-1 a.alert-color:hover, .alerts__item--col-1 a.alert-color:focus {
        color: #669900; }
  .alerts__item--col-2 {
    color: #FF0000;
    background: #FFF2F2;
    border-color: #F2B5B5; }
    .alerts__item--col-2 button:before, .alerts__item--col-2 button:after {
      background: #FF0000; }
    .alerts__item--col-2 a.alert-color {
      color: #FF0000; }
      .alerts__item--col-2 a.alert-color:hover, .alerts__item--col-2 a.alert-color:focus {
        color: #d30000; }
  .alerts__item--col-3 {
    color: #0077E7;
    background: #F1F8FF;
    border-color: #A7D2FA; }
    .alerts__item--col-3 button:before, .alerts__item--col-3 button:after {
      background: #0077E7; }
    .alerts__item--col-3 a.alert-color {
      color: #0077E7; }
      .alerts__item--col-3 a.alert-color:hover, .alerts__item--col-3 a.alert-color:focus {
        color: #0066FF; }
  .alerts__item--withClose {
    padding-right: 50px; }
    .alerts__item--withClose button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%; }
      .alerts__item--withClose button::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .alerts__item--withClose button:before, .alerts__item--withClose button:after {
        position: absolute;
        right: 20px;
        height: 2px;
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px;
        -webkit-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }
      .alerts__item--withClose button:before {
        content: '';
        width: 20px;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .alerts__item--withClose button:after {
        content: '';
        width: 20px;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }

.alerts--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9; }
  .alerts--fixed .alerts__item {
    border-bottom: none;
    border-width: 1px 0 0 0;
    border-top-style: solid; }

.hero {
  background: #F8F8F8;
  padding-top: 20px; }
  .hero__title {
    line-height: 34px !important; }
  .hero__edit {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    text-decoration: none;
    padding-left: 10px; }
  .hero__text {
    margin-top: 20px; }
    .hero__text .text p, .hero__text .magazineList__item-text p {
      margin-bottom: 20px; }
  .hero__in {
    position: relative; }
  .hero--withEdit .hero__title {
    padding-right: 40px; }

.ordersList ul {
  margin: 0;
  padding: 0; }
  .ordersList ul li {
    margin: 0;
    padding: 0;
    display: block; }
    .ordersList ul li a {
      display: block; }

.ordersList__item-link {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #E2E2E2;
  text-decoration: none; }
  .ordersList__item-link:hover .ordersList__item-name, .ordersList__item-link:focus .ordersList__item-name {
    text-decoration: none;
    color: #669900; }

.ordersList__item-name {
  font-size: 16px;
  color: #95C11F;
  line-height: 24px;
  text-decoration: underline;
  padding-bottom: 5px; }

.ordersList__item-info {
  font-weight: 500;
  font-size: 14px;
  color: #666;
  line-height: 24px; }
  .ordersList__item-info:before, .ordersList__item-info:after {
    content: " ";
    display: table; }
  .ordersList__item-info:after {
    clear: both; }

.ordersList__item-date {
  float: left; }

.ordersList__item-price {
  float: right; }

.ordersList__item-state {
  float: right;
  width: 105px;
  text-align: right; }
  .ordersList__item-state--col-1 {
    color: #95C11F; }
  .ordersList__item-state--col-2 {
    color: #FF0000; }
  .ordersList__item-state--col-3 {
    color: #0077E7; }

.ordersList--profile .ordersList__item:first-child .ordersList__item-link {
  padding-top: 8px; }

.ordersListWithImg ul {
  margin: 0;
  padding: 0; }
  .ordersListWithImg ul li {
    margin: 0;
    padding: 0;
    display: block; }
    .ordersListWithImg ul li a {
      display: block; }

.ordersListWithImg__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px; }

.ordersListWithImg__item-link {
  position: relative;
  display: block;
  padding: 20px 0 20px 90px;
  border-bottom: 1px solid #E2E2E2;
  text-decoration: none;
  min-height: 110px; }
  .ordersListWithImg__item-link:hover .ordersListWithImg__item-name, .ordersListWithImg__item-link:focus .ordersListWithImg__item-name {
    text-decoration: underline;
    color: #95C11F; }

.ordersListWithImg__item-image {
  position: absolute;
  top: 20px;
  left: 0;
  width: 70px;
  height: 70px;
  border: 1px solid #DFDFDF; }

.ordersListWithImg__item-name {
  font-size: 14px;
  color: #000000;
  line-height: 20px;
  padding-bottom: 5px;
  min-height: 45px; }

.ordersListWithImg__item-info {
  font-weight: 500;
  font-size: 14px;
  color: #666;
  line-height: 24px; }
  .ordersListWithImg__item-info:before, .ordersListWithImg__item-info:after {
    content: " ";
    display: table; }
  .ordersListWithImg__item-info:after {
    clear: both; }

.ordersListWithImg__item-date {
  float: left; }

.ordersListWithImg__item-amount {
  float: right; }

.ordersListWithImg__item-state {
  float: right;
  width: 80px;
  text-align: right; }
  .ordersListWithImg__item-state--col-1 {
    color: #95C11F; }
  .ordersListWithImg__item-state--col-2 {
    color: #FF0000; }
  .ordersListWithImg__item-state--col-3 {
    color: #0077E7; }

.ordersListWithImg__item:hover .ordersListWithImg__item-name, .ordersListWithImg__item:focus .ordersListWithImg__item-name {
  text-decoration: underline;
  color: #95C11F; }

.ordersListWithImg--profile .ordersListWithImg__item:first-child .ordersListWithImg__item-link {
  margin-top: -8px; }

.ordersListWithImg--complaint .ordersListWithImg__item-state {
  width: auto; }
  .ordersListWithImg--complaint .ordersListWithImg__item-state--col-2 {
    padding-right: 39px;
    position: relative; }
    .ordersListWithImg--complaint .ordersListWithImg__item-state--col-2:before {
      position: absolute;
      top: 50%;
      right: 0;
      color: #bbb;
      font-size: 24px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }

.ordersListWithImg--shops .ordersListWithImg__item {
  position: relative; }
  .ordersListWithImg--shops .ordersListWithImg__item-download {
    position: absolute;
    right: 0;
    bottom: 21px;
    display: block;
    text-align: right;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px; }

.ordersListWithImg--points .ordersListWithImg__item-amount {
  color: #95C11F; }

.orderDetail {
  background: #fff;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  margin-bottom: 30px; }
  .orderDetail__header {
    padding: 30px 20px; }
    .orderDetail__header-title {
      margin: 0;
      padding: 0;
      font-weight: 500;
      font-size: 18px;
      color: #000000;
      line-height: 26px; }
    .orderDetail__header-text {
      margin-top: 20px; }
      .orderDetail__header-text p {
        font-size: 14px;
        color: #000000;
        line-height: 24px; }
        .orderDetail__header-text p:last-child {
          margin-bottom: 0; }
  .orderDetail__details-row {
    padding: 17px 20px 16px 20px;
    border-bottom: 1px solid #E8E8E8; }
    .orderDetail__details-row:first-child {
      padding-top: 0; }
  .orderDetail__details-title {
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 12px;
    color: #666;
    line-height: 16px;
    text-transform: uppercase; }
  .orderDetail__details-text {
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    line-height: 26px; }
  .orderDetail__products ul {
    margin: 0;
    padding: 0; }
    .orderDetail__products ul li {
      margin: 0;
      padding: 0;
      display: block; }
      .orderDetail__products ul li a {
        display: block; }
  .orderDetail__products-title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    line-height: 26px;
    padding: 30px 20px 20px 20px; }
  .orderDetail__product {
    background: #fff; }
    .orderDetail__product-link {
      position: relative;
      display: block;
      padding: 20px 20px 20px 110px;
      border-bottom: 1px solid #E2E2E2;
      text-decoration: none;
      min-height: 110px; }
      .orderDetail__product-link:hover .ordersListWithImg__item-name, .orderDetail__product-link:focus .ordersListWithImg__item-name {
        text-decoration: underline;
        color: #95C11F; }
    .orderDetail__product-image {
      position: absolute;
      top: 20px;
      left: 20px;
      width: 70px;
      height: 70px;
      border: 1px solid #DFDFDF; }
    .orderDetail__product-name {
      font-size: 14px;
      color: #000000;
      line-height: 20px;
      padding-bottom: 5px;
      min-height: 45px; }
    .orderDetail__product-info {
      font-weight: 500;
      font-size: 13px;
      color: #666;
      line-height: 17px;
      margin-top: 7px; }
      .orderDetail__product-info:before, .orderDetail__product-info:after {
        content: " ";
        display: table; }
      .orderDetail__product-info:after {
        clear: both; }
    .orderDetail__product-amount {
      float: right;
      font-weight: 500;
      color: #666;
      text-align: right;
      padding-right: 10px; }
    .orderDetail__product-price {
      float: right;
      font-weight: 500;
      color: #FF0000;
      text-align: right;
      min-width: 50px; }
    .orderDetail__product-state {
      float: left;
      text-align: left; }
      .orderDetail__product-state--col-1 {
        color: #95C11F; }
      .orderDetail__product-state--col-2 {
        color: #FF0000; }
      .orderDetail__product-state--col-3 {
        color: #0077E7; }
      .orderDetail__product-state--col-4 {
        color: #FF9900; }
    .orderDetail__product:hover .orderDetail__product-name, .orderDetail__product:focus .orderDetail__product-name {
      text-decoration: underline;
      color: #95C11F; }
    .orderDetail__product--withLink {
      position: relative; }
      .orderDetail__product--withLink .orderDetail__product-download {
        position: absolute;
        left: 110px;
        bottom: 21px;
        display: block;
        text-align: right;
        font-weight: 500;
        line-height: 17px;
        font-size: 13px; }
  .orderDetail__footer {
    padding: 30px 20px; }
  .orderDetail--col-1 {
    background: #F9FFE9; }
    .orderDetail--col-1 .orderDetail__header-title {
      color: #95C11F; }
    .orderDetail--col-1 .orderDetail__details-row {
      border-color: #E0EFB7; }
    .orderDetail--col-1 .orderDetail__details-title {
      color: #CAE08F; }
    .orderDetail--col-1 .orderDetail__products-title {
      color: #95C11F; }
    .orderDetail--col-1 .orderDetail__product-link {
      border-color: #E0EFB7; }
  .orderDetail--col-2 {
    background: #FFECEC; }
    .orderDetail--col-2 .orderDetail__header-title {
      color: #FF0000; }
    .orderDetail--col-2 .orderDetail__details-row {
      border-color: #FDD1D1; }
    .orderDetail--col-2 .orderDetail__details-title {
      color: #F2B5B5; }
    .orderDetail--col-2 .orderDetail__products-title {
      color: #FF0000; }
    .orderDetail--col-2 .orderDetail__product-link {
      border-color: #FDD1D1; }
  .orderDetail--col-3 {
    background: #E7F3FF; }
    .orderDetail--col-3 .orderDetail__header-title {
      color: #0077E7; }
    .orderDetail--col-3 .orderDetail__details-row {
      border-color: rgba(0, 102, 255, 0.2); }
    .orderDetail--col-3 .orderDetail__details-title {
      color: rgba(0, 102, 255, 0.33); }
    .orderDetail--col-3 .orderDetail__products-title {
      color: #0077E7; }
    .orderDetail--col-3 .orderDetail__product-link {
      border-color: rgba(0, 102, 255, 0.2); }
  .orderDetail--col-4 {
    background: #FFF6E9; }
    .orderDetail--col-4 .orderDetail__header-title {
      color: #FF9900; }
    .orderDetail--col-4 .orderDetail__details-row {
      border-color: #FFE1B6; }
    .orderDetail--col-4 .orderDetail__details-title {
      color: #FFC56F; }
    .orderDetail--col-4 .orderDetail__products-title {
      color: #FF9900; }
    .orderDetail--col-4 .orderDetail__product-link {
      border-color: #FFE1B6; }
  .orderDetail--noFooter .orderDetail__product:last-child {
    -webkit-border-bottom-left-radius: 10px;
       -moz-border-radius-bottomleft: 10px;
            border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
       -moz-border-radius-bottomright: 10px;
            border-bottom-right-radius: 10px; }
    .orderDetail--noFooter .orderDetail__product:last-child .orderDetail__product-link {
      border: none; }

.profileSlabs {
  margin-bottom: 30px; }
  .profileSlabs:last-child {
    margin-bottom: 0; }
  .profileSlabs__title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    line-height: 26px;
    padding-right: 40px; }
  .profileSlabs__info {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    text-decoration: none;
    padding-left: 10px;
    color: #E8E8E8; }
  .profileSlabs a.profileSlabs__info:hover, .profileSlabs a.profileSlabs__info:focus {
    color: #666; }
  .profileSlabs__text {
    margin-top: 20px; }
    .profileSlabs__text .text p, .profileSlabs__text .magazineList__item-text p {
      margin-bottom: 20px; }
  .profileSlabs__header {
    position: relative; }
  .profileSlabs__body {
    display: block;
    background: #FFFFFF;
    -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    padding: 30px 20px;
    margin-top: 20px;
    text-align: center;
    text-decoration: none; }
    .profileSlabs__body-title {
      display: block;
      font-weight: 700;
      font-size: 12px;
      color: #666;
      line-height: 16px;
      text-transform: uppercase; }
    .profileSlabs__body-content {
      display: block;
      font-weight: 700;
      font-size: 36px;
      color: #95C11F;
      line-height: 48px;
      margin-top: 5px; }
    .profileSlabs__body-button {
      display: block;
      margin-top: 20px; }

.shoppingLists ul {
  margin: 0;
  padding: 0; }

.shoppingLists__item {
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: 20px; }
  .shoppingLists__item:last-child {
    margin-bottom: 0; }
  .shoppingLists__item-link {
    display: block;
    background: #FFFFFF;
    -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    padding: 30px 20px;
    text-decoration: none; }
    .shoppingLists__item-link:hover, .shoppingLists__item-link:focus {
      text-decoration: none; }
      .shoppingLists__item-link:hover .shoppingLists__item-name, .shoppingLists__item-link:focus .shoppingLists__item-name {
        text-decoration: underline; }
  .shoppingLists__item-name {
    display: block;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    line-height: 26px; }
  .shoppingLists__item-button {
    margin-top: 20px; }
  .shoppingLists__item--col-1 .shoppingLists__item-link {
    position: relative;
    background: #F9FFE9; }
    .shoppingLists__item--col-1 .shoppingLists__item-link:after {
      content: '';
      position: absolute;
      bottom: 44px;
      right: 33px;
      width: 72px;
      height: 72px;
      background: url("../images/shoppingLists/add_bg.svg") no-repeat center;
      -moz-background-size: contain;
           background-size: contain; }
  .shoppingLists__item--col-1 .shoppingLists__item-name {
    color: #95C11F;
    position: relative;
    z-index: 1; }
  .shoppingLists__item--col-1 .shoppingLists__item-button {
    position: relative;
    z-index: 1; }

.shoppingList__item {
  padding-right: 20px;
  padding-left: 20px;
  background: #f8f8f8; }
  .shoppingList__item-in {
    position: relative;
    display: block;
    padding: 20px 0 20px 90px;
    border-bottom: 1px solid #E2E2E2;
    min-height: 110px; }
  .shoppingList__item-image {
    position: absolute;
    top: 20px;
    left: 0;
    width: 70px;
    height: 70px;
    border: 1px solid #DFDFDF; }
  .shoppingList__item-name {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    line-height: 20px;
    padding-bottom: 5px;
    min-height: 45px; }
  .shoppingList__item-stock {
    font-weight: 500;
    color: #999;
    font-size: 13px;
    line-height: 13px; }
    .shoppingList__item-stock:before, .shoppingList__item-stock:after {
      content: " ";
      display: table; }
    .shoppingList__item-stock:after {
      clear: both; }
    .shoppingList__item-stock--col-1 {
      color: #95C11F; }
    .shoppingList__item-stock--col-3 {
      color: #0077E7; }
  .shoppingList__item-info {
    font-weight: 500;
    font-size: 14px;
    color: #999;
    line-height: 24px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .shoppingList__item-info:before, .shoppingList__item-info:after {
      content: " ";
      display: table; }
    .shoppingList__item-info:after {
      clear: both; }
  .shoppingList__item-price {
    float: right;
    line-height: 33px;
    font-weight: 500;
    font-size: 14px;
    color: #000; }
  .shoppingList__item-amount {
    float: left; }
    .shoppingList__item-amount:before, .shoppingList__item-amount:after {
      content: " ";
      display: table; }
    .shoppingList__item-amount:after {
      clear: both; }
    .shoppingList__item-amount__button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      width: 24px;
      height: 33px;
      font-size: 24px;
      line-height: 33px; }
      .shoppingList__item-amount__button::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .shoppingList__item-amount__button--plus {
        color: #CAE08F;
        float: left; }
        .shoppingList__item-amount__button--plus:hover, .shoppingList__item-amount__button--plus:focus {
          color: #95C11F; }
      .shoppingList__item-amount__button--minus {
        color: #ccc;
        float: left; }
        .shoppingList__item-amount__button--minus:hover, .shoppingList__item-amount__button--minus:focus {
          color: #333; }
    .shoppingList__item-amount__input {
      width: 59px;
      height: 33px;
      padding: 0;
      text-align: center;
      color: #999;
      font-weight: 500;
      float: left;
      margin-left: 10px;
      margin-right: 10px; }
  .shoppingList__item--noButton .shoppingList__item-info {
    margin-bottom: 0; }

.conversationBox__item {
  position: relative;
  margin-bottom: 20px;
  padding: 33px 20px 30px 20px;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .conversationBox__item-header {
    position: relative;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .conversationBox__item-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: auto; }
    .conversationBox__item-icon .arrow {
      opacity: 0;
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      -webkit-transform-origin: 12px 10px;
         -moz-transform-origin: 12px 10px;
           -o-transform-origin: 12px 10px;
              transform-origin: 12px 10px; }
    .conversationBox__item-icon .dots path {
      opacity: 1;
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
  .conversationBox__item-date {
    color: #666;
    font-size: 14px;
    line-height: 18px; }
  .conversationBox__item-productName {
    margin: 0;
    padding: 0;
    margin-top: 5px;
    color: #95C11F;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500; }
    .conversationBox__item-productName a {
      color: #95C11F;
      text-decoration: underline; }
      .conversationBox__item-productName a:hover, .conversationBox__item-productName a:focus {
        text-decoration: none; }
  .conversationBox__item-text {
    margin: 0;
    padding: 0;
    margin-top: 20px;
    color: #000;
    font-size: 14px;
    line-height: 1.429; }
    .conversationBox__item-text p {
      margin-top: 0; }
      .conversationBox__item-text p:last-child {
        margin-bottom: 0; }
  .conversationBox__item-body {
    display: none; }
  .conversationBox__item-answers {
    margin-top: 30px;
    padding-left: 20px;
    border-left: 1px solid #ccc; }
  .conversationBox__item-answer {
    padding: 30px 20px;
    background: #F8F8F8;
    margin-bottom: 20px; }
    .conversationBox__item-answer--col-1 {
      background: #F9FFE9; }
      .conversationBox__item-answer--col-1 .conversationBox__item-answer-name {
        color: #95C11F; }
    .conversationBox__item-answer:last-child {
      margin-bottom: 0; }
    .conversationBox__item-answer-header {
      font-size: 14px;
      line-height: 16px; }
    .conversationBox__item-answer-name {
      display: inline-block;
      padding-right: 15px;
      color: #000;
      font-weight: 500; }
    .conversationBox__item-answer-date {
      display: inline-block;
      color: #999; }
    .conversationBox__item-answer-body {
      margin-top: 8px;
      color: #333;
      font-size: 14px;
      line-height: 24px; }
      .conversationBox__item-answer-body p {
        margin-top: 0; }
        .conversationBox__item-answer-body p:last-child {
          margin-bottom: 0; }
    .conversationBox__item-answer .conversationBox__item-likes {
      line-height: 33px;
      height: 33px; }
    .conversationBox__item-answer-footer {
      margin-top: 20px; }
      .conversationBox__item-answer-footer:before, .conversationBox__item-answer-footer:after {
        content: " ";
        display: table; }
      .conversationBox__item-answer-footer:after {
        clear: both; }
    .conversationBox__item-answer .conversationBox__item-answers {
      margin-top: 20px; }
  .conversationBox__item-footer {
    margin-top: 20px; }
    .conversationBox__item-footer:before, .conversationBox__item-footer:after {
      content: " ";
      display: table; }
    .conversationBox__item-footer:after {
      clear: both; }
  .conversationBox__item-button {
    float: left;
    margin-right: 20px; }
  .conversationBox__item-reactions {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    margin: 0 25px 0 0;
    float: left;
    color: #95C11F;
    font-size: 13px;
    line-height: 19px;
    text-decoration: underline; }
    .conversationBox__item-reactions::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .conversationBox__item-reactions:hover, .conversationBox__item-reactions:focus {
      text-decoration: none; }
  .conversationBox__item-likes {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    display: block;
    margin: 1px 7px 0 0;
    padding: 0 5px;
    float: left;
    color: #666;
    font-size: 12px;
    line-height: 16px; }
    .conversationBox__item-likes::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .conversationBox__item-likes:before, .conversationBox__item-likes:after {
      content: " ";
      display: table; }
    .conversationBox__item-likes:after {
      clear: both; }
    .conversationBox__item-likes i {
      float: left;
      color: #aaa;
      font-size: 16px;
      line-height: 16px; }
    .conversationBox__item-likes-count {
      float: left;
      margin-left: 6px;
      line-height: 19px; }
    .conversationBox__item-likes:hover, .conversationBox__item-likes:hover i, .conversationBox__item-likes:focus, .conversationBox__item-likes:focus i {
      color: #95C11F; }
  .conversationBox__item--hasAnswers {
    cursor: pointer; }
    .conversationBox__item--hasAnswers .conversationBox__item-icon .arrow {
      opacity: 1;
      -webkit-transform: rotate(0deg);
         -moz-transform: rotate(0deg);
           -o-transform: rotate(0deg);
              transform: rotate(0deg); }
    .conversationBox__item--hasAnswers .conversationBox__item-icon .dots path {
      opacity: 0; }
  .conversationBox__item--active .conversationBox__item-icon .arrow {
    opacity: 1;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }
  .conversationBox__item--active .conversationBox__item-icon .dots path {
    opacity: 0; }

.conversationBox-footer {
  position: relative;
  text-align: center; }
  .conversationBox-footer .pagination {
    position: absolute;
    top: 0;
    right: 0; }

.swipeOut__item {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swipeOut__back {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: transparent; }
  .swipeOut__back-bg {
    position: absolute;
    top: 0;
    left: 100px;
    height: 100%;
    background: transparent;
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px); }
  .swipeOut__back-left, .swipeOut__back-right {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    width: 100px;
    height: 100%;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    text-decoration: none; }
    .swipeOut__back-left:hover, .swipeOut__back-left:focus, .swipeOut__back-right:hover, .swipeOut__back-right:focus {
      color: #fff;
      outline: none; }
    .swipeOut__back-left i, .swipeOut__back-right i {
      display: block;
      font-size: 34px;
      line-height: 1; }
      .swipeOut__back-left i:before, .swipeOut__back-right i:before {
        display: block; }
      .swipeOut__back-left i.icon-eye, .swipeOut__back-right i.icon-eye {
        line-height: 22px; }
    .swipeOut__back-left .swipeOut__back-in, .swipeOut__back-right .swipeOut__back-in {
      display: block; }
      .swipeOut__back-left .swipeOut__back-in span, .swipeOut__back-right .swipeOut__back-in span {
        margin-top: 10px;
        display: block; }
  .swipeOut__back-left {
    left: 0;
    background: #0077E7; }
  .swipeOut__back-right {
    right: 0;
    background: #FF0000; }

.swipeOut__front {
  position: relative;
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease, -o-transform 100ms ease;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.behind a.ui-btn {
  width: 68px;
  margin: 0px;
  float: right;
  border: none; }

.behind a.delete-btn,
.behind a.delete-btn:active,
.behind a.delete-btn:visited,
.behind a.delete-btn:focus,
.behind a.delete-btn:hover {
  color: white;
  background-color: red;
  text-shadow: none; }

.behind a.ui-btn.pull-left {
  float: left; }

.behind a.edit-btn, .behind a.edit-btn:active, .behind a.edit-btn:visited, .behind a.edit-btn:focus, .behind a.edit-btn:hover {
  color: white;
  background-color: orange;
  text-shadow: none; }

ul.swipe-delete {
  display: block;
  margin: 0;
  padding: 0; }

ul.swipe-delete li {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  background: #fff;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d; }

ul.swipe-delete li > a {
  display: block;
  background: #ccc;
  width: 100%;
  height: 100%;
  text-align: center;
  /* z-index: 99999; */
  position: relative;
  padding: 10px 0;
  -webkit-transition: -webkit-transform .1s ease;
  transition: -webkit-transform .1s ease;
  -o-transition: -o-transform .1s ease;
  -moz-transition: transform .1s ease, -moz-transform .1s ease;
  transition: transform .1s ease;
  transition: transform .1s ease, -webkit-transform .1s ease, -moz-transform .1s ease, -o-transform .1s ease; }

.shopsTabs {
  background: #fff;
  border: 1px solid #DEDEDE; }
  .shopsTabs-item {
    border-bottom: 1px solid #DEDEDE; }
    .shopsTabs-item:last-child {
      border-bottom: 0; }
    .shopsTabs-item__header {
      position: relative;
      padding: 20px 10px; }
      .shopsTabs-item__header:before, .shopsTabs-item__header:after {
        content: " ";
        display: table; }
      .shopsTabs-item__header:after {
        clear: both; }
      @media screen and (min-width: 375px) {
        .shopsTabs-item__header {
          padding: 20px; } }
      .shopsTabs-item__header-name {
        float: left;
        font-weight: 500;
        font-size: 14px;
        color: #000;
        line-height: 14px; }
      .shopsTabs-item__header .icon {
        position: absolute;
        top: 15px;
        right: 20px;
        font-size: 21px;
        color: #95C11F;
        -webkit-transform: rotate(90deg);
           -moz-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        -o-transition: -o-transform 250ms ease-in-out;
        -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }
    .shopsTabs-item__body {
      display: none; }
      .shopsTabs-item__body-map, .shopsTabs-item__body-address, .shopsTabs-item__body-button {
        padding-left: 10px;
        padding-right: 10px; }
        @media screen and (min-width: 375px) {
          .shopsTabs-item__body-map, .shopsTabs-item__body-address, .shopsTabs-item__body-button {
            padding-left: 20px;
            padding-right: 20px; } }
      .shopsTabs-item__body-map img {
        display: block;
        width: 100%;
        height: auto;
        -webkit-border-radius: 10px;
           -moz-border-radius: 10px;
                border-radius: 10px; }
      .shopsTabs-item__body-address {
        position: relative;
        margin-top: 20px;
        font-weight: 500;
        font-size: 14px;
        color: #95C11F;
        line-height: 28px; }
        .shopsTabs-item__body-address:before, .shopsTabs-item__body-address:after {
          content: " ";
          display: table; }
        .shopsTabs-item__body-address:after {
          clear: both; }
        .shopsTabs-item__body-address i {
          position: absolute;
          top: 50%;
          left: 10px;
          font-size: 18px;
          color: #666;
          padding-right: 10px;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (min-width: 375px) {
            .shopsTabs-item__body-address i {
              left: 20px; } }
        .shopsTabs-item__body-address > a,
        .shopsTabs-item__body-address > span {
          display: block;
          line-height: 16px;
          padding-left: 20px; }
          @media screen and (min-width: 375px) {
            .shopsTabs-item__body-address > a,
            .shopsTabs-item__body-address > span {
              padding-left: 30px; } }
      .shopsTabs-item__body-openHours {
        width: 100%;
        margin-top: 7px; }
        .shopsTabs-item__body-openHours table {
          width: 100%; }
        .shopsTabs-item__body-openHours tr {
          border-bottom: 1px solid #E2E2E2;
          color: #999; }
          .shopsTabs-item__body-openHours tr.today {
            color: #000; }
          .shopsTabs-item__body-openHours tr:last-child {
            border-bottom: none; }
        .shopsTabs-item__body-openHours th, .shopsTabs-item__body-openHours td {
          font-weight: 500;
          font-size: 12px;
          line-height: 42px; }
          @media screen and (min-width: 380px) {
            .shopsTabs-item__body-openHours th, .shopsTabs-item__body-openHours td {
              font-size: 14px; } }
        .shopsTabs-item__body-openHours th {
          text-align: left;
          padding-left: 10px; }
          @media screen and (min-width: 375px) {
            .shopsTabs-item__body-openHours th {
              padding-left: 20px; } }
        .shopsTabs-item__body-openHours td {
          text-align: right;
          padding-right: 10px; }
          @media screen and (min-width: 375px) {
            .shopsTabs-item__body-openHours td {
              padding-right: 20px; } }
          .shopsTabs-item__body-openHours td span {
            font-size: 16px; }
            @media screen and (min-width: 380px) {
              .shopsTabs-item__body-openHours td span {
                font-size: 18px; } }
          .shopsTabs-item__body-openHours td.closed {
            color: #FF0000; }
      .shopsTabs-item__body-button {
        margin-top: 7px;
        padding-bottom: 20px; }
    .shopsTabs-item.isOpen {
      background: #F9FFE9; }
    .shopsTabs-item.isOpen .shopsTabs-item__header-name {
      color: #95C11F; }
    .shopsTabs-item.isOpen .shopsTabs-item__header .icon {
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .shopsTabs-item.isOpen .shopsTabs-item__body {
      display: block; }

.christmasBanner {
  position: relative;
  display: block;
  padding: 18px 50px 13px 105px;
  margin-top: 45px;
  margin-bottom: 40px;
  background: #F9FFE9;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  text-decoration: none; }
  .christmasBanner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 100%;
    background: #F8F8F8; }
  .christmasBanner:hover, .christmasBanner:focus {
    text-decoration: none; }
    .christmasBanner:hover .christmasBanner-title, .christmasBanner:focus .christmasBanner-title {
      color: #669900; }
    .christmasBanner:hover .christmasBanner-date, .christmasBanner:focus .christmasBanner-date {
      color: #333; }
  .christmasBanner-image {
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 88px;
    height: auto; }
  .christmasBanner-title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    color: #95C11F;
    line-height: 20px; }
  .christmasBanner-date {
    display: block;
    margin-top: 3px;
    font-size: 14px;
    font-weight: 500;
    color: #999;
    line-height: 26px; }
  .christmasBanner-icon {
    position: absolute;
    top: 27px;
    right: 25px;
    font-size: 24px; }

.rating {
  height: 20px; }
  .rating .rating-item {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: inline-block;
    max-width: none;
    margin-bottom: 0;
    font-weight: normal;
    font-size: inherit;
    color: inherit;
    line-height: 1; }
    .rating .rating-item .rating-icon {
      float: left;
      margin-right: 4px;
      width: 21px;
      height: 20px; }
  .rating--static .rating-item {
    position: static; }
    .rating--static .rating-item .rating-icon .fill {
      fill: #ccc; }
    .rating--static .rating-item--1 .rating-icon:nth-child(1) .fill {
      fill: #ffdd00; }
    .rating--static .rating-item--2 .rating-icon:nth-child(1) .fill,
    .rating--static .rating-item--2 .rating-icon:nth-child(2) .fill {
      fill: #ffdd00; }
    .rating--static .rating-item--3 .rating-icon:nth-child(1) .fill,
    .rating--static .rating-item--3 .rating-icon:nth-child(2) .fill,
    .rating--static .rating-item--3 .rating-icon:nth-child(3) .fill {
      fill: #ffdd00; }
    .rating--static .rating-item--4 .rating-icon:nth-child(1) .fill,
    .rating--static .rating-item--4 .rating-icon:nth-child(2) .fill,
    .rating--static .rating-item--4 .rating-icon:nth-child(3) .fill,
    .rating--static .rating-item--4 .rating-icon:nth-child(4) .fill {
      fill: #ffdd00; }
    .rating--static .rating-item--5 .rating-icon:nth-child(1) .fill,
    .rating--static .rating-item--5 .rating-icon:nth-child(2) .fill,
    .rating--static .rating-item--5 .rating-icon:nth-child(3) .fill,
    .rating--static .rating-item--5 .rating-icon:nth-child(4) .fill,
    .rating--static .rating-item--5 .rating-icon:nth-child(5) .fill {
      fill: #ffdd00; }
  .rating--xs {
    height: 10px; }
    .rating--xs .rating-item .rating-icon {
      width: 10px;
      height: 10px;
      margin-right: 2px; }

.box18 {
  padding: 20px 20px 30px;
  background: #F8F8F8; }

.box18__inner {
  position: relative;
  border: 1px solid #DEDEDE;
  background: #fff;
  padding: 30px; }

.box18__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #fff; }
  @media screen and (min-width: 375px) {
    .box18__icon {
      top: 20px;
      right: 20px; } }

.box18__title {
  margin: 0 0 20px;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px; }

.box18__text {
  color: #666666;
  font-size: 14px;
  line-height: 24px; }

.box18__info {
  font-weight: 500;
  color: #000; }

.ageVerification {
  background: #F8F8F8; }
  .ageVerification__header {
    padding-top: 20px;
    padding-bottom: 30px; }
    .ageVerification__header-title {
      line-height: 34px !important; }
    .ageVerification__header-text {
      margin-top: 20px; }
  .ageVerification__body-title {
    font-weight: 500;
    font-size: 18px;
    color: #95C11F;
    text-align: center;
    line-height: 26px; }
  .ageVerification__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
            flex-flow: column;
    gap: 20px; }
    .ageVerification__list li {
      list-style: none; }
  .ageVerification__card {
    position: relative;
    padding: 20px;
    background: #FFFFFF;
    -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-transition: -webkit-box-shadow .25s ease-in-out;
    transition: -webkit-box-shadow .25s ease-in-out;
    -o-transition: box-shadow .25s ease-in-out;
    -moz-transition: box-shadow .25s ease-in-out, -moz-box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out, -webkit-box-shadow .25s ease-in-out, -moz-box-shadow .25s ease-in-out;
    isolation: isolate; }
    .ageVerification__card:hover, .ageVerification__card:focus-within {
      -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
         -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.25); }
    .ageVerification__card-image {
      width: 100%;
      height: auto;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px; }
    .ageVerification__card-title {
      margin: 20px 0;
      font-weight: 500;
      font-size: 18px;
      line-height: 26px; }
    .ageVerification__card-text {
      font-size: 14px;
      color: #666;
      line-height: 24px; }
      .ageVerification__card-text a {
        z-index: 1;
        position: relative; }
    .ageVerification__card-button {
      margin-top: 20px; }
      .ageVerification__card-button:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
  .ageVerification__footer {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    text-align: center; }

.articlesBox__header {
  background: #F8F8F8; }
  .articlesBox__header-title {
    display: block;
    margin: 0;
    padding: 0;
    padding: 20px 0;
    font-weight: 500;
    font-size: 18px;
    color: #95C11F;
    line-height: 18px; }
    .articlesBox__header-title a {
      text-decoration: none; }
      .articlesBox__header-title a:hover, .articlesBox__header-title a:focus {
        text-decoration: underline; }

.articlesBox__body {
  padding: 20px 0; }

.articlesBox__item {
  position: relative; }
  .articlesBox__item + .articlesBox__item {
    border-top: 1px solid #E5E5E5;
    padding-top: 15px; }
  .articlesBox__item:not(:last-child) {
    padding-bottom: 15px; }
  .articlesBox__item a {
    position: absolute;
    inset: 0;
    z-index: 1; }
    .articlesBox__item a:hover + .articlesBox__item-inner .articlesBox__item-title, .articlesBox__item a:focus + .articlesBox__item-inner .articlesBox__item-title {
      text-decoration: underline; }
    .articlesBox__item a + .articlesBox__item-inner {
      padding-right: 30px; }
      .articlesBox__item a + .articlesBox__item-inner:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 20px;
        height: 100%;
        background: url(../images/articlesBox/arrow.common.svg) no-repeat right center;
        -moz-background-size: auto 20px;
             background-size: auto 20px; }
  .articlesBox__item-inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 15px; }
    .articlesBox__item-inner img {
      width: 120px;
      height: auto;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0;
         -moz-box-flex: 0;
              flex: 0 0; }
  .articlesBox__item-title {
    font-size: 14px;
    line-height: 18px; }
  .articlesBox__item-text {
    padding-top: 15px;
    color: #666;
    font-size: 14px;
    line-height: 24px; }
    .articlesBox__item-text p {
      margin: 0 0 15px; }
      .articlesBox__item-text p:last-child {
        margin-bottom: 0; }

.categoriesBox {
  background: #F8F8F8; }
  .categoriesBox__title {
    display: block;
    margin: 0;
    padding: 0;
    padding: 20px 0;
    font-weight: 500;
    font-size: 18px;
    color: #95C11F;
    line-height: 18px; }
  .categoriesBox__body {
    padding-bottom: 10px; }
    .categoriesBox__body ul {
      margin: 0;
      padding: 0; }
      .categoriesBox__body ul li {
        margin: 0;
        padding: 0;
        display: block; }
        .categoriesBox__body ul li a {
          display: block; }
    .categoriesBox__body ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
              justify-content: space-between; }
      .categoriesBox__body ul li {
        width: -webkit-calc(50% - 5px);
        width: -moz-calc(50% - 5px);
        width: calc(50% - 5px);
        margin-bottom: 10px; }
        .categoriesBox__body ul li a {
          height: 200px;
          padding-top: 20px;
          background: #fff;
          border: 1px solid #DEDEDE;
          text-align: center;
          font-weight: 500;
          font-size: 16px;
          color: #000;
          line-height: 20px;
          text-decoration: none; }
          .categoriesBox__body ul li a svg, .categoriesBox__body ul li a img {
            display: inline-block;
            height: 90px; }
          .categoriesBox__body ul li a span {
            padding: 30px 10px 0;
            display: block; }
          .categoriesBox__body ul li a:hover, .categoriesBox__body ul li a:focus {
            text-decoration: none;
            color: #95C11F;
            border-color: #95C11F; }

.productBox {
  padding: 20px;
  border-top: 1px solid #DEDEDE;
  background: #F8F8F8; }
  .productBox__header {
    padding-bottom: 20px; }
    .productBox__header-title {
      margin: 0;
      padding: 0;
      display: inline-block;
      position: relative;
      font-weight: 500;
      font-size: 18px;
      color: #000;
      padding-right: 50px; }
      .productBox__header-title__close {
        position: absolute;
        top: -10px;
        right: 0;
        border: none;
        margin: 0;
        padding: 0;
        width: auto;
        overflow: visible;
        -webkit-border-radius: 0;
           -moz-border-radius: 0;
                border-radius: 0;
        background: transparent;
        /* inherit font & color from ancestor */
        color: inherit;
        font: inherit;
        /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
        line-height: normal;
        /* Corrects font smoothing for webkit */
        -webkit-font-smoothing: inherit;
        -moz-osx-font-smoothing: inherit;
        /* Corrects inability to style clickable `input` types in iOS */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        /* Remove excess padding and border in Firefox 4+ */
        font-size: 20px;
        color: #bbb;
        padding: 10px;
        -webkit-transition: color 250ms ease-in-out;
        -o-transition: color 250ms ease-in-out;
        -moz-transition: color 250ms ease-in-out;
        transition: color 250ms ease-in-out; }
        .productBox__header-title__close::-moz-focus-inner {
          border: 0;
          padding: 0; }
        .productBox__header-title__close .icon-close {
          line-height: 1; }
        .productBox__header-title__close:hover, .productBox__header-title__close:focus {
          color: #FF0000; }
  .productBox__body .productItemBig {
    margin-bottom: 20px; }

.productBoxSwipe {
  background: #F8F8F8; }
  .productBoxSwipe__header-title {
    display: block;
    margin: 0;
    padding: 0;
    padding: 20px 0;
    font-weight: 500;
    font-size: 18px;
    color: #95C11F;
    line-height: 18px; }
  .productBoxSwipe__body {
    position: relative; }
    .productBoxSwipe__body-in {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
              justify-content: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
              flex-flow: row;
      overflow-x: auto; }
    .productBoxSwipe__body .productItem {
      -webkit-flex-shrink: 0;
              flex-shrink: 0;
      margin-right: 10px; }
    .productBoxSwipe__body-btn {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: absolute;
      top: 50%;
      width: 80px;
      height: 80px;
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      display: none; }
      .productBoxSwipe__body-btn::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productBoxSwipe__body-btn:before {
        position: absolute;
        top: 50%;
        color: #fff;
        font-size: 19px;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
      .productBoxSwipe__body-btn.prev {
        left: -40px; }
        .productBoxSwipe__body-btn.prev:before {
          right: 16px; }
      .productBoxSwipe__body-btn.next {
        right: -40px; }
        .productBoxSwipe__body-btn.next:before {
          left: 16px; }
    .productBoxSwipe__body:not(.initialized) .productBoxSwipe__body-btn {
      display: none; }

.actionBox {
  background: #F8F8F8; }
  .actionBox__header-title {
    display: block;
    margin: 0;
    padding: 0;
    padding: 20px 0;
    font-weight: 500;
    font-size: 18px;
    color: #FF0000;
    line-height: 18px; }

.homeCarousel__container {
  position: relative;
  width: 100%;
  height: -webkit-calc(238 * 100vw / 375);
  height: -moz-calc(238 * 100vw / 375);
  height: calc(238 * 100vw / 375); }

.homeCarousel__items {
  position: relative;
  -webkit-transition: opacity .25s ease;
  -o-transition: opacity .25s ease;
  -moz-transition: opacity .25s ease;
  transition: opacity .25s ease; }
  .homeCarousel__items:not(.slick-initialized) {
    opacity: 0; }
  .homeCarousel__items .item img {
    display: block;
    width: 100%;
    height: auto; }

.homeCarousel__navigation-prev, .homeCarousel__navigation-next {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  position: absolute;
  top: 50%;
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  color: transparent; }
  .homeCarousel__navigation-prev::-moz-focus-inner, .homeCarousel__navigation-next::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .homeCarousel__navigation-prev:before, .homeCarousel__navigation-next:before {
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 19px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

.homeCarousel__navigation-prev {
  left: -40px; }
  .homeCarousel__navigation-prev:before {
    right: 16px; }

.homeCarousel__navigation-next {
  right: -40px; }
  .homeCarousel__navigation-next:before {
    left: 16px; }

.homeCarousel__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }
  .homeCarousel__dots ul {
    margin: 0;
    padding: 0; }
    .homeCarousel__dots ul li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      .homeCarousel__dots ul li a {
        display: block; }
  .homeCarousel__dots button {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: relative;
    width: 20px;
    height: 20px;
    font-size: 0;
    color: transparent; }
    .homeCarousel__dots button::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .homeCarousel__dots button:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 10px;
      height: 10px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: #fff; }
    .homeCarousel__dots button:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 6px;
      height: 6px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background: transparent;
      -webkit-transition: background .25s ease;
      -o-transition: background .25s ease;
      -moz-transition: background .25s ease;
      transition: background .25s ease; }
    .homeCarousel__dots button:hover:after, .homeCarousel__dots button:focus:after {
      background: #ccc; }
  .homeCarousel__dots .slick-active button:after {
    background: #95C11F; }

.homeCarousel__info {
  position: relative; }
  .homeCarousel__info:not(.slick-initialized) {
    opacity: 0; }
  .homeCarousel__info a {
    display: block;
    width: 100%;
    position: relative;
    background: #fff;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    line-height: 16px;
    padding: 22px 40px 22px 20px;
    text-decoration: none; }
    .homeCarousel__info a:before {
      position: absolute;
      top: 50%;
      right: 20px;
      width: 11px;
      height: 20px;
      color: #95C11F;
      font-size: 20px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .homeCarousel__info a:hover, .homeCarousel__info a:focus {
      background: #DEDEDE;
      color: #000; }

.footerBorder {
  height: 20px;
  background: #F8F8F8; }

.productInfo__item {
  border-bottom: 1px solid #DEDEDE; }
  .productInfo__item-title {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    line-height: 18px;
    padding: 20px 50px 22px 20px;
    text-align: left;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
    .productInfo__item-title::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .productInfo__item-title:before {
      position: absolute;
      top: 50%;
      right: 20px;
      width: 11px;
      height: 19px;
      -webkit-transform: translateY(-50%) rotate(90deg);
         -moz-transform: translateY(-50%) rotate(90deg);
           -o-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg);
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      -o-transition: -o-transform 250ms ease-in-out;
      -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
      color: #95C11F; }
    .productInfo__item-title .count {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
              justify-content: center;
      width: 22px;
      height: 22px;
      margin-left: 15px;
      background: #95C11F;
      text-align: center;
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      line-height: 14px;
      -webkit-border-radius: 25px;
         -moz-border-radius: 25px;
              border-radius: 25px;
      -webkit-transition: background 250ms ease-in-out;
      -o-transition: background 250ms ease-in-out;
      -moz-transition: background 250ms ease-in-out;
      transition: background 250ms ease-in-out; }
      .productInfo__item-title .count:empty {
        display: none; }
  .productInfo__item button.productInfo__item-title:not(.collapsed), .productInfo__item button.productInfo__item-title:hover, .productInfo__item button.productInfo__item-title:focus {
    color: #95C11F; }
    .productInfo__item button.productInfo__item-title:not(.collapsed) .count, .productInfo__item button.productInfo__item-title:hover .count, .productInfo__item button.productInfo__item-title:focus .count {
      background: #669900; }
  .productInfo__item button.productInfo__item-title:not(.collapsed):before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
       -moz-transform: translateY(-50%) rotate(-90deg);
         -o-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg); }
  .productInfo__item a.productInfo__item-title {
    text-decoration: none;
    color: #000; }
    .productInfo__item a.productInfo__item-title:hover, .productInfo__item a.productInfo__item-title:focus {
      color: #95C11F; }
      .productInfo__item a.productInfo__item-title:hover .count, .productInfo__item a.productInfo__item-title:focus .count {
        background: #669900; }
    .productInfo__item a.productInfo__item-title:before {
      -webkit-transform: translateY(-50%) rotate(0);
         -moz-transform: translateY(-50%) rotate(0);
           -o-transform: translateY(-50%) rotate(0);
              transform: translateY(-50%) rotate(0); }
  .productInfo__item-body {
    padding: 0 20px; }
    .productInfo__item-body__in {
      padding-bottom: 20px; }
    .productInfo__item-body--description .bodyContent p {
      margin: 0;
      padding: 0;
      color: #000;
      font-size: 12px;
      font-weight: 400;
      line-height: 24px;
      margin: 0 0 24px; }
      .productInfo__item-body--description .bodyContent p:last-child {
        margin-bottom: 0; }
    .productInfo__item-body--description .bodyContent *.bodyContent__title {
      margin: 0;
      padding: 0;
      color: #000;
      font-size: 24px;
      font-weight: 700;
      line-height: 27px;
      display: block;
      margin-bottom: 21px; }
    .productInfo__item-body--description .bodyContent img {
      max-width: 100%; }
    .productInfo__item-body--description .infoContent p {
      margin: 0;
      padding: 0;
      color: #333;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      margin: 0 0 24px; }
      .productInfo__item-body--description .infoContent p:last-child {
        margin-bottom: 0; }
    .productInfo__item-body--description .infoContent *.infoContent__title {
      margin: 0;
      padding: 0;
      color: #000;
      font-size: 18px;
      font-weight: 700;
      line-height: 27px;
      display: block;
      padding-bottom: 10px;
      border-bottom: 2px solid #95C11F;
      margin: 19px 0 20px; }
    .productInfo__item-body--description .infoContent img {
      max-width: 100%; }
    .productInfo__item-body--questions .discussionForm {
      background: #F8F8F8;
      border: 1px solid #ccc;
      padding: 30px 20px;
      margin-top: 8px;
      margin-bottom: 20px; }
      @media screen and (min-width: 992px) {
        .productInfo__item-body--questions .discussionForm {
          margin-bottom: 30px;
          padding: 30px; }
          .productInfo__item-body--questions .discussionForm__group--w50 {
            width: 50%; } }
    .productInfo__item-body--questions .discussionBox__item-answers .discussionForm {
      margin-top: 30px; }
    .productInfo__item-body--reviews .reviewsList {
      margin-top: 8px; }
    .productInfo__item-body--parameters .parametersBox {
      margin-top: 8px; }
    .productInfo__item-body--videos .videoList {
      margin-top: 8px; }

.productHeader {
  background: #F8F8F8;
  padding: 20px 20px 15px; }
  .productHeader__title {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 36px;
    font-weight: 700;
    line-height: 41px; }
  .productHeader__tags {
    margin-top: 20px; }
    .productHeader__tags ul {
      margin: 0;
      padding: 0; }
      .productHeader__tags ul li {
        margin: 0;
        padding: 0;
        display: inline-block; }
        .productHeader__tags ul li a {
          display: block; }
    .productHeader__tags ul:before, .productHeader__tags ul:after {
      content: " ";
      display: table; }
    .productHeader__tags ul:after {
      clear: both; }
    .productHeader__tags ul li {
      float: left;
      margin-right: 10px; }
      .productHeader__tags ul li:last-child .tag {
        margin-right: 0; }
      .productHeader__tags ul li .tag {
        display: block;
        background: #ccc;
        font-weight: 700;
        font-size: 12px;
        color: #FFFFFF;
        line-height: 1;
        padding: 8px 15px;
        -webkit-border-radius: 4px;
           -moz-border-radius: 4px;
                border-radius: 4px; }
        .productHeader__tags ul li .tag-col-1 {
          background: #95C11F; }
        .productHeader__tags ul li .tag-col-2 {
          background: #FF0000; }
        .productHeader__tags ul li .tag-col-3 {
          background: #0077E7; }
  .productHeader__rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
            justify-content: flex-start;
    margin-top: 20px; }
    .productHeader__rating-list ul {
      margin: 0;
      padding: 0; }
      .productHeader__rating-list ul li {
        margin: 0;
        padding: 0;
        display: inline-block; }
        .productHeader__rating-list ul li a {
          display: block; }
    .productHeader__rating-list ul li {
      float: left;
      margin-right: 4px;
      line-height: 1;
      font-size: 16px;
      color: #EFEFEF; }
      .productHeader__rating-list ul li i {
        float: left; }
      .productHeader__rating-list ul li:last-child {
        margin-right: 0; }
      .productHeader__rating-list ul li.active {
        color: #FFDC00; }
    .productHeader__rating-info {
      margin-left: 20px;
      font-size: 13px;
      color: #999;
      line-height: 16px; }
      .productHeader__rating-info a {
        text-decoration: none; }
        .productHeader__rating-info a:hover, .productHeader__rating-info a:focus {
          text-decoration: underline; }
  .productHeader__type {
    margin-top: 25px; }
  .productHeader__amountPrice {
    position: relative;
    margin-top: 30px;
    padding-bottom: 5px; }
    .productHeader__amountPrice:before, .productHeader__amountPrice:after {
      content: " ";
      display: table; }
    .productHeader__amountPrice:after {
      clear: both; }
  .productHeader__amount {
    position: absolute;
    left: 0;
    bottom: 0;
    float: left; }
    .productHeader__amount:before, .productHeader__amount:after {
      content: " ";
      display: table; }
    .productHeader__amount:after {
      clear: both; }
    .productHeader__amount__button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      width: 30px;
      height: 40px;
      font-size: 30px;
      line-height: 40px; }
      .productHeader__amount__button::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productHeader__amount__button--plus {
        color: #CAE08F;
        float: left; }
        .productHeader__amount__button--plus:hover, .productHeader__amount__button--plus:focus {
          color: #95C11F; }
      .productHeader__amount__button--minus {
        color: #ccc;
        float: left; }
        .productHeader__amount__button--minus:hover, .productHeader__amount__button--minus:focus {
          color: #333; }
    .productHeader__amount__input {
      width: 74px;
      height: 40px;
      padding: 0;
      text-align: center;
      color: #999;
      font-weight: 500;
      float: left;
      margin-left: 10px;
      margin-right: 10px; }
  .productHeader__price {
    float: right;
    text-align: right; }
    .productHeader__price-old {
      display: block;
      font-weight: 500;
      font-size: 18px;
      color: #666;
      text-decoration: line-through;
      line-height: 1;
      padding-bottom: 2px; }
    .productHeader__price-current {
      display: block;
      font-weight: 700;
      font-size: 36px;
      color: #FF0000;
      line-height: 1; }
      @media screen and (max-width: 374px) {
        .productHeader__price-current {
          font-size: 30px; } }
  .productHeader__quantityDiscounts {
    display: block;
    border: 1px solid #CAE08F;
    background: #F9FFE9;
    margin-top: 30px; }
    .productHeader__quantityDiscounts-item {
      position: relative;
      display: block;
      height: 45px;
      line-height: 45px;
      font-size: 14px;
      padding-left: 49px; }
      .productHeader__quantityDiscounts-item:before, .productHeader__quantityDiscounts-item:after {
        content: " ";
        display: table; }
      .productHeader__quantityDiscounts-item:after {
        clear: both; }
      @media screen and (max-width: 374px) {
        .productHeader__quantityDiscounts-item {
          padding-left: 5px;
          padding-right: 5px;
          text-align: center; } }
      .productHeader__quantityDiscounts-item strong {
        font-weight: 500;
        color: #95C11F; }
      .productHeader__quantityDiscounts-item .icon {
        position: absolute;
        top: 50%;
        left: 15px;
        display: block;
        font-size: 24px;
        color: #D7EAA2;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (max-width: 374px) {
          .productHeader__quantityDiscounts-item .icon {
            display: none; } }
  .productHeader a.productHeader__quantityDiscounts {
    position: relative;
    text-decoration: none;
    color: #000;
    padding-right: 50px; }
    @media screen and (max-width: 374px) {
      .productHeader a.productHeader__quantityDiscounts {
        padding-right: 30px; } }
    @media screen and (max-width: 374px) {
      .productHeader a.productHeader__quantityDiscounts .productHeader__quantityDiscounts-item {
        padding-left: 10px;
        padding-right: 10px;
        text-align: left;
        font-size: 13px; } }
    .productHeader a.productHeader__quantityDiscounts:before {
      content: "\64";
      position: absolute;
      top: 15px;
      right: 20px;
      pointer-events: none;
      font-size: 12px;
      color: #95C11F;
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out;
      font-family: "vaprio" !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; }
      @media screen and (max-width: 374px) {
        .productHeader a.productHeader__quantityDiscounts:before {
          right: 10px; } }
    .productHeader a.productHeader__quantityDiscounts:hover, .productHeader a.productHeader__quantityDiscounts:focus {
      text-decoration: none;
      color: #000; }
    .productHeader a.productHeader__quantityDiscounts:not(.isOpen) {
      height: 45px;
      overflow: hidden; }
    .productHeader a.productHeader__quantityDiscounts.isOpen:before {
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .productHeader__stock {
    width: 100%;
    padding: 0;
    margin-top: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #666;
    text-align: center; }
    .productHeader__stock-online {
      display: inline-block; }
      .productHeader__stock-online--col-1 {
        color: #95C11F; }
      .productHeader__stock-online--col-3 {
        color: #0077E7; }
    .productHeader__stock-shops {
      display: inline-block;
      color: #95C11F; }
      .productHeader__stock-shops .shops {
        text-decoration: underline; }
  .productHeader__btn {
    margin-top: 20px; }
    .productHeader__btn button .button__in {
      display: inline-block; }
      .productHeader__btn button .button__in i {
        font-size: 19px;
        padding-left: 10px; }
  .productHeader__nav {
    margin-top: 21px; }
    .productHeader__nav ul {
      margin: 0;
      padding: 0; }
      .productHeader__nav ul li {
        margin: 0;
        padding: 0;
        display: block; }
        .productHeader__nav ul li a {
          display: block; }
    .productHeader__nav ul li:before, .productHeader__nav ul li:after {
      content: " ";
      display: table; }
    .productHeader__nav ul li:after {
      clear: both; }
    .productHeader__nav ul li .productHeader__nav-button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: relative;
      font-size: 16px;
      color: #95C11F;
      line-height: 18px;
      text-decoration: underline;
      padding: 10px 0 10px 44px; }
      .productHeader__nav ul li .productHeader__nav-button::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productHeader__nav ul li .productHeader__nav-button svg {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
        .productHeader__nav ul li .productHeader__nav-button svg path {
          fill: #999;
          -webkit-transition: fill 250ms ease-in-out;
          -o-transition: fill 250ms ease-in-out;
          -moz-transition: fill 250ms ease-in-out;
          transition: fill 250ms ease-in-out; }
      .productHeader__nav ul li .productHeader__nav-button:hover, .productHeader__nav ul li .productHeader__nav-button:focus {
        text-decoration: none;
        color: #669900; }
        .productHeader__nav ul li .productHeader__nav-button:hover svg path, .productHeader__nav ul li .productHeader__nav-button:focus svg path {
          fill: #666; }
      .productHeader__nav ul li .productHeader__nav-button--list svg {
        height: 19px;
        left: 4px; }
      .productHeader__nav ul li .productHeader__nav-button--compare svg {
        height: 22px;
        left: 0; }
      .productHeader__nav ul li .productHeader__nav-button--recommendation svg {
        height: 22px;
        left: 4px; }
      .productHeader__nav ul li .productHeader__nav-button--shop {
        float: left; }
        .productHeader__nav ul li .productHeader__nav-button--shop svg {
          height: 19px;
          left: 2px; }
    .productHeader__nav ul li .productHeader__nav-remove {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      float: left;
      padding: 10px; }
      .productHeader__nav ul li .productHeader__nav-remove::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productHeader__nav ul li .productHeader__nav-remove svg {
        height: 20px; }
        .productHeader__nav ul li .productHeader__nav-remove svg path {
          -webkit-transition: fill 250ms ease-in-out;
          -o-transition: fill 250ms ease-in-out;
          -moz-transition: fill 250ms ease-in-out;
          transition: fill 250ms ease-in-out; }
      .productHeader__nav ul li .productHeader__nav-remove:hover svg path, .productHeader__nav ul li .productHeader__nav-remove:focus svg path {
        fill: #FF0000; }

.productDetailCarousel {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 30px; }
  .productDetailCarousel__container {
    position: relative; }
  .productDetailCarousel__items {
    position: relative;
    -webkit-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    transition: opacity .25s ease; }
    .productDetailCarousel__items:not(.slick-initialized) {
      opacity: 0; }
    .productDetailCarousel__items .item {
      display: block; }
      .productDetailCarousel__items .item img {
        display: block;
        width: 100%;
        height: auto; }
  .productDetailCarousel__navigation-prev, .productDetailCarousel__navigation-next {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: absolute;
    top: 50%;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 0;
    color: transparent; }
    .productDetailCarousel__navigation-prev::-moz-focus-inner, .productDetailCarousel__navigation-next::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .productDetailCarousel__navigation-prev:before, .productDetailCarousel__navigation-next:before {
      position: absolute;
      top: 50%;
      color: #fff;
      font-size: 19px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
  .productDetailCarousel__navigation-prev {
    left: -40px; }
    .productDetailCarousel__navigation-prev:before {
      right: 16px; }
  .productDetailCarousel__navigation-next {
    right: -40px; }
    .productDetailCarousel__navigation-next:before {
      left: 16px; }
  .productDetailCarousel__dots {
    position: relative;
    background: #F8F8F8;
    text-align: center; }
    .productDetailCarousel__dots ul {
      margin: 0;
      padding: 0; }
      .productDetailCarousel__dots ul li {
        margin: 0;
        padding: 0;
        display: inline-block; }
        .productDetailCarousel__dots ul li a {
          display: block; }
    .productDetailCarousel__dots button {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: relative;
      width: 20px;
      height: 20px;
      font-size: 0;
      color: transparent; }
      .productDetailCarousel__dots button::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .productDetailCarousel__dots button:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background: #ccc; }
      .productDetailCarousel__dots button:hover:before, .productDetailCarousel__dots button:focus:before {
        background: #95C11F; }
    .productDetailCarousel__dots .slick-active button:before {
      background: #95C11F; }
  .productDetailCarousel__info {
    position: relative; }
    .productDetailCarousel__info:not(.slick-initialized) {
      opacity: 0; }
    .productDetailCarousel__info a {
      display: block;
      width: 100%;
      position: relative;
      background: #fff;
      font-weight: 500;
      font-size: 16px;
      color: #000;
      line-height: 16px;
      padding: 22px 40px 22px 20px;
      text-decoration: none; }
      .productDetailCarousel__info a:before {
        position: absolute;
        top: 50%;
        right: 20px;
        width: 11px;
        height: 20px;
        color: #95C11F;
        font-size: 20px;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%); }
      .productDetailCarousel__info a:hover, .productDetailCarousel__info a:focus {
        background: #DEDEDE;
        color: #000; }

.topProductsBox {
  background: #F8F8F8;
  padding: 20px; }
  .topProductsBox__header-title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    line-height: 34px; }
  .topProductsBox__header-subtitle {
    font-weight: 700;
    font-size: 14px;
    color: #000;
    margin-top: 20px; }
  .topProductsBox__footer {
    padding-top: 10px; }
    .topProductsBox__footer-btn {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: relative;
      display: block;
      height: 60px;
      width: 100%;
      padding-left: 20px;
      padding-right: 40px;
      background: #F9FFE9;
      border: 1px solid #DEDEDE;
      -webkit-border-radius: 3px 3px 0 0;
         -moz-border-radius: 3px 3px 0 0;
              border-radius: 3px 3px 0 0;
      font-family: 500;
      font-size: 18px;
      color: #95C11F;
      line-height: 18px;
      text-align: left; }
      .topProductsBox__footer-btn::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .topProductsBox__footer-btn:before {
        position: absolute;
        top: 50%;
        right: 24px;
        font-size: 20px;
        -webkit-transform: translateY(-50%) rotate(90deg);
           -moz-transform: translateY(-50%) rotate(90deg);
             -o-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg);
        color: #95C11F;
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        -o-transition: -o-transform 250ms ease-in-out;
        -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }
      .topProductsBox__footer-btn:hover, .topProductsBox__footer-btn:focus {
        color: #669900; }
        .topProductsBox__footer-btn:hover:before, .topProductsBox__footer-btn:focus:before {
          color: #669900; }
      .topProductsBox__footer-btn.active:before {
        -webkit-transform: translateY(-50%) rotate(-90deg);
           -moz-transform: translateY(-50%) rotate(-90deg);
             -o-transform: translateY(-50%) rotate(-90deg);
                transform: translateY(-50%) rotate(-90deg); }

.shopListBox {
  background: #F8F8F8; }
  .shopListBox__header {
    padding-top: 20px;
    padding-bottom: 30px; }
    .shopListBox__header-title {
      line-height: 34px !important; }
    .shopListBox__header-text {
      margin-top: 20px; }
  .shopListBox__map-in {
    width: 100%;
    height: 200px;
    border: 0; }
  .shopListBox__form {
    padding: 30px 0 15px; }
    .shopListBox__form-search .form-control {
      background-image: url(../images/forms/search-2.svg);
      background-repeat: no-repeat;
      -moz-background-size: 19px;
           background-size: 19px;
      background-position: -webkit-calc(100% - 15px) center;
      background-position: -moz-calc(100% - 15px) center;
      background-position: calc(100% - 15px) center; }

.signBox__in {
  padding: 20px 20px 30px;
  background: #F8F8F8; }
  .signBox__in-header__title {
    font-weight: 500;
    font-size: 18px;
    color: #95C11F;
    line-height: 20px; }
  .signBox__in-body {
    margin-top: 20px; }

.signBox__common {
  border-bottom: 1px solid #DEDEDE; }
  .signBox__common-header__title {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: relative;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    line-height: 18px;
    padding: 20px 50px 22px 20px;
    text-align: left;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
    .signBox__common-header__title::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .signBox__common-header__title:not(.collapsed), .signBox__common-header__title:hover, .signBox__common-header__title:focus {
      color: #95C11F; }
    .signBox__common-header__title:before {
      position: absolute;
      top: 50%;
      right: 20px;
      width: 11px;
      height: 19px;
      -webkit-transform: translateY(-50%) rotate(90deg);
         -moz-transform: translateY(-50%) rotate(90deg);
           -o-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg);
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      -o-transition: -o-transform 250ms ease-in-out;
      -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
      color: #95C11F; }
    .signBox__common-header__title:not(.collapsed):before {
      -webkit-transform: translateY(-50%) rotate(-90deg);
         -moz-transform: translateY(-50%) rotate(-90deg);
           -o-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg); }
  .signBox__common-body {
    margin-top: 8px;
    padding: 0 20px; }
    .signBox__common-body .form-subTitle {
      font-weight: 500;
      font-size: 16px;
      color: #000;
      line-height: 18px;
      margin-bottom: 20px; }

.contactBox {
  background: #F8F8F8; }
  .contactBox__header {
    padding-top: 20px; }
    .contactBox__header-title {
      line-height: 34px !important; }
    .contactBox__header-name {
      font-weight: 500;
      font-size: 18px;
      color: #95C11F;
      line-height: 20px;
      margin-top: 20px;
      margin-bottom: 30px; }
    .contactBox__header-address__small {
      font-weight: 700;
      font-size: 12px;
      color: #666;
      line-height: 16px;
      text-transform: uppercase; }
    .contactBox__header-address__normal {
      margin-top: 6px;
      margin-bottom: 20px;
      padding-bottom: 21px;
      border-bottom: 1px solid #E2E2E2;
      font-weight: 500;
      font-size: 16px;
      color: #000;
      line-height: 28px; }
    .contactBox__header-info {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 35px; }
      .contactBox__header-info__small {
        font-weight: 700;
        font-size: 12px;
        color: #666;
        line-height: 16px;
        text-transform: uppercase; }
      .contactBox__header-info__normal {
        margin-top: 6px;
        margin-bottom: 20px;
        padding-bottom: 21px;
        border-bottom: 1px solid #E2E2E2;
        font-weight: 500;
        font-size: 16px;
        color: #000;
        line-height: 28px; }
    .contactBox__header-vat {
      font-weight: 400;
      font-size: 14px;
      color: #666;
      margin-bottom: 30px; }
    .contactBox__header-other__small {
      font-weight: 700;
      font-size: 12px;
      color: #666;
      line-height: 16px;
      text-transform: uppercase; }
    .contactBox__header-other__normal {
      margin-top: 6px;
      margin-bottom: 20px;
      padding-bottom: 21px;
      border-bottom: 1px solid #E2E2E2;
      font-weight: 500;
      font-size: 16px;
      color: #000;
      line-height: 28px; }
    .contactBox__header-other__normal a {
      color: #000;
      text-decoration: none; }
      .contactBox__header-other__normal a:hover, .contactBox__header-other__normal a:focus {
        text-decoration: underline;
        color: #95C11F; }
  .contactBox__form-title {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #95C11F;
    font-weight: 500;
    line-height: 20px; }
  .contactBox__form-body {
    margin-top: 30px; }
  .contactBox__shops {
    padding-bottom: 10px; }
    .contactBox__shops-header {
      margin: 0;
      padding: 0;
      line-height: 24px;
      margin-top: 30px;
      margin-bottom: 20px;
      font-size: 18px;
      color: #000;
      font-weight: 500; }
    .contactBox__shops-form {
      margin-bottom: 20px; }

.giftCardsBox {
  background: #F8F8F8; }
  .giftCardsBox__header {
    padding-top: 20px; }
    .giftCardsBox__header-title {
      line-height: 34px !important; }
    .giftCardsBox__header-img {
      margin-top: 20px;
      width: 100%;
      height: auto; }
  .giftCardsBox__form {
    margin-top: 30px; }
    .giftCardsBox__form-title {
      color: #95C11F;
      font-size: 18px;
      font-weight: 500;
      line-height: 20px;
      margin-bottom: 30px; }
  .giftCardsBox__list-title {
    color: #95C11F;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 30px;
    margin-bottom: 30px; }
  .giftCardsBox__info {
    margin-top: 30px;
    margin-bottom: 10px; }

.jobsListBox {
  background: #F8F8F8; }
  .jobsListBox__header {
    padding-top: 20px;
    padding-bottom: 20px; }
    .jobsListBox__header-title {
      line-height: 34px !important; }
    .jobsListBox__header-text {
      margin-top: 20px; }
  .jobsListBox__body {
    margin-top: 30px;
    margin-bottom: 10px; }
    .jobsListBox__body-title {
      font-weight: 500;
      font-size: 18px;
      color: #95C11F;
      line-height: 20px; }
    .jobsListBox__body-text {
      margin-top: 20px; }

.jobsDetailBox {
  background: #F8F8F8; }
  .jobsDetailBox__header {
    padding-top: 20px; }
    .jobsDetailBox__header-title {
      line-height: 34px !important; }
    .jobsDetailBox__header-row__small {
      font-weight: 700;
      font-size: 12px;
      color: #666;
      line-height: 16px;
      text-transform: uppercase; }
    .jobsDetailBox__header-row__normal {
      margin-top: 6px;
      margin-bottom: 20px;
      padding-bottom: 21px;
      border-bottom: 1px solid #E2E2E2;
      font-weight: 500;
      font-size: 16px;
      color: #000;
      line-height: 28px; }
  .jobsDetailBox__form {
    margin-top: 50px; }
    .jobsDetailBox__form-title {
      margin: 0;
      padding: 0;
      font-size: 18px;
      color: #95C11F;
      font-weight: 500;
      line-height: 20px; }
    .jobsDetailBox__form-body {
      margin-top: 30px; }
  .jobsDetailBox__shops {
    padding-bottom: 10px; }
    .jobsDetailBox__shops-header {
      margin: 0;
      padding: 0;
      line-height: 24px;
      margin-top: 30px;
      margin-bottom: 20px;
      font-size: 18px;
      color: #000;
      font-weight: 500; }
    .jobsDetailBox__shops-form {
      margin-bottom: 20px; }
  .jobsDetailBox__info-item {
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    margin-bottom: 20px;
    padding: 30px 20px; }
    .jobsDetailBox__info-item:last-child {
      margin-bottom: 10px; }
    .jobsDetailBox__info-item__title {
      margin: 0;
      padding: 0;
      font-weight: 500;
      font-size: 18px;
      color: #000;
      line-height: 20px; }
    .jobsDetailBox__info-item__list {
      margin: 0;
      padding: 0;
      margin-top: 20px; }
      .jobsDetailBox__info-item__list li {
        margin: 0;
        padding: 0;
        position: relative;
        display: block;
        font-weight: 500;
        font-size: 14px;
        color: #666666;
        line-height: 22px;
        padding-left: 28px;
        margin-bottom: 7px; }
        .jobsDetailBox__info-item__list li:before {
          position: absolute;
          top: 0;
          left: 0;
          width: 14px;
          font-size: 14px;
          -webkit-transform: translateY(0);
             -moz-transform: translateY(0);
               -o-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition: -webkit-transform 250ms ease-in-out;
          transition: -webkit-transform 250ms ease-in-out;
          -o-transition: -o-transform 250ms ease-in-out;
          -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
          color: #95C11F; }
        .jobsDetailBox__info-item__list li:last-child {
          margin-bottom: 0; }
    .jobsDetailBox__info-item--default {
      background: #fff; }
    .jobsDetailBox__info-item--col-1 {
      background: #F9FFE9; }
      .jobsDetailBox__info-item--col-1 .jobsDetailBox__info-item__title {
        color: #95C11F; }
    .jobsDetailBox__info-item--col-2 {
      background: #FFECEC; }
      .jobsDetailBox__info-item--col-2 .jobsDetailBox__info-item__title {
        color: #FF0000; }
    .jobsDetailBox__info-item--col-3 {
      background: #E7F3FF; }
      .jobsDetailBox__info-item--col-3 .jobsDetailBox__info-item__title {
        color: #0077E7; }

.shopDetailBox {
  background: #F8F8F8; }
  .shopDetailBox__header {
    padding-top: 20px; }
    .shopDetailBox__header-title {
      line-height: 34px !important; }
    .shopDetailBox__header-location {
      position: relative;
      font-weight: 500;
      font-size: 18px;
      color: #95C11F;
      line-height: 20px;
      margin-top: 20px;
      padding-left: 26px; }
      .shopDetailBox__header-location i {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 18px;
        color: #666; }
  .shopDetailBox__gallery {
    margin-top: 30px; }
    .shopDetailBox__gallery-main {
      display: block; }
      .shopDetailBox__gallery-main img {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        height: auto; }
    .shopDetailBox__gallery-items {
      margin-top: 20px;
      position: relative; }
      .shopDetailBox__gallery-items ul {
        margin: 0;
        padding: 0; }
        .shopDetailBox__gallery-items ul li {
          margin: 0;
          padding: 0;
          display: block; }
          .shopDetailBox__gallery-items ul li a {
            display: block; }
      .shopDetailBox__gallery-items-in ul {
        overflow-x: scroll;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
                flex-flow: row; }
        .shopDetailBox__gallery-items-in ul li {
          margin-right: 10px; }
          .shopDetailBox__gallery-items-in ul li:first-child {
            padding-left: 20px; }
          .shopDetailBox__gallery-items-in ul li:last-child {
            padding-right: 20px; }
      .shopDetailBox__gallery-items-in img {
        width: 160px;
        height: 120px;
        -o-object-fit: cover;
           object-fit: cover; }
      .shopDetailBox__gallery-items-btn {
        border: none;
        margin: 0;
        padding: 0;
        width: auto;
        overflow: visible;
        -webkit-border-radius: 0;
           -moz-border-radius: 0;
                border-radius: 0;
        background: transparent;
        /* inherit font & color from ancestor */
        color: inherit;
        font: inherit;
        /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
        line-height: normal;
        /* Corrects font smoothing for webkit */
        -webkit-font-smoothing: inherit;
        -moz-osx-font-smoothing: inherit;
        /* Corrects inability to style clickable `input` types in iOS */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        /* Remove excess padding and border in Firefox 4+ */
        position: absolute;
        top: 50%;
        width: 80px;
        height: 80px;
        background: rgba(0, 0, 0, 0.5);
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none; }
        .shopDetailBox__gallery-items-btn::-moz-focus-inner {
          border: 0;
          padding: 0; }
        .shopDetailBox__gallery-items-btn:before {
          position: absolute;
          top: 50%;
          color: #fff;
          font-size: 19px;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .shopDetailBox__gallery-items-btn.prev {
          left: -40px; }
          .shopDetailBox__gallery-items-btn.prev:before {
            right: 16px; }
        .shopDetailBox__gallery-items-btn.next {
          right: -40px; }
          .shopDetailBox__gallery-items-btn.next:before {
            left: 16px; }
  .shopDetailBox__description {
    margin-top: 20px; }
  .shopDetailBox__openingHours-in {
    position: relative;
    background: #fff;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    margin-top: 27px;
    padding-top: 20px;
    padding-bottom: 8px; }
    .shopDetailBox__openingHours-in:after {
      content: '';
      position: absolute;
      top: -2px;
      right: -2px;
      width: 16px;
      height: 16px;
      background: #FF0000;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      -webkit-box-shadow: 0 0 0 5px #fff;
         -moz-box-shadow: 0 0 0 5px #fff;
              box-shadow: 0 0 0 5px #fff; }
      .shopDetailBox__openingHours--open .shopDetailBox__openingHours-in:after {
        background: #95C11F; }
  .shopDetailBox__openingHours-title {
    font-weight: bold;
    font-size: 12px;
    color: #666;
    line-height: 12px;
    text-transform: uppercase;
    padding-left: 20px; }
  .shopDetailBox__openingHours-table {
    width: 100%;
    margin-top: 10px; }
    .shopDetailBox__openingHours-table tr {
      border-bottom: 1px solid #E2E2E2;
      color: #999; }
      .shopDetailBox__openingHours-table tr.today {
        color: #000; }
      .shopDetailBox__openingHours-table tr:last-child {
        border-bottom: none; }
    .shopDetailBox__openingHours-table th, .shopDetailBox__openingHours-table td {
      font-weight: 500;
      font-size: 12px;
      line-height: 42px; }
      @media screen and (min-width: 380px) {
        .shopDetailBox__openingHours-table th, .shopDetailBox__openingHours-table td {
          font-size: 14px; } }
    .shopDetailBox__openingHours-table th {
      padding-left: 20px;
      text-align: left; }
    .shopDetailBox__openingHours-table td {
      text-align: right;
      padding-right: 20px; }
      .shopDetailBox__openingHours-table td span {
        font-size: 16px; }
        @media screen and (min-width: 380px) {
          .shopDetailBox__openingHours-table td span {
            font-size: 18px; } }
  .shopDetailBox__info-row__small {
    font-weight: 700;
    font-size: 12px;
    color: #666;
    line-height: 16px;
    text-transform: uppercase; }
  .shopDetailBox__info-row__normal {
    margin-top: 6px;
    margin-bottom: 20px;
    padding-bottom: 21px;
    border-bottom: 1px solid #E2E2E2;
    font-weight: 500;
    font-size: 16px;
    color: #000;
    line-height: 28px; }
  .shopDetailBox__info-row__normal--cards {
    margin-top: 20px; }
    .shopDetailBox__info-row__normal--cards ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(auto-fill, 60px);
      grid-gap: 10px;
      grid-auto-flow: dense; }
    .shopDetailBox__info-row__normal--cards li {
      margin: 0;
      padding: 0;
      display: block; }
      .shopDetailBox__info-row__normal--cards li img {
        display: block;
        width: 60px;
        height: auto; }
  .shopDetailBox__map-title {
    margin-top: 30px;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: 18px; }
  .shopDetailBox__map-text {
    margin-top: 20px; }
  .shopDetailBox__map-in {
    width: 100%;
    height: 445px;
    border: 0;
    margin-top: 30px; }

.activeVouchersBox__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #000000;
  line-height: 26px; }

.activeVouchersBox__body {
  margin-top: 30px; }

.activeVouchersBox__item {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #E2E2E2;
  text-decoration: none; }
  .activeVouchersBox__item-title {
    font-weight: 500;
    font-size: 16px;
    color: #95C11F;
    line-height: 24px;
    text-decoration: underline; }
  .activeVouchersBox__item-price, .activeVouchersBox__item-date {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #666;
    float: left; }
    .activeVouchersBox__item-price span, .activeVouchersBox__item-date span {
      color: #999; }
  .activeVouchersBox__item-date {
    float: right; }
  .activeVouchersBox__item-info {
    margin-top: 5px; }
    .activeVouchersBox__item-info:before, .activeVouchersBox__item-info:after {
      content: " ";
      display: table; }
    .activeVouchersBox__item-info:after {
      clear: both; }
  .activeVouchersBox__item-button {
    margin-top: 20px; }

.activeVouchersBox a.activeVouchersBox__item:hover .activeVouchersBox__item-title, .activeVouchersBox a.activeVouchersBox__item:focus .activeVouchersBox__item-title {
  color: #669900;
  text-decoration: none; }

.vouchersBox__body {
  margin-top: 30px; }

.vouchersBox__item {
  display: block;
  padding: 30px 20px;
  text-decoration: none;
  background: #FFFFFF;
  -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  margin-bottom: 30px; }
  .vouchersBox__item:last-child {
    margin-bottom: 0; }
  .vouchersBox__item-title {
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    letter-spacing: 0;
    line-height: 26px; }
  .vouchersBox__item-content {
    position: relative;
    margin-top: 20px;
    height: 282px;
    background: #292929 url("../images/vouchersBox/voucher.png") no-repeat top left;
    -moz-background-size: auto 222px;
         background-size: auto 222px;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    overflow: hidden; }
    .vouchersBox__item-content:after {
      content: '';
      position: absolute;
      right: -10px;
      bottom: -7px;
      display: block;
      width: 97px;
      height: 109px;
      background: url("../images/vouchersBox/smoke.svg") no-repeat top left;
      -moz-background-size: contain;
           background-size: contain; }
    .vouchersBox__item-content-logo {
      position: absolute;
      top: 15px;
      left: 20px;
      height: 36px;
      width: auto; }
    .vouchersBox__item-content-in {
      position: absolute;
      left: 0;
      bottom: 30px;
      padding: 0 20px; }
    .vouchersBox__item-content-title {
      font-weight: 500;
      font-size: 24px;
      color: #95C11F;
      line-height: 30px; }
      .vouchersBox__item-content-title small {
        display: block;
        font-weight: 400;
        color: #fff; }
    .vouchersBox__item-content-info {
      font-size: 14px;
      color: #666666;
      line-height: 20px;
      margin-top: 10px; }
  .vouchersBox__item-info {
    margin-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between; }
    .vouchersBox__item-info__stock {
      font-weight: 500;
      font-size: 13px;
      line-height: 17px;
      color: #666; }
      .vouchersBox__item-info__stock-online {
        display: block; }
        .vouchersBox__item-info__stock-online--col-1 {
          color: #95C11F; }
        .vouchersBox__item-info__stock-online--col-3 {
          color: #0077E7; }
      .vouchersBox__item-info__stock-shops {
        display: block;
        color: #95C11F; }
        .vouchersBox__item-info__stock-shops .shops {
          text-decoration: underline; }
    .vouchersBox__item-info__price {
      text-align: right;
      -webkit-flex-basis: 100px;
              flex-basis: 100px;
      font-weight: 500;
      font-size: 16px;
      color: #FF0000;
      line-height: 26px; }
  .vouchersBox__item-price {
    margin-top: 20px;
    font-weight: 500;
    font-size: 16px;
    color: #000000;
    letter-spacing: 0;
    line-height: 26px; }
    .vouchersBox__item-price span {
      color: #FF0000; }
  .vouchersBox__item-button {
    margin-top: 20px; }

.vouchersBox a.vouchersBox__item:hover .vouchersBox__item-title, .vouchersBox a.vouchersBox__item:focus .vouchersBox__item-title {
  text-decoration: underline; }

.loyaltyCardBox {
  text-align: center;
  margin: 60px 0; }

.emptyShoppingList {
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 36px;
  color: #95C11F;
  text-align: center;
  line-height: 48px; }

.ratingsLists__item {
  background: #FFFFFF;
  -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
  padding: 34px 20px 30px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  margin-bottom: 20px; }
  .ratingsLists__item:last-child {
    margin-bottom: 0; }
  .ratingsLists__item-header {
    position: relative;
    min-height: 70px;
    padding-left: 90px;
    margin-bottom: 30px; }
    .ratingsLists__item-header__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 70px;
      height: 70px;
      border: 1px solid #DFDFDF; }
    .ratingsLists__item-header__name {
      margin: 0;
      padding: 0;
      font-weight: 500;
      font-size: 14px;
      color: #000;
      line-height: 20px;
      min-height: 40px; }
    .ratingsLists__item-header__date {
      font-weight: 500;
      font-size: 13px;
      color: #666;
      line-height: 17px;
      margin-top: 10px; }
      .ratingsLists__item-header__date span {
        display: inline-block; }
  .ratingsLists__item-text {
    margin-top: 20px; }
    .ratingsLists__item-text-title {
      font-weight: 500;
      font-size: 16px;
      line-height: 24px; }
    .ratingsLists__item-text-textarea {
      font-size: 14px;
      color: #666;
      line-height: 24px;
      width: 100%;
      resize: none; }
    .ratingsLists__item-text--plus .ratingsLists__item-text-title {
      color: #95C11F; }
    .ratingsLists__item-text--minus .ratingsLists__item-text-title {
      color: #FF0000; }
  .ratingsLists__item-rating {
    position: relative;
    height: 32px;
    margin-top: 30px; }
    .ratingsLists__item-rating__in {
      position: absolute;
      top: 0;
      left: 50%;
      height: 32px;
      width: 190px;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); }
    .ratingsLists__item-rating .rating-item {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      display: inline-block;
      max-width: none;
      margin-bottom: 0;
      font-weight: normal;
      font-size: 32px;
      color: inherit;
      line-height: 1;
      cursor: pointer; }
      .ratingsLists__item-rating .rating-item:before, .ratingsLists__item-rating .rating-item:after {
        content: " ";
        display: table; }
      .ratingsLists__item-rating .rating-item:after {
        clear: both; }
      .ratingsLists__item-rating .rating-item .rating-icon {
        float: left;
        margin: 0 3px;
        width: 32px;
        height: 32px; }
        .ratingsLists__item-rating .rating-item .rating-icon i {
          opacity: 0;
          color: transparent; }
      .ratingsLists__item-rating .rating-item input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0; }
      .ratingsLists__item-rating .rating-item:last-child {
        position: static; }
        .ratingsLists__item-rating .rating-item:last-child .rating-icon i {
          opacity: 1;
          color: #EFEFEF; }
      .ratingsLists__item-rating .rating-item:nth-child(1) {
        z-index: 5; }
      .ratingsLists__item-rating .rating-item:nth-child(2) {
        z-index: 4; }
      .ratingsLists__item-rating .rating-item:nth-child(3) {
        z-index: 3; }
      .ratingsLists__item-rating .rating-item:nth-child(4) {
        z-index: 2; }
      .ratingsLists__item-rating .rating-item:nth-child(5) {
        z-index: 1; }
    .ratingsLists__item-rating:not(:hover) .rating-item input:checked ~ .rating-icon i,
    .ratingsLists__item-rating:hover .rating-item:hover input ~ .rating-icon i {
      opacity: 1;
      color: #ffdd00; }
    .ratingsLists__item-rating .rating-item input:focus:not(:checked) ~ .rating-icon:last-child i {
      opacity: 1;
      color: #EFEFEF; }
  .ratingsLists__item-button {
    margin-top: 30px; }

.cartNavigation {
  margin: 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
  counter-reset: cartNavigation;
  min-height: 70px; }
  @media screen and (min-width: 375px) {
    .cartNavigation {
      padding-left: 17px;
      padding-right: 17px; } }
  .cartNavigation:before {
    content: '';
    position: absolute;
    top: 17px;
    left: 50%;
    width: -webkit-calc(100% - 19px - 6px);
    width: -moz-calc(100% - 19px - 6px);
    width: calc(100% - 19px - 6px);
    height: 2px;
    background: #DEDEDE;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 375px) {
      .cartNavigation:before {
        width: -webkit-calc(100% - 34px - 19px - 6px);
        width: -moz-calc(100% - 34px - 19px - 6px);
        width: calc(100% - 34px - 19px - 6px); } }
  .cartNavigation li {
    margin: 0;
    padding: 0;
    display: block;
    -webkit-flex-basis: 55px;
            flex-basis: 55px;
    position: relative; }
    .cartNavigation li > a,
    .cartNavigation li > span {
      display: block;
      text-align: center;
      font-weight: 500;
      font-size: 11px;
      color: #999;
      line-height: 14px;
      text-decoration: none;
      text-transform: uppercase; }
      .cartNavigation li > a span,
      .cartNavigation li > span span {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
           -moz-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%); }
      .cartNavigation li > a:before,
      .cartNavigation li > span:before {
        content: counter(cartNavigation);
        counter-increment: cartNavigation;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
                justify-content: center;
        width: 36px;
        height: 36px;
        margin: 0 auto 7px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background: #FFFFFF;
        border: 2px solid #DEDEDE;
        text-align: center;
        font-weight: 700;
        font-size: 18px;
        color: #ccc;
        line-height: 1; }
    .cartNavigation li.active > a,
    .cartNavigation li.active > span {
      color: #95C11F;
      font-weight: 700; }
      .cartNavigation li.active > a:before,
      .cartNavigation li.active > span:before {
        background: #95C11F;
        border-color: #95C11F;
        color: #fff; }
    .cartNavigation li.passed > a,
    .cartNavigation li.passed > span {
      color: #95C11F;
      font-weight: 500; }
      .cartNavigation li.passed > a:before,
      .cartNavigation li.passed > span:before {
        content: "\46";
        font-family: "vaprio" !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;
        background: #95C11F;
        border-color: #95C11F;
        color: #fff;
        font-size: 15px;
        font-weight: 400; }

.cartFreeDelivery {
  font-weight: 500;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  line-height: 16px;
  padding: 12px 15px;
  background: #95C11F;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  margin: 20px 0 30px; }
  @media screen and (min-width: 375px) {
    .cartFreeDelivery {
      padding: 12px 20px; } }
  .cartFreeDelivery strong {
    font-weight: 700;
    display: inline-block; }
  .cartFreeDelivery span {
    display: inline-block; }

.cartPrice {
  margin: 30px 0 40px;
  text-align: right;
  font-weight: 500; }
  .cartPrice span {
    color: #95C11F;
    padding-left: 10px; }
  .cartPrice__big {
    font-size: 18px;
    color: #000;
    line-height: 18px; }
  .cartPrice__small {
    font-size: 13px;
    color: #666;
    line-height: 13px;
    margin-top: 15px; }
  .cartPrice--left {
    text-align: left; }
    .cartPrice--left span {
      padding-left: 0;
      padding-right: 10px; }

.cartGift__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.cartGift__big {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .cartGift__big::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .cartGift__big {
      min-height: 110px; } }
  .cartGift__big-header {
    padding: 20px 10px 20px 90px; }
    @media screen and (min-width: 375px) {
      .cartGift__big-header {
        padding: 20px 20px 20px 110px; } }
  .cartGift__big:not(.cartGift__big--disabled) .cartGift__big-header {
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .cartGift__big:not(.cartGift__big--disabled) .cartGift__big-header {
        padding-right: 75px; } }
  .cartGift__big:last-child {
    margin-bottom: 0; }
  .cartGift__big-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    border: 1px solid #DEDEDE;
    pointer-events: none; }
    @media screen and (min-width: 375px) {
      .cartGift__big-image {
        top: 20px;
        left: 20px; } }
    .cartGift__big-image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .cartGift__big-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px; }
    .cartGift__big-name span {
      display: block; }
  .cartGift__big-tag {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    background: #95C11F;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    padding: 3px 10px; }
  .cartGift__big-type {
    font-size: 14px;
    color: #000;
    line-height: 14px;
    margin-top: 12px;
    display: none; }
  .cartGift__big-button {
    display: none;
    margin-top: 10px;
    width: -webkit-calc(100% + 40px - 10px);
    width: -moz-calc(100% + 40px - 10px);
    width: calc(100% + 40px - 10px); }
    @media screen and (min-width: 375px) {
      .cartGift__big-button {
        width: -webkit-calc(100% + 75px - 20px);
        width: -moz-calc(100% + 75px - 20px);
        width: calc(100% + 75px - 20px); } }
  .cartGift__big-body {
    display: none; }
  .cartGift__big-variant {
    border-bottom: 1px solid #DEDEDE;
    padding: 15px 10px 14px; }
    .cartGift__big-variant:before, .cartGift__big-variant:after {
      content: " ";
      display: table; }
    .cartGift__big-variant:after {
      clear: both; }
    @media screen and (min-width: 375px) {
      .cartGift__big-variant {
        padding: 15px 20px 14px; } }
    .cartGift__big-variant__name {
      float: left;
      font-weight: 500;
      font-size: 14px;
      color: #000;
      line-height: 25px; }
    .cartGift__big-variant__button {
      float: right; }
    .cartGift__big-variant--open {
      background: #F9FFE9; }
    .cartGift__big-variant--open .cartGift__big-variant__name {
      color: #95C11F; }
    .cartGift__big-variant:last-child {
      border-bottom: 0; }
  .cartGift__big-info {
    display: block;
    color: #666;
    line-height: 14px;
    margin-top: 20px; }
    .cartGift__big-info--col-1 {
      color: #95C11F; }
    .cartGift__big-info--col-2 {
      color: #FF0000; }
    .cartGift__big-info--col-3 {
      color: #0077E7; }
    .cartGift__big-info--col-4 {
      color: #FF9900; }
  .cartGift__big:after {
    font-family: "vaprio" !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;
    content: '\4e';
    position: absolute;
    top: 37px;
    right: 10px;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 25px;
    color: #ccc;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    pointer-events: none; }
    @media screen and (min-width: 375px) {
      .cartGift__big:after {
        right: 20px;
        font-size: 36px; } }
  .cartGift__big--active:not(.cartGift__big--open), .cartGift__big--active:not(.cartGift__big--disabled) {
    background: #F9FFE9;
    border-color: #95C11F;
    -webkit-box-shadow: 0 0 0 1px #95C11F;
       -moz-box-shadow: 0 0 0 1px #95C11F;
            box-shadow: 0 0 0 1px #95C11F; }
    .cartGift__big--active:not(.cartGift__big--open):after, .cartGift__big--active:not(.cartGift__big--disabled):after {
      color: #95C11F;
      content: '\78';
      -webkit-transform: none;
         -moz-transform: none;
           -o-transform: none;
              transform: none; }
    .cartGift__big--active:not(.cartGift__big--open) .cartGift__big-image, .cartGift__big--active:not(.cartGift__big--disabled) .cartGift__big-image {
      border-color: #95C11F; }
    .cartGift__big--active:not(.cartGift__big--open) .cartGift__big-tag, .cartGift__big--active:not(.cartGift__big--disabled) .cartGift__big-tag {
      display: none; }
    .cartGift__big--active:not(.cartGift__big--open) .cartGift__big-button, .cartGift__big--active:not(.cartGift__big--disabled) .cartGift__big-button {
      display: inline-block; }
    .cartGift__big--active:not(.cartGift__big--open) .cartGift__big-type, .cartGift__big--active:not(.cartGift__big--disabled) .cartGift__big-type {
      display: block; }
    .cartGift__big--active:not(.cartGift__big--open) .cartGift__big-name, .cartGift__big--active:not(.cartGift__big--disabled) .cartGift__big-name {
      color: #95C11F; }
  .cartGift__big--open:not(.cartGift__big--disabled):after {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .cartGift__big--open:not(.cartGift__big--disabled) .cartGift__big-type, .cartGift__big--open:not(.cartGift__big--disabled) .cartGift__big-info {
    display: none; }
  .cartGift__big--open:not(.cartGift__big--disabled) .cartGift__big-body {
    display: block; }
  .cartGift__big--disabled:after {
    display: none; }

.cartGift__small {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  padding: 10px 10px 10px 90px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .cartGift__small::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .cartGift__small {
      padding: 20px 20px 20px 110px;
      min-height: 110px; } }
  .cartGift__small:not(.cartGift__small--disabled) {
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .cartGift__small:not(.cartGift__small--disabled) {
        padding-right: 75px; } }
  .cartGift__small:last-child {
    margin-bottom: 0; }
  .cartGift__small:after {
    font-family: "vaprio" !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;
    content: '\78';
    position: absolute;
    top: 37px;
    right: 10px;
    font-size: 25px;
    color: #ccc; }
    @media screen and (min-width: 375px) {
      .cartGift__small:after {
        right: 20px;
        font-size: 36px; } }
  .cartGift__small-image {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 1px solid #DEDEDE; }
    @media screen and (min-width: 375px) {
      .cartGift__small-image {
        top: 20px;
        left: 20px; } }
  .cartGift__small-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px; }
  .cartGift__small-info {
    display: block;
    color: #666;
    line-height: 16px;
    margin-top: 7px; }
  .cartGift__small--active:not(.cartGift__small--disabled) {
    background: #F9FFE9;
    border-color: #95C11F;
    -webkit-box-shadow: 0 0 0 1px #95C11F;
       -moz-box-shadow: 0 0 0 1px #95C11F;
            box-shadow: 0 0 0 1px #95C11F; }
    .cartGift__small--active:not(.cartGift__small--disabled):after {
      color: #95C11F; }
    .cartGift__small--active:not(.cartGift__small--disabled) .cartGift__small-image {
      border-color: #95C11F; }
    .cartGift__small--active:not(.cartGift__small--disabled) .cartGift__small-name {
      color: #95C11F; }
  .cartGift__small--disabled:after {
    display: none; }

.cartPanel {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: #F9FFE9;
  -webkit-box-shadow: -10px -10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: -10px -10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: -10px -10px 30px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 30px;
  z-index: 7; }
  .cartPanel__header-title {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    text-align: center;
    line-height: 14px;
    padding-bottom: 20px; }
    .cartPanel__header-title span {
      color: #95C11F; }
  .cartPanel--simple .button {
    width: 100%; }
  .cartPanel--withPrice .button {
    width: 100%; }
  .cartPanel--back .cartPanel__body:before, .cartPanel--back .cartPanel__body:after {
    content: " ";
    display: table; }
  .cartPanel--back .cartPanel__body:after {
    clear: both; }
  .cartPanel--back .cartPanel__button-small {
    float: left;
    padding: 0;
    width: 76px; }
  .cartPanel--back .cartPanel__button-big {
    float: right;
    padding: 0;
    width: -webkit-calc(100% - 75px - 10px);
    width: -moz-calc(100% - 75px - 10px);
    width: calc(100% - 75px - 10px); }
    @media screen and (min-width: 375px) {
      .cartPanel--back .cartPanel__button-big {
        width: -webkit-calc(100% - 75px - 17px);
        width: -moz-calc(100% - 75px - 17px);
        width: calc(100% - 75px - 17px); } }

.deliveryList__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.deliveryList__big {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .deliveryList__big::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .deliveryList__big {
      min-height: 110px; } }
  .deliveryList__big-header {
    padding: 20px 10px 20px 90px; }
    @media screen and (min-width: 375px) {
      .deliveryList__big-header {
        padding: 20px 20px 20px 110px; } }
  .deliveryList__big:not(.deliveryList__big--disabled)-header {
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .deliveryList__big:not(.deliveryList__big--disabled)-header {
        padding-right: 75px; } }
  .deliveryList__big:last-child {
    margin-bottom: 0; }
  .deliveryList__big-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    pointer-events: none; }
    @media screen and (min-width: 375px) {
      .deliveryList__big-image {
        top: 20px;
        left: 20px; } }
  .deliveryList__big-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px;
    padding-right: 45px; }
    .deliveryList__big-name span {
      display: block; }
  .deliveryList__big-tag {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    background: #95C11F;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    padding: 3px 10px; }
  .deliveryList__big-location {
    font-size: 14px;
    color: #000;
    line-height: 14px;
    margin-top: 12px;
    display: none; }
  .deliveryList__big-button {
    display: none;
    margin-top: 10px; }
  .deliveryList__big-body {
    display: none;
    padding-top: 30px; }
  .deliveryList__big-form {
    padding: 0 10px; }
    @media screen and (min-width: 375px) {
      .deliveryList__big-form {
        padding: 0 20px; } }
    .deliveryList__big-form-search {
      padding-right: 40px;
      background: url("../images/deliveryList/search.svg") no-repeat;
      -moz-background-size: 18px;
           background-size: 18px;
      background-position: -webkit-calc(100% - 15px) center;
      background-position: -moz-calc(100% - 15px) center;
      background-position: calc(100% - 15px) center; }
  .deliveryList__big-shops {
    padding-top: 20px; }
    .deliveryList__big-shops--hidden {
      display: none; }
  .deliveryList__big-shop {
    border-bottom: 1px solid #DEDEDE; }
    .deliveryList__big-shop:last-child {
      border-bottom: 0; }
    .deliveryList__big-shop__header {
      padding: 20px 10px; }
      .deliveryList__big-shop__header:before, .deliveryList__big-shop__header:after {
        content: " ";
        display: table; }
      .deliveryList__big-shop__header:after {
        clear: both; }
      @media screen and (min-width: 375px) {
        .deliveryList__big-shop__header {
          padding: 20px; } }
      .deliveryList__big-shop__header-name {
        float: left;
        font-weight: 500;
        font-size: 14px;
        color: #000;
        line-height: 14px; }
      .deliveryList__big-shop__header-state {
        float: right;
        font-weight: 500;
        font-size: 12px;
        text-align: right;
        line-height: 14px;
        color: #666; }
        .deliveryList__big-shop__header-state--col-1 {
          color: #95C11F; }
        .deliveryList__big-shop__header-state--col-2 {
          color: #FF0000; }
        .deliveryList__big-shop__header-state--col-3 {
          color: #0077E7; }
        .deliveryList__big-shop__header-state--col-4 {
          color: #FF9900; }
    .deliveryList__big-shop__body {
      display: none; }
      .deliveryList__big-shop__body-map, .deliveryList__big-shop__body-address, .deliveryList__big-shop__body-button {
        padding-left: 10px;
        padding-right: 10px; }
        @media screen and (min-width: 375px) {
          .deliveryList__big-shop__body-map, .deliveryList__big-shop__body-address, .deliveryList__big-shop__body-button {
            padding-left: 20px;
            padding-right: 20px; } }
      .deliveryList__big-shop__body-map img {
        display: block;
        width: 100%;
        height: auto;
        -webkit-border-radius: 10px;
           -moz-border-radius: 10px;
                border-radius: 10px; }
      .deliveryList__big-shop__body-address {
        position: relative;
        margin-top: 20px;
        font-weight: 500;
        font-size: 14px;
        color: #95C11F;
        line-height: 28px; }
        .deliveryList__big-shop__body-address:before, .deliveryList__big-shop__body-address:after {
          content: " ";
          display: table; }
        .deliveryList__big-shop__body-address:after {
          clear: both; }
        .deliveryList__big-shop__body-address i {
          position: absolute;
          top: 50%;
          left: 10px;
          font-size: 18px;
          color: #ccc;
          padding-right: 10px;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (min-width: 375px) {
            .deliveryList__big-shop__body-address i {
              left: 20px; } }
        .deliveryList__big-shop__body-address > a,
        .deliveryList__big-shop__body-address > span {
          display: block;
          line-height: 16px;
          padding-left: 20px; }
          @media screen and (min-width: 375px) {
            .deliveryList__big-shop__body-address > a,
            .deliveryList__big-shop__body-address > span {
              padding-left: 30px; } }
      .deliveryList__big-shop__body-openHours {
        width: 100%;
        margin-top: 7px; }
        .deliveryList__big-shop__body-openHours tr {
          border-bottom: 1px solid #E2E2E2;
          color: #999; }
          .deliveryList__big-shop__body-openHours tr.today {
            color: #000; }
          .deliveryList__big-shop__body-openHours tr:last-child {
            border-bottom: none; }
        .deliveryList__big-shop__body-openHours th, .deliveryList__big-shop__body-openHours td {
          font-weight: 500;
          font-size: 12px;
          line-height: 42px; }
          @media screen and (min-width: 380px) {
            .deliveryList__big-shop__body-openHours th, .deliveryList__big-shop__body-openHours td {
              font-size: 14px; } }
        .deliveryList__big-shop__body-openHours th {
          text-align: left;
          padding-left: 10px; }
          @media screen and (min-width: 375px) {
            .deliveryList__big-shop__body-openHours th {
              padding-left: 20px; } }
        .deliveryList__big-shop__body-openHours td {
          text-align: right;
          padding-right: 10px; }
          @media screen and (min-width: 375px) {
            .deliveryList__big-shop__body-openHours td {
              padding-right: 20px; } }
          .deliveryList__big-shop__body-openHours td span {
            font-size: 16px; }
            @media screen and (min-width: 380px) {
              .deliveryList__big-shop__body-openHours td span {
                font-size: 18px; } }
      .deliveryList__big-shop__body-button {
        margin-top: 7px;
        padding-bottom: 20px; }
    .deliveryList__big-shop--open {
      background: #F9FFE9; }
    .deliveryList__big-shop--open .deliveryList__big-shop__header-name {
      color: #95C11F; }
    .deliveryList__big-shop--open .deliveryList__big-shop__body {
      display: block; }
  .deliveryList__big-info {
    display: block;
    color: #666;
    line-height: 14px;
    margin-top: 20px; }
    .deliveryList__big-info--col-1 {
      color: #95C11F; }
    .deliveryList__big-info--col-2 {
      color: #FF0000; }
    .deliveryList__big-info--col-3 {
      color: #0077E7; }
    .deliveryList__big-info--col-4 {
      color: #FF9900; }
  .deliveryList__big:after {
    font-family: "vaprio" !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;
    content: '\4e';
    position: absolute;
    top: 37px;
    right: 10px;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 25px;
    color: #ccc;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    pointer-events: none; }
    @media screen and (min-width: 375px) {
      .deliveryList__big:after {
        right: 20px;
        font-size: 36px; } }
  .deliveryList__big--active:not(.deliveryList__big--open), .deliveryList__big--active:not(.deliveryList__big--disabled) {
    background: #F9FFE9;
    border-color: #95C11F;
    -webkit-box-shadow: 0 0 0 1px #95C11F;
       -moz-box-shadow: 0 0 0 1px #95C11F;
            box-shadow: 0 0 0 1px #95C11F; }
    .deliveryList__big--active:not(.deliveryList__big--open):after, .deliveryList__big--active:not(.deliveryList__big--disabled):after {
      color: #95C11F;
      content: '\78';
      -webkit-transform: none;
         -moz-transform: none;
           -o-transform: none;
              transform: none; }
    .deliveryList__big--active:not(.deliveryList__big--open) .deliveryList__big-tag, .deliveryList__big--active:not(.deliveryList__big--disabled) .deliveryList__big-tag {
      display: none; }
    .deliveryList__big--active:not(.deliveryList__big--open) .deliveryList__big-button, .deliveryList__big--active:not(.deliveryList__big--disabled) .deliveryList__big-button {
      display: inline-block; }
    .deliveryList__big--active:not(.deliveryList__big--open) .deliveryList__big-location, .deliveryList__big--active:not(.deliveryList__big--disabled) .deliveryList__big-location {
      display: block; }
    .deliveryList__big--active:not(.deliveryList__big--open) .deliveryList__big-name, .deliveryList__big--active:not(.deliveryList__big--disabled) .deliveryList__big-name {
      color: #95C11F; }
  .deliveryList__big--open:not(.deliveryList__big--disabled):after {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .deliveryList__big--open:not(.deliveryList__big--disabled) .deliveryList__big-location, .deliveryList__big--open:not(.deliveryList__big--disabled) .deliveryList__big-info {
    display: none; }
  .deliveryList__big--open:not(.deliveryList__big--disabled) .deliveryList__big-body {
    display: block; }
  .deliveryList__big--disabled:after {
    display: none; }

.deliveryList__middle {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .deliveryList__middle::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .deliveryList__middle {
      min-height: 110px; } }
  .deliveryList__middle-header {
    padding: 20px 10px 20px 90px; }
    @media screen and (min-width: 375px) {
      .deliveryList__middle-header {
        padding: 20px 20px 20px 110px; } }
  .deliveryList__middle:not(.deliveryList__middle--disabled)-header {
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .deliveryList__middle:not(.deliveryList__middle--disabled)-header {
        padding-right: 75px; } }
  .deliveryList__middle:last-child {
    margin-bottom: 0; }
  .deliveryList__middle-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    pointer-events: none; }
    @media screen and (min-width: 375px) {
      .deliveryList__middle-image {
        top: 5px;
        left: 20px; } }
  .deliveryList__middle-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px;
    padding-right: 45px; }
    .deliveryList__middle-name span {
      display: block; }
  .deliveryList__middle-tag {
    display: inline-block;
    margin-top: 12px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    background: #95C11F;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    padding: 3px 10px; }
  .deliveryList__middle-location {
    font-size: 14px;
    color: #000;
    line-height: 20px;
    margin-top: 12px;
    display: none; }
  .deliveryList__middle-button {
    display: none;
    margin-top: 10px; }
  .deliveryList__middle-body {
    display: none;
    padding-top: 30px; }
  .deliveryList__middle-form {
    padding: 0 10px; }
    @media screen and (min-width: 375px) {
      .deliveryList__middle-form {
        padding: 0 20px; } }
  .deliveryList__middle-shops {
    padding-top: 20px; }
    .deliveryList__middle-shops--hidden {
      display: none; }
  .deliveryList__middle-shop {
    border-bottom: 1px solid #DEDEDE; }
    .deliveryList__middle-shop:last-child {
      border-bottom: 0; }
    .deliveryList__middle-shop__header {
      padding: 20px 10px; }
      .deliveryList__middle-shop__header:before, .deliveryList__middle-shop__header:after {
        content: " ";
        display: table; }
      .deliveryList__middle-shop__header:after {
        clear: both; }
      @media screen and (min-width: 375px) {
        .deliveryList__middle-shop__header {
          padding: 20px; } }
      .deliveryList__middle-shop__header-name {
        float: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        font-weight: 500;
        font-size: 14px;
        color: #000;
        line-height: 14px; }
        .deliveryList__middle-shop__header-name:before {
          content: "\73";
          font-family: "vaprio" !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;
          color: #ccc;
          font-size: 18px;
          margin-right: 10px; }
      .deliveryList__middle-shop__header-state {
        float: right;
        display: none;
        font-weight: 500;
        font-size: 12px;
        text-align: right;
        line-height: 14px;
        color: #999; }
        .deliveryList__middle-shop__header-state--col-1 {
          color: #95C11F; }
        .deliveryList__middle-shop__header-state--col-2 {
          color: #FF0000; }
        .deliveryList__middle-shop__header-state--col-3 {
          color: #0077E7; }
        .deliveryList__middle-shop__header-state--col-4 {
          color: #FF9900; }
    .deliveryList__middle-shop--active {
      background: #F9FFE9; }
    .deliveryList__middle-shop--active .deliveryList__middle-shop__header-name, .deliveryList__middle-shop--active .deliveryList__middle-shop__header-name:before {
      color: #95C11F; }
    .deliveryList__middle-shop--active .deliveryList__middle-shop__header-state {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      color: #95C11F; }
      .deliveryList__middle-shop--active .deliveryList__middle-shop__header-state:after {
        content: "\78";
        font-family: "vaprio" !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;
        font-size: 24px;
        color: #95C11F;
        margin-left: 10px; }
    .deliveryList__middle-shop--disabled .deliveryList__middle-shop__header-name {
      color: #666; }
    .deliveryList__middle-shop--disabled .deliveryList__middle-shop__header-state {
      display: block; }
  .deliveryList__middle-info {
    display: block;
    color: #666;
    line-height: 14px;
    margin-top: 20px; }
    .deliveryList__middle-info--col-1 {
      color: #95C11F; }
    .deliveryList__middle-info--col-2 {
      color: #FF0000; }
    .deliveryList__middle-info--col-3 {
      color: #0077E7; }
    .deliveryList__middle-info--col-4 {
      color: #FF9900; }
  .deliveryList__middle:after {
    font-family: "vaprio" !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;
    content: '\4e';
    position: absolute;
    top: 37px;
    right: 10px;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    font-size: 25px;
    color: #ccc;
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    -o-transition: -o-transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
    -webkit-transform-origin: center;
       -moz-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    pointer-events: none; }
    @media screen and (min-width: 375px) {
      .deliveryList__middle:after {
        right: 20px;
        font-size: 36px; } }
  .deliveryList__middle--active:not(.deliveryList__middle--open), .deliveryList__middle--active:not(.deliveryList__middle--disabled) {
    background: #F9FFE9;
    border-color: #95C11F;
    -webkit-box-shadow: 0 0 0 1px #95C11F;
       -moz-box-shadow: 0 0 0 1px #95C11F;
            box-shadow: 0 0 0 1px #95C11F; }
    .deliveryList__middle--active:not(.deliveryList__middle--open):after, .deliveryList__middle--active:not(.deliveryList__middle--disabled):after {
      color: #95C11F;
      content: '\78';
      -webkit-transform: none;
         -moz-transform: none;
           -o-transform: none;
              transform: none; }
    .deliveryList__middle--active:not(.deliveryList__middle--open) .deliveryList__middle-tag, .deliveryList__middle--active:not(.deliveryList__middle--disabled) .deliveryList__middle-tag {
      display: none; }
    .deliveryList__middle--active:not(.deliveryList__middle--open) .deliveryList__middle-button, .deliveryList__middle--active:not(.deliveryList__middle--disabled) .deliveryList__middle-button {
      display: inline-block; }
    .deliveryList__middle--active:not(.deliveryList__middle--open) .deliveryList__middle-location, .deliveryList__middle--active:not(.deliveryList__middle--disabled) .deliveryList__middle-location {
      display: block; }
    .deliveryList__middle--active:not(.deliveryList__middle--open) .deliveryList__middle-name, .deliveryList__middle--active:not(.deliveryList__middle--disabled) .deliveryList__middle-name {
      color: #95C11F; }
    .deliveryList__middle--active:not(.deliveryList__middle--open) .deliveryList__middle-info, .deliveryList__middle--active:not(.deliveryList__middle--disabled) .deliveryList__middle-info {
      display: none; }
  .deliveryList__middle--open:not(.deliveryList__middle--disabled):after {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .deliveryList__middle--open:not(.deliveryList__middle--disabled) .deliveryList__middle-location, .deliveryList__middle--open:not(.deliveryList__middle--disabled) .deliveryList__middle-info {
    display: none; }
  .deliveryList__middle--open:not(.deliveryList__middle--disabled) .deliveryList__middle-body {
    display: block; }
  .deliveryList__middle--disabled:after {
    display: none; }

.deliveryList__small {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  padding: 20px 10px 20px 90px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .deliveryList__small::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .deliveryList__small {
      padding: 20px 20px 20px 110px;
      min-height: 110px; } }
  .deliveryList__small:not(.deliveryList__small--disabled) {
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .deliveryList__small:not(.deliveryList__small--disabled) {
        padding-right: 75px; } }
  .deliveryList__small:last-child {
    margin-bottom: 0; }
  .deliveryList__small:after {
    font-family: "vaprio" !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;
    content: '\78';
    position: absolute;
    top: 37px;
    right: 10px;
    font-size: 25px;
    color: #ccc; }
    @media screen and (min-width: 375px) {
      .deliveryList__small:after {
        right: 20px;
        font-size: 36px; } }
  .deliveryList__small-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px; }
    @media screen and (min-width: 375px) {
      .deliveryList__small-image {
        top: 20px;
        left: 20px; } }
  .deliveryList__small-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px;
    padding-right: 45px; }
    .deliveryList__small-name span {
      display: block; }
  .deliveryList__small-info {
    display: block;
    color: #666;
    line-height: 14px;
    margin-top: 12px; }
    .deliveryList__small-info--col-1 {
      color: #95C11F; }
    .deliveryList__small-info--col-2 {
      color: #FF0000; }
    .deliveryList__small-info--col-3 {
      color: #0077E7; }
    .deliveryList__small-info--col-4 {
      color: #FF9900; }
  .deliveryList__small--active:not(.deliveryList__small--disabled) {
    background: #F9FFE9;
    border-color: #95C11F;
    -webkit-box-shadow: 0 0 0 1px #95C11F;
       -moz-box-shadow: 0 0 0 1px #95C11F;
            box-shadow: 0 0 0 1px #95C11F; }
    .deliveryList__small--active:not(.deliveryList__small--disabled):after {
      color: #95C11F;
      content: '\78'; }
  .deliveryList__small--disabled:after {
    display: none; }

.paymentList__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.paymentList__small {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  padding: 20px 10px 20px 90px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .paymentList__small::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .paymentList__small {
      padding: 20px 20px 20px 110px;
      min-height: 110px; } }
  .paymentList__small:not(.paymentList__small--disabled) {
    padding-right: 40px; }
    @media screen and (min-width: 375px) {
      .paymentList__small:not(.paymentList__small--disabled) {
        padding-right: 75px; } }
  .paymentList__small:last-child {
    margin-bottom: 0; }
  .paymentList__small:after {
    font-family: "vaprio" !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;
    content: '\78';
    position: absolute;
    top: 37px;
    right: 10px;
    font-size: 25px;
    color: #ccc; }
    @media screen and (min-width: 375px) {
      .paymentList__small:after {
        right: 20px;
        font-size: 36px; } }
  .paymentList__small-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px; }
    @media screen and (min-width: 375px) {
      .paymentList__small-image {
        top: 20px;
        left: 20px; } }
  .paymentList__small-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px; }
    .paymentList__small-name span {
      display: block; }
  .paymentList__small-info {
    display: block;
    color: #666;
    line-height: 14px;
    margin-top: 12px; }
    .paymentList__small-info--col-1 {
      color: #95C11F; }
    .paymentList__small-info--col-2 {
      color: #FF0000; }
    .paymentList__small-info--col-3 {
      color: #0077E7; }
    .paymentList__small-info--col-4 {
      color: #FF9900; }
  .paymentList__small--active:not(.paymentList__small--disabled) {
    background: #F9FFE9;
    border-color: #95C11F;
    -webkit-box-shadow: 0 0 0 1px #95C11F;
       -moz-box-shadow: 0 0 0 1px #95C11F;
            box-shadow: 0 0 0 1px #95C11F; }
    .paymentList__small--active:not(.paymentList__small--disabled):after {
      color: #95C11F; }
  .paymentList__small--disabled:after {
    display: none; }

.summaryProductList__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.summaryProductList__item {
  position: relative;
  display: block;
  padding: 10px 10px 10px 90px;
  text-decoration: none;
  min-height: 90px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE; }
  @media screen and (min-width: 375px) {
    .summaryProductList__item {
      padding: 20px 20px 20px 110px;
      min-height: 110px; } }
  .summaryProductList__item:not(:last-child) {
    border-bottom-color: transparent; }
  .summaryProductList__item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px;
    border: 1px solid #DFDFDF; }
    @media screen and (min-width: 375px) {
      .summaryProductList__item-image {
        top: 20px;
        left: 20px; } }
  .summaryProductList__item-name {
    font-size: 14px;
    color: #000000;
    line-height: 20px;
    padding-bottom: 5px;
    min-height: 45px;
    font-weight: 500; }
  .summaryProductList__item-info {
    font-weight: 500;
    font-size: 13px;
    color: #999999;
    line-height: 17px;
    margin-top: 7px; }
    .summaryProductList__item-info:before, .summaryProductList__item-info:after {
      content: " ";
      display: table; }
    .summaryProductList__item-info:after {
      clear: both; }
  .summaryProductList__item-amount {
    float: right;
    font-weight: 500;
    color: #666;
    text-align: right;
    padding-right: 10px; }
  .summaryProductList__item-price {
    float: right;
    font-weight: 500;
    color: #000;
    text-align: right;
    min-width: 50px; }
  .summaryProductList__item-state {
    float: left;
    text-align: left; }
    .summaryProductList__item-state--col-1 {
      color: #95C11F; }
    .summaryProductList__item-state--col-2 {
      color: #FF0000; }
    .summaryProductList__item-state--col-3 {
      color: #0077E7; }
    .summaryProductList__item-state--col-4 {
      color: #FF9900; }

.salesList__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.salesList__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  padding: 10px 10px 10px 90px;
  text-decoration: none;
  min-height: 60px;
  background: #FFFFFF;
  border: 1px solid #DEDEDE; }
  @media screen and (min-width: 375px) {
    .salesList__item {
      padding: 20px 20px 20px 110px;
      min-height: 80px; } }
  .salesList__item:not(:last-child) {
    border-bottom-color: transparent; }
  .salesList__item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 40px;
    border: 1px solid #DFDFDF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center; }
    .salesList__item-image img {
      width: 44px;
      height: auto; }
    @media screen and (min-width: 375px) {
      .salesList__item-image {
        top: 20px;
        left: 20px; } }
  .salesList__item-name {
    font-size: 14px;
    color: #000000;
    line-height: 20px;
    font-weight: 500; }
  .salesList__item-price {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
    color: #95C11F;
    text-align: right;
    padding-left: 10px; }

.deliveryInfo__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.deliveryInfo__item {
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  padding: 20px 10px; }
  @media screen and (min-width: 375px) {
    .deliveryInfo__item {
      padding: 30px 20px; } }
  .deliveryInfo__item-title {
    margin: 0;
    padding: 0;
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    line-height: 18px;
    padding-bottom: 20px; }
  .deliveryInfo__item-text {
    margin: 0;
    padding: 0;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    color: #666;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 22px; }
    .deliveryInfo__item-text i {
      position: absolute;
      top: 50%;
      left: -4px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #ccc;
      font-size: 20px;
      line-height: 1; }
    .deliveryInfo__item-text:last-of-type {
      margin-bottom: 0; }

.shippingInfo__header-title {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 18px;
  color: #95C11F;
  line-height: 26px;
  padding: 20px 0; }

.shippingInfo__item {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Remove excess padding and border in Firefox 4+ */
  display: block;
  position: relative;
  background: #FFFFFF;
  border: 1px solid #DEDEDE;
  min-height: 90px;
  width: 100%;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  text-decoration: none; }
  .shippingInfo__item::-moz-focus-inner {
    border: 0;
    padding: 0; }
  @media screen and (min-width: 375px) {
    .shippingInfo__item {
      min-height: 110px; } }
  .shippingInfo__item-header {
    padding: 20px 10px 20px 90px; }
    @media screen and (min-width: 375px) {
      .shippingInfo__item-header {
        padding: 20px 20px 20px 110px; } }
  .shippingInfo__item-image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    top: 10px;
    left: 10px;
    width: 70px;
    height: 70px; }
    @media screen and (min-width: 375px) {
      .shippingInfo__item-image {
        top: 20px;
        left: 20px; } }
  .shippingInfo__item-name {
    display: block;
    color: #000;
    line-height: 20px;
    min-height: 40px; }
    .shippingInfo__item-name span {
      display: inline-block; }
  .shippingInfo__item-location {
    font-size: 14px;
    color: #000;
    line-height: 14px;
    margin-top: 12px; }
  .shippingInfo__item-info {
    display: block;
    color: #666;
    line-height: 14px;
    margin-top: 20px; }
    .shippingInfo__item-info--col-1 {
      color: #95C11F; }
    .shippingInfo__item-info--col-2 {
      color: #FF0000; }
    .shippingInfo__item-info--col-3 {
      color: #0077E7; }
    .shippingInfo__item-info--col-4 {
      color: #FF9900; }

.magazineList__item {
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: 60px;
  color: #212121;
  text-decoration: none; }
  .magazineList__item:hover, .magazineList__item:focus {
    text-decoration: none; }
  .magazineList__item:last-child {
    margin-bottom: 0; }
  .magazineList__item-image {
    display: block;
    width: 100%;
    height: auto; }
  .magazineList__item-info {
    margin-top: 20px; }
    .magazineList__item-info:before, .magazineList__item-info:after {
      content: " ";
      display: table; }
    .magazineList__item-info:after {
      clear: both; }
  .magazineList__item-tag {
    float: left;
    margin-right: 15px;
    padding: 9px 15px;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    line-height: 1;
    background: #999;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    text-transform: uppercase; }
  .magazineList__item-date {
    float: left;
    font-size: 14px;
    color: #666;
    line-height: 30px; }
  .magazineList__item-title {
    margin: 0;
    padding: 0;
    display: block;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 18px;
    color: #000;
    line-height: 26px; }
  .magazineList__item-button {
    margin-top: 20px; }

.article__header-title {
  line-height: 34px !important; }

.article__header-image {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 30px; }

.article__header-info {
  margin-top: 20px; }
  .article__header-info:before, .article__header-info:after {
    content: " ";
    display: table; }
  .article__header-info:after {
    clear: both; }

.article__header-tag {
  float: left;
  margin-right: 15px;
  padding: 9px 15px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  background: #999;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  text-transform: uppercase; }

.article__header-date {
  float: left;
  font-size: 14px;
  color: #666;
  line-height: 30px; }

.article__product {
  background: #fff;
  margin-top: 20px;
  padding: 20px 0;
  margin-bottom: 20px;
  border: 1px solid #DEDEDE; }
  .article__product-in {
    display: block;
    padding-left: 110px;
    padding-right: 20px;
    position: relative;
    text-decoration: none; }
    .article__product-in:hover .discussionBox-item-answer-product-title, .article__product-in:focus .discussionBox-item-answer-product-title {
      text-decoration: underline; }
  .article__product-image {
    position: absolute;
    top: 0;
    left: 20px;
    display: block;
    width: 70px;
    height: 70px;
    border: 1px solid #DFDFDF; }
  .article__product-title {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #000; }
  .article__product-stock {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 13px;
    color: #666; }
    .article__product-stock--col-1 {
      color: #95C11F; }
    .article__product-stock--col-3 {
      color: #0077E7; }
  .article__product-price {
    display: block;
    margin-top: 5px; }
    .article__product-price__old {
      display: inline-block;
      font-size: 11px;
      color: #666;
      padding-right: 10px;
      line-height: 17px;
      text-decoration: line-through; }
    .article__product-price__current {
      display: inline-block;
      font-weight: 500;
      font-size: 13px;
      color: #FF0000;
      line-height: 17px; }
  .article__product-button {
    margin-top: 15px; }

.errorPage {
  padding: 60px 0 134px;
  background: url("../images/errorPage/bg.jpg") no-repeat center;
  -moz-background-size: cover;
       background-size: cover; }
  .errorPage__image {
    text-align: center;
    padding: 0 24px; }
    .errorPage__image img {
      display: inline-block;
      max-width: 500px; }
  .errorPage__title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    text-align: center;
    line-height: 34px;
    padding-top: 30px; }
  .errorPage__text {
    padding-top: 20px;
    font-size: 14px;
    color: #666;
    text-align: center;
    line-height: 24px; }
  .errorPage__button {
    margin-top: 60px; }

.centeredTitle {
  text-align: center;
  font-weight: 700;
  font-size: 36px;
  line-height: 41px;
  color: #95C11F; }
  .centeredTitle small {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500; }

.switch-1 {
  margin: 0;
  padding: 10px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  background: #E9E9E9;
  text-align: center;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px; }
  .switch-1 li {
    margin: 0;
    padding: 0;
    display: inline-block; }
    .switch-1 li a {
      display: block;
      padding: 13px 30px;
      font-weight: 500;
      font-size: 16px;
      color: #000;
      line-height: 20px;
      -webkit-border-radius: 10px;
         -moz-border-radius: 10px;
              border-radius: 10px;
      -webkit-transition: background .25s ease-in-out, color .25s ease-in-out, -webkit-box-shadow .25s ease-in-out;
      transition: background .25s ease-in-out, color .25s ease-in-out, -webkit-box-shadow .25s ease-in-out;
      -o-transition: background .25s ease-in-out, box-shadow .25s ease-in-out, color .25s ease-in-out;
      -moz-transition: background .25s ease-in-out, box-shadow .25s ease-in-out, color .25s ease-in-out, -moz-box-shadow .25s ease-in-out;
      transition: background .25s ease-in-out, box-shadow .25s ease-in-out, color .25s ease-in-out;
      transition: background .25s ease-in-out, box-shadow .25s ease-in-out, color .25s ease-in-out, -webkit-box-shadow .25s ease-in-out, -moz-box-shadow .25s ease-in-out;
      text-decoration: none; }
    .switch-1 li.isActive a,
    .switch-1 li a:hover,
    .switch-1 li a:focus {
      color: #95C11F;
      text-decoration: none; }
    .switch-1 li.isActive a {
      background: #FFFFFF;
      -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
         -moz-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.1); }

.brochure-switch {
  text-align: center; }
  .brochure-switch__header p {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    color: #95C11F;
    line-height: 26px; }
  .brochure-switch__footer p {
    font-weight: 500;
    line-height: 26px; }

.brochure-sectionTitle {
  text-align: center;
  color: #95C11F;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px; }

.brochure-centeredText {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  text-align: center; }

.brochure-cartPanel-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center; }
  .brochure-cartPanel-button .icon {
    font-size: 22px;
    margin-left: 12px; }

.brochure-downloadBox {
  background: #E7F3FF;
  padding: 20px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  color: #0077E7;
  text-align: center;
  line-height: 24px; }
  .brochure-downloadBox p:last-child {
    margin-bottom: 0; }

.tabNavigation {
  position: relative;
  overflow-x: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center; }
  .tabNavigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center; }
  .tabNavigation li {
    height: 100%;
    -webkit-flex-shrink: 0;
            flex-shrink: 0; }
  .tabNavigation a {
    position: relative;
    display: block;
    padding: 15px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #999;
    text-align: center;
    text-decoration: none;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    -moz-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
    .tabNavigation a:hover, .tabNavigation a:focus {
      color: #95C11F; }
    .tabNavigation a span {
      display: block;
      margin-top: 2px;
      color: #000;
      font-weight: 400;
      font-size: 12px;
      line-height: 13px; }
    .tabNavigation a:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background: transparent;
      z-index: 1;
      -webkit-transition: background 250ms ease-in-out;
      -o-transition: background 250ms ease-in-out;
      -moz-transition: background 250ms ease-in-out;
      transition: background 250ms ease-in-out; }
  .tabNavigation li.isActive a {
    color: #95C11F; }
    .tabNavigation li.isActive a:after {
      background: #95C11F; }

.tabNavigation ul:before, .tabNavigation a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #DEDEDE; }

.productCardLayout {
  display: grid;
  gap: 15px; }

.productCardLayout--one {
  grid-template-columns: repeat(1, 1fr); }

.productCardLayout--two {
  grid-template-columns: repeat(2, 1fr); }

.productCardLayout--g20 {
  gap: 20px; }

.collapseRounded {
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 5px 5px 25px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .collapseRounded__button {
    position: relative;
    display: block;
    padding: 17px 50px 17px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #95C11F;
    text-decoration: none;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
    .collapseRounded__button .icon {
      position: absolute;
      top: 50%;
      right: 20px;
      font-size: 20px;
      color: #95C11F;
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      transition: -webkit-transform 250ms ease-in-out;
      -o-transition: -o-transform 250ms ease-in-out;
      -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out;
      margin-top: -10px;
      line-height: 1;
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
           -o-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .collapseRounded__button:hover, .collapseRounded__button:focus {
      text-decoration: none;
      color: #95C11F; }
    .collapseRounded__button.collapsed .icon {
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
  .collapseRounded__body {
    font-size: 14px;
    color: #333333;
    line-height: 24px;
    padding: 0 20px 17px; }
    .collapseRounded__body p:first-child {
      margin-top: 0; }
    .collapseRounded__body p:last-child {
      margin-bottom: 0; }

.collapseRounded--col-1 {
  background: #F9FFE9; }

.collapseRounded--video .collapseRounded__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 15px;
  font-size: 18px;
  line-height: 26px; }

.collapseCarousel .slick-slide {
  padding: 0 20px 30px; }

.collapseCarousel__dots {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  list-style: none;
  gap: 10px; }
  .collapseCarousel__dots button {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    display: block;
    font-size: 0;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #DEDEDE;
    -webkit-transition: background 250ms ease-in-out;
    -o-transition: background 250ms ease-in-out;
    -moz-transition: background 250ms ease-in-out;
    transition: background 250ms ease-in-out; }
    .collapseCarousel__dots button::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .collapseCarousel__dots button:hover, .collapseCarousel__dots button:focus-visible {
      background: #000; }
  .collapseCarousel__dots li.slick-active button {
    background: #95C11F; }

.premium {
  background: #F8F8F8;
  padding-bottom: 70px; }

.premium__header img {
  display: block;
  width: 100%;
  height: auto; }

.premium__content {
  padding: 20px 20px 0; }
  .premium__content img {
    max-width: 100%;
    height: auto; }

.premium__info {
  text-align: center; }
  .premium__info-title {
    font-size: 24px;
    text-align: center;
    line-height: 34px;
    font-weight: 700; }
  .premium__info-text {
    margin-top: 30px;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    max-width: 670px;
    margin-inline: auto; }
    .premium__info-text strong {
      font-weight: 500; }

.premium__text {
  margin-top: 60px;
  text-align: center; }
  .premium__text-title {
    margin: 40px 0 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px; }
  .premium__text-text {
    margin-top: 30px;
    font-size: 14px;
    line-height: 24px;
    color: #666; }
  .premium__text-image {
    display: inline-block;
    max-width: 100%;
    height: auto; }

.premium__rules {
  margin-top: 90px; }
  .premium__rules-title {
    font-weight: 500;
    font-size: 18px;
    color: #000000;
    line-height: 26px;
    text-align: center; }
  .premium__rules-content {
    position: relative;
    max-width: 740px;
    margin: 20px auto 0;
    overflow: hidden;
    -webkit-transition: height 250ms ease-in-out;
    -o-transition: height 250ms ease-in-out;
    -moz-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out; }
    .premium__rules-content:not(.isActive) {
      height: 370px;
      cursor: pointer; }
      .premium__rules-content:not(.isActive):after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0;
        -webkit-box-shadow: 0 0 100px 150px rgba(248, 248, 248, 0.75);
           -moz-box-shadow: 0 0 100px 150px rgba(248, 248, 248, 0.75);
                box-shadow: 0 0 100px 150px rgba(248, 248, 248, 0.75); }
    .premium__rules-content.isActive + .premium__rules-footer {
      display: none; }
    .premium__rules-content ul {
      margin: 0;
      padding: 0;
      counter-reset: rules;
      list-style: none; }
    .premium__rules-content li {
      margin: 0;
      padding: 0;
      position: relative;
      padding-left: 25px;
      margin-bottom: 28px;
      font-size: 14px;
      color: #333333;
      line-height: 24px; }
      .premium__rules-content li p {
        margin: 0 0 15px; }
        .premium__rules-content li p:last-child {
          margin-bottom: 0; }
      .premium__rules-content li:before {
        counter-increment: rules;
        content: counter(rules) ".";
        position: absolute;
        top: 0;
        left: 0;
        left: 0;
        font-weight: 500;
        font-size: 14px;
        color: #000000;
        line-height: 26px; }
      .premium__rules-content li:last-child {
        margin-bottom: 0; }
  .premium__rules-footer {
    margin-top: 30px;
    text-align: center; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-family: "Ubuntu", Arial, sans-serif;
  font-weight: 400;
  background: #fff;
  width: 100%;
  overflow-x: hidden; }

.pageWrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #95C11F;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #669900;
    text-decoration: none; }

.anchor {
  color: #95C11F;
  text-decoration: underline; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }

.clearfix:before, .form-captcha-submit:before, .productItemBig__tags:before, .clearfix:after, .form-captcha-submit:after, .productItemBig__tags:after {
  content: " ";
  display: table; }

.clearfix:after, .form-captcha-submit:after, .productItemBig__tags:after {
  clear: both; }

[role="button"] {
  cursor: pointer; }

h1,
.h1,
.hero__title,
.ageVerification__header-title,
.shopListBox__header-title,
.contactBox__header-title,
.giftCardsBox__header-title,
.jobsListBox__header-title,
.jobsDetailBox__header-title,
.shopDetailBox__header-title,
.article__header-title {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 27px; }

h2,
.h2 {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px; }

h3,
.h3 {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px; }

.title {
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px; }

.text, .magazineList__item-text {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px; }
  .text p, .magazineList__item-text p {
    margin: 0 0 24px; }
    .text p:last-child, .magazineList__item-text p:last-child {
      margin-bottom: 0; }
  .text strong, .magazineList__item-text strong {
    font-weight: 500; }
  .text--bigger {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #000; }
    .text--bigger strong {
      font-weight: 700; }
    .text--bigger p {
      color: #000;
      margin: 0 0 28px; }
      .text--bigger p:last-child {
        margin-bottom: 0; }
  .text h2, .magazineList__item-text h2, .text .h2, .magazineList__item-text .h2 {
    line-height: 26px; }
  .text h1 + p, .magazineList__item-text h1 + p,
  .text h2 + p,
  .magazineList__item-text h2 + p,
  .text h3 + p,
  .magazineList__item-text h3 + p,
  .text h4 + p,
  .magazineList__item-text h4 + p {
    margin-top: 20px; }
  .text > img, .magazineList__item-text > img,
  .text p > img,
  .magazineList__item-text p > img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 30px;
    margin-bottom: 30px; }
  .text h1, .magazineList__item-text h1, .text h2, .magazineList__item-text h2, .text h3, .magazineList__item-text h3, .text h4, .magazineList__item-text h4 {
    margin-top: 20px;
    margin-bottom: 20px; }

.posR {
  position: relative; }

.posA {
  position: absolute; }

img[data-src]:not([src]) {
  background: url(../images/ajax-loader.gif) no-repeat center;
  -moz-background-size: 20px;
       background-size: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.withBg {
  background: #f8f8f8; }

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

.pageHeader {
  background: #000;
  padding: 19px 0 20px; }
  .pageHeader__in {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
            justify-content: space-between; }
  .pageHeader__search {
    margin-top: 20px;
    position: relative; }
    .pageHeader__search .form-control {
      border: none; }
      @media screen and (max-width: 374px) {
        .pageHeader__search .form-control {
          padding-left: 10px; } }
    .pageHeader__search .searchInput {
      z-index: 6; }
    .pageHeader__search--active .searchInput:after {
      color: #95C11F; }
  .pageHeader__brand img {
    height: 49px;
    width: auto; }
  .pageHeader__toggle {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: relative;
    width: 40px;
    height: 29px; }
    .pageHeader__toggle::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .pageHeader__toggle .line, .pageHeader__toggle .line:before, .pageHeader__toggle .line:after {
      position: absolute;
      left: 0;
      background: #95C11F;
      height: 3px;
      -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
              border-radius: 3px;
      -webkit-transition: all 250ms ease-in-out;
      -o-transition: all 250ms ease-in-out;
      -moz-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
    .pageHeader__toggle .line {
      top: 50%;
      width: 25px;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .pageHeader__toggle .line:before {
      content: '';
      width: 35px;
      -webkit-transform: translateY(-13px);
         -moz-transform: translateY(-13px);
           -o-transform: translateY(-13px);
              transform: translateY(-13px); }
    .pageHeader__toggle .line:after {
      content: '';
      width: 40px;
      -webkit-transform: translateY(13px);
         -moz-transform: translateY(13px);
           -o-transform: translateY(13px);
              transform: translateY(13px); }
    .pageHeader__toggle:hover .line, .pageHeader__toggle:hover .line:before, .pageHeader__toggle:hover .line:after {
      background: #669900; }
  .pageHeader__cart {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background: transparent;
    /* inherit font & color from ancestor */
    color: inherit;
    font: inherit;
    /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
    line-height: normal;
    /* Corrects font smoothing for webkit */
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    /* Corrects inability to style clickable `input` types in iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Remove excess padding and border in Firefox 4+ */
    position: relative;
    width: 61px;
    height: 37px; }
    .pageHeader__cart::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .pageHeader__cart svg {
      height: 35px; }
      .pageHeader__cart svg path {
        -webkit-transition: fill 250ms ease-in-out;
        -o-transition: fill 250ms ease-in-out;
        -moz-transition: fill 250ms ease-in-out;
        transition: fill 250ms ease-in-out; }
    .pageHeader__cart .count {
      position: absolute;
      top: 0;
      right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
              justify-content: center;
      width: 25px;
      height: 25px;
      background: #95C11F;
      border: 2px solid #000;
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      line-height: 14px;
      -webkit-border-radius: 25px;
         -moz-border-radius: 25px;
              border-radius: 25px;
      -webkit-transition: background 250ms ease-in-out;
      -o-transition: background 250ms ease-in-out;
      -moz-transition: background 250ms ease-in-out;
      transition: background 250ms ease-in-out; }
      .pageHeader__cart .count:empty {
        display: none; }
    .pageHeader__cart:hover svg path, .pageHeader__cart:focus svg path {
      fill: #fff; }
    .pageHeader__cart:hover .count, .pageHeader__cart:focus .count {
      background: #669900; }

.pageFooter {
  background: #000; }
  .pageFooter__map {
    padding: 30px;
    text-align: center; }
    .pageFooter__map a {
      display: inline-block;
      width: 100%;
      -webkit-transition: opacity 250ms ease-in-out;
      -o-transition: opacity 250ms ease-in-out;
      -moz-transition: opacity 250ms ease-in-out;
      transition: opacity 250ms ease-in-out; }
      .pageFooter__map a img {
        width: 100%;
        height: auto;
        max-width: 500px; }
      .pageFooter__map a:hover, .pageFooter__map a:focus {
        opacity: .9; }
  .pageFooter__navigation {
    background: #212121; }
    .pageFooter__navigation ul {
      margin: 0;
      padding: 0; }
      .pageFooter__navigation ul li {
        margin: 0;
        padding: 0;
        display: block; }
        .pageFooter__navigation ul li a {
          display: block; }
    .pageFooter__navigation > ul > li {
      border-bottom: 1px solid #424242; }
      .pageFooter__navigation > ul > li > a {
        position: relative;
        font-weight: 500;
        font-size: 18px;
        color: #fff;
        line-height: 16px;
        text-decoration: none;
        padding: 20px 45px 24px 77px; }
        .pageFooter__navigation > ul > li > a:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 20px;
          width: 11px;
          height: 19px;
          background: url(../images/pageFooter/common.arrow.svg) no-repeat center;
          -moz-background-size: contain;
               background-size: contain;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-transition: -webkit-transform 250ms ease-in-out;
          transition: -webkit-transform 250ms ease-in-out;
          -o-transition: -o-transform 250ms ease-in-out;
          -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }
        .pageFooter__navigation > ul > li > a svg {
          position: absolute;
          top: 50%;
          left: 30px;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
          .pageFooter__navigation > ul > li > a svg path {
            -webkit-transition: fill 250ms ease-in-out;
            -o-transition: fill 250ms ease-in-out;
            -moz-transition: fill 250ms ease-in-out;
            transition: fill 250ms ease-in-out; }
        .pageFooter__navigation > ul > li > a:hover, .pageFooter__navigation > ul > li > a:focus {
          color: #95C11F; }
          .pageFooter__navigation > ul > li > a:hover svg path, .pageFooter__navigation > ul > li > a:focus svg path {
            fill: #669900; }
      .pageFooter__navigation > ul > li.hasSub > a:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
           -moz-transform: translateY(-50%) rotate(90deg);
             -o-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg); }
      .pageFooter__navigation > ul > li.hasSub.active {
        background: #000; }
        .pageFooter__navigation > ul > li.hasSub.active > a {
          background: #000;
          color: #fff; }
          .pageFooter__navigation > ul > li.hasSub.active > a svg path {
            fill: #fff; }
          .pageFooter__navigation > ul > li.hasSub.active > a:after {
            -webkit-transform: translateY(-50%) rotate(-90deg);
               -moz-transform: translateY(-50%) rotate(-90deg);
                 -o-transform: translateY(-50%) rotate(-90deg);
                    transform: translateY(-50%) rotate(-90deg); }
      .pageFooter__navigation > ul > li:last-child {
        border-bottom: none; }
      .pageFooter__navigation > ul > li > ul {
        display: none;
        padding-bottom: 15px; }
        .pageFooter__navigation > ul > li > ul > li > a {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
                  align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
             -moz-box-pack: start;
                  justify-content: flex-start;
          height: 48px;
          padding-left: 80px;
          font-weight: 500;
          font-size: 16px;
          color: #95C11F;
          line-height: 16px;
          text-decoration: none;
          -webkit-transition: color 250ms ease-in-out;
          -o-transition: color 250ms ease-in-out;
          -moz-transition: color 250ms ease-in-out;
          transition: color 250ms ease-in-out; }
          .pageFooter__navigation > ul > li > ul > li > a:hover, .pageFooter__navigation > ul > li > ul > li > a:focus {
            background: #191919;
            color: #fff; }
  .pageFooter__newsletter {
    padding: 30px 20px; }
  .pageFooter__contact ul {
    margin: 0;
    padding: 0; }
    .pageFooter__contact ul li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      .pageFooter__contact ul li a {
        display: block; }
  .pageFooter__contact ul {
    text-align: center; }
    .pageFooter__contact ul li {
      margin: 0 10px; }
      .pageFooter__contact ul li a svg {
        width: 40px; }
        @media screen and (min-width: 375px) {
          .pageFooter__contact ul li a svg {
            width: 48px; } }
        .pageFooter__contact ul li a svg path {
          -webkit-transition: fill 250ms ease-in-out;
          -o-transition: fill 250ms ease-in-out;
          -moz-transition: fill 250ms ease-in-out;
          transition: fill 250ms ease-in-out; }
      .pageFooter__contact ul li a:hover svg path, .pageFooter__contact ul li a:focus svg path {
        fill: #669900; }
  .pageFooter__info {
    padding: 26px 0 30px 0;
    text-align: center;
    color: #fff;
    font-weight: 500;
    line-height: 26px; }
    .pageFooter__info p {
      margin: 0; }

.pageNavigation {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100%;
  background: #292929;
  z-index: 9;
  -webkit-box-shadow: 15px 0 50px 0 rgba(0, 0, 0, 0);
     -moz-box-shadow: 15px 0 50px 0 rgba(0, 0, 0, 0);
          box-shadow: 15px 0 50px 0 rgba(0, 0, 0, 0);
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  .pageNavigation__header {
    position: absolute;
    top: 0;
    left: 0;
    height: 100px;
    width: 100%; }
    .pageNavigation__header-toggle {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      position: absolute;
      top: 29px;
      left: 25px;
      width: 40px;
      height: 29px; }
      .pageNavigation__header-toggle::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .pageNavigation__header-toggle .line, .pageNavigation__header-toggle .line:before, .pageNavigation__header-toggle .line:after {
        position: absolute;
        left: 0;
        background: #95C11F;
        height: 3px;
        -webkit-border-radius: 3px;
           -moz-border-radius: 3px;
                border-radius: 3px;
        -webkit-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out; }
      .pageNavigation__header-toggle .line {
        top: 50%;
        width: 25px;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        background: transparent; }
      .pageNavigation__header-toggle .line:before {
        content: '';
        width: 40px;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .pageNavigation__header-toggle .line:after {
        content: '';
        width: 40px;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
      .pageNavigation__header-toggle:hover .line:before, .pageNavigation__header-toggle:hover .line:after {
        background: #669900; }
    .pageNavigation__header-user--login .button {
      position: absolute;
      top: 28px;
      right: 20px; }
    .pageNavigation__header-user--logged .profile {
      position: absolute;
      top: 26px;
      right: 60px;
      text-align: right;
      line-height: 16px;
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      text-decoration: none;
      padding: 10px 0;
      -webkit-transition: color 250ms ease-in-out;
      -o-transition: color 250ms ease-in-out;
      -moz-transition: color 250ms ease-in-out;
      transition: color 250ms ease-in-out; }
      .pageNavigation__header-user--logged .profile:hover, .pageNavigation__header-user--logged .profile:focus {
        color: #95C11F; }
    .pageNavigation__header-user--logged .logOut {
      position: absolute;
      top: 30px;
      right: 13px;
      padding: 5px; }
      .pageNavigation__header-user--logged .logOut svg, .pageNavigation__header-user--logged .logOut img {
        width: 24px;
        height: auto; }
      .pageNavigation__header-user--logged .logOut svg path {
        -webkit-transition: fill 250ms ease-in-out;
        -o-transition: fill 250ms ease-in-out;
        -moz-transition: fill 250ms ease-in-out;
        transition: fill 250ms ease-in-out; }
      .pageNavigation__header-user--logged .logOut:hover svg path, .pageNavigation__header-user--logged .logOut:focus svg path {
        fill: #fff; }
  .pageNavigation__in {
    position: absolute;
    left: 0;
    bottom: 0;
    height: -webkit-calc(100% - 100px);
    height: -moz-calc(100% - 100px);
    height: calc(100% - 100px);
    width: 100%;
    overflow-y: auto;
    background: #292929; }
  .pageNavigation__body {
    background: #212121; }
    .pageNavigation__body ul {
      margin: 0;
      padding: 0; }
      .pageNavigation__body ul li {
        margin: 0;
        padding: 0;
        display: block; }
        .pageNavigation__body ul li a {
          display: block; }
    .pageNavigation__body > ul > li {
      border-bottom: 1px solid #424242;
      -webkit-transition: background 250ms ease-in-out;
      -o-transition: background 250ms ease-in-out;
      -moz-transition: background 250ms ease-in-out;
      transition: background 250ms ease-in-out; }
      .pageNavigation__body > ul > li > a {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
                align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
                justify-content: flex-start;
        height: 60px;
        padding-left: 80px;
        font-weight: 500;
        font-size: 18px;
        color: #fff;
        line-height: 18px;
        text-decoration: none;
        -webkit-transition: color 250ms ease-in-out;
        -o-transition: color 250ms ease-in-out;
        -moz-transition: color 250ms ease-in-out;
        transition: color 250ms ease-in-out; }
        .pageNavigation__body > ul > li > a svg {
          position: absolute;
          top: 50%;
          left: 30px;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
          .pageNavigation__body > ul > li > a svg path {
            -webkit-transition: fill 250ms ease-in-out;
            -o-transition: fill 250ms ease-in-out;
            -moz-transition: fill 250ms ease-in-out;
            transition: fill 250ms ease-in-out; }
        .pageNavigation__body > ul > li > a:after {
          content: '';
          position: absolute;
          top: 50%;
          right: 20px;
          width: 11px;
          height: 19px;
          background: url(../images/pageNavigation/common.arrow.svg) no-repeat center;
          -moz-background-size: contain;
               background-size: contain;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-transition: -webkit-transform 250ms ease-in-out;
          transition: -webkit-transform 250ms ease-in-out;
          -o-transition: -o-transform 250ms ease-in-out;
          -moz-transition: transform 250ms ease-in-out, -moz-transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out;
          transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -moz-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }
        .pageNavigation__body > ul > li > a:hover, .pageNavigation__body > ul > li > a:focus {
          color: #95C11F;
          background: #333333; }
      .pageNavigation__body > ul > li.hasSub > a:after {
        -webkit-transform: translateY(-50%) rotate(90deg);
           -moz-transform: translateY(-50%) rotate(90deg);
             -o-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg); }
      .pageNavigation__body > ul > li.hasSub.active {
        background: #000; }
        .pageNavigation__body > ul > li.hasSub.active > a {
          background: #000;
          color: #fff; }
          .pageNavigation__body > ul > li.hasSub.active > a svg path {
            fill: #fff; }
          .pageNavigation__body > ul > li.hasSub.active > a:after {
            -webkit-transform: translateY(-50%) rotate(-90deg);
               -moz-transform: translateY(-50%) rotate(-90deg);
                 -o-transform: translateY(-50%) rotate(-90deg);
                    transform: translateY(-50%) rotate(-90deg); }
      .pageNavigation__body > ul > li > ul {
        display: none;
        padding-bottom: 15px; }
        .pageNavigation__body > ul > li > ul > li > a {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
                  align-items: center;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
             -moz-box-pack: start;
                  justify-content: flex-start;
          height: 48px;
          padding-left: 80px;
          font-weight: 500;
          font-size: 16px;
          color: #95C11F;
          line-height: 16px;
          text-decoration: none;
          -webkit-transition: color 250ms ease-in-out;
          -o-transition: color 250ms ease-in-out;
          -moz-transition: color 250ms ease-in-out;
          transition: color 250ms ease-in-out; }
          .pageNavigation__body > ul > li > ul > li > a svg, .pageNavigation__body > ul > li > ul > li > a img {
            position: absolute;
            top: 50%;
            left: 20px;
            height: 40px;
            width: auto;
            -webkit-transform: translateY(-50%);
               -moz-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%); }
          .pageNavigation__body > ul > li > ul > li > a svg path {
            -webkit-transition: fill 250ms ease-in-out;
            -o-transition: fill 250ms ease-in-out;
            -moz-transition: fill 250ms ease-in-out;
            transition: fill 250ms ease-in-out; }
          .pageNavigation__body > ul > li > ul > li > a img {
            -webkit-transition: all 250ms ease-in-out;
            -o-transition: all 250ms ease-in-out;
            -moz-transition: all 250ms ease-in-out;
            transition: all 250ms ease-in-out; }
          .pageNavigation__body > ul > li > ul > li > a:hover, .pageNavigation__body > ul > li > ul > li > a:focus {
            background: #191919;
            color: #fff; }
            .pageNavigation__body > ul > li > ul > li > a:hover svg path, .pageNavigation__body > ul > li > ul > li > a:focus svg path {
              fill: #fff; }
  .pageNavigation__footer {
    text-align: center;
    padding: 20px 0; }
    .pageNavigation__footer-langs {
      display: inline-block; }
      .pageNavigation__footer-langs ul {
        margin: 0;
        padding: 0; }
        .pageNavigation__footer-langs ul li {
          margin: 0;
          padding: 0;
          display: inline-block; }
          .pageNavigation__footer-langs ul li a {
            display: block; }
      .pageNavigation__footer-langs ul {
        display: inline-block;
        background: #333333;
        -webkit-border-radius: 4px;
           -moz-border-radius: 4px;
                border-radius: 4px;
        padding: 5px; }
        .pageNavigation__footer-langs ul li a {
          font-weight: bold;
          font-size: 16px;
          color: #666666;
          height: 33px;
          width: 56px;
          line-height: 33px;
          text-align: center;
          text-transform: uppercase;
          text-decoration: none;
          -webkit-transition: color 250ms ease-in-out;
          -o-transition: color 250ms ease-in-out;
          -moz-transition: color 250ms ease-in-out;
          transition: color 250ms ease-in-out; }
          .pageNavigation__footer-langs ul li a:hover, .pageNavigation__footer-langs ul li a:focus {
            text-decoration: none;
            color: #fff; }
        .pageNavigation__footer-langs ul li.active a {
          background: #000000;
          -webkit-border-radius: 4px;
             -moz-border-radius: 4px;
                  border-radius: 4px;
          color: #95C11F; }
  .pageNavigation__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 8;
    display: none; }
  body.active__pageNavigation .pageNavigation {
    -webkit-transform: translateX(300px);
       -moz-transform: translateX(300px);
         -o-transform: translateX(300px);
            transform: translateX(300px);
    -webkit-box-shadow: 15px 0 50px 0 rgba(0, 0, 0, 0.75);
       -moz-box-shadow: 15px 0 50px 0 rgba(0, 0, 0, 0.75);
            box-shadow: 15px 0 50px 0 rgba(0, 0, 0, 0.75); }

body.active__pageNavigation {
  overflow-y: hidden; }

.pageSearch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  background: #FFF;
  -webkit-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 10px -10px 30px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  padding-top: 45px; }
  .pageSearch__header {
    padding: 11px 10px 7px; }
    .pageSearch__header:before, .pageSearch__header:after {
      content: " ";
      display: table; }
    .pageSearch__header:after {
      clear: both; }
    @media screen and (min-width: 375px) {
      .pageSearch__header {
        padding: 11px 20px 7px; } }
    .pageSearch__header-info {
      display: inline-block;
      font-weight: 700;
      font-size: 12px;
      line-height: 23px;
      text-transform: uppercase;
      float: left; }
      .pageSearch__header-info span {
        color: #999; }
    .pageSearch__header-clear {
      border: none;
      margin: 0;
      padding: 0;
      width: auto;
      overflow: visible;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0;
      background: transparent;
      /* inherit font & color from ancestor */
      color: inherit;
      font: inherit;
      /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
      line-height: normal;
      /* Corrects font smoothing for webkit */
      -webkit-font-smoothing: inherit;
      -moz-osx-font-smoothing: inherit;
      /* Corrects inability to style clickable `input` types in iOS */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* Remove excess padding and border in Firefox 4+ */
      float: left;
      display: inline-block;
      font-size: 23px;
      line-height: 1;
      color: #bbb;
      margin-left: 19px; }
      .pageSearch__header-clear::-moz-focus-inner {
        border: 0;
        padding: 0; }
      .pageSearch__header-clear:hover, .pageSearch__header-clear:focus {
        color: #FF0000; }
  .pageSearch__footer {
    padding: 20px 10px 30px; }
    @media screen and (min-width: 375px) {
      .pageSearch__footer {
        padding: 20px 20px 30px; } }
  .pageSearch:not(.pageSearch--active) {
    opacity: 0;
    pointer-events: none; }

.autocomplete__footer {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 20px; }
  .autocomplete__footer .button {
    display: inline-block; }

.autocomplete__category {
  margin-bottom: 15px; }
  .autocomplete__category:first-child {
    margin-top: 7px; }
  .autocomplete__category:last-child {
    margin-bottom: 0; }

.autocomplete__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding: 0 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #95C11F; }
  @media screen and (min-width: 375px) {
    .autocomplete__title {
      padding: 0 20px; } }
  .autocomplete__title:after {
    content: "";
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
       -moz-box-flex: 1;
            flex: 1 1 100%;
    height: 1px;
    background-color: #E4EFC7;
    margin-left: 10px; }

.autocomplete__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .autocomplete__list li {
    padding: 0;
    list-style: none; }
  .autocomplete__list a {
    display: block;
    padding: 5px 10px;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    -webkit-transition: background 150ms ease-in-out;
    -o-transition: background 150ms ease-in-out;
    -moz-transition: background 150ms ease-in-out;
    transition: background 150ms ease-in-out; }
    @media screen and (min-width: 375px) {
      .autocomplete__list a {
        padding: 5px 20px; } }
    .autocomplete__list a:hover, .autocomplete__list a:focus {
      text-decoration: none;
      background: #F4F4F4; }

.autocomplete__list--brands a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center; }

.autocomplete__list--brands .autocomplete__image {
  margin-right: 10px;
  height: 26px;
  width: 76px;
  border: 1px solid #DEDEDE;
  padding: 3px;
  text-align: center;
  background: #fff; }
  .autocomplete__list--brands .autocomplete__image img {
    display: inline-block;
    height: 100%;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }

.autocomplete__list--shops a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row; }

.autocomplete__list--shops small {
  margin-top: 3px;
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: #999; }

.autocomplete__list--shops .autocomplete__image {
  margin-right: 15px;
  background: #fff; }
  .autocomplete__list--shops .autocomplete__image img {
    display: block;
    height: 46px;
    width: 68px;
    -o-object-fit: cover;
       object-fit: cover; }

.autocomplete__list--products a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row; }

.autocomplete__list--products .autocomplete__wrapper {
  width: 100%; }

.autocomplete__list--products .autocomplete__stockPrice {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
          align-items: flex-end;
  gap: 10px;
  font-size: 13px;
  line-height: 18px; }

.autocomplete__list--products .autocomplete__product {
  font-size: 14px;
  line-height: 19px; }
  .autocomplete__list--products .autocomplete__product .rating {
    margin-top: 1px; }
  .autocomplete__list--products .autocomplete__product .rating-item {
    display: block; }

.autocomplete__list--products .autocomplete__stock {
  margin-top: 8px;
  display: block;
  color: #999; }
  .autocomplete__list--products .autocomplete__stock--col-1 {
    color: #95C11F; }
  .autocomplete__list--products .autocomplete__stock--col-3 {
    color: #0077E7; }

.autocomplete__list--products .autocomplete__image {
  margin-right: 10px; }
  .autocomplete__list--products .autocomplete__image img {
    display: block;
    height: 52px;
    width: 52px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 1px solid #DEDEDE; }

.autocomplete__list--products .autocomplete__price {
  font-weight: 500;
  white-space: nowrap;
  min-width: 65px;
  text-align: right; }

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