@charset "UTF-8";
/*
 * Aby bylo možno "přetížit" LESS soubory automaticky jejich vytvořením v projektovém adresáří projects/benu/webs/X/styles,
 * musí být importovány s využitím absolutní cesty (kde jako root LESS bere adresář se souborem styles.less, který
 * kompiluje).
 *
 * Díky pořadí cest v nastavení less kompilace (grunt/config/less.js) mají prioritu projektové soubory.
 *
 * https://github.com/peckadesign/Benu2015/wiki/P%C5%99et%C4%9B%C5%BEov%C3%A1n%C3%AD-LESS-soubor%C5%AF
 */
@font-face {
  font-family: 'benu';
  font-display: block;
  src: url('/webfonts/benu.woff2?v=05012023') format('woff2');
  font-weight: normal;
  font-style: normal;
}
/**
 * Variables - breakpoints
 */
/**
 * Variables - colors
 */
/**
 * Variables - miscellaneous, common
 */
/**
 * Variables - miscellaneous, project specific
 */
.center-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.responsive-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.stretch-img {
  width: 100% !important;
  max-height: none !important;
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  .retina {
    background-image: url('/img/bg/all24@2x.png?ver=8');
    -webkit-background-size: 400px 400px;
    background-size: 400px;
  }
}
.greyscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
}
.img--center {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.img--responsive {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.img--stretch {
  width: 100% !important;
  max-height: none !important;
}
/**
 * Changes anchor color including its states.
 */
/* COLS */
@media (min-width: 600px) {
  .col-wrap {
    position: relative;
  }
  .std-box .col-h-l {
    float: left;
    width: 48%;
  }
  .std-box .col-h-r {
    float: right;
    width: 48%;
  }
}
@media (min-width: 768px) {
  .col-h-l {
    display: block;
    float: left;
    width: 48%;
  }
  .col-h-r {
    display: block;
    float: right;
    width: 48%;
  }
  .col-h-r .col-h-l,
  .col-h-l .col-h-l {
    float: left;
    width: 48%;
  }
  .col-h-r .col-h-r,
  .col-h-l .col-h-r {
    float: right;
    width: 48%;
  }
}
/************************************************************************************
	RESETS and TYPOGRAPHY
*************************************************************************************/
/* HEADING */
a .h1,
a .h2,
a .h3,
a .h4 {
  color: inherit;
}
/* FONTS */
.bold {
  font-weight: bold;
}
.thin {
  font-weight: normal;
}
.small {
  font-size: 75%;
}
.big {
  font-size: 112.5%;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.vcenter {
  vertical-align: middle;
}
.uppercase {
  text-transform: uppercase;
}
.green,
.inp-text.green {
  color: var(--ui-color-green-500);
}
.grey {
  color: #666;
}
.black {
  color: #333;
}
.red {
  color: #e12727;
}
.orange {
  color: #d5a802;
}
.w-360-center {
  max-width: 400px;
  margin: 0 auto;
}
/* RESET */
.reset {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}
.reset > li {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  position: static;
}
.reset > li:before {
  display: none;
  position: static;
  top: auto;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 0;
  background: none;
}
table.reset {
  border-spacing: 0;
}
table.reset,
table.reset td,
table.reset th,
table.reset thead th {
  width: auto;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
  color: inherit;
}
table.reset tr:nth-child(even) th,
table.reset tr:nth-child(even) td {
  background: none;
}
/* MISC */
.out {
  position: absolute;
  left: -10000px;
  top: auto;
}
.vhide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.l {
  float: left;
}
.r {
  float: right;
}
.cb {
  clear: both;
}
.nobr {
  white-space: nowrap;
}
.print-only,
.no-js .js-only,
.js .js-hide {
  display: none;
}
.break {
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
.bordered {
  border: 1px solid #cdd1da;
}
.m-hide {
  display: none;
}
@media (min-width: 768px) {
  .m-hide {
    display: block;
  }
}
.border-b-8 {
  border-bottom: 8px solid var(--ui-color-blue-100);
}
h1.border-b-8,
h2.border-b-8,
h3.border-b-8 {
  padding-bottom: 1em;
}
/* PARAGRAPH */
.hr--gray {
  border-color: var(--ui-color-blue-100);
}
.hr--1px {
  border-top-width: 1px;
}
.hr--2px {
  border-top-width: 2px;
}
.hr--margin {
  margin-block: 1.25em;
}
.hr--full-w {
  margin-inline: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
}
/* ANNOT & WYSIWYG */
.annot--large-text {
  font-size: 100%;
}
.wysiwyg {
  font-size: 0.8125rem;
}
.wysiwyg p,
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg td,
.wysiwyg th {
  font-size: 0.8125rem;
}
.wysiwyg table:not(.info-table) {
  margin: 1em 0;
}
.wysiwyg.content-fs-bigger {
  font-size: 0.9375rem;
}
.wysiwyg.content-fs-bigger p,
.wysiwyg.content-fs-bigger ul,
.wysiwyg.content-fs-bigger ol,
.wysiwyg.content-fs-bigger td,
.wysiwyg.content-fs-bigger th {
  font-size: 0.9375rem;
}
.wysiwyg--large-text {
  font-size: 1rem;
}
.wysiwyg--large-text p,
.wysiwyg--large-text ul,
.wysiwyg--large-text ol,
.wysiwyg--large-text td,
.wysiwyg--large-text th {
  font-size: 1rem;
}
@media (min-width: 600px) {
  .wysiwyg--text-cols {
    column-count: 2;
    column-gap: 20px;
  }
}
.wysiwyg h1,
[id^="snippet--content"] h1,
.loyalty-form-wrapper h1,
.wysiwyg h2,
[id^="snippet--content"] h2,
.loyalty-form-wrapper h2,
.wysiwyg h3,
[id^="snippet--content"] h3,
.loyalty-form-wrapper h3,
.wysiwyg h4,
[id^="snippet--content"] h4,
.loyalty-form-wrapper h4,
.wysiwyg h5,
[id^="snippet--content"] h5,
.loyalty-form-wrapper h5,
.wysiwyg h6,
[id^="snippet--content"] h6,
.loyalty-form-wrapper h6 {
  margin-bottom: 0.75em;
}
.wysiwyg p,
[id^="snippet--content"] p,
.loyalty-form-wrapper p {
  margin-bottom: 1.75em;
}
.wysiwyg ul,
[id^="snippet--content"] ul,
.loyalty-form-wrapper ul {
  list-style-type: unset;
}
.wysiwyg ol,
[id^="snippet--content"] ol,
.loyalty-form-wrapper ol {
  list-style-type: auto;
}
.wysiwyg table:not(.content-table-unstyled) th,
[id^="snippet--content"] table:not(.content-table-unstyled) th,
.loyalty-form-wrapper table:not(.content-table-unstyled) th,
.wysiwyg table:not(.content-table-unstyled) td,
[id^="snippet--content"] table:not(.content-table-unstyled) td,
.loyalty-form-wrapper table:not(.content-table-unstyled) td {
  border-width: thin;
  border-color: unset;
  padding-inline: 0.25em;
}
.wysiwyg hr,
[id^="snippet--content"] hr,
.loyalty-form-wrapper hr {
  margin-block: 1.25em;
}
.wysiwyg ul,
[id^="snippet--content"] ul,
.wysiwyg ol,
[id^="snippet--content"] ol {
  margin-bottom: 1.75em;
  padding-left: 2.5em;
}
.loyalty-form-wrapper ol {
  margin-bottom: 1.75em;
  padding-left: 2.5em;
}
.col-content img,
.wysiwyg img,
[id^="snippet--content"] img {
  display: unset;
}
/* LIST */
ul li {
  position: relative;
}
ul li:before {
  position: absolute;
  left: 0;
  font-family: 'benu';
}
ul.benuplus li,
ul li.benuplus {
  padding-left: 25px;
}
ul.benuplus li:before,
ul li.benuplus:before {
  content: "z";
  top: 3px;
  width: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 14px;
  height: 14px;
  color: var(--ui-color-green-500);
}
ul.arrows li {
  padding-left: 25px;
  margin: 5px 0;
}
ul.arrows li:before {
  content: "Z";
  top: 5px;
  width: 20px;
  text-align: center;
  font-size: 10px;
  line-height: 10px;
  height: 10px;
  color: var(--ui-color-green-500);
}
.ul--icons-above {
  margin-bottom: 20px;
}
.ul--icons-above li {
  margin-bottom: 20px;
}
.ul--icons-above .ul__icon {
  display: block;
  margin: 0 auto;
}
.ul--icons-above .ul__icon:before {
  line-height: inherit;
}
/* IMAGES */
img.left,
img.u-pull-left {
  clear: both;
  float: left;
  margin: 0 20px 15px 0;
}
img.right,
img.u-pull-right {
  clear: both;
  float: right;
  margin: 0 0 15px 20px;
}
.col-content img,
.wysiwyg img {
  max-width: 100%;
  max-height: 100%;
  height: auto !important;
}
.col-content img.u-pull-left,
.wysiwyg img.u-pull-left,
.col-content img.u-pull-right,
.wysiwyg img.u-pull-right {
  max-width: calc(50% - 10px);
}
img.js-lazy {
  opacity: 0;
  transition: opacity 300ms ease;
}
img.js-lazy--loaded {
  opacity: 1;
}
.no-js img.js-lazy {
  display: none !important;
}
.content-fs-bigger {
  font-size: 0.8125rem;
}
@media (min-width: 768px) {
  .content-fs-bigger {
    font-size: 0.9375rem;
  }
  .content-fs-bigger p,
  .content-fs-bigger ul,
  .content-fs-bigger ol {
    font-size: 0.9375rem;
  }
}
.chrome-fix {
  position: absolute;
  width: 100%;
  height: 100%;
}
.map {
  height: 250px;
}
/* Google Map, YouTube video */
.iframe-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.iframe-wrap--h700 {
  height: 700px;
  padding-top: 0;
}
.iframe-wrap--h50vh {
  padding-top: 50vh;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.ca-ico:before {
  content: "1";
  transition: transform 300ms ease;
}
.ca-ico,
.ca-icon,
.ca-icon-outer {
  margin: 0 0.5em 0 0;
  font-size: 13px;
  vertical-align: baseline;
}
.ca-ico:last-child,
.ca-icon:last-child,
.ca-icon-outer:last-child {
  margin: 0 0 0 0.5em;
}
.ca-icon,
.ca-icon-outer {
  transition: transform 300ms ease;
}
.ca-expanded .ca-ico:before,
.ca-expanded .ca-icon {
  transform: rotateX(180deg);
}
.ca-expanded-outer .ca-icon-outer {
  transform: rotateX(180deg);
}
.no-js .ca-control--cross {
  display: none !important;
}
.ca-ico--alternative:before {
  transform: rotateZ(-90deg) rotateX(0deg);
}
.ca-expanded .ca-ico--alternative:before {
  transform: rotateZ(-90deg) rotateX(180deg);
}
.js .collapsable.ca-expanded .ca-box,
.js .collapsable.ca-default-expanded .ca-box,
.js .collapsable.ca-expanded-outer .ca-box-outer,
.js .collapsable.ca-default-expanded-outer .ca-box-outer {
  display: block;
}
.js .collapsable .ca-box,
.js .collapsable.ca-collapsed .ca-box,
.js .collapsable .ca-box-outer,
.js .collapsable.ca-collapsed-outer .ca-box-outer {
  display: none;
}
.js .collapsable--absolute-box {
  position: relative;
}
.js .collapsable--absolute-box.collapsable--absolute-box .ca-box {
  top: auto;
  transition: opacity 300ms ease, top 0ms linear, visibility 0ms linear;
}
.js .collapsable--absolute-box.collapsable--absolute-box.ca-expanded .ca-box,
.js .collapsable--absolute-box.collapsable--absolute-box.ca-default-expanded .ca-box {
  position: absolute;
  visibility: visible;
  transition-delay: 0ms;
}
.js .collapsable--absolute-box.collapsable--absolute-box .ca-box,
.js .collapsable--absolute-box.collapsable--absolute-box.ca-collapsed .ca-box {
  top: -10000px;
  visibility: hidden;
  transition-delay: 0ms, 300ms, 300ms;
}
@media (min-width: 768px) {
  .js .js-collapsable\@w768-max .ca-control {
    cursor: text;
  }
  .js .js-collapsable\@w768-max .ca-link {
    pointer-events: none;
  }
  .js .js-collapsable\@w768-max .ca-box,
  .js .js-collapsable\@w768-max.ca-collapsed .ca-box {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    display: block !important;
    /*z důvodu slide verze*/
  }
}
@media (min-width: 960px) {
  .js .js-collapsable\@w960-max .ca-control {
    cursor: text;
  }
  .js .js-collapsable\@w960-max .ca-link {
    pointer-events: none;
  }
  .js .js-collapsable\@w960-max .ca-box,
  .js .js-collapsable\@w960-max.ca-collapsed .ca-box {
    position: relative;
    top: 0;
    opacity: 1;
    visibility: visible;
    display: block !important;
    /*z důvodu slide verze*/
  }
}
.js-collapsable--overlay .ca-box {
  z-index: 14;
}
/**
 * Grid layout s pomocí flexboxu.
 * Není kompletní, pouze skutečně využívané class!
 */
.l-row {
  display: flex;
  flex-flow: row wrap;
}
.l-row__col {
  flex: 0 0 auto;
  width: 100%;
}
.l-row__col--1\/2 {
  width: 50%;
}
.l-row__col--1\/3 {
  width: 33.33333333%;
}
.l-row__col--2\/3 {
  width: 66.66666667%;
}
.l-row__col--auto-width {
  flex: 1 1 0px;
  width: auto;
}
.l-row--gutter-s {
  margin-left: -10px;
}
.l-row--gutter-s > .l-row__col {
  padding-left: 10px;
}
.l-row--gutter-20,
.l-row--gutter-m {
  margin-left: -10px;
}
.l-row--gutter-20 > .l-row__col,
.l-row--gutter-m > .l-row__col {
  padding-left: 10px;
}
.l-row--gutter-l,
.l-row--gutter-xl {
  margin-left: -20px;
}
.l-row--gutter-l > .l-row__col,
.l-row--gutter-xl > .l-row__col {
  padding-left: 20px;
}
@media (min-width: 600px) {
  .l-row--nowrap\@w600 {
    flex-wrap: nowrap;
  }
  .l-row__col--1\/2\@w600 {
    width: 50%;
  }
  .l-row__col--1\/3\@w600 {
    width: 33.33333333%;
  }
  .l-row__col--2\/3\@w600 {
    width: 66.66666667%;
  }
}
@media (min-width: 768px) {
  .l-row__col--1\/2\@w768 {
    width: 50%;
  }
  .l-row__col--1\/3\@w768 {
    width: 33.33333333%;
  }
  .l-row__col--2\/3\@w768 {
    width: 66.66666667%;
  }
  .l-row__col--auto-width\@w768 {
    flex: 1 1 0px;
    width: auto;
  }
  .l-row--gutter-20,
  .l-row--gutter-m {
    margin-left: -20px;
  }
  .l-row--gutter-20 > .l-row__col,
  .l-row--gutter-m > .l-row__col {
    padding-left: 20px;
  }
  .l-row--gutter-l,
  .l-row--gutter-xl {
    margin-left: -30px;
  }
  .l-row--gutter-l > .l-row__col,
  .l-row--gutter-xl > .l-row__col {
    padding-left: 30px;
  }
}
@media (min-width: 960px) {
  .l-row__col--1\/2\@w960 {
    width: 50%;
  }
  .l-row__col--1\/3\@w960 {
    width: 33.33333333%;
  }
  .l-row__col--2\/3\@w960 {
    width: 66.66666667%;
  }
  .l-row__col--1\/4\@w960 {
    width: 25%;
  }
}
@media (min-width: 1100px) {
  .l-row--gutter-m {
    margin-left: -30px;
  }
  .l-row--gutter-m > .l-row__col {
    padding-left: 30px;
  }
  .l-row--gutter-l {
    margin-left: -50px;
  }
  .l-row--gutter-l > .l-row__col {
    padding-left: 50px;
  }
  .l-row--gutter-xl {
    margin-left: -60px;
  }
  .l-row--gutter-xl > .l-row__col {
    padding-left: 60px;
  }
  .l-row__col--1\/5\@w1100 {
    width: 20%;
  }
}
:root {
  --pdbox-closing-duration: 200ms;
}
.pdbox-open {
  overflow: hidden;
}
.pdbox-open--scrollbar-offset {
  margin-right: var(--scrollbar-width, 0px);
}
.pdbox-open--scrollbar-offset .pdbox__window {
  overflow-y: scroll;
}
body.pdbox-open {
  overflow: hidden;
}
.pdbox__overlay {
  position: fixed;
  z-index: 501;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0;
  overflow: hidden;
  background-color: #000;
  opacity: 0.5;
  -webkit-transform: translateZ(0);
}
.pdbox__window {
  z-index: 502;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 5px;
  overflow-x: auto;
  overflow-y: scroll;
}
.pdbox__window--scrollbar-offset {
  margin-left: var(--scrollbar-width, 0px);
}
.pdbox--loading .pdbox__content {
  background: #fff url('/img/bg/ajax-64.gif') 50% 50% no-repeat;
  background-size: 32px 32px;
}
.pdbox__content {
  position: relative;
  z-index: 2;
  margin: 40px auto !important;
  width: 100%;
  max-width: 900px;
  min-height: 150px;
  overflow: hidden;
  background: #fff;
  -webkit-transform: translateZ(0);
  box-shadow: 0 0 16px rgba(4, 4, 4, 0.3);
  border-radius: 5px;
}
.pdbox__title {
  padding: 15px 12px 5px;
  margin: 0 0 0 0;
  text-align: left;
  border: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.pdbox__title:before {
  display: block;
  float: right;
  width: 38px;
  height: 10px;
  content: "";
}
.pdbox__media-box {
  display: block;
  margin: 15px 12px 70px;
  overflow: hidden;
  zoom: 1;
  padding: 0;
  text-align: center;
  height: calc(100vh - 240px);
}
.pdbox__media {
  display: inline;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  clear: both;
}
.pdbox__desc {
  padding: 12px 12px 40px;
  margin: 0;
  text-align: left;
  overflow: hidden;
}
@media (min-width: 600px) {
  .pdbox__desc {
    padding: 35px 35px 70px;
  }
}
.pdbox__pager {
  position: relative;
  margin: 10px;
  padding: 0 100px;
  text-align: center;
}
.pdbox__pages {
  text-align: center;
  word-spacing: 5px;
}
.pdbox__pages a.pdbox__page--active {
  font-weight: bold;
  text-decoration: none;
}
.pdbox__page--prev,
.pdbox__page--next {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  padding-left: 15px;
  text-decoration: none;
}
.pdbox__page--prev:before {
  top: -11px;
  left: 0;
  position: absolute;
  font-size: 25px;
  font-family: Arial, sans-serif;
  content: "‹";
}
.pdbox__page--next {
  left: auto;
  right: 0;
  padding: 0 15px 0 0;
}
.pdbox__page--next:after {
  top: -11px;
  position: absolute;
  font-size: 25px;
  font-family: Arial, sans-serif;
  right: 0;
  left: auto;
  content: "›";
}
a.pdbox__close {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin: 0;
  z-index: 500;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  font: 14px/35px 'Ubuntu', sans-serif;
  text-decoration: underline;
  color: #000;
}
a.pdbox__close:hover {
  text-decoration: none;
}
a.pdbox__close span {
  text-decoration: none;
}
a.pdbox__close span:before {
  font-size: 25px;
  content: '×';
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 7px 0;
  text-decoration: none;
}
.pdbox__pages-summary {
  display: none;
}
.video-wrap {
  height: 0;
  padding-top: 56.25%;
  position: relative;
}
.pdbox__desc .video-wrap {
  margin-top: 30px;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pdbox--no-padding .pdbox__desc {
  padding: 0;
}
.pdbox--popup-banner .pdbox__desc {
  padding-top: 0;
  padding-inline: 0;
}
.pdbox--alternative-close-btn .pdbox__desc {
  padding: 12px;
}
@media (min-width: 600px) {
  .pdbox--alternative-close-btn .pdbox__desc {
    padding: 35px;
  }
}
.pdbox--alternative-close-btn .pdbox__close {
  top: 0;
  left: auto;
  bottom: auto;
  width: 0;
  height: 0;
  padding: 40px 0 0 40px;
  line-height: 40px;
}
.pdbox--alternative-close-btn .pdbox__close span {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
}
.pdbox--alternative-close-btn .pdbox__close span:before {
  font-size: 30px;
  margin: 0;
}
.pdbox--prevent-close .pdbox__close {
  display: none;
  pointer-events: none;
}
.pdbox--product-gallery .pdbox__title {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.pdbox--product-gallery .pdbox__media-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
/**
 * Utilities
 */
/**
 * Utilities - position
 */
.u-r-n5 {
  right: -5px !important;
}
/**
 * Utilities - width
 */
.u-w-32 {
  width: 32px !important;
}
.u-w-36 {
  width: 36px !important;
}
.u-w-55 {
  width: 55px !important;
}
.u-w-90 {
  width: 90px !important;
}
@media (max-width: 479px) {
  .u-w-100p\@w480-max {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .u-w-auto\@w768 {
    width: auto !important;
  }
}
.u-miw-9em {
  min-width: 9em !important;
}
.u-miw-180 {
  min-width: 180px !important;
}
@media (min-width: 768px) {
  .u-miw-290\@w768 {
    min-width: 290px !important;
  }
}
.u-maw-none {
  max-width: none !important;
}
.u-maw-100 {
  max-width: 100px !important;
}
.u-maw-180 {
  max-width: 180px !important;
}
.u-maw-250 {
  max-width: 250px !important;
}
.u-maw-260 {
  max-width: 260px !important;
}
.u-maw-290 {
  max-width: 290px !important;
}
.u-maw-400 {
  max-width: 400px !important;
}
.u-maw-600 {
  max-width: 600px !important;
}
.u-maw-650 {
  max-width: 650px !important;
}
.u-maw-700 {
  max-width: 700px !important;
}
.u-maw-750 {
  max-width: 750px !important;
}
.u-maw-900 {
  max-width: 900px !important;
}
.u-maw-938 {
  max-width: 938px !important;
}
.u-maw-1040 {
  max-width: 1040px !important;
}
.u-maw-1100 {
  max-width: 1100px !important;
}
.u-maw-1500 {
  max-width: 1500px !important;
}
@media (min-width: 768px) {
  .u-maw-510\@w768 {
    max-width: 510px !important;
  }
}
/**
 * Utilities - height
 */
.u-h-radio-lh {
  height: calc(1.5em - 2px) !important;
}
.u-h-54 {
  height: 54px !important;
}
.u-h-100p {
  height: 100% !important;
}
@media (min-width: 768px) {
  .u-mih-300\@w768 {
    min-height: 300px !important;
  }
}
/**
 * Utilities - text properties
 */
.u-bd-0 {
  border: none !important;
}
.u-bd-1 {
  border: 1px solid #cdd1da !important;
}
.u-bdr-1 {
  border-right: 1px solid #d0d4dc !important;
}
.u-bdb-1 {
  border-bottom: 1px solid #d0d4dc !important;
}
@media (min-width: 768px) {
  .u-bdb-0\@w768 {
    border-bottom: 0;
  }
}
.u-bdc-t {
  border-color: transparent !important;
}
.u-bdrs-2 {
  border-radius: 2px !important;
}
.u-bdrs-5 {
  border-radius: 5px !important;
}
.u-bdrs-5-bottom {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.u-bdrs-5-top {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
}
.text-loyalty {
  color: #dc0467;
}
.u-c-default {
  color: var(--ui-color-blue-500) !important;
}
.u-c-default-page {
  color: var(--ui-color-green-500) !important;
}
.u-c-gray {
  color: #979797 !important;
}
.u-c-blue-gray {
  color: #9a9bb7 !important;
}
.u-c-white {
  color: #fff !important;
}
.u-c-blue {
  color: #203277 !important;
}
.u-c-green {
  color: var(--ui-color-green-500) !important;
}
.u-c-orange {
  color: #ee7816 !important;
}
/**
 * Utilities - flex
 */
.u-ord-n1 {
  order: -1 !important;
}
@media (min-width: 600px) {
  .u-ord-1\@w600 {
    order: 1 !important;
  }
}
.u-fxf-c {
  flex-flow: column !important;
}
.u-fx-0-0-a {
  flex: 0 0 auto !important;
}
.u-fx-0-1-0 {
  flex: 0 1 0px !important;
}
.u-fx-1 {
  flex: 1 !important;
}
@media (min-width: 600px) {
  .u-fx-1\@w600 {
    flex: 1 !important;
  }
}
.u-fxg-0 {
  flex-grow: 0 !important;
}
@media (min-width: 768px) {
  .u-jc-sb\@w768 {
    justify-content: space-between !important;
  }
}
.u-ff-c {
  flex-flow: column !important;
}
@media (max-width: 767px) {
  .u-ff-c\@w768-max {
    flex-flow: column !important;
  }
}
/**
 * Utilities - text properties
 */
.u-fz-10 {
  font-size: 10px !important;
}
.u-fz-13 {
  font-size: 13px !important;
}
.u-fz-14 {
  font-size: 14px !important;
}
.u-fz-17 {
  font-size: 17px !important;
}
.u-fz-20 {
  font-size: 20px !important;
}
.u-fz-22 {
  font-size: 22px !important;
}
.u-fz-24 {
  font-size: 24px !important;
}
.u-fz-30 {
  font-size: 30px !important;
}
.u-fz-40 {
  font-size: 40px !important;
}
.u-fz-1r {
  font-size: 1rem !important;
}
.u-lh-1 {
  line-height: 1 !important;
}
.u-lh-2 {
  line-height: 2 !important;
}
.u-fw-400 {
  font-weight: 400 !important;
}
.u-fw-500 {
  font-weight: 500 !important;
}
.u-lts-n {
  letter-spacing: normal !important;
}
.u-td-n {
  text-decoration: none !important;
}
/**
 * Utilities - miscellaneous
 */
.js .js-vhide {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.u-hidden {
  display: none !important;
}
@media (max-width: 479px) {
  .u-hidden\@w480-max {
    display: none !important;
  }
}
@media (max-width: 599px) {
  .u-hidden\@w600-max {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .u-hidden\@w768-max {
    display: none !important;
  }
}
@media (max-width: 1379px) {
  .u-hidden\@w1380-max {
    display: none !important;
  }
}
@media (min-width: 600px) {
  .u-hidden\@w600 {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-hidden\@w768 {
    display: none !important;
  }
}
.u-bxz-bb {
  box-sizing: border-box !important;
}
.u-bgc-blue {
  background: var(--ui-color-blue-500) !important;
}
.u-o-3 {
  opacity: 0.3 !important;
}
.ico-sprite {
  display: inline-block;
  vertical-align: middle;
  background: url('/img/bg/all24.png?ver=8') -1000px -1000px no-repeat;
  content: "";
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  .ico-sprite {
    background-image: url('/img/bg/all24@2x.png?ver=8');
    -webkit-background-size: 400px 400px;
    background-size: 400px;
  }
}
.ico,
.ico-font,
.ca-ico:before,
.ico-paperscript:before,
.ico-recipe:before,
.ico-print:before,
.ico-send:before,
.ico-arrl:before,
.ico-arrr:after,
.ico-arrd:after,
.ico-arrd-pre:before,
.ico-sign:before,
.ico-plus-postfix:after,
.ico-search:before,
.ico-rocket:before,
.ico-wallet:before,
.ico-benu-cross:before,
.ico-advice-bubble:before,
.ico-purse:before,
.ico-dog:before,
.ico-package-in-store:before,
.ico-pick-up:before,
.ico-info:before,
.ico-close:before,
.ico-info-square:before,
.ico-down:before,
.ico-like:before,
.ico-dislike:before,
.ico-right:after,
.ico-plus:before,
.ico-check:before,
#basket-box .item .item-remove a:before,
#basket-box .item.one-free .spc:before,
#ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow:before,
.ui-datepicker-prev:before,
.ui-datepicker-next:after,
.advise-list > ul .title a:before,
.career-list a .icon.cse-graduate:before,
.buttons .btn.next > span:after,
.points-added p :before,
.delivery-bar__message--ok:before,
.resume-crossroad__link--facebook:before,
.resume-crossroad__link--instagram:before,
.basket-final .basket-list .remove a:before,
.basket-final .basket-list .one-free .spc:before,
.warehouse-payment-options .payment-option-yes:before,
.warehouse-payment-options .payment-option-no:before,
.delivery-additional-icon:before,
.delivery-additional-christmas:after,
.preBasket__heading:before,
.order-recipe .or-box .second-item .remove-recipe-item a:before,
.order-recipe .or-box .second-item .ca-control:before,
.multiaction .ma-basket .in-ma:before,
.tags li.recommend:before,
.tags li.tv:before,
.paging .prev > span:before,
.paging .next > span:after,
.ma-products .products .spc .shop-box .buy .btn.btn-buyed > span:before,
#featured-products .choose span:before,
#product-top .free-gifts .free-title:after,
.product-desc .variants .custom-select .dd-pointer:before,
.product-desc .variants .custom-select .dd-options .dd-option:before,
.detail-video .detail-video-wrap a:before,
#store-detail .store-manager .expand-box .expand-control a:after,
.store-properties > li.ico .icon:before,
.find-store .zip-search .store-props .store-props__item--icon .icon:before,
.inp-toggle__mark:after,
.illust-card .pdforms-message:before,
.page-anchor-icons li .pai-more:after,
.arrow-expand__link:before,
.interaction-add__label:before,
.interaction-result__help-link:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: 'benu';
  line-height: 1;
  text-transform: none;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  speak: none;
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
}
/*
 * Nové ikony
 * - Jsou definované pouze jako mofidikátory a nedělají extend, tj. nezvětšují nadměrně CSS.
 * - Používají se jako <i class="ico ico--XYZ" aria-hidden="true"></i>
 * - Pouze modifikátor, tj. nutné použít společně s class icon
 */
.ico--basket:before {
  content: "x";
}
.ico--user:before {
  content: "V";
}
.ico--clipboard:before {
  content: "q";
}
.ico--picture:before {
  content: "\1f5bc";
}
.ico--pharmacy:before {
  content: "\e000";
}
.ico--pill:before {
  content: "\6d";
}
.ico--week-hit:before {
  content: "\e90a";
}
.ico--circle {
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: currentColor;
  text-align: center;
}
.ico--circle:before {
  font-size: 0.78571429em;
  vertical-align: middle !important;
}
.ico--text:before {
  display: inline-block;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1;
  color: #fff;
  content: attr(data-content);
}
.ico:before {
  vertical-align: top;
}
.ico-input {
  position: relative;
}
.ico-input .inp-text {
  padding-left: 38px;
}
.ico-input:before {
  position: absolute;
  top: 21px;
  left: 8px;
  margin: -0.4em 0 0;
  font-size: 24px;
  line-height: 1;
  color: #d8d4d6;
}
.ico-paperscript:before {
  content: "s";
  font-weight: normal;
  font-size: 20px;
  margin-right: 5px;
}
.ico-recipe:before {
  content: "I";
  font-weight: normal;
  font-size: 20px;
  margin-right: 5px;
}
.ico-print:before {
  content: "y";
  font-weight: normal;
  font-size: 20px;
  margin-right: 5px;
}
.ico-send:before {
  content: "D";
  font-weight: normal;
  font-size: 20px;
  margin-right: 10px;
}
.ico-arrl:before {
  content: "Y";
  font-weight: normal;
  font-size: 18px;
  margin-right: 10px;
}
.ico-arrr:after {
  content: "Z";
  font-weight: normal;
  font-size: 18px;
  margin-left: 10px;
}
.ico-arrd:after {
  content: "1";
  font-weight: normal;
  font-size: 18px;
  margin-left: 10px;
}
.btn-small .ico-arrd:after {
  font-size: 13px;
}
.ico-arrd-pre:before {
  content: "1";
  font-weight: normal;
  font-size: 18px;
  margin: 0 0 3px 5px;
}
.ico-arrd-pre > span {
  margin: 0 5px;
  vertical-align: baseline !important;
}
.ico-sign:before {
  content: "f";
  font-weight: normal;
  font-size: 18px;
  margin: 0 3px 2px 0;
}
.ico-sign > span {
  margin: 0;
  vertical-align: baseline !important;
}
.ico-plus-postfix:after {
  content: "+";
  font-weight: normal;
  font-size: 14px;
  margin-left: 5px;
}
.ico-plus-postfix > span {
  margin: 0;
  vertical-align: baseline !important;
}
.ico-search:before {
  content: "c";
  font-weight: normal;
}
.ico-rocket:before {
  content: "|";
  font-weight: normal;
}
.ico-wallet:before {
  content: "{";
  font-weight: normal;
}
.ico-benu-cross:before {
  content: "~";
  font-weight: normal;
}
.ico-advice-bubble:before {
  content: "}";
  font-weight: normal;
}
.ico-purse:before {
  content: "\\";
  font-weight: normal;
}
.ico-dog {
  vertical-align: bottom;
}
.ico-dog:before {
  content: "\E009";
  font-size: 25px;
  padding-right: 5px;
}
.ico-package-in-store:before {
  content: "\e00a";
}
.ico-pick-up:before {
  content: "\e00b";
}
.ico-info:before {
  content: "J";
}
.ico-close:before {
  content: "<";
}
.ico-info-square:before {
  content: "\e008";
}
.ico-thumbs-up:before {
  content: ">";
}
.ico-down:before {
  content: "R";
  color: #fff;
  font-size: 20px;
  transform: rotate(-90deg);
}
.ico-like:before,
.ico-dislike:before {
  content: ">";
  color: #fff;
  font-size: 25px;
}
.ico-dislike:before {
  transform: rotate(180deg);
}
.ico-right:after {
  content: "S";
  font-weight: normal;
  font-size: 18px;
  margin-left: 5px;
}
.ico-plus:before {
  content: "+";
}
.ico-check:before {
  content: "w";
}
.ico-alert-strong:before {
  content: "\e018";
}
.ico-lcd-click:before {
  content: "\e019";
}
.ico-pig-kc:before {
  content: "\e01a";
}
.ico-benu-plus:before {
  content: "\e01b";
}
.ico-sipka-vpravo:before {
  content: "S";
}
.ico-sipka-levo:before {
  content: "R";
}
.ico-akademia:before {
  content: "\36";
}
.ico-cholesterol:before {
  content: "\e01c";
}
.ico-krevni-tlak:before {
  content: "\e01d";
}
.ico-homeopatie:before {
  content: "\e01e";
}
.ico-odvykani-koureni-1:before {
  content: "\e01f";
}
.ico-lekove-poradenstvi:before {
  content: "\e020";
}
.ico-alzheimer:before {
  content: "\e021";
}
.ico-dermoporadenstvi:before {
  content: "\e022";
}
.ico-mereni-hladiny:before {
  content: "\e023";
}
.ico-lekove-poradenstvi-01:before {
  content: "\e024";
}
.ico-homeopatie-01:before {
  content: "\e025";
}
.ico-alzheimer-01:before {
  content: "\e026";
}
.ico-dermokosmetika-01:before {
  content: "\e027";
}
.ico-academia-01:before {
  content: "\e028";
}
.ico-krevni-tlak-01:before {
  content: "\e029";
}
.ico-cholesterol-01:before {
  content: "\e02a";
}
.ico-mereni-hladiny-01:before {
  content: "\e02b";
}
.ico-pill-box-check:before {
  content: "\e900";
}
.ico-barcodescan:before {
  content: "\e901";
}
.ico-akademie-1:before {
  content: "\e012";
}
.ico-twitter:before {
  content: "\e902";
}
.ico-facebook:before {
  content: "\e006";
}
.ico-instagram:before {
  content: "\e011";
}
.ico-pinterest:before {
  content: "\e903";
}
.ico-bublina:before {
  content: "4";
}
.ico-bublina-plna:before {
  content: "G";
}
.ico-onlinehelp:before {
  content: "\e003";
}
.ico-hvezdicka:before {
  content: "t";
}
.ico-email:before {
  content: "\e007";
}
.ico-phone:before {
  content: "U";
}
.ico-phone-alternative:before {
  content: "F";
}
.ico-dolu:before {
  content: "\61";
}
.ico-e-recept:before {
  content: "\e908";
}
.ico-devices:before {
  content: "🖥";
}
.ico-czech-map:before {
  content: "🗺";
}
.ico-savings:before {
  content: "🐖";
}
.ico-fast:before {
  content: "🕒";
}
.ico-lungs:before {
  content: "\1fac1";
}
.ico-dissapointed:before {
  content: "😞";
}
.ico-smiling:before {
  content: "😃";
}
.ico-career:before {
  content: "💼";
}
.ico-order-status:before {
  content: "l";
}
.ico-text:before {
  display: block;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1;
  content: attr(data-content);
}
.ico-remove {
  position: relative;
  font-style: normal;
}
.ico-remove:before {
  font-size: 2em;
  line-height: 0.5;
  vertical-align: top;
  content: "×";
}
.ico-twisto-calendar:before {
  content: "\e015";
}
.ico-check:before {
  content: "\48";
}
.ico-location:before {
  content: "\e905";
}
/*
 * Aby bylo možno "přetížit" LESS soubory automaticky jejich vytvořením v projektovém adresáří projects/benu/webs/3/styles,
 * musí být importovány s využitím absolutní cesty (kde jako root LESS bere adresář se souborem styles.less, který
 * kompiluje).
 *
 * https://github.com/peckadesign/Benu2015/wiki/P%C5%99et%C4%9B%C5%BEov%C3%A1n%C3%AD-LESS-soubor%C5%AF
 */
/* HEADER BOXY */
#basket-box ul {
  padding: 5px 15px;
  max-height: 300px;
  overflow-y: auto;
}
#basket-box .item {
  border-top: 1px solid #d0d4dc;
  position: relative;
}
#basket-box .item.product:first-child {
  border-top: 0;
}
#basket-box .item .item-remove {
  margin: 0;
  padding: 0;
}
#basket-box .item .item-remove a {
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  line-height: 17px;
  text-align: center;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  -o-transition: background 300ms ease;
  transition: background 300ms ease;
  text-decoration: none;
}
#basket-box .item .item-remove a:before {
  content: "u";
  font-size: 15px;
  color: var(--ui-color-blue-500);
}
#basket-box .item .item-remove a span {
  position: absolute;
  left: -10000px;
  top: auto;
}
#basket-box .item .item-remove a:hover {
  background: #d0d4dc;
}
#basket-box .item.product .item-desc {
  display: block;
  padding: 15px 40px 15px 55px;
  text-align: left;
  text-decoration: none;
  position: relative;
}
#basket-box .item.product .title {
  margin: 0;
  padding: 0;
  letter-spacing: -0.25em;
  line-height: 1.3;
  font-size: 0.8125rem;
  font-weight: normal;
}
#basket-box .item.product .img {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 15px 0 -55px;
  vertical-align: middle;
  letter-spacing: normal;
  position: relative;
}
#basket-box .item.product .img img {
  max-width: 40px;
  max-height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#basket-box .item.product .cpn {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 100%;
  line-height: 1.3;
}
#basket-box .item.product .cpn .count-price {
  display: block;
}
#basket-box .item.product .tags {
  left: -15px;
  z-index: 2;
}
#basket-box .item.product .tags li {
  min-width: 65px;
}
#basket-box .item.one-free {
  color: #6e4188;
  text-align: left;
  padding: 10px 0 10px 100px;
  letter-spacing: -0.25em;
  border-top: 0;
}
#basket-box .item.one-free .spc {
  padding-top: 15px;
  padding-bottom: 15px;
}
#basket-box .item.one-free .spc:before {
  content: ",";
  position: absolute;
  left: 110px;
  top: -25px;
  font-size: 40px;
  width: 40px;
  text-align: center;
}
#basket-box .item.one-free .free-title {
  display: inline-block;
  float: none;
  margin: 0 0 0 -100px;
  letter-spacing: normal;
  vertical-align: middle;
  width: 100px;
}
#basket-box .item.one-free .imgs-desc {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  letter-spacing: normal;
  text-align: left;
}
#basket-box .item.one-free .images {
  letter-spacing: normal;
  margin: 0;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
#basket-box .item.one-free .images .img {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#basket-box .item.one-free .images .img img {
  max-width: 36px;
  max-height: 36px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#basket-box .item.one-free .count-info {
  letter-spacing: normal;
  margin: 10px 0 0;
  white-space: nowrap;
}
#basket-box .item.product-gift {
  text-align: left;
  padding: 10px 0 10px 100px;
  border-top: 0;
}
#basket-box .item.product-gift .title {
  font-weight: normal;
}
#basket-box .item.product-gift a {
  text-decoration: none;
}
#basket-box .item.product-gift .free-title {
  width: 85px;
  display: block;
  float: left;
  vertical-align: middle;
  margin-left: -100px;
  padding-right: 15px;
  text-transform: uppercase;
  letter-spacing: normal;
  text-align: center;
  color: #6e4188;
  font-weight: bold;
}
#basket-box .item.product-gift .free-title strong {
  display: block;
  font-size: 150%;
  line-height: 1;
}
#basket-box .item.product-gift .count-price {
  display: block;
  margin: 0;
}
#basket-box .item.product-present {
  text-align: left;
  padding: 10px 0 10px 100px;
  border-top: 0;
}
#basket-box .item.product-present .title {
  font-weight: normal;
}
#basket-box .item.product-present a {
  text-decoration: none;
}
#basket-box .item.product-present .free-gift-title {
  width: 85px;
  display: block;
  float: left;
  vertical-align: middle;
  margin-left: -100px;
  padding-right: 15px;
  text-transform: uppercase;
  letter-spacing: normal;
  text-align: center;
  font-weight: bold;
}
#basket-box .item.product-present .free-gift-title strong {
  display: block;
  font-size: 150%;
  line-height: 1;
}
#basket-box .item.product-present .count-price {
  display: block;
  margin: 0;
}
#basket-box .item.voucher {
  padding: 15px 40px 15px 10px;
  text-align: left;
}
#basket-box .item.voucher .title {
  margin: 0;
}
#basket-box .item.voucher-one-free {
  border-top: 0;
}
#basket-box .item.voucher-one-free .item-desc {
  display: block;
  padding: 15px 40px 15px 55px;
  text-align: left;
  text-decoration: none;
  position: relative;
}
#basket-box .item.voucher-one-free .title {
  margin: 0;
  padding: 0;
  letter-spacing: -0.25em;
  line-height: 1.3;
  font-size: 100%;
  font-weight: normal;
}
#basket-box .item.voucher-one-free .img {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 0 15px 0 -55px;
  vertical-align: middle;
  letter-spacing: normal;
  position: relative;
}
#basket-box .item.voucher-one-free .img img {
  max-width: 40px;
  max-height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#basket-box .item.voucher-one-free .cpn {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 100%;
  line-height: 1.3;
}
#basket-box .item.voucher-one-free .cpn .count-price {
  display: block;
}
#basket-box .ajax-loader {
  width: 32px;
  height: 32px;
  background: url('/img/bg/ajax-64.gif') no-repeat;
  background-size: 32px 32px;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px;
}
.search-suggest {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  box-shadow: 0 6px 6px rgba(24, 40, 94, 0.25);
  border-top: 1px solid #d0d4e2;
  text-align: left;
  z-index: 10;
}
.ca-expanded .search-suggest {
  display: block;
}
.search-suggest.allVisible {
  opacity: 1 !important;
  display: block !important;
}
@media (min-width: 1024px) {
  .search-suggest {
    max-width: 1000px;
    margin: -1px auto 0;
    top: auto;
    left: -120px;
    right: -135px;
    width: auto;
    display: block;
    border: 1px solid #d0d4e2;
    z-index: 11;
  }
}
@media (max-width: 991.98px) {
  .search-suggest:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #d0d4e2 transparent;
    position: absolute;
    bottom: 100%;
    left: 20px;
  }
  .search-suggest:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 100%;
    left: 20px;
    margin-bottom: -1px;
  }
}
.search-suggest__wrap {
  background: var(--ui-color-blue-100);
}
@media (min-width: 1024px) {
  .search-suggest__wrap {
    display: flex;
  }
}
.search-suggest__products {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  justify-content: space-between;
  background: #fff;
}
.search-suggest__products ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.search-suggest__products ul li.selected {
  background: #f7f7f7;
}
.search-suggest__products .search-suggest__show-all {
  width: 100%;
  flex: 0 1 auto;
}
.search-suggest__product-item {
  border-bottom: 1px solid #d0d4e2;
  padding: 0;
  margin: 0;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.search-suggest__product-item:before {
  display: none;
}
@media (min-width: 576px) {
  .search-suggest__product-item {
    width: 50%;
  }
  .search-suggest__product-item:nth-child(odd) {
    border-right: 1px solid #d0d4e2;
  }
}
.search-suggest__product-wrap {
  display: block;
  padding: 10px 10px 10px 60px;
  letter-spacing: -0.34em;
  text-decoration: none;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  -o-transition: background 300ms ease;
  transition: background 300ms ease;
  align-content: stretch;
  width: 100%;
}
.search-suggest__product-wrap a {
  text-decoration: none;
}
.search-suggest__product-wrap:hover {
  background: #f7f7f7;
}
@media (min-width: 1024px) {
  .search-suggest__product-wrap {
    padding: 10px 10px 10px 90px;
  }
}
.search-suggest__product-image {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  margin: 0 10px 0 -50px;
  letter-spacing: normal;
  position: relative;
}
.search-suggest__product-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 1024px) {
  .search-suggest__product-image {
    width: 70px;
    height: 70px;
    margin: 0 10px 0 -80px;
  }
}
.search-suggest__product-desc {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  letter-spacing: normal;
}
.search-suggest__product-desc form {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.search-suggest__product-name {
  line-height: 1.3;
}
.search-suggest__product-name a {
  display: block;
}
.search-suggest__product-name a:hover span {
  transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  text-decoration: none;
  text-decoration: underline\9;
  background-position: 0 90%;
  background-size: 1px 2px;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 50%, var(--ui-color-blue-500) 50%);
  background-repeat: repeat-x;
  background: transparent\9;
}
@media (max-width: 991.98px) {
  .search-suggest__product-name {
    font-size: 0.8125rem;
    margin-bottom: 0.7em;
  }
}
@media (min-width: 1024px) {
  .search-suggest__product-name {
    font-size: 0.875rem;
  }
}
.search-suggest__product-buy {
  margin: 0;
}
.search-suggest__product-price {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8125rem;
}
.search-suggest__show-all {
  padding: 10px 20px 20px;
  text-align: center;
  margin: 0;
  white-space: nowrap;
}
.search-suggest__show-all .btn {
  border-radius: 2px;
  font-weight: normal;
  width: 100%;
  max-width: 290px;
  font-size: 0.875rem;
}
@media (min-width: 1024px) {
  .search-suggest__show-all {
    padding: 15px 20px 27px;
  }
}
.search-suggest__column {
  flex: 1 1 auto;
}
.search-suggest__categories,
.search-suggest__pages {
  min-width: 240px;
}
.search-suggest__categories .search-suggest__show-all,
.search-suggest__pages .search-suggest__show-all {
  border: 0;
}
.search-suggest__title {
  margin: 0;
  padding: 10px 20px 0;
  font-size: 1.0625rem;
  line-height: 1.65;
}
.search-suggest__categories-list {
  line-height: 1.85;
  margin: 0;
  padding: 0 20px;
}
.search-suggest__categories-list li {
  margin: 3px 0;
}
.search-suggest__categories-list a {
  text-decoration: none;
}
.search-suggest__categories-list a:hover {
  text-decoration: underline;
}
.search-suggest__pages-list {
  line-height: 1.85;
  margin: 0 20px;
  list-style: none;
  font-size: 0.8125rem;
}
.search-suggest__pages-list li {
  margin: 3px 0;
}
.search-suggest__pages-list li:before {
  display: none;
}
.search-suggest__pages-list li.benuplus {
  padding-left: 15px;
}
.search-suggest__pages-list li.benuplus:before {
  margin: 0 0 0 -3px;
  width: 15px;
  text-align: left;
  top: 4px;
}
.search-suggest__pages-list a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search-suggest__pages-list a:hover .search-suggest__pages-name {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .search-suggest__pages-list {
    padding: 0 20px;
  }
}
.search-suggest__pages-name {
  position: relative;
}
.search-suggest__pages-name:before {
  position: absolute;
  top: 2px;
  left: -15px;
  font-size: 8px;
  font-family: 'benu';
  content: "e";
}
.search-suggest__pages-name--benuplus:before {
  content: "z";
  width: 15px;
  text-align: left;
  font-size: 13px;
  line-height: 13px;
  height: 13px;
  color: var(--ui-color-green-500);
}
.search-suggest__pages-type {
  opacity: 0.5;
  display: block;
}
.search-suggest__pages-logo {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: relative;
  margin-left: 10px;
  flex: 0 0 auto;
}
.search-suggest__pages-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.search-suggest__words {
  padding: 10px;
  border-bottom: 1px solid #d0d4e2;
}
.search-suggest__words ul {
  margin: 0;
}
@media (min-width: 576px) {
  .search-suggest__words {
    padding: 20px;
  }
  .search-suggest__words ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-column-rule: 0 solid transparent;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent;
    /* zabrání zalomení sloupce uvnitř li */
  }
  .search-suggest__words ul li {
    -webkit-column-break-inside: avoid;
    /* spec + prefixes */
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
  }
  .ie8 .search-suggest__words ul,
  .ie9 .search-suggest__words ul {
    margin-left: -5px;
    margin-right: -5px;
  }
  .ie8 .search-suggest__words ul:before,
  .ie9 .search-suggest__words ul:before,
  .ie8 .search-suggest__words ul:after,
  .ie9 .search-suggest__words ul:after {
    content: " ";
    display: table;
  }
  .ie8 .search-suggest__words ul:after,
  .ie9 .search-suggest__words ul:after {
    clear: both;
  }
  .ie8 .search-suggest__words ul li,
  .ie9 .search-suggest__words ul li {
    float: left;
    width: 33.33333333%;
    padding: 0 5px;
    margin-left: -1px;
    border-left: 0 solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .search-suggest__words ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    -webkit-column-rule: 0 solid transparent;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent;
    /* zabrání zalomení sloupce uvnitř li */
  }
  .search-suggest__words ul li {
    -webkit-column-break-inside: avoid;
    /* spec + prefixes */
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
  }
  .ie8 .search-suggest__words ul,
  .ie9 .search-suggest__words ul {
    margin-left: -5px;
    margin-right: -5px;
  }
  .ie8 .search-suggest__words ul:before,
  .ie9 .search-suggest__words ul:before,
  .ie8 .search-suggest__words ul:after,
  .ie9 .search-suggest__words ul:after {
    content: " ";
    display: table;
  }
  .ie8 .search-suggest__words ul:after,
  .ie9 .search-suggest__words ul:after {
    clear: both;
  }
  .ie8 .search-suggest__words ul li,
  .ie9 .search-suggest__words ul li {
    float: left;
    width: 50%;
    padding: 0 5px;
    margin-left: -1px;
    border-left: 0 solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.suggest-wrap {
  position: relative !important;
}
.search-suggest__empty {
  width: 100%;
  flex: 0 0 auto;
  margin: 0;
  padding: 15px;
  background: #fff;
}
@media (min-width: 1024px) {
  .search-suggest__empty {
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .form-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
  }
}
.form-cols .radio-list-simple {
  max-width: none;
}
@media (min-width: 768px) {
  .form-cols__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 12px;
  }
}
@media (min-width: 768px) {
  .form-cols__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    font-size: 137.5%;
  }
}
@media (min-width: 768px) {
  .form-cols__box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.l-section.l-section {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .l-section.l-section {
    margin-bottom: 50px;
  }
}
@media (min-width: 600px) {
  .l-text-cols--1-2,
  .l-text-cols--1-3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-rule: 0 solid transparent;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent;
    /* zabrání zalomení sloupce uvnitř li */
  }
  .l-text-cols--1-2 li,
  .l-text-cols--1-3 li {
    -webkit-column-break-inside: avoid;
    /* spec + prefixes */
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
  }
  .ie8 .l-text-cols--1-2,
  .ie8 .l-text-cols--1-3,
  .ie9 .l-text-cols--1-2,
  .ie9 .l-text-cols--1-3 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .ie8 .l-text-cols--1-2:before,
  .ie8 .l-text-cols--1-3:before,
  .ie9 .l-text-cols--1-2:before,
  .ie9 .l-text-cols--1-3:before,
  .ie8 .l-text-cols--1-2:after,
  .ie8 .l-text-cols--1-3:after,
  .ie9 .l-text-cols--1-2:after,
  .ie9 .l-text-cols--1-3:after {
    content: " ";
    display: table;
  }
  .ie8 .l-text-cols--1-2:after,
  .ie8 .l-text-cols--1-3:after,
  .ie9 .l-text-cols--1-2:after,
  .ie9 .l-text-cols--1-3:after {
    clear: both;
  }
  .ie8 .l-text-cols--1-2 li,
  .ie8 .l-text-cols--1-3 li,
  .ie9 .l-text-cols--1-2 li,
  .ie9 .l-text-cols--1-3 li {
    float: left;
    width: 50%;
    padding: 0 10px;
    margin-left: -1px;
    border-left: 0 solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .l-text-cols--1-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-rule: 0 solid transparent;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent;
    /* zabrání zalomení sloupce uvnitř li */
  }
  .l-text-cols--1-3 li {
    -webkit-column-break-inside: avoid;
    /* spec + prefixes */
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
  }
  .ie8 .l-text-cols--1-3,
  .ie9 .l-text-cols--1-3 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .ie8 .l-text-cols--1-3:before,
  .ie9 .l-text-cols--1-3:before,
  .ie8 .l-text-cols--1-3:after,
  .ie9 .l-text-cols--1-3:after {
    content: " ";
    display: table;
  }
  .ie8 .l-text-cols--1-3:after,
  .ie9 .l-text-cols--1-3:after {
    clear: both;
  }
  .ie8 .l-text-cols--1-3 li,
  .ie9 .l-text-cols--1-3 li {
    float: left;
    width: 33.33333333%;
    padding: 0 10px;
    margin-left: -1px;
    border-left: 0 solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.pickup-box {
  /**
	 * Zdroj pro obrázky https://simplemaps.com/
	 * stroke-width: 4px, pro zmenšované mapy až 8px (RS)
	 * PNG 8-bit, 8 barev
	 *
	 * Nastavení pro barvy (krom CZ, tam ručně)
	 * path                 { fill: #e4f1dd; } // nejsvětlejší
	 * path:nth-child(3n+1) { fill: #dcebd2; }
	 * path:nth-child(3n)   { fill: #d3e8c7; } // nejtmavší
	 */
  max-width: 320px;
  margin: 0 auto;
  padding: 30px 30px 10px;
  overflow: hidden;
  background: url('/img/bg/pickup-box.png?v=03032021') center bottom / 285px no-repeat;
  text-align: center;
  /* Elements */
  /* Modifiers */
  /* Media Queries */
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  .pickup-box {
    background-image: url('/img/bg/pickup-box@2x.png?v=03032021');
  }
}
.pickup-box__heading {
  padding-bottom: 10px;
  font-size: 150%;
  line-height: 1.2;
  text-align: left;
}
.pickup-box__sub-heading {
  display: block;
  font-size: 83.33333333%;
}
.pickup-box__places {
  display: inline-block;
  margin-bottom: 2em;
  list-style: none;
}
.pickup-box__place.pickup-box__place {
  margin: 5px 0;
  padding: 0;
}
.pickup-box__place-link {
  display: block;
  width: 90%;
  text-align: left;
  padding: 0 10px 0 40px;
  position: relative;
  text-decoration: none;
  color: var(--ui-color-blue-500);
}
.pickup-box__place-link:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  line-height: 35px;
  font-size: 35px;
  font-family: 'benu';
  color: var(--ui-color-green-500);
  content: "f";
}
.pickup-box__place-name {
  text-decoration: underline;
}
.pickup-box__find-place {
  padding: 20px 10px 15px;
}
.pickup-box--not-logged {
  background: none;
}
.pickup-box--not-logged .pickup-box__heading {
  text-align: center;
}
.pickup-box--not-logged .pickup-box__link {
  margin-bottom: 2em;
}
.pickup-box--not-logged .pickup-box__count {
  margin: 1em 0 10px;
  padding: 0 10px;
  background: url('/img/bg/pickup-box--not-logged.png?v=03032021') center / contain no-repeat;
  font-size: 0.8125rem;
  line-height: 1.3;
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  .pickup-box--not-logged .pickup-box__count {
    background-image: url('/img/bg/pickup-box--not-logged@2x.png?v=03032021');
  }
}
.pickup-box--not-logged .pickup-box__count strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}
.pickup-box--not-logged .pickup-box__count span {
  display: block;
}
@media (min-width: 768px) {
  .pickup-box {
    margin-bottom: 9px;
    padding: 10px;
    border: 1px solid #cdd1da;
  }
  .pickup-box__find-place {
    padding: 20px 0 15px;
  }
}
@media (min-width: 768px) and (max-width: 899px) {
  .pickup-box__heading {
    font-size: 112.5%;
  }
  .pickup-box__sub-heading {
    font-size: 83.33333333%;
  }
  .pickup-box__places {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .pickup-box {
    padding: 20px 20px 10px;
    /* Modifiers */
  }
  .pickup-box--not-logged .pickup-box__heading {
    font-size: 125%;
  }
  .pickup-box--not-logged .pickup-box__count {
    padding: 0 10px;
  }
  .pickup-box--not-logged .pickup-box__count strong {
    display: inline-block;
    vertical-align: middle;
    font-size: 55px;
  }
}
@media (min-width: 1100px) {
  .pickup-box {
    /* Modifiers */
  }
  .pickup-box--not-logged .pickup-box__link {
    margin-bottom: 10px;
  }
  .pickup-box--not-logged .pickup-box__count {
    padding: 2.5em 10px;
  }
  .pickup-box--not-logged .pickup-box__count span {
    display: inline-block;
    padding-left: 5px;
    vertical-align: middle;
    text-align: left;
    line-height: 1.2;
  }
}
.ask-pharmacist {
  padding: 30px 35px;
  border-bottom: 1px solid #d0d4dc;
  margin: 0 -10px;
}
.ask-pharmacist .title {
  font-size: 1.25rem;
  margin: 0;
}
.ask-pharmacist .title span {
  color: var(--ui-color-green-500);
}
.ask-pharmacist .title + p {
  font-size: 0.75rem;
}
.ask-pharmacist p {
  margin-bottom: 1em;
}
.ask-pharmacist .answer {
  padding-right: 70px;
  text-align: right;
  font-size: 62.5%;
}
.ask-pharmacist .answer .img {
  float: right;
  width: 50px;
  height: 50px;
  line-height: 48px;
  margin-right: -60px;
  text-align: center;
  border-radius: 25px;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.ask-pharmacist .answer .img:before {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 2px 1px rgba(4, 4, 4, 0.4);
  border-radius: 25px;
  position: absolute;
  z-index: 1;
  content: "";
}
.ask-pharmacist .answer .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.ask-pharmacist .answer strong {
  display: block;
  font-size: 130%;
  line-height: 1.3;
}
.ask-pharmacist .answer strong span {
  font-size: 115.38461538%;
}
.ask-pharmacist .ask-doc {
  border-top: 1px solid #d0d4dc;
  margin: 1em 0 0;
  padding: 1em 0 0;
}
.ask-pharmacist .ask-doc .note {
  display: block;
  margin-top: 0.4em;
}
.product-boxes .ask-pharmacist .spc {
  max-width: 320px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.product-boxes .ask-pharmacist .title a {
  text-decoration: none;
}
.product-boxes .ask-pharmacist .ca-box > p:first-child {
  font-size: 75%;
}
@media (max-width: 767px) {
  .product-boxes .ask-pharmacist {
    padding: 0;
    border-top: 1px solid #65993a;
  }
  .product-boxes .ask-pharmacist .spc {
    max-width: none;
  }
  .product-boxes .ask-pharmacist .spc.ca-expanded .ca-control a:after {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  .product-boxes .ask-pharmacist .spc.ca-expanded .ca-box {
    display: block;
  }
  .product-boxes .ask-pharmacist .title {
    font-size: 81.25%;
  }
  .product-boxes .ask-pharmacist .title span {
    color: inherit;
  }
  .product-boxes .ask-pharmacist .title a {
    display: block;
    padding: 20px 55px 20px 20px;
    background: #64a73b;
    color: #fff;
    text-decoration: none;
    position: relative;
  }
  .product-boxes .ask-pharmacist .title a:after {
    content: "a";
    font-family: 'benu';
    text-transform: none;
    width: 40px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -12px;
    font-weight: normal;
    text-align: center;
    -webkit-transition: -webkit-transform 400ms ease;
    -moz-transition: -moz-transform 400ms ease;
    -ms-transition: -ms-transform 400ms ease;
    -o-transition: -o-transform 400ms ease;
    transition: transform 400ms ease;
  }
  .product-boxes .ask-pharmacist .ca-box {
    display: none;
    max-width: 320px;
    margin: 0 auto;
    padding: 30px 35px;
  }
}
@media (max-width: 479px) {
  .product-boxes .ask-pharmacist .title a {
    padding-left: 10px;
  }
  .product-boxes .ask-pharmacist .ca-box {
    padding: 20px 10px;
  }
}
@media (min-width: 768px) {
  .product-boxes .ask-pharmacist {
    margin: 10px 0 20px;
    padding: 0;
    border: 1px solid #d0d4dc;
    background: #fff;
    box-shadow: 0 2px 10px rgba(4, 4, 4, 0.12);
    position: relative;
  }
  .product-boxes .ask-pharmacist:before {
    content: "";
    width: 42px;
    height: 26px;
    position: absolute;
    top: -25px;
    left: 19px;
    background: url('/img/bg/all24.png?ver=8') -75px -100px no-repeat;
  }
  .product-boxes .ask-pharmacist .title a {
    pointer-events: none;
  }
  .product-boxes .ask-pharmacist .spc {
    position: relative;
    padding: 10px;
    z-index: 0;
  }
  .product-boxes .ask-pharmacist .spc__icon {
    position: absolute;
    top: -18px;
    right: 10px;
    height: 40px;
  }
  .product-boxes .ask-pharmacist .spc__icon span {
    font-family: 'benu';
    line-height: 40px;
  }
  .product-boxes .ask-pharmacist .spc__icon span:nth-of-type(1) {
    font-size: 53px;
    color: #fff;
  }
  .product-boxes .ask-pharmacist .spc__icon span:nth-of-type(2) {
    position: absolute;
    right: -1.5px;
    font-size: 58px;
    color: #d6d9e1;
  }
  .product-boxes .ask-pharmacist .answer {
    padding: 0;
  }
  .product-boxes .ask-pharmacist .answer .img {
    display: none;
  }
}
@media (min-width: 900px) {
  .product-boxes .ask-pharmacist .spc {
    padding: 20px;
  }
  .product-boxes .ask-pharmacist .answer {
    padding-right: 70px;
  }
  .product-boxes .ask-pharmacist .answer .img {
    display: block;
  }
}
@media (min-width: 1260px) {
  .product-boxes .ask-pharmacist {
    margin-top: -15px;
  }
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .ask-pharmacist-content-wrap {
    padding-right: 70px;
  }
}
.ask-pharmacist-side-wrap {
  position: sticky;
  top: 20px;
  z-index: 5;
}
#ask-pharmacist-side {
  display: none;
  position: absolute;
  background: #fff;
  border: 2px solid #ced2da;
  -webkit-transition: border-color 300ms ease, width 300ms ease;
  -moz-transition: border-color 300ms ease, width 300ms ease;
  -o-transition: border-color 300ms ease, width 300ms ease;
  transition: border-color 300ms ease, width 300ms ease;
  z-index: 11;
}
#ask-pharmacist-side .title {
  margin: 0;
  padding: 0;
}
#ask-pharmacist-side .spc:before {
  content: "G";
  font-family: 'benu';
  font-size: 53px;
  position: absolute;
  top: -19px;
  right: 1px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}
#ask-pharmacist-side .spc:after {
  content: "4";
  font-family: 'benu';
  font-size: 58px;
  position: absolute;
  top: -19px;
  right: 0;
  height: 40px;
  line-height: 40px;
  color: #d6d9e1;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
#ask-pharmacist-side .ask-doc {
  border-top: 1px solid #d0d4dc;
  margin: 1em 0 0;
  padding: 1em 0 0;
}
#ask-pharmacist-side .ask-doc .note {
  display: block;
  margin-top: 0.4em;
}
@media (min-width: 480px) {
  #ask-pharmacist-side .ask-doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #ask-pharmacist-side .ask-doc .btn {
    white-space: nowrap;
  }
  #ask-pharmacist-side .ask-doc .note {
    margin-top: 0;
    padding-left: 10px;
  }
}
#ask-pharmacist-side.js-collapsable--expanded {
  box-shadow: 0 2px 18px rgba(4, 4, 4, 0.14);
}
#ask-pharmacist-side.js-collapsable--expanded:after {
  content: "";
  width: 41px;
  height: 27px;
  position: absolute;
  top: 100%;
  right: 19px;
  background: url('/img/bg/all24.png?ver=8') -25px -100px no-repeat;
}
#ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a {
  text-decoration: none;
  font-size: 20px;
  color: var(--ui-color-blue-500);
}
#ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a span {
  color: var(--ui-color-green-500);
}
#ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow {
  display: block;
  width: 26px;
  height: 26px;
  top: -15px;
  position: absolute;
  left: -16px;
  border: 2px solid #ced2da;
  background: #fff;
  border-radius: 15px;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  text-align: center;
}
#ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow:before {
  content: "u";
  line-height: 26px;
  color: #ced2da;
}
#ask-pharmacist-side.js-collapsable--expanded p {
  margin-bottom: 10px;
}
#ask-pharmacist-side.js-collapsable--expanded textarea.inp-text {
  height: 85px;
}
#ask-pharmacist-side.js-collapsable--expanded form.btn {
  position: relative;
}
#ask-pharmacist-side.js-collapsable--expanded .answer {
  padding-right: 70px;
  text-align: right;
  font-size: 62.5%;
  margin: -20px -20px 0 0;
}
#ask-pharmacist-side.js-collapsable--expanded .answer .img {
  float: right;
  width: 50px;
  height: 50px;
  line-height: 48px;
  margin-right: -60px;
  text-align: center;
  border-radius: 25px;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
#ask-pharmacist-side.js-collapsable--expanded .answer .img:before {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 2px 1px rgba(4, 4, 4, 0.4);
  border-radius: 25px;
  position: absolute;
  z-index: 1;
  content: "";
}
#ask-pharmacist-side.js-collapsable--expanded .answer .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#ask-pharmacist-side.js-collapsable--expanded .answer strong {
  display: block;
  font-size: 130%;
  line-height: 1.3;
}
#ask-pharmacist-side.js-collapsable--expanded .answer strong span {
  font-size: 115.38461538%;
}
#ask-pharmacist-side.js-collapsable--expanded .status {
  display: none;
}
@media (max-width: 767px) {
  #ask-pharmacist-side {
    left: 15px;
    right: 10px;
    max-width: 416px;
  }
  #ask-pharmacist-side.js-collapsable--expanded {
    display: block;
  }
  #ask-pharmacist-side.js-collapsable--expanded:after {
    right: 50%;
  }
  #ask-pharmacist-side .spc {
    padding: 15px 10px 10px;
  }
}
@media (min-width: 768px) {
  #ask-pharmacist-side {
    display: block;
    right: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
    top: auto;
    border-right-width: 0;
    -webkit-transition: border-color 300ms ease, width 300ms ease;
    -moz-transition: border-color 300ms ease, width 300ms ease;
    -o-transition: border-color 300ms ease, width 300ms ease;
    transition: border-color 300ms ease, width 300ms ease;
  }
  .js #ask-pharmacist-side {
    width: 57px !important;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) {
    background: var(--ui-color-green-500);
    box-shadow: 0 2px 7px rgba(4, 4, 4, 0.07);
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__control a {
    display: block;
    width: 239px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: 119px 119px 0;
    /*position:absolute; left:-91px; top:91px;*/
    height: 55px;
    line-height: 55px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    color: var(--ui-color-blue-500);
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__control a span {
    color: var(--ui-color-green-500);
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__control a:before {
    content: "";
    width: 18px;
    height: 18px;
    top: -11px;
    position: absolute;
    left: 50%;
    border: 1px solid #ced2da;
    background: #fff;
    border-radius: 10px;
    margin-left: -10px;
    -webkit-transition: border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__control a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 4px 7px 4px;
    border-color: transparent transparent #ced2da transparent;
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -4px;
    -webkit-transition: border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .spc {
    position: relative;
    height: 239px;
    background: #fff;
    border-radius: 0 0 19px 0;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__box {
    display: none;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .status {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    height: 36px;
    line-height: 36px;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .status span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded):hover {
    border-color: #a6a9af;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded):hover .spc:after {
    color: #a6a9af;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded):hover .js-collapsable__control a:before {
    border-color: #a6a9af;
  }
  #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded):hover .js-collapsable__control a:after {
    border-bottom-color: #a6a9af;
  }
  #ask-pharmacist-side.js-collapsable--expanded {
    width: 416px !important;
  }
  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow {
    top: 50%;
    left: -16px;
    margin-top: -15px;
  }
  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow:before {
    display: none;
  }
  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent #ced2da;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -4px 0 0 -3px;
    -webkit-transition: border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
  }
  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a:hover .arrow {
    border-color: #a6a9af;
  }
  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a:hover .arrow:after {
    border-left-color: #a6a9af;
  }
  #ask-pharmacist-side.js-collapsable--expanded .spc {
    max-height: calc(100vh - 20px - 30px - 2 * 2px - 2 * 10px);
    padding: 0 30px;
    margin: 10px 0;
    overflow-y: auto;
  }
  .homepage #ask-pharmacist-side {
    top: auto;
  }
  .no-js #ask-pharmacist-side {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border: 2px solid #ced2da;
    margin-bottom: 1.5em;
    background: var(--ui-color-green-500);
  }
  .no-js #ask-pharmacist-side .spc {
    background: #fff;
    padding: 15px;
    border-radius: 0 0 19px 0;
  }
  .no-js #ask-pharmacist-side .status {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    color: #fff;
    height: 36px;
    line-height: 36px;
  }
  .no-js #ask-pharmacist-side .status span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
  }
}
.ask-open .desc {
  padding-bottom: 20px;
}
.ask-open .ask-open-side {
  display: none;
}
@media (min-width: 1100px) {
  .ask-open {
    letter-spacing: -0.34em;
    margin-bottom: 0;
  }
  .ask-open .desc {
    display: inline-block;
    vertical-align: bottom;
    width: 76%;
    letter-spacing: normal;
  }
  .ask-open .desc p {
    margin: 0;
  }
  .ask-open .ask-open-side {
    padding-left: 6.75%;
    display: inline-block;
    vertical-align: bottom;
    width: 24%;
    letter-spacing: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ask-open .ask-open-side .aos-in {
    padding: 0.7em 14.8% 0.7em 0;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ask-open .ask-open-side .img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
  }
  .ask-open .ask-open-side .img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
}
.grecaptcha-badge {
  z-index: 1;
}
.discount-box {
  margin-bottom: 1em;
}
.discount-box .inp-holder {
  position: relative;
  padding-right: 130px;
}
.discount-box .voucher-inp {
  margin: 0;
}
.discount-box .btn {
  width: 120px;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .discount-box .check {
    margin-bottom: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .discount-box .std-box {
    padding: 15px;
  }
  .discount-box .inp-holder {
    display: none;
    padding: 10px 0 0;
  }
  .discount-box .inp-holder.active {
    display: block;
  }
  .discount-box .voucher-inp {
    margin-bottom: 10px;
  }
  .discount-box .btn {
    position: static;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .discount-box .check {
    padding-bottom: 0;
    padding-left: 20px;
  }
}
.open-box .heading {
  margin: 0;
  line-height: 1.1;
}
.open-box .heading input {
  vertical-align: middle;
  margin: 0 3px 2px 0;
}
.open-box h2.heading input {
  margin-bottom: 4px;
}
.open-box .box {
  padding-top: 1em;
}
.std-box {
  border: 1px solid #cdd1da;
  margin-bottom: 0.8125rem;
  padding: 10px;
  /* Legacy */
  /* Modifiers */
  /* Media Queries */
}
.std-box fieldset {
  border-top: 1px solid #cdd1da;
  padding: 10px 10px 20px;
  box-sizing: content-box;
}
.std-box fieldset:first-child {
  border-top: 0;
}
.std-box fieldset.open-box {
  padding: 10px;
}
.std-box fieldset.open-box .box {
  padding-bottom: 10px;
}
.std-box--dark {
  background: #f8f8f8;
}
.std-box--white {
  background: #fff;
}
.std-box--yellow {
  background: #f8f4b3;
}
.std-box--round {
  border-radius: 5px;
}
.std-box--no-bt {
  border-top: none;
}
.std-box--full-w {
  position: relative;
}
.std-box--full-w:before {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  content: '';
  left: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
  right: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
}
.std-box--full-w.std-box--dark:before {
  background: #f8f8f8;
}
.std-box--box-shadow {
  box-shadow: 0 2px 4px rgba(154, 155, 183, 0.17);
}
.std-box--numbered-headings {
  margin: -25px 0 -10px;
  padding: 35px 15px 15px;
  /* Elements */
}
.std-box--numbered-headings .std-box__heading {
  display: flex;
  align-items: center;
  margin-left: -15px;
  margin-bottom: 10px;
  font-size: 1rem;
}
.std-box--numbered-headings .std-box__heading-number {
  flex: 0 0 auto;
  position: relative;
  display: inline-block;
  min-width: 1.5625em;
  height: 32px;
  line-height: 32px;
  padding: 0 0 0 5px;
  margin-right: 17px;
  background: var(--ui-color-green-500);
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.std-box--numbered-headings .std-box__heading-number:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 0 16px 11px;
  border-color: transparent transparent transparent var(--ui-color-green-500);
  content: "";
}
@media (max-width: 767px) {
  .std-box--full-w\@w768-max {
    margin-left: -10px;
    margin-right: -10px;
    border-width: 1px 0;
  }
}
@media (min-width: 600px) {
  .std-box {
    padding: 20px;
    margin-bottom: 1.5em;
  }
  .std-box fieldset {
    padding: 20px 20px 30px;
  }
  .std-box fieldset.open-box {
    padding: 20px;
  }
  .std-box--numbered-headings {
    padding-top: 40px;
  }
}
@media (min-width: 768px) {
  .std-box {
    padding: 15px;
    margin-bottom: 2em;
  }
  .std-box--p-m {
    padding: 20px;
  }
  .std-box--p-l {
    padding: 20px;
  }
  .std-box--p-xl {
    padding: 40px 20px;
  }
  .std-box fieldset {
    padding: 15px 15px 25px;
  }
  .std-box fieldset.open-box {
    padding: 15px;
  }
  .std-box--numbered-headings {
    margin: 20px 0 0;
  }
  .std-box--numbered-headings .std-box__heading {
    margin-left: -25px;
    font-size: 1.0625rem;
  }
}
@media (min-width: 960px) {
  .std-box {
    padding: 20px 23px;
  }
  .std-box--p-m {
    padding: 35px;
  }
  .std-box--p-l {
    padding: 50px;
  }
  .std-box--p-xl {
    padding: 75px 50px;
  }
  .std-box fieldset {
    padding: 20px 23px 30px;
  }
  .std-box fieldset.open-box {
    padding: 20px 23px;
  }
  .std-box--numbered-headings {
    margin: 20px 60px 50px;
  }
  .std-box--numbered-headings .std-box__heading {
    margin-left: -78px;
  }
  .std-box--numbered-headings .std-box__heading-number {
    width: 55px;
    margin-right: 23px;
  }
}
@media (min-width: 1100px) {
  .std-box--numbered-headings {
    padding: 20px 30px 40px;
  }
  .std-box--numbered-headings .std-box__heading {
    margin-left: -85px;
  }
  .std-box--numbered-headings .std-box__heading-number {
    margin-right: 30px;
  }
}
@media (min-width: 1380px) {
  .std-box--label-fz-14.std-box--label-fz-14.std-box--label-fz-14 label {
    font-size: 87.5%;
  }
}
.expand-box .ico-arrd:after {
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -ms-transition: -ms-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
}
.expand-box.ca-expanded .ico-arrd:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.product-tabs .expand-box .expand-content {
  position: absolute;
  left: -9999px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tabs .expand-box.ca-expanded .expand-content {
  position: static;
}
.sukl-pop-up .pdbox__desc {
  text-align: center;
}
.sukl-pop-up h1 {
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.sukl-pop-up h1 .small {
  color: inherit;
  font-weight: normal;
}
.sukl-pop-up p {
  max-width: 645px;
  margin-left: auto;
  margin-right: auto;
}
.sukl-pop-up .thank-you {
  margin: 1em 0;
  font-size: 112.5%;
}
@media (min-width: 768px) {
  .sukl-pop-up h1 {
    margin-top: 40px;
    font-size: 225%;
  }
  .sukl-pop-up h1 .small {
    font-size: 66.66666667%;
  }
  .sukl-pop-up .thank-you {
    font-size: 150%;
  }
}
.nl-popup-box {
  max-width: 490px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
}
.nl-popup-box .big {
  margin-bottom: 0.2em;
}
.nl-popup-box .btn {
  margin-top: 10px;
  width: 200px;
}
@media (min-width: 480px) {
  .nl-popup-box .inputs {
    padding-right: 110px;
    position: relative;
    margin: 0 auto 1.3em;
    max-width: 420px;
  }
  .nl-popup-box .inputs .btn {
    display: block;
    width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .nl-popup-box {
    padding: 90px 45px 0;
    position: relative;
  }
  .nl-popup-box:before {
    content: attr(data-content);
    font: bold 140px/1 'Ubuntu', sans-serif;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    right: 0;
    color: rgba(88, 160, 24, 0.21);
  }
  .nl-popup-box .inputs {
    margin-top: 40px;
  }
  .nl-popup-box h2 {
    font-size: 36px;
  }
  .nl-popup-box .big {
    font-size: 24px;
  }
}
.nl-popup-box .ajax-loader {
  width: 40px;
  height: 40px;
  background: url('/img/bg/ajax-64.gif') no-repeat;
  background-size: 40px 40px;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -16px;
}
.ui-datepicker {
  background: #fff;
  box-shadow: 0 0 7px rgba(4, 4, 4, 0.3);
}
.pdbox-open .ui-datepicker {
  z-index: 600 !important;
}
.ui-datepicker-header {
  background: var(--ui-color-blue-100);
  text-align: center;
  padding: 8px 30px;
  position: relative;
  line-height: 16px;
}
.ui-datepicker-header:before,
.ui-datepicker-header:after {
  content: " ";
  display: table;
}
.ui-datepicker-header:after {
  clear: both;
}
.ui-datepicker-title select {
  vertical-align: middle;
  margin: 0 5px;
}
.ui-datepicker-prev,
.ui-datepicker-next {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  text-decoration: none;
  cursor: pointer;
}
.ui-datepicker-prev:before,
.ui-datepicker-next:before,
.ui-datepicker-prev:after,
.ui-datepicker-next:after {
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.ui-datepicker-prev:hover:before,
.ui-datepicker-next:hover:before,
.ui-datepicker-prev:hover:after,
.ui-datepicker-next:hover:after {
  color: #fff;
}
.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled {
  display: none;
}
.ui-datepicker-prev {
  left: 7px;
}
.ui-datepicker-prev:before {
  content: ":";
  color: var(--ui-color-green-500);
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  text-align: center;
  text-indent: 0;
  line-height: 16px;
}
.ui-datepicker-next {
  right: 7px;
}
.ui-datepicker-next:after {
  content: ";";
  color: var(--ui-color-green-500);
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  text-align: center;
  text-indent: 0;
  line-height: 16px;
}
.ui-datepicker-calendar {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  border: 1px solid #d0d4dc;
}
.ui-datepicker-calendar th a,
.ui-datepicker-calendar td a {
  text-decoration: none;
}
.ui-datepicker-calendar thead th {
  padding: 5px;
  background-color: #d0d4dc;
  color: #003978;
  font-weight: normal;
}
.ui-datepicker .ui-state-default {
  display: block;
  padding: 8px;
  line-height: 1.1;
  background: #fff;
  -webkit-transition: background 300ms ease, color 300ms ease;
  -moz-transition: background 300ms ease, color 300ms ease;
  -o-transition: background 300ms ease, color 300ms ease;
  transition: background 300ms ease, color 300ms ease;
}
.ui-datepicker .ui-state-default:hover {
  background: var(--ui-color-green-600);
  color: #fff;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-state-hover {
  background: var(--ui-color-green-600);
  color: #fff;
}
.ui-datepicker .ui-state-disabled {
  background: #fff;
  color: #9a9bb8;
}
.ui-datepicker .ui-state-disabled span {
  background: none;
  color: #9a9bb8;
}
.ui-datepicker .ui-state-disabled span:hover {
  background: none;
  color: #9a9bb8;
}
.warning-bar {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 81.25%;
}
.warning-bar p {
  margin-bottom: 0;
}
.warning-bar--red {
  background: #e12727;
  color: #fff;
}
.warning-bar--red a {
  color: #fff;
}
.warning-bar--red a:hover,
.warning-bar--red a:focus,
.warning-bar--red a:active {
  color: #fff;
}
.warning-bar--green {
  background: var(--ui-color-green-500);
  color: #fff;
}
.warning-bar--green a {
  color: #fff;
}
.warning-bar--green a:hover,
.warning-bar--green a:focus,
.warning-bar--green a:active {
  color: #fff;
}
.warning-bar--yellow {
  background: #fcf171;
  color: #000;
}
.warning-bar--yellow a {
  color: #000;
}
.warning-bar--yellow a:hover,
.warning-bar--yellow a:focus,
.warning-bar--yellow a:active {
  color: #000;
}
.categories-side {
  display: none;
}
@media (min-width: 768px) {
  .categories-side {
    display: block;
    border: 1px solid #d0d4dc;
  }
  .categories-side > li {
    border-top: 1px solid #d0d4dc;
  }
  .categories-side > li:first-child {
    border-top: 0;
  }
  .categories-side a {
    display: block;
    padding: 10px;
    line-height: 1.3;
    text-decoration: none;
    color: var(--ui-color-blue-500);
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease;
  }
  .categories-side a:hover {
    color: var(--ui-color-green-500);
  }
  .categories-side a.active {
    color: var(--ui-color-green-500);
    position: relative;
  }
  .categories-side a.active:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #d0d4dc;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -7px;
  }
  .categories-side a.active:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -6px;
  }
}
.faq .faq-item .question {
  font-size: 100%;
}
.faq .faq-item .question:before {
  content: "4";
  font-family: 'benu';
  margin-right: 5px;
}
.advise-list > ul {
  border-top: 1px solid #d0d4dc;
  margin: 0 -10px;
}
.advise-list > ul > li {
  border-bottom: 1px solid #d0d4dc;
}
.advise-list > ul .spc {
  padding: 10px;
}
.advise-list > ul .title {
  margin: 0 0 8px;
  padding: 0;
  font-weight: normal;
  min-height: 35px;
  font-size: 100%;
  line-height: 1.2;
}
.advise-list > ul .title a {
  display: block;
  padding: 3px 0 3px 40px;
  position: relative;
}
.advise-list > ul .title a:before {
  content: "$";
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -13px;
  color: #b0cca3;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
.advise-list > ul .title a:hover:before {
  color: var(--ui-color-green-500);
}
.advise-list > ul .answer {
  padding-right: 60px;
  text-align: right;
  line-height: 50px;
  margin: 0 !important;
}
.advise-list > ul .answer .img {
  float: right;
  width: 50px;
  height: 50px;
  line-height: 48px;
  margin-right: -60px;
  text-align: center;
  border-radius: 25px;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.advise-list > ul .answer .img:before {
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 2px 1px rgba(4, 4, 4, 0.4);
  border-radius: 25px;
  position: absolute;
  z-index: 1;
  content: "";
}
.advise-list > ul .answer .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.advise-list > ul .answer .desc {
  line-height: 1.3;
  display: inline-block;
  vertical-align: middle;
}
.advise-list > ul .ca-box {
  margin: 0;
}
.advise-list > ul .ca-box p {
  margin: 1em 0 0;
}
@media (min-width: 600px) {
  .advise-list > ul .spc {
    letter-spacing: -0.34em;
    padding: 15px;
  }
  .advise-list > ul .title {
    width: 60%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    font-size: 123.077%;
  }
  .advise-list > ul .answer {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
  }
  .advise-list > ul .ca-box {
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .advise-list > ul {
    margin: 0 -7.9% 0 -8.5%;
  }
  .advise-list > ul > li {
    border-right: 1px solid #d0d4dc;
  }
  .advise-list > ul .spc {
    padding: 20px 3.2% 20px 5.757%;
  }
}
@media (min-width: 900px) {
  .advise-list > ul .spc {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.advise-list .add-question {
  padding: 30px 0 20px;
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
}
@media (min-width: 600px) {
  .advise-list .add-question {
    font-size: 125%;
    line-height: 1.3;
  }
}
@media (min-width: 900px) {
  .advise-list .add-question {
    font-size: 150%;
  }
}
.career-list {
  margin: 0 0 1.5em;
}
.career-list > li + li {
  margin-top: 10px;
}
.career-list a {
  border: 1px solid #cdd1da;
  padding: 10px 30px;
  position: relative;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: border 300ms ease;
  -moz-transition: border 300ms ease;
  -o-transition: border 300ms ease;
  transition: border 300ms ease;
}
.career-list a .name {
  text-align: left;
  font-size: 87.5%;
}
.career-list a .name.top:before {
  content: "";
  background: url("/img/illust/top-label.jpg");
  width: 35px;
  height: 48px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.career-list a .icon.cse-graduate:before {
  content: "\e013";
  font-size: 16px;
}
.career-list a .place {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.career-list a .position {
  margin: 0;
}
.career-list a:hover {
  border-color: #93979f;
  z-index: 1;
}
.career-list a:hover .name {
  text-decoration: underline;
}
@media (min-width: 600px) {
  .career-list > li + li {
    margin: -1px 0 0;
  }
  .career-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .career-list a * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 1px;
    margin: 0;
  }
  .career-list .name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 15px;
  }
  .career-list .icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 7%;
  }
  .career-list .place {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    width: 20%;
  }
  .career-list .position {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
  }
}
@media (min-width: 900px) {
  .career-list a {
    padding: 15px 30px;
  }
}
.career-map {
  margin-bottom: 2em;
  padding: 15px;
  background: url('/img/bg/bg-dot.png') repeat;
}
.career-map .img,
.career-map .blank,
.career-map .over,
.career-map .numbers {
  display: none;
}
.career-map .map-holder {
  display: block;
  margin: 0 auto;
  position: relative;
}
.career-map area {
  outline: none;
}
.career-map .img {
  z-index: 0;
}
.career-map .over {
  z-index: 1;
}
.career-map .numbers {
  z-index: 2;
}
.career-map .numbers .num {
  position: absolute;
  text-align: center;
  display: block;
  width: 5.8708%;
  background: #3a6f10;
  line-height: 1.8;
  font-weight: bold;
  color: #1f3075;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 200ms ease;
  -moz-transition: -moz-transform 200ms ease;
  -ms-transition: -ms-transform 200ms ease;
  -o-transition: -o-transform 200ms ease;
  transition: transform 200ms ease;
  font-size: 75%;
}
.career-map .numbers .num.hover {
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
.career-map .numbers .num > span {
  display: block;
  padding-top: 100%;
}
.career-map .numbers .num .nr {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.career-map .numbers .num .nr:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.career-map .numbers .num1 {
  left: 31.31116%;
  top: 28.37838%;
}
.career-map .numbers .num1:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 6px 0 6px;
  border-color: #3a6f10 transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: -3px 0 0 -6px;
}
.career-map .numbers .num2 {
  left: 39.1389%;
  top: 41.2162%;
}
.career-map .numbers .num3 {
  left: 29.5499%;
  top: 71.2838%;
}
.career-map .numbers .num4 {
  left: 13.3072%;
  top: 48.3108%;
}
.career-map .numbers .num5 {
  left: 6.4579%;
  top: 27.02703%;
}
.career-map .numbers .num6 {
  left: 23.4834%;
  top: 15.8784%;
}
.career-map .numbers .num7 {
  left: 43.0528%;
  top: 9.4595%;
}
.career-map .numbers .num8 {
  left: 53.81605%;
  top: 23.3108%;
}
.career-map .numbers .num9 {
  left: 59.68689%;
  top: 45.60811%;
}
.career-map .numbers .num10 {
  left: 72.21135%;
  top: 54.39189%;
}
.career-map .numbers .num11 {
  left: 85.90998%;
  top: 48.98649%;
}
.career-map .numbers .num12 {
  left: 64.38356%;
  top: 73.64865%;
}
.career-map .numbers .num13 {
  left: 81.0176%;
  top: 70.945946%;
}
.career-map .numbers .num14 {
  left: 49.706458%;
  top: 60.81081%;
}
.career-map .blank {
  z-index: 3;
}
@media (min-width: 960px) {
  .career-map {
    padding: 30px 0;
  }
  .career-map .select {
    display: none;
  }
  .career-map .img,
  .career-map .over,
  .career-map .numbers,
  .career-map .blank {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 511px;
    height: 296px;
  }
  .career-map .map-holder {
    width: 511px;
    height: 296px;
  }
}
.career-crossroad {
  /* Elements */
  /* Media Queries */
}
.career-crossroad__heading {
  margin: 0 0 0.72413793em;
  font-size: 1.1875rem;
  line-height: 1.44827586;
}
.career-crossroad__item.career-crossroad__item {
  margin-bottom: 30px;
}
.career-crossroad__img-box {
  margin-bottom: -25px;
}
.career-crossroad__img-box:before {
  padding-top: 60.97560976%;
}
.career-crossroad__cta {
  width: calc(81%);
  margin: 0 auto;
}
.career-crossroad__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .career-crossroad__heading {
    font-size: 1.8125rem;
  }
  .career-crossroad__item.career-crossroad__item {
    margin-bottom: 50px;
  }
}
#side-menu .ca-control {
  display: none;
}
#side-menu .side-bar-box {
  border: 1px solid #d0d4dc;
  background: #fff;
}
#side-menu .side-bar-box li {
  border-top: 1px solid #d0d4dc;
}
#side-menu .side-bar-box li:first-child {
  border-top: 0;
}
#side-menu .side-bar-box li > a {
  display: block;
  padding: 10px 10px 10px 47px;
  font-weight: normal;
  font-size: 0.8125rem;
  line-height: 1.5;
  text-decoration: none;
  position: relative;
}
#side-menu .side-bar-box li > strong {
  display: block;
  padding: 10px 10px 10px 47px;
  font-weight: normal;
  font-size: 0.8125rem;
  line-height: 1.5;
  text-decoration: none;
  position: relative;
}
#side-menu .side-bar-box li > strong {
  color: #3a6f10;
}
#side-menu .side-bar-box li.selected > strong {
  position: relative;
}
#side-menu .side-bar-box li.selected > strong:before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #d0d4dc;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -7px;
}
#side-menu .side-bar-box li.selected > strong:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 7px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -6px;
}
#side-menu .side-bar-box li > ul li {
  border-top: 1px solid #d0d4dc !important;
}
#side-menu .side-bar-box li > ul li > a,
#side-menu .side-bar-box li > ul li > strong {
  padding-left: 70px;
}
#side-menu .side-bar-box li > ul li > strong span:before {
  font-size: 12px;
  color: #3a6f10;
  left: 38px;
}
#side-menu .side-bar-box li.side-bar-box__item--highlight > a {
  background: #e12727;
  color: #fff;
  font-weight: bold;
}
#side-menu .side-bar-box + .side-bar-box {
  margin-top: 10px;
}
.inverted-cols #side-menu .side-bar-box li.selected > strong:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 8px 7px 0;
  border-color: transparent #d0d4dc transparent transparent;
  left: auto;
  right: 100%;
}
.inverted-cols #side-menu .side-bar-box li.selected > strong:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 7px 6px 0;
  border-color: transparent #fff transparent transparent;
  left: auto;
  right: 100%;
}
#side-menu.fixed-side-menu {
  position: relative;
  padding: 13px 0;
}
.order #col-content h2 {
  font-size: 1.25rem;
  font-weight: normal;
}
.order #col-content h2.sm {
  font-size: 1.125rem;
}
.order #col-content h2 span {
  font-size: 60%;
}
@media (min-width: 768px) {
  .order #col-content h2 {
    margin: 0 0 10px;
  }
}
@media (min-width: 1380px) {
  .order #col-content h2 {
    font-size: 1.875rem;
  }
  .order #col-content h2 span {
    font-size: 53.33333333%;
  }
  .order #col-content h2.sm {
    font-size: 1.5rem;
  }
  .order #col-content h2.sm span {
    font-size: 66.66666667%;
  }
}
.first-box {
  margin-bottom: 19.5px;
}
@media (min-width: 768px) {
  .first-box {
    margin-top: 30px !important;
  }
}
@media (min-width: 1380px) {
  .first-box {
    margin-top: 45px !important;
  }
}
.check {
  padding: 0 0 10px 20px;
  margin: 0;
  position: relative;
  font-size: 0.8125rem;
  line-height: 1.5;
}
.check input {
  position: absolute;
  left: 0;
  top: 3px;
}
.check.ca-slide p {
  margin-bottom: 0;
}
.check.ca-slide .ca-box {
  margin-top: 10px;
}
@media (min-width: 600px) {
  .check {
    padding: 0 0 10px 20px;
  }
}
@media (min-width: 960px) {
  .check {
    padding: 0 0 10px 23px;
  }
}
.buttons {
  margin: 1.5em 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
}
@media (max-width: 767px) {
  .buttons {
    align-items: flex-start;
  }
}
.buttons > :first-child {
  margin-right: 10px;
}
.buttons .btn.next {
  position: relative;
  padding-right: 40px;
}
.buttons .btn.next > span:after {
  content: "S";
  display: block;
  width: 40px;
  position: absolute;
  top: calc(50% - 0.5em);
  right: 0;
  line-height: 1;
  text-align: center;
  font-size: 30px;
}
.buttons .btn-info-wrap {
  display: flex;
  align-items: center;
}
.buttons .btn-info-wrap__btn {
  margin-bottom: 0;
}
.buttons .btn-info-wrap__box {
  border: 1px solid #e1d31d;
  background: #fffab8;
  border-radius: 3px;
  padding: 10px;
  margin-right: 10px;
  order: -1;
  max-width: 300px;
  position: relative;
}
.buttons .btn-info-wrap__box .check {
  padding: 0 0 0 23px;
}
.buttons .btn-info-wrap__box .check input {
  top: 50%;
  margin-top: -6px;
}
.buttons .btn-info-wrap__box--wobble {
  animation-name: wobble-vertical;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}
.buttons .btn-info-wrap__box.pdforms-error {
  border-color: #ff3427;
  background: #ffb48f;
}
.buttons .btn-info-wrap__box.pdforms-error:after {
  border-color: transparent transparent transparent #ffb48f;
}
.buttons .btn-info-wrap__box.pdforms-error:before {
  border-color: transparent transparent transparent #ff3427;
}
.buttons .btn-info-wrap__box .pdforms-message {
  padding-left: 23px;
}
@media (min-width: 768px) {
  .buttons .btn-info-wrap__box:after,
  .buttons .btn-info-wrap__box:before {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
  }
  .buttons .btn-info-wrap__box:after {
    right: -8px;
    margin: -9px 0 0 0;
    border-width: 9px 0 9px 8px;
    border-color: transparent transparent transparent #fffab8;
  }
  .buttons .btn-info-wrap__box:before {
    right: -9px;
    margin: -10px 0 0 0;
    border-width: 10px 0 10px 9px;
    border-color: transparent transparent transparent #e1d31d;
  }
}
@media (max-width: 767px) {
  .buttons .btn-info-wrap {
    flex-flow: column;
    align-self: flex-start;
    align-items: flex-end;
  }
  .buttons .btn-info-wrap__box {
    margin-right: 0;
    margin-top: 10px;
    order: 2;
  }
  .buttons .btn-info-wrap__box.pdforms-error:after {
    border-color: transparent transparent #ffb48f transparent;
  }
  .buttons .btn-info-wrap__box.pdforms-error:before {
    border-color: transparent transparent #ff3427 transparent;
  }
  .buttons .btn-info-wrap__box:after,
  .buttons .btn-info-wrap__box:before {
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
  }
  .buttons .btn-info-wrap__box:after {
    top: -8px;
    margin: 0 0 0 -9px;
    border-width: 0 9px 8px 9px;
    border-color: transparent transparent #fffab8 transparent;
  }
  .buttons .btn-info-wrap__box:before {
    top: -9px;
    margin: 0 0 0 -10px;
    border-width: 0 10px 9px 10px;
    border-color: transparent transparent #e1d31d transparent;
  }
  .buttons .btn-info-wrap__btn {
    width: 100%;
    max-width: 300px;
  }
}
.confirm-no {
  font-size: 0.8125rem;
}
.confirm-no .btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .confirm-no strong {
    font-size: 146.15384615%;
    font-weight: normal;
  }
}
.points-added {
  margin: 2em auto 3em;
  text-align: center;
}
.points-added p {
  display: inline-block;
  text-align: left;
  font-size: 93.75%;
  padding-left: 55px;
  position: relative;
  line-height: 1.2;
}
.points-added p :before {
  content: "T";
  font-size: 42px;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -20px;
}
.points-added p strong {
  font-size: 133.33333333%;
}
@media (min-width: 600px) {
  .points-added p {
    font-size: 100%;
    padding-left: 75px;
  }
  .points-added p :before {
    font-size: 62px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin-top: -30px;
  }
  .points-added p strong {
    font-size: 181.25%;
  }
}
.empty-basket {
  text-align: center;
  font-size: 225%;
  margin: 1.5em 0;
  line-height: 1.2;
}
.empty-basket .img {
  display: block;
  margin: 0 auto 1em;
  max-width: 263px;
}
.empty-basket .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.empty-basket strong {
  display: block;
}
@media (min-width: 768px) {
  .empty-basket {
    font-size: 300%;
    max-width: 950px;
    margin: 0 auto 1.5em;
    position: relative;
  }
  .empty-basket .img {
    display: block;
    float: none;
    margin: 0;
    width: 51%;
    max-width: 526px;
  }
  .empty-basket .desc {
    position: absolute;
    top: 20%;
    left: 45%;
    right: 0;
    bottom: 0;
    letter-spacing: -0.34em;
  }
  .empty-basket .desc:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .empty-basket .desc .spc {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    letter-spacing: normal;
    text-align: left;
  }
}
@media (min-width: 960px) {
  .empty-basket {
    font-size: 415%;
  }
}
.js-validation-placeholder .message {
  margin-top: 1.5em;
}
.delivery-bar {
  text-align: left;
  margin: 1em 0 2em;
  font-size: 81.25%;
}
@media (min-width: 768px) {
  .delivery-bar {
    display: flex;
    align-items: center;
  }
}
.delivery-bar__title {
  font-size: 100%;
  margin: 0 0 0.5em;
  line-height: 1.3;
  box-sizing: content-box;
}
@media (min-width: 768px) {
  .delivery-bar__title {
    flex-basis: 25%;
    padding-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .delivery-bar__title {
    flex-basis: 15%;
  }
}
@media (min-width: 768px) {
  .delivery-bar__wrap {
    flex-basis: 75%;
  }
}
@media (min-width: 900px) {
  .delivery-bar__wrap {
    flex-basis: 85%;
    padding: 27px 0;
    position: relative;
  }
}
.delivery-bar__message {
  margin: 0;
  padding-right: 5px;
  position: relative;
  z-index: 2;
  text-align: right;
}
.delivery-bar__message:after {
  display: block;
  content: "";
  position: absolute;
  top: 60%;
  right: 0;
  bottom: -22px;
  border-right: 2px dashed #203277;
}
@media (min-width: 768px) {
  .delivery-bar__message {
    text-align: right;
  }
}
@media (min-width: 900px) {
  .delivery-bar__message {
    position: absolute;
    top: 0;
    padding-right: 10px;
    white-space: nowrap;
  }
  .delivery-bar__message:after {
    bottom: -30px;
  }
}
.delivery-bar__message--pickup {
  width: 70%;
}
@media (min-width: 900px) {
  .delivery-bar__message--pickup {
    left: 0;
    width: 50%;
  }
}
@media (min-width: 1260px) {
  .delivery-bar__message--pickup {
    width: 55%;
  }
}
@media (max-width: 899px) {
  .delivery-bar__message--delivery:after {
    top: -22px;
    bottom: 60%;
    margin-right: -1px;
  }
}
@media (min-width: 900px) {
  .delivery-bar__message--delivery {
    width: 50%;
    right: 0;
  }
}
@media (min-width: 1260px) {
  .delivery-bar__message--delivery {
    width: 45%;
  }
}
.delivery-bar__message--ok {
  font-weight: bold;
}
.delivery-bar__message--ok:before {
  font-size: 16px;
  font-weight: normal;
  width: auto;
  margin: 0 5px 3px 0;
  content: "H";
  color: var(--ui-color-green-600);
}
.delivery-bar__bar {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #a9a9a9 #c7c7c7 #d2d2d2 #c7c7c7;
  background: #e7e7e7;
  box-shadow: inset 0 2px 1px rgba(4, 4, 4, 0.2);
  height: 11px;
  margin: 7px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  .delivery-bar__bar {
    margin: 0;
  }
}
.delivery-bar__line {
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
}
.delivery-bar__line--pickup {
  left: -1px;
  right: 30%;
}
.delivery-bar__line--pickup.delivery-bar__line--only-1-bar {
  right: -1px;
}
@media (min-width: 900px) {
  .delivery-bar__line--pickup {
    right: 50%;
  }
}
@media (min-width: 1260px) {
  .delivery-bar__line--pickup {
    right: 45%;
  }
}
.delivery-bar__line--delivery {
  left: 70%;
  right: -1px;
}
.delivery-bar__line--delivery.delivery-bar__line--only-1-bar {
  left: -1px;
}
@media (min-width: 900px) {
  .delivery-bar__line--delivery {
    left: 50%;
  }
}
@media (min-width: 1260px) {
  .delivery-bar__line--delivery {
    left: 55%;
  }
}
.delivery-bar__fill {
  display: block;
  box-shadow: inset 0 2px 1px rgba(4, 4, 4, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.delivery-bar__fill--pickup {
  background: #203277;
}
.delivery-bar__fill--delivery {
  background: #529b16;
}
.resume-crossroad {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  max-width: 648px;
  margin: 2em auto;
  list-style: none;
}
.resume-crossroad__item {
  flex: 1 0 auto;
  width: 50%;
  max-width: 324px;
  text-align: center;
  padding: 10px;
  margin: 0 0 2.5em;
}
.resume-crossroad__item:before {
  display: none;
}
@media (min-width: 600px) {
  .resume-crossroad__item {
    font-size: 123.1%;
  }
}
.resume-crossroad__link {
  display: block;
  text-decoration: none;
}
.resume-crossroad__link:hover .resume-crossroad__name {
  text-decoration: underline;
}
.resume-crossroad__link--facebook {
  color: #3a6f10;
}
.resume-crossroad__link--facebook:before {
  display: block;
  text-align: center;
  font-size: 46px;
  margin-bottom: 10px;
  content: "\e006";
}
.resume-crossroad__link--instagram {
  color: #3a6f10;
}
.resume-crossroad__link--instagram:before {
  display: block;
  text-align: center;
  font-size: 46px;
  margin-bottom: 10px;
  content: "\e011";
}
.resume-crossroad__icon-wrap {
  display: block;
  position: relative;
  max-width: 192px;
  border-radius: 50%;
  background: #f1f7eb;
  margin: 0 auto 0.8em;
}
.resume-crossroad__icon-wrap:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.resume-crossroad__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height: auto;
}
.resume-crossroad__icon-poradna.resume-crossroad__icon-poradna {
  max-width: 31.25%;
}
.resume-crossroad__icon-vzdelavani.resume-crossroad__icon-vzdelavani {
  max-width: 70.167%;
}
.resume-crossroad__icon-clanky.resume-crossroad__icon-clanky {
  max-width: 72.9167%;
}
.resume-crossroad__icon-akce.resume-crossroad__icon-akce {
  max-width: 26.04167%;
}
.order-help {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.2;
}
.order-help__title {
  font-size: 185.71428571%;
}
.order-help__title--s {
  font-size: 128.57142857%;
}
.order-help__icon {
  margin: -4px 6px 2px 0 !important;
}
.order-help__text {
  display: block;
  margin-top: 4px;
}
@media (min-width: 480px) {
  .order-help {
    position: absolute;
    bottom: 100%;
    right: 10px;
    z-index: 100;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .order-help {
    font-size: 1rem;
  }
  .order-help__title {
    font-size: 181.25%;
  }
  .order-help__title--s {
    font-size: 143.75%;
  }
}
@media (min-width: 1260px) {
  .order-help {
    right: 140px;
  }
}
@media (min-width: 1380px) {
  .order-help {
    right: 50%;
    margin-right: -550px;
  }
}
.basket-final {
  border: 1px solid #d6d9e0;
  margin: 52px auto 26px;
}
.shop-pickup-prescription .basket-final {
  border-bottom: 0;
}
.basket-final .basket-list {
  margin-bottom: 1px;
  list-style: none;
}
.basket-final .basket-list > li {
  border-bottom: 1px solid #d6d9e0;
}
.basket-final .basket-list .spc {
  padding: 15px 20px 15px 110px;
  position: relative;
  letter-spacing: -0.34em;
}
.basket-final .basket-list .spc:before,
.basket-final .basket-list .spc:after {
  content: " ";
  display: table;
}
.basket-final .basket-list .spc:after {
  clear: both;
}
.basket-final .basket-list .title {
  letter-spacing: normal;
  font-weight: normal;
  font-size: 0.8125rem;
}
.basket-final .basket-list .title a {
  display: block;
  text-decoration: none;
}
.basket-final .basket-list .title a:hover {
  text-decoration: underline;
}
.basket-final .basket-list .title .img {
  width: 80px;
  float: left;
  margin-left: -90px;
  display: block;
}
.basket-final .basket-list .title .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.basket-final .basket-list .title .free-gift-title {
  width: 80px;
  float: left;
  text-align: center;
  margin-left: -95px;
  display: block;
  font-weight: bold;
  color: #60aeb2;
  font-size: 24px;
  line-height: 1;
}
.basket-final .basket-list .title .free-gift-title span {
  font-size: 20px;
}
.basket-final .basket-list .free-title {
  width: 80px;
  display: block;
  float: left;
  vertical-align: middle;
  margin-left: -95px;
  padding-right: 15px;
  text-transform: uppercase;
  letter-spacing: normal;
  text-align: center;
}
.basket-final .basket-list .free-title strong {
  display: block;
  font-size: 225%;
  line-height: 1;
}
.basket-final .basket-list p {
  letter-spacing: normal;
  margin: 0;
}
.basket-final .basket-list .availability {
  margin-bottom: 5px;
}
.basket-final .basket-list .count {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  line-height: 40px;
  font-size: 0.8125rem;
}
.basket-final .basket-list .count .inp-text {
  width: 40px;
  vertical-align: top;
  text-align: center;
  box-shadow: inset 0 4px 2px -2px rgba(4, 4, 4, 0.08);
}
.basket-final .basket-list .count .pdforms-message {
  line-height: 1.5;
}
.basket-final .basket-list .price {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  text-align: right;
  line-height: 40px;
  font-weight: bold;
  font-size: 100%;
}
.basket-final .basket-list .remove {
  margin: 0;
}
.basket-final .basket-list .remove a {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  letter-spacing: normal;
  text-decoration: none;
}
.basket-final .basket-list .remove a:before {
  content: "u";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  text-align: center;
  line-height: 20px;
  text-indent: 0;
  -webkit-transition: font-size 300ms ease;
  -moz-transition: font-size 300ms ease;
  -o-transition: font-size 300ms ease;
  transition: font-size 300ms ease;
}
.basket-final .basket-list .remove a:hover:before {
  font-size: 16px;
}
.basket-final .basket-list .one-free {
  color: #6e4188;
  text-align: left;
}
.basket-final .basket-list .one-free .spc {
  padding-top: 15px;
  padding-bottom: 15px;
}
.basket-final .basket-list .one-free .spc:before {
  content: ",";
  position: absolute;
  left: 110px;
  top: -25px;
  font-size: 40px;
  width: 40px;
  text-align: center;
}
.basket-final .basket-list .one-free .free-title {
  display: inline-block;
  float: none;
}
.basket-final .basket-list .one-free .imgs-desc {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  letter-spacing: normal;
  text-align: center;
}
.basket-final .basket-list .one-free .images .img {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
}
.basket-final .basket-list .one-free .count-info {
  margin-top: 10px;
}
.basket-final .basket-list .one-free .count-info strong {
  font-size: 121.43%;
  display: block;
}
.basket-final .basket-list .show-ma {
  padding: 15px;
}
.basket-final .basket-list .delivery-payment {
  padding: 15px 20px;
  font-size: 100%;
}
.basket-final .basket-list .delivery-payment:before,
.basket-final .basket-list .delivery-payment:after {
  content: " ";
  display: table;
}
.basket-final .basket-list .delivery-payment:after {
  clear: both;
}
.basket-final .basket-list .delivery-payment .name {
  float: left;
  line-height: 1.1;
  display: block;
}
.basket-final .basket-list .delivery-payment .price {
  float: right;
  font-weight: bold;
  width: auto;
  line-height: 1.1;
  display: block;
  font-size: 100%;
}
@media (min-width: 768px) {
  .basket-final .basket-list .delivery-payment {
    padding: 20px 10px;
  }
}
@media (min-width: 960px) {
  .basket-final .basket-list .delivery-payment {
    padding: 20px;
  }
}
.basket-final .basket-list .gift-items > .spc {
  padding-bottom: 0;
  padding-left: 20px;
}
.basket-final .basket-list .gift-items > .spc .title {
  margin-bottom: 0;
}
.basket-final .basket-list .gift-items > .spc .title .name {
  padding-left: 0;
  font-weight: bold;
}
.basket-final .basket-list .voucher-item > .spc {
  padding-left: 20px;
}
@media (min-width: 600px) {
  .basket-final .basket-list .spc {
    padding: 15px 40px;
    letter-spacing: -0.34em;
  }
  .basket-final .basket-list .title {
    display: inline-block;
    width: 60%;
    vertical-align: middle;
    letter-spacing: -0.34em;
  }
  .basket-final .basket-list .title .img {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    text-align: left;
    float: none;
    margin: 0;
    letter-spacing: normal;
  }
  .basket-final .basket-list .title .free-gift-title {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    float: none;
    margin: 0;
    letter-spacing: normal;
    font-size: 20px;
    text-align: center;
  }
  .basket-final .basket-list .title .free-gift-title span {
    font-size: 16px;
  }
  .basket-final .basket-list .title .name {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    text-align: left;
    letter-spacing: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    font-size: 100%;
  }
  .basket-final .basket-list .count {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    letter-spacing: normal;
    text-align: right;
  }
  .basket-final .basket-list .price {
    display: inline-block;
    width: 20%;
    vertical-align: middle;
    letter-spacing: normal;
  }
  .basket-final .basket-list .delivery-payment {
    padding: 15px 40px;
  }
  .basket-final .basket-list .gift-items > .spc {
    padding-left: 40px;
  }
}
@media (min-width: 768px) {
  .basket-final .basket-list {
    border: 0;
  }
  .basket-final .basket-list .title .img {
    width: 10%;
    margin-left: -60px;
  }
  .basket-final .basket-list .title .free-gift-title {
    width: 10%;
    margin-left: -60px;
    font-size: 14px;
  }
  .basket-final .basket-list .title .free-gift-title span {
    font-size: 11px;
  }
  .basket-final .basket-list .title .name {
    width: 90%;
  }
  .basket-final .basket-list .spc {
    padding-left: 70px;
    padding-right: 10px;
  }
  .basket-final .basket-list .free-title {
    width: 50px;
    padding-right: 10px;
    margin-left: -60px;
    font-size: 84.62%;
  }
  .basket-final .basket-list .one-free .spc:before {
    left: 70px;
  }
}
@media (min-width: 900px) {
  .basket-final .basket-list .spc {
    padding: 15px 57px;
  }
  .basket-final .basket-list .delivery-payment {
    padding: 15px 57px;
  }
  .basket-final .basket-list .gift-items > .spc {
    padding-left: 57px;
  }
  .basket-final .basket-list .voucher-item > .spc {
    padding-left: 37px;
  }
}
@media (min-width: 1100px) {
  .basket-final .basket-list .spc {
    padding: 30px 20px 30px 110px;
  }
  .basket-final .basket-list .title .img {
    width: 80px;
    margin-left: -95px;
  }
  .basket-final .basket-list .free-title {
    width: 80px;
    margin-left: -95px;
    font-size: 121.43%;
  }
  .basket-final .basket-list .one-free .spc:before {
    left: 110px;
  }
  .basket-final .basket-list .title .img {
    width: 80px;
    margin-left: -95px;
  }
  .basket-final .basket-list .title .free-gift-title {
    width: 80px;
    margin-left: -95px;
    font-size: 24px;
  }
  .basket-final .basket-list .title .free-gift-title span {
    font-size: 20px;
  }
}
.basket-final .total {
  text-align: right;
  border-top: 1px solid #d6d9e0;
  background: #f6f6f6;
  letter-spacing: -0.34em;
  padding: 10px 20px;
  line-height: 1.1;
}
@media (min-width: 600px) {
  .basket-final .total {
    padding: 15px 40px;
  }
}
@media (min-width: 768px) {
  .basket-final .total {
    padding: 10px;
  }
}
@media (min-width: 900px) {
  .basket-final .total {
    padding: 15px 57px;
  }
}
@media (min-width: 960px) {
  .basket-final .total {
    padding: 10px 20px;
  }
}
.basket-final .total p {
  margin: 0;
}
.basket-final .total .recount {
  display: inline-block;
  vertical-align: middle;
  width: 33.333%;
  letter-spacing: normal;
  text-align: left;
}
.basket-final .total .recount .btn {
  background: none;
  height: auto;
  width: auto;
  padding: 0;
  color: var(--ui-color-blue-500);
  line-height: 1.5;
  font-size: 0.8125rem;
}
.basket-final .total .recount .btn span {
  text-decoration: underline;
  font-size: 100%;
}
.basket-final .total .recount .btn:hover span {
  text-decoration: none;
}
.basket-final .total .price-total {
  display: inline-block;
  vertical-align: middle;
  width: 66.667%;
  letter-spacing: normal;
  font-size: 118.75%;
  font-weight: bold;
  text-align: right;
  line-height: 1.3;
}
.radio-list {
  border: 1px solid #d4d7df;
}
.radio-list ::marker {
  content: none;
}
.radio-list > .group {
  border-top: 1px solid #d4d7df;
}
.radio-list > .group:first-child {
  border-top: 0;
}
.radio-list > .group > label {
  display: block;
  padding: 15px 15px 15px 40px;
  letter-spacing: -0.34em;
  font-size: 87.5%;
  line-height: 1.5;
}
.radio-list > .group > label .inp {
  display: inline-block;
  width: 40px;
  text-align: center;
  margin-left: -40px;
  vertical-align: middle;
  letter-spacing: normal;
}
.radio-list > .group > label .inp input {
  margin: 0 0 5px;
}
.radio-list > .group > label .name {
  width: 75%;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.radio-list > .group > label .name.name-logo {
  width: 50%;
  padding-right: 5px;
}
.radio-list > .group > label .price {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  text-align: right;
  font-weight: bold;
}
.radio-list > .group > label .logo {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  height: 30px;
  letter-spacing: normal;
}
.radio-list > .group > label .logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.radio-list > .group > label .description {
  font-size: 12px;
  display: block;
}
.radio-list > .group > label .tag-tip {
  display: inline-block;
  padding: 1px 10px 1px 5px;
  background-color: #2d9d12;
  background-image: -webkit-linear-gradient(left, #32831e 0%, #28b605 100%);
  background-image: -moz-linear-gradient(left, #32831e 0%, #28b605 100%);
  background-image: -o-linear-gradient(left, #32831e 0%, #28b605 100%);
  background-image: linear-gradient(to right, #32831e 0%, #28b605 100%);
  clip-path: polygon(0% 0%, 100% 0, calc(100% - 5px) 50%, 100% 100%, 0% 100%);
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  vertical-align: middle;
}
.radio-list > .group > .group-ext {
  padding: 10px 15px 20px 40px;
}
.js .radio-list > .group > .group-ext {
  display: none;
}
.js .radio-list > .group.expanded-group > .group-ext {
  display: block;
}
.radio-list > .group.expanded-group {
  background: #fbfbfb;
}
.radio-list > .group.expanded-group.with-desc > label {
  padding-bottom: 0;
}
.radio-list > .group.expanded-group.with-desc > .group-ext {
  padding-top: 5px;
}
.radio-list > .group.disabled > label .name {
  color: #aaa;
}
.radio-list > .group.disabled > label .price {
  color: #aaa;
}
.radio-list > .group .ajax-loader {
  width: 32px;
  height: 32px;
  top: 50%;
  background: url('/img/bg/ajax-64.gif') 50% 50% no-repeat;
  background-size: 32px 32px;
  margin: -16px 0 0 -16px;
}
.radio-list > .group-twisto > label .twisto-info {
  display: block;
  color: #a5a5a5;
}
.radio-list > .group-twisto > label .twisto-logo {
  max-height: 15px;
  vertical-align: middle;
  margin-right: 5px;
  display: block;
}
.radio-list > .group-twisto > label .twisto-tag {
  display: block;
  background: #53aa21;
  border-radius: 2px;
  padding: 0 3px;
  color: #fff;
  margin: 4px 0;
  width: 75px;
  font-size: 13px;
  text-align: center;
  line-height: 22px;
}
.js .radio-list > .group-twisto > .group-ext {
  display: none !important;
}
.radio-list .search-suggest {
  left: 0;
  right: 0;
  top: 40px;
  max-width: none;
}
.radio-list .search-suggest .search-suggest__words ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -webkit-column-rule: 0 solid transparent;
  -moz-column-rule: 0 solid transparent;
  column-rule: 0 solid transparent;
  /* zabrání zalomení sloupce uvnitř li */
}
.radio-list .search-suggest .search-suggest__words ul li {
  -webkit-column-break-inside: avoid;
  /* spec + prefixes */
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
}
.ie8 .radio-list .search-suggest .search-suggest__words ul,
.ie9 .radio-list .search-suggest .search-suggest__words ul {
  margin-left: -10px;
  margin-right: -10px;
}
.ie8 .radio-list .search-suggest .search-suggest__words ul:before,
.ie9 .radio-list .search-suggest .search-suggest__words ul:before,
.ie8 .radio-list .search-suggest .search-suggest__words ul:after,
.ie9 .radio-list .search-suggest .search-suggest__words ul:after {
  content: " ";
  display: table;
}
.ie8 .radio-list .search-suggest .search-suggest__words ul:after,
.ie9 .radio-list .search-suggest .search-suggest__words ul:after {
  clear: both;
}
.ie8 .radio-list .search-suggest .search-suggest__words ul li,
.ie9 .radio-list .search-suggest .search-suggest__words ul li {
  float: left;
  width: 100%;
  padding: 0 10px;
  margin-left: -1px;
  border-left: 0 solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.radio-list .search-suggest .search-suggest__words ul li {
  padding-left: 14px;
}
.radio-list .search-suggest .search-suggest__words ul a {
  display: block;
}
@media (min-width: 480px) {
  .radio-list > .group-twisto > label .twisto-name {
    position: relative;
    padding-right: 70px;
  }
  .radio-list > .group-twisto > label .twisto-tag {
    position: absolute;
    right: -7%;
    top: 50%;
    margin-top: -11px;
  }
}
@media (min-width: 600px) {
  .radio-list > .group-twisto > label .twisto-info {
    display: inline-block;
    margin: 0 0 0 15px;
  }
  .radio-list > .group-twisto > label .twisto-tag {
    right: -10%;
    line-height: 30px;
    margin-top: -15px;
    font-size: 100%;
    width: 100px;
  }
}
@media (min-width: 768px) {
  .radio-list {
    margin-bottom: 1.5em;
  }
  .radio-list > .group > label {
    font-size: 100%;
    padding: 20px 20px 20px 66px;
  }
  .radio-list > .group > label > input {
    margin: 6px 0 0 -38px;
  }
  .radio-list > .group > label .inp {
    text-align: left;
  }
  .radio-list > .group > label .name {
    max-width: 570px;
  }
  .radio-list > .group > label .name.name-logo {
    width: 33%;
  }
  .radio-list > .group > label .logo {
    width: 42%;
  }
  .radio-list > .group > label .price {
    max-width: 140px;
  }
  .radio-list > .group > label .description {
    font-size: 13px;
  }
  .radio-list > .group > .group-ext {
    padding: 10px 20px 30px 66px;
  }
  .radio-list > .group-twisto > label .twisto-info {
    font-size: 81.25%;
  }
}
@media (min-width: 900px) {
  .radio-list > .group-twisto > label .twisto-logo {
    max-height: 25px;
    display: inline-block;
  }
}
@media (min-width: 960px) {
  .radio-list > .group-twisto > label .twisto-info {
    display: block;
    margin-left: 0;
  }
  .radio-list > .group-twisto > label .twisto-tag {
    position: absolute;
    right: -10%;
    line-height: 30px;
    margin: -15px 0 0;
    font-size: 100%;
  }
}
@media (min-width: 1260px) {
  .radio-list > .group-twisto > label .twisto-info {
    display: inline-block;
    margin-left: 20px;
  }
}
.radio-list-simple {
  max-width: 581px;
}
.radio-list-simple > li {
  border-top: 1px solid #cdd1da;
}
.radio-list-simple > li:first-child {
  border-top: 0;
}
.radio-list-simple > li > label.radio-list-simple__label,
.radio-list-simple > li > .label.radio-list-simple__label {
  display: block;
  padding: 8px 5px 8px 29px;
  letter-spacing: -0.34em;
  font-size: 81.25%;
  line-height: 1.3;
}
.radio-list-simple > li > label.radio-list-simple__label .inp,
.radio-list-simple > li > .label.radio-list-simple__label .inp {
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  text-align: left;
  margin-left: -29px;
}
.radio-list-simple > li > label.radio-list-simple__label .inp input,
.radio-list-simple > li > .label.radio-list-simple__label .inp input {
  margin: 0;
}
.radio-list-simple > li > label.radio-list-simple__label .name,
.radio-list-simple > li > .label.radio-list-simple__label .name {
  display: inline-flex;
  vertical-align: middle;
  width: 41%;
  letter-spacing: normal;
  flex-wrap: wrap;
}
.radio-list-simple > li > label.radio-list-simple__label .name.name-logo,
.radio-list-simple > li > .label.radio-list-simple__label .name.name-logo {
  width: 70%;
}
.radio-list-simple > li > label.radio-list-simple__label .logo,
.radio-list-simple > li > .label.radio-list-simple__label .logo {
  display: inline-block;
  vertical-align: middle;
  width: 29%;
  height: 30px;
  line-height: 26px;
  letter-spacing: normal;
  position: relative;
  padding-right: 20px;
}
.radio-list-simple > li > label.radio-list-simple__label .logo img,
.radio-list-simple > li > .label.radio-list-simple__label .logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.radio-list-simple > li > label.radio-list-simple__label .logo .logo-tooltip,
.radio-list-simple > li > .label.radio-list-simple__label .logo .logo-tooltip {
  position: absolute;
  left: 100%;
  top: 50%;
  margin: -8px 0 0 2px;
}
.radio-list-simple > li > label.radio-list-simple__label .price,
.radio-list-simple > li > .label.radio-list-simple__label .price,
.radio-list-simple > li > label.radio-list-simple__label .distance,
.radio-list-simple > li > .label.radio-list-simple__label .distance {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  letter-spacing: normal;
  text-align: right;
}
.radio-list-simple > li > label.radio-list-simple__label .price.distance-value,
.radio-list-simple > li > .label.radio-list-simple__label .price.distance-value,
.radio-list-simple > li > label.radio-list-simple__label .distance.distance-value,
.radio-list-simple > li > .label.radio-list-simple__label .distance.distance-value {
  width: 75px;
}
.radio-list-simple > li > label.radio-list-simple__label .price,
.radio-list-simple > li > .label.radio-list-simple__label .price {
  font-weight: bold;
}
.radio-list-simple > .group > .group-ext {
  padding-left: 29px;
}
.js .radio-list-simple > .group > .group-ext {
  display: none;
}
.js .radio-list-simple > .group.expanded-group > .group-ext {
  display: block;
}
.radio-list-simple--inline-input > li > label.radio-list-simple__label,
.radio-list-simple--inline-input > li > .label.radio-list-simple__label {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  letter-spacing: normal;
}
.radio-list-simple--inline-input > li > label.radio-list-simple__label .input,
.radio-list-simple--inline-input > li > .label.radio-list-simple__label .input {
  position: relative;
  flex: 0 0 100%;
  padding-right: 50px;
  margin: 0.5em 0 0;
}
.radio-list-simple--inline-input > li > label.radio-list-simple__label .input .inp-text,
.radio-list-simple--inline-input > li > .label.radio-list-simple__label .input .inp-text {
  max-width: 100%;
}
.radio-list-simple--inline-input > li > label.radio-list-simple__label .input .btn,
.radio-list-simple--inline-input > li > .label.radio-list-simple__label .input .btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
}
.radio-list-simple--inline-input > li > label.radio-list-simple__label .input .ico-search,
.radio-list-simple--inline-input > li > .label.radio-list-simple__label .input .ico-search {
  font-size: 22px;
}
.radio-list-simple--inline-input > li > label.radio-list-simple__label .input .pdforms-message,
.radio-list-simple--inline-input > li > .label.radio-list-simple__label .input .pdforms-message {
  width: auto;
  margin: 4px -50px 0 0;
}
.radio-list-simple__heading {
  letter-spacing: normal;
}
.radio-list-simple__name-address {
  flex: 1 1 180px;
}
.radio-list-simple__type-reservation {
  margin-top: 10px;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .radio-list-simple > li > label.radio-list-simple__label,
  .radio-list-simple > li > .label.radio-list-simple__label {
    padding: 8px 10px 8px 29px;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .inp,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .inp {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .name,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8em;
    margin-right: 10px;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .logo,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 90px;
    margin-right: 30px;
    padding-right: 0;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .logo .logo-tooltip,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .logo .logo-tooltip {
    margin-left: 7px;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .input,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    margin: 0 20px 0 0;
    min-height: 1px;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .delivery-additional-wrap,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .delivery-additional-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 30px;
    margin-right: 10px;
  }
  .radio-list-simple--inline-input > li > label.radio-list-simple__label .price,
  .radio-list-simple--inline-input > li > .label.radio-list-simple__label .price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 4em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .radio-list-simple__heading {
    justify-content: space-between;
    width: 100% !important;
  }
  .radio-list-simple__type-reservation {
    flex: 0 0 160px;
    margin-top: 0;
    text-align: right;
  }
}
.warehouse-payment-options {
  margin: 10px 0 0;
  clear: both;
}
.warehouse-payment-options .payment-option {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  margin: 0 10px 5px 0;
  position: relative;
  padding-left: 22px;
}
.warehouse-payment-options .payment-option p {
  display: inline;
}
.warehouse-payment-options .payment-option-yes:before,
.warehouse-payment-options .payment-option-no:before {
  height: 16px;
  text-align: center;
  line-height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
}
.warehouse-payment-options .payment-option-yes.payment-option--icon-top:before,
.warehouse-payment-options .payment-option-no.payment-option--icon-top:before {
  top: 0;
  margin-top: 0.4em;
}
.warehouse-payment-options .payment-option-yes:before {
  content: "H";
  font-size: 8px;
  width: 16px;
  background: var(--ui-color-green-500);
  border-radius: 50%;
  color: #fff;
}
.warehouse-payment-options .payment-option-no {
  color: #d91616;
}
.warehouse-payment-options .payment-option-no:before {
  content: "u";
  font-size: 22px;
  color: #d91616;
}
.warehouse-payment-options .payment-options-info {
  display: inline;
  position: relative;
  margin-left: 3px;
  cursor: pointer;
}
.warehouse-payment-options .payment-options-info .payment-options-icon {
  display: inline-block;
  vertical-align: middle;
  background: #ff9600;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #fff;
  font-size: 11px;
  border-radius: 50%;
  font-weight: bold;
  margin: 0 0 0.3em;
}
.warehouse-payment-options .payment-options-info .payment-options-info-text {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 260px;
  text-align: left;
  padding: 12px;
  background: #fff;
  box-shadow: 0 0 15px rgba(4, 4, 4, 0.3);
  border-radius: 3px;
  -webkit-transition: opacity 300ms ease, margin 300ms ease;
  -moz-transition: opacity 300ms ease, margin 300ms ease;
  -o-transition: opacity 300ms ease, margin 300ms ease;
  transition: opacity 300ms ease, margin 300ms ease;
  right: 0;
  bottom: 0;
  margin: 0 -20px 16px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
}
.warehouse-payment-options .payment-options-info .payment-options-info-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  right: 17px;
  top: 100%;
}
@media (min-width: 480px) {
  .warehouse-payment-options .payment-options-info .payment-options-info-text {
    width: 340px;
  }
}
@media (min-width: 600px) {
  .warehouse-payment-options .payment-options-info .payment-options-info-text {
    width: 400px;
    right: 50%;
    margin-right: -200px;
  }
  .warehouse-payment-options .payment-options-info .payment-options-info-text:after {
    right: 50%;
    margin-right: -15px;
  }
}
.warehouse-payment-options .payment-options-info:hover .payment-options-info-text {
  display: block;
  opacity: 1;
  visibility: visible;
  margin-bottom: 26px;
}
#js-dynamic-payment-description .warehouse-payment-options {
  margin: 5px 0 0;
}
#js-dynamic-payment-description .warehouse-payment-options .payment-options-info .payment-options-info-text {
  width: 220px;
}
@media (min-width: 480px) {
  #js-dynamic-payment-description .warehouse-payment-options .payment-options-info .payment-options-info-text {
    width: 400px;
    right: 50%;
    margin-right: -200px;
  }
  #js-dynamic-payment-description .warehouse-payment-options .payment-options-info .payment-options-info-text:after {
    right: 50%;
    margin-right: -15px;
  }
}
.warehouse-options-list--pad {
  padding: 0 0 15px 29px;
}
.delivery-additional-wrap {
  float: right;
}
.delivery-additional-wrap-inline {
  display: inline-block;
  width: 70%;
  float: none;
  text-align: right;
}
@media (min-width: 480px) {
  .delivery-additional-wrap-inline {
    width: 15%;
  }
  .delivery-additional-wrap-inline + .price-icons {
    width: 15% !important;
  }
}
.delivery-additional {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  letter-spacing: normal;
  text-align: center;
  position: relative;
}
.delivery-additional:hover .delivery-additional-info {
  opacity: 1;
  visibility: visible;
  margin-bottom: 45px;
}
.delivery-additional-block {
  clear: both;
  display: block;
  vertical-align: middle;
  padding: 5px 10px 0 35px;
  letter-spacing: normal;
  position: relative;
}
.delivery-additional-block .delivery-additional-icon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
.delivery-additional-icon {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.delivery-additional-icon:before {
  width: 30px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
}
.delivery-additional-christmas:before {
  content: "_";
  color: var(--ui-color-green-500);
  line-height: 34px;
}
.delivery-additional-christmas:after {
  content: "`";
  color: #ffc000;
  width: 6px;
  height: 6px;
  line-height: 6px;
  font-size: 5px;
  position: absolute;
  left: 12px;
  top: 3px;
}
.delivery-additional-other-warehouse:before {
  content: "^";
  color: #9a9bb8;
}
.delivery-additional-faster-checkout:before {
  content: "^";
  color: #b26900;
}
.delivery-additional-info {
  position: absolute;
  left: 50%;
  margin-left: -100px;
  bottom: 0;
  margin-bottom: 30px;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0 0 15px rgba(4, 4, 4, 0.3);
  border-radius: 3px;
  -webkit-transition: opacity 300ms ease, margin 300ms ease;
  -moz-transition: opacity 300ms ease, margin 300ms ease;
  -o-transition: opacity 300ms ease, margin 300ms ease;
  transition: opacity 300ms ease, margin 300ms ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
  text-align: left;
  color: var(--ui-color-blue-500);
}
.delivery-additional-info:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -15px;
}
.delivery-options > li > label:before,
.delivery-options > li > .label:before,
.delivery-options > li > label:after,
.delivery-options > li > .label:after {
  content: " ";
  display: table;
}
.delivery-options > li > label:after,
.delivery-options > li > .label:after {
  clear: both;
}
.delivery-options > li > label .inp,
.delivery-options > li > .label .inp {
  float: left;
}
.delivery-options > li > label .inp.inp-spedition,
.delivery-options > li > .label .inp.inp-spedition {
  float: none;
}
.delivery-options > li > label .name,
.delivery-options > li > .label .name {
  width: auto;
  max-width: 70%;
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.delivery-options > li > label .name strong:after,
.delivery-options > li > .label .name strong:after {
  content: "";
  display: inline-block;
  margin: 0 0 3px 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #203277 transparent transparent transparent;
  -webkit-transition: -webkit-transform 300ms linear;
  -moz-transition: -moz-transform 300ms linear;
  -ms-transition: -ms-transform 300ms linear;
  -o-transition: -o-transform 300ms linear;
  transition: transform 300ms linear;
}
.delivery-options > li > label .name .adr,
.delivery-options > li > .label .name .adr {
  display: block;
}
.delivery-options > li > label .name.name-spedition,
.delivery-options > li > .label .name.name-spedition {
  float: none;
  width: 41%;
}
.delivery-options > li > label .name.name-spedition.name-logo,
.delivery-options > li > .label .name.name-spedition.name-logo {
  width: 70%;
}
.delivery-options > li > label .distance,
.delivery-options > li > .label .distance {
  float: right;
}
.delivery-options > li > .label {
  color: #979797;
  position: relative;
}
.delivery-options > li > .label .name strong:after {
  display: none;
}
.delivery-options > li > .label .distance-help {
  display: block;
  letter-spacing: normal;
  clear: both;
  position: absolute;
  width: 70%;
  bottom: 100%;
  right: 0;
  left: 0;
  max-width: 300px;
  margin: 0 auto 10px;
  background: #fff;
  box-shadow: 0 0 15px rgba(4, 4, 4, 0.3);
  padding: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--ui-color-blue-500);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 300ms ease, margin 300ms ease;
  -moz-transition: opacity 300ms ease, margin 300ms ease;
  -o-transition: opacity 300ms ease, margin 300ms ease;
  transition: opacity 300ms ease, margin 300ms ease;
  text-align: center;
}
.delivery-options > li > .label .distance-help:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -15px;
}
.delivery-options > li > .label:hover .distance-help {
  opacity: 1;
  visibility: visible;
  margin-bottom: 15px;
}
.delivery-options > li .warehouse-detail {
  display: none;
}
.delivery-options > li.show-detail .name strong:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.delivery-options > li.show-detail .warehouse-detail {
  display: block;
}
@media (min-width: 960px) {
  .delivery-options > li > .label .distance:after {
    content: "?";
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    border-radius: 7px;
    background: #979797;
    color: #000;
    opacity: 0.3;
    margin: 0 0 2px 3px;
  }
  .delivery-options > li > .label .distance.no-distance-help:after {
    display: none;
  }
}
.order-more-warehouses {
  max-width: 581px;
  border-top: 1px solid #cdd1da;
  padding: 8px 0;
  margin: 0;
}
.order-more-warehouses .btn {
  background: none;
  height: auto;
  width: auto;
  padding: 0 !important;
  color: var(--ui-color-blue-500);
  line-height: 1.5;
  font-size: 81.25%;
}
.order-more-warehouses .btn:hover,
.order-more-warehouses .btn:focus,
.order-more-warehouses .btn:active {
  background-color: inherit;
}
.order-cross {
  border-top: 1px solid #d3d6de;
  padding: 10px;
}
.order-cross.nobt {
  border-top: 0;
}
.order-cross > .in {
  max-width: 410px;
  margin: 0 auto;
}
.order-cross li {
  margin: 0;
}
.order-cross li .spc {
  display: block;
  padding: 25px 15px;
  text-decoration: none;
}
.order-cross li p {
  margin: 0;
}
.order-cross li .desc {
  margin-bottom: 10px;
  font-size: 112.5%;
}
.order-cross .leaflet {
  background: #eaf3fa;
  position: relative;
  z-index: 0;
}
.order-cross .leaflet .spc {
  padding-left: 45%;
  text-align: center;
  position: relative;
  z-index: 1;
}
.order-cross .leaflet .lin {
  position: relative;
  z-index: 1;
}
.order-cross .leaflet .img {
  display: block;
  position: absolute;
  bottom: 0;
  top: 10%;
  left: 2%;
  right: 50%;
  z-index: 0;
}
.order-cross .leaflet .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}
.order-cross .benefits {
  background: #e3f0fa;
  position: relative;
  z-index: 0;
}
.order-cross .benefits:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 50%;
  z-index: 0;
  background: url('/img/illust/order-cross-benefits.jpg?v=2') no-repeat bottom left;
  background-size: cover;
}
.order-cross .benefits .spc {
  padding-right: 45%;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  .order-cross {
    padding: 60px 20px 40px;
  }
  .order-cross > .in {
    letter-spacing: -0.34em;
    max-width: 1260px;
  }
  .order-cross li {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
  }
  .order-cross li .spc {
    letter-spacing: normal;
  }
  .order-cross .leaflet .spc {
    text-align: right;
    padding-left: 47%;
  }
  .order-cross .benefits .spc {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .order-cross li .spc {
    padding: 40px;
  }
  .order-cross .leaflet:before {
    left: 5%;
    right: 45%;
  }
  .order-cross .leaflet .spc {
    padding: 40px 40px 40px 53%;
  }
}
.pickup-chosen-shop {
  padding-left: 70px;
}
.pickup-chosen-shop:before,
.pickup-chosen-shop:after {
  content: " ";
  display: table;
}
.pickup-chosen-shop:after {
  clear: both;
}
.pickup-chosen-shop .img {
  display: block;
  width: 55px;
  float: left;
  margin-left: -70px;
}
.pickup-chosen-shop .img img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.pickup-chosen-shop .where {
  font-size: 100%;
  margin-bottom: 20px;
}
.pickup-chosen-shop .where a {
  font-weight: bold;
}
.pickup-chosen-shop .where span {
  white-space: nowrap;
}
.pickup-chosen-shop + .basket-final {
  margin-top: 1.5em;
}
.pickup-chosen-shop .info strong {
  font-size: 138.46%;
}
@media (min-width: 480px) {
  .pickup-chosen-shop {
    padding-left: 95px;
  }
  .pickup-chosen-shop .img {
    width: 80px;
    margin-left: -95px;
  }
}
@media (min-width: 600px) {
  .pickup-chosen-shop {
    padding-left: 130px;
  }
  .pickup-chosen-shop .img {
    width: 115px;
    margin-left: -130px;
  }
  .pickup-chosen-shop .info {
    max-width: 580px;
  }
}
@media (min-width: 768px) {
  .pickup-chosen-shop .basket-final {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  .pickup-chosen-shop {
    padding-left: 195px;
  }
  .pickup-chosen-shop .img {
    width: 170px;
    margin-left: -195px;
  }
  .pickup-chosen-shop .where {
    font-size: 118.75%;
    margin-bottom: 15px;
  }
}
.preBasket {
  max-width: 730px;
  margin: 0 auto;
}
.pdbox--no-padding .preBasket {
  max-width: none;
  padding: 20px 10px 50px;
}
.preBasket__heading {
  color: var(--ui-color-green-500);
  font-weight: bold;
  padding-left: 60px;
  position: relative;
  font-size: 150%;
  line-height: 26px;
  margin: 0.5em 0 1em;
}
.preBasket__heading:before {
  content: "w";
  text-transform: none;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 23px;
  font-weight: normal;
  color: #fff;
  background: var(--ui-color-green-500);
  border-radius: 25px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
}
.preBasket .product {
  background: #f6f6f6;
  padding: 0 10px 0 155px;
  position: relative;
  min-height: 110px;
  line-height: 110px;
  letter-spacing: -0.34em;
}
.preBasket .product .product-in {
  line-height: 1.3;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.preBasket .product .title {
  font-size: 87.5%;
  margin: 0;
  line-height: 1.3;
  letter-spacing: normal;
}
.preBasket .product .title a {
  text-decoration: none;
}
.preBasket .product .title a:hover .name {
  text-decoration: underline;
}
.preBasket .product .title .img {
  display: block;
  width: 110px;
  height: 110px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -55px;
  background: #fff;
}
.preBasket .product .title .img:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 0 55px 30px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 100%;
  top: 0;
}
.preBasket .product .title .img img {
  max-width: 90%;
  max-height: 90%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.preBasket .product .title .name {
  line-height: 1.3;
  display: inline-block;
  vertical-align: middle;
  padding: 10px 0;
}
.preBasket .product .quantity {
  display: inline-block;
  width: 50%;
  vertical-align: bottom;
  letter-spacing: normal;
  margin: 0;
}
.preBasket .product .price {
  display: inline-block;
  width: 50%;
  vertical-align: bottom;
  letter-spacing: normal;
  text-align: right;
  margin: 0;
}
.preBasket .prebasket-buttons {
  margin: 20px 0 0;
}
.preBasket .prebasket-buttons:before,
.preBasket .prebasket-buttons:after {
  content: " ";
  display: table;
}
.preBasket .prebasket-buttons:after {
  clear: both;
}
.preBasket .prebasket-buttons .btn {
  float: right;
  margin-bottom: 15px;
}
.preBasket .prebasket-buttons .pdbox__close--alternative {
  position: static;
  width: auto;
  height: auto;
  padding: 0 10px;
  float: left;
}
.preBasket .prebasket-buttons .pdbox__close--alternative:before {
  display: none;
}
.preBasket .pbp-title {
  text-align: center;
  font-weight: normal;
  margin-bottom: 1.5em;
}
@media (min-width: 480px) {
  .preBasket .product .title {
    display: inline;
    letter-spacing: -0.34em;
  }
  .preBasket .product .title .img {
    letter-spacing: normal;
  }
  .preBasket .product .title .name {
    display: inline-block;
    width: 57.746%;
    letter-spacing: normal;
    padding: 0;
  }
  .preBasket .product .quantity {
    width: 21.127%;
    text-align: right;
  }
  .preBasket .product .price {
    width: 21.127%;
  }
  .pdbox--no-padding .preBasket {
    padding: 20px 20px 50px;
  }
}
@media (min-width: 600px) {
  .preBasket .prebasket-top {
    letter-spacing: -0.34em;
  }
  .preBasket .prebasket-top .preBasket__heading {
    display: inline-block;
    vertical-align: middle;
    width: 27.2109%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    margin: 0;
  }
  .preBasket .product {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 72.7891%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .preBasket .pbp-title {
    font-size: 187.5%;
    margin-top: 0.7em;
  }
}
@media (min-width: 768px) {
  .pdbox--no-padding .preBasket {
    padding: 35px 35px 70px;
  }
}
.pd-box-1260 .preBasket {
  max-width: 1260px;
}
.pd-box-1260 .prebasket-test {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
  min-height: 500px;
}
.order-list {
  margin: 0 0 1.5em;
}
.js .order-list .collapsable.ca-expanded .order-list__ca-ico:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (min-width: 600px) {
  .js .order-list .collapsable.ca-expanded .ca-box {
    display: table-row;
  }
}
.order-list__ca-ico:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media (min-width: 600px) {
  .order-list__ca-ico:before {
    font-size: 17px;
  }
}
@media (max-width: 599px) {
  .order-list table {
    border-collapse: separate;
    width: 100%;
    font-size: 0.8125rem;
  }
  .order-list thead {
    display: none;
  }
  .order-list tbody {
    display: block;
    border: 1px solid #a6a9af;
    padding: 10px;
  }
  .order-list tbody > tr {
    display: block;
    letter-spacing: -0.34em;
  }
  .order-list tbody > tr > th {
    padding: 10px 5px;
    display: inline-block;
    width: 50%;
    letter-spacing: normal;
    border-bottom: 1px solid #d0d4dc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .order-list tbody > tr > td {
    padding: 10px 5px;
    display: inline-block;
    width: 48%;
    letter-spacing: normal;
    border-bottom: 1px solid #d0d4dc;
    margin-left: 2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .order-list tbody > tr .show {
    letter-spacing: normal;
    border: 0;
    width: 100%;
  }
  .order-list tbody > tr .invoice {
    width: 50%;
    height: 46px;
    margin-left: 0;
  }
  .order-list tbody > tr .action {
    border: none;
  }
  .order-list tbody + tbody {
    margin-bottom: 10px;
  }
  .order-list tbody .order > td {
    padding: 0;
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
  }
  .order-list tbody .order .order-detail-list {
    border: 0;
  }
  .order-list tbody .order tbody {
    padding: 6px 10px;
    border: 0;
    background: #f5f5f5;
    position: relative;
    margin-top: 10px;
  }
  .order-list tbody .order tbody:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #f5f5f5 transparent;
    position: absolute;
    bottom: 100%;
    left: 15px;
  }
  .order-list tbody .order tbody > tr {
    border-bottom: 1px solid #d0d4dc;
  }
  .order-list tbody .order tbody > tr > td {
    border: 0;
    padding: 4px 0;
    margin: 0;
    vertical-align: top;
  }
  .order-list tbody .order tbody > tr > td.product,
  .order-list tbody .order tbody > tr > td.price {
    width: 70%;
  }
  .order-list tbody .order tbody > tr > td.count,
  .order-list tbody .order tbody > tr > td.price-vat {
    width: 30%;
    text-align: right;
  }
  .order-list tbody .order tbody > tr > td.price,
  .order-list tbody .order tbody > tr > td.price-vat {
    padding-bottom: 8px;
  }
  .order-list tbody .order tbody > tr.other > td.count,
  .order-list tbody .order tbody > tr.other > td.price {
    display: none;
  }
  .order-list tbody .order tbody > tr.other > td.product,
  .order-list tbody .order tbody > tr.other > td.price-vat {
    padding: 8px 0;
  }
  .order-list tbody .order tbody > tr.summary {
    border: 0;
  }
  .order-list tbody .order tbody > tr.summary > td {
    width: 50%;
    margin: 0;
  }
  .order-list tbody .order tbody > tr.summary > td.blank {
    display: none;
  }
  .order-list tbody .order tbody > tr.summary > td.total {
    text-align: right;
    font-weight: bold;
  }
}
@media (min-width: 600px) {
  .order-list {
    margin-bottom: 1.5em;
  }
  .order-list table {
    border-collapse: separate;
    width: 100%;
    font-size: 0.8125rem;
  }
  .order-list table .show,
  .order-list table .action {
    width: 130px;
    padding-left: 0;
    padding-right: 0;
  }
  .order-list table .price {
    text-align: right;
  }
  .order-list table .status {
    text-align: center;
  }
  .order-list table .invoice {
    text-align: center;
  }
  .order-list table .date {
    text-align: center;
  }
  .order-list thead th {
    border-bottom: 1px solid #d3d7de;
    padding: 6px 4px;
  }
  .order-list tbody > tr > th {
    display: none;
  }
  .order-list tbody > tr > td {
    height: 40px;
    border-bottom: 1px solid #d3d7de;
    padding: 6px 4px;
    box-sizing: content-box;
  }
  .order-list tbody > tr.order > td {
    padding: 30px 0;
    border: 0;
  }
  .order-list tbody > tr.order > td table {
    max-width: 82%;
    margin: 0 auto;
  }
  .order-list tbody > tr.order > td table thead th {
    color: var(--ui-color-blue-500);
  }
  .order-list tbody > tr.order > td table .count,
  .order-list tbody > tr.order > td table .price,
  .order-list tbody > tr.order > td table .price-vat {
    text-align: right;
  }
  .order-list tbody > tr.order > td table .summary td {
    border: 0;
    text-align: right;
  }
  .order-list tbody > tr.order > td table .summary .total {
    font-size: 1.0625rem;
    font-weight: bold;
    line-height: 1.3;
  }
}
@media (min-width: 960px) {
  .order-list thead th {
    padding-left: 12px;
    padding-right: 12px;
  }
  .order-list tbody > tr > td {
    padding-left: 12px;
    padding-right: 12px;
  }
  .order-list table .show,
  .order-list table .action {
    width: 180px;
  }
}
.order-recipe .or-box {
  border: 1px solid #d0d4dc;
  background: #fff;
  margin-bottom: 20px;
}
.order-recipe .or-box .box-title {
  padding: 20px 10px;
  color: var(--ui-color-green-500);
  margin: 0;
  font-size: 130.77%;
  line-height: 1.2;
}
.order-recipe .or-box .box-title:before {
  display: inline-block;
  vertical-align: middle;
  background: var(--ui-color-green-500);
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  margin: 0 8px 2px 0;
}
.order-recipe .or-box .box-content {
  background: #f8f8f8;
  padding: 15px 10px;
  box-shadow: inset 0 15px 10px -10px rgba(4, 4, 4, 0.11);
}
.order-recipe .or-box .box-content .ajax-overlay {
  background: rgba(248, 248, 248, 0.9);
}
.order-recipe .or-box .box-content .ajax-loader {
  width: 32px;
  height: 32px;
  top: 50%;
  margin: -16px 0 0 -16px;
  background: url('/img/bg/ajax-64.gif') no-repeat 0 0;
  background-size: 32px 32px;
}
.order-recipe .or-box .add-item {
  margin: 0;
}
.order-recipe .or-box .add-item:before,
.order-recipe .or-box .add-item:after {
  content: " ";
  display: table;
}
.order-recipe .or-box .add-item:after {
  clear: both;
}
.order-recipe .or-box .add-item .inp-text {
  margin-bottom: 10px;
}
.order-recipe .or-box .add-item .inp-number {
  max-width: 113px;
  width: 40%;
  float: left;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.js .order-recipe .or-box .add-item .inp-number {
  display: none;
}
.no-js .order-recipe .or-box .add-item button {
  float: right;
}
.order-recipe .or-box .suggest-items {
  margin: 1em 0 0;
  border-top: 1px solid #e3e4e8;
}
.order-recipe .or-box .suggest-items li {
  border-bottom: 1px solid #e3e4e8;
}
.order-recipe .or-box .suggest-items li.disabled {
  color: #b6baca;
}
.order-recipe .or-box .suggest-items label {
  display: block;
  padding: 8px 5px 8px 34px;
  letter-spacing: -0.34em;
}
.order-recipe .or-box .suggest-items label .inp {
  display: inline-block;
  vertical-align: top;
  width: 34px;
  text-align: center;
  margin-left: -34px;
}
.order-recipe .or-box .suggest-items label .inp input {
  margin: 0;
}
.order-recipe .or-box .suggest-items label .name,
.order-recipe .or-box .suggest-items label .sukl,
.order-recipe .or-box .suggest-items label .warehouse-name,
.order-recipe .or-box .suggest-items label .stock,
.order-recipe .or-box .suggest-items label .distance {
  display: inline-block;
  letter-spacing: normal;
}
.order-recipe .or-box .suggest-items label .name {
  width: 100%;
}
.order-recipe .or-box .suggest-items label .sukl {
  width: 100%;
  color: #b6baca;
}
.order-recipe .or-box .suggest-items label .warehouse-name {
  width: 100%;
}
.order-recipe .or-box .suggest-items label .stock {
  width: 50%;
  text-align: left;
}
.order-recipe .or-box .suggest-items label .distance {
  width: 50%;
  text-align: right;
}
.order-recipe .or-box .suggest-items label .inp-number {
  margin-top: 5px;
  width: 113px;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.order-recipe .or-box .suggest-items.recipe-items.selected label {
  color: #b6baca;
}
.order-recipe .or-box .suggest-items.recipe-items.selected label.active {
  color: var(--ui-color-blue-500);
}
.order-recipe .or-box .second-item {
  margin-top: 2em;
}
.order-recipe .or-box .second-item .remove-recipe-item {
  margin: 0 0 1em;
}
.order-recipe .or-box .second-item .remove-recipe-item a {
  text-decoration: none;
}
.order-recipe .or-box .second-item .remove-recipe-item a:before {
  content: "u";
  margin: 0 5px 2px 0;
}
.order-recipe .or-box .second-item .remove-recipe-item a span {
  text-decoration: underline;
}
.order-recipe .or-box .second-item .remove-recipe-item a:hover span {
  text-decoration: none;
}
.order-recipe .or-box .second-item .ca-control {
  text-decoration: none;
}
.order-recipe .or-box .second-item .ca-control:before {
  content: "%";
  font-size: 22px;
  margin: 0 5px 2px 0;
}
.order-recipe .or-box .second-item .ca-control span {
  text-decoration: underline;
}
.order-recipe .or-box .second-item .ca-control:hover span {
  text-decoration: none;
}
.order-recipe .or-box .second-item .ca-expanded .ca-control {
  display: none;
}
.order-recipe .or-box .more-warehouses {
  margin: 1.5em 0 0;
}
@media (min-width: 480px) {
  .order-recipe .or-box .box-title {
    padding: 25px 20px;
  }
  .order-recipe .or-box .box-content {
    padding: 25px 20px;
  }
}
@media (min-width: 600px) {
  .order-recipe .or-box .add-item {
    position: relative;
    padding-right: 190px;
  }
  .order-recipe .or-box .add-item .btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
  }
  .order-recipe .or-box .no-js.drug {
    padding-right: 313px;
  }
  .order-recipe .or-box .no-js .inp-number {
    width: 113px;
    position: absolute;
    top: 0;
    right: 190px;
  }
  .order-recipe .or-box .suggest-items {
    margin-right: 120px;
  }
  .order-recipe .or-box .suggest-items label {
    padding: 10px 15px 10px 42px;
    position: relative;
  }
  .order-recipe .or-box .suggest-items label .inp {
    width: 42px;
    margin-left: -42px;
  }
  .order-recipe .or-box .suggest-items label .name,
  .order-recipe .or-box .suggest-items label .sukl,
  .order-recipe .or-box .suggest-items label .warehouse-name,
  .order-recipe .or-box .suggest-items label .stock,
  .order-recipe .or-box .suggest-items label .distance {
    vertical-align: top;
  }
  .order-recipe .or-box .suggest-items label .name {
    width: 70%;
  }
  .order-recipe .or-box .suggest-items label .sukl {
    width: 30%;
    text-align: right;
  }
  .order-recipe .or-box .suggest-items label .warehouse-name {
    width: 50%;
  }
  .order-recipe .or-box .suggest-items label .stock,
  .order-recipe .or-box .suggest-items label .distance {
    width: 25%;
  }
  .order-recipe .or-box .suggest-items label .inp-number {
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -20px 0 0 7px;
  }
}
@media (min-width: 768px) {
  .order-recipe .or-box .add-item {
    padding-right: 200px;
  }
  .no-js .order-recipe .or-box.drug {
    padding-right: 333px;
  }
  .no-js .order-recipe .or-box .inp-number {
    right: 200px;
  }
}
@media (min-width: 900px) {
  .order-recipe .or-box {
    padding-left: 220px;
    position: relative;
  }
  .order-recipe .or-box .box-title {
    padding: 4.7% 2%;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    letter-spacing: normal;
    font-size: 146.15%;
    line-height: 1.3;
  }
  .order-recipe .or-box .box-title:before {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    border-radius: 20px;
    margin: 0 0 8px;
    font-size: 24px;
  }
  .order-recipe .or-box .box-content {
    padding: 5.78% 5.2% 5.78% 4.3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: inset 15px 0 10px -10px rgba(4, 4, 4, 0.11);
  }
  .order-recipe .or-box#recipe-items .box-content {
    min-height: 280px;
  }
  .order-recipe .or-box#choose-warehouse .box-content {
    min-height: 280px;
  }
  .order-recipe .or-box .suggest-items {
    margin-right: 180px;
  }
  .order-recipe .or-box .suggest-items label .name {
    width: 60%;
  }
  .order-recipe .or-box .suggest-items label .sukl {
    width: 40%;
  }
}
.order-recipe #recipe-items .box-title:before {
  content: "1.";
}
@media (min-width: 900px) {
  .order-recipe #recipe-items:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    top: 50%;
    width: 190px;
    background: url('/img/bg/order-recipe-1.jpg') no-repeat right bottom;
    background-size: contain;
  }
  .order-recipe #recipe-items .box-content {
    min-height: 270px;
  }
}
.order-recipe #choose-warehouse .box-title:before {
  content: "2.";
}
@media (min-width: 900px) {
  .order-recipe #choose-warehouse:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 30px;
    top: 60%;
    width: 190px;
    background: url('/img/bg/order-recipe-2.jpg') no-repeat right bottom;
    background-size: contain;
  }
  .order-recipe #choose-warehouse .box-content {
    min-height: 340px;
  }
}
.order-recipe #contact-info .box-title:before {
  content: "3.";
}
.multiaction {
  background: #e0e2ec;
  padding: 12px;
  border-radius: 5px;
  margin: 0 auto 2em;
  max-width: 900px;
}
.pdbox__window .multiaction {
  margin: 0 -10px -50px;
  padding: 10px 10px 50px;
  border-radius: 0 0 5px 5px;
}
.multiaction .ma-title {
  padding: 10px 0;
  text-align: center;
}
.multiaction .ma-title .title {
  line-height: 1.3;
}
.multiaction .ma-basket {
  background: #d0d4e3;
  margin: 0 -10px;
  padding: 10px;
  text-align: center;
  font-size: 100%;
}
.multiaction .ma-basket .in-ma {
  line-height: 1.3;
}
.multiaction .ma-basket .in-ma:before {
  content: "x";
  font-size: 28px;
  margin: 0 8px 3px 0;
}
.multiaction .ma-basket .in-ma p {
  display: inline;
}
.multiaction .ma-basket .ma-active-products {
  letter-spacing: -0.34em;
  margin: 0 -5px;
}
.multiaction .ma-basket .ma-active-products li {
  display: inline-block;
  vertical-align: top;
  width: 110px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
}
.multiaction .ma-basket .ma-active-products li .detail {
  display: block;
  padding-left: 26px;
  position: relative;
  background: var(--ui-color-green-500);
  letter-spacing: normal;
  text-decoration: none;
  font-size: 68.75%;
}
.multiaction .ma-basket .ma-active-products li .detail:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent var(--ui-color-green-500);
  position: absolute;
  left: 26px;
  top: 50%;
  margin-top: -5px;
  z-index: 1;
}
.multiaction .ma-basket .ma-active-products li .title {
  margin: 0;
  font-size: 100%;
}
.multiaction .ma-basket .ma-active-products li .img {
  display: block;
  width: 74px;
  height: 74px;
  position: relative;
  background: #fff;
}
.multiaction .ma-basket .ma-active-products li .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.multiaction .ma-basket .ma-active-products li .name {
  position: absolute;
  left: -10000px;
  top: auto;
}
.multiaction .ma-basket .ma-active-products li .discount {
  position: absolute;
  top: 50%;
  margin: -13px 0 0 -24px;
  left: 0;
  font-weight: bold;
  text-transform: uppercase;
  height: 26px;
  line-height: 26px;
  text-align: center;
  width: 74px;
  background: var(--ui-color-green-500);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #fff;
}
.multiaction .ma-products {
  padding: 20px 0 11px 0;
  margin: 0 -5px 0 0;
}
.multiaction .ma-products .quantity-products {
  overflow: hidden;
  overflow-y: auto;
  padding-right: 15px;
}
@media (min-width: 480px) {
  .pdbox__window .multiaction {
    margin: 0 -20px -50px;
    padding: 10px 20px 50px;
  }
  .multiaction .ma-basket {
    margin: 0 -20px;
    padding: 10px 20px;
  }
}
@media (min-width: 600px) {
  .pdbox__window .multiaction {
    margin: 0 -35px -70px;
    padding: 35px 35px 70px;
    max-width: none;
  }
  .preBasket + .multiaction {
    margin-top: 0;
    padding-top: 12px;
  }
  .multiaction .ma-basket {
    margin: 0 -35px;
    padding: 10px 35px;
  }
  .multiaction .ma-basket .active-ma {
    display: table;
    width: 100%;
    max-width: 732px;
    margin: 0 auto;
  }
  .multiaction .ma-basket .active-ma .in-ma {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    position: relative;
  }
  .multiaction .ma-basket .active-ma .in-ma:before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 30px;
    line-height: 30px;
    margin: -15px 0 0;
  }
  .multiaction .ma-basket .active-ma .in-ma p {
    padding-left: 40px;
    line-height: 1.3;
    display: block;
  }
  .multiaction .ma-basket .active-ma .ma-active-products {
    display: table-cell;
    text-align: right;
    margin: 0;
    vertical-align: middle;
    min-width: 50%;
  }
  .multiaction .ma-basket .active-ma .ma-active-products li {
    padding: 5px 0 5px 10px;
  }
}
@media (min-width: 768px) {
  .multiaction .ma-products {
    max-width: 760px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .multiaction .ma-products .quantity-products {
    padding: 0 15px;
  }
}
.find-closest {
  margin-bottom: 1em;
}
.find-closest .inp-text {
  margin-bottom: 5px;
}
.find-closest .btn {
  width: 100%;
}
@media (min-width: 900px) {
  .find-closest {
    max-width: 581px;
  }
  .find-closest p {
    display: flex;
    flex-wrap: wrap;
  }
  .find-closest .inp-text {
    margin: 0;
    flex: 1;
  }
  .find-closest .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 200px;
    margin-left: 10px;
  }
  .find-closest .inp-error,
  .find-closest .inp-info,
  .find-closest .inp-valid {
    margin-top: 3px;
  }
}
.find-closest--long {
  max-width: none;
}
.find-closest--long p {
  margin-top: calc(1.85em + 3px);
}
.find-closest--basket {
  max-width: 710px;
}
.find-closest--basket .find-closest__inputs {
  max-width: 560px;
}
@media (min-width: 960px) {
  .find-closest--basket .find-closest__side-info {
    width: 120px;
  }
}
.tags {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -0.34em;
}
.tags li {
  display: inline-block;
  vertical-align: top;
  padding: 0 12px !important;
  line-height: 20px;
  min-width: 68px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  margin: 0 4px 4px 0;
  letter-spacing: normal;
}
.tags li .icon {
  vertical-align: -2%;
  margin-right: 2px;
}
.tags li .icon-hvezdicka {
  color: #fdd835;
}
.tags li a {
  color: #fff;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.tags li a:after {
  content: "";
  display: block;
  height: 1px;
  left: 0;
  right: 0;
  bottom: 3px;
  position: absolute;
  background: #fff;
}
.tags li a:hover:after {
  display: none;
}
.tags li.new {
  background-color: #4a2b5f;
  background-image: -webkit-linear-gradient(left, #2d163f 0%, #673f7e 100%);
  background-image: -moz-linear-gradient(left, #2d163f 0%, #673f7e 100%);
  background-image: -o-linear-gradient(left, #2d163f 0%, #673f7e 100%);
  background-image: linear-gradient(to right, #2d163f 0%, #673f7e 100%);
}
.tags li.action {
  background-color: #c52480;
  background-image: -webkit-linear-gradient(left, #ac0070 0%, #dd478f 100%);
  background-image: -moz-linear-gradient(left, #ac0070 0%, #dd478f 100%);
  background-image: -o-linear-gradient(left, #ac0070 0%, #dd478f 100%);
  background-image: linear-gradient(to right, #ac0070 0%, #dd478f 100%);
}
.tags li.clearance,
.tags li.sale {
  background-color: #d30015;
  background-image: -webkit-linear-gradient(left, #a60000 0%, #ff002a 100%);
  background-image: -moz-linear-gradient(left, #a60000 0%, #ff002a 100%);
  background-image: -o-linear-gradient(left, #a60000 0%, #ff002a 100%);
  background-image: linear-gradient(to right, #a60000 0%, #ff002a 100%);
}
.tags li.delivery {
  background-color: #00898b;
  background-image: -webkit-linear-gradient(left, #006f6a 0%, #00a3ab 100%);
  background-image: -moz-linear-gradient(left, #006f6a 0%, #00a3ab 100%);
  background-image: -o-linear-gradient(left, #006f6a 0%, #00a3ab 100%);
  background-image: linear-gradient(to right, #006f6a 0%, #00a3ab 100%);
}
.tags li.recommend {
  background-color: #0f77be;
  background-image: -webkit-linear-gradient(left, #0b599c 0%, #1294e0 100%);
  background-image: -moz-linear-gradient(left, #0b599c 0%, #1294e0 100%);
  background-image: -o-linear-gradient(left, #0b599c 0%, #1294e0 100%);
  background-image: linear-gradient(to right, #0b599c 0%, #1294e0 100%);
}
.tags li.recommend:before {
  content: "H";
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  font-size: 9px;
  background: #fff;
  color: #0b5c9f;
  margin: 0 5px 2px 0;
  border-radius: 7px;
}
.tags li.tv {
  background-color: #ec78b7;
  background-image: -webkit-linear-gradient(left, #e857a3 0%, #f099cb 100%);
  background-image: -moz-linear-gradient(left, #e857a3 0%, #f099cb 100%);
  background-image: -o-linear-gradient(left, #e857a3 0%, #f099cb 100%);
  background-image: linear-gradient(to right, #e857a3 0%, #f099cb 100%);
}
.tags li.tv:before {
  content: '"';
  font-size: 12px;
  margin: 0 5px 3px 0;
}
.tags li.expiration {
  background-color: #8d8d8d;
  background-image: -webkit-linear-gradient(left, #727272 0%, #a7a7a7 100%);
  background-image: -moz-linear-gradient(left, #727272 0%, #a7a7a7 100%);
  background-image: -o-linear-gradient(left, #727272 0%, #a7a7a7 100%);
  background-image: linear-gradient(to right, #727272 0%, #a7a7a7 100%);
}
.tags li.blackfriday {
  background-color: #1a1a1a;
  background-image: -webkit-linear-gradient(left, #000 0%, #333 100%);
  background-image: -moz-linear-gradient(left, #000 0%, #333 100%);
  background-image: -o-linear-gradient(left, #000 0%, #333 100%);
  background-image: linear-gradient(to right, #000 0%, #333 100%);
}
.tags li.tip {
  background-color: #2d648b;
  background-image: -webkit-linear-gradient(left, #16537E 0%, #447597 100%);
  background-image: -moz-linear-gradient(left, #16537E 0%, #447597 100%);
  background-image: -o-linear-gradient(left, #16537E 0%, #447597 100%);
  background-image: linear-gradient(to right, #16537E 0%, #447597 100%);
}
.tags li.onefree {
  background-color: #4b2960;
  background-image: -webkit-linear-gradient(left, #2d1440 0%, #683d80 100%);
  background-image: -moz-linear-gradient(left, #2d1440 0%, #683d80 100%);
  background-image: -o-linear-gradient(left, #2d1440 0%, #683d80 100%);
  background-image: linear-gradient(to right, #2d1440 0%, #683d80 100%);
}
.tags li.gift {
  background-color: #579fa1;
  background-image: -webkit-linear-gradient(left, #437d7d 0%, #6bc0c4 100%);
  background-image: -moz-linear-gradient(left, #437d7d 0%, #6bc0c4 100%);
  background-image: -o-linear-gradient(left, #437d7d 0%, #6bc0c4 100%);
  background-image: linear-gradient(to right, #437d7d 0%, #6bc0c4 100%);
}
.tags li.packager {
  background-color: #2d9d12;
  background-image: -webkit-linear-gradient(left, #32831e 0%, #28b605 100%);
  background-image: -moz-linear-gradient(left, #32831e 0%, #28b605 100%);
  background-image: -o-linear-gradient(left, #32831e 0%, #28b605 100%);
  background-image: linear-gradient(to right, #32831e 0%, #28b605 100%);
}
.tags li.advantage-package {
  background-color: #ff7e20;
  background-image: -webkit-linear-gradient(left, #ff6b27 0%, #ff9019 100%);
  background-image: -moz-linear-gradient(left, #ff6b27 0%, #ff9019 100%);
  background-image: -o-linear-gradient(left, #ff6b27 0%, #ff9019 100%);
  background-image: linear-gradient(to right, #ff6b27 0%, #ff9019 100%);
}
.tags li.loyalty {
  background-color: #de3973;
  background-image: -webkit-linear-gradient(left, #dd266a 0%, #de4b7b 100%);
  background-image: -moz-linear-gradient(left, #dd266a 0%, #de4b7b 100%);
  background-image: -o-linear-gradient(left, #dd266a 0%, #de4b7b 100%);
  background-image: linear-gradient(to right, #dd266a 0%, #de4b7b 100%);
}
.tags li.loyalty-action {
  background-color: #de3973;
  background-image: -webkit-linear-gradient(left, #dd266a 0%, #de4b7b 100%);
  background-image: -moz-linear-gradient(left, #dd266a 0%, #de4b7b 100%);
  background-image: -o-linear-gradient(left, #dd266a 0%, #de4b7b 100%);
  background-image: linear-gradient(to right, #dd266a 0%, #de4b7b 100%);
}
.products .tags {
  left: -1px;
  top: -1px;
  right: -1px;
}
@media (min-width: 768px) {
  .tags li {
    min-width: 78px;
  }
}
.paging {
  text-align: center;
  margin: 0 -2px 1.5em;
  font-size: 0.8125rem;
}
.paging:before,
.paging:after {
  content: " ";
  display: table;
}
.paging:after {
  clear: both;
}
.paging .pager {
  display: none;
}
.paging .prev,
.paging .next {
  width: 107px;
  padding: 0;
  display: block;
}
.paging .prev > span,
.paging .next > span {
  padding: 0;
}
.paging .prev {
  float: left;
}
.paging .prev > span:before {
  content: "2";
  margin: 0 0.31em 0 0;
}
.paging .next {
  float: right;
}
.paging .next > span:after {
  content: "3";
  margin: 0 0 0 0.31em;
}
.paging--sk .prev,
.paging--sk .next {
  width: 140px;
}
@media (min-width: 480px) {
  .paging {
    margin: 0 -4px 1.5em;
  }
}
@media (min-width: 768px) {
  .paging .pager {
    display: inline-flex;
  }
  .paging .pager a,
  .paging .pager span,
  .paging .pager strong {
    display: inline-block;
    vertical-align: middle;
    line-height: 38px;
    border: 1px solid #cdd1da;
    background: #fff;
    border-radius: 4px;
    width: 38px;
    text-align: center;
    text-decoration: none;
    color: var(--ui-color-blue-500);
    -webkit-transition: border-color 300ms ease;
    -moz-transition: border-color 300ms ease;
    -o-transition: border-color 300ms ease;
    transition: border-color 300ms ease;
  }
  .paging .pager a:hover {
    border-color: #a6a9af;
  }
  .paging .pager strong {
    border-color: #a6a9af;
    font-weight: normal;
  }
  .paging .prev,
  .paging .next {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
}
.paging-more {
  margin-bottom: 1.5em !important;
}
#sort {
  padding: 10px 10px 20px;
  border-top: 1px solid #d0d4dc;
}
#sort label {
  margin: 10px 0 10px;
  padding: 0;
  font-weight: bold;
  display: block;
  font-size: 1rem;
}
.products-list {
  margin: 0 0 1.5em;
}
@media (min-width: 768px) {
  .products-list {
    margin: 0 0 1.5em;
  }
}
.products {
  margin: 0 -2px;
  letter-spacing: -0.34em;
  font-size: 0.8125rem;
}
.products > li {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  margin: 0 0 9px;
}
.products > li.products-full-banner {
  width: 100%;
  margin: 0;
  letter-spacing: normal;
}
.products > li.products-full-banner .img-box {
  display: block;
  margin: 6px 2px 15px;
}
.products .delete {
  letter-spacing: normal;
  text-align: center;
  margin-top: 5px;
}
.products .spc {
  margin: 0 2px;
  border: 1px solid #e6e8ed;
  letter-spacing: normal;
  position: relative;
  background: #fff;
}
.products .spc .detail {
  display: block;
  text-align: center;
  text-decoration: none;
  color: var(--ui-color-blue-500);
  padding-bottom: 1px;
}
.products .spc .title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: bold;
}
.products .spc .img {
  display: block;
  height: 150px;
  padding-left: 100%;
  margin: 0 auto;
  position: relative;
}
.products .spc .img img {
  max-width: 90%;
  max-height: 140px;
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.products .spc .name {
  display: block;
  text-align: center;
  line-height: 1.2;
  padding: 0 10px;
  white-space: pre;
  /* CSS 2.0 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
}
.products .spc .purpose {
  margin: 0;
  padding: 10px 0 15px;
  line-height: 1.3;
}
.products .spc .purpose li {
  display: inline-block;
  padding: 0 5px 0 12px;
  position: relative;
  font-size: 0.8125rem;
  color: #9a9bb8;
  margin: 0;
}
.products .spc .purpose li:before {
  display: block;
  width: 4px;
  height: 4px;
  background: #9a9bb8;
  border-radius: 2px;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -2px;
  content: "";
}
.products .spc .purpose a {
  color: var(--ui-color-blue-500);
}
.products .persooLocation .name {
  padding-bottom: 10px;
}
.products .ain {
  margin: 0 2px;
  letter-spacing: normal;
}
.products .ain img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border: 1px solid #e6e8ed;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.products .shop-box {
  background: #f8f8f8;
  letter-spacing: -0.34em;
  padding: 0;
  overflow: hidden;
}
.products .shop-box .in {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1.3;
  padding: 6px 0;
  width: 100%;
  box-sizing: content-box;
}
.products .shop-box .av-price {
  display: inline;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0.8125rem;
}
.products .shop-box .av-price p {
  margin: 0;
  line-height: 1.3;
  margin-bottom: 5px;
  letter-spacing: normal;
  padding: 0 5px;
}
.products .shop-box .av-price p.price {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 5px;
  width: 58%;
  text-align: left;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin: 0;
}
.products .shop-box .av-price p .internet-price {
  display: inline-block;
  vertical-align: top;
  background: #d0d4dc;
  width: 13px;
  height: 13px;
  font-size: 11px;
  text-align: center;
  border-radius: 10px;
  line-height: 13px;
}
.products .shop-box .av-price p .internet-price:before {
  content: "i";
}
.products .shop-box .av-price del {
  margin-right: 5px;
  display: block;
}
.products .shop-box .av-price strong {
  display: inline-block;
  font-size: 1.125rem;
}
.products .shop-box .av-price .loyalty-icon {
  vertical-align: -20%;
}
.products .shop-box .buy {
  display: inline-block;
  vertical-align: middle;
  width: 42%;
  text-align: right;
  letter-spacing: normal;
  margin: 0;
}
.products .shop-box .buy .btn {
  display: inline-block;
  border-radius: 4px 0 0 4px;
  font-size: 0.8125rem;
  min-width: 61px;
  padding: 0 4px;
  margin: 0 -2px 0 0;
}
.products .shop-box .buy .btn:disabled {
  min-width: 70px;
  font-size: 11px;
}
.products .shop-box .buy .btn > span {
  min-height: 31px;
}
.products .shop-box .buy a.btn {
  min-width: 90px;
}
.products .shop-box.inactive-buy {
  position: relative;
}
.products .shop-box.inactive-buy .in {
  min-height: 45px;
}
.products .shop-box.inactive-buy .buy {
  width: 100%;
  position: absolute;
  bottom: 6px;
  right: 0;
}
.products .shop-box.inactive-buy .buy .btn {
  width: auto;
  padding: 0 8px 0 6px;
}
.products .add-to-aidkit {
  display: none;
}
.prebasket-products .products > li {
  display: block;
  width: auto;
  margin: 0 0 5px;
}
.prebasket-products .products .spc .detail {
  padding: 25px 10px 0 95px;
  line-height: 65px;
}
.prebasket-products .products .spc .detail:before,
.prebasket-products .products .spc .detail:after {
  content: " ";
  display: table;
}
.prebasket-products .products .spc .detail:after {
  clear: both;
}
.prebasket-products .products .spc .img {
  width: 65px;
  height: 65px;
  float: left;
  margin-left: -80px;
  padding-left: 0;
}
.prebasket-products .products .spc .img img {
  max-width: 65px;
  max-height: 65px;
  width: auto;
  height: auto;
}
.prebasket-products .products .spc .name {
  padding: 0;
  text-align: left;
}
.prebasket-products .products .spc .title-in {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  line-height: 1.3;
}
.prebasket-products .products .spc .availability {
  text-align: left;
  margin: 0;
}
.prebasket-products .products .spc .tags {
  line-height: 1;
  overflow: hidden;
  height: 20px;
}
.prebasket-products .products .shop-box {
  background: none;
  padding: 0;
}
.prebasket-products .products .shop-box .av-price {
  vertical-align: middle;
  width: 60%;
  text-align: right;
}
.prebasket-products .products .shop-box .av-price p {
  line-height: 1.1;
}
.prebasket-products .products .shop-box .av-price del {
  display: block;
  margin-right: 0;
}
.prebasket-products .products .shop-box .buy {
  vertical-align: middle;
  margin-bottom: 0;
  width: 40%;
}
.prebasket-products .products .shop-box .buy button {
  width: 86px;
}
.quick-add-products .products {
  padding: 0 10px;
}
.quick-add-products .products > li {
  display: block;
  width: auto;
  margin-bottom: 4px;
  max-width: none;
}
.quick-add-products .products .spc {
  background: #fff;
  box-shadow: none;
}
.quick-add-products .products .spc .detail {
  padding: 10px 10px 10px 105px;
}
.quick-add-products .products .spc .img {
  height: 70px;
  padding-left: 70px;
  float: left;
  margin-left: -90px;
}
.quick-add-products .products .spc .img img {
  max-width: 100%;
  max-height: 100%;
}
.quick-add-products .products .spc .name {
  text-align: left;
  padding: 0;
}
.quick-add-products .products .availability {
  margin: 0;
  text-align: left;
}
.quick-add-products .products .shop-box {
  background: none;
  margin-bottom: 10px;
  clear: both;
  padding-right: 95px;
  position: relative;
}
.quick-add-products .products .shop-box .in {
  padding: 0;
}
.quick-add-products .products .shop-box .av-price {
  display: block;
  width: auto;
  letter-spacing: -0.34em;
}
.quick-add-products .products .shop-box .av-price .discount {
  display: inline-block;
  width: 60%;
  letter-spacing: normal;
  color: #ad0170;
  font-weight: bold;
}
.quick-add-products .products .shop-box .av-price .price {
  display: inline-block;
  width: 40%;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: right;
}
.quick-add-products .products .shop-box .av-price .price del {
  margin-right: 0;
}
.quick-add-products .products .shop-box .av-price .price strong {
  display: block;
}
.quick-add-products .products .shop-box .buy {
  width: 90px;
  margin: -16px 0 0 0;
  position: absolute;
  top: 50%;
  right: 0;
}
.quick-add-products .products .shop-box .buy .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0;
  width: 86px;
  font-size: 13px;
}
.products.qa-products-2 {
  margin: 0 -10px;
}
.products.qa-products-2 .shop-box .av-price .discount strong {
  display: block;
  line-height: 1.2;
}
.recommended-products .products {
  margin: 0;
}
.recommended-products .products > li {
  width: auto;
  display: block;
  margin: 0 0 6px;
  max-width: none;
}
.recommended-products .products .spc {
  box-shadow: none;
  margin: 0;
}
.recommended-products .products .spc .detail {
  position: relative;
  text-align: left;
  padding: 10px 10px 10px 40.336%;
}
.recommended-products .products .spc .name {
  text-align: left;
  padding: 0;
}
.recommended-products .products .spc .img {
  width: 36.555%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 0;
  height: auto;
}
.recommended-products .products .spc .img img {
  max-width: 77%;
  max-height: 77%;
}
.recommended-products .products .shop-box {
  background: none;
}
.recommended-products .products .shop-box .in {
  padding-bottom: 0;
}
.recommended-products .products .shop-box .av-price {
  padding: 0;
  display: block;
  width: auto;
}
.recommended-products .products {
  margin-bottom: 3em;
}
.ma-products .products > li {
  width: 100%;
  max-width: none;
  margin: 2px 0;
}
.ma-products .products .spc {
  border: 1px solid #cfd3dc;
  margin: 0 2px;
  box-shadow: none;
}
.ma-products .products .spc.disabled:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 5;
}
.ma-products .products .spc .detail {
  padding: 10px;
  text-align: left;
  position: relative;
  z-index: 1;
}
.ma-products .products .spc .detail:before,
.ma-products .products .spc .detail:after {
  content: " ";
  display: table;
}
.ma-products .products .spc .detail:after {
  clear: both;
}
.ma-products .products .spc .title {
  font-size: 87.5%;
  line-height: 1.3;
}
.ma-products .products .spc .name {
  text-align: left;
  padding: 5px 0 0;
}
.ma-products .products .spc .availability p {
  margin: 0;
}
.ma-products .products .spc .shop-box {
  background: none;
  padding: 0 10px 10px;
  text-align: right;
  letter-spacing: normal;
  margin-top: -5px;
}
.ma-products .products .spc .shop-box .in {
  padding: 0;
  letter-spacing: -0.34em;
}
.ma-products .products .spc .shop-box .ma-in {
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  letter-spacing: normal;
}
.ma-products .products .spc .shop-box .price {
  margin: 0 0 0.5em;
}
.ma-products .products .spc .shop-box .price del {
  margin-right: 15px;
}
.ma-products .products .spc .shop-box .price strong {
  font-size: 118.75%;
}
.ma-products .products .spc .shop-box .buy {
  width: 100%;
}
.ma-products .products .spc .shop-box .buy .chosen {
  float: left;
  margin-top: 12px;
}
.ma-products .products .spc .shop-box .buy .inp-number {
  vertical-align: middle;
}
.ma-products .products .spc .shop-box .buy .btn {
  width: 85px;
  padding: 0;
  margin-right: -10px;
  margin-left: 8px;
  text-align: center;
}
.ma-products .products .spc .shop-box .buy .btn.btn-buyed {
  background: #a6adc9;
}
.ma-products .products .spc .shop-box .buy .btn.btn-buyed:hover {
  background: #8690b6;
}
.ma-products .products .spc .shop-box .buy .btn.btn-buyed > span:before {
  content: "H";
  font-size: 10px;
  height: 16px;
  width: 16px;
  text-align: center;
  line-height: 16px;
  color: #a6adc9;
  background: #fff;
  border-radius: 8px;
  margin-right: 5px;
}
.ma-products .products .spc .img {
  opacity: 0;
  height: auto;
  padding: 0;
  width: auto;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -25px;
  -webkit-transition: opacity 300ms ease, background 300ms ease;
  -moz-transition: opacity 300ms ease, background 300ms ease;
  -o-transition: opacity 300ms ease, background 300ms ease;
  transition: opacity 300ms ease, background 300ms ease;
}
.ma-products .products .spc .img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 100%;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90%;
  margin: auto;
}
.ma-products .products .spc:hover .img,
.ma-products .products .spc.hover .img {
  opacity: 1;
}
.js .ma-products .products.gift-products .spc .shop-box .buy .btn {
  display: none;
}
@media (min-width: 480px) {
  .products {
    margin: 0 -4px;
  }
  .products .spc {
    margin: 0 4px;
  }
  .products .spc .img {
    height: 195px;
  }
  .products .spc .img img {
    max-height: 175px;
  }
  .products .shop-box .in:before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    height: 100%;
  }
  .products .shop-box .av-price {
    display: inline-block;
    vertical-align: bottom;
    width: 58%;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    letter-spacing: normal;
    font-size: 0.8125rem;
  }
  .products .shop-box .av-price p {
    padding: 0;
  }
  .products .shop-box .av-price p.price {
    display: block;
    width: auto;
    padding: 0;
  }
  .products .shop-box .av-price strong {
    font-size: 1.1875rem;
  }
  .products .shop-box .buy {
    margin: 0 0 4px;
    vertical-align: bottom;
  }
  .products .ain {
    margin: 0 4px;
  }
  .ma-products .products > li {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .products > li {
    width: 33.333%;
    margin-bottom: 14px;
  }
  .products > li.products-full-banner .img-box {
    margin-top: 1px;
    margin-inline: 4px;
  }
  .products .spc {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -webkit-transition: border-color 300ms ease, box-shadow 300ms ease;
    -moz-transition: border-color 300ms ease, box-shadow 300ms ease;
    -o-transition: border-color 300ms ease, box-shadow 300ms ease;
    transition: border-color 300ms ease, box-shadow 300ms ease;
  }
  .products .spc .img {
    height: 170px;
  }
  .products .spc .img img {
    max-height: 150px;
  }
  .products .spc:hover {
    border-color: #9ba5bb;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  }
  .products .spc:hover .add-to-aidkit a {
    opacity: 1;
  }
  .products .add-to-aidkit {
    display: block;
    margin: 0;
    padding: 0;
  }
  .products .add-to-aidkit a {
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 137px;
    font-size: 11px;
    text-decoration: none;
    color: var(--ui-color-green-500);
    padding-left: 28px;
    font-weight: bold;
    line-height: 1.2;
    -webkit-transition: color 300ms ease, opacity 300ms ease;
    -moz-transition: color 300ms ease, opacity 300ms ease;
    -o-transition: color 300ms ease, opacity 300ms ease;
    transition: color 300ms ease, opacity 300ms ease;
  }
  .products .add-to-aidkit a:before {
    content: "k";
    font-family: 'benu';
    font-size: 22px;
    position: absolute;
    left: 0;
    top: 50%;
    height: 22px;
    line-height: 22px;
    margin-top: -13px;
  }
  .products .add-to-aidkit a:hover {
    color: var(--ui-color-green-600);
  }
  .prebasket-products .products > li {
    display: inline-block;
    width: 33.333%;
    margin: 0 0 5px;
  }
  .prebasket-products .products .spc {
    box-shadow: none;
  }
  .prebasket-products .products .shop-box .av-price {
    width: 50%;
  }
  .prebasket-products .products .shop-box .buy {
    width: 50%;
  }
  .recommended-products .products {
    letter-spacing: -0.34em;
    margin-left: -5px;
    margin-right: -5px;
  }
  .recommended-products .products > li {
    width: 33.333%;
    display: inline-block;
    vertical-align: top;
  }
  .recommended-products .products .spc {
    margin: 0 5px;
  }
  .products.qa-products-2 {
    letter-spacing: -0.34em;
    margin: 0 -4px;
    padding: 0;
  }
  .products.qa-products-2 > li {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .products > li {
    width: 50%;
  }
  #featured-products .products {
    margin: 0;
  }
  #featured-products .products > li {
    width: auto;
    display: block;
    margin: 0;
    max-width: none;
  }
  #featured-products .products > li:first-child .spc {
    border-top: 1px solid #e6e8ed;
  }
  #featured-products .products .spc {
    margin: 0;
    padding: 0 10px 0 100px;
    letter-spacing: -0.34em;
    box-shadow: none;
    border-top: 0;
  }
  #featured-products .products .spc:hover {
    border-color: #e6e8ed;
  }
  #featured-products .products .spc .detail {
    display: inline-block;
    padding: 15px 0 0;
    width: 100%;
    vertical-align: middle;
    letter-spacing: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #featured-products .products .spc .name {
    text-align: left;
    padding: 0;
  }
  #featured-products .products .spc .img {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    height: auto;
    width: 100px;
  }
  #featured-products .products .spc .img img {
    max-width: 62px;
    max-height: 70%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  #featured-products .products .spc .tags {
    position: static;
    margin-top: 5px;
  }
  #featured-products .products .spc .purpose {
    text-align: left;
    padding: 0;
  }
  #featured-products .products .spc .shop-box {
    background: none;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #featured-products .products .spc .shop-box .in {
    padding: 10px 90px 10px 0;
    text-align: right;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  #featured-products .products .spc .shop-box .av-price {
    padding: 0;
    margin: 0;
    text-align: right;
    display: block;
    width: auto;
  }
  #featured-products .products .spc .shop-box .price {
    line-height: 1.2;
    text-align: right;
  }
  #featured-products .products .spc .shop-box .buy {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px;
    width: 80px;
  }
  #featured-products .products .spc .shop-box .buy .btn {
    width: 80px;
    border-radius: 4px;
    margin-right: 0;
  }
  .products-list-full .products > li {
    width: 25%;
  }
  .prebasket-products .products .shop-box .av-price {
    width: 60%;
  }
  .prebasket-products .products .shop-box .buy {
    width: 40%;
  }
  .quick-add-products .products .spc .detail {
    padding: 10px 10px 10px 105px;
  }
  .quick-add-products .products .spc .img {
    float: left;
    margin: 0 0 0 -90px;
  }
  .quick-add-products .products .spc .name {
    text-align: left;
  }
  .quick-add-products .products .availability {
    text-align: left;
  }
  .quick-add-products .products .shop-box {
    background: none;
    margin-bottom: 10px;
  }
  .quick-add-products .products .shop-box .av-price .discount {
    display: inline-block;
    width: 60%;
    margin: 0;
    line-height: 1.2;
  }
  .quick-add-products .products .shop-box .av-price .price {
    display: inline-block;
    width: 40%;
    text-align: right;
  }
  .products.qa-products-2 .spc .detail {
    padding: 10px 10px 10px 105px;
  }
  .products.qa-products-2 .spc .img {
    height: 70px;
    padding-left: 70px;
    float: left;
    margin-left: -90px;
  }
  .products.qa-products-2 .spc .name {
    text-align: left;
    padding: 0;
  }
  .products.qa-products-2 .availability {
    text-align: left;
  }
  .products.qa-products-2 .shop-box {
    background: none;
    margin-bottom: 10px;
  }
  .products.qa-products-2 .shop-box .av-price .discount {
    display: inline-block;
    width: 60%;
    margin: 0;
  }
  .products.qa-products-2 .shop-box .av-price .price {
    display: inline-block;
    width: 40%;
    text-align: right;
  }
  .recommended-products .products > li {
    width: 100%;
  }
  .ma-products .products > li {
    width: 33.333%;
  }
}
@media (min-width: 900px) {
  .products > li {
    width: 33.333%;
    margin-bottom: 24px;
  }
  .products > li.products-full-banner .img-box {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .products .spc .img {
    height: 180px;
  }
  .products .spc .img img {
    max-height: 160px;
  }
  .products .add-to-aidkit a {
    top: 145px;
  }
  #featured-products .products {
    margin: 0;
  }
  #featured-products .products .spc {
    padding: 0 20.968% 0 100px;
  }
  #featured-products .products .spc .shop-box .in {
    padding-top: 0;
  }
  #featured-products.featured-free .products .spc {
    padding-right: 20px;
  }
}
@media (min-width: 960px) {
  #featured-products .products .spc .detail {
    width: 52.21%;
    letter-spacing: normal;
    padding: 20px 0 15px;
  }
  #featured-products .products .spc .shop-box {
    width: 45.79%;
  }
  #featured-products .products .spc .shop-box .in {
    padding: 10px 90px 10px 0;
  }
}
@media (min-width: 1100px) {
  .products > li {
    width: 25%;
  }
  .products .spc .img {
    height: 229px;
  }
  .products .spc .img img {
    max-height: 209px;
  }
  .products .add-to-aidkit a {
    top: 190px;
  }
  .products-list-full .products > li {
    width: 20%;
  }
  #featured-products .products .spc {
    padding-left: 140px;
  }
  #featured-products .products .spc .img {
    width: 140px;
  }
  #featured-products.featured-free .products .spc {
    padding-right: 225px;
  }
  .recommended-products .products > li {
    width: 33.333%;
  }
}
#featured-products {
  display: none;
}
@media (min-width: 768px) {
  #featured-products {
    display: block;
    margin-bottom: 20px;
  }
  #featured-products .doc,
  #featured-products .choose {
    color: #fff;
    padding: 10px;
    text-align: right;
    background-color: #1292de;
    background-image: -webkit-linear-gradient(left, #0c60a4 0%, #1292de 85%, #1292de 100%);
    background-image: -moz-linear-gradient(left, #0c60a4 0%, #1292de 85%, #1292de 100%);
    background-image: -o-linear-gradient(left, #0c60a4 0%, #1292de 85%, #1292de 100%);
    background-image: linear-gradient(to right, #0c60a4 0%, #1292de 85%, #1292de 100%);
  }
  #featured-products .doc strong,
  #featured-products .choose strong {
    text-transform: none;
    font-size: 100%;
    margin-left: 5px;
  }
  #featured-products .doc .img,
  #featured-products .choose .img {
    display: none;
  }
  #featured-products .choose {
    text-align: left;
    font-size: 125%;
  }
  #featured-products .choose span:before {
    content: "M";
    margin: 0 0.2em 0 0;
    font-size: 30px;
  }
  #featured-products .shop-box .in:before {
    display: none;
  }
}
@media (min-width: 900px) {
  #featured-products {
    position: relative;
  }
  #featured-products .doc {
    font-size: 118.75%;
    padding: 0 27% 0 0;
    height: 47px;
    line-height: 47px;
  }
  #featured-products .doc .img {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 21.069%;
    z-index: 1;
  }
  #featured-products .doc .img img {
    max-width: 80%;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #featured-products .doc:after {
    width: 39px;
    height: 76px;
    content: "";
    z-index: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url('/img/bg/all24.png?ver=8') 0 -150px no-repeat;
  }
  #featured-products .doc strong {
    font-size: 121.05263158%;
  }
}
@media (min-width: 1100px) {
  #featured-products.featured-free .choose {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 175px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: -0.34em;
    font-size: 150%;
    line-height: 1.3;
    text-align: center;
    padding: 20px 35px;
    background-color: #1292de;
    background-image: -webkit-linear-gradient(bottom, #0d69af 0%, #1081cd 85%, #1081cd 100%);
    background-image: -moz-linear-gradient(bottom, #0d69af 0%, #1081cd 85%, #1081cd 100%);
    background-image: -o-linear-gradient(bottom, #0d69af 0%, #1081cd 85%, #1081cd 100%);
    background-image: linear-gradient(to top, #0d69af 0%, #1081cd 85%, #1081cd 100%);
  }
  #featured-products.featured-free .choose:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  #featured-products.featured-free .choose:after {
    content: "";
    display: block;
    width: 40px;
    height: 39px;
    background: url('/img/bg/all24.png?ver=8') -125px -100px no-repeat;
    position: absolute;
    top: 0;
    right: 100%;
  }
  #featured-products.featured-free .choose span {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    text-align: left;
  }
  #featured-products.featured-free .choose span:before {
    display: block;
    font-size: 50px;
    line-height: 1;
  }
}
@media (min-width: 600px) {
  .variant-products > li {
    width: 33.333%;
    max-width: 255px;
  }
}
@media (min-width: 768px) {
  .variant-products > li {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .variant-products > li {
    width: 33.333%;
  }
}
.ma-products {
  max-width: 730px;
  margin: 0 auto;
}
.product-list-ajax .ajax-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
}
#product-top {
  position: relative;
}
#product-top .product-top__in-box {
  display: flex;
  flex-flow: column;
  font-size: 0.8125rem;
}
#product-top .product-images {
  position: relative;
}
#product-top .product-images .main-images {
  position: relative;
  display: flex;
  padding-bottom: 15px;
}
#product-top .product-images .main-images:before {
  display: block;
  width: 0;
  padding-top: 78%;
  content: '';
}
#product-top .product-images .main-images li {
  width: 100%;
  height: 100%;
  text-align: center;
  float: left;
  letter-spacing: -0.34em;
}
#product-top .product-images .main-images li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
#product-top .product-images .main-images li a,
#product-top .product-images .main-images li img {
  letter-spacing: normal;
}
#product-top .product-images .main-images img {
  max-height: 87%;
  max-width: 68%;
  width: auto;
}
#product-top .product-images .main-images .prev,
#product-top .product-images .main-images .next {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  text-decoration: none;
  color: #9a9bb8;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
#product-top .product-images .main-images .prev span,
#product-top .product-images .main-images .next span {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
#product-top .product-images .main-images .prev:before,
#product-top .product-images .main-images .next:before {
  content: "2";
  font-family: 'benu';
  font-size: 22px;
  text-align: left;
}
#product-top .product-images .main-images .prev:hover,
#product-top .product-images .main-images .next:hover {
  color: var(--ui-color-blue-500);
}
#product-top .product-images .main-images .prev.disabled,
#product-top .product-images .main-images .next.disabled {
  display: none !important;
}
#product-top .product-images .main-images .next {
  left: auto;
  right: 0;
}
#product-top .product-images .main-images .next:before {
  content: "3";
  text-align: right;
}
#product-top .product-images .main-images .pager {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 1;
}
#product-top .product-images .main-images .pager a {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
  font-size: 0;
  vertical-align: top;
}
#product-top .product-images .main-images .pager a:before {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #d4d7df;
  overflow: hidden;
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
}
#product-top .product-images .main-images .pager a.selected:before {
  background-color: var(--ui-color-green-500);
  border-color: var(--ui-color-green-500);
}
#product-top .product-images__back-to-category {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(127, 127, 127, 0.65);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#product-top .product-title-rating {
  order: -2;
  margin-bottom: 1em;
}
#product-top .title {
  white-space: pre;
  /* CSS 2.0 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3.0 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
  margin: 0;
}
#product-top .rating-label {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
#product-top .tags {
  position: static;
  order: -1;
}
#product-top .purpose {
  color: var(--ui-color-blue-500);
  margin: 10px 0 15px;
}
#product-top .purpose .label {
  display: inline;
  margin: 0 10px 0 0;
}
#product-top .purpose ul {
  display: inline;
}
#product-top .purpose li {
  display: inline;
  padding: 0 5px 0 12px;
  position: relative;
  font-size: 81.25%;
}
#product-top .purpose li:before {
  display: block;
  width: 4px;
  height: 4px;
  background: var(--ui-color-blue-500);
  border-radius: 2px;
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -2px;
  content: "";
}
#product-top .variants {
  margin: 10px 0 15px;
}
#product-top .info-icon-box {
  padding-left: 40px;
  position: relative;
  min-height: 31px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
#product-top .info-icon-box__icon {
  position: absolute;
  left: 0;
  top: 3px;
}
#product-top .info-icon-box__title {
  font-weight: bold;
  display: block;
  font-size: 14px;
}
#product-top .info-icon-box__text {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  line-height: 1.4;
}
#product-top .info-icon-box .ico-package-in-store:before,
#product-top .info-icon-box .ico--pharmacy:before {
  font-size: 31px;
}
#product-top .info-icon-box .ico-pick-up:before {
  font-size: 24px;
  margin-left: 4px;
}
@media (min-width: 960px) {
  #product-top .info-icon-box__title:not(.info-icon-box__title--small) {
    font-size: 16px;
  }
  #product-top .info-icon-box__text {
    font-size: 14px;
  }
}
#product-top #buy-box.buy-box-inactive > p {
  display: inline-block;
}
#product-top #buy-box.buy-box-inactive .btn {
  display: block;
  font-size: 30px;
  font-weight: bold;
}
#product-top #buy-box.buy-box-inactive .btn + .btn {
  margin-top: 4px;
}
#product-top #buy-box.buy-box-inactive .btn-watchdog {
  font-size: 16px;
}
#product-top #buy-box.buy-box-inactive .btn-watchdog br {
  display: block;
}
#product-top #buy-box.buy-box-inactive .btn-watchdog span {
  vertical-align: middle;
  -webkit-padding-before: 0;
  -webkit-padding-after: 1px;
  padding-left: 44px;
  position: relative;
}
#product-top #buy-box.buy-box-inactive .btn-watchdog span:before {
  font-size: 34px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -17px 0 0;
}
#product-top .buy {
  background: #f6f6f6;
  margin: 10px -10px;
  padding: 20px;
}
#product-top .buy .lens-params {
  margin-bottom: 2em;
  padding-bottom: 2em;
  text-align: left;
  position: relative;
}
#product-top .buy .lens-params:after {
  display: block;
  content: "";
  height: 1px;
  background: #d4d7df;
  position: absolute;
  bottom: 0;
  left: -20px;
  right: -20px;
}
#product-top .buy .lens-params .pdforms-message {
  display: block;
  border: 1px solid #d3d292;
  background: #fffda8;
  padding: 10px;
  position: relative;
  float: right;
  color: #203277;
  letter-spacing: normal;
  width: auto;
  margin-top: 2em;
  margin-bottom: -3.5em;
  z-index: 1;
}
#product-top .buy .lens-params .pdforms-message:before {
  content: "";
  display: block;
  width: 42px;
  height: 26px;
  background: url('/img/bg/all24.png?ver=8') -175px -100px no-repeat;
  position: absolute;
  left: 45px;
  bottom: 100%;
}
#product-top .buy .lens-params .pdforms-message + .pdforms-message {
  display: none;
}
#product-top .buy .buy-box {
  display: inline;
}
#product-top .buy .buy-box:after {
  content: "";
  display: block;
  clear: both;
}
#product-top .buy .buy-box__price-head {
  display: inline;
  line-height: 1.3;
  font-size: 123.07692308%;
  margin: 0;
}
#product-top .buy .buy-box__price-head .buy-box__price-label {
  display: block;
}
#product-top .buy .buy-box__price-head del {
  margin-right: 8px;
  display: inline-block;
  vertical-align: baseline;
}
#product-top .buy .buy-box__price {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  text-align: left;
}
#product-top .buy .buy-box__price--loyalty {
  margin: 20px 0 0;
}
#product-top .buy .buy-box__big-price {
  font-size: 1.6875rem;
  line-height: 1;
}
#product-top .buy .buy-box__measure-price {
  font-size: 13px;
  display: block;
}
#product-top .buy .buy-box__amount {
  width: calc(50% - 5px);
  float: left;
  margin: 15px 10px 0 0;
  max-width: 140px;
}
#product-top .buy .buy-box__amount .count-w {
  display: block;
  padding-right: 35px;
  position: relative;
}
#product-top .buy .buy-box__amount .inp-number {
  padding: 0 33px;
  display: block;
  position: relative;
}
#product-top .buy .buy-box__amount .inp-number .inp-text {
  border-radius: 0;
  height: 50px;
  text-align: center;
  margin-inline: 0;
}
#product-top .buy .buy-box__amount .inp-number .inp-number__btn {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d0d4dc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 33px;
  background: #fff;
  height: 50px;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  font-size: 23px;
}
#product-top .buy .buy-box__amount .inp-number .inp-number__btn--dec {
  border-radius: 4px 0 0 4px;
  border-right: 0;
}
#product-top .buy .buy-box__amount .inp-number .inp-number__btn--inc {
  border-radius: 0 4px 4px 0;
  border-left: 0;
  left: auto;
  right: 0;
}
#product-top .buy .buy-box__amount .inp-number-pieces {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  text-align: left;
  line-height: 50px;
  padding-left: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#product-top .buy .buy-box__button {
  width: calc(50% - 5px);
  margin: 15px 0 0 0;
  max-width: 190px;
  float: left;
}
#product-top .buy .buy-box__button .btn {
  width: 100%;
}
#product-top .buy .buy-box__button .btn > span {
  min-height: 48px;
}
#product-top .buy .buy-box__price-foot {
  margin: 10px 0 20px;
  text-align: left;
  font-weight: bold;
}
@media (min-width: 480px) and (max-width: 599px), (min-width: 900px) {
  #product-top .buy .buy-box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }
  #product-top .buy .buy-box .break {
    display: none;
  }
  #product-top .buy .buy-box__price-head--loyalty {
    margin-bottom: 20px;
  }
  #product-top .buy .buy-box__price {
    flex: 0 1 auto;
    min-width: 30.5%;
    padding-right: 10px;
  }
  #product-top .buy .buy-box__price--loyalty {
    margin-top: 0;
  }
  #product-top .buy .buy-box__amount {
    flex: 0 0 auto;
    width: 140px;
    float: none;
    margin: 0 10px 0 0;
  }
  #product-top .buy .buy-box__button {
    flex: 1 1 auto;
    width: auto;
    float: none;
    margin: 0;
  }
  #product-top .buy .buy-box__price-head {
    display: block;
    text-align: left;
  }
}
@media (min-width: 600px) {
  #product-top .buy {
    margin: 10px -10px;
    padding: 10px;
  }
  #product-top .buy.inactive-buy {
    text-align: right;
  }
}
@media (min-width: 768px) {
  #product-top .buy {
    margin: 15px -15px;
    padding: 15px;
  }
  #product-top .buy .lens-params:after {
    left: -15px;
    right: -15px;
  }
  #product-top .buy .buy-info .price,
  #product-top .buy .buy-info .price-wrap {
    display: inline-block;
    width: 50%;
  }
  #product-top .buy .buy-info .price-wrap-btn {
    display: block;
  }
}
@media (min-width: 900px) {
  #product-top .buy {
    margin: 15px -20px;
    padding: 15px 20px;
    text-align: right;
  }
  #product-top .buy .buy-box__big-price {
    font-size: 1.875rem;
  }
  #product-top .buy .buy-box__amount {
    width: 105px;
    position: relative;
    padding-right: 32px;
  }
  #product-top .buy .buy-box__amount .count-w {
    padding: 0;
    position: static;
  }
  #product-top .buy .buy-box__amount .inp-number {
    padding: 0 31px 0 0;
    display: block;
    position: relative;
  }
  #product-top .buy .buy-box__amount .inp-number .inp-text {
    border-radius: 4px 0 0 4px;
  }
  #product-top .buy .buy-box__amount .inp-number .inp-number__btn {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    border-left: 0;
    height: 25px;
    line-height: 21px;
    font-size: 20px;
    -webkit-transition: background 300ms ease;
    -moz-transition: background 300ms ease;
    -o-transition: background 300ms ease;
    transition: background 300ms ease;
    width: 31px;
  }
  #product-top .buy .buy-box__amount .inp-number .inp-number__btn:hover {
    background: #d0d4dc;
  }
  #product-top .buy .buy-box__amount .inp-number .inp-number__btn--inc {
    border-radius: 0 4px 0 0;
    border: 1px solid #d0d4dc;
    border-left: 0;
  }
  #product-top .buy .buy-box__amount .inp-number .inp-number__btn--dec {
    border-radius: 0 0 4px 0;
    border: 1px solid #d0d4dc;
    border-top: 0;
    border-left: 0;
    top: auto;
    bottom: 0;
    right: 0;
  }
  #product-top .buy .buy-box__amount .inp-number-pieces {
    width: 32px;
    padding-left: 6px;
  }
  #product-top .buy .buy-box__price-foot {
    max-width: 433px;
  }
}
@media (min-width: 960px) {
  #product-top .buy .buy-box__big-price {
    font-size: 2.125rem;
  }
}
@media (min-width: 1100px) {
  #product-top .buy {
    margin: 15px -50px;
    padding: 15px 50px 20px;
  }
}
#product-top .watch-unavailable-product {
  width: 70%;
  text-align: center;
  margin: auto;
}
#product-top .view-similar-products {
  width: 70%;
  text-align: center;
  margin: 2em auto;
}
@media (min-width: 480px) {
  #product-top .watch-unavailable-product,
  #product-top .view-similar-products {
    display: inline-block;
    width: 48%;
    margin: 0 0 2em;
    vertical-align: bottom;
  }
}
@media (min-width: 600px) {
  #product-top .watch-unavailable-product,
  #product-top .view-similar-products {
    display: block;
    width: auto;
  }
}
@media (min-width: 960px) {
  #product-top .watch-unavailable-product,
  #product-top .view-similar-products {
    display: inline-block;
    width: 48%;
  }
}
#product-top .product-action {
  margin: 0 -10px;
}
#product-top .product-action img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#product-top .product-action--buttons {
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
}
#product-top .product-action--buttons .btn {
  flex: 1 1 auto;
  margin: 15px 0;
}
#product-top .additional-info {
  letter-spacing: -0.34em;
  padding: 20px 10px;
  margin: 0;
}
#product-top .additional-info .bonus {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  margin: 0;
  text-align: left;
  letter-spacing: normal;
  padding-left: 37px;
  position: relative;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#product-top .additional-info .bonus:before {
  content: "T";
  font-family: 'benu';
  font-size: 30px;
  position: absolute;
  height: 30px;
  line-height: 30px;
  left: 0;
  top: 50%;
  margin-top: -15px;
}
#product-top .additional-info .bonus span {
  display: none;
}
#product-top .additional-info .bonus strong {
  display: inline-block;
  font-weight: normal;
}
#product-top .additional-info .add-to-aidkit {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  margin: 0;
  text-align: center;
  letter-spacing: normal;
}
#product-top .additional-info .add-to-aidkit a {
  display: inline-block;
  text-align: left;
  text-decoration: none;
  color: var(--ui-color-green-500);
  padding-left: 36px;
  position: relative;
  font-weight: bold;
  line-height: 1.2;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}
#product-top .additional-info .add-to-aidkit a:before {
  content: "k";
  font-family: 'benu';
  font-size: 26px;
  position: absolute;
  left: 0;
  top: 50%;
  height: 22px;
  line-height: 22px;
  margin-top: -13px;
}
#product-top .additional-info .add-to-aidkit a:hover {
  color: var(--ui-color-green-600);
}
#product-top .box-one-free {
  text-align: center;
  margin: 20px 0;
}
#product-top .box-one-free .spc {
  color: #6e4188;
  padding: 0 0 0 90px;
  display: inline-block;
  letter-spacing: -0.34em;
}
#product-top .box-one-free .spc .free-title {
  display: inline-block;
  font-size: 138.46%;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  margin: 0 0 0 -90px;
  width: 80px;
  padding: 0 10px 0 0;
  letter-spacing: normal;
  vertical-align: middle;
}
#product-top .box-one-free .spc .free-title strong {
  font-size: 225%;
  display: block;
  line-height: 1;
}
#product-top .box-one-free .spc .imgs-desc {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  letter-spacing: normal;
}
#product-top .box-one-free .spc .images {
  margin: 0 0 10px;
  font-size: 125%;
  white-space: nowrap;
  font-weight: bold;
}
#product-top .box-one-free .spc .images .img {
  display: inline-block;
  width: 60px;
  height: 60px;
  vertical-align: middle;
  position: relative;
}
#product-top .box-one-free .spc .images .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#product-top .box-one-free .spc .count-info {
  margin: 5px 0 0;
  font-size: 107.69%;
  font-weight: bold;
  line-height: 1.2;
}
#product-top .box-one-free .spc .count-info strong {
  font-size: 121.43%;
  display: block;
}
#product-top .box-one-free .spc .valid {
  margin: 5px 0 0;
}
@media (min-width: 480px) {
  #product-top .box-one-free .spc {
    padding-left: 100px;
  }
  #product-top .box-one-free .spc .free-title {
    margin-left: -100px;
    padding-right: 20px;
  }
  #product-top .box-one-free .spc .imgs-desc {
    letter-spacing: -0.34em;
    padding-left: 220px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
  }
  #product-top .box-one-free .spc .images {
    display: inline-block;
    font-size: 150%;
    width: 210px;
    padding-right: 10px;
    vertical-align: middle;
    margin: 0 0 0 -220px;
    letter-spacing: normal;
  }
  #product-top .box-one-free .spc .count-info {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin: 0;
    text-align: left;
    letter-spacing: normal;
  }
}
@media (min-width: 600px) {
  #product-top .box-one-free .spc {
    padding-left: 0;
  }
  #product-top .box-one-free .spc .free-title {
    margin: 0;
    padding-right: 0;
  }
  #product-top .box-one-free .spc .imgs-desc {
    padding: 0;
    text-align: center;
  }
  #product-top .box-one-free .spc .images {
    margin: 0;
    padding: 0;
  }
  #product-top .box-one-free .spc .count-info {
    margin-top: 10px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  #product-top .box-one-free .spc {
    padding-left: 90px;
  }
  #product-top .box-one-free .spc .free-title {
    margin-left: -90px;
    padding-right: 10px;
  }
  #product-top .box-one-free .spc .imgs-desc {
    padding-left: 175px;
    text-align: left;
  }
  #product-top .box-one-free .spc .images {
    padding-right: 15px;
    width: 160px;
    vertical-align: middle;
    margin: 0 0 0 -175px;
  }
  #product-top .box-one-free .spc .images .img {
    width: 45px;
    height: 45px;
  }
  #product-top .box-one-free .spc .count-info {
    margin: 0;
    text-align: left;
  }
}
@media (min-width: 900px) {
  #product-top .box-one-free {
    margin: 2em 0 0;
  }
  #product-top .box-one-free .spc {
    padding-left: 100px;
  }
  #product-top .box-one-free .spc .free-title {
    margin-left: -100px;
    padding-right: 20px;
  }
  #product-top .box-one-free .spc .imgs-desc {
    padding-left: 230px;
  }
  #product-top .box-one-free .spc .images {
    padding-right: 20px;
    width: 210px;
    margin-left: -230px;
  }
  #product-top .box-one-free .spc .images .img {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 600px) {
  #product-top {
    display: flex;
    border: 1px solid #d4d7df;
  }
  #product-top:before {
    content: "";
    width: 1px;
    background: #d4d7df;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1px;
  }
  #product-top:after {
    display: block;
    width: 0;
    height: 0;
    padding-top: calc((50% - 2 * 10px) * 0.78 + 15px);
    content: '';
  }
  #product-top .product-top__in-box {
    flex: 0 0 auto;
    width: 100%;
    padding: 10px 10px 10px calc(50% + 10px);
  }
  #product-top .product-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
  }
  #product-top .product-images .main-images .prev,
  #product-top .product-images .main-images .next {
    margin-top: -15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  #product-top .product-images .main-images .prev:before,
  #product-top .product-images .main-images .next:before {
    font-size: 30px;
  }
  #product-top .product-title-rating {
    margin-bottom: 3em;
  }
  #product-top .title {
    padding: 0;
  }
  #product-top .tags {
    order: -3;
    position: relative;
    margin: -11px 0 0 -11px;
    padding: 0 0 11px;
  }
}
@media (min-width: 768px) {
  #product-top {
    border-bottom: 0;
  }
  #product-top:before {
    left: 46.825%;
  }
  #product-top:after {
    padding-top: calc((46.825% - 2 * 10px) * 0.78 + 15px);
  }
  #product-top .product-top__in-box {
    padding: 15px 15px 15px calc(46.825% + 15px);
  }
  #product-top .product-images {
    width: 46.825%;
  }
  #product-top .product-images .main-images .prev,
  #product-top .product-images .main-images .next {
    margin-top: -19px;
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
  #product-top .product-images .main-images .prev:before,
  #product-top .product-images .main-images .next:before {
    font-size: 38px;
  }
  #product-top .title {
    font-size: 1.875rem;
  }
  #product-top .tags {
    margin: -16px 0 0 -16px;
  }
  #product-top .purpose {
    letter-spacing: -0.34em;
  }
  #product-top .purpose .label {
    display: inline-block;
    vertical-align: top;
    width: 30.526%;
    letter-spacing: normal;
    margin-right: 0;
  }
  #product-top .purpose ul {
    display: inline-block;
    vertical-align: top;
    width: 69.474%;
    letter-spacing: normal;
  }
  #product-top .variants {
    display: flex;
    align-items: center;
    letter-spacing: normal;
  }
  #product-top .variants .label {
    flex: 0 0 auto;
    width: 30.526%;
    margin-right: 10px;
  }
  #product-top .variants .custom-select {
    flex: 1;
    min-width: 0;
  }
  #product-top .product-action {
    margin: 0 -15px;
  }
}
@media (min-width: 900px) {
  #product-top .product-top__in-box {
    padding: 20px 20px 20px calc(46.825% + 20px);
  }
  #product-top .title {
    font-size: 276.92307692%;
  }
  #product-top .tags {
    margin: -21px 0 0 -21px;
    padding: 0 0 21px;
  }
  #product-top .purpose .label {
    width: 20.526%;
  }
  #product-top .purpose ul {
    width: 79.474%;
  }
  #product-top .variants .label {
    width: 20.526%;
  }
  #product-top .product-action {
    margin: 0 -20px;
  }
  #product-top .additional-info {
    padding: 15px 0 20px;
  }
  #product-top .additional-info .bonus {
    font-size: 13px;
    padding-left: 41px;
    width: 70%;
  }
  #product-top .additional-info .bonus:before {
    font-size: 34px;
    height: 34px;
    line-height: 34px;
    margin-top: -17px;
  }
  #product-top .additional-info .bonus span {
    display: inline;
  }
  #product-top .additional-info .bonus strong {
    font-size: 18px;
    display: block;
  }
  #product-top .additional-info .add-to-aidkit {
    font-size: 13px;
    width: 30%;
  }
}
@media (min-width: 960px) {
  #product-top .product-top__in-box {
    font-size: 0.9375rem;
  }
}
@media (min-width: 1100px) {
  #product-top .product-top__in-box {
    padding: 20px 50px 20px calc(46.825% + 50px);
  }
  #product-top .title {
    font-size: 300%;
  }
  #product-top .tags {
    margin: -21px 0 0 -51px;
    padding: 0 0 31px;
  }
  #product-top .product-action {
    margin: 0 -50px;
  }
  #product-top .product-action--buttons {
    flex-flow: row;
    justify-content: space-between;
    padding: 10px 15px;
  }
  #product-top .product-action--buttons .btn {
    flex: 0 1 auto;
    max-width: 50%;
    margin: 0 5px;
  }
}
#product-top .free-gifts {
  text-align: center;
  padding: 0.5em 0 1.5em;
}
#product-top .free-gifts .free-title {
  font-weight: bold;
  color: #60aeb2;
  font-size: 125%;
  margin: 0 0 0.5em;
}
#product-top .free-gifts .free-title:after {
  content: ",";
  font-size: 24px;
  margin: 0 0 1px 6px;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#product-top .free-gifts .gift-item {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
#product-top .free-gifts .gift-item a {
  display: block;
  padding: 0 0 0 80px;
  letter-spacing: -0.34em;
  text-decoration: none;
}
#product-top .free-gifts .gift-item a .img {
  width: 70px;
  height: 70px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 -80px;
  letter-spacing: normal;
  text-align: left;
}
#product-top .free-gifts .gift-item a .img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#product-top .free-gifts .gift-item a .name {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  letter-spacing: normal;
  text-align: left;
  line-height: 1.4;
  text-decoration: underline;
}
#product-top .free-gifts .gift-item a:hover .name {
  text-decoration: none;
}
@media (min-width: 960px) {
  #product-top .free-gifts .spc {
    padding-left: 115px;
    letter-spacing: -0.34em;
  }
  #product-top .free-gifts .free-title {
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 -115px;
    letter-spacing: normal;
    text-align: left;
    line-height: 1;
    position: relative;
  }
  #product-top .free-gifts .free-title span {
    font-size: 80%;
  }
  #product-top .free-gifts .free-title:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    height: 30px;
    line-height: 30px;
    margin-top: -15px;
  }
  #product-top .free-gifts .gift-item {
    display: inline-block;
    width: 100%;
    letter-spacing: normal;
    vertical-align: middle;
  }
}
.no-touchevents .product-desc .variants .custom-select {
  height: 42px;
  position: relative;
  z-index: 1;
}
.product-desc .variants .custom-select .dd-container {
  border: 1px solid #d0d4dc;
  border-radius: 5px;
  box-shadow: 0 2px 3px rgba(4, 4, 4, 0.14);
  background: #fff;
  width: 100% !important;
  position: relative;
}
.product-desc .variants .custom-select .dd-select {
  position: relative;
}
.product-desc .variants .custom-select .dd-selected {
  height: 40px;
  line-height: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 45px 0 12px;
  display: block;
  letter-spacing: -0.34em;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.product-desc .variants .custom-select .dd-selected:before {
  display: block;
  content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
  white-space: nowrap;
  position: absolute;
  left: 12px;
  right: 45px;
  line-height: 40px;
  top: 0;
  z-index: 0;
  letter-spacing: normal;
  overflow: hidden;
}
.product-desc .variants .custom-select .dd-selected .dd-selected-text {
  display: block;
  float: left;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: normal;
  width: 74.619%;
  position: relative;
  z-index: 1;
}
.product-desc .variants .custom-select .dd-selected .dd-selected-text span {
  display: inline-block;
  background: #fff;
  padding-right: 4px;
}
.product-desc .variants .custom-select .dd-selected .dd-selected-description {
  display: block;
  float: right;
  line-height: 40px;
  letter-spacing: normal;
  width: 25.381%;
  text-align: right;
  position: relative;
  z-index: 1;
}
.product-desc .variants .custom-select .dd-selected .dd-selected-description span {
  display: inline-block;
  background: #fff;
  padding-left: 4px;
}
.product-desc .variants .custom-select .dd-pointer {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 13px;
  margin-top: -4px;
}
.product-desc .variants .custom-select .dd-pointer:before {
  content: "g";
  text-transform: none;
  font-size: 8px;
  width: 1em;
  height: 1em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -ms-transition: -ms-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
}
.product-desc .variants .custom-select .dd-pointer.dd-pointer-up:before {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.product-desc .variants .custom-select .dd-options {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100% !important;
}
.product-desc .variants .custom-select .dd-options > li {
  padding: 0;
  margin: 0;
}
.product-desc .variants .custom-select .dd-options > li:before {
  display: none;
}
.product-desc .variants .custom-select .dd-options .dd-option {
  display: flex;
  align-items: center;
  padding: 5px 12px 5px 30px;
  position: relative;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  -o-transition: background 300ms ease;
  transition: background 300ms ease;
  width: 100%;
  text-decoration: none;
}
.product-desc .variants .custom-select .dd-options .dd-option:before {
  content: "S";
  text-transform: none;
  font-size: 8px;
  width: 1em;
  height: 1em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -0.5em;
}
.product-desc .variants .custom-select .dd-options .dd-option:hover {
  background: #d0d4dc;
}
.product-desc .variants .custom-select .dd-options .dd-option .dd-option-text {
  line-height: 1.1;
  width: 74.619%;
}
.product-desc .variants .custom-select .dd-options .dd-option .dd-option-description {
  line-height: 1.1;
  width: 25.381%;
  text-align: right;
}
@media (min-width: 600px) {
  .product-desc .variants .custom-select {
    font-size: 13px;
  }
}
@media (min-width: 960px) {
  .product-desc .variants .custom-select {
    font-size: 15px;
  }
}
#navbar-holder {
  display: none;
}
@media (min-width: 768px) {
  #navbar-holder {
    display: block;
    background: #468513;
    height: 50px;
    letter-spacing: -0.34em;
  }
  #navbar-holder #navbar-in {
    background: #3a6f10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(4, 4, 4, 0.2);
  }
  #navbar-holder ul {
    white-space: nowrap;
    padding-right: 25%;
  }
  #navbar-holder li {
    display: inline-block;
    vertical-align: top;
  }
  #navbar-holder li a {
    display: block;
    height: 50px;
    font-size: 0.8125rem;
    line-height: 50px;
    letter-spacing: normal;
    padding: 0 15px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    -webkit-transition: background 300ms ease;
    -moz-transition: background 300ms ease;
    -o-transition: background 300ms ease;
    transition: background 300ms ease;
  }
  #navbar-holder li a span {
    vertical-align: middle;
    line-height: 1.2;
  }
  #navbar-holder li a:hover {
    background: var(--ui-color-green-500);
  }
  #navbar-holder li a.active {
    background: var(--ui-color-green-500);
  }
  #navbar-holder li a.active:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: var(--ui-color-green-500) transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
  }
  #navbar-holder.fixed-navbar #navbar-in {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
  }
}
@media (min-width: 900px) {
  #navbar-holder li a {
    padding: 0 20px;
  }
}
@media (min-width: 1100px) {
  #navbar-holder li a {
    padding: 0 30px;
  }
}
@media (min-width: 768px) {
  .product-bottom {
    border-left: 1px solid #d4d7df;
    position: relative;
    padding-bottom: 1.5em;
    padding-right: 290px;
  }
  .product-bottom:after {
    content: "";
    width: 1px;
    background: #d4d7df;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 290px;
  }
}
@media (min-width: 1100px) {
  .product-bottom {
    padding-right: 330px;
  }
  .product-bottom:after {
    right: 330px;
  }
}
.product-tabs {
  margin: 0 -10px;
  box-shadow: 0 2px 4px rgba(4, 4, 4, 0.2);
}
.product-tabs > .tab:first-child {
  border-top: 0;
}
.product-tabs .tab {
  border-top: 1px solid #65993a;
}
.product-tabs .tab:first-child {
  border-top: 0;
}
.product-tabs .tab .ca-control {
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  background: #64a73b;
  font-weight: bold;
}
.product-tabs .tab .ca-control a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 20px 55px 20px 10px;
  position: relative;
}
.product-tabs .tab .ca-control a:after {
  content: "a";
  font-family: 'benu';
  text-transform: none;
  width: 40px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
  font-weight: normal;
  text-align: center;
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -ms-transition: -ms-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
}
.product-tabs .tab.ca-expanded .ca-control a:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.product-tabs .tab.ca-expanded .ca-box {
  position: static;
}
.product-tabs .tab .ca-box {
  padding: 10px;
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.product-tabs .tab .ca-box .form {
  margin: 0 -10px -10px;
}
@media (min-width: 480px) {
  .product-tabs .tab .ca-control a {
    padding-left: 20px;
  }
  .product-tabs .tab .ca-box {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .product-tabs {
    margin: 0;
    box-shadow: none;
    width: 100%;
    float: left;
  }
  .product-tabs .tab {
    padding: 15px 15px 25px;
    border-top-color: #d4d7df;
  }
  .product-tabs .tab .ca-control {
    background: none;
    border: 0;
    font-size: 1.1875rem;
    text-transform: none;
    margin-bottom: 15px;
  }
  .product-tabs .tab .ca-control a {
    padding: 0;
    display: inline;
    color: var(--ui-color-blue-500);
    cursor: default;
  }
  .product-tabs .tab .ca-control a:after {
    display: none;
  }
  .product-tabs .tab .ca-box {
    position: static;
    padding: 0;
  }
  .product-tabs .tab .ca-box .form {
    margin: 0 -15px -25px;
  }
}
@media (min-width: 900px) {
  .product-tabs .tab {
    padding: 25px 25px 35px;
  }
  .product-tabs .tab .ca-box .form {
    margin: 0 -25px -35px;
  }
}
@media (min-width: 1100px) {
  .product-tabs .tab {
    padding: 40px 40px 50px;
  }
  .product-tabs .tab .ca-box .form {
    margin: 0 -40px -50px;
  }
}
.product-tabs .product-tab-paragraph {
  margin: 1em 0 1.5em;
  text-align: left;
}
#popis .ca-box h2,
#popis .ca-box h3 {
  font-size: 100%;
}
#popis .title {
  font-size: 100%;
  margin: 0;
  font-weight: bold;
}
#popis .product-info th,
#popis .product-info td {
  font-size: 0.9375rem;
}
#popis .info-table {
  margin-bottom: 2em;
  width: 100%;
  text-align: left;
}
#popis .info-table th,
#popis .info-table td {
  border: 0;
  border-bottom: 1px solid #cdd1da;
  padding: 8px 0;
  vertical-align: top;
  line-height: 1.3;
}
#popis .info-table th {
  padding-right: 1em;
}
@media (min-width: 768px) {
  #popis .ca-box h2,
  #popis .ca-box h3 {
    font-size: 126.66666667%;
  }
  #popis .title {
    font-size: 106.66666667%;
    margin-bottom: 0;
  }
  #popis .ca-control {
    margin-bottom: 0;
  }
}
#kategorie .tree-list {
  font-size: 0.8125rem;
}
.product-side-adv {
  display: none;
}
@media (min-width: 768px) {
  .product-side-adv {
    display: block;
    margin-bottom: 20px;
  }
  .product-side-adv img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
}
@media (min-width: 768px) {
  .product-boxes {
    float: right;
    width: 260px;
    margin-right: -290px;
  }
}
@media (min-width: 1100px) {
  .product-boxes {
    width: 290px;
    margin-right: -330px;
  }
}
.product-total .total-rating {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 4px 0;
}
@media (min-width: 900px) {
  .product-total .total-rating .star-rating {
    font-size: 26px;
  }
}
.review-list {
  margin-bottom: 1.5em;
}
@media (min-width: 900px) {
  .review-list {
    margin-bottom: 3em;
  }
}
.reviews {
  font-size: 0.8125rem;
}
.reviews > li {
  margin: 0 0 10px;
}
.reviews > li .spc {
  border: 1px solid #d0d4dc;
  border-radius: 5px;
}
.reviews > li .spc .author {
  border-bottom: 1px solid #d0d4dc;
  margin: 0;
}
.reviews > li .spc .author .date {
  margin-right: 4px;
}
.reviews > li .spc .author .date:before {
  content: "| ";
}
.reviews > li .spc .author .total-rating {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 4px;
}
.reviews > li .spc .author .total-rating .star-rating {
  font-size: 14px;
}
.reviews > li .spc .desc {
  margin: 0;
}
.reviews > li .spc p {
  padding: 10px;
}
@media (min-width: 600px) {
  .reviews > li .spc {
    letter-spacing: -0.34em;
    position: relative;
  }
  .reviews > li .spc:before {
    content: "";
    width: 1px;
    background: #e5e5e5;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 19.906%;
  }
  .reviews > li .spc p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
  }
  .reviews > li .spc .author {
    border: 0;
    width: 19.906%;
  }
  .reviews > li .spc .author .date {
    display: block;
  }
  .reviews > li .spc .author .date:before {
    display: none;
    content: "";
  }
  .reviews > li .spc .desc {
    width: 80.094%;
  }
}
@media (min-width: 768px) {
  .reviews > li .spc {
    padding-left: 150px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .reviews > li .spc:before {
    left: 150px;
  }
  .reviews > li .spc:after {
    content: "";
    display: table;
    clear: both;
  }
  .reviews > li .spc .author {
    width: 150px;
    float: left;
    margin-left: -150px;
  }
  .reviews > li .spc .author .total-rating .star-rating {
    font-size: 18px;
  }
  .reviews > li .spc .desc {
    float: right;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 1100px) {
  .reviews > li .spc p {
    padding: 20px;
  }
}
.star-rating {
  position: relative;
  font-size: 18px;
  vertical-align: middle;
  font-family: 'benu';
  display: inline-block;
  color: #cdd1da;
}
.star-rating:before {
  content: "ttttt";
  letter-spacing: 5px;
}
.star-rating .rating {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #fbbe09;
  width: 0;
}
.star-rating .rating:before {
  content: "ttttt";
  letter-spacing: 5px;
}
.total-rating strong {
  display: block;
}
.js .total-rating .value {
  display: none;
}
.total-rating .rate {
  position: relative;
  display: inline-block;
}
.total-rating .rate .part {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 20%;
  overflow: hidden;
  text-indent: -9999px;
}
.total-rating .rate .rate-2 {
  left: 20%;
}
.total-rating .rate .rate-3 {
  left: 40%;
}
.total-rating .rate .rate-4 {
  left: 60%;
}
.total-rating .rate .rate-5 {
  left: 80%;
}
.total-rating .rate.hover-star-1 .rating,
.total-rating .rate.star-width-1 .rating {
  width: 20%;
}
.total-rating .rate.hover-star-2 .rating,
.total-rating .rate.star-width-2 .rating {
  width: 40%;
}
.total-rating .rate.hover-star-3 .rating,
.total-rating .rate.star-width-3 .rating {
  width: 60%;
}
.total-rating .rate.hover-star-4 .rating,
.total-rating .rate.star-width-4 .rating {
  width: 80%;
}
.total-rating .rate.hover-star-5 .rating,
.total-rating .rate.star-width-5 .rating {
  width: 100%;
}
.total-rating .rate.final.star-width-1 .rating {
  width: 20% !important;
}
.total-rating .rate.final.star-width-2 .rating {
  width: 40% !important;
}
.total-rating .rate.final.star-width-3 .rating {
  width: 60% !important;
}
.total-rating .rate.final.star-width-4 .rating {
  width: 80% !important;
}
.total-rating .rate.final.star-width-5 .rating {
  width: 100% !important;
}
.total-rating .rules {
  font-size: 92.857%;
}
.detail-video .detail-video-wrap {
  margin: 0 0 1.5em;
  max-width: 480px;
}
.detail-video .detail-video-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.detail-video .detail-video-wrap a {
  display: inline-block;
  position: relative;
}
.detail-video .detail-video-wrap a:before {
  content: "=";
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  font-size: 40px;
  color: #1f1f1f;
  opacity: 0.81;
  -webkit-transition: opacity 300ms ease, color 300ms ease;
  -moz-transition: opacity 300ms ease, color 300ms ease;
  -o-transition: opacity 300ms ease, color 300ms ease;
  transition: opacity 300ms ease, color 300ms ease;
}
.touchevents .detail-video .detail-video-wrap a:before {
  color: #cc181e;
}
.detail-video .detail-video-wrap a:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -5px;
}
.detail-video .detail-video-wrap a:hover:before {
  opacity: 1;
  color: #cc181e;
}
@media (min-width: 480px) {
  .detail-video .detail-video-wrap a:before {
    font-size: 50px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin: -30px 0 0 -30px;
    color: #cc181e;
  }
  .detail-video .detail-video-wrap a:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 16px;
    border-color: transparent transparent transparent #fff;
    margin: -9px 0 0 -6px;
  }
}
.detail-video .wrap-in {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 0;
}
.detail-video iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-box-v2 {
  display: flex;
}
.product-box-v2__spc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  text-align: center;
  box-shadow: 0 2px 3px 0 rgba(29, 49, 115, 0.12);
  background: #fff;
}
.product-box-v2__link {
  text-decoration-color: transparent;
  display: flex;
  flex-flow: column;
  padding: 10px;
  text-decoration: none;
}
.product-box-v2__link .product-list-ma__heading {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
  transition: text-decoration-color 300ms ease;
}
.product-box-v2__link:hover,
.product-box-v2__link:focus {
  text-decoration: none;
}
.product-box-v2__link:hover .product-list-ma__heading,
.product-box-v2__link:focus .product-list-ma__heading {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
}
.product-box-v2__heading {
  order: 2;
  margin: 0 0 5px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.21;
}
.product-box-v2__img-box {
  width: 100%;
  max-width: 150px;
  margin: 0 auto 10px !important;
  order: 1;
}
.product-box-v2__category {
  order: 3;
  margin-bottom: 0;
  line-height: 1.31;
  color: #9a9bb7;
}
.product-box-v2__availability {
  margin-bottom: 0;
}
.product-box-v2__price {
  margin-bottom: 15px;
}
.product-box-v2__price-vat {
  font-size: 18px;
}
.product-box-v2__bg-p10 {
  padding: 10px;
  background: #f8f8f8;
}
.product-box-v2__to-basket {
  margin: 0 auto;
  max-width: 150px;
}
.product-box-v2__to-basket .inp-number {
  display: flex !important;
  max-width: 150px;
  margin-inline: auto;
}
.product-box-v2__to-basket .inp-number__pieces {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.product-box-v2__to-basket-l {
  margin-bottom: 0;
}
.product-box-v2__to-basket-r {
  margin-top: 5px;
  margin-bottom: 0;
}
.product-box-v2__amount-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  padding: 10px;
}
.product-box-v2__amount-info {
  position: relative;
  display: block;
  padding: 8px;
  z-index: 1;
  border-radius: 2px;
  background-color: var(--ui-color-green-500);
  color: #fff;
  text-align: center;
}
.product-box-v2__amount-info:before {
  content: "K";
  position: relative;
  top: 2px;
  font-family: 'benu';
  font-size: 18px;
  line-height: 0;
}
.product-box-v2__amount-info:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  z-index: 2;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: var(--ui-color-green-500) transparent transparent transparent;
  transform: translateX(-50%);
}
@media (min-width: 960px) {
  .product-box-v2__to-basket {
    display: flex;
    align-items: center;
    max-width: none;
  }
  .product-box-v2__to-basket-l {
    flex: 1 1 50%;
    padding-right: 5px;
  }
  .product-box-v2__to-basket-r {
    flex: 1 1 50%;
    padding-left: 5px;
    margin-top: 0;
  }
}
.product-bundles__buy-wrap {
  margin: 0;
  max-width: 290px;
}
@media (min-width: 480px) and (max-width: 599px), (min-width: 900px) {
  .product-bundles__buy-wrap {
    max-width: 435px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .product-bundles__buy-wrap {
    max-width: 290px;
  }
}
@media (min-width: 900px) {
  .product-bundles__buy-wrap .price {
    display: block !important;
    text-align: left !important;
  }
  .product-bundles__buy-wrap .price .prices {
    text-align: left !important;
  }
  .product-bundles__buy-wrap #buy-box {
    float: none !important;
    margin-left: 0 !important;
  }
  .product-bundles__buy-wrap .price-wrap {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 0 !important;
    max-width: none !important;
  }
  .product-bundles__buy-wrap .price-wrap-inp {
    width: 145px !important;
    flex: 0 0 auto;
    position: relative !important;
  }
  .product-bundles__buy-wrap .price-wrap-btn {
    margin-left: 20px !important;
    flex: 0 0 auto;
    width: auto !important;
    display: inline-block !important;
  }
}
.product-bundles {
  margin: 2em 0 0;
}
.product-bundles__main-title {
  max-width: 290px;
  margin: 1em 0 0.5em;
  text-align: left;
  font-size: 16px;
}
@media (min-width: 480px) and (max-width: 599px), (min-width: 900px) {
  .product-bundles__main-title {
    max-width: 435px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .product-bundles__main-title {
    max-width: 290px;
  }
}
.product-bundles__list {
  padding: 1px 0 0 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.product-bundles__item {
  margin: -1px 0 0 -1px;
  width: 50%;
  max-width: 145px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.product-bundles__link {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 12px 12px 50px;
  background: #fff;
  border: 1px solid #D3D7DD;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: border 300ms ease, box-shadow 300ms ease;
}
.product-bundles__link:hover,
.product-bundles__link--active {
  z-index: 1;
  border-color: #153D79;
  box-shadow: inset 0 0 0 2px #153D79;
}
.product-bundles__title {
  margin: 0 0 0.5em;
  font-weight: normal;
  font-size: 120%;
}
.product-bundles__image {
  width: 100%;
  height: 60px;
  position: relative;
  margin: 0.5em 0 0;
  padding: 5px 0;
}
.product-bundles__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.product-bundles__discount {
  position: relative;
  margin: 0 0 0.5em;
  height: 0;
}
.product-bundles__discount-text {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  height: 20px;
  padding: 2px 10px;
  text-align: center;
  color: #fff;
  font-weight: normal;
  background: -webkit-gradient(linear, left top, right top, from(#9a1e14), to(#ea3337));
  background: linear-gradient(to right, #9a1e14 0%, #ea3337 100%);
}
.product-bundles__price {
  margin: 0;
  text-align: center;
  color: rgba(33, 50, 11, 0.7);
  font-size: 13px;
}
.product-bundles__price strong {
  color: #21326F;
  display: block;
  font-size: 15px;
}
.product-bundles__buy {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 8px 0 12px;
  text-align: center;
}
.product-bundles__btn {
  border-radius: 3px;
  width: 84px;
}
.product-list-ma__list {
  display: flex;
  flex-flow: row wrap;
}
.product-list-ma__item {
  flex: 0 0 auto;
  width: 50%;
}
.product-list-ma__list {
  margin-left: -1px;
  margin-right: -1px;
}
.product-list-ma__item {
  padding-left: 1px;
  padding-right: 1px;
}
.product-list-ma--centered__list {
  justify-content: center;
}
.product-list-ma__list {
  margin-top: -2px;
}
.product-list-ma__item {
  margin-top: 2px !important;
}
@media (min-width: 600px) {
  .product-list-ma__item {
    width: 33.33333333%;
  }
  .product-list-ma__list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .product-list-ma__item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .product-list-ma__list {
    margin-top: -10px;
  }
  .product-list-ma__item {
    margin-top: 10px !important;
  }
}
@media (min-width: 960px) {
  .product-list-ma__item {
    width: 25%;
  }
}
.category-top-products__product {
  grid-template-areas: "image title title" "availability availability buy";
  grid-template-columns: 70px 1fr 135px;
  grid-template-rows: min-content min-content;
  border: 1px solid #d0d4e2;
  margin-top: -1px;
}
.category-top-products__product:first-child {
  border-radius: 3px 3px 0 0;
}
.category-top-products__link {
  display: contents;
}
.category-top-products__image {
  grid-area: image;
  padding: 10px;
}
.category-top-products .img {
  width: 70px;
  height: 70px;
}
.category-top-products__name {
  grid-area: title;
  padding-right: 10px;
  display: flex;
}
.category-top-products__name-inner {
  display: flex;
  align-items: center;
}
.category-top-products__product-info {
  grid-area: availability;
  font-size: 0.8125rem;
}
.category-top-products__product-info p {
  margin: 0;
}
.category-top-products__price {
  font-size: 1.125rem;
}
.category-top-products__buy {
  grid-area: buy;
  display: flex;
}
@media (max-width: 959px) {
  .category-top-products__product-info,
  .category-top-products__buy {
    background: #f8f8f8;
    padding: 10px;
  }
}
@media (min-width: 960px) {
  .category-top-products__product {
    grid-template-areas: "image title availability buy";
    grid-template-columns: 70px 1fr 180px 107px;
    grid-template-rows: auto;
    padding: 10px;
    gap: 10px;
    transition: border-color 300ms ease-in-out;
  }
  .category-top-products__product:hover {
    border-color: #9ba5bb;
    position: relative;
  }
  .category-top-products__image {
    padding: 0;
  }
  .category-top-products__product-info {
    padding-right: 10px;
    text-align: right;
  }
  .category-top-products__product-info,
  .category-top-products__buy {
    align-self: center;
  }
  .category-top-products__buy {
    display: block;
  }
}
.coupons-list-group {
  margin-bottom: 1em;
}
.coupons-list-group .coupons-group-title {
  text-align: center;
  font-size: 118.75%;
  font-weight: normal;
  margin: 0 0 0.7em;
}
@media (min-width: 960px) {
  .coupons-list-group .coupons-group-title {
    font-size: 175%;
  }
}
.coupons-list-group .coupon-list-item {
  padding: 15px;
  border: 1px dashed #3a6f10;
  margin-bottom: 1em;
}
.coupons-list-group .coupon-list-item .coupon-left {
  position: relative;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-label {
  color: #003f7c;
  font-weight: bold;
  margin: 0.5em 0;
  display: block;
  font-size: 187.5%;
  letter-spacing: normal;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-image-type-wrap {
  padding-left: 30%;
  position: relative;
  height: 160px;
  text-align: center;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type {
  display: block;
  width: 100px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -50px;
  z-index: 1;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type .spc {
  padding-top: 100%;
  background: #39b54a;
  border-radius: 50%;
  color: #fff;
  position: relative;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type .spc p {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  margin: 0;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type .spc p:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 90%;
  font-size: 30px;
  line-height: 1.1;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value span {
  font-size: 16px;
  display: block;
  line-height: 1.5;
}
.coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value .upper-index {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 0.2em;
}
.coupons-list-group .coupon-list-item .decor-logo {
  display: block;
  margin: 0;
  max-width: 196px;
  width: 50%;
}
.coupons-list-group .coupon-list-item .decor-plus {
  display: block;
  position: absolute;
}
.coupons-list-group .coupon-list-item .decor-plus span {
  padding-top: 100%;
  display: block;
}
.coupons-list-group .coupon-list-item .decor-plus:before {
  display: block;
  content: "";
  position: absolute;
  width: 33.333%;
  left: 33.333%;
  top: 0;
  bottom: 0;
  background: #003f7c;
}
.coupons-list-group .coupon-list-item .decor-plus:after {
  display: block;
  content: "";
  position: absolute;
  height: 33.333%;
  top: 33.333%;
  left: 0;
  right: 0;
  background: #003f7c;
}
.coupons-list-group .coupon-list-item .decor-plus-1 {
  width: 39px;
  top: 30px;
  right: 12px;
}
.coupons-list-group .coupon-list-item .decor-plus-1:before {
  width: 13px;
  left: 13px;
}
.coupons-list-group .coupon-list-item .decor-plus-1:after {
  height: 13px;
  top: 13px;
}
.coupons-list-group .coupon-list-item .decor-plus-2 {
  width: 24px;
  top: 64px;
  right: 0;
}
.coupons-list-group .coupon-list-item .decor-plus-2:before {
  width: 8px;
  left: 8px;
}
.coupons-list-group .coupon-list-item .decor-plus-2:after {
  height: 8px;
  top: 8px;
}
.coupons-list-group .coupon-list-item .decor-plus-3 {
  width: 18px;
  top: 50px;
  right: 60px;
}
.coupons-list-group .coupon-list-item .decor-plus-3:before {
  width: 6px;
  left: 6px;
}
.coupons-list-group .coupon-list-item .decor-plus-3:after {
  height: 6px;
  top: 6px;
}
.coupons-list-group .coupon-list-item .decor-plus-4 {
  width: 12px;
  top: 130px;
  right: 20px;
}
.coupons-list-group .coupon-list-item .decor-plus-4:before {
  width: 4px;
  left: 4px;
}
.coupons-list-group .coupon-list-item .decor-plus-4:after {
  height: 4px;
  top: 4px;
}
.coupons-list-group .coupon-list-item .coupon-right {
  margin-top: 1em;
}
.coupons-list-group .coupon-list-item .coupon-right h2 {
  font-size: 125%;
  line-height: 1.2;
}
.coupons-list-group .coupon-list-item .coupon-right .coupon-valid {
  margin: 0;
}
.coupons-list-group .coupon-list-item .coupon-right .coupon-barcode {
  display: none;
}
.coupons-list-group .coupon-list-item .coupon-right .coupon-apply {
  margin: 1em 0 0;
}
@media (min-width: 600px) {
  .coupons-list-group .coupon-list-item {
    letter-spacing: -0.34em;
  }
  .coupons-list-group .coupon-list-item .coupon-left {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .coupons-list-group .coupon-list-item .coupon-right {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: normal;
    padding-left: 5%;
  }
}
@media (min-width: 768px) {
  .coupons-list-group .coupon-list-item .coupon-left,
  .coupons-list-group .coupon-list-item .coupon-right {
    display: block;
    width: auto;
    padding-left: 0;
  }
}
@media (min-width: 960px) {
  .coupons-list-group .coupon-list-item .coupon-left,
  .coupons-list-group .coupon-list-item .coupon-right {
    display: inline-block;
    width: 50%;
  }
  .coupons-list-group .coupon-list-item .coupon-right {
    padding-left: 5%;
  }
  .coupons-list-group .coupon-list-item .coupon-right h2 {
    font-size: 150%;
    line-height: 1.2;
  }
  .coupons-list-group .coupon-list-item .coupon-left .coupon-type {
    width: 140px;
    margin-top: -70px;
  }
  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value {
    font-size: 40px;
    line-height: 1.1;
  }
  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value span {
    font-size: 22px;
  }
  .coupons-list-group .coupon-list-item .coupon-left .coupon-image-type-wrap {
    padding-left: 35%;
  }
}
@media (min-width: 1100px) {
  .coupons-list-group .coupon-list-item {
    padding: 15px 25px;
  }
}
#search-results {
  margin: 0 0 2em;
  border-top: 1px solid #cdd1da;
}
#search-results .tabs-nav {
  display: none;
}
#search-results .tab {
  border: 1px solid #cdd1da;
  border-top: 0;
}
#search-results .tab .tab-title {
  font-size: 93.75%;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
#search-results .tab .tab-title a {
  display: block;
  padding: 15px;
  text-decoration: none;
}
#search-results .tab .tb-in {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
}
#search-results .tab.ca-tab-collapsed .tb-in,
#search-results .tab.tab-mob-closed .tb-in {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
#search-results .tb-pages ul li {
  margin-top: 1.5em;
}
#search-results .tb-pages ul li:first-child {
  margin-top: 0;
}
#search-results .tb-pages ul .title {
  margin: 0;
  font-weight: normal;
  font-size: 93.75%;
}
#search-results .tb-pages ul .desc {
  text-align: justify;
}
@media (min-width: 600px) {
  #search-results .tb-pages {
    padding: 15px 25px;
  }
}
@media (min-width: 768px) {
  #search-results {
    border: 0;
  }
  #search-results .tabs-nav {
    display: block;
    letter-spacing: -0.34em;
    margin: 0 -5px;
    z-index: 1;
    position: relative;
  }
  #search-results .tabs-nav > li {
    display: inline-block;
    vertical-align: top;
    width: auto;
  }
  #search-results .tabs-nav > li a {
    display: block;
    padding: 15px 22px;
    border: 1px solid #cdd1da;
    border-bottom: 0;
    margin: 0 5px;
    font-size: 87.5%;
  }
  #search-results .tabs-nav > li a:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  #search-results .tabs-nav > li a.ca-tab-ext-active {
    background: #fff;
  }
  #search-results .tabs-nav > li a span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    letter-spacing: normal;
  }
  #search-results.tabs-1 .tabs-nav > li,
  #search-results.tabs-2 .tabs-nav > li {
    width: 25%;
  }
  #search-results.tabs-3 .tabs-nav > li {
    width: 33.333%;
  }
  #search-results.tabs-4 .tabs-nav > li {
    width: 25%;
  }
  #search-results.tabs-5 .tabs-nav > li {
    width: 20%;
  }
  #search-results.tabs-6 .tabs-nav > li {
    width: 16.66666667%;
  }
  #search-results .tab {
    border: 0;
    margin: 0;
    z-index: 0;
  }
  #search-results .tab .tb-in {
    border: 1px solid #cdd1da;
    padding: 15px;
  }
  #search-results .tab .tab-title {
    display: none;
  }
  #search-results .tab.tab-mob-closed .tb-in {
    position: static;
  }
  #search-results .tab.ca-tab-collapsed .tb-in {
    position: absolute;
  }
  #search-results .tab.ca-tab-expanded {
    margin: -1px 0 0;
  }
  #search-results .tb-pages {
    max-width: 730px;
    padding: 20px 30px;
  }
}
@media (min-width: 960px) {
  #search-results .tb-pages {
    padding: 30px 65px;
  }
}
.search-not-found {
  padding: 11px 0 34px;
  background: url('/img/illust/search-not-found-800.jpg') no-repeat center center;
  background-size: cover;
  text-align: left;
  margin-inline: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
}
.search-not-found__form {
  background: #fff;
  border: 1px solid #cdd1da;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(4, 4, 4, 0.63);
  padding: 20px 10px;
}
.search-not-found__form input {
  max-width: 430px;
  display: block;
}
.search-not-found__form textarea {
  height: 80px;
}
.search-not-found__title {
  font-size: 100%;
  margin-bottom: 5px;
  text-align: center;
}
.search-not-found__title + p {
  text-align: center;
  margin-bottom: 2em;
}
.search-not-found__title--white {
  background: #fff;
  padding: 10px;
  text-align: center;
}
.search-not-found__title--white:first-child {
  margin-top: 1.5em;
}
.search-not-found__recommend .products-list {
  margin-bottom: 0;
}
.search-not-found__recommend .products > li:last-child {
  display: none;
}
@media (min-width: 600px) {
  .search-not-found {
    padding: 22px 0 68px;
    background-image: url('/img/illust/search-not-found-2000.jpg');
  }
  .search-not-found__form {
    padding: 17px;
  }
  .search-not-found__form textarea {
    height: 95px;
  }
  .search-not-found__title {
    font-size: 125%;
  }
  .search-not-found__title + p {
    font-size: 100%;
    margin-bottom: 3em;
  }
  .search-not-found__title--white {
    padding: 20px;
  }
  .search-not-found__recommend .products > li:last-child {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .search-not-found:before,
  .search-not-found:after {
    content: " ";
    display: table;
  }
  .search-not-found:after {
    clear: both;
  }
  .search-not-found__title--white:first-child {
    margin-top: 0;
  }
  .search-not-found__form {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .search-not-found__recommend {
    display: block;
    width: 58.333%;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .search-not-found__recommend .products > li:last-child {
    display: none;
  }
}
@media (min-width: 900px) {
  .search-not-found {
    padding: 33px 0 80px;
    background-image: url('/img/illust/search-not-found-3000.jpg');
  }
  .search-not-found__form {
    padding: 23px;
  }
  .search-not-found__title {
    font-size: 150%;
  }
  .search-not-found__title + p {
    font-size: 112.5%;
  }
  .search-not-found__recommend .products > li {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .search-not-found__recommend .products > li {
    width: 33.33%;
  }
  .search-not-found__recommend .products > li:last-child {
    display: inline-block;
  }
}
@media (min-width: 1100px) {
  .search-not-found {
    padding: 44px 0 80px;
    background-image: url('/img/illust/search-not-found-4000.jpg');
  }
  .search-not-found__form {
    padding: 30px;
  }
}
.search-not-found__info {
  font-size: 100%;
}
.search-not-found__info h2 {
  font-size: 150%;
  margin-bottom: 0.3em;
  font-weight: normal;
}
@media (min-width: 600px) {
  .search-not-found__info {
    font-size: 112.5%;
  }
  .search-not-found__info h2 {
    font-size: 166.66666667%;
  }
}
.search-not-found--recipe {
  margin-top: 100px;
}
@media (min-width: 600px) {
  .search-not-found--recipe {
    margin-top: 120px;
  }
}
@media (min-width: 900px) {
  .search-not-found--recipe {
    margin-top: 140px;
    padding-bottom: 220px;
  }
}
@media (min-width: 1100px) {
  .search-not-found--recipe {
    margin-top: 160px;
  }
}
@media (min-width: 768px) {
  .search-not-found__boxes-wrap {
    display: flex;
  }
}
@media (min-width: 768px) {
  .search-not-found__empty-search-form {
    width: 45%;
    padding-right: 10px;
    display: flex;
    flex: 0 0 auto;
  }
}
@media (min-width: 900px) {
  .search-not-found__empty-search-form {
    width: 37%;
  }
}
@media (min-width: 1100px) {
  .search-not-found__empty-search-form {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .search-not-found__form {
    flex: 1 1 auto;
  }
}
.search-not-found__h-boxes {
  margin-top: -91px;
}
@media (min-width: 600px) {
  .search-not-found__h-boxes {
    display: flex;
    margin-top: -122px;
  }
}
@media (min-width: 900px) {
  .search-not-found__h-boxes {
    margin-top: -153px;
  }
}
@media (min-width: 900px) {
  .search-not-found__h-boxes {
    margin-top: -164px;
  }
}
.search-not-found__box {
  background: #fff;
  border: 1px solid #cdd1da;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(4, 4, 4, 0.63);
  padding: 20px 0 50px;
  position: relative;
  margin-top: 10px;
}
@media (min-width: 600px) {
  .search-not-found__box {
    flex: 1 1 auto;
    width: 50%;
    padding: 20px 0 70px;
    max-width: 485px;
  }
}
@media (min-width: 900px) {
  .search-not-found__box {
    padding: 35px 0 85px;
  }
}
.search-not-found__box-title {
  text-align: center;
  font-size: 125%;
  line-height: 1.4;
  font-weight: normal;
}
@media (min-width: 600px) {
  .search-not-found__box-title {
    font-size: 150%;
    padding: 0 20px;
  }
}
@media (min-width: 900px) {
  .search-not-found__box-title {
    padding: 0 40px;
  }
}
@media (min-width: 600px) {
  .search-not-found__recipe-box {
    margin: 0 5px 0 0;
  }
}
@media (min-width: 768px) {
  .search-not-found__recipe-box {
    margin: 0 10px 0 0;
  }
}
.search-not-found__recipe-box .recipe-box {
  float: none;
  width: auto;
  margin: 0;
}
.search-not-found__recipe-box .recipe-box .title {
  padding: 0 10px;
}
.search-not-found__recipe-box .recipe-box p {
  padding: 0 10px;
}
.search-not-found__recipe-box .recipe-box .rp-box {
  max-width: none;
}
.search-not-found__recipe-box .recipe-box .spc {
  padding-top: 35%;
}
.search-not-found__recipe-box .recipe-box .in {
  margin: 0;
  background: none;
}
@media (min-width: 600px) {
  .search-not-found__warehouses-box {
    margin: 0 0 0 5px;
  }
}
@media (min-width: 768px) {
  .search-not-found__warehouses-box {
    margin: 0 0 0 10px;
  }
}
.search-not-found__h-adv-item {
  margin-top: 10px;
  box-shadow: 0 5px 10px rgba(4, 4, 4, 0.63);
}
@media (min-width: 768px) {
  .search-not-found__h-adv-item {
    margin: 0;
  }
  .search-not-found__h-adv-item + .search-not-found__h-adv-item {
    margin-top: 10px;
  }
}
@media (min-width: 900px) {
  .search-not-found__h-adv-item + .search-not-found__h-adv-item {
    margin-top: 20px;
  }
}
.search-not-found__h-adv-item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.search-recipe-box {
  flex: 1 1 auto;
}
@media (min-width: 600px) {
  .search-recipe-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.search-recipe-box__illust {
  display: block;
  max-width: 300px;
  margin: 1em auto 0.5em;
}
.search-recipe-box__illust:before {
  content: "";
  display: block;
  padding-top: 49.5%;
  background: url('/img/bg/recipe.jpg') no-repeat center top;
  background-size: 100% 100%;
}
.search-recipe-box__button {
  text-align: center;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
}
@media (min-width: 600px) {
  .search-recipe-box__button {
    bottom: 20px;
  }
}
@media (min-width: 900px) {
  .search-recipe-box__button {
    bottom: 35px;
  }
}
.search-warehouses-box {
  flex: 1 1 auto;
}
.search-warehouses-box__button {
  text-align: center;
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
}
@media (min-width: 600px) {
  .search-warehouses-box__button {
    bottom: 20px;
  }
}
@media (min-width: 900px) {
  .search-warehouses-box__button {
    bottom: 35px;
  }
}
.search-warehouses-box__wrap .map-holder {
  margin: 1em auto 2em;
}
#store-detail {
  font-size: 0.8125rem;
}
#store-detail .store-title {
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.1;
}
#store-detail .contact-data th,
#store-detail .contact-data td {
  padding: 5px 0;
}
#store-detail .contact-data th {
  padding-right: 15px;
  font-weight: normal;
  white-space: nowrap;
}
#store-detail .contact-data td {
  border: none;
}
.no-touchevents #store-detail .contact-data a[href^="tel:"] {
  text-decoration: none;
}
#store-detail .store-img-map .img {
  display: none;
}
#store-detail .opening-hours {
  margin-bottom: 1em;
}
#store-detail .opening-hours td {
  border: none;
}
@media (min-width: 600px) {
  #store-detail .store-properties {
    margin-bottom: 1.5em;
  }
}
#store-detail .store-manager {
  margin-bottom: 1.5em;
}
#store-detail .store-manager .img {
  margin: 1.5em 0 0;
}
#store-detail .store-manager .img img {
  max-width: 100%;
  max-height: 260px;
  width: auto;
  height: auto;
}
#store-detail .store-manager .name {
  font-weight: bold;
  line-height: 1.3;
  margin-top: 6px;
}
#store-detail .store-manager .name span {
  font-size: 60%;
  font-weight: normal;
  display: block;
}
#store-detail .store-manager .store-title {
  margin: 1em 0 0.5em;
}
#store-detail .store-manager .store-title:first-child {
  margin-top: 0.5em;
}
#store-detail .store-manager .expand-box {
  margin: 0 0 1.5em;
}
#store-detail .store-manager .expand-box > p {
  margin: 0;
}
#store-detail .store-manager .expand-box .expand-content p {
  margin: 1em 0 0;
}
#store-detail .store-manager .expand-box .expand-control {
  margin: 0;
}
#store-detail .store-manager .expand-box .expand-control a {
  text-decoration: none;
  padding-right: 13px;
  position: relative;
}
#store-detail .store-manager .expand-box .expand-control a:after {
  content: "S";
  font-size: 12px;
  height: 12px;
  width: 12px;
  text-align: right;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -6px;
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -ms-transition: -ms-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
}
#store-detail .store-manager .expand-box .expand-control a span {
  text-decoration: underline;
}
#store-detail .store-manager .expand-box .expand-control a:hover span {
  text-decoration: none;
}
#store-detail .store-manager .expand-box.ca-expanded .expand-control {
  margin: 1em 0 0;
}
#store-detail .store-manager .expand-box.ca-expanded .expand-control a:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (min-width: 600px) {
  #store-detail .store-data:before,
  #store-detail .store-data:after {
    content: " ";
    display: table;
  }
  #store-detail .store-data:after {
    clear: both;
  }
  #store-detail .info {
    float: right;
    width: 44.75%;
  }
  #store-detail .store-img-map {
    float: left;
    width: 50%;
    margin-bottom: 1.5em;
  }
  #store-detail .store-img-map .img {
    display: block;
  }
  #store-detail .store-img-map .img img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  #store-detail .store-img-map .map {
    height: 400px;
  }
}
@media (min-width: 900px) {
  #store-detail {
    position: relative;
    margin-bottom: 20px;
  }
  #store-detail:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 66.667%;
    width: 1px;
    background: #e2e4e9;
  }
  #store-detail:after {
    content: "";
    display: table;
    clear: both;
  }
  #store-detail .store-data {
    float: left;
    width: 63.492%;
    max-width: 800px;
  }
  #store-detail .store-manager {
    float: right;
    width: 31.746%;
    max-width: 380px;
    margin-bottom: 0;
  }
  #store-detail .store-manager .img {
    margin: 0 0 15px;
  }
  #store-detail .store-manager .expand-box {
    margin-bottom: 60px;
  }
}
@media (min-width: 1100px) {
  #store-detail .store-title {
    font-size: 1.5rem;
    margin: 0.5em 0;
  }
  #store-detail .contact-data {
    margin-bottom: 40px;
  }
  #store-detail .opening-hours {
    margin-bottom: 60px;
  }
  #store-detail .opening-hours + p {
    margin-top: -45px;
    margin-bottom: 60px;
  }
  #store-detail .store-img-map .map {
    height: 480px;
  }
}
.store-back {
  margin-bottom: 3em;
}
@media (min-width: 600px) {
  .store-back {
    margin-bottom: 6em;
  }
}
.store-illust img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.opening-hours {
  border-collapse: collapse;
  width: 100%;
}
.opening-hours th,
.opening-hours td {
  padding: 10px;
}
.opening-hours th {
  font-weight: normal;
  text-align: left;
  padding-left: 15px;
}
.opening-hours tr:nth-child(odd) th,
.opening-hours tr:nth-child(odd) td {
  background: #eff0f3;
}
.store-properties {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1.5em;
}
.store-properties > li {
  display: flex;
  align-items: center;
  width: 40px;
  margin-right: 0.24em;
  height: 36px;
  position: relative;
  z-index: 1;
  font-size: 81.25%;
  line-height: 1.38461538;
}
.store-properties > li.allday,
.store-properties > li.extended,
.store-properties > li.store-pickup {
  width: 152px;
  min-height: 30px;
  height: auto;
  padding: 3px 0;
  background: var(--ui-color-green-500);
  color: #fff;
}
.store-properties > li.allday strong,
.store-properties > li.extended strong {
  flex: 0 0 auto;
  width: 67px;
  font-size: 24px;
  line-height: 1;
  text-align: center;
}
.store-properties > li.allday span,
.store-properties > li.extended span {
  flex: 0 0 auto;
  width: 83px;
  font-size: 12px;
  line-height: 1.5;
}
.store-properties > li.extended {
  background: #8ac15d;
}
.store-properties > li.store-pickup span {
  padding: 0 10px;
  line-height: 1.2;
}
.store-properties > li.store-pickup-available {
  background: var(--ui-color-blue-500);
}
.store-properties > li.store-pickup-unavailable {
  background: #a6a9af;
}
.store-properties > li.ico .icon:before {
  width: 40px;
  height: 36px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  color: #002664;
  font-size: 24px;
  line-height: 34px;
  opacity: 0.5;
  -webkit-transition: opacity 300ms ease;
  -moz-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.store-properties > li.ico .text {
  visibility: hidden;
  opacity: 0;
  text-align: center;
  padding: 15px;
  font-size: 13px;
  color: #8485a8;
  line-height: 1.5;
  border: 1px solid #d0d4dc;
  box-shadow: 0 3px 6px rgba(4, 4, 4, 0.09);
  position: absolute;
  z-index: 3;
  bottom: 45px;
  left: 50%;
  width: 174px;
  margin-left: -87px;
  background: #fff;
  -webkit-transition: opacity 300ms ease, visibility 0ms linear;
  -moz-transition: opacity 300ms ease, visibility 0ms linear;
  -o-transition: opacity 300ms ease, visibility 0ms linear;
  transition: opacity 300ms ease, visibility 0ms linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Ubuntu', sans-serif;
}
.store-properties > li.ico .text:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 11px 0 11px;
  border-color: #d0d4dc transparent transparent transparent;
  position: absolute;
  top: 100%;
}
.store-properties > li.ico .text:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 100%;
}
@media (min-width: 600px) {
  .store-properties > li.ico .text {
    padding: 25px;
    width: 274px;
    margin-left: -137px;
  }
}
.store-properties > li.ico.hover .icon:before {
  opacity: 1;
}
.store-properties > li.ico.hover .text {
  visibility: visible;
  opacity: 1;
}
.store-properties > li.ico.hover .text:before {
  left: 50%;
  margin-left: -11px;
}
.store-properties > li.ico.hover .text:after {
  left: 50%;
  margin-left: -10px;
}
.store-properties > li.ico.icoLeft .text {
  left: 0;
  margin: 0;
}
.store-properties > li.ico.icoLeft .text:before {
  left: 10px;
  margin: 0;
}
.store-properties > li.ico.icoLeft .text:after {
  left: 11px;
  margin: 0;
}
.store-properties > li.ico.icoRight .text {
  left: auto;
  margin: 0;
  right: 0;
}
.store-properties > li.ico.icoRight .text:before {
  left: auto;
  right: 10px;
  margin: 0;
}
.store-properties > li.ico.icoRight .text:after {
  left: auto;
  right: 11px;
  margin: 0;
}
.store-properties > li.prop-cat_bezbarier .icon:before {
  content: "B";
  font-size: 32px;
  line-height: 40px;
}
.store-properties > li.prop-cat_tooth .icon:before {
  content: "Q";
  line-height: 36px;
}
.store-properties > li.prop-cat_baby .icon:before {
  content: "\e02b";
}
.store-properties > li.prop-cat_geria .icon:before {
  content: "\e00d";
  line-height: 40px;
}
.store-properties > li.prop-cat_special .icon:before {
  content: "\e001";
  font-size: 23px;
  line-height: 37px;
}
.store-properties > li.prop-cat_china .icon:before {
  content: "k";
  line-height: 32px;
}
.store-properties > li.prop-cat_dermo .icon:before {
  content: "\e027";
}
.store-properties > li.prop-cat_homeo .icon:before {
  content: "\e025";
}
.store-properties > li.prop-cat_shoes .icon:before {
  content: "8";
  font-size: 30px;
  line-height: 40px;
}
.store-properties > li.prop-cat_shopping .icon:before {
  content: "\e00e";
  font-size: 22px;
}
.store-properties > li.prop-cat_consul .icon:before {
  content: "\e024";
}
.store-properties > li.prop-cat_academy .icon:before {
  content: "\e028";
  font-size: 32px;
  line-height: 36px;
}
.store-properties > li.prop-cat_alzheimer .icon:before {
  content: "\e026";
}
.store-properties > li.prop-cat_dia .icon:before {
  content: "\e023";
  font-size: 32px;
  line-height: 36px;
}
.store-properties > li.prop-cat_smoking .icon:before {
  content: "\e01f";
  font-size: 32px;
  line-height: 36px;
}
.store-properties > li.prop-cat_lungs .icon:before {
  content: "\1fac1";
  line-height: 32px;
}
.store-properties > li.prop-cz_note2 .icon:before {
  content: "\e02a";
}
.store-properties > li.prop-cz_note3 .icon:before {
  content: "\e029";
}
.store-properties > li.prop-cz_uric_acid .icon:before {
  background-image: url("/img/pharmacy/uric-acid-measurement-transparent.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  margin-left: 7px;
}
.find-store {
  border: 1px solid #d0d4dc;
  position: relative;
  margin-bottom: 70px;
}
.find-store .zip-search {
  padding: 10px;
}
.find-store .zip-search .title {
  font-size: 125%;
}
.find-store .zip-search .store-props {
  margin: 0.7em 0 0.5em;
}
.find-store .zip-search .store-props.store-props--icons {
  margin: 1em 0 2em;
}
.find-store .zip-search .store-props .store-props__item {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 9px 0;
  font-size: 0.8125rem;
}
.find-store .zip-search .store-props .store-props__item .icon,
.find-store .zip-search .store-props .store-props__item .text {
  width: 20px;
}
.find-store .zip-search .store-props .store-props__item label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #173077;
}
.find-store .zip-search .store-props .store-props__item--text .text {
  font-size: 15px;
  font-weight: bold;
}
.find-store .zip-search .store-props .store-props__item--icon .icon:before {
  font-size: 20px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
}
.find-store .zip-search .store-props .store-props__item--eshop .icon:before {
  content: "x";
}
.find-store .zip-search .store-props .store-props__item--extended-opening .icon:before {
  content: ")";
  font-size: 18px;
}
.find-store .zip-search .store-props .store-props__item--consultation .icon:before {
  content: "\e020";
  color: #7ac7c5;
}
.find-store .zip-search .store-props .store-props__item--alzheimer .icon:before {
  content: "\e021";
  color: #043671;
}
.find-store .zip-search .store-props .store-props__item--homeopatics .icon:before {
  content: "\e01e";
  color: #a2c614;
}
.find-store .zip-search .store-props .store-props__item--smoking .icon:before {
  content: "\e01f";
  color: #692581;
}
.find-store .zip-search .store-props .store-props__item--cholesterol .icon:before {
  content: "\e01c";
  color: #ffc237;
}
.find-store .zip-search .store-props .store-props__item--dia .icon:before {
  content: "\e023";
  color: #ef7a15;
}
.find-store .zip-search .store-props .store-props__item--tlak .icon:before {
  content: "\e01d";
  color: #df1b29;
}
.find-store .zip-search .store-props .store-props__item--academy .icon:before {
  content: "6";
  color: #0073b8;
}
.find-store .zip-search .store-props .store-props__item--dermo .icon:before {
  content: "\e022";
  color: #fb6467;
}
.find-store .zip-search .store-props .store-props__item--lungs .icon:before {
  content: "\e906";
  color: #008fd5;
}
.find-store .zip-search .store-props .store-props__item--e-prescription .icon:before {
  content: "\e907";
  color: #55a500;
}
.find-store .zip-search .store-props .store-props__item--prescription-reservation .icon:before {
  background-image: url("/img/pharmacy/prescription-reservation.svg");
}
.find-store .zip-search .store-props .store-props__item--cholesterol-good-and-bad .icon:before {
  background-image: url("/img/pharmacy/cholesterol.svg");
}
.find-store .zip-search .store-props .store-props__item--dermocentrum .icon:before {
  background-image: url("/img/pharmacy/dermocentrum.svg");
}
.find-store .zip-search .store-props .store-props__item--crp .icon:before {
  background-image: url("/img/pharmacy/crp.svg");
}
.find-store .zip-search .store-props .store-props__item--memory-loss .icon:before {
  background-image: url("/img/pharmacy/memory-loss.svg");
}
.find-store .zip-search .store-props .store-props__item--heart-attack-and-diabetes-prevention .icon:before {
  background-image: url("/img/pharmacy/package.svg");
}
.find-store .zip-search .store-props .store-props__item--uric-acid-measurement .icon:before {
  background-image: url("/img/pharmacy/uric-acid-measurement.svg");
}
.find-store .zip-search .store-props .store-props__item--sk-dia .icon:before {
  background-image: url("/img/pharmacy/glykemia.svg");
}
.find-store .zip-search .store-props .store-props__item--sk-cholesterol .icon:before {
  background-image: url("/img/pharmacy/cholesterol.svg");
}
.find-store .zip-search .store-props .store-props__item--sk-tlak .icon:before {
  background-image: url("/img/pharmacy/blood-pressure.svg");
}
.find-store .zip-search .region-select {
  position: absolute;
  left: 0;
  top: 100%;
  display: inline-flex;
  max-width: 100%;
  margin: 15px 0 0;
  line-height: 28px;
}
.find-store .zip-search .region-select br {
  display: none;
}
.find-store .zip-search .region-select label {
  margin-right: 5px;
}
.find-store .zip-search .region-select .inp-text {
  height: 28px;
  vertical-align: middle;
  padding: 0 27px 0 9px;
  line-height: 28px;
  appearance: none;
}
.find-store .zip-search .store-count {
  margin: 3em 0 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.find-store .zip-search .store-count .icon {
  font-size: 28px;
}
.find-store .zip-search .store-count strong {
  font-size: 36px;
  line-height: 40px;
}
.find-store .zip-search .store-count span {
  font-size: 14px;
  line-height: 15px;
}
.find-store .find-map .map {
  height: 300px;
}
.col-content .find-store .find-map img {
  max-width: none;
  max-height: none;
}
.find-store .smap .cluster div {
  box-sizing: content-box;
}
@media (min-width: 768px) {
  .find-store:before,
  .find-store:after {
    content: " ";
    display: table;
  }
  .find-store:after {
    clear: both;
  }
  .find-store .zip-search {
    width: 24.483%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 130px;
  }
  .col-content .find-store .zip-search {
    width: 35%;
  }
  .find-store .zip-search .store-count {
    position: absolute;
    bottom: 18px;
    left: 18px;
  }
  .find-store .find-map .map {
    position: absolute;
    top: 0;
    left: 24.483%;
    right: 0;
    bottom: 0;
    height: auto;
  }
  .col-content .find-store .find-map .map {
    left: 35%;
  }
  .find-store .find-map .map > div {
    height: 100%;
  }
}
@media (min-width: 900px) {
  .find-store .zip-search .title {
    font-size: 150%;
  }
}
@media (min-width: 1100px) {
  .find-store .zip-search {
    padding: 18px 18px 150px;
  }
}
.store-list {
  margin: 0 0 3em;
}
.store-list > li {
  margin: 0 0 20px;
}
.store-list .spc {
  border: 1px solid #cdd1da;
  padding: 10px 10px 0;
}
.store-list .title {
  font-size: 118.75%;
  line-height: 1.3;
  margin-bottom: 1.5em;
}
.store-list .title a {
  text-decoration: none;
  display: block;
}
.store-list .title a:hover {
  text-decoration: underline;
}
.store-list .desc {
  font-size: 81.25%;
  margin-bottom: 8px;
}
.store-list .desc .opening {
  font-weight: bold;
}
.store-list .store-properties {
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  .store-list {
    letter-spacing: -0.34em;
    margin: 0 -10px 5em;
  }
  .store-list > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
  .store-list .spc {
    margin: 0 10px;
    letter-spacing: normal;
  }
}
@media (min-width: 900px) {
  .store-list .spc {
    padding: 10px 25px 0;
  }
}
@media (min-width: 1100px) {
  .store-list .spc {
    padding: 10px 40px 0;
  }
}
.cols-flex__side--shadow {
  box-shadow: inset 3px 0 8px -3px rgba(4, 4, 4, 0.1);
}
@media (max-width: 767px) {
  .cols-flex__side {
    margin: 40px 0 10px;
  }
}
@media (min-width: 768px) {
  .cols-flex {
    display: flex;
  }
  .cols-flex__content {
    flex: 1 1 auto;
    margin-right: 20px;
  }
  .cols-flex__side {
    flex: 0 0 240px;
  }
  .cols-flex__helper-overflow-to-side {
    margin-right: -260px;
  }
}
@media (min-width: 960px) {
  .cols-flex__content {
    margin-right: 50px;
  }
  .cols-flex__content--mr30\@w960 {
    margin-right: 30px;
  }
  .cols-flex__helper-overflow-to-side {
    margin-right: -290px;
  }
}
@media (min-width: 1100px) {
  .cols-flex__side--maw300\@w1100 {
    flex-basis: 300px;
  }
  .cols-flex__side--maw308\@w1100 {
    flex-basis: 308px;
  }
}
#tracy-debug-bar li:before {
  display: none;
}
#tracy-debug-bar img {
  display: unset;
}
/* NAVIGATION SKIP */
#nav-skip {
  height: 0;
  margin: 0;
}
#nav-skip a {
  position: absolute;
  left: -2000px;
  top: auto;
}
#nav-skip a:focus,
#nav-skip #nav-skip a:active {
  position: absolute;
  left: 0;
  width: 250px;
  background: #fff;
  padding: 0 0 5px;
  z-index: 99;
}
@media (min-width: 768px) {
  .container--main.ask {
    padding-right: 80px;
  }
}
@media (min-width: 1420px) {
  .container--main.ask {
    padding-right: 10px;
  }
}
.page-content {
  margin-bottom: 10em !important;
}
#page-head {
  padding-bottom: 1px;
  margin-bottom: 19.5px;
}
#page-head.reset {
  margin-bottom: 0;
  padding-bottom: 0;
}
#page-head h1 {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
#page-head label {
  display: none;
}
#page-head.page-head--bg {
  padding: 20px;
  background: url('/img/bg/bg-dot.png') 50% 50% repeat;
}
.js #page-head label {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0 8px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: var(--ui-color-green-500);
  cursor: pointer;
  -webkit-transition: background 300ms ease;
  -moz-transition: background 300ms ease;
  -o-transition: background 300ms ease;
  transition: background 300ms ease;
  -webkit-transition: -webkit-transform 400ms ease;
  -moz-transition: -moz-transform 400ms ease;
  -ms-transition: -ms-transform 400ms ease;
  -o-transition: -o-transform 400ms ease;
  transition: transform 400ms ease;
}
.js #page-head label input {
  visibility: hidden;
  position: absolute;
}
.js #page-head label .arr {
  font-size: 9px;
  display: block;
  line-height: 16px;
  width: 16px;
  text-align: center;
  color: #fff;
}
.js #page-head label .arr:before {
  display: block;
  content: "1";
  font-family: 'benu';
}
.js #page-head label:hover {
  background: var(--ui-color-green-600);
}
.js #page-head #annot {
  display: none;
}
.js #page-head #annot.w-illust:before,
.js #page-head #annot.w-illust:after {
  content: " ";
  display: table;
}
.js #page-head #annot.w-illust:after {
  clear: both;
}
.js #page-head #annot.w-illust .illust {
  float: left;
  width: 90px;
  padding: 15px 20px 5px 0;
}
.js #page-head #annot.w-illust .illust img {
  max-width: 80px;
  width: auto;
  height: auto;
}
.js #page-head #annot.ask-open {
  display: block;
}
.js #page-head #annot p {
  margin: 1em 0;
  padding: 0;
}
.js #page-head #annot p.message {
  padding: 15px 20px;
}
.js #page-head #annot ul {
  margin: 1em 0;
}
.js #page-head #annot.expanded {
  display: block;
}
.js #page-head.annot-expanded label {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
@media (min-width: 480px) {
  .js #page-head #annot.w-illust {
    padding-left: 100px;
  }
  .js #page-head #annot.w-illust .illust {
    width: 80px;
    padding: 15px 0 0;
    margin-left: -100px;
  }
}
@media (min-width: 768px) {
  .js #page-head #annot.w-illust {
    padding-left: 160px;
  }
  .js #page-head #annot.w-illust .illust {
    width: 130px;
    margin-left: -160px;
  }
  .js #page-head #annot.w-illust .illust img {
    max-width: 130px;
  }
  .js #page-head #annot.ask-open {
    padding-right: 55px;
  }
}
@media (min-width: 900px) {
  .js #page-head #annot.w-illust {
    padding-left: 267px;
    padding-right: 3.17%;
  }
  .js #page-head #annot.w-illust .illust {
    width: 234px;
    padding-left: 33px;
    margin-left: -267px;
  }
  .js #page-head #annot.w-illust .illust img {
    max-width: 170px;
  }
}
@media (min-width: 1380px) {
  .js #page-head #annot.ask-open {
    padding-right: 0;
  }
}
@media (min-width: 900px) {
  .cols {
    padding-left: 267px;
  }
  .inverted-cols .cols {
    padding-left: 0;
    padding-right: 267px;
  }
  .order .cols {
    padding-right: 257px;
  }
}
@media (min-width: 1100px) {
  .order .cols {
    padding-right: 387px;
  }
}
#col-side p img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 600px) {
  #col-side {
    padding-bottom: 26px;
  }
}
@media (min-width: 900px) {
  #col-side {
    float: left;
    width: 240px;
    margin-left: -267px;
  }
  .inverted-cols #col-side {
    float: right;
    margin-left: 0;
    margin-right: -267px;
  }
  .order #col-side {
    width: 230px;
    margin-right: -257px;
  }
}
@media (min-width: 1100px) {
  #col-side {
    padding-bottom: 39px;
  }
  .order #col-side {
    width: 360px;
    margin-right: -387px;
  }
}
@media (min-width: 900px) {
  #col-side.fix-holder {
    position: static !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
#col-content {
  padding-bottom: 13px;
}
@media (min-width: 600px) {
  #col-content {
    padding-bottom: 26px;
  }
}
@media (min-width: 900px) {
  #col-content {
    float: right;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 39px;
  }
  .inverted-cols #col-content {
    float: left;
  }
  .shop-pickup #col-content {
    padding-bottom: 0;
  }
}
#col-content.col-910 {
  max-width: 910px;
}
#col-content.col-center {
  margin: 0 auto;
  float: none;
}
.columns-layout {
  margin-bottom: 2em !important;
  position: relative;
}
.columns-layout:before,
.columns-layout:after {
  content: " ";
  display: table;
}
.columns-layout:after {
  clear: both;
}
.columns-layout h1 {
  text-align: center;
}
.columns-layout #col-content {
  margin: 0;
}
.columns-layout #col-content .annot-img {
  margin: 0 -10px 10px;
}
.columns-layout #col-content .annot-img img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.columns-layout #col-content #annot {
  font-weight: bold;
}
.columns-layout #col-side {
  background: #f8f8f8;
  padding: 10px;
  box-shadow: inset 0 3px 8px -3px rgba(4, 4, 4, 0.1);
}
.columns-layout.columns-noborder {
  border: 0;
}
.columns-layout.columns-noborder #col-content {
  padding: 0;
}
@media (min-width: 900px) {
  .columns-layout {
    border: 1px solid #cdd1da;
    padding-left: 320px;
  }
  .columns-layout:before {
    display: block;
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    width: 320px;
    background: #f8f8f8;
    box-shadow: inset -3px 0 8px -3px rgba(4, 4, 4, 0.1);
  }
  .columns-layout #col-content {
    width: 100%;
    margin: 0;
    padding: 2.5% 3%;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .columns-layout #col-content .annot-img {
    margin: 0 -7.9% 2em -8.5%;
  }
  .columns-layout #col-side {
    width: 320px;
    padding: 1.51%;
    margin: 0 0 0 -320px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    background: none;
    box-shadow: none;
    position: relative;
    z-index: 1;
  }
  .columns-layout.inverted-cols {
    padding-left: 0;
    padding-right: 320px;
  }
  .columns-layout.inverted-cols:before {
    right: 0;
    left: auto;
    box-shadow: inset 3px 0 8px -3px rgba(4, 4, 4, 0.1);
  }
  .columns-layout.inverted-cols #col-content {
    float: left;
  }
  .columns-layout.inverted-cols #col-side {
    float: right;
    margin: 0 -320px 0 0;
  }
  .columns-layout.one-col {
    padding-left: 0;
    padding-right: 0;
  }
  .columns-layout.one-col #col-content {
    float: none;
  }
  .columns-layout.one-col:before {
    background: #fff;
    box-shadow: none;
  }
  .columns-layout.columns-noborder h1 {
    text-align: left;
  }
  .columns-layout.columns-noborder:before {
    display: none;
  }
}
.columns-layout .page h2 {
  margin-bottom: 6.5px;
}
.columns-layout .page h3 {
  margin-top: 6.5px;
}
.columns-layout .page p {
  margin-bottom: 26px;
}
.columns-layout .page table {
  width: 100%;
  border-collapse: collapse;
  margin: 39px 0;
}
.columns-layout .page table th,
.columns-layout .page table td {
  border: 1px solid #cdd1da;
  padding: 6px;
}
.columns-layout .page table th {
  background: #f8f8f8;
}
@media (max-width: 599px) {
  .columns-layout .page table {
    width: 100% !important;
  }
}
@media (min-width: 600px) {
  .columns-layout .page table[align="left"] {
    margin-top: 0;
    margin-right: 20px;
  }
  .columns-layout .page table[align="right"] {
    margin-top: 0;
    margin-left: 20px;
  }
  .columns-layout .page table th,
  .columns-layout .page table td {
    padding: 12px;
  }
}
@media (min-width: 1100px) {
  .columns-layout .page table th,
  .columns-layout .page table td {
    padding: 15px;
  }
}
.ajax-wrap,
.ajax-spinner {
  position: relative !important;
}
.ajax-layers {
  display: none;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.ajax-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 90;
  opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}
.std-box--dark .ajax-overlay {
  background: #f8f8f8;
}
.ajax-loader,
.ajax-loader-in-pseudoelement:after {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 91;
  display: block;
  width: 80px;
  height: 80px;
  margin: 80px 0 0 0;
  transform: translate(-50%, -50%);
  background: url('/img/bg/ajax-160.gif') 0 0 no-repeat;
  background-size: 80px 80px;
}
.ajax-loader-in-pseudoelement {
  position: relative;
}
.ajax-loader-in-pseudoelement:after {
  content: "";
}
.ajax-wrap--center-loader .ajax-loader {
  top: 50%;
  margin-top: 0;
  transform: translate(-50%, -50%);
}
.ajax-btn-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.ajax-btn-holder .ajax-overlay {
  z-index: 0;
  opacity: 0.9;
}
.ajax-btn-holder .ajax-loader {
  position: relative;
  left: auto;
  top: auto;
  z-index: 1;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  background-image: url('/img/bg/ajax-64.gif');
  background-size: 30px 30px;
  transform: none;
}
.ajax-btn-holder .ajax-message {
  z-index: 1;
  font-size: 87.5%;
}
/* LAYOUT */
.l-in-box {
  max-width: 1280px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  padding: 0 10px;
}
@media (min-width: 480px) {
  .l-in-box {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .l-in-box {
    padding-right: 30px;
    padding-left: 30px;
  }
}
/* PLACEHOLDER */
.inp-text::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
  font-style: italic;
  font-size: 12px;
}
.inp-text::-moz-placeholder,
.inp-text:-moz-placeholder {
  color: #999;
  opacity: 1;
  font-style: italic;
  font-size: 12px;
}
.inp-text:-ms-input-placeholder,
.def {
  color: #999;
  opacity: 1;
  font-style: italic;
  font-size: 12px;
}
/* INPUT */
.inp-text,
.select2-search__field {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 9px 7px;
  margin: 0;
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #d0d4dc;
  border-radius: 5px;
  outline: none;
  font-size: 15px;
  color: var(--ui-color-blue-500);
  font-family: 'Ubuntu', sans-serif;
  line-height: 20px;
  vertical-align: top;
  white-space: nowrap;
  box-shadow: inset 0 4px 4px -2px rgba(4, 4, 4, 0.08);
}
.inp-text:focus {
  border-color: #a6a9af;
}
.inp-text:disabled {
  color: #A6A9AF;
}
.inp-text.loading,
.inp-text.inp-loading,
.inp-text.typing {
  background: #fff url('/img/bg/ajax-16.gif') 96% 50% no-repeat;
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  .inp-text.loading,
  .inp-text.inp-loading,
  .inp-text.typing {
    background-image: url('/img/bg/ajax-32.gif');
    -webkit-background-size: 16px 16px;
    background-size: 16px;
  }
}
.short-inp .inp-text {
  width: 43.75%;
}
.inp-text--h50 {
  height: 50px;
  box-shadow: inset 0 5px 3px 0 rgba(29, 49, 115, 0.13);
  border-radius: 2px;
  font-size: 14px;
}
.inp-text--h50.loading,
.inp-text--h50.typing {
  background-position: right 40px center;
}
.inp-text--h50::-webkit-input-placeholder {
  font-size: 14px;
}
.inp-text--h50::-moz-placeholder,
.inp-text .inp-text:-moz-placeholder {
  font-size: 14px;
}
.inp-text--h50:-ms-input-placeholder,
.inp-text .def {
  font-size: 14px;
}
.inp-text--radio {
  display: flex;
  align-items: center;
  min-width: 155px;
  box-shadow: none;
}
select.inp-text,
.select2-selection--single {
  padding-right: 27px;
  background: #fff url('/img/bg/ard-input.png') 100% 53% no-repeat;
}
.ie8 select.inp-text,
.ie9 select.inp-text,
.ie8 .select2-selection--single,
.ie9 .select2-selection--single {
  padding-right: 3px;
}
@media (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), (min-resolution: 144dpi) {
  select.inp-text,
  .select2-selection--single {
    background-image: url('/img/bg/ard-select.png');
    -webkit-background-size: 29px 8px;
    background-size: 29px;
  }
}
textarea.inp-text {
  display: block;
  height: auto;
  min-height: 43px;
  max-width: none;
  white-space: normal;
}
textarea.inp-text.h165 {
  height: 165px;
}
.note .inp-text {
  border-color: #e12727;
  box-shadow: inset 0 4px 4px -2px rgba(225, 39, 39, 0.16);
}
.error:not(.pdforms-valid) .inp-text {
  border-color: #e12727;
  box-shadow: inset 0 4px 4px -2px rgba(225, 39, 39, 0.16);
}
.foxentry-input-icon {
  z-index: 49 !important;
}
.short .inp-text {
  width: 43.75%;
}
.radios .inp-fix label {
  display: inline-flex;
  padding: 3px 2em 3px 3px;
  vertical-align: middle;
  align-items: center;
}
.radios .inp-fix label input {
  flex: 0 0 auto;
  padding: 0;
  margin-right: 14px;
  width: auto;
  height: auto;
}
.radio-ul > li label {
  display: inline-block;
  padding: 3px 2em 3px 30px;
  vertical-align: middle;
}
.radio-ul > li label input {
  display: inline-block;
  padding: 0;
  float: left;
  margin: 3px 0 0 -27px;
  width: auto;
  height: auto;
}
/* Speciální druhy inputů */
.js .inp-file {
  width: 100%;
  max-height: 150px;
  padding: 9px;
  border: 1px dashed #9a9bb7;
  border-radius: 3px;
  cursor: pointer;
  transition: background 300ms ease;
  /* Media Queries */
}
.js .inp-file:before {
  width: 0;
  height: 0;
  padding-top: 92.76315789%;
  content: "";
}
.js .inp-file__inner {
  width: 100%;
}
.js .inp-file__icon {
  display: block;
  font-size: 24px;
  color: #d0d4e2;
}
.js .inp-file__img-box {
  display: none;
}
.js .inp-file__img-box:before {
  padding-top: 75%;
}
.js .inp-file__select {
  display: block;
}
.js .inp-file__remove {
  display: none;
  font-size: 12px;
}
.js .inp-file:hover {
  background: rgba(154, 155, 183, 0.1);
}
.js .inp-file:not(.inp-file--filled-in) {
  text-decoration: none;
  text-decoration-color: transparent;
}
.js .inp-file:not(.inp-file--filled-in) .inp-file__select {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
  transition: text-decoration-color 300ms ease;
}
.js .inp-file:not(.inp-file--filled-in):hover .inp-file__select,
.js .inp-file:not(.inp-file--filled-in):focus .inp-file__select {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
}
.js .inp-file--filled-in .inp-file__icon {
  display: none;
}
.js .inp-file--filled-in .inp-file__img-box {
  display: block;
}
.js .inp-file--filled-in .inp-file__select {
  display: none;
}
.js .inp-file--filled-in .inp-file__remove {
  display: block;
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
  transition: text-decoration-color 300ms ease;
}
.js .inp-file--filled-in .inp-file__remove:hover,
.js .inp-file--filled-in .inp-file__remove:focus {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
}
@media (min-width: 600px) {
  .inp-group-wrapper.with-help {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 35px;
  }
  .inp-group-wrapper.with-help .inp-group {
    max-width: 48%;
  }
  .inp-group-wrapper.with-help .inp-help {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    margin: 5px 0 0 0;
    padding-left: 0;
  }
}
.inp-group {
  display: flex;
  margin-left: -5px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.inp-group__item {
  margin-left: 5px;
}
.inp-group__item--input {
  flex: 1 1 50%;
}
.inp-group__item--btn {
  flex: 0 0 auto;
  min-width: 0;
  z-index: 2;
}
.inp-group__item--phone.with-help {
  position: relative;
  flex-grow: 1;
  margin-bottom: 55px;
}
.inp-group__item--phone.with-help .inp-help {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: -10px !important;
}
.inp-group__item--phone .inp-group__item {
  flex-grow: 1;
  margin-left: 0;
}
.inp-group__item--phone .js-select2 {
  margin-right: 5px;
  flex-shrink: 0;
}
@media (min-width: 600px) {
  .inp-group__item--phone {
    width: 43.75%;
  }
  .inp-group__item--phone.with-help {
    margin-bottom: 0;
    flex-grow: 0;
  }
  .inp-group__item--phone.with-help .inp-fix,
  .inp-group__item--phone.with-help .inp-error,
  .inp-group__item--phone.with-help .inp-valid {
    width: 100%;
  }
  .inp-group__item--phone.with-help .inp-help {
    left: 100%;
    top: 0;
    margin-top: 20px !important;
    width: 100%;
  }
  .inp-group__item--phone .inp-group__item {
    margin-left: 0;
  }
  .inp-group__item--phone .js-select2 {
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .inp-group__item {
    margin-left: 10px;
  }
}
.inp-group .pdforms-message {
  flex: 0 0 100%;
}
.inp-group--no-gap.inp-group--no-gap {
  margin-left: 0;
}
.inp-group--no-gap .inp-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.inp-group--no-gap .inp-group__item {
  margin-left: 0;
}
.inp-group--no-gap .inp-group__item--btn {
  margin-left: -1px;
}
.inp-group--1px-gap.inp-group--1px-gap {
  margin-left: 0;
}
.inp-group--1px-gap .inp-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.inp-group--1px-gap .inp-group__item {
  margin-left: 0;
}
.inp-group--1px-gap .inp-group__item--btn {
  margin-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.inp-group--btn-above-input {
  position: relative;
}
.inp-group--btn-above-input .inp-group__item--input {
  padding-right: 60px;
}
.inp-group--btn-above-input .inp-group__item--btn {
  position: absolute;
  top: 0;
  right: 0;
}
.inp-group--fixed,
.inp-group--phone {
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .inp-group {
    margin-left: -10px;
  }
}
/* Toggle */
.inp-toggle {
  display: flex;
  align-items: flex-start;
  /* ○, ● */
  /* ○ */
  /* ● */
  /* ○, ● changes */
  /* hover style just for information */
  /* Toggle */
}
.inp-toggle__input {
  position: absolute;
  left: -9999px;
}
.inp-toggle__mark {
  flex: 0 0 auto;
  position: relative;
  width: 67px;
  height: 32px;
  margin: calc((16rem / 16 * 1.5 - 32px) / 2) 15px;
  margin-left: 0;
  transition: color 300ms ease;
}
.inp-toggle__mark:before,
.inp-toggle__mark:after {
  position: absolute;
  left: 0;
  content: "";
}
.inp-toggle__mark:before {
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 16px;
  background: #9a9bb8;
  content: "";
  transition: background-color 300ms ease;
}
.inp-toggle__mark:after {
  top: 5px;
  left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  font-size: 12px;
  color: #9a9bb8;
  content: "\3c";
  transition: transform 300ms ease, color 300ms ease;
}
.inp-toggle__input:checked + .inp-toggle__mark:before {
  background: var(--ui-color-green-500);
}
.inp-toggle__input:checked + .inp-toggle__mark:after {
  transform: translateX(35px);
  color: var(--ui-color-green-500);
  content: "\48";
}
/**
 * Select2 není na SK používaný, nicméně je v základní složce, protože je sdílený pro RO a RS weby
 */
.select2-container {
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container--open .select2-selection--single {
  border-color: #a6a9af;
}
.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown {
  left: 0;
  border-radius: 5px;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  margin-top: -1px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-dropdown {
  position: absolute;
  left: -100000px;
  z-index: 1051;
  display: block;
  width: 100%;
  border: 1px solid #a6a9af;
  background-color: white;
}
.select2-results {
  display: block;
}
.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 100%;
}
.select2-results__option {
  padding: 8px 10px 6px;
  user-select: none;
  -webkit-user-select: none;
  transition: background-color 300ms ease;
}
.select2-results__option:before {
  display: none;
}
.select2-results__option--highlighted,
.select2-results__option:hover {
  background: var(--ui-color-blue-100);
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
@media (min-width: 600px) {
  .select2-results__option {
    padding: 8px 15px 6px;
  }
}
.select2-search--dropdown {
  display: block;
  padding: 4px 5px;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-search__field {
  height: 40px;
  padding-left: 9px;
  padding-right: 9px;
  font-weight: 400;
}
.select2-search__field::placeholder {
  font-weight: 400;
}
.select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-close-mask {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  display: block;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
  opacity: 0;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  position: absolute !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
.select2__option-flag .select2-results__option {
  font-size: 15px;
}
.select2-option__img {
  width: 20px;
}
.js-select2--flags .select2-selection--single {
  background-size: 20px;
}
.js-select2--h50 .select2-selection--single {
  height: 50px;
  box-shadow: inset 0 5px 3px 0 rgba(29, 49, 115, 0.13);
  border-radius: 2px;
}
.js-select2--h50 .select2-selection--single .select2-selection__rendered {
  height: 100%;
  display: flex;
  align-items: center;
}
.btn-link,
.btn-link--underlined {
  border: 0;
  background: none;
  padding: 0;
}
.btn-link:hover span {
  text-decoration: underline;
}
.btn-link--underlined:hover span {
  text-decoration: none;
}
.btn-link--underlined span {
  text-decoration: underline;
}
.btn {
  position: relative;
  display: inline-block;
  max-width: 100%;
  padding: 0 9px;
  background: var(--ui-color-green-500);
  border: 1px solid transparent;
  border-radius: 2px;
  font: normal normal 15px/1.2 'Ubuntu', sans-serif;
  text-align: center;
  color: #fff;
  vertical-align: top;
  text-decoration: none;
  -webkit-transition: background-color 300ms ease;
  -moz-transition: background-color 300ms ease;
  -o-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
}
.btn:hover,
.btn:focus,
.btn:active {
  background-color: var(--ui-color-green-600);
  text-decoration: none;
}
.btn:disabled {
  background: #d3d9f5;
  color: #fff;
  cursor: not-allowed;
}
.btn br {
  display: none;
}
.btn > span {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: 100%;
  min-height: 38px;
  padding: 4px 0;
}
.btn > span[class^="ico-"]:before,
.btn > span[class*=" ico-"]:before,
.btn > span[class^="ico-"]:after,
.btn > span[class*=" ico-"]:after {
  margin-bottom: 0;
}
.btn__icon {
  position: relative;
  top: -2px;
  margin-right: 9px;
  font-size: 133.33333333%;
}
.btn__icon:last-child {
  margin-right: 0;
  margin-left: 9px;
}
i.btn__icon:before {
  font-size: 100%;
}
@media screen and (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .btn > span {
    height: 1px;
  }
}
.btn-blue {
  background: var(--ui-color-blue-500);
  color: #fff;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active {
  background-color: #0d1f5a;
  border-color: #0d1f5a;
}
.btn-misc {
  border-color: #cdd1da;
  background: #fff;
  color: var(--ui-color-blue-500);
  -webkit-transition: border-color 300ms ease;
  -moz-transition: border-color 300ms ease;
  -o-transition: border-color 300ms ease;
  transition: border-color 300ms ease;
}
.btn-misc:hover,
.btn-misc:focus,
.btn-misc:active {
  background-color: #fff;
  border-color: #a6a9af;
}
.btn-misc.btn-xsmall {
  padding: 0 14px;
}
.btn-misc.btn-xsmall > span {
  min-height: 23px;
}
.btn-gray {
  background: #a6adc9;
  color: #fff;
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active {
  background: #9097b3;
}
.btn-gray.inactive:hover,
.btn-gray.inactive:focus,
.btn-gray.inactive:active {
  background: #a6adc9;
}
.btn-white {
  background: #fff;
  color: var(--ui-color-blue-500);
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
  background: #CDD1DA;
}
.btn-white.inactive:hover,
.btn-white.inactive:focus,
.btn-white.inactive:active {
  background: #CDD1DA;
}
.btn-large {
  font-weight: bold;
  font-size: 1.125rem;
  padding: 0 19px;
}
.btn-large > span {
  min-height: 48px;
}
@media (min-width: 600px) {
  .btn-large {
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .btn-large\@w768 {
    font-weight: bold;
    font-size: 1.125rem;
    padding: 0 19px;
    font-size: 1.375rem;
  }
  .btn-large\@w768 > span {
    min-height: 48px;
  }
}
.btn-50 {
  font-weight: bold;
  font-size: 14px;
}
.btn-50 > span {
  min-height: 48px;
}
@media (min-width: 480px) {
  .btn-50 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.btn-50.thin {
  font-weight: normal;
}
.btn-w40 {
  width: 40px;
}
.btn-only-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 20px;
  margin-top: -0.6em;
  margin-left: -0.5em;
}
.btn-only-icon.btn-50 {
  min-width: 50px;
}
.btn-only-icon.btn-50 i {
  font-size: 34px;
}
.btn-small {
  font-size: 0.875rem;
  padding: 0 14px;
}
.btn-small > span {
  min-height: 31px;
}
.btn-xsmall {
  font-size: 0.875rem;
  padding: 0 14px;
}
.btn-xsmall > span {
  min-height: 23px;
}
.btn-xxsmall {
  font-size: 0.6875rem;
  padding: 0 5px;
}
.btn-xxsmall > span {
  min-height: 20px;
  padding-top: 2px;
  padding-bottom: 1px;
}
.btn-ghost {
  font-size: 0.875rem;
  border-radius: 2px;
  background-color: transparent;
  color: var(--ui-color-blue-500);
  border-color: #d0d4e2;
  transition: border-color 300ms ease, background-color 300ms ease, color 300ms ease;
}
.btn-ghost:hover,
.btn-ghost:focus,
.btn-ghost:active {
  color: #fff;
  background-color: var(--ui-color-blue-500);
  border-color: var(--ui-color-blue-500);
}
@media (min-width: 768px) {
  .btn-w240\@w768 {
    width: 240px;
  }
}
@media (min-width: 1100px) {
  .btn-w320\@w1100 {
    width: 320px;
  }
}
@media (min-width: 1100px) {
  .btn-w220\@w1100 {
    width: 220px;
  }
}
@media (min-width: 1100px) {
  .btn-w180\@w1100 {
    width: 180px;
  }
}
@media (min-width: 1380px) {
  .btn-w150\@w1380 {
    width: 150px;
  }
}
.btn-checkbox {
  cursor: pointer;
}
.btn-checkbox .btn__icon {
  transition: transform 300ms ease;
}
.btn-checkbox [type="checkbox"]:checked ~ .btn__icon {
  transform: rotateX(180deg) translateY(-2px);
}
.btn-round {
  border-radius: 6px;
}
.slider .slider-placeholder {
  display: none;
  position: relative;
  height: 9px;
  margin: 20px 0 25px;
  padding: 0 14px;
  background: #e7e7e7;
  border: 1px solid #d2d2d2;
  border-top-color: #a9a9a9;
  border-radius: 5px;
  box-shadow: inset 0 2px 2px 0 rgba(4, 4, 4, 0.2);
}
.slider .ui-slider {
  position: relative;
  height: 100%;
  border: 0;
  background: transparent;
}
.slider .ui-slider-handle {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 2px rgba(4, 4, 4, 0.46);
  margin: -14px 0 0 -14px;
  cursor: pointer;
  outline: none;
}
.slider .ui-slider-handle:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  width: 8px;
  height: 14px;
  border-left: 2px solid #868686;
  border-right: 2px solid #868686;
  margin: -7px 0 0 -6px;
}
.slider .ui-slider-handle:after {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  width: 2px;
  height: 14px;
  background: #868686;
  margin: -7px 0 0 -1px;
}
.rating {
  margin: 0 0 30px;
  /* Elements */
  /* Media Queries */
}
.rating__list {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  padding: 33px 0;
  margin: 0 0 -10px -10px;
}
.rating__icon {
  position: absolute;
  width: calc(20% - 10px);
  font-size: 24px;
  text-align: center;
}
.rating__icon--worst {
  top: 0;
  left: 10px;
  color: #a61818;
}
.rating__icon--best {
  bottom: 0;
  right: 0;
  color: var(--ui-color-green-500);
}
.rating__label {
  position: relative;
  width: calc(20% - 10px);
  height: 50px;
  margin: 0 0 10px 10px;
  border-radius: 2px;
  background: var(--ui-color-green-500);
  font-size: 1.0625rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}
.rating__label:before,
.rating__label:after {
  position: absolute;
  border: 2px solid var(--ui-color-blue-500);
  border-radius: 5px;
  content: "";
  pointer-events: none;
  opacity: 0;
  transition: opacity 300ms ease;
}
.rating__label:before {
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
}
.rating__label:after {
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border-color: #f8f8f8;
}
.rating__label--1 {
  background: #a61818;
}
.rating__label--2 {
  background: #a62d18;
}
.rating__label--3 {
  background: #a64318;
}
.rating__label--4 {
  background: #a65818;
}
.rating__label--5 {
  background: #a66d18;
}
.rating__label--6 {
  background: #a69d18;
}
.rating__label--7 {
  background: #98a618;
}
.rating__label--8 {
  background: #87a618;
}
.rating__label--9 {
  background: #6ba618;
}
.rating__radio:checked + .rating__label:before,
.rating__radio:checked + .rating__label:after {
  opacity: 1;
}
@media (min-width: 768px) {
  .rating__list {
    padding-bottom: 0;
  }
  .rating__icon,
  .rating__label {
    width: calc(10% - 10px);
  }
  .rating__icon--best {
    top: 0;
    bottom: auto;
  }
}
.form {
  background: #f8f8f8;
  padding: 10px;
}
.form .form-rating {
  margin-bottom: 1.5em;
}
.form .title {
  text-align: center;
}
.form .note {
  margin: -5px 0 3em;
  text-align: center;
}
@media (min-width: 480px) {
  .form {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .form {
    padding: 30px;
  }
}
@media (min-width: 1100px) {
  .form {
    padding: 40px;
  }
}
#attend-form {
  margin: 0 -10px -10px;
}
#attend-form .form {
  padding-top: 20px;
}
#attend-form .btn {
  min-width: 135px;
}
@media (min-width: 768px) {
  #attend-form {
    margin: 0 -5.7% -1.7% -6%;
  }
  #attend-form .form {
    padding: 5% 5.09% 1.51% 5.41%;
  }
}
.std-box p > label:not(.pdforms-message, .time-list__label, .calendar-table__label, .inp-toggle, .hidden),
.std-box li > label:not(.pdforms-message, .time-list__label, .calendar-table__label, .inp-toggle, .hidden),
.std-box p .inp-group label:not(.pdforms-message, .time-list__label, .calendar-table__label, .hidden),
.std-box li .inp-group label:not(.pdforms-message, .time-list__label, .calendar-table__label, .hidden) {
  display: inline-block;
  margin-bottom: 3px;
  font-size: 0.875rem;
}
.std-box p .btn:not(.inp-group__item--btn),
.std-box li .btn:not(.inp-group__item--btn) {
  padding: 0 20px;
}
@media (min-width: 1380px) {
  .std-box p > label:not(.pdforms-message, .time-list__label, .calendar-table__label, .inp-toggle),
  .std-box li > label:not(.pdforms-message, .time-list__label, .calendar-table__label, .inp-toggle),
  .std-box p .inp-group label:not(.pdforms-message, .time-list__label, .calendar-table__label),
  .std-box li .inp-group label:not(.pdforms-message, .time-list__label, .calendar-table__label) {
    font-size: 1rem;
  }
}
.info .inp-text {
  border-color: #5670d2;
  box-shadow: 0 0 2px #5670d2;
}
.info.custom-select .dd-select .dd-selected {
  border-color: #5670d2;
  box-shadow: 0 0 2px #5670d2;
  background: rgba(86, 112, 210, 0.1);
}
.info input[type="checkbox"] {
  box-shadow: 0 0 4px #5670d2;
}
.error:not(.pdforms-valid) .inp-text {
  border-color: #e12727;
  box-shadow: 0 0 2px #e12727;
}
.error:not(.pdforms-valid).custom-select .dd-select .dd-selected {
  border-color: #e12727;
  box-shadow: 0 0 2px #e12727;
  background: rgba(225, 39, 39, 0.1);
}
.error:not(.pdforms-valid) input[type="checkbox"] {
  box-shadow: 0 0 4px #e12727;
}
.inp-error,
.inp-info,
.inp-valid {
  display: block;
  width: 100%;
  color: #e12727;
  text-align: left;
}
.inp-info {
  color: #5670d2;
}
.inp-valid {
  color: var(--ui-color-green-500);
}
.u-bgc-blue .inp-info {
  color: #99a3c9;
}
.u-bgc-blue .pdforms-suggestion {
  color: #fff;
}
.error-note {
  margin: 10px 0 0;
  clear: both;
  display: block;
}
.with-help .error-note {
  width: 43.75%;
}
.illust-card .pdforms-message {
  margin: 10px 0 0;
  clear: both;
  padding-left: 25px;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.3;
}
.illust-card .pdforms-message:before {
  font-size: 18px;
  float: left;
  width: 25px;
  margin: 1px 0 0 -25px;
}
.illust-card .pdforms-message:after {
  content: "";
  display: table;
  clear: both;
}
.with-help .illust-card .pdforms-message {
  width: 43.75%;
}
@media (min-width: 600px) {
  .illust-card .pdforms-message {
    margin-top: 15px;
  }
}
@media (min-width: 960px) {
  .illust-card .pdforms-message {
    margin-top: 25px;
  }
}
.illust-card .inp-valid:before {
  content: "H";
  color: var(--ui-color-green-600);
}
.illust-card .inp-error:before {
  content: "*";
  color: #ff7200;
}
.illust-card .inp-info:before {
  content: "*";
}
fieldset.spc {
  border: 1px solid #cdd1da;
  padding: 10px;
  margin-bottom: 10px;
}
fieldset.spc.watchdog-form {
  border: none;
  padding: 0;
}
@media (min-width: 600px) {
  fieldset.spc.watchdog-form .with-help {
    display: inline;
  }
}
@media (min-width: 768px) {
  fieldset.spc {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.inp-help {
  line-height: 1.3em;
  display: inline-block;
  margin-top: 5px !important;
  font-size: 0.75rem;
}
.illust-card {
  position: relative;
}
.illust-card:before {
  content: "";
  width: 136px;
  height: 89px;
  background: url("/img/illust/medical-card.png?v=3") 0 0 no-repeat;
  position: absolute;
  right: 0;
  top: -18px;
}
@media (min-width: 600px) {
  .illust-card:before {
    left: 43.75%;
    top: 0;
    right: auto;
    margin-left: -105px;
    background-size: 100%;
    width: 120px;
  }
}
@media (min-width: 768px) {
  .illust-card:before {
    margin-left: -86px;
    width: 100px;
    top: 20px;
  }
}
@media (min-width: 960px) {
  .illust-card:before {
    top: 0;
    left: 50%;
    width: 140px;
    margin-left: -170px;
  }
}
@media (min-width: 1100px) {
  .illust-card:before {
    width: 145px;
    margin-left: -177px;
  }
}
.illust-card:after {
  content: "";
  width: 4px;
  height: 36px;
  background: #0089f4;
  right: 0;
  top: 35px;
  position: absolute;
}
@media (min-width: 600px) {
  .illust-card:after {
    display: none;
  }
}
.illust-card input {
  width: 50%;
}
@media (min-width: 600px) {
  .with-help .inp-fix {
    display: inline-block;
    width: 43.75%;
    vertical-align: middle;
  }
  .with-help .inp-info,
  .with-help .inp-error,
  .with-help .inp-valid {
    width: 43.75%;
  }
  .inp-help {
    vertical-align: middle;
    width: 51.25%;
    max-width: 440px;
    margin: -50px 0 -50px 0 !important;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* zaporny margin zabranuje vzniku mezery mezi inputem a labelem, pokud je napoveda moc dlouha */
  .illust-card--norrow-col.with-help .inp-fix {
    width: 56%;
  }
  .illust-card--norrow-col .inp-help {
    width: 40%;
  }
}
@media (min-width: 600px) and (min-width: 600px) {
  .illust-card--norrow-col.illust-card:before {
    margin-left: -55px;
  }
}
@media (min-width: 600px) and (min-width: 960px) {
  .illust-card--norrow-col.illust-card:before {
    margin-left: -100px;
  }
}
.touchevents .custom-select select {
  display: inline-block;
  max-width: 100%;
}
.touchevents .custom-select .dd-container {
  display: none;
}
.no-touchevents .custom-select select {
  display: none;
}
.no-touchevents .custom-select .dd-container {
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .inp-help-long .inp-help {
    display: block;
    width: 100%;
    padding: 10px 0 0;
    margin: 0;
  }
}
@media (min-width: 1100px) {
  .inp-help {
    padding-left: 20px;
  }
}
.checkbox input {
  margin: 0 5px 5px 0;
  vertical-align: middle;
}
.checkbox label {
  margin: 0;
}
.career-title {
  text-align: center;
  font-size: 1.0625rem;
}
.career-title span {
  font-weight: normal;
}
@media (min-width: 480px) {
  .career-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 600px) {
  .career-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 900px) {
  .career-title {
    font-size: 1.8125rem;
  }
}
.career-img .career-info {
  display: block;
  padding: 10px;
}
.career-img a {
  color: #fff;
}
@media (min-width: 600px) {
  .career-img {
    font-size: 1.0625rem;
  }
  .career-img .career-info {
    padding: 15px;
  }
}
@media (min-width: 900px) {
  .career-img {
    font-size: 1.375rem;
  }
}
.career-offers {
  font-size: 1rem;
  background: #3a6f10;
  color: #fff;
  padding: 10px 15px;
}
@media (min-width: 600px) {
  .career-offers {
    font-size: 1.125rem;
    padding: 15px 20px;
  }
}
@media (min-width: 900px) {
  .career-offers {
    font-size: 1.25rem;
    padding: 15px 30px;
  }
}
.career-stories {
  padding: 20px 10px;
  margin: 0 -10px -20px;
  text-align: center;
  background: #f5f8f9;
}
.career-stories h2 {
  margin: 0;
  border-bottom: 1px solid rgba(88, 166, 24, 0.33);
  padding: 0 0 20px 0;
  line-height: 1.3;
}
.career-stories .career-carousel {
  padding: 20px 0 10px;
  position: relative;
}
.career-stories .career-carousel li {
  float: left;
}
.career-stories .career-carousel .img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto 1em;
}
.career-stories .career-carousel .img img {
  border-radius: 100%;
  background: #fff;
}
.career-stories .career-carousel .title {
  font-size: 0.9375rem;
  margin: 0;
}
.career-stories .career-carousel .occupation {
  margin-bottom: 1em;
}
.career-stories .career-carousel .text {
  text-align: center;
}
.career-stories .career-carousel .desc {
  margin: 0;
}
.career-stories .career-carousel .carousel-paging,
.e-prescription .carousel-paging {
  display: block;
  text-align: center;
  margin: 1.5em 0 0;
}
.career-stories .career-carousel .carousel-paging a,
.e-prescription .carousel-paging a {
  display: inline-block;
  width: 14px;
  height: 14px;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  background: var(--ui-color-blue-500);
  border-radius: 100%;
  margin: 0 3px;
}
.career-stories .career-carousel .carousel-paging a.selected,
.e-prescription .carousel-paging a.selected {
  background: var(--ui-color-green-500);
}
.career-stories .career-carousel .carousel-paging li.selected a,
.e-prescription .carousel-paging li.selected a {
  background: var(--ui-color-green-500);
}
@media (min-width: 480px) {
  .career-stories .career-carousel .spc {
    padding-left: 160px;
    letter-spacing: -0.34em;
  }
  .career-stories .career-carousel .img {
    width: 140px;
    height: 140px;
    margin: 0 20px 0 -160px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
  }
  .career-stories .career-carousel .text {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    letter-spacing: normal;
    text-align: left;
  }
  .career-stories .career-carousel .title {
    font-size: 1.0625rem;
  }
}
@media (min-width: 600px) {
  .career-stories {
    padding: 30px 25px;
  }
  .career-stories .career-carousel .spc {
    padding-left: 210px;
  }
  .career-stories .career-carousel .img {
    width: 180px;
    height: 180px;
    margin: 0 30px 0 -210px;
  }
}
@media (min-width: 768px) {
  .career-stories {
    margin: 0 0 4%;
  }
  .career-stories .career-carousel .spc {
    padding: 0;
  }
  .career-stories .career-carousel .img {
    width: 140px;
    height: 140px;
    margin: 0 auto 20px;
  }
  .career-stories .career-carousel .text {
    text-align: center;
  }
  .career-stories .career-carousel .title {
    font-size: 1.1875rem;
  }
  .career-stories .career-carousel .carousel-paging,
  .e-prescription .carousel-paging {
    margin-bottom: -1em;
  }
}
@media (min-width: 900px) {
  .career-stories .career-carousel {
    padding-top: 40px;
  }
  .career-stories .career-carousel .spc {
    padding-left: 160px;
  }
  .career-stories .career-carousel .img {
    margin: 0 20px 0 -160px;
  }
  .career-stories .career-carousel .text {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .career-stories .career-carousel .spc {
    padding-left: 245px;
  }
  .career-stories .career-carousel .img {
    width: 215px;
    height: 215px;
    margin: 0 30px 0 -245px;
  }
  .career-stories .career-carousel .title {
    font-size: 1.5rem;
  }
  .career-stories .career-carousel .text {
    padding-right: 5.37%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
  .career-stories .career-carousel p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1260px) {
  .career-stories .career-carousel .spc {
    padding-left: 295px;
  }
  .career-stories .career-carousel .img {
    width: 254px;
    height: 254px;
    margin: 0 41px 0 -295px;
  }
}
.page-anchor-annot {
  font-size: 0.9375rem;
}
.page-anchor-annot p {
  margin-bottom: 1.733em !important;
}
.page-anchor-wrap h2 {
  padding-left: 35px;
  line-height: 1.3;
}
.page-anchor-wrap h2 .anchor-ico {
  width: 30px;
  float: left;
  height: 30px;
  margin: -3px 0 0 -35px;
  text-align: center;
  position: relative;
}
#col-content .page-anchor-wrap h2 .anchor-ico img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
}
@media (max-width: 599px) {
  .page-anchor-wrap h2:before,
  .page-anchor-wrap h2:after {
    content: " ";
    display: table;
  }
  .page-anchor-wrap h2:after {
    clear: both;
  }
}
@media (min-width: 600px) {
  .page-anchor-wrap {
    padding-left: 140px;
  }
  #col-content .page-anchor-wrap {
    padding-left: 75px;
  }
  .page-anchor-wrap h2 {
    font-size: 150%;
    margin-bottom: 0.1em !important;
    padding: 0;
  }
  .page-anchor-wrap h2 .anchor-ico {
    width: 60px;
    height: 60px;
    margin: -12px 0 0 -110px;
  }
  .page-anchor-wrap h2 .anchor-ico:before {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 45px;
  }
  #col-content .page-anchor-wrap h2 .anchor-ico {
    margin-left: -75px;
  }
}
@media (min-width: 1100px) {
  .page-anchor-wrap {
    padding-left: 125px;
  }
}
@media (min-width: 1260px) {
  .page-anchor-wrap {
    padding-left: 90px;
  }
}
.page-anchor-icons {
  margin: 0 -5px 1.5em;
  letter-spacing: -0.34em;
  text-align: center;
}
.page-anchor-icons ul {
  padding-left: 0;
}
.page-anchor-icons li {
  display: inline-block;
  width: 33.333%;
  vertical-align: top;
  padding: 0 5px;
  margin: 0 0 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
}
@media (min-width: 600px) {
  .page-anchor-icons li {
    margin-bottom: 2em;
  }
}
@media (min-width: 960px) {
  .page-anchor-icons li {
    width: 25%;
  }
}
@media (min-width: 1260px) {
  .page-anchor-icons li {
    width: 20%;
  }
}
.page-anchor-icons li:before {
  display: none;
}
.page-anchor-icons li a {
  display: block;
  max-width: 160px;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  font-weight: bold;
}
.page-anchor-icons li a:hover .pai-more {
  text-decoration: none;
}
.page-anchor-icons li .anchor-ico {
  display: block;
  margin: 0 auto 5px;
  background: #f1f7eb;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  position: relative;
}
#col-content .page-anchor-icons li .anchor-ico img,
.article-detail__inbox .page-anchor-icons li .anchor-ico img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 80%;
  max-height: 80%;
}
@media (min-width: 600px) {
  .page-anchor-icons li .anchor-ico {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
  }
}
.page-anchor-icons li .pai-name {
  display: block;
  line-height: 1.3;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .page-anchor-icons li .pai-name {
    font-size: 0.875rem;
  }
}
.page-anchor-icons li .pai-more {
  padding-right: 17px;
  position: relative;
  font-weight: normal;
  text-decoration: underline;
  font-size: 0.8125rem;
}
.page-anchor-icons li .pai-more:after {
  content: "S";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -7px 0 0;
  display: inline-block;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.page-anchors-eshop {
  background: url('/img/bg/bg-dot.png') repeat;
  padding: 30px 0;
  text-align: center;
  margin-top: 2em;
}
@media (min-width: 600px) {
  .page-anchors-eshop {
    margin-left: -140px;
  }
  #col-content .page-anchors-eshop {
    margin-left: -75px;
  }
}
@media (min-width: 900px) {
  .page-anchors-eshop {
    margin-top: 3em;
    padding: 50px 0 80px;
  }
}
@media (min-width: 1100px) {
  .page-anchors-eshop {
    margin-left: -125px;
  }
}
@media (min-width: 1260px) {
  .page-anchors-eshop {
    margin-left: -90px;
  }
}
.page-anchors-eshop .btn {
  margin: 10px;
}
.e-prescription {
  /* Typo */
  font-size: 0.875rem;
  line-height: 1.64285714;
  /* Legacy */
  /* Media Queries */
}
.e-prescription h2 {
  font-size: 1.1875rem;
  line-height: 1.38461538;
  text-align: center;
  margin-bottom: 15px;
}
.e-prescription h3,
.e-prescription .h3 {
  margin-bottom: 10px;
  font-size: 1.0625rem;
  line-height: 1.35294118;
}
.e-prescription img {
  max-height: 45px;
}
.e-prescription p {
  line-height: 1.64285714;
  margin-bottom: 1.75em;
}
.e-prescription th {
  padding-right: 15px;
  text-align: left;
}
.e-prescription .carousel-paging {
  margin-bottom: 0;
}
.e-prescription .carousel-paging.references {
  display: flex;
  justify-content: center;
}
.e-prescription .map {
  margin-top: 0;
  height: 100%;
  min-height: 270px;
}
@media (min-width: 768px) {
  .e-prescription {
    /* Typo */
    /* Legacy */
  }
  .e-prescription h2 {
    font-size: 1.625rem;
  }
  .e-prescription .h2--small {
    font-size: 1.375rem;
  }
}
.page-head {
  display: flex;
  flex-flow: column;
  /* Elements */
  /* Media Queries */
}
.page-head__text {
  padding: 15px 0;
}
.page-head__img-box:before {
  padding-top: 64.28571429% !important;
}
.page-head__img-box--video:before {
  padding-top: 56.28571429% !important;
}
.page-head__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-head__heading {
  margin-bottom: 0.5em;
  margin-top: 0;
  line-height: 1.15555556;
}
.page-head__annot {
  margin-bottom: 1rem;
  font-size: 1.0625rem;
}
@media (max-width: 479px) {
  .page-head__btn {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .page-head__img-box {
    order: -1;
    margin: 0 -10px;
    z-index: 1;
  }
}
@media (min-width: 960px) {
  .page-head {
    flex-flow: row;
    margin: 0 0 95px;
  }
  .page-head__text {
    margin-right: 5%;
    align-self: center;
  }
  .page-head__img-box {
    flex: 0 0 auto;
    width: 55.55555556%;
  }
  .page-head__annot {
    margin-bottom: 2rem;
  }
  .page-head__buttons {
    gap: 12px;
  }
}
@media (min-width: 1100px) {
  .page-head__text {
    margin-right: 10%;
  }
  .page-head__img-box {
    margin-left: 0;
  }
}
.action-list-top {
  text-align: center;
}
.action-list-top__heading {
  font-size: 137.5%;
  margin-bottom: 10px;
  font-weight: bold;
}
.action-list-top__list {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.action-list-top .big {
  margin-bottom: 1.75em;
}
.action-list-top__item {
  margin-top: 15px !important;
  justify-content: center;
}
.action-list-top__item--content {
  flex: 0 0 60px;
}
.action-list-top__item--plus {
  flex: 0 0 22px;
  display: flex;
  align-items: center;
}
.action-list-top__item-bottom {
  width: 60px;
  overflow: hidden;
  margin-top: 7px;
  font-size: 10px;
}
.action-list-top__item-bg {
  margin-bottom: 0;
}
.action-list-top__item-bg--product,
.action-list-top__item-bg--text {
  background: #fff;
  width: 60px;
  height: 60px;
  box-shadow: 0 2px 3px 0 rgba(29, 49, 115, 0.12);
  padding: 10px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.action-list-top__item-bg--checked {
  position: relative;
}
.action-list-top__item-bg--checked:before {
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  z-index: 5;
  border-radius: 50%;
  background-color: var(--ui-color-green-500);
  color: #fff;
  font-size: 8px;
  text-align: center;
  line-height: 18px;
  width: 20px;
  height: 20px;
}
.action-list-top__item-bg--text {
  font-size: 10px;
}
.action-list-top__plus {
  background: var(--ui-color-blue-500);
  width: 22px;
  height: 22px;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 22px;
}
.action-list-top__img-box {
  display: block;
  max-width: 80px;
  width: 100%;
}
@media (min-width: 768px) {
  .action-list-top__heading {
    font-size: 187.5%;
    font-weight: normal;
  }
  .action-list-top__item {
    margin-top: 30px;
  }
  .action-list-top__item--content {
    flex: 0 0 120px;
  }
  .action-list-top__item--plus {
    flex: 0 0 62px;
  }
  .action-list-top__item-bottom {
    width: 120px;
    font-size: 13px;
  }
  .action-list-top__item-bg--product,
  .action-list-top__item-bg--text {
    width: 120px;
    height: 120px;
  }
  .action-list-top__item-bg--text {
    font-size: 13px;
  }
  .action-list-top__item-bg--checked:before {
    bottom: -25px;
    margin-left: -25px;
    font-size: 18px;
    line-height: 47px;
    width: 50px;
    height: 50px;
  }
  .action-list-top__plus {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 1100px) {
  .action-list-top__heading {
    font-size: 281.25%;
    line-height: 1.24;
  }
}
.arrow-expand {
  position: relative;
  font-size: 13px;
  margin: 2.5em 0;
  font-weight: normal;
}
.arrow-expand:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #d0d4dc;
  z-index: 0;
}
.arrow-expand__link {
  background: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 10px;
  padding-left: 2em;
  text-decoration: none;
}
.arrow-expand__link:before {
  content: "S";
  transform: rotate(90deg);
  position: absolute;
  left: -3px;
  top: 50%;
  margin-top: -0.5em;
  font-size: 2em;
  transition: transform 300ms ease;
}
.arrow-expand__link:hover .arrow-expand__name {
  text-decoration: none;
}
.ca-expanded .arrow-expand__link:before {
  transform: rotate(-90deg);
}
.arrow-expand__name {
  text-decoration: underline;
}
.pdbox .arrow-expand--pdbox {
  font-size: 156.25%;
  line-height: 1.2;
  margin: 0 0 0.75em;
  font-weight: normal;
}
@media (min-width: 768px) {
  .pdbox .arrow-expand--pdbox {
    font-size: 281.25%;
  }
}
.pdbox .arrow-expand--pdbox:before {
  display: none;
}
.pdbox .arrow-expand--pdbox .arrow-expand__link {
  pointer-events: none;
  padding: 0;
}
.pdbox .arrow-expand--pdbox .arrow-expand__link:before {
  display: none;
}
.pdbox .arrow-expand--pdbox .arrow-expand__name {
  text-decoration: none;
}
.basket-multi__head,
.basket-multi__content {
  padding-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 960px) {
  .basket-multi__head,
  .basket-multi__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1100px) {
  .basket-multi__head,
  .basket-multi__content {
    padding-bottom: 40px;
  }
}
.basket-multi__head-heading {
  font-size: 150%;
  font-weight: normal;
  text-align: center;
  color: var(--ui-color-green-500);
}
.basket-multi__head-heading:before {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  font-size: 14px;
  margin-top: -4px;
  font-weight: normal;
  color: #fff;
  background: var(--ui-color-green-500);
  border-radius: 50%;
  display: inline-block;
}
@media (min-width: 768px) {
  .basket-multi__head-heading {
    font-size: 187.5%;
  }
}
.basket-multi__head-content {
  max-width: 530px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.basket-multi__head-buttons {
  max-width: 530px;
  margin: 30px auto 0;
  display: flex;
  justify-content: space-between;
}
.basket-multi__head-btn--left {
  order: 1;
}
.basket-multi__head-btn--right {
  order: 2;
}
.basket-multi__content--bg {
  background: var(--ui-color-blue-100);
}
@media (min-width: 1100px) {
  .basket-multi__in-box {
    position: relative;
    min-height: 51px;
  }
  .basket-multi__head-buttons {
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 30px;
    max-width: none;
    margin-top: 0;
    z-index: 1;
  }
  .basket-multi__content {
    position: relative;
    z-index: 2;
  }
}
.ui-helper-hidden-accessible {
  display: none;
}
.interaction-tooltip {
  padding: 12px;
  position: absolute;
  z-index: 9999;
  max-width: 350px;
  background: #82a3a1;
  border-radius: 5px 5px 0 0;
  text-align: left;
  font-size: 16px;
  line-height: 1.3;
  color: #fff;
}
.interaction-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 18px 9px;
  border-color: transparent transparent #82a3a1 transparent;
  position: absolute;
  left: 50%;
  bottom: 100%;
  margin-left: -7px;
}
@media (max-width: 767px) {
  .interaction-tooltip {
    display: none !important;
  }
}
@media (min-width: 480px) {
  .interaction-tooltip {
    max-width: 250px;
    font-size: 14px;
  }
}
.interaction-tooltip.bottom:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 9px 0 9px;
  border-color: #82a3a1 transparent transparent transparent;
  bottom: auto;
  top: 100%;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #cdd1da;
  padding: 8px;
}
.even-bg tbody tr:nth-child(even) td {
  background: #f1f1f1;
}
.odd-bg tbody tr:nth-child(odd) td {
  background: #f1f1f1;
}
.interaction-add .search-suggest {
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  margin-top: -1px;
}
.interaction-add .search-suggest + p .interaction-add__input {
  border-radius: 5px 5px 0 0;
}
.interaction-add .search-suggest[style*="display:none"] + p .interaction-add__input,
.interaction-add .search-suggest[style*="display: none"] + p .interaction-add__input {
  border-radius: 5px;
}
.interaction-add .search-suggest__words {
  padding: 0;
}
.interaction-add .search-suggest__words ul {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  -webkit-column-rule: 0 solid transparent;
  -moz-column-rule: 0 solid transparent;
  column-rule: 0 solid transparent;
  /* zabrání zalomení sloupce uvnitř li */
}
.interaction-add .search-suggest__words ul li {
  -webkit-column-break-inside: avoid;
  /* spec + prefixes */
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
}
.ie8 .interaction-add .search-suggest__words ul,
.ie9 .interaction-add .search-suggest__words ul {
  margin-left: 0;
  margin-right: 0;
}
.ie8 .interaction-add .search-suggest__words ul:before,
.ie9 .interaction-add .search-suggest__words ul:before,
.ie8 .interaction-add .search-suggest__words ul:after,
.ie9 .interaction-add .search-suggest__words ul:after {
  content: " ";
  display: table;
}
.ie8 .interaction-add .search-suggest__words ul:after,
.ie9 .interaction-add .search-suggest__words ul:after {
  clear: both;
}
.ie8 .interaction-add .search-suggest__words ul li,
.ie9 .interaction-add .search-suggest__words ul li {
  float: left;
  width: 100%;
  padding: 0 0;
  margin-left: -1px;
  border-left: 0 solid transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.interaction-add .search-suggest__words ul li {
  margin: 0;
  padding: 0;
}
.interaction-add .search-suggest__words ul li:before {
  display: none;
}
.interaction-add .search-suggest__words ul li.selected a {
  background: #f6f6f6;
}
.interaction-add .search-suggest__words ul a {
  display: block;
  padding: 10px;
  transition: background 200ms ease;
}
.interaction-add__item {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .interaction-add__item {
    margin-bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.interaction-add__input-wrap {
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .interaction-add__input-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.interaction-add__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0;
  position: absolute;
  width: 40px;
  left: 1px;
  top: 1px;
  bottom: 1px;
  padding-top: 8px;
}
.interaction-add__label:before {
  content: "c";
  font-size: 32px;
  color: #cdd1da;
}
.interaction-add__input {
  padding-left: 40px;
}
.interaction-add__daytime {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 0;
}
@media (min-width: 768px) {
  .interaction-add__daytime {
    margin-left: 25px;
  }
}
.interaction-add__daytime-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}
.interaction-add__daytime-item:before {
  display: none;
}
.interaction-add__daytime-item:first-child .interaction-add__daytime-label {
  border-left-width: 1px;
  border-radius: 5px 0 0 5px;
}
.interaction-add__daytime-item:first-child .interaction-add__daytime-name {
  padding-left: 8px;
}
.interaction-add__daytime-item:last-child .interaction-add__daytime-label {
  border-radius: 0 5px 5px 0;
}
.interaction-add__daytime-item:last-child .interaction-add__daytime-name {
  padding-right: 8px;
}
.interaction-add__daytime-label {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border: solid #203277;
  border-width: 1px 1px 1px 0;
  cursor: pointer;
  transition: background 300ms ease;
}
.interaction-add__daytime-label:hover {
  background: #f2f2f2;
}
.interaction-add__daytime-input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.interaction-add__daytime-input:checked + .interaction-add__daytime-name {
  background: #203277;
  color: #fff;
}
.interaction-add__daytime-name {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 6px;
  font-size: 14px;
  color: #203277;
  transition: color 300ms ease, background 300ms ease;
}
.interaction-result {
  background: var(--ui-color-blue-100);
  position: relative;
  margin: 0 -10px;
}
@media (min-width: 768px) {
  .interaction-result {
    margin-bottom: 28px;
  }
}
@media (min-width: 900px) {
  .interaction-result {
    margin: 0 0 28px;
  }
}
.interaction-result__canvas {
  display: none;
}
@media (min-width: 768px) {
  .interaction-result__canvas {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
  }
}
.interaction-result__inner {
  padding: 10px;
}
@media (min-width: 768px) {
  .interaction-result__inner:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media (min-width: 900px) {
  .interaction-result__inner {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .interaction-result__inner {
    padding: 25px;
  }
}
.interaction-result__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  padding: 0 0 0 12px;
  text-align: left;
  font-weight: 400;
  margin: 0;
  line-height: 1.5;
}
.interaction-result__product:before {
  display: none;
}
.interaction-result__product--main {
  background: #203277;
  color: #fff;
}
@media (max-width: 767px) {
  .interaction-result__product--main {
    justify-content: center;
  }
  .interaction-result__product--main .interaction-dot {
    display: none;
  }
}
@media (min-width: 768px) {
  .interaction-result__product--main {
    width: 44%;
    float: left;
    padding-right: 6px;
  }
}
@media (min-width: 900px) {
  .interaction-result__product--main {
    width: 40.163%;
  }
}
.interaction-result__product--sub {
  background: #fff;
  color: #203277;
  margin-top: 10px;
  position: relative;
}
.interaction-result__product--sub .interaction-result__product-name {
  order: 1;
  margin-left: 6px;
}
@media (max-width: 767px) {
  .interaction-result__product--sub:first-child {
    z-index: 14;
  }
  .interaction-result__product--sub:nth-child(2) {
    z-index: 13;
  }
  .interaction-result__product--sub:nth-child(3) {
    z-index: 12;
  }
  .interaction-result__product--sub:nth-child(4) {
    z-index: 11;
  }
  .interaction-result__product--sub:nth-child(5) {
    z-index: 10;
  }
  .interaction-result__product--sub:nth-child(6) {
    z-index: 9;
  }
  .interaction-result__product--sub:nth-child(7) {
    z-index: 8;
  }
  .interaction-result__product--sub:nth-child(8) {
    z-index: 7;
  }
  .interaction-result__product--sub:nth-child(9) {
    z-index: 6;
  }
  .interaction-result__product--sub:nth-child(10) {
    z-index: 5;
  }
  .interaction-result__product--sub:nth-child(11) {
    z-index: 4;
  }
  .interaction-result__product--sub:nth-child(12) {
    z-index: 3;
  }
  .interaction-result__product--sub:nth-child(13) {
    z-index: 2;
  }
  .interaction-result__product--sub:nth-child(14) {
    z-index: 1;
  }
  .interaction-result__product--sub:nth-child(15) {
    z-index: 0;
  }
  .interaction-result__product--sub .interaction-dot:before {
    content: "";
    display: block;
    position: absolute;
    left: -10px;
    right: 100%;
    top: 50%;
    height: 2px;
    margin: -1px -8px 0 0;
  }
  .interaction-result__product--sub .interaction-dot:after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    left: -10px;
    bottom: 50%;
    top: -50px;
  }
}
@media (min-width: 768px) {
  .interaction-result__product--sub {
    margin-top: 0;
    position: static;
  }
  .interaction-result__product--sub + .interaction-result__product--sub {
    margin-top: 25px;
  }
}
.interaction-result__product-name {
  padding: 9px 12px;
}
@media (min-width: 768px) {
  .interaction-result__product-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .interaction-result__dot {
    position: relative;
    z-index: 1;
  }
}
.interaction-result__sub {
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .interaction-result__sub {
    float: right;
    width: 44%;
    position: static;
  }
}
@media (min-width: 900px) {
  .interaction-result__sub {
    width: 40.163%;
  }
}
.interaction-result__help {
  margin: 0;
}
@media (min-width: 768px) {
  .interaction-result__help {
    display: none;
  }
}
.interaction-result__help-link {
  position: relative;
  display: block;
  background: #d0d4dc;
  padding: 5px 45px 5px 64px;
  text-decoration: none;
  font-size: 16px;
}
.interaction-result__help-link:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  content: "i";
  width: 22px;
  height: 22px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 36px;
  top: 50%;
  margin-top: -11px;
}
.interaction-result__help-link:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  content: "+";
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  color: #fff;
}
.interaction-result__tooltip-text {
  display: none;
}
.interaction-dot {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
}
.interaction-dot--1 {
  background: #468513;
}
.interaction-dot--1:before,
.interaction-dot--1:after {
  background: #468513;
}
.interaction-dot--2 {
  background: #acb816;
}
.interaction-dot--2:before,
.interaction-dot--2:after {
  background: #acb816;
}
.interaction-dot--3 {
  background: #ffc914;
}
.interaction-dot--3:before,
.interaction-dot--3:after {
  background: #ffc914;
}
.interaction-dot--4 {
  background: #f49b21;
}
.interaction-dot--4:before,
.interaction-dot--4:after {
  background: #f49b21;
}
.interaction-dot--5 {
  background: #e86e2d;
}
.interaction-dot--5:before,
.interaction-dot--5:after {
  background: #e86e2d;
}
.interaction-dot--6 {
  background: #dd403a;
}
.interaction-dot--6:before,
.interaction-dot--6:after {
  background: #dd403a;
}
.interaction-dot--d {
  background: #203277;
}
.interaction-dot--d:before,
.interaction-dot--d:after {
  background: #203277;
}
.interaction-dot--inverted {
  background: #fff;
}
.interaction-dot--1.interaction-dot--inverted {
  color: #468513;
}
.interaction-dot--2.interaction-dot--inverted {
  color: #acb816;
}
.interaction-dot--3.interaction-dot--inverted {
  color: #acb816;
}
.interaction-dot--4.interaction-dot--inverted {
  color: #f49b21;
}
.interaction-dot--5.interaction-dot--inverted {
  color: #e86e2d;
}
.interaction-dot--6.interaction-dot--inverted {
  color: #dd403a;
}
.interaction-dot--d.interaction-dot--inverted {
  color: #203277;
}
.interaction-dot--main {
  background: #fff;
}
.interaction-legend {
  margin-bottom: 3em;
}
@media (max-width: 767px) {
  .interaction-legend {
    display: none;
  }
}
.pdbox .interaction-legend {
  display: block;
}
.pdbox .interaction-legend .ca-box {
  display: block !important;
}
@media (min-width: 600px) {
  .interaction-legend__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 2em;
  }
}
.interaction-legend__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 600px) {
  .interaction-legend__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .interaction-legend__item {
    width: 33.333%;
  }
}
@media (min-width: 960px) {
  .interaction-legend__item {
    width: 25%;
  }
}
.interaction-legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.interaction-legend-item__wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: var(--ui-color-blue-100);
}
@media (min-width: 600px) {
  .interaction-legend-item__wrap {
    margin: 0 10px;
  }
}
.interaction-legend-item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 6px 10px;
  margin: 0;
  font-weight: normal;
  color: #fff;
  font-size: 16px;
}
.interaction-legend-item__title--1 {
  background: #468513;
}
.interaction-legend-item__title--2 {
  background: #acb816;
}
.interaction-legend-item__title--3 {
  background: #ffc914;
}
.interaction-legend-item__title--4 {
  background: #f49b21;
}
.interaction-legend-item__title--5 {
  background: #e86e2d;
}
.interaction-legend-item__title--6 {
  background: #dd403a;
}
.interaction-legend-item__title--d {
  background: #203277;
}
.interaction-legend-item__dot {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 6px;
}
.interaction-legend-item__name {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  text-align: left;
  order: 1;
  font-size: 17px;
}
.interaction-legend-item__desc {
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  padding: 15px;
}
.interaction-buttons {
  text-align: center;
  margin: 2em 0;
}
.interaction-buttons .btn {
  margin: 10px;
}
.interaction-contact-info {
  border: 4px solid #203277;
  padding: 10px;
  font-size: 118.75%;
  text-align: center;
  font-weight: bold;
  background: var(--ui-color-blue-100);
  margin-bottom: 2em;
}
@media (min-width: 600px) {
  .interaction-contact-info {
    font-size: 137.5%;
    padding: 25px;
  }
}
li.interaction-consult__pharmacy-hidden {
  position: absolute;
  left: -5000px;
  top: -5000px;
}
.benu-points {
  background: #EBF2E1;
  padding: 25px 15px;
  margin: 0 0 3em;
  text-align: center;
}
@media (min-width: 600px) {
  .benu-points {
    padding: 35px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.benu-points__card {
  width: 176px;
  position: relative;
  margin: 0 auto 1.5em;
}
.benu-points__card:before {
  content: "";
  display: block;
  padding-top: 63.63636364%;
}
.benu-points__card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 600px) {
  .benu-points__card {
    margin: 0 2.7em 0 0;
  }
}
.benu-points__desc {
  margin: 0;
  font-size: 115.38461%;
}
@media (min-width: 600px) {
  .benu-points__desc {
    text-align: left;
  }
}
.benu-points__points {
  font-size: 160%;
}
.benu-tip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  padding: 7px 5px 5px;
  border: 1px solid var(--ui-color-blue-500);
  border-radius: 50%;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}
.benu-tip.benu-tip {
  line-height: 1.07142857;
}
.squares-icon-list {
  margin-left: -10px;
  margin-right: -10px;
}
.squares-icon-list > ul {
  width: 101%;
  letter-spacing: -0.34em;
  /* Webkit: collapse white-space between units */
  /* Webkit: fixes text-rendering: optimizeLegibility */
  letter-spacing: -0.28em;
  /* Webkit: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
}
.squares-icon-list > ul > li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.squares-icon-list > ul > li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.squares-icon-list > ul > li {
  padding-left: 10px;
  padding-right: 10px;
}
.squares-icon-list > ul {
  margin: 0 -1% 0 0;
  text-align: left;
}
.squares-icon-list > ul > li {
  width: 49.55401388%;
}
.squares-icon-list--mb40 {
  margin-bottom: 40px;
}
.squares-icon-list__item,
li.squares-icon-list__item {
  margin-top: 40px;
}
.squares-icon-list__img {
  height: 64px;
  margin-bottom: 30px;
  line-height: 64px;
}
.squares-icon-list__ico {
  font-size: 64px;
}
.squares-icon-list__link {
  text-align: center;
}
.squares-icon-list__title {
  font-weight: normal;
  line-height: 1.6;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 767px), (min-width: 960px) {
  .squares-icon-list > ul > li {
    width: 24.77700694%;
  }
}
.cross-hexa {
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden;
}
.cross-hexa > ul {
  width: 101%;
  letter-spacing: -0.34em;
  /* Webkit: collapse white-space between units */
  /* Webkit: fixes text-rendering: optimizeLegibility */
  letter-spacing: -0.28em;
  /* Webkit: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
}
.cross-hexa > ul > li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.cross-hexa > ul > li {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.cross-hexa > ul > li {
  padding-left: 10px;
  padding-right: 10px;
}
.cross-hexa > ul {
  margin: 0 -0.5%;
  text-align: center;
}
.cross-hexa > ul > li {
  width: 49.55401388%;
}
.cross-hexa--margin {
  margin-top: 40px;
  margin-bottom: 40px;
}
.cross-hexa__list,
ul.cross-hexa__list {
  margin-top: -40px;
}
.cross-hexa__item,
li.cross-hexa__item {
  margin-top: 40px;
}
.cross-hexa__link {
  text-align: center;
}
.cross-hexa__img {
  text-align: center;
  max-width: 150px;
  margin: 0 auto 20px;
}
.cross-hexa__heading {
  font-size: 12px;
  margin: 0 0 5px;
  font-weight: normal;
}
.cross-hexa__desc {
  margin: 0;
  font-size: 11px;
}
@media (min-width: 600px) and (max-width: 767px), (min-width: 960px) {
  .cross-hexa > ul > li {
    width: 33.03600925%;
  }
}
@media (min-width: 1420px) {
  .cross-hexa {
    position: relative;
    height: 500px;
  }
  .cross-hexa__list,
  ul.cross-hexa__list {
    margin: 0;
    width: auto;
    letter-spacing: normal;
  }
  .cross-hexa .cross-hexa__item,
  .cross-hexa li.cross-hexa__item {
    margin-top: 0;
    display: block;
    width: auto;
    padding: 0;
  }
  .cross-hexa__img {
    position: absolute;
    margin: 0;
    width: 150px;
    height: 138px;
  }
  .cross-hexa__link {
    text-align: left;
  }
  .cross-hexa__content {
    width: 220px;
    position: absolute;
    border-bottom: 1px solid var(--ui-color-green-300);
  }
  .cross-hexa__content--1 {
    bottom: 60px;
    left: 40px;
  }
  .cross-hexa__content--2 {
    top: 40px;
    left: 120px;
  }
  .cross-hexa__content--3 {
    top: 40px;
    right: 20px;
  }
  .cross-hexa__content--4 {
    bottom: 10px;
    right: 140px;
  }
  .cross-hexa__content--5 {
    top: 50%;
    right: 0;
  }
  .cross-hexa__img--1 {
    top: calc(30% + 71px);
    left: calc(40% - 122px);
  }
  .cross-hexa__img--2 {
    top: 30%;
    left: 40%;
  }
  .cross-hexa__img--3 {
    top: calc(30% - 71px);
    left: calc(40% + 122px);
  }
  .cross-hexa__img--4 {
    top: calc(30% + 142px);
    left: 40%;
  }
  .cross-hexa__img--5 {
    top: calc(30% + 71px);
    left: calc(40% + 122px);
  }
}
.tb-reservation__head,
.tb-reservation__content {
  padding-bottom: 20px;
  padding-top: 20px;
}
@media (min-width: 960px) {
  .tb-reservation__head,
  .tb-reservation__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1100px) {
  .tb-reservation__head,
  .tb-reservation__content {
    padding-bottom: 40px;
  }
}
.tb-reservation__content--bg {
  background: var(--ui-color-blue-100);
}
.branch-list__heading {
  font-size: 106.25%;
  margin-bottom: 15px;
}
.branch-list__item {
  border-top: 1px solid #d0d4e2;
}
.branch-list__item:first-child {
  border-top: none;
}
.branch-child {
  position: relative;
}
.branch-child__ca-control {
  display: block;
}
.branch-child__head-row {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  flex-wrap: wrap;
}
.branch-child__head-row--p39 {
  padding-left: 39px;
  padding-right: 39px;
}
.branch-child__head-row--p24 {
  padding-left: 24px;
  padding-right: 24px;
}
.branch-child__ca-link-inner {
  text-decoration: none;
  text-decoration-color: transparent;
}
.branch-child__ca-link-inner .branch-child__heading {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
  transition: text-decoration-color 300ms ease;
}
.branch-child__ca-link-inner:hover,
.branch-child__ca-link-inner:focus {
  text-decoration: none;
}
.branch-child__ca-link-inner:hover .branch-child__heading,
.branch-child__ca-link-inner:focus .branch-child__heading {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
}
.branch-child__head-col {
  margin: 0 10px 0 0;
}
.branch-child__head-col:last-child {
  margin-right: 0;
}
.branch-child__head-col--icon {
  flex: 0 0 30px;
  text-align: center;
  transform: rotate(90deg);
}
.branch-child__head-col--title {
  flex: 0 0 calc(100% - 50px);
}
.branch-child__head-col--status {
  flex: 0 0 100%;
  padding-left: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.branch-child__heading,
.branch-child__content {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.branch-child__heading {
  font-weight: bold;
}
.branch-child__status-text {
  margin-bottom: 0;
}
.branch-child__status-form {
  margin-left: 10px;
}
.branch-child__ca-box {
  padding-left: 40px;
  width: 100%;
}
.branch-child__ca-box--pr39 {
  padding-right: 39px;
}
.branch-child__ca-box--pr24 {
  padding-right: 24px;
}
.branch-child__ca-box--pl24 {
  padding-left: 24px;
}
.branch-child__ca-ico {
  width: 30px;
  height: 30px;
  background-color: var(--ui-color-blue-500);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 50%;
  transition: transform 300ms ease, background-color 300ms ease;
}
.branch-child__ca-ico:before {
  font-size: 14px;
}
.branch-child.ca-expanded .branch-child__ca-ico {
  transform: rotate(-180deg);
  background-color: var(--ui-color-green-500);
}
@media (min-width: 480px) {
  .branch-child__head-row {
    flex-wrap: nowrap;
  }
  .branch-child__head-col--title {
    flex: 1 1 100%;
  }
  .branch-child__head-col--status {
    flex: 0 0 170px;
    text-align: right;
    padding-left: 0;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .branch-child__head-col--status {
    flex-basis: 250px;
  }
}
.region-list__list {
  background: #fff;
  border: 1px solid #d0d4e2;
  border-radius: 3px;
}
.region-list__item {
  border-top: 1px solid #d0d4e2;
}
.region-list__item:first-child {
  border-top: none;
}
.region-list__heading {
  font-size: 106.25%;
  margin-bottom: 15px;
}
.region-child {
  position: relative;
}
.region-child__ca-control {
  display: block;
}
.region-child__ca-link {
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  flex-wrap: wrap;
  text-decoration: none;
  text-decoration-color: transparent;
}
.region-child__ca-link .region-child__heading {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
  transition: text-decoration-color 300ms ease;
}
.region-child__ca-link:hover,
.region-child__ca-link:focus {
  text-decoration: none;
}
.region-child__ca-link:hover .region-child__heading,
.region-child__ca-link:focus .region-child__heading {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
}
.region-child__head-col {
  margin: 0 10px 0 0;
}
.region-child__head-col:last-child {
  margin-right: 0;
}
.region-child__head-col--icon {
  flex: 0 0 29px;
  text-align: center;
}
.region-child__head-col--title {
  flex: 0 0 calc(100% - 49px);
}
.region-child__head-col--count {
  flex: 0 0 100%;
  padding-left: 39px;
}
.region-child__heading,
.region-child__count {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.region-child__heading {
  margin: 0;
  font-weight: bold;
  font-size: 17px;
}
.region-child__ca-box {
  width: 100%;
}
.region-child__ca-ico {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--ui-color-blue-500);
  transition: transform 300ms ease;
  margin-left: 15px;
}
.region-child__ca-ico:before {
  font-size: 14px;
}
.region-child.ca-expanded-outer .region-child__ca-ico {
  transform: rotate(90.1deg);
}
@media (min-width: 480px) {
  .region-child__ca-link {
    flex-wrap: nowrap;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 39px;
  }
  .region-child__head-col--title {
    flex: 1 1 100%;
  }
  .region-child__head-col--count {
    flex: 0 0 150px;
    text-align: right;
    padding-left: 0;
  }
}
.tb-head-product {
  display: flex;
  align-items: center;
}
.tb-head-product__img-box {
  flex: 0 0 80px;
  margin: 0 20px 0 0;
}
@media (min-width: 480px) {
  .tb-head-product__img-box {
    flex-basis: 160px;
  }
}
.tb-head-product__heading {
  font-size: 125%;
  font-weight: normal;
  margin: 0 0 0.3em;
}
@media (min-width: 768px) {
  .tb-head-product__heading {
    font-size: 187.5%;
  }
}
.warehouse-detail {
  padding: 0 0 10px 0;
  font-size: 0.8125rem;
}
.warehouse-detail .map {
  height: 200px;
  margin: 0 0 10px;
}
.warehouse-detail .opening th {
  padding: 2px 15px 2px 0;
  font-weight: normal;
}
.warehouse-detail .opening td {
  padding: 2px 0;
}
@media (min-width: 600px) {
  .warehouse-detail {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .warehouse-detail .map {
    float: left;
    width: calc(100% - 175px);
  }
  .warehouse-detail .opening,
  .warehouse-detail__side-w260\@w960 {
    float: right;
    width: 160px;
  }
  .warehouse-detail .opening td,
  .warehouse-detail__side-w260\@w960 td {
    text-align: right;
  }
  .warehouse-detail .opening td {
    text-align: right;
  }
  .warehouse-detail .note {
    padding-top: 10px;
  }
  .warehouse-detail--no-map .opening {
    float: left;
    width: auto;
  }
}
@media (min-width: 960px) {
  .warehouse-detail .map {
    width: calc(100% - 190px);
  }
  .warehouse-detail .map--before-side-w260\@w960 {
    width: calc(100% - 290px);
  }
  .warehouse-detail__side-w260\@w960 {
    width: 260px;
  }
}
.step-list-line {
  overflow: hidden;
}
.step-list-line__list {
  display: flex;
  flex-flow: row wrap;
}
.step-list-line__item {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.step-list-line__item--active .step-list-line__link {
  background: var(--ui-color-green-600);
}
.step-list-line__item--active .step-list-line__link:after {
  border-left-color: var(--ui-color-green-600);
}
.step-list-line__item--active .step-list-line__name {
  font-weight: bold;
}
.step-list-line__link {
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 70px;
  background: var(--ui-color-green-500);
  text-align: center;
  font-size: 13px;
  padding: 5px 5px 5px 25px;
}
.step-list-line__link:hover,
.step-list-line__link:focus,
.step-list-line__link:active {
  color: #fff;
}
.step-list-line__link:after,
.step-list-line__link:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -35px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 20px;
  border-color: transparent transparent transparent var(--ui-color-green-500);
}
.step-list-line__link:after {
  right: -19px;
  z-index: 3;
}
.step-list-line__link:before {
  right: -20px;
  z-index: 2;
  border-left-color: var(--ui-color-green-600);
}
.step-list-line__link--first {
  padding-left: 5px;
}
@media (min-width: 480px) {
  .step-list-line__link--last {
    padding-right: 30px;
  }
  .step-list-line__link--last:after {
    right: 10px;
    z-index: 3;
  }
  .step-list-line__link--last:before {
    right: 9px;
    z-index: 2;
  }
}
@media (max-width: 479px) {
  .step-list-line__link--last:before,
  .step-list-line__link--last:after {
    display: none;
  }
}
@media (min-width: 600px) {
  .step-list-line__link {
    font-size: 17px;
    padding-left: 35px;
    padding-right: 15px;
    text-align: left;
  }
  .step-list-line__link--first {
    padding-left: 15px;
  }
}
.step-list-line__title {
  margin: 0;
}
.step-list-line__no {
  font-weight: bold;
}
@media (max-width: 599px) {
  .step-list-line__no {
    display: block;
    font-size: 18px;
  }
}
.line-list__item {
  border-top: 1px solid #d0d4dc;
  display: flex;
}
.line-list__col {
  flex: 1 1 100%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.line-list__col--pc {
  flex: 0 0 40px;
  margin-right: 5px;
}
.box-scan__control {
  margin-top: 3px;
  margin-bottom: 16px;
}
.box-scan__control-link {
  margin-left: 20px;
  cursor: pointer;
  text-decoration: none;
  text-decoration-color: transparent;
}
.box-scan__control-link .box-scan__control-name {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
  transition: text-decoration-color 300ms ease;
}
.box-scan__control-link:hover .box-scan__control-name,
.box-scan__control-link:focus .box-scan__control-name {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
}
.box-scan__control-link:first-child {
  margin-left: 0;
}
.box-scan__control-icon {
  font-size: 20px;
  margin-right: 5px;
}
.box-scan__box-video {
  width: 100%;
  max-width: 400px;
  height: 0;
  padding-top: 133.33333333%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #d0d4dc;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
@media (orientation: landscape) {
  .box-scan__box-video {
    padding-top: 300px;
  }
}
.box-scan__video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.app-download {
  margin-right: -20px;
}
.app-download__link {
  display: inline-block;
  margin: 20px 20px 20px 0;
  text-decoration: none;
  width: 135px;
}
.app-download img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.tags-list {
  overflow: hidden;
}
.tags-list__list,
ul.tags-list__list {
  margin: -10px 0 0 -10px;
  display: flex;
  flex-wrap: wrap;
}
.tags-list__list--gap5,
ul.tags-list__list--gap5 {
  margin-top: -5px;
  margin-left: -5px;
}
.tags-list__list--center,
ul.tags-list__list--center {
  margin-left: -5px;
  margin-right: -5px;
  justify-content: center;
}
.tags-list__list--center .tags-list__item,
ul.tags-list__list--center .tags-list__item,
.tags-list__list--center li.tags-list__item,
ul.tags-list__list--center li.tags-list__item {
  margin-left: 5px;
  margin-right: 5px;
}
.tags-list__item,
li.tags-list__item {
  margin: 10px 0 0 10px;
}
.tags-list__item--gap5,
li.tags-list__item--gap5 {
  margin-top: 5px;
  margin-left: 5px;
}
.tags-list__item--hide,
li.tags-list__item--hide {
  opacity: 0;
  position: absolute;
  top: -10000px;
}
span.tags-list__btn--less {
  display: none;
}
.tags-list.ca-expanded .tags-list__item--hide,
.tags-list.ca-expanded li.tags-list__item--hide {
  opacity: 1;
  position: static;
  top: auto;
  transition: opacity 0.3s ease;
}
.tags-list.ca-expanded span.tags-list__btn--less {
  display: inline-block;
}
.tags-list.ca-expanded span.tags-list__btn--more {
  display: none;
}
.card-list {
  overflow: hidden;
}
.card-list__list {
  margin-top: -10px !important;
}
.card-list__item {
  margin-top: 10px !important;
}
@media (min-width: 480px) and (max-width: 767px) {
  .card-list__list {
    display: flex;
    flex-flow: row wrap;
  }
  .card-list__item {
    flex: 0 0 auto;
    width: 50%;
  }
  .card-list__list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .card-list__item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 768px) {
  .card-list__list {
    margin-top: -20px !important;
  }
  .card-list__item {
    margin-top: 20px !important;
  }
}
@media (min-width: 1100px) {
  .card-list__list {
    margin-top: -50px !important;
  }
  .card-list__item {
    margin-top: 50px !important;
  }
}
.article-list__list {
  margin-top: -10px !important;
}
.article-list__item {
  margin-top: 10px !important;
}
.article-list__item--100p {
  flex-basis: 100% !important;
}
@media (min-width: 480px) {
  .article-list__list {
    display: flex;
    flex-flow: row wrap;
  }
  .article-list__item {
    flex: 0 0 auto;
    width: 50%;
  }
  .article-list__list {
    margin-left: -5px;
    margin-right: -5px;
  }
  .article-list__item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 480px) and (max-width: 959px) {
  .article-list--form-bnr-in .article-list__item:nth-child(-n+3) {
    order: 1;
  }
  .article-list--form-bnr-in .article-list__item--form {
    order: 2 !important;
  }
  .article-list--form-bnr-in .article-list__item:nth-child(4),
  .article-list--form-bnr-in .article-list__item:nth-child(5),
  .article-list--form-bnr-in .article-list__item:nth-child(6),
  .article-list--form-bnr-in .article-list__item:nth-child(7) {
    order: 3;
  }
  .article-list--form-bnr-in .article-list__item--bnr {
    order: 5 !important;
  }
  .article-list--form-bnr-in .article-list__item:nth-child(n+7) {
    order: 6;
  }
}
@media (min-width: 768px) {
  .article-list__list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .article-list__item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .article-list__list {
    margin-top: -20px !important;
  }
  .article-list__item {
    margin-top: 20px !important;
  }
  .article-list--full-width .article-list__item {
    width: 33.33333333%;
  }
}
@media (min-width: 960px) {
  .article-list__item {
    width: 33.33333333%;
  }
  .article-list--full-width .article-list__item {
    width: 25%;
  }
}
@media (min-width: 1100px) {
  .article-list__list {
    margin-left: -13px;
    margin-right: -13px;
  }
  .article-list__item {
    padding-left: 13px;
    padding-right: 13px;
  }
  .article-list__list {
    margin-top: -50px !important;
  }
  .article-list__item {
    margin-top: 50px !important;
  }
}
.article-item-legacy {
  box-shadow: 0 1px 4px 0 #d0d4e2;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  height: 100%;
  flex-flow: column;
}
.article-item-legacy--100p {
  max-width: none;
}
.article-item-legacy__img {
  order: 1;
  margin-bottom: 0;
}
.article-item-legacy__link {
  display: flex;
  height: 100%;
  flex-flow: column;
  color: var(--ui-color-blue-500);
  text-decoration: none;
  text-decoration-color: transparent;
}
.article-item-legacy__link:hover,
.article-item-legacy__link:focus,
.article-item-legacy__link:active {
  color: var(--ui-color-blue-500);
}
.article-item-legacy__link .article-item__heading {
  text-decoration: underline;
  -webkit-text-decoration: underline solid currentColor;
  -moz-text-decoration: underline solid currentColor;
  text-decoration: underline solid currentColor;
  transition: text-decoration-color 300ms ease;
}
.article-item-legacy__link:hover .article-item__heading,
.article-item-legacy__link:focus .article-item__heading {
  text-decoration: none;
  -webkit-text-decoration: underline solid transparent;
  -moz-text-decoration: underline solid transparent;
  text-decoration: underline solid transparent;
}
.article-item-legacy__content {
  order: 2;
  padding: 15px;
}
.article-item-legacy__perex {
  font-weight: bold;
  font-size: 15px;
  margin: 10px 0 0;
}
.article-item-legacy__read-time {
  margin: 10px 0 0;
  font-size: 14px;
}
.article-item-legacy__tags-list {
  margin-top: 10px;
}
.article-item-legacy__heading {
  font-size: 137.5%;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.2;
}
@media (min-width: 1100px) {
  .article-item-legacy__heading {
    font-size: 156.25%;
  }
}
.article-item-legacy__author {
  margin-bottom: 0;
  margin-top: 20px;
  display: flex;
  align-items: center;
  font-size: 14px;
}
.article-item-legacy__author-img {
  margin-bottom: 0;
  width: 40px;
  flex: 0 0 40px;
  height: 40px;
  border-radius: 50%;
}
.article-item-legacy__author-name {
  margin-bottom: 0;
  font-weight: bold;
  margin-left: 10px;
}
.article-item-legacy--100p .article-item-legacy__content {
  background: var(--ui-color-blue-100);
}
@media (min-width: 1100px) {
  .article-item-legacy--100p .article-item-legacy__heading {
    font-size: 281.25%;
  }
  .article-item-legacy--100p .article-item-legacy__perex {
    font-size: 118.75%;
  }
  .article-item-legacy--100p .article-item-legacy__tags-list {
    margin-top: 20px;
  }
  .article-item-legacy--100p .article-item-legacy__content {
    padding: 30px;
  }
}
.article-detail__main-img {
  margin-bottom: 15px;
}
@media (min-width: 1100px) {
  .article-detail__main-img {
    margin-bottom: 30px;
  }
}
.article-detail__perex {
  font-weight: bold;
  font-size: 15px;
  margin: 10px 0 0;
  flex-basis: 100%;
}
@media (min-width: 1100px) {
  .article-detail__perex {
    font-size: 118.75%;
  }
}
.article-detail__read-time {
  margin: 10px 0 0;
  font-size: 14px;
  color: #d4d7df;
}
@media (min-width: 600px) {
  .article-detail__inbox--p140\@w600 .article-detail__read-time {
    text-align: center;
  }
}
.article-detail__tags-list {
  margin-top: 10px;
  flex-basis: 100%;
}
@media (min-width: 1100px) {
  .article-detail__tags-list {
    margin-top: 20px;
  }
}
.article-detail__heading {
  font-size: 137.5%;
  margin: 15px 0 0;
  text-transform: uppercase;
  line-height: 1.2;
  flex-basis: 100%;
}
@media (min-width: 1100px) {
  .article-detail__heading {
    font-size: 281.25%;
    margin-top: 30px;
  }
}
.article-detail__inbox {
  padding-left: 15px;
  padding-right: 15px;
  clear: both;
}
@media (min-width: 1100px) {
  .article-detail__inbox {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1260px) {
  .article-detail__inbox {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (min-width: 600px) {
  .article-detail__inbox--p140\@w600 {
    padding-left: 155px;
  }
  .article-detail__inbox--p140\@w600:before,
  .article-detail__inbox--p140\@w600:after {
    content: " ";
    display: table;
  }
  .article-detail__inbox--p140\@w600:after {
    clear: both;
  }
}
@media (min-width: 1260px) {
  .article-detail__inbox--p140\@w600 {
    padding-left: 170px;
  }
}
@media (min-width: 600px) {
  .article-detail__inbox-left-content\@w600 {
    float: left;
    margin-left: -140px;
    width: 110px;
  }
}
.article-detail__author {
  margin-bottom: 0;
  margin-top: 20px !important;
  display: flex;
  align-items: center;
  flex-basis: 100%;
  font-size: 14px;
}
@media (min-width: 600px) {
  .article-detail__author--col\@w600 {
    flex-flow: column;
    text-align: center;
    margin-bottom: 20px !important;
  }
}
.article-detail__author-img {
  margin-bottom: 0;
  width: 40px;
  flex: 0 0 40px;
  height: 40px;
  border-radius: 50%;
}
@media (min-width: 600px) {
  .article-detail__inbox--p140\@w600 .article-detail__author-img {
    width: 86px;
    height: 86px;
    flex: auto;
  }
}
.article-detail__author-name {
  margin-bottom: 0;
  font-weight: bold;
  margin-left: 10px;
}
@media (min-width: 600px) {
  .article-detail__inbox--p140\@w600 .article-detail__author-name {
    margin-left: 0;
    margin-top: 10px;
  }
}
.article-detail__author-published {
  margin-bottom: 0;
  font-weight: bold;
  margin-left: 10px;
  padding-left: 15px;
  position: relative;
}
.article-detail__author-published:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #d0d4e2;
  border-radius: 50%;
  top: 50%;
  margin-top: -2px;
  left: 0;
  position: absolute;
}
@media (min-width: 600px) {
  .article-detail__inbox--p140\@w600 .article-detail__author-published {
    margin-left: 0;
    padding-left: 0;
  }
  .article-detail__inbox--p140\@w600 .article-detail__author-published:before {
    display: none;
  }
}
.article-detail__share {
  display: flex;
  flex-flow: column;
  align-items: center;
  border: solid #cdd1da;
  border-width: 1px 0;
  padding: 20px 0;
}
@media (min-width: 480px) {
  .article-detail__share {
    flex-flow: row;
  }
}
@media (min-width: 1100px) {
  .article-detail__share {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.article-detail__anchor-ico img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.article-detail__anchor-ico.anchor-ico {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  float: left;
  margin-top: 3px;
}
@media (min-width: 600px) {
  .article-detail__anchor-ico.anchor-ico {
    width: 60px;
    height: 60px;
    margin-left: 30px;
    margin-top: -12px;
  }
}
.article-detail__buttons-list {
  margin-top: 10px;
}
@media (min-width: 480px) {
  .article-detail__buttons-list {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media (min-width: 1100px) {
  .article-detail__buttons-list {
    margin-left: 30px;
  }
}
ul.buttons-list__list {
  margin-left: -14px;
  display: flex;
}
li.buttons-list__item {
  margin-left: 14px !important;
}
.vertical-steps {
  margin: 0 0 40px !important;
  /* Elements */
  /* Modifiers */
  /* Media Queries */
}
.vertical-steps__list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-left: 0;
  counter-reset: listCounter;
  list-style: none;
}
.vertical-steps__list:before,
.vertical-steps__list:after {
  position: absolute;
  left: 24px;
  z-index: -1;
  content: '';
}
.vertical-steps__list:before {
  width: 2px;
  top: 64px;
  bottom: 0;
  background: var(--ui-color-green-500);
}
.vertical-steps__list:after {
  bottom: -35px;
  width: 87px;
  height: 81px;
  background: #fff url('/img/bg/arrow-top-to-bottom-right.svg') 0 0 no-repeat;
}
.std-box--dark .vertical-steps__list:after {
  background-color: #f8f8f8;
}
.vertical-steps__item {
  position: relative;
  min-height: 120px;
  padding: 0 0 1.5em 78px;
  counter-increment: listCounter;
}
.vertical-steps__item:last-child {
  min-height: 110px;
}
.vertical-steps__item:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 50px;
  height: 50px;
  padding-left: 3px;
  border-radius: 50%;
  background: var(--ui-color-green-500);
  font: bold 22px/48px 'Ubuntu', sans-serif;
  text-align: center;
  color: #fff;
  content: counter(listCounter) ".";
}
.vertical-steps__item:after {
  position: absolute;
  top: -14px;
  left: 23px;
  width: 4px;
  height: 78px;
  background: #fff;
  content: '';
}
.std-box--dark .vertical-steps__item:after {
  background: #f8f8f8;
}
.vertical-steps__target {
  margin: 0 0 0 125px;
}
.vertical-steps__target-btn {
  width: 100%;
}
.vertical-steps--not-connecting .vertical-steps__list:before,
.vertical-steps--not-connecting .vertical-steps__list:after,
.vertical-steps--not-connecting .vertical-steps__item:after {
  display: none;
}
.vertical-steps--not-connecting .vertical-steps__item {
  min-height: 0;
  padding: 0 0 0 70px;
}
@media (min-width: 480px) {
  .vertical-steps {
    /* Modifiers */
  }
  .vertical-steps__list {
    max-width: calc(50% + 220px / 2 + 125px);
    margin-left: auto;
  }
  .vertical-steps__target {
    margin: 0 125px;
    text-align: center;
  }
  .vertical-steps__target-btn {
    width: 220px;
  }
  .vertical-steps--not-connecting .vertical-steps__item:before {
    top: calc(50% - 25px);
  }
}
@media (min-width: 1100px) {
  .vertical-steps--center-content .vertical-steps__item {
    margin-left: -78px;
    padding-left: 78px;
  }
}
.reference-list {
  margin: 0 -7px 40px !important;
}
.reference-list__item.reference-list__item {
  padding: 0 7px;
}
.speech-bubble {
  display: flex;
  flex-flow: column nowrap;
}
.speech-bubble__content {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  padding: 15px;
  margin: 0 0 1.35714286em;
  border: 2px solid #e9ebef;
  border-radius: 3px;
}
.speech-bubble__arrow {
  position: absolute;
  bottom: -22px;
  left: 21px;
  width: 17px;
  height: 22px;
  overflow: hidden;
}
.speech-bubble__arrow:before,
.speech-bubble__arrow:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: 0 100%;
  transform: skew(0, -50deg);
  content: '';
}
.speech-bubble__arrow:before {
  background: #e9ebef;
  border-radius: 0 0  0 10px / 0 0 0 11px;
}
.speech-bubble__arrow:after {
  bottom: 5px;
  left: 2px;
  background: #fff;
  border-radius: 0 0 0 5px;
}
.radio-choices {
  margin: 0 0 1.5em;
  /* Validační styly */
  /* Elements */
  /* Media Queries */
}
.radio-choices .message {
  flex: 1 0 auto;
  width: 100%;
}
.radio-choices__label {
  display: flex;
  align-items: center;
  min-height: 45px;
  margin: 0 0 -1px;
  padding: 10px 10px;
  border: 1px solid #d0d4e2;
  background: #fff;
  font-size: 0.875rem;
}
.radio-choices__label.js-radio-choices__label--active {
  position: relative;
  border-color: var(--ui-color-blue-500);
}
.radio-choices__label.js-radio-choices__label--disabled {
  border-color: #e6e6e7;
}
.radio-choices__label.js-radio-choices__label--disabled .radio-choices__name {
  color: #9a9bb7;
}
.radio-choices__label-text {
  max-width: 100%;
}
.radio-choices__name {
  display: block;
}
.radio-choices__desc {
  display: block;
  margin: 5px 0 0;
  font-size: 85.71428571%;
  color: #9a9bb7;
}
@media (max-width: 767px) {
  .radio-choices__label--first {
    border-radius: 3px 3px 0 0;
  }
  .radio-choices__label--last {
    border-radius: 0 0 3px 3px;
  }
  .radio-choices__label-text {
    margin-left: 10px;
  }
  .radio-choices__content {
    position: relative;
    z-index: 1;
    margin: 0 0 -1px;
    padding: 0 10px 10px;
    border: solid var(--ui-color-blue-500);
    border-width: 0 1px 1px;
    background: #fff;
  }
  .radio-choices__content--last {
    border-radius: 0 0 3px 3px;
  }
  .radio-choices [type="radio"]:checked,
  [type="radio"]:checked ~ .radio-choices__label-text {
    align-self: flex-start;
  }
  [type="radio"]:not(:checked) ~ .radio-choices__label-text .radio-choices__desc {
    display: none;
  }
}
@media (min-width: 768px) {
  .radio-choices {
    display: flex;
    flex-flow: row wrap;
    margin-left: -10px;
    /* Validační styly */
    /* Elements */
  }
  .radio-choices .message {
    margin-left: 10px;
  }
  .radio-choices__content .message {
    margin-left: 0;
  }
  .radio-choices__label {
    position: relative;
    flex-direction: column;
    order: 1;
    width: 150px;
    margin: 0 0 1.5em 10px;
    text-align: center;
    border-radius: 3px;
  }
  .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow {
    position: absolute;
    bottom: -15px;
    left: calc(50% - 30px / 2);
    width: 30px;
    height: 15px;
    overflow: hidden;
  }
  .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:before,
  .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:after {
    position: absolute;
    bottom: 4.5px;
    left: 4.5px;
    transform: rotate(45deg);
    content: "";
  }
  .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:before {
    width: 21px;
    height: 21px;
    border-bottom-right-radius: 3px;
    background: var(--ui-color-blue-500);
  }
  .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:after {
    margin: 0 0 1px 1px;
    width: 19px;
    height: 19px;
    border-bottom-right-radius: 2px;
    background: #fff;
  }
  .radio-choices__content {
    flex: 1 0 auto;
    order: 2;
    width: 100%;
    margin-left: 10px;
  }
}
.tree-list {
  margin-bottom: 15px;
  overflow: hidden;
}
.tree-list:last-child {
  margin-bottom: 0;
}
.tree-list__list,
.tree-list ul {
  list-style: none;
}
.tree-list__list {
  margin-top: -5px;
  padding-left: 0;
}
.tree-list__item {
  padding-right: 15px;
  padding-left: 0;
}
.tree-list__item:before {
  content: "S";
  top: 50% !important;
  right: 4px;
  left: auto;
  transform: translateY(-50%);
}
.tree-list__item:last-child {
  padding-right: 0;
  font-weight: bold;
}
.tree-list__item:last-child:before {
  display: none;
}
.reclamation-product {
  /* Elements */
  /* Media Queries */
}
.reclamation-product__heading {
  font-size: 87.5%;
  text-transform: none;
}
.reclamation-product__img-box {
  flex: 0 0 auto;
  width: 50px;
}
@media (max-width: 767px) {
  .reclamation-product__top {
    flex-flow: row wrap;
  }
  .reclamation-product__heading {
    flex: 0 1 auto;
    width: calc(100% - 50px - 10px);
  }
  .reclamation-product__toggler {
    flex: 0 0 100%;
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .reclamation-product__heading {
    margin-right: 20px;
  }
}
.time-list {
  overflow: hidden;
}
.time-list__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-top: -10px;
}
.time-list__item {
  margin: 10px 0 0 10px !important;
}
@media (min-width: 768px) {
  .time-list__item {
    flex: 0 1 150px;
  }
}
.time-list__label {
  display: block;
  height: 100%;
  padding: 10px 13px;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px #d0d4dc;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}
.time-list__label:hover {
  background-color: #eeffe0;
}
.time-list__label.js-radio-choices__label--active {
  background-color: #eeffe0;
  box-shadow: inset 0 0 0 3px var(--ui-color-green-500);
  color: #4c8f15;
}
.time-list__label.js-radio-choices__label--active .time-list__price,
.time-list__label.js-radio-choices__label--active .time-list__text {
  color: var(--ui-color-blue-500);
}
.time-list__label.js-radio-choices__label--not-available {
  color: #9a9bb8;
}
.time-list__label.js-radio-choices__label--not-available:hover {
  background-color: inherit;
}
.time-list__label.js-radio-choices__label--disabled {
  background-color: #9a9bb8;
  color: var(--ui-color-blue-500);
}
.time-list__label.js-radio-choices__label--disabled:hover {
  background-color: #9a9bb8;
}
.time-list__label.js-radio-choices__label--disabled .time-list__price,
.time-list__label.js-radio-choices__label--disabled .time-list__text {
  color: var(--ui-color-blue-500);
}
.time-list__price,
.time-list__text {
  display: block;
  margin-top: 5px;
  color: #9a9bb8;
  transition: color 0.3s ease;
}
.calendar-slot__paging {
  margin-left: -5px;
  margin-right: -5px;
  padding: 0 5px 5px;
  border-bottom: 1px solid #cdd1da;
}
@media (min-width: 960px) {
  .calendar-slot__paging {
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px 10px;
  }
}
.calendar-slot__paging-btn {
  flex: 0 0 24px;
}
.calendar-slot__legend-item:before {
  display: none;
}
.calendar-slot__legend-item-sq {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 18px;
  border: 1px solid var(--ui-color-blue-500);
}
.calendar-slot__legend-item-sq--available {
  background-color: #eeffe0;
}
.calendar-slot__legend-item-sq--selected {
  background-color: var(--ui-color-green-500);
}
.calendar-slot__legend-item-sq--not-available {
  background-color: #C4C4C4;
}
.calendar-slot__legend-svg {
  position: absolute;
  width: 100%;
  height: 100%;
}
.calendar-slot__wrap {
  padding: 5px;
  border-radius: 5px;
}
.calendar-slot__wrap--border {
  border: 1px solid #cdd1da;
}
@media (min-width: 960px) {
  .calendar-slot__wrap {
    padding: 10px;
  }
}
.calendar-table__tr {
  width: calc(100% + 1vw);
  margin: 0 0 0 calc(-1 * 1vw);
}
.calendar-table__tr:first-child {
  margin-top: calc(-1 * 1vw);
}
.calendar-table__th,
.calendar-table__td {
  width: calc((100% / 7) - 1vw);
  margin: 1vw 0 0 1vw !important;
}
.calendar-table__th {
  font-size: 15px;
}
.calendar-table__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 38px;
  border: 2px solid #fff;
  padding: 1px 3px;
  color: var(--ui-color-blue-500);
  font-weight: bold;
  font-size: 13px;
}
.calendar-table__link--not-available {
  position: relative;
  background-color: #C4C4C4;
  border-color: var(--ui-color-blue-500);
}
.calendar-table__link--available {
  background-color: #eeffe0;
  border-color: var(--ui-color-green-600);
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.calendar-table__link--available:hover {
  background-color: var(--ui-color-green-500);
  color: #fff;
}
.calendar-table__link--selected,
.calendar-table__link.js-radio-choices__label--active {
  background-color: var(--ui-color-green-500);
  border-color: var(--ui-color-green-600);
  color: #fff;
}
.calendar-table__link--no-border {
  border: none;
}
@media (max-width: 370px) {
  .calendar-table__link {
    border-width: 1px;
    font-size: 10px;
  }
}
.calendar-table__svg {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 960px) {
  .calendar-table__tr {
    width: calc(100% + 20px);
    margin-left: calc(-1 * 20px);
  }
  .calendar-table__tr:first-child {
    margin-top: calc(-1 * 20px);
  }
  .calendar-table__th,
  .calendar-table__td {
    width: calc((100% / 7) - 20px);
    margin: 20px 0 0 20px !important;
  }
}
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  display: none;
}
.loyalty-reasons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 10px;
  gap: 20px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .loyalty-reasons {
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
    margin-bottom: 40px;
  }
}
.loyalty-reason {
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  padding: 0;
}
.loyalty-reason:before {
  content: "";
}
.loyalty-reason__image-wrapper {
  position: relative;
  height: 70px;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .loyalty-reason__image-wrapper {
    height: 100px;
  }
}
.loyalty-reason__image--1 {
  height: 55px;
}
@media (min-width: 768px) {
  .loyalty-reason__image--1 {
    height: 80px;
  }
}
.loyalty-reason__image--2 {
  height: 36px;
}
@media (min-width: 768px) {
  .loyalty-reason__image--2 {
    height: 49px;
  }
}
.loyalty-reason__image--3 {
  height: 36px;
}
@media (min-width: 768px) {
  .loyalty-reason__image--3 {
    height: 59px;
  }
}
.loyalty-reason__image--4 {
  height: 36px;
}
@media (min-width: 768px) {
  .loyalty-reason__image--4 {
    height: 58px;
  }
}
.loyalty-card__heading {
  font-size: 16px;
  font-weight: bold;
}
.loyalty-card__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .loyalty-card__wrapper {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .loyalty-card__image {
    margin-right: 30px;
  }
}
.loyalty-card__text {
  text-align: center;
  line-height: 1.5;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .loyalty-card__text {
    text-align: left;
    margin-top: 0;
  }
}
.loyalty-card__code {
  width: 61px;
  height: 43px;
  flex-shrink: 0;
  margin-right: 5px;
}
.loyalty-login__form {
  padding: 0;
}
@media (min-width: 768px) {
  .loyalty-login__form {
    padding: 0 155px;
  }
}
.loyalty-login__heading {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
.loyalty-login__links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.loyalty-login__links span {
  flex: 1 0 0;
}
.loyalty-login__links span:last-child {
  text-align: right;
}
.loyalty-login__text--line-through {
  overflow: hidden;
  text-align: center;
}
.loyalty-login__text--line-through:before,
.loyalty-login__text--line-through:after {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 1px;
  background-color: #979797;
  content: "";
  vertical-align: middle;
}
.loyalty-login__text--line-through:before {
  right: 0.5em;
  margin-left: -50%;
}
.loyalty-login__text--line-through:after {
  left: 0.5em;
  margin-right: -50%;
}
.faq-item {
  border: 1px solid #cdd1da;
  border-radius: 4px;
  transition: border-color 300ms ease-in-out;
}
.faq-item .ca-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}
.faq-item:hover {
  border-color: #464646;
}
@media (max-width: 959px) {
  .contact-form-anchor {
    display: none;
  }
}
@media (min-width: 960px) {
  .contact-form-anchor {
    position: fixed;
    right: 10px;
    bottom: 10px;
    margin-bottom: 0;
    z-index: 21;
  }
  .contact-form-anchor__link {
    color: var(--ui-color-green-500);
    background: #fff;
    display: flex;
    height: 60px;
    width: 60px;
    font-size: 14px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
  }
  .contact-form-anchor__link:hover,
  .contact-form-anchor__link:focus,
  .contact-form-anchor__link:active {
    color: #fff;
  }
  .contact-form-anchor__link:hover,
  .contact-form-anchor__link:focus {
    background: var(--ui-color-green-500);
  }
  .contact-form-anchor__link-icon {
    font-size: 40px;
  }
}
.counseling-topics {
  background-color: var(--ui-color-blue-100);
  box-shadow: inset 0 1px 3px 0 rgba(29, 49, 115, 0.15);
  padding: 10px 0;
  margin-inline: calc(50% - (50vw - var(--scrollbar-width, 0px) / 2));
}
.counseling-topics h2 {
  margin: 10px 0;
  font-size: 18px;
}
.counseling-topics a {
  text-decoration: none;
}
.counseling-topics .ico-down:before {
  color: var(--ui-color-blue-500);
  font-size: 22px;
  margin-right: 10px;
  transition: all 0.3s linear;
}
.counseling-topics .ca-box h2 {
  margin: 15px;
  display: none;
}
.counseling-topics.ca-collapsed .show {
  display: inline;
}
.counseling-topics.ca-collapsed .hide {
  display: none;
}
.counseling-topics.ca-expanded .show {
  display: none;
}
.counseling-topics.ca-expanded .hide {
  display: inline;
}
.counseling-topics.ca-expanded .ico-down:before {
  transform: rotate(90deg);
}
.counseling-topics__list {
  gap: 4px;
}
.counseling-topics__list-link {
  border: 1px solid #cdd1da;
  font-size: 14px;
  background-color: #fff;
  min-height: 40px;
  padding: 4px 15px;
  border-radius: 2px;
  text-decoration: none;
  color: var(--ui-color-blue-500);
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}
.counseling-topics__list-link--active {
  background-color: var(--ui-color-green-500);
  color: #fff;
}
@media (min-width: 768px) {
  .counseling-topics {
    padding: 35px 0;
  }
  .counseling-topics h2 {
    font-size: 22px;
    margin-bottom: 0;
  }
  .counseling-topics .ca-box h2 {
    margin: 25px 0;
  }
  .counseling-topics__list {
    gap: 10px;
    padding-top: 25px;
  }
  .counseling-topics__list-link:hover {
    border-color: var(--ui-color-green-500);
    background-color: var(--ui-color-green-500);
    color: #fff;
  }
}
.benu-plus__wrapper {
  padding-top: 47px;
  margin-bottom: 100px !important;
}
.benu-plus__header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  text-align: left;
  margin-bottom: 50px;
}
@media (max-width: 1000px) {
  .benu-plus__header {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }
}
.benu-plus__heading {
  font-size: 45px;
  font-weight: normal;
  line-height: 1.16;
  margin: 30px 0;
}
.benu-plus__description {
  font-size: 17px;
  font-weight: normal;
  line-height: 1.65;
}
.benu-plus__left {
  grid-column: 0.5;
}
.benu-plus__right {
  grid-column: 0.66666667;
  width: 100%;
}
@media (max-width: 1000px) {
  .benu-plus__right {
    grid-column: 0.33333333;
    grid-row-gap: 30px;
  }
}
.benu-plus__image {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1000px) {
  .benu-plus__image {
    justify-content: center;
  }
}
.benu-plus__image img.benu-plus__image--blur {
  width: 226px;
  height: 143px;
}
@media (max-width: 1000px) {
  .benu-plus__image img.benu-plus__image--blur {
    width: 113px;
    height: 77px;
  }
}
.benu-plus__image img.benu-plus__image--normal {
  width: 346.2px;
  height: 219px;
  margin-left: -110px;
}
@media (max-width: 1000px) {
  .benu-plus__image img.benu-plus__image--normal {
    width: 173.1px;
    height: 109.5px;
    margin-left: -50px;
  }
}
.benu-plus__form {
  max-width: 1000px;
  margin: auto;
  border: solid 1px #d0d4e2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 10px 60px;
}
.benu-plus__wrapper .registration-form__breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 41px;
}
.benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
}
.benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item .oval {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px var(--ui-color-blue-500);
  font-weight: bold;
  border-radius: 50%;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: normal;
}
.benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item .oval.active {
  background-color: #002664;
  color: #fff;
}
.benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item .oval:not(.active) {
  background-color: #fff;
  color: var(--ui-color-blue-500);
}
.benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item button {
  background-color: transparent;
  border: none;
  color: var(--ui-color-blue-500);
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
}
@media (max-width: 480px) {
  .benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item button {
    text-align: left;
    line-height: 1;
  }
}
.benu-plus__wrapper .registration-form__breadcrumb .separator {
  margin: 0 10px;
  font-size: 16px;
  color: var(--ui-color-blue-500);
}
.benu-plus__wrapper .registration-form__tab-container {
  display: flex;
  max-width: 1000px;
  margin: auto;
  align-items: center;
  justify-content: center;
}
.benu-plus__wrapper .registration-form__tab {
  max-width: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
  padding: 20px 50px 25px 50px;
  border-bottom: solid 1px #fff;
}
.benu-plus__wrapper .registration-form__tab--active {
  background-color: #f5f5f5;
  border: solid 1px #d0d4e2;
  border-bottom: solid 1px #f5f5f5;
  margin-bottom: -1px;
}
.benu-plus__wrapper .registration-form__info {
  max-width: 570px;
  margin: 0 auto 30px;
  font-size: 17px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.65;
  text-align: center;
  color: var(--ui-color-blue-500);
}
.benu-plus__wrapper .registration-form__form-container {
  width: 100%;
  padding: 1rem;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}
.benu-plus__wrapper .registration-form__content {
  max-width: 570px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.benu-plus__wrapper .form-fields {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.benu-plus__wrapper .form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 35px;
  max-width: 300px;
  width: 100%;
}
.benu-plus__wrapper .form-group--image {
  max-width: 440px;
}
.benu-plus__wrapper .form-group--image .form-input {
  max-width: 300px;
}
.benu-plus__wrapper .form-group--center {
  align-items: center;
}
.benu-plus__wrapper .form-group .input-wrapper {
  margin-bottom: 15px;
}
.benu-plus__wrapper .input-wrapper {
  display: flex;
  align-items: flex-start;
  width: 100%;
  flex-direction: column;
}
.benu-plus__wrapper .input-wrapper--horizontal {
  flex-direction: row;
  align-items: center;
}
.benu-plus__wrapper .input-wrapper p {
  width: 100%;
  max-width: 300px;
}
.benu-plus__wrapper .label {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--ui-color-blue-500);
  margin-bottom: 0;
}
.benu-plus__wrapper .form-input {
  width: 100%;
  min-width: 70px;
}
.benu-plus__wrapper .input-illustration {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 20px;
}
@media (max-width: 480px) {
  .benu-plus__wrapper .input-illustration {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.benu-plus__wrapper .input__label {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.benu-plus__wrapper .input__image {
  width: 98px;
  height: 62px;
  object-fit: contain;
}
@media (max-width: 480px) {
  .benu-plus__wrapper .input__image {
    width: 49px;
    height: 31px;
  }
}
.benu-plus__wrapper .input__image--gliph {
  width: 82px;
  height: 47px;
  position: absolute;
  top: 25px;
  left: 38px;
  object-fit: contain;
}
@media (max-width: 480px) {
  .benu-plus__wrapper .input__image--gliph {
    width: 41px;
    height: 23px;
    top: 15px;
    left: 18px;
  }
}
.benu-plus__wrapper .input__error {
  width: 300px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #fb3809;
}
.benu-plus__wrapper .input__error a {
  color: #fb3809;
  text-decoration: underline;
}
.benu-plus__wrapper .input__button {
  width: 100%;
  height: 51px;
  max-width: 300px;
}
.benu-plus__wrapper .input-container {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 5px;
}
.benu-plus__wrapper .verification-input {
  min-width: 40px;
  width: 40px;
  text-align: center;
  padding: 5px 5px;
}
/*# sourceMappingURL=styles-cz-rx.css.map */