@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
*/
@layer base {
  @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: "\0073";
    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: "\0048";
  }
  .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: 6px;
    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 var(--ui-color-green-600);
    }
    .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: var(--ui-color-green-500);
      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: var(--ui-color-orange-600);
    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: var(--ui-color-green-500);
      height: 50px;
      letter-spacing: -0.34em;
    }
    #navbar-holder #navbar-in {
      background: var(--ui-color-green-500);
      -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-600);
    }
    #navbar-holder li a.active {
      background: var(--ui-color-green-600);
    }
    #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-600) 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 var(--ui-color-green-600);
  }
  .product-tabs .tab:first-child {
    border-top: 0;
  }
  .product-tabs .tab .ca-control {
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    background: var(--ui-color-green-500);
    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: var(--ui-color-green-600);
  }
  .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: var(--ui-color-gray-600);
  }
  .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: "\0042";
    font-size: 32px;
    line-height: 40px;
  }
  .store-properties > li.prop-cat_tooth .icon:before {
    content: "\0051";
    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: "\006B";
    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: "\0038";
    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 {
    position: relative;
    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: 6px;
    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-blue-outline {
    background: transparent;
    color: var(--ui-color-blue-500);
    border-color: var(--ui-color-blue-500);
  }
  .btn-blue-outline:hover,
  .btn-blue-outline:focus,
  .btn-blue-outline:active {
    background-color: #0d1f5a;
    border-color: #0d1f5a;
    color: #fff;
  }
  .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;
    font-size: 0.75rem;
    margin-top: 5px;
  }
  .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;
      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 */
    .with-help.inp-help-password .inp-help {
      vertical-align: top;
      width: 51.25%;
      margin: 0px;
    }
    .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: 1rem;
    }
  }
  .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-500);
  }
  .step-list-line__item--active .step-list-line__link:after {
    border-left-color: var(--ui-color-green-500);
  }
  .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-600);
    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-600);
  }
  .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-500);
  }
  .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-size: 1rem;
    font-weight: bold;
    margin: 10px 0 0;
    flex-basis: 100%;
  }
  @media (min-width: 1100px) {
    .article-detail__perex {
      font-size: 1.125rem;
    }
  }
  .article-detail__read-time {
    margin: 10px 0 0;
    font-size: 14px;
    color: var(--ui-color-gray-500);
  }
  @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: 1.25rem;
    margin: 15px 0 0;
    text-transform: uppercase;
    line-height: 28px;
    flex-basis: 100%;
  }
  @media (min-width: 1100px) {
    .article-detail__heading {
      font-size: 1.5rem;
      line-height: 32px;
      margin-top: 30px;
    }
  }
  .article-detail__content h2 {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.56;
  }
  .article-detail__content h3 {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.56;
  }
  .article-detail__content p,
  .article-detail__content li {
    font-size: 1rem;
    line-height: 1.43;
  }
  @media (min-width: 1100px) {
    .article-detail__content h2 {
      font-size: 1.25rem;
      line-height: 1.4;
    }
  }
  .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 */