@charset "UTF-8";

@layer base {
  @font-face {
    font-display: block;
    font-family: benu;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/benu.woff2) format("woff2"), url(../fonts/benu-old-subset.woff2) format("woff2")
  }

  .center-img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
  }

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

  .stretch-img {
    max-height: none !important;
    width: 100% !important
  }

  @media (min-device-pixel-ratio:1.5),
  (min-resolution:144dpi) {
    .retina {
      background-image: url(../images/all24%402x.png);
      background-size: 400px
    }
  }

  .greyscale {
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray
  }

  .img--center {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
  }

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

  .img--stretch {
    max-height: none !important;
    width: 100% !important
  }

  @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 {
      float: left
    }

    .col-h-l,
    .col-h-r {
      display: block;
      width: 48%
    }

    .col-h-r {
      float: right
    }

    .col-h-l .col-h-l,
    .col-h-r .col-h-l {
      float: left;
      width: 48%
    }

    .col-h-l .col-h-r,
    .col-h-r .col-h-r {
      float: right;
      width: 48%
    }
  }

  a .h1,
  a .h2,
  a .h3,
  a .h4 {
    color: inherit
  }

  .bold {
    font-weight: 700
  }

  .thin {
    font-weight: 400
  }

  .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 {
    margin: 0 auto;
    max-width: 400px
  }

  .reset,
  .reset>li {
    background: none;
    border: none;
    margin: 0;
    padding: 0
  }

  .reset>li {
    position: static
  }

  .reset>li:before {
    background: none;
    border-radius: 0;
    display: none;
    height: auto;
    margin: 0;
    position: static;
    top: auto;
    width: auto
  }

  table.reset {
    border-spacing: 0
  }

  table.reset,
  table.reset td,
  table.reset th,
  table.reset thead th {
    background: none;
    border: none;
    color: inherit;
    font-weight: 400;
    margin: 0;
    padding: 0;
    width: auto
  }

  table.reset tr:nth-child(2n) td,
  table.reset tr:nth-child(2n) th {
    background: none
  }

  .out {
    left: -10000px;
    top: auto
  }

  .out,
  .vhide {
    position: absolute
  }

  .vhide {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px
  }

  .l {
    float: left
  }

  .r {
    float: right
  }

  .cb {
    clear: both
  }

  .nobr {
    white-space: nowrap
  }

  .js .js-hide,
  .no-js .js-only,
  .print-only {
    display: none
  }

  .break {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    visibility: hidden;
    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
  }

  .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--large-text {
    font-size: 100%
  }

  .wysiwyg,
  .wysiwyg ol,
  .wysiwyg p,
  .wysiwyg td,
  .wysiwyg th,
  .wysiwyg ul {
    font-size: .8125rem
  }

  .wysiwyg table:not(.info-table) {
    margin: 1em 0
  }

  .wysiwyg.content-fs-bigger,
  .wysiwyg.content-fs-bigger ol,
  .wysiwyg.content-fs-bigger p,
  .wysiwyg.content-fs-bigger td,
  .wysiwyg.content-fs-bigger th,
  .wysiwyg.content-fs-bigger ul {
    font-size: .9375rem
  }

  .wysiwyg--large-text,
  .wysiwyg--large-text ol,
  .wysiwyg--large-text p,
  .wysiwyg--large-text td,
  .wysiwyg--large-text th,
  .wysiwyg--large-text ul {
    font-size: 1rem
  }

  @media (min-width:600px) {
    .wysiwyg--text-cols {
      -moz-column-count: 2;
      column-count: 2;
      -moz-column-gap: 20px;
      column-gap: 20px
    }
  }

  .loyalty-form-wrapper h1,
  .loyalty-form-wrapper h2,
  .loyalty-form-wrapper h3,
  .loyalty-form-wrapper h4,
  .loyalty-form-wrapper h5,
  .loyalty-form-wrapper h6,
  .wysiwyg h1,
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  [id^=snippet--content] h1,
  [id^=snippet--content] h2,
  [id^=snippet--content] h3,
  [id^=snippet--content] h4,
  [id^=snippet--content] h5,
  [id^=snippet--content] h6 {
    margin-bottom: .75em
  }

  .loyalty-form-wrapper p,
  .wysiwyg p,
  [id^=snippet--content] p {
    margin-bottom: 1.75em
  }

  .loyalty-form-wrapper ul,
  .wysiwyg ul,
  [id^=snippet--content] ul {
    list-style-type: unset
  }

  .loyalty-form-wrapper ol,
  .wysiwyg ol,
  [id^=snippet--content] ol {
    list-style-type: auto
  }

  .loyalty-form-wrapper table:not(.content-table-unstyled) td,
  .loyalty-form-wrapper table:not(.content-table-unstyled) th,
  .wysiwyg table:not(.content-table-unstyled) td,
  .wysiwyg table:not(.content-table-unstyled) th,
  [id^=snippet--content] table:not(.content-table-unstyled) td,
  [id^=snippet--content] table:not(.content-table-unstyled) th {
    border-color: unset;
    border-width: thin;
    padding-inline: .25em
  }

  .loyalty-form-wrapper hr,
  .wysiwyg hr,
  [id^=snippet--content] hr {
    margin-block: 1.25em
  }

  .loyalty-form-wrapper ol,
  .wysiwyg ol,
  .wysiwyg ul,
  [id^=snippet--content] ol,
  [id^=snippet--content] ul {
    margin-bottom: 1.75em;
    padding-left: 2.5em
  }

  .col-content img,
  .wysiwyg img,
  [id^=snippet--content] img {
    display: unset
  }

  ul li {
    position: relative
  }

  ul li:before {
    font-family: benu;
    left: 0;
    position: absolute
  }

  ul li.benuplus,
  ul.benuplus li {
    padding-left: 25px
  }

  ul li.benuplus:before,
  ul.benuplus li:before {
    color: var(--ui-color-green-500);
    content: "z";
    font-size: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    top: 3px;
    width: 20px
  }

  ul.arrows li {
    margin: 5px 0;
    padding-left: 25px
  }

  ul.arrows li:before {
    color: var(--ui-color-green-500);
    content: "Z";
    font-size: 10px;
    height: 10px;
    line-height: 10px;
    text-align: center;
    top: 5px;
    width: 20px
  }

  .ul--icons-above,
  .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
  }

  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 {
    height: auto !important;
    max-height: 100%;
    max-width: 100%
  }

  .col-content img.u-pull-left,
  .col-content img.u-pull-right,
  .wysiwyg img.u-pull-left,
  .wysiwyg img.u-pull-right {
    max-width: calc(50% - 10px)
  }

  img.js-lazy {
    opacity: 0;
    transition: opacity .3s ease
  }

  img.js-lazy--loaded {
    opacity: 1
  }

  .no-js img.js-lazy {
    display: none !important
  }

  .content-fs-bigger {
    font-size: .8125rem
  }

  @media (min-width:768px) {

    .content-fs-bigger,
    .content-fs-bigger ol,
    .content-fs-bigger p,
    .content-fs-bigger ul {
      font-size: .9375rem
    }
  }

  .chrome-fix {
    height: 100%;
    position: absolute;
    width: 100%
  }

  .map {
    height: 250px
  }

  .iframe-wrap {
    height: 0;
    padding-top: 56.25%;
    position: relative
  }

  .iframe-wrap--h700 {
    height: 700px;
    padding-top: 0
  }

  .iframe-wrap--h50vh {
    padding-top: 50vh
  }

  .iframe-wrap iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
  }

  .ico-sprite {
    background: url(../images/all24.png) -1000px -1000px no-repeat;
    content: "";
    display: inline-block;
    vertical-align: middle
  }

  @media (min-device-pixel-ratio:1.5),
  (min-resolution:144dpi) {
    .ico-sprite {
      background-image: url(../images/all24%402x.png);
      background-size: 400px
    }
  }

  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow:before,
  #basket-box .item .item-remove a:before,
  #basket-box .item.one-free .spc:before,
  #featured-products .choose span:before,
  #product-top .free-gifts .free-title:after,
  #store-detail .store-manager .expand-box .expand-control a:after,
  .advise-list>ul .title a:before,
  .arrow-expand__link:before,
  .basket-final .basket-list .one-free .spc:before,
  .basket-final .basket-list .remove a:before,
  .buttons .btn.next>span:after,
  .ca-ico:before,
  .career-list a .icon.cse-graduate:before,
  .counseling-content .item .answer .answer-control .ico-down-collapse .ca-link:before,
  .delivery-additional-christmas:after,
  .delivery-additional-icon:before,
  .delivery-bar__message--ok:before,
  .detail-video .detail-video-wrap a:before,
  .find-store .zip-search .store-props .store-props__item--icon .icon:before,
  .hp-find-closest form .input button:before,
  .ico,
  .ico-advice-bubble:before,
  .ico-arrd-pre:before,
  .ico-arrd:after,
  .ico-arrl:before,
  .ico-arrr:after,
  .ico-benu-cross:before,
  .ico-check:before,
  .ico-close:before,
  .ico-dislike:before,
  .ico-dog:before,
  .ico-down:before,
  .ico-font,
  .ico-info-square:before,
  .ico-info:before,
  .ico-like:before,
  .ico-package-in-store:before,
  .ico-paperscript:before,
  .ico-pick-up:before,
  .ico-plus-postfix:after,
  .ico-plus:before,
  .ico-print:before,
  .ico-purse:before,
  .ico-recipe:before,
  .ico-right:after,
  .ico-rocket:before,
  .ico-search:before,
  .ico-send:before,
  .ico-sign:before,
  .ico-wallet:before,
  .illust-card .pdforms-message:before,
  .inp-toggle__mark:after,
  .interaction-add__label:before,
  .interaction-result__help-link:after,
  .ma-products .products .spc .shop-box .buy .btn.btn-buyed>span:before,
  .multiaction .ma-basket .in-ma:before,
  .order-recipe .or-box .second-item .ca-control:before,
  .order-recipe .or-box .second-item .remove-recipe-item a:before,
  .page-500 .page-500-head h1:before,
  .page-anchor-icons li .pai-more:after,
  .paging .next>span:after,
  .paging .prev>span:before,
  .pharmacy-card .squares a .in:after,
  .pharmacy-card-pointsAdd p.phone:before,
  .pharmacy-card-pointsAdd:after,
  .pharmacy-card-pointsAdd:before,
  .pharmacy-card-popup-info .pc-popup-box .btn>span:after,
  .pharmacy-card-popup-info .pc-popup-box p.reset:after,
  .points-added p :before,
  .preBasket__heading:before,
  .product-desc .variants .custom-select .dd-options .dd-option:before,
  .product-desc .variants .custom-select .dd-pointer:before,
  .resume-crossroad__link--facebook:before,
  .resume-crossroad__link--instagram:before,
  .square-tb .pdbox__desc .title:before,
  .store-properties>li.ico .icon:before,
  .tags li.recommend:before,
  .tags li.tv:before,
  .ui-datepicker-next:after,
  .ui-datepicker-prev:before,
  .warehouse-payment-options .payment-option-no:before,
  .warehouse-payment-options .payment-option-yes:before {
    speak: none;
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    content: "";
    display: inline-block;
    font-family: benu;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none;
    text-transform: none !important;
    vertical-align: middle
  }

  .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 {
    background: currentColor;
    border-radius: 50%;
    height: 1em;
    text-align: center;
    width: 1em
  }

  .ico--circle:before {
    font-size: .78571429em;
    vertical-align: middle !important
  }

  .ico--text:before {
    color: #fff;
    content: attr(data-content);
    display: inline-block;
    font-family: Ubuntu, sans-serif;
    line-height: 1
  }

  .ico:before {
    vertical-align: top
  }

  .ico-input {
    position: relative
  }

  .ico-input .inp-text {
    padding-left: 38px
  }

  .ico-input:before {
    color: #d8d4d6;
    font-size: 24px;
    left: 8px;
    line-height: 1;
    margin: -.4em 0 0;
    position: absolute;
    top: 21px
  }

  .ico-paperscript:before {
    content: "\0073"
  }

  .ico-paperscript:before,
  .ico-recipe:before {
    font-size: 20px;
    font-weight: 400;
    margin-right: 5px
  }

  .ico-recipe:before {
    content: "I"
  }

  .ico-print:before {
    content: "y";
    font-size: 20px;
    font-weight: 400;
    margin-right: 5px
  }

  .ico-send:before {
    content: "D";
    font-size: 20px;
    font-weight: 400;
    margin-right: 10px
  }

  .ico-arrl:before {
    content: "Y";
    font-size: 18px;
    font-weight: 400;
    margin-right: 10px
  }

  .ico-arrr:after {
    content: "Z"
  }

  .ico-arrd:after,
  .ico-arrr:after {
    font-size: 18px;
    font-weight: 400;
    margin-left: 10px
  }

  .ico-arrd:after {
    content: "1"
  }

  .btn-small .ico-arrd:after {
    font-size: 13px
  }

  .ico-arrd-pre:before {
    content: "1";
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 3px 5px
  }

  .ico-arrd-pre>span {
    margin: 0 5px;
    vertical-align: baseline !important
  }

  .ico-sign:before {
    content: "f";
    font-size: 18px;
    font-weight: 400;
    margin: 0 3px 2px 0
  }

  .ico-sign>span {
    margin: 0;
    vertical-align: baseline !important
  }

  .ico-plus-postfix:after {
    content: "+";
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px
  }

  .ico-plus-postfix>span {
    margin: 0;
    vertical-align: baseline !important
  }

  .ico-search:before {
    content: "c";
    font-weight: 400
  }

  .ico-rocket:before {
    content: "|";
    font-weight: 400
  }

  .ico-wallet:before {
    content:"{";
    font-weight: 400
  }

  .ico-benu-cross:before {
    content: "~";
    font-weight: 400
  }

  .ico-advice-bubble:before {
    content: "}";
    font-weight: 400
  }

  .ico-purse:before {
    content: "\\";
    font-weight: 400
  }

  .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 {
    color: #fff;
    content: "R";
    font-size: 20px;
    transform: rotate(-90deg)
  }

  .ico-dislike:before,
  .ico-like:before {
    color: #fff;
    content: ">";
    font-size: 25px
  }

  .ico-dislike:before {
    transform: rotate(180deg)
  }

  .ico-right:after {
    content: "S";
    font-size: 18px;
    font-weight: 400;
    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 {
    content: attr(data-content);
    display: block;
    font-family: Ubuntu, sans-serif;
    line-height: 1
  }

  .ico-remove {
    font-style: normal;
    position: relative
  }

  .ico-remove:before {
    content: "×";
    font-size: 2em;
    line-height: .5;
    vertical-align: top
  }

  .ico-twisto-calendar:before {
    content: "\e015"
  }

  .ico-check:before {
    content: "\48"
  }

  .ico-location:before {
    content: "\e905"
  }

  :root {
    --pdbox-closing-duration: 200ms
  }

  .pdbox-open {
    overflow: hidden
  }

  .pdbox-open--scrollbar-offset {
    margin-right: var(--scrollbar-width, 0)
  }

  .pdbox-open--scrollbar-offset .pdbox__window {
    overflow-y: scroll
  }

  body.pdbox-open {
    overflow: hidden
  }

  .pdbox__overlay {
    background-color: #000;
    height: 100%;
    opacity: .5;
    overflow: hidden;
    padding: 0;
    -webkit-transform: translateZ(0);
    z-index: 501
  }

  .pdbox__overlay,
  .pdbox__window {
    left: 0;
    position: fixed;
    right: 0;
    top: 0
  }

  .pdbox__window {
    bottom: 0;
    overflow-x: auto;
    overflow-y: scroll;
    padding: 0 5px;
    z-index: 502
  }

  .pdbox__window--scrollbar-offset {
    margin-left: var(--scrollbar-width, 0)
  }

  .pdbox--loading .pdbox__content {
    background: #fff url(../images/ajax-64.gif) 50% 50% no-repeat;
    background-size: 32px 32px
  }

  .pdbox__content {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 16px rgba(4, 4, 4, .3);
    margin: 40px auto !important;
    max-width: 900px;
    min-height: 150px;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    width: 100%;
    z-index: 2
  }

  .pdbox__title {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 15px 12px 5px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .pdbox__title:before {
    content: "";
    display: block;
    float: right;
    height: 10px;
    width: 38px
  }

  .pdbox__media-box {
    zoom: 1;
    display: block;
    height: calc(100vh - 240px);
    margin: 15px 12px 70px;
    overflow: hidden;
    padding: 0;
    text-align: center
  }

  .pdbox__media {
    border: none;
    clear: both;
    display: inline;
    height: auto;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    width: auto
  }

  .pdbox__desc {
    margin: 0;
    overflow: hidden;
    padding: 12px 12px 40px;
    text-align: left
  }

  @media (min-width:600px) {
    .pdbox__desc {
      padding: 35px 35px 70px
    }
  }

  .pdbox__pager {
    margin: 10px;
    padding: 0 100px;
    position: relative;
    text-align: center
  }

  .pdbox__pages {
    text-align: center;
    word-spacing: 5px
  }

  .pdbox__pages a.pdbox__page--active {
    font-weight: 700;
    text-decoration: none
  }

  .pdbox__page--next,
  .pdbox__page--prev {
    font-weight: 700;
    left: 0;
    padding-left: 15px;
    position: absolute;
    text-decoration: none;
    top: 0
  }

  .pdbox__page--prev:before {
    content: "‹";
    font-family: Arial, sans-serif;
    font-size: 25px;
    left: 0;
    position: absolute;
    top: -11px
  }

  .pdbox__page--next {
    left: auto;
    padding: 0 15px 0 0;
    right: 0
  }

  .pdbox__page--next:after {
    content: "›";
    font-family: Arial, sans-serif;
    font-size: 25px;
    left: auto;
    position: absolute;
    right: 0;
    top: -11px
  }

  a.pdbox__close {
    bottom: 0;
    color: #000;
    cursor: pointer;
    height: 50px;
    left: 0;
    line-height: 50px;
    font: 14px/35px Ubuntu, sans-serif;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: underline;
    z-index: 500
  }

  a.pdbox__close span,
  a.pdbox__close:hover {
    text-decoration: none
  }

  a.pdbox__close span:before {
    content: "×";
    display: inline-block;
    font-size: 25px;
    margin: 0 5px 7px 0;
    text-decoration: none;
    vertical-align: middle
  }

  .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 {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 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 {
    bottom: auto;
    height: 0;
    left: auto;
    line-height: 40px;
    padding: 40px 0 0 40px;
    top: 0;
    width: 0
  }

  .pdbox--alternative-close-btn .pdbox__close span {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 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 {
    clip: rect(1px, 1px, 1px, 1px) !important;
    border: 0 !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
  }

  .pdbox--product-gallery .pdbox__media-box {
    align-items: center;
    display: flex;
    justify-content: center
  }

  .message {
    font-size: .8125rem;
    margin-bottom: 1.5em !important;
    padding: 15px 20px
  }

  .message--error {
    background: #ffb48f;
    border: 1px solid #ff3427
  }

  .message--info {
    background: #fcf171;
    border: 1px solid #ddcb00
  }

  .message--ok {
    background: #98d16a;
    border: 1px solid var(--ui-color-green-500)
  }

  .message--l {
    font-size: 1.1875rem
  }

  @media (min-width:768px) {
    .message--l {
      font-size: 1.625rem
    }
  }

  /*!
Animate.css - http://daneden.me/animate
Version - 3.4.0
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
  .animated {
    animation-duration: 1s;
    animation-fill-mode: both
  }

  .animated.infinite {
    animation-iteration-count: infinite
  }

  @keyframes slideInUp {
    0% {
      transform: translate3d(0, 100%, 0);
      visibility: visible
    }

    to {
      transform: translateZ(0)
    }
  }

  .slideInUp {
    animation-name: slideInUp
  }

  @keyframes slideOutDown {
    0% {
      transform: translateZ(0)
    }

    to {
      transform: translate3d(0, 100%, 0);
      visibility: hidden
    }
  }

  .slideOutDown {
    animation-name: slideOutDown
  }

  @keyframes wobble-vertical {
    16.65% {
      transform: translateY(4px)
    }

    33.3% {
      transform: translateY(-3px)
    }

    49.95% {
      transform: translateY(2px)
    }

    66.6% {
      transform: translateY(-1px)
    }

    83.25% {
      transform: translateY(0)
    }

    to {
      transform: translateY(0)
    }
  }

  .ico-tooltip {
    display: inline-block;
    line-height: 1.5;
    position: relative;
    vertical-align: middle
  }

  .ico-tooltip__ico {
    cursor: pointer
  }

  .ico-tooltip__ico:before {
    font-size: 125%;
    margin: 0 0 .3em
  }

  .ico-tooltip__content {
    background: #fff;
    border-radius: 3px;
    bottom: 0;
    box-shadow: 0 0 15px rgba(4, 4, 4, .3);
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--ui-color-blue-500);
    display: block;
    left: 50%;
    margin-bottom: 20px;
    margin-left: -100px;
    opacity: 0;
    padding: 12px;
    position: absolute;
    text-align: left;
    transition: opacity .3s ease, margin .3s ease;
    visibility: hidden;
    width: 200px
  }

  .ico-tooltip__content:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 10px 15px 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: 100%;
    width: 0
  }

  .ico-tooltip:hover .ico-tooltip__content {
    margin-bottom: 35px;
    opacity: 1;
    visibility: visible
  }

  .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%
    }
  }

  .img-box__img,
  .wysiwyg .img-box__img {
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    width: 100%
  }

  .img-box--lazy {
    overflow: hidden;
    position: relative
  }

  .img-box--lazy .img-box__img {
    position: relative;
    z-index: 2
  }

  .img-box--fixed-ratio .img-box__ratio {
    display: block;
    height: 0
  }

  .img-box--no-before:before {
    display: none !important
  }

  .img-box--video .img-box__img {
    -o-object-fit: initial;
    object-fit: fill
  }

  @supports (--custom:property) {
    .img-box[style*="--aspect-ratio"]:before {
      padding-top: calc(100%*var(--aspect-ratio))
    }

    @media (min-width:768px) {
      .img-box[style*="--aspect-ratio-768"]:before {
        padding-top: calc(100%*var(--aspect-ratio-768))
      }
    }
  }

  .ca-ico:before {
    content: "1";
    transition: transform .3s ease
  }

  .ca-ico,
  .ca-icon,
  .ca-icon-outer {
    font-size: 13px;
    margin: 0 .5em 0 0;
    vertical-align: baseline
  }

  .ca-ico:last-child,
  .ca-icon-outer:last-child,
  .ca-icon:last-child {
    margin: 0 0 0 .5em
  }

  .ca-icon,
  .ca-icon-outer {
    transition: transform .3s ease
  }

  .ca-expanded .ca-ico:before,
  .ca-expanded .ca-icon,
  .ca-expanded-outer .ca-icon-outer {
    transform: rotateX(180deg)
  }

  .no-js .ca-control--cross {
    display: none !important
  }

  .ca-ico--alternative:before {
    transform: rotate(-90deg) rotateX(0deg)
  }

  .ca-expanded .ca-ico--alternative:before {
    transform: rotate(-90deg) rotateX(180deg)
  }

  .js .collapsable.ca-default-expanded .ca-box,
  .js .collapsable.ca-default-expanded-outer .ca-box-outer,
  .js .collapsable.ca-expanded .ca-box,
  .js .collapsable.ca-expanded-outer .ca-box-outer {
    display: block
  }

  .js .collapsable .ca-box,
  .js .collapsable .ca-box-outer,
  .js .collapsable.ca-collapsed .ca-box,
  .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 .3s ease, top 0ms linear, visibility 0ms linear
  }

  .js .collapsable--absolute-box.collapsable--absolute-box.ca-default-expanded .ca-box,
  .js .collapsable--absolute-box.collapsable--absolute-box.ca-expanded .ca-box {
    position: absolute;
    transition-delay: 0ms;
    visibility: visible
  }

  .js .collapsable--absolute-box.collapsable--absolute-box .ca-box,
  .js .collapsable--absolute-box.collapsable--absolute-box.ca-collapsed .ca-box {
    top: -10000px;
    transition-delay: 0ms, .3s, .3s;
    visibility: hidden
  }

  @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 {
      display: block !important;
      opacity: 1;
      position: relative;
      top: 0;
      visibility: visible
    }
  }

  @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 {
      display: block !important;
      opacity: 1;
      position: relative;
      top: 0;
      visibility: visible
    }
  }

  .js-collapsable--overlay .ca-box {
    z-index: 14
  }

  .accordion__nav {
    margin-bottom: -1px
  }

  .accordion__nav-list {
    display: flex;
    margin-right: 1px
  }

  li.accordion__nav-item {
    flex: 0 1 auto;
    margin-right: 10px
  }

  li.accordion__nav-item:last-child {
    margin-right: 0
  }

  li.accordion__nav-item--fb-130 {
    flex-basis: 130px
  }

  .accordion__nav-link {
    align-items: center;
    border: 1px solid #d0d4dc;
    border-radius: 5px 5px 0 0;
    display: flex;
    font-size: 100%;
    font-weight: 700;
    height: 100%;
    min-height: 60px;
    padding: 5px 20px;
    position: relative;
    z-index: 2
  }

  .accordion__nav-link,
  .accordion__nav-link:active,
  .accordion__nav-link:focus,
  .accordion__nav-link:hover {
    color: var(--ui-color-blue-500)
  }

  .accordion__nav-link.ca-ext-active {
    background: #fff;
    border-bottom: 1px solid #fff;
    z-index: 3
  }

  @media screen and (-ms-high-contrast:active),
  screen and (-ms-high-contrast:none) {
    .accordion__nav-link {
      height: 1px
    }
  }

  .accordion__heading {
    background: #fff;
    font-size: 87.5%;
    margin: 0 0 -1px
  }

  .accordion__heading-link {
    align-items: center;
    border: 1px solid #d0d4dc;
    display: flex;
    font-weight: 700;
    min-height: 52px;
    padding: 5px 20px 5px 10px;
    position: relative;
    text-decoration: none;
    z-index: 1
  }

  .accordion__heading-link,
  .accordion__heading-link:active,
  .accordion__heading-link:focus,
  .accordion__heading-link:hover {
    color: var(--ui-color-blue-500)
  }

  @media (min-width:480px) {
    .accordion__heading-link {
      padding-left: 20px;
      padding-right: 30px
    }
  }

  .accordion__item:after {
    border: 1px solid var(--ui-color-blue-500);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0s ease;
    z-index: 1
  }

  .accordion__item.ca-expanded+.accordion__item.ca-expanded:after {
    border-top: none
  }

  .accordion .ca-default-expanded:not(.ca-collapsed).accordion__item,
  .accordion .ca-expanded.accordion__item {
    position: relative
  }

  .accordion .ca-default-expanded:not(.ca-collapsed).accordion__item:after,
  .accordion .ca-expanded.accordion__item:after {
    opacity: 1;
    transition-duration: .3s
  }

  .accordion__ca-icon {
    margin-right: 0;
    margin-top: -10px;
    position: absolute;
    right: 10px;
    top: 50%
  }

  .accordion__panel {
    background: #fff;
    border: 1px solid #d0d4dc;
    border-radius: 0 5px 5px 5px;
    border-top: 0 solid #d0d4dc;
    margin: 0;
    padding: 10px;
    position: relative;
    z-index: 1
  }

  @media (min-width:480px) {
    .accordion__panel {
      padding: 20px
    }
  }

  .accordion:not(.accordion--tabs\@w768) .accordion__item:not(:last-child) .accordion__panel {
    border-bottom-width: 0
  }

  @media (max-width:767px) {
    .accordion.accordion--tabs\@w768 .accordion__item:not(:last-child) .accordion__panel {
      border-bottom-width: 0
    }

    .accordion--tabs\@w768 .accordion__nav {
      display: none
    }

    .accordion--tabs\@w768 .accordion__panel {
      border-radius: 0
    }
  }

  @media (min-width:768px) {
    .js .accordion--tabs\@w768 .accordion__heading {
      clip: rect(0 0 0 0);
      border: 0;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px
    }

    .accordion--tabs\@w768 .accordion__item:after {
      display: none
    }

    .accordion--tabs\@w768 .accordion__panel {
      border-top-width: 1px
    }

    .no-js .accordion--tabs\@w768 .accordion__panel {
      border-top-width: 0
    }
  }

  .no-js .accordion__ca-icon,
  .no-js .accordion__nav {
    display: none
  }

  .no-js .accordion__panel {
    border-top-width: 0
  }

  #luigi-ac-input {
    border: 1px solid;
    margin: 0;
    padding: 5px;
    width: 100%
  }

  #luigi-ac {
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .6);
    display: none;
    max-height: 500px;
    overflow-y: hidden;
    position: absolute;
    text-align: left
  }

  #luigi-ac .luigi-ac-margin {
    margin-left: 15px
  }

  #luigi-ac:empty {
    display: none
  }

  #luigi-ac a {
    text-decoration: none
  }

  #luigi-ac .row {
    border-bottom: 1px solid #ebebec;
    cursor: pointer;
    display: block;
    margin: 0
  }

  #luigi-ac .row.active,
  #luigi-ac .row:active,
  #luigi-ac .row:focus,
  #luigi-ac .row:hover {
    background-color: #fffccd
  }

  #luigi-ac .locked {
    background: #f7f7f8;
    border-bottom: 1px solid #ebebec
  }

  #luigi-ac .locked td.cat-div {
    font-weight: 700;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase
  }

  #luigi-ac table {
    border-collapse: collapse;
    border-radius: 3px;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%
  }

  #luigi-ac tbody {
    border: none
  }

  #luigi-ac tr {
    margin: 0;
    overflow: hidden;
    padding: 0
  }

  #luigi-ac td {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 10px 0;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap
  }

  #luigi-ac tr.category td.image,
  #luigi-ac tr.product td.image,
  #luigi-ac tr.query td.image {
    padding-left: 10px;
    text-align: center;
    width: 56px
  }

  #luigi-ac tr.category td.image div,
  #luigi-ac tr.product td.image div,
  #luigi-ac tr.query td.image div {
    height: 48px;
    line-height: 48px;
    vertical-align: middle
  }

  #luigi-ac tr.category td.image img,
  #luigi-ac tr.product td.image img,
  #luigi-ac tr.query td.image img {
    border: none;
    max-height: 48px;
    max-width: 100%;
    vertical-align: middle
  }

  #luigi-ac tr.category td.text,
  #luigi-ac tr.product td.text,
  #luigi-ac tr.query td.text {
    padding-left: 5px;
    padding-right: 5px
  }

  #luigi-ac tr.category td.text:first-child,
  #luigi-ac tr.product td.text:first-child,
  #luigi-ac tr.query td.text:first-child {
    padding-left: 10px
  }

  #luigi-ac tr.category td.text:last-child,
  #luigi-ac tr.product td.text:last-child,
  #luigi-ac tr.query td.text:last-child {
    padding-right: 10px
  }

  #luigi-ac tr.category td.text .title,
  #luigi-ac tr.product td.text .title,
  #luigi-ac tr.query td.text .title {
    color: #20252e;
    font-weight: 700;
    overflow: hidden;
    padding-bottom: .8px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  #luigi-ac tr.category td.text .title:only-child,
  #luigi-ac tr.product td.text .title:only-child,
  #luigi-ac tr.query td.text .title:only-child {
    padding-bottom: 0
  }

  #luigi-ac tr.category td.text .attrs,
  #luigi-ac tr.product td.text .attrs,
  #luigi-ac tr.query td.text .attrs {
    color: #373b43;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  #luigi-ac tr.category td.text .attr,
  #luigi-ac tr.product td.text .attr,
  #luigi-ac tr.query td.text .attr {
    display: inline;
    padding-right: 20px;
    position: relative;
    vertical-align: middle
  }

  #luigi-ac tr.category td.text .attr:last-child,
  #luigi-ac tr.product td.text .attr:last-child,
  #luigi-ac tr.query td.text .attr:last-child {
    padding-right: 0
  }

  #luigi-ac tr.category td.text .attr:after,
  #luigi-ac tr.product td.text .attr:after,
  #luigi-ac tr.query td.text .attr:after {
    background: #d2d2d4;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px
  }

  #luigi-ac tr.category td.text .attr:last-child:after,
  #luigi-ac tr.product td.text .attr:last-child:after,
  #luigi-ac tr.query td.text .attr:last-child:after {
    display: none
  }

  #luigi-ac tr.category td.price,
  #luigi-ac tr.product td.price,
  #luigi-ac tr.query td.price {
    color: #373b43;
    padding-right: 10px;
    text-align: right;
    width: 64px
  }

  #luigi-ac tr.category td.actions,
  #luigi-ac tr.product td.actions,
  #luigi-ac tr.query td.actions {
    padding-right: 10px;
    text-align: right;
    width: 88px
  }

  #luigi-ac tr.category {
    border-bottom-width: 0
  }

  #luigi-ac.autocomplete.open {
    background-color: #fff;
    color: #20252e;
    display: block;
    line-height: 16px;
    max-height: 1000px;
    overflow-y: auto;
    z-index: 1500
  }

  #luigi-ac.autocomplete.open:empty {
    display: none
  }

  #luigi-ac em {
    background: #ffef07;
    font-style: normal;
    padding-left: 1px;
    padding-right: 1px
  }

  #luigi-ac .use-enter {
    background: #f7f7f8;
    overflow: hidden;
    padding: 10px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  #luigi-ac .use-enter span {
    font-weight: 700
  }

  #luigi-ac .use-enter.hidden {
    visibility: hidden
  }

  #luigi-ac .use-enter+.did-you-mean,
  #luigi-ac .use-enter+.locked {
    border-top: 1px solid #ebebec
  }

  #luigi-ac .did-you-mean {
    background: #f7f7f8;
    padding: 10px
  }

  #luigi-ac .did-you-mean span {
    font-weight: 700
  }

  #luigi-ac .did-you-mean+.locked,
  #luigi-ac .did-you-mean+.use-enter {
    border-top: 1px solid #ebebec
  }

  #luigi-ac .footer {
    background: #f7f7f8;
    color: #20252e;
    font-size: .9em;
    margin: 0;
    overflow: hidden;
    padding: 10px;
    text-align: right;
    text-overflow: ellipsis;
    vertical-align: baseline;
    white-space: nowrap
  }

  #luigi-ac .footer i {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTk4NC44IDBIMTUuMkM2LjggMCAwIDYuOCAwIDE1LjJ2OTY5LjZjMCA4LjMgNi44IDE1LjIgMTUuMiAxNS4yaDk2OS42YzguNCAwIDE1LjItNi44IDE1LjItMTUuMlYxNS4yYzAtOC40LTYuOC0xNS4yLTE1LjItMTUuMnpNNzk0IDQ1MC4yIDUzNy40IDcwNi43Yy0zLjIgMy4yLTcuNSAzLjItMTAuNyAwTDE3My4xIDM1My4yYy0zLjItMy4yLTMuMi03LjUgMC0xMC44bDEwMS44LTEwMS44YzMuMi0zLjIgNy41LTMuMiAxMC43IDBsMjU2LjEgMjU2LjFjMi4xIDIuMSA0LjMgMi4xIDYuNCAwbDE0Ni4yLTE0Ni4yYzMuMi0zLjIgNy41LTMuMiAxMC43IDBsODguOSA4OC45YzMuMyAzLjIgMy4zIDcuNS4xIDEwLjh6IiBzdHlsZT0iZmlsbDojMWJiOWQ3Ii8+PC9zdmc+");
    display: inline-block;
    height: 13px;
    margin-left: 2px;
    margin-right: 4px;
    position: relative;
    top: 2px;
    vertical-align: baseline;
    width: 13px
  }

  #luigi-ac .footer a {
    color: #1593ae
  }

  #luigi-ac .footer a,
  #luigi-ac .footer a:hover {
    text-decoration: none
  }

  #luigi-ac .action {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding-left: 1px;
    padding-right: 1px;
    vertical-align: middle
  }

  #luigi-ac .action img {
    border: none;
    max-height: 30px;
    max-width: 100%;
    vertical-align: middle
  }

  #luigi-ac .expanded-items {
    background-color: #f7f7f8;
    position: relative
  }

  #luigi-ac .expanded-items.animate>div {
    animation: lb-expand 1s ease-in forwards;
    overflow: hidden;
    will-change: max-height
  }

  @keyframes lb-expand {
    0% {
      max-height: 0
    }

    to {
      max-height: 1000px
    }
  }

  #luigi-ac .expanded-items .action.expandable {
    display: none
  }

  #luigi-ac .expanded-items:before {
    border-bottom: 9px solid #f7f7f8;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 17px;
    top: -9px;
    width: 0
  }

  #luigi-ac .indent {
    border: 2px solid #ebebec;
    border-bottom: none;
    border-left: none;
    display: inline-block;
    height: .5em;
    margin: 0 .5em 0 0;
    padding: 0;
    transform: rotate(45deg);
    vertical-align: middle;
    width: .5em
  }

  #luigi-ac img {
    color: #20252e
  }

  @media screen and (min-width:0) and (min-resolution:0.001dpcm) {
    #luigi-ac .row {
      zoom: 100%
    }
  }

  .luigi-ac-line {
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .6);
    display: none;
    max-height: 500px;
    overflow: auto;
    position: absolute;
    text-align: left;
    z-index: 9000
  }

  .luigi-ac-line__category-search {
    font-size: 16px;
    padding: 10px
  }

  .luigi-ac-line__category-search__title {
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-line__category-search__title--text {
    color: gray;
    font-weight: 100;
    overflow: hidden;
    padding-bottom: .8px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-line:empty {
    display: none
  }

  .luigi-ac-line .luigi-ac-item {
    border-bottom: 1px solid #ebebec;
    color: inherit;
    cursor: pointer;
    display: block;
    margin-left: 0;
    outline: none;
    text-decoration: none;
    width: 100%
  }

  .luigi-ac-line .luigi-ac-header {
    background: #f7f7f8;
    border-bottom: 1px solid #ebebec
  }

  .luigi-ac-line .luigi-ac-header-inner {
    font-weight: 700;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase
  }

  .luigi-ac-line table {
    border-collapse: collapse;
    border-radius: 3px;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%
  }

  .luigi-ac-line tbody {
    border: none
  }

  .luigi-ac-line tr {
    margin: 0;
    overflow: hidden;
    padding: 0
  }

  .luigi-ac-line td {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 10px 0;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-image,
  .luigi-ac-line .luigi-ac-product .luigi-ac-image,
  .luigi-ac-line .luigi-ac-query .luigi-ac-image {
    padding-left: 10px;
    text-align: center;
    width: 56px
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-image div,
  .luigi-ac-line .luigi-ac-product .luigi-ac-image div,
  .luigi-ac-line .luigi-ac-query .luigi-ac-image div {
    height: 48px;
    line-height: 48px;
    vertical-align: middle
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-image img,
  .luigi-ac-line .luigi-ac-product .luigi-ac-image img,
  .luigi-ac-line .luigi-ac-query .luigi-ac-image img {
    border: none;
    max-height: 48px;
    max-width: 100%;
    vertical-align: middle
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text {
    padding-left: 5px;
    padding-right: 5px
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text:first-child,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text:first-child,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text:first-child {
    padding-left: 10px
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text:last-child,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text:last-child,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text:last-child {
    padding-right: 10px
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-title,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-title,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-title {
    font-weight: 700;
    overflow: hidden;
    padding-bottom: .8px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-title:only-child,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-title:only-child,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-title:only-child {
    padding-bottom: 0
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attrs,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attrs,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attrs {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr {
    display: inline;
    font-size: 14px;
    padding-right: 20px;
    position: relative;
    vertical-align: middle
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:last-child,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:last-child,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:last-child {
    padding-right: 0
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:after,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:after,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:after {
    background: #d2d2d4;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:last-child:after,
  .luigi-ac-line .luigi-ac-category .luigi-ac-text .luigi-ac-attr:last-of-type:after,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:last-child:after,
  .luigi-ac-line .luigi-ac-product .luigi-ac-text .luigi-ac-attr:last-of-type:after,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:last-child:after,
  .luigi-ac-line .luigi-ac-query .luigi-ac-text .luigi-ac-attr:last-of-type:after {
    display: none
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-price,
  .luigi-ac-line .luigi-ac-product .luigi-ac-price,
  .luigi-ac-line .luigi-ac-query .luigi-ac-price {
    padding-right: 10px;
    text-align: right;
    width: 85px
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-price-old,
  .luigi-ac-line .luigi-ac-product .luigi-ac-price-old,
  .luigi-ac-line .luigi-ac-query .luigi-ac-price-old {
    text-decoration: line-through
  }

  .luigi-ac-line .luigi-ac-category .luigi-ac-actions,
  .luigi-ac-line .luigi-ac-product .luigi-ac-actions,
  .luigi-ac-line .luigi-ac-query .luigi-ac-actions {
    padding-right: 10px;
    text-align: right;
    width: 88px
  }

  .luigi-ac-line .luigi-ac-category {
    border-bottom-width: 0
  }

  .luigi-ac-line.luigi-ac-autocomplete.luigi-ac-open {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    display: block;
    line-height: 16px;
    max-height: 1000px;
    overflow-y: auto
  }

  .luigi-ac-line.luigi-ac-autocomplete.luigi-ac-open:empty {
    display: none
  }

  .luigi-ac-line .luigi-ac-highlight {
    font-style: normal;
    padding-left: 1px;
    padding-right: 1px
  }

  .luigi-ac-line .luigi-ac-enter {
    background: #f7f7f8;
    overflow: hidden;
    padding: 10px;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-line .luigi-ac-enter span {
    font-weight: 700
  }

  .luigi-ac-line .luigi-ac-enter.hidden {
    visibility: hidden
  }

  .luigi-ac-line .luigi-ac-enter+.luigi-ac-dym,
  .luigi-ac-line .luigi-ac-enter+.luigi-ac-header {
    border-top: 1px solid #ebebec
  }

  .luigi-ac-line .luigi-ac-dym {
    background: #f7f7f8;
    padding: 10px
  }

  .luigi-ac-line .luigi-ac-dym span {
    font-weight: 700
  }

  .luigi-ac-line .luigi-ac-dym+.luigi-ac-enter,
  .luigi-ac-line .luigi-ac-dym+.luigi-ac-header {
    border-top: 1px solid #ebebec
  }

  .luigi-ac-line .luigi-ac-footer {
    background: #f7f7f8;
    color: #20252e;
    font-size: .9em;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    padding: 10px;
    text-align: right;
    text-overflow: ellipsis;
    vertical-align: baseline;
    white-space: nowrap
  }

  .luigi-ac-line .luigi-ac-footer i {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTk4NC44IDBIMTUuMkM2LjggMCAwIDYuOCAwIDE1LjJ2OTY5LjZjMCA4LjMgNi44IDE1LjIgMTUuMiAxNS4yaDk2OS42YzguNCAwIDE1LjItNi44IDE1LjItMTUuMlYxNS4yYzAtOC40LTYuOC0xNS4yLTE1LjItMTUuMnpNNzk0IDQ1MC4yIDUzNy40IDcwNi43Yy0zLjIgMy4yLTcuNSAzLjItMTAuNyAwTDE3My4xIDM1My4yYy0zLjItMy4yLTMuMi03LjUgMC0xMC44bDEwMS44LTEwMS44YzMuMi0zLjIgNy41LTMuMiAxMC43IDBsMjU2LjEgMjU2LjFjMi4xIDIuMSA0LjMgMi4xIDYuNCAwbDE0Ni4yLTE0Ni4yYzMuMi0zLjIgNy41LTMuMiAxMC43IDBsODguOSA4OC45YzMuMyAzLjIgMy4zIDcuNS4xIDEwLjh6IiBzdHlsZT0iZmlsbDojMWJiOWQ3Ii8+PC9zdmc+");
    display: inline-block;
    height: 13px;
    margin-left: 2px;
    margin-right: 2px;
    position: relative;
    top: 1px;
    vertical-align: baseline;
    width: 13px
  }

  .luigi-ac-line .luigi-ac-footer a {
    color: #1593ae;
    text-decoration: none
  }

  .luigi-ac-line .luigi-ac-footer a:hover {
    color: #2ec8e6;
    text-decoration: none
  }

  .luigi-ac-line .luigi-ac-action {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    padding-left: 1px;
    padding-right: 1px;
    vertical-align: middle
  }

  .luigi-ac-line .luigi-ac-action img {
    border: none;
    max-height: 30px;
    max-width: 100%;
    vertical-align: middle
  }

  .luigi-ac-line .luigi-ac-expanded {
    background-color: #f7f7f8;
    position: relative
  }

  .luigi-ac-line .luigi-ac-expanded.luigi-ac-animate>div {
    animation: luigi-ac-expand 1s ease-in forwards;
    overflow: hidden;
    will-change: max-height
  }

  @keyframes luigi-ac-expand {
    0% {
      max-height: 0
    }

    to {
      max-height: 1000px
    }
  }

  .luigi-ac-line .luigi-ac-expanded .luigi-ac-action.luigi-ac-expandable {
    display: none
  }

  .luigi-ac-line .luigi-ac-expanded:before {
    border-bottom: 9px solid #f7f7f8;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 17px;
    top: -9px;
    width: 0
  }

  .luigi-ac-line .luigi-ac-indent {
    border: 2px solid #ebebec;
    border-bottom: none;
    border-left: none;
    display: inline-block;
    height: .5em;
    margin: 0 .5em 0 0;
    padding: 0;
    transform: rotate(45deg);
    vertical-align: middle;
    width: .5em
  }

  .luigi-ac-line .luigi-ac-margin {
    margin-left: 15px
  }

  @media screen and (min-width:0) and (min-resolution:0.001dpcm) {
    .luigi-ac-line .luigi-ac-item {
      zoom: 100%
    }
  }

  .luigi-ac-line .luigi-ac-button-block {
    text-align: center;
    width: 100%
  }

  .luigi-ac-line .luigi-ac-button {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 16px 32px;
    text-align: center;
    text-transform: uppercase;
    transition: background .5s;
    width: 100%
  }

  .luigi-ac-grid {
    display: none;
    margin: 0 auto;
    overflow: visible;
    padding: 15px 10px;
    position: absolute;
    width: 100%;
    z-index: 9000
  }

  .luigi-ac-grid>div {
    position: relative
  }

  .luigi-ac-grid:empty {
    display: none !important
  }

  .luigi-ac-grid.luigi-ac-autocomplete.luigi-ac-open {
    display: block
  }

  .luigi-ac-grid .luigi-ac-inner .luigi-ac-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 5px;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-caret {
    background: #fff;
    border: solid #ccc;
    border-width: 1px 1px 0 0;
    height: 8px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: rotate(-45deg);
    transform-origin: 0 0;
    width: 8px
  }

  .luigi-ac-grid .luigi-ac-result {
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px 0
  }

  .luigi-ac-grid .luigi-ac-inner {
    display: flex;
    flex-wrap: wrap
  }

  .luigi-ac-grid .luigi-ac-inner>* {
    flex: 0 0 auto;
    margin: 0 auto;
    padding: 0 5px
  }

  .luigi-ac-grid .luigi-ac-inner>:empty {
    display: none
  }

  .luigi-ac-grid .luigi-ac-inner>*>* {
    padding: 5px
  }

  .luigi-ac-grid .luigi-ac-highlight {
    display: inline-block;
    font-style: normal;
    text-decoration: inherit
  }

  .luigi-ac-grid .luigi-ac-item {
    color: inherit;
    cursor: pointer;
    outline: none;
    transition: background .2s
  }

  .luigi-ac-grid .luigi-ac-item .luigi-ac-attrs {
    overflow: hidden
  }

  .luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr {
    display: inline;
    font-size: 11px;
    padding-right: 2px;
    position: relative;
    vertical-align: middle
  }

  .luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child {
    padding-right: 0
  }

  .luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:after {
    content: "\25E6";
    padding-left: 6px
  }

  .luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child:after,
  .luigi-ac-grid .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-of-type:after {
    display: none
  }

  .luigi-ac-grid .luigi-ac-item,
  .luigi-ac-grid .luigi-ac-item:hover {
    text-decoration: none
  }

  .luigi-ac-grid .luigi-ac-main,
  .luigi-ac-grid .luigi-ac-others,
  .luigi-ac-grid .luigi-ac-products {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-main:empty+.luigi-ac-others,
  .luigi-ac-grid .luigi-ac-products:empty+.luigi-ac-others {
    border: none
  }

  .luigi-ac-grid .luigi-ac-product {
    display: flex;
    flex: 0 0 auto;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-image {
    flex: 0 0 auto;
    height: 85px;
    justify-self: flex-start;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
    width: 56px
  }

  .luigi-ac-grid .luigi-ac-image img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0
  }

  .luigi-ac-grid .luigi-ac-description {
    display: flex;
    flex: auto;
    flex-direction: column;
    justify-content: center
  }

  .luigi-ac-grid .luigi-ac-description>* {
    padding: 5px 0
  }

  .luigi-ac-grid .luigi-ac-name {
    text-decoration: underline
  }

  .luigi-ac-grid .luigi-ac-price {
    font-size: 18px
  }

  .luigi-ac-grid .luigi-ac-price-old {
    font-size: 14px;
    text-decoration: line-through
  }

  .luigi-ac-grid .luigi-ac-other {
    display: block;
    margin: 2px 0;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-other-content {
    font-size: 12px;
    padding-left: 1em;
    position: relative
  }

  .luigi-ac-grid .luigi-ac-other-content:before {
    content: "–";
    left: 0;
    position: absolute
  }

  .luigi-ac-grid .luigi-ac-header {
    flex: 0 0 auto;
    font-size: 18px;
    margin-top: 10px;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-button-block-buy .luigi-ac-button-buy {
    padding: 4px 16px;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-button-block,
  .luigi-ac-grid .luigi-ac-button-block-buy {
    margin-top: 7px;
    text-align: center;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-button,
  .luigi-ac-grid .luigi-ac-button-buy {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 16px 32px;
    text-align: center;
    text-transform: uppercase;
    transition: background .5s;
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-info {
    flex: 0 0 100%
  }

  .luigi-ac-grid .luigi-ac-info:empty {
    display: none
  }

  .luigi-ac-grid .luigi-ac-dym {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 15px !important;
    padding-top: 2px !important
  }

  .luigi-ac-grid .luigi-ac-enter {
    display: none
  }

  .luigi-ac-grid .luigi-ac-footer {
    color: #d0d0d0;
    font-size: .8em;
    margin: 0 0 5px;
    overflow: hidden;
    position: relative;
    text-align: right;
    text-overflow: ellipsis;
    vertical-align: baseline;
    white-space: nowrap
  }

  .luigi-ac-grid .luigi-ac-footer i {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTk4NC44IDBIMTUuMkM2LjggMCAwIDYuOCAwIDE1LjJ2OTY5LjZjMCA4LjMgNi44IDE1LjIgMTUuMiAxNS4yaDk2OS42YzguNCAwIDE1LjItNi44IDE1LjItMTUuMlYxNS4yYzAtOC40LTYuOC0xNS4yLTE1LjItMTUuMnpNNzk0IDQ1MC4yIDUzNy40IDcwNi43Yy0zLjIgMy4yLTcuNSAzLjItMTAuNyAwTDE3My4xIDM1My4yYy0zLjItMy4yLTMuMi03LjUgMC0xMC44bDEwMS44LTEwMS44YzMuMi0zLjIgNy41LTMuMiAxMC43IDBsMjU2LjEgMjU2LjFjMi4xIDIuMSA0LjMgMi4xIDYuNCAwbDE0Ni4yLTE0Ni4yYzMuMi0zLjIgNy41LTMuMiAxMC43IDBsODguOSA4OC45YzMuMyAzLjIgMy4zIDcuNS4xIDEwLjh6IiBzdHlsZT0iZmlsbDojMWJiOWQ3Ii8+PC9zdmc+");
    display: inline-block;
    height: 13px;
    margin-left: 2px;
    margin-right: 2px;
    position: relative;
    top: 1px;
    vertical-align: baseline;
    width: 13px
  }

  .luigi-ac-grid .luigi-ac-footer a {
    color: #d0d0d0;
    filter: grayscale(100%);
    margin-right: 1rem;
    text-decoration: none
  }

  .luigi-ac-grid .luigi-ac-footer a:hover,
  .luigi-ac-grid .luigi-ac-footer a:hover+i {
    color: #1593ae;
    filter: none
  }

  .luigi-ac-grid .luigi-ac-footer a:hover+i {
    text-decoration: none
  }

  .luigi-ac-grid .luigi-ac-close {
    background-color: #fff;
    border: solid #fff;
    border-width: 10px 15px 6px;
    cursor: pointer;
    height: 32px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 46px
  }

  .luigi-ac-grid .luigi-ac-close:after,
  .luigi-ac-grid .luigi-ac-close:before {
    background: var(--ui-color-blue-500);
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 100%
  }

  .luigi-ac-grid .luigi-ac-close:after {
    transform: rotate(-45deg)
  }

  @media screen and (min-width:0) and (min-resolution:0.001dpcm) {
    .luigi-ac-grid .luigi-ac-item {
      zoom: 100%
    }
  }

  @media (max-width:991px) {

    .luigi-ac-grid .luigi-ac-main,
    .luigi-ac-grid .luigi-ac-others {
      padding: 15px
    }
  }

  .luigi-ac-grid--right .luigi-ac-others--border {
    border-bottom: 1px solid #ccc;
    padding-bottom: 13px !important
  }

  @media (min-width:576px) and (max-width:991px) {

    .luigi-ac-grid .luigi-ac-main,
    .luigi-ac-grid .luigi-ac-others {
      padding: 15px
    }

    .luigi-ac-grid--right .luigi-ac-others--border {
      border-bottom: 1px solid #ccc
    }

    .luigi-ac-grid--right .luigi-ac-other:nth-last-child(2),
    .luigi-ac-grid--right .luigi-ac-others--border {
      margin-bottom: 13px;
      padding-bottom: 13px !important
    }
  }

  @media (max-width:1100px) {
    .luigi-ac-grid {
      padding: 15px 30px
    }
  }

  @media (min-width:576px) {
    .luigi-ac-grid {
      padding: 15px 30px
    }

    .luigi-ac-grid .luigi-ac-other,
    .luigi-ac-grid .luigi-ac-product {
      width: 50%
    }

    .luigi-ac-grid .luigi-ac-button,
    .luigi-ac-grid .luigi-ac-button-buy {
      display: inline-block;
      width: auto
    }

    .luigi-ac-grid .luigi-ac-result {
      padding-top: 13px
    }
  }

  @media (min-width:1024px) {
    .luigi-ac-grid .luigi-ac-inner>* {
      padding: 0 13px
    }

    .luigi-ac-grid .luigi-ac-inner>*>*,
    .luigi-ac-grid .luigi-ac-inner>*>*>* {
      padding: 13px
    }

    .luigi-ac-grid .luigi-ac-main,
    .luigi-ac-grid .luigi-ac-products {
      width: 66.66666667%
    }

    .luigi-ac-grid .luigi-ac-others--border {
      border-left: 1px solid #ccc
    }

    .luigi-ac-grid .luigi-ac-others {
      width: 33.33333333%
    }

    .luigi-ac-grid .luigi-ac-other {
      width: 100%
    }

    .luigi-ac-grid .luigi-ac-close {
      background: none;
      border: none;
      height: 16px;
      right: 20px;
      top: 15px;
      width: 16px
    }

    .luigi-ac-grid--right .luigi-ac-others--border {
      border: 0;
      border-right: 1px solid #ccc
    }
  }

  .luigi-ac-hero {
    display: none;
    margin: 0 auto;
    overflow: visible;
    padding: 15px 10px;
    position: absolute;
    width: 100%;
    z-index: 9000
  }

  .luigi-ac-hero .lb-sizes {
    color: #20252e;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-hero .luigi-ac-no-result {
    color: #018c95;
    font-size: 17px
  }

  .luigi-ac-hero .luigi-ac-no-result--others {
    font-size: 15px
  }

  .luigi-ac-hero .luigi-ac-text {
    margin: 1px
  }

  @media (max-width:1020px) {
    .luigi-ac-hero .luigi-ac__highlighted {
      white-space: nowrap
    }
  }

  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-image img {
    max-width: 100%
  }

  @media (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-item .luigi-ac-action-hero {
      right: 10px
    }
  }

  @media (max-width:1020px) {
    .luigi-ac-hero .luigi-ac-item .luigi-ac-action-hero {
      right: 10px
    }
  }

  @media (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-item:nth-child(odd) .luigi-ac-action-hero {
      right: 17px
    }

    .luigi-ac-hero .luigi-ac-item:nth-child(2n) .luigi-ac-action-hero {
      right: 10px
    }
  }

  .luigi-ac-hero .luigi-ac-action-hero {
    border-radius: 50%;
    bottom: 11px;
    height: 32px;
    overflow: hidden;
    padding-left: 9px;
    position: absolute;
    width: 32px
  }

  .luigi-ac-hero .luigi-ac-action-hero img {
    height: 34px;
    width: 16px
  }

  .luigi-ac-hero .luigi-ac-action-primary {
    bottom: 9px;
    position: absolute;
    right: 22px;
    width: 78%
  }

  .luigi-ac-hero .luigi-ac-active,
  .luigi-ac-hero .luigi-ac-item:focus,
  .luigi-ac-hero .luigi-ac-item:hover {
    background-color: #ebebec
  }

  .luigi-ac-hero .luigi-ac-queries {
    padding-left: 23px;
    padding-right: 23px
  }

  .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main.luigi-ac-main-without-hero {
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-query {
    padding: 1rem
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
    font-size: 14px;
    overflow: hidden
  }

  .luigi-ac-hero .luigi-ac-no-result {
    padding: 2rem
  }

  .luigi-ac-hero.luigi-ac-hero--fixed {
    -webkit-overflow-scrolling: touch;
    margin: auto;
    overflow: auto;
    padding-right: 0;
    position: fixed
  }

  .luigi-ac-hero>div {
    position: relative
  }

  .luigi-ac-hero:empty {
    display: none !important
  }

  .luigi-ac-hero.luigi-ac-autocomplete.luigi-ac-open {
    display: block
  }

  .luigi-ac-hero .luigi-ac-caret {
    background: #fff;
    border: none;
    height: 8px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: rotate(-45deg);
    transform-origin: 0 0;
    width: 8px
  }

  .luigi-ac-hero .luigi-ac-hero-color {
    background: #018c95
  }

  .luigi-ac-hero .luigi-ac-ribbon {
    height: 6px
  }

  .luigi-ac-hero .luigi-ac-inner {
    display: flex;
    flex-wrap: wrap
  }

  .luigi-ac-hero .luigi-ac-highlight {
    background-color: rgba(43, 185, 213, .35);
    display: inline;
    font-style: normal;
    text-decoration: inherit
  }

  .luigi-ac-hero .luigi-ac-item {
    color: #000;
    cursor: pointer;
    outline: none;
    padding: .8em 1.25em;
    position: relative;
    transition: background .2s
  }

  .luigi-ac-hero .luigi-ac-item:nth-child(odd) {
    padding-left: 1.25em
  }

  .luigi-ac-hero .luigi-ac-item .luigi-ac-attrs {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin-top: 3px;
    max-height: 45px;
    overflow: hidden
  }

  .luigi-ac-hero .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr {
    color: #918f8c;
    display: inline;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.3;
    padding-right: 2px;
    position: relative;
    vertical-align: middle
  }

  .luigi-ac-hero .luigi-ac-item .luigi-ac-attrs .luigi-ac-attr:last-child {
    padding-right: 0
  }

  .luigi-ac-hero .luigi-ac-item,
  .luigi-ac-hero .luigi-ac-item:hover {
    text-decoration: none
  }

  @media (min-width:1020px) {
    .luigi-ac-hero .luigi-ac-rest-main.luigi-ac-main-without-hero .luigi-ac-item {
      padding-left: 1.25em
    }
  }

  .luigi-ac-hero .luigi-ac-price,
  .luigi-ac-hero .luigi-ac-price-discount {
    color: #000;
    display: flex
  }

  .luigi-ac-hero .luigi-ac-main {
    background: #fff;
    font-weight: 400;
    letter-spacing: .1px
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-item {
    padding-bottom: .6em;
    padding-top: 0
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-item {
      padding-top: .7em
    }
  }

  .luigi-ac-hero .luigi-ac-main .lb-stars-holder {
    width: 77px
  }

  .luigi-ac-hero .luigi-ac-main .lb-stars-full {
    overflow: hidden;
    white-space: nowrap
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main {
    align-items: flex-start;
    height: 100%;
    padding-left: 0;
    width: 32.5%
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .lb-stars-holder {
    margin: auto
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
    align-items: center;
    flex-direction: column;
    height: 92%;
    justify-content: center;
    text-align: center;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-name {
    font-size: 17px;
    padding-bottom: .5rem
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-attr {
    font-size: 16px
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price,
  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
    flex-direction: column;
    font-size: 24px;
    margin-bottom: 30px
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-new {
    order: 1
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-price-old {
    font-size: 20px;
    order: 2
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
    align-items: center;
    margin: 1.5rem 0 1rem;
    max-width: 215px;
    width: 215px
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-first-main .luigi-ac-item .luigi-ac-image {
      height: 200px
    }
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-header {
    height: 15px
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
    margin-bottom: auto;
    margin-left: 3px;
    margin-top: auto
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 67.5%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero .luigi-ac-item.luigi-ac-product {
      width: 50%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main.luigi-ac-main--section-2.luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
      left: 50%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 {
      align-content: flex-start;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      height: 84%;
      width: 32.5%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-item.luigi-ac-product {
      width: 100%
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 .luigi-ac-description {
      overflow-wrap: break-word;
      width: 60%
    }
  }

  @media (max-width:1020px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-2.luigi-ac-rest-main.luigi-ac-main--border {
      margin-top: 0
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-main--section-1 {
      width: 100%
    }
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main {
    width: 67.5%
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .lb-sizes {
      width: 118px
    }

    .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-name {
      overflow: hidden
    }
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image {
    height: 115px;
    max-height: 115px;
    width: 80px
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-image img {
    align-self: flex-start;
    max-height: 115px;
    max-width: 80px;
    width: auto
  }

  .luigi-ac-hero .luigi-ac-main .luigi-ac-rest-main .luigi-ac-description {
    margin-bottom: auto;
    margin-left: 3px;
    margin-top: auto
  }

  .luigi-ac-hero .luigi-ac-main,
  .luigi-ac-hero .luigi-ac-others,
  .luigi-ac-hero .luigi-ac-products,
  .luigi-ac-hero .luigi-ac-queries,
  .luigi-ac-hero .luigi-ac-rest-main {
    align-content: flex-start;
    display: flex;
    flex-wrap: wrap;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-first-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-first-main .luigi-ac-text {
    padding-top: 2rem
  }

  .luigi-ac-hero .luigi-ac-result {
    text-align: left
  }

  .luigi-ac-hero .luigi-ac-main:empty+.luigi-ac-others,
  .luigi-ac-hero .luigi-ac-products:empty+.luigi-ac-others {
    border: none
  }

  .luigi-ac-hero .luigi-ac-product {
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-image,
  .luigi-ac-hero .luigi-ac-product {
    display: flex;
    flex: 0 0 auto
  }

  .luigi-ac-hero .luigi-ac-image {
    height: 115px;
    justify-self: flex-start;
    margin-right: 6px;
    overflow: hidden;
    position: relative;
    width: 70px
  }

  .luigi-ac-hero .luigi-ac-image img {
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    mix-blend-mode: multiply;
    position: relative
  }

  .luigi-ac-hero .luigi-ac-first-main .luigi-ac-image>img {
    max-width: 215px
  }

  .luigi-ac-hero .luigi-ac-first-main .luigi-ac-description {
    flex: 1 0 0
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-rest-main .luigi-ac-description {
      width: 57%
    }
  }

  .luigi-ac-hero .luigi-ac-rest-main .luigi-ac-description {
    flex: 1 0 auto
  }

  .luigi-ac-hero .luigi-ac-description {
    display: flex;
    flex-direction: column;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-description .luigi-ac-action-primary {
    padding: 0
  }

  .luigi-ac-hero .luigi-ac-name {
    font-size: 13px;
    font-weight: 600;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    line-height: 1.4;
    overflow: hidden;
    word-break: normal
  }

  .luigi-ac-hero .luigi-ac-price {
    flex-direction: column;
    font-size: 15px;
    line-height: 1.1;
    padding-top: 5px
  }

  .luigi-ac-hero .luigi-ac-price-new {
    font-weight: 700;
    margin-bottom: 5px;
    order: 1
  }

  .luigi-ac-hero .luigi-ac-price-old {
    font-size: 12px;
    order: 2;
    text-decoration: line-through
  }

  .luigi-ac-hero .luigi-ac-other {
    color: #484848;
    display: block;
    line-height: 1.2;
    margin: 2px 0;
    padding-bottom: 1px;
    padding-top: 1px;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-others {
    background: #f3feff;
    letter-spacing: .1px
  }

  @media screen and (max-width:1020px) {
    .luigi-ac-hero .luigi-ac-others {
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd
    }
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-others {
      border-bottom: 1px solid #ddd;
      height: 529px
    }

    .luigi-ac-hero .luigi-ac-others>a.luigi-ac-item:last-child {
      margin-bottom: 4em
    }
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-item {
    padding-left: 23px
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-query {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 4px;
    margin-top: 4px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: auto
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-item {
    color: #fff
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-item.luigi-ac-other {
    line-height: 1.4;
    margin: 0;
    padding: 5px 5px 3px
  }

  .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other-content {
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-other-content {
    font-size: 14px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
  }

  .luigi-ac-hero .luigi-ac-rest-main .luigi-ac-header {
    margin-top: 1px
  }

  .luigi-ac-hero .luigi-ac-others>.luigi-ac-header {
    color: #018c95;
    margin-bottom: 3px
  }

  .luigi-ac-hero .luigi-ac-header.luigi-ac-header--query {
    color: #018c95;
    letter-spacing: normal;
    padding: 0
  }

  .luigi-ac-hero .luigi-ac-header {
    color: #018c95;
    flex: 0 0 auto;
    font-size: 16px;
    letter-spacing: normal;
    margin-bottom: 7px;
    margin-top: 15px;
    padding-left: 23px;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
    width: 50%
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
      left: 40%
    }
  }

  .luigi-ac-hero .luigi-ac-button-block {
    margin-bottom: 21px;
    padding-left: 20px;
    padding-right: 22px;
    text-align: center;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-button-block--buy {
    margin-bottom: 16px;
    padding: 0
  }

  .luigi-ac-hero .luigi-ac-button-block--show-all {
    bottom: 8px;
    position: absolute;
    right: 0;
    width: 49%
  }

  .luigi-ac-hero .luigi-ac-hero-color-clickable:hover {
    background: rgba(1, 140, 149, .5)
  }

  .luigi-ac-hero .luigi-ac-hero-color-clickable:active {
    background-color: rgba(1, 140, 149, .5)
  }

  .luigi-ac-hero .luigi-ac-button,
  .luigi-ac-hero .luigi-ac-button-action {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .4px;
    padding: 5px 32px;
    text-align: center;
    text-transform: uppercase;
    transition: background .5s;
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-info {
    flex: 0 0 100%
  }

  .luigi-ac-hero .luigi-ac-info:empty {
    display: none
  }

  .luigi-ac-hero .luigi-ac-dym {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 15px !important;
    padding-top: 2px !important
  }

  .luigi-ac-hero .luigi-ac-enter {
    display: none
  }

  .luigi-ac-hero .luigi-ac-footer {
    bottom: 0;
    color: #918f8c;
    font-size: 14px;
    line-height: 2.08;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-align: right;
    text-overflow: ellipsis;
    vertical-align: baseline;
    white-space: nowrap
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero .luigi-ac-footer {
      margin-bottom: 24px
    }
  }

  .luigi-ac-hero .luigi-ac-footer i {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAwIDEwMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMDAgMTAwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTk4NC44IDBIMTUuMkM2LjggMCAwIDYuOCAwIDE1LjJ2OTY5LjZjMCA4LjMgNi44IDE1LjIgMTUuMiAxNS4yaDk2OS42YzguNCAwIDE1LjItNi44IDE1LjItMTUuMlYxNS4yYzAtOC40LTYuOC0xNS4yLTE1LjItMTUuMnpNNzk0IDQ1MC4yIDUzNy40IDcwNi43Yy0zLjIgMy4yLTcuNSAzLjItMTAuNyAwTDE3My4xIDM1My4yYy0zLjItMy4yLTMuMi03LjUgMC0xMC44bDEwMS44LTEwMS44YzMuMi0zLjIgNy41LTMuMiAxMC43IDBsMjU2LjEgMjU2LjFjMi4xIDIuMSA0LjMgMi4xIDYuNCAwbDE0Ni4yLTE0Ni4yYzMuMi0zLjIgNy41LTMuMiAxMC43IDBsODguOSA4OC45YzMuMyAzLjIgMy4zIDcuNS4xIDEwLjh6IiBzdHlsZT0iZmlsbDojMWJiOWQ3Ii8+PC9zdmc+");
    display: inline-block;
    height: 13px;
    margin-left: 2px;
    margin-right: 4px;
    position: relative;
    top: 1px;
    vertical-align: baseline;
    width: 13px
  }

  .luigi-ac-hero .luigi-ac-footer a {
    color: #918f8c;
    filter: grayscale(100%);
    margin-right: 1rem;
    text-decoration: none
  }

  .luigi-ac-hero .luigi-ac-footer a:hover,
  .luigi-ac-hero .luigi-ac-footer a:hover+i {
    color: #1593ae;
    filter: none
  }

  .luigi-ac-hero .luigi-ac-footer a:hover+i {
    text-decoration: none
  }

  .luigi-ac-hero .luigi-ac-close {
    cursor: pointer;
    height: 22px;
    position: absolute;
    right: 14px;
    top: 21px;
    width: 22px
  }

  .luigi-ac-hero .luigi-ac-close:after,
  .luigi-ac-hero .luigi-ac-close:before {
    background: currentColor;
    content: "";
    height: 1px;
    left: 0;
    margin-top: 1px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 100%
  }

  .luigi-ac-hero .luigi-ac-close:after {
    transform: rotate(-45deg)
  }

  @media screen and (min-width:0) and (min-resolution:0.001dpcm) {
    .luigi-ac-hero .luigi-ac-item {
      zoom: 100%
    }
  }

  .luigi-ac-hero--right .luigi-ac-main {
    border-bottom: 1px solid #ddd
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero--right .luigi-ac-main {
      border-right: 1px solid #ddd;
      height: 529px
    }
  }

  @media screen and (max-width:1020px) {
    .luigi-ac-hero--right .luigi-ac-main {
      border-left: 1px solid #ddd;
      border-right: 1px solid #ddd
    }
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero--right .luigi-ac-others {
      border-bottom: 1px solid #ddd;
      border-left: 1px solid #ddd;
      height: 529px
    }
  }

  .luigi-ac-hero--left .luigi-ac-main {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero--left .luigi-ac-main {
      height: 529px
    }
  }

  @media screen and (max-width:1020px) {
    .luigi-ac-hero--left .luigi-ac-main {
      border-bottom: 0;
      border-right: 1px solid #ddd
    }
  }

  @media screen and (min-width:1021px) {
    .luigi-ac-hero--left .luigi-ac-others {
      border-right: 1px solid #ddd
    }
  }

  @media screen and (max-width:1020px) {
    .luigi-ac-hero--left .luigi-ac-others {
      border-bottom: 1px solid #ddd;
      border-top: 0
    }
  }

  @media (max-width:1020px) and (min-width:376px) {
    .luigi-ac-hero {
      width: 375px
    }
  }

  @media (max-width:375px) {
    .luigi-ac-hero {
      width: 100%
    }
  }

  @media (max-width:360px) {
    .luigi-ac-button.luigi-ac-button-hero {
      font-size: 14px
    }
  }

  @media (max-width:1020px) {

    .luigi-ac-others .luigi-ac-name,
    .luigi-ac-rest-main .luigi-ac-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .luigi-ac-others .luigi-ac-description,
    .luigi-ac-rest-main .luigi-ac-description {
      width: 70%
    }

    .luigi-ac-rest-main.luigi-ac-main--border {
      border-left: 0;
      margin-top: 2rem
    }

    .luigi-ac-hero .luigi-ac-button-block--show-all {
      bottom: 0;
      margin-bottom: 40px;
      margin-top: .5rem;
      padding-right: 0;
      position: relative;
      width: 94%
    }

    .luigi-ac-hero .luigi-ac-no-result {
      padding-bottom: 3rem;
      padding-top: 3rem
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-rest-main {
      width: 100%
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main {
      height: auto;
      width: 100%
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-text {
      text-align: left
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item {
      flex-direction: row;
      text-align: left
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-item .lb-stars-holder {
      margin: 0
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description {
      margin-bottom: auto;
      margin-left: 12px;
      margin-top: auto
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price,
    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-description .luigi-ac-price-old {
      margin-bottom: 10px
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-action-primary {
      bottom: 0;
      position: relative;
      right: 0;
      width: 90%
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image {
      max-height: 100%;
      max-width: 140px;
      width: 140px
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main .luigi-ac-image>img {
      max-width: 140px
    }

    .luigi-ac-hero .luigi-ac-products.luigi-ac-main .luigi-ac-first-main a.luigi-ac-item:nth-last-child(3) {
      margin-bottom: 0
    }

    .luigi-ac-hero .luigi-ac-header,
    .luigi-ac-hero .luigi-ac-item.luigi-ac-other,
    .luigi-ac-hero .luigi-ac-item.luigi-ac-product,
    .luigi-ac-hero .luigi-ac-queries {
      padding-left: 10px;
      padding-right: 20px
    }

    .luigi-ac-hero .luigi-ac-button-block.luigi-ac-button-block--show-all {
      padding-left: 10px
    }

    .luigi-ac-hero .luigi-ac-main,
    .luigi-ac-hero .luigi-ac-others {
      padding: 0
    }

    .luigi-ac-hero--left .luigi-ac-other,
    .luigi-ac-hero--right .luigi-ac-other {
      line-height: 1.5
    }

    .luigi-ac-hero .luigi-ac-button-block.luigi-ac-button-block--show-all {
      width: 97%
    }

    .luigi-ac-hero--left .luigi-ac-other:last-child {
      margin-bottom: 40px
    }

    .luigi-ac-rest-main .luigi-ac-item.luigi-ac-product:last-child {
      margin-bottom: 1rem
    }
  }

  @media (min-width:1021px) {
    .luigi-ac-hero {
      padding: 15px 30px
    }

    .luigi-ac-hero .luigi-ac-others .luigi-ac-query .luigi-ac-other {
      width: 100%
    }

    .luigi-ac-hero .luigi-ac-other,
    .luigi-ac-hero .luigi-ac-product {
      width: 50%
    }

    .luigi-ac-hero .luigi-ac-main-without-hero .luigi-ac-item.luigi-ac-product {
      width: 33.33%
    }

    .luigi-ac-hero .luigi-ac-button {
      display: inline-block
    }

    .luigi-ac-hero.luigi-ac-hero--fixed {
      overflow: auto;
      padding-right: 0;
      position: fixed
    }

    .luigi-ac-hero .luigi-ac-main,
    .luigi-ac-hero .luigi-ac-products {
      width: 73%
    }

    .luigi-ac-hero .luigi-ac-main--border {
      border-right: 1px solid #ddd
    }

    .luigi-ac-hero .luigi-ac-others {
      width: 27%
    }

    .luigi-ac-hero .luigi-ac-other {
      width: 100%
    }

    .luigi-ac-hero .luigi-ac-close {
      right: 14px;
      top: 21px
    }

    .luigi-ac-hero .luigi-ac-main--border {
      border: 0;
      border-left: 1px solid #ddd;
      height: 94%;
      margin-bottom: .4em;
      margin-top: 15px
    }

    .luigi-ac-hero--left .luigi-ac-main-without-hero.luigi-ac-main--border {
      border-left: none;
      border-right: 1px solid #ddd
    }

    .luigi-ac-hero--left .luigi-ac-main-without-hero .luigi-ac-button-block--show-all {
      left: 12%
    }

    .luigi-ac-hero--left .luigi-ac-button-block--show-all {
      left: 24%
    }

    .luigi-ac-hero--left .luigi-ac-footer {
      right: 54px
    }
  }

  @media screen and (max-width:1020px) {
    .luigi-ac-hero--left .luigi-ac-products {
      order: 1;
      -webkit-order: 1
    }

    .luigi-ac-hero--left .luigi-ac-others {
      order: 2;
      -webkit-order: 2
    }

    .luigi-ac-hero.luigi-ac-hero--left .luigi-ac-button-block--show-all {
      margin-bottom: 10px
    }
  }

  .luigi-ac-hero--left .luigi-ac-footer,
  .luigi-ac-hero--right .luigi-ac-footer {
    margin-left: 10px;
    text-align: left
  }

  @media screen and (max-width:1020px) {

    .luigi-ac-hero--left .luigi-ac-footer,
    .luigi-ac-hero--right .luigi-ac-footer {
      margin-bottom: 5px
    }
  }

  @media screen and (min-width:1021px) {

    .luigi-ac-hero--left .luigi-ac-footer,
    .luigi-ac-hero--right .luigi-ac-footer {
      margin-left: 1.3rem
    }
  }

  .luigi-ac {
    color: #0a004a
  }

  .luigi-ac--fixed {
    -webkit-overflow-scrolling: touch;
    margin: auto;
    overflow: auto;
    position: fixed
  }

  .luigi-ac-empty {
    display: none !important
  }

  .luigi-ac-price-discount {
    color: #db3f5c
  }

  .luigi-ac-price-old {
    color: #6e6e6e
  }

  .luigi-ac-attrs {
    color: #373b43
  }

  .luigi-ac-button,
  .luigi-ac-button-buy {
    background-color: #0a004a;
    color: #fff
  }

  .luigi-ac-button-buy:hover,
  .luigi-ac-button:hover {
    background-color: #19059c
  }

  .luigi-ac-highlight {
    background-color: #fff8e0
  }

  .luigi-ac-active,
  .luigi-ac-item:focus,
  .luigi-ac-item:hover {
    background-color: #fffccd
  }

  .luigi-ac-nobr {
    white-space: nowrap
  }

  @media (max-width:415px) {
    .lb-lock-scroll {
      overflow: hidden
    }
  }

  #luigi-ac .luigi-ac__highlighted,
  .luigi-ac-line .luigi-ac__highlighted,
  .luigi-ac-others .luigi-ac__highlighted {
    white-space: nowrap
  }

  .luigi-ac-main .luigi-ac__highlighted {
    white-space: pre-wrap;
    word-break: normal
  }

  @media (min-width:1021px) {
    .line-clamp {
      -webkit-box-orient: vertical;
      display: block;
      display: -webkit-box;
      line-height: 1.4;
      overflow: hidden;
      padding: 0 !important;
      position: relative;
      text-overflow: ellipsis
    }

    .line-clamp-1 {
      -webkit-line-clamp: 1;
      height: 1.4em
    }

    .line-clamp-2 {
      -webkit-line-clamp: 2;
      height: 2.73em
    }

    .line-clamp-3 {
      -webkit-line-clamp: 3;
      height: 4.13em
    }

    .line-clamp-4 {
      -webkit-line-clamp: 4;
      height: 5.6em
    }

    .line-clamp-5 {
      -webkit-line-clamp: 5;
      height: 7em
    }
  }

  .luigi-ac-autocomplete {
    text-align: left
  }

  .luigi-ac-others {
    background-color: var(--ui-color-blue-100)
  }

  .luigi-ac-grid .luigi-ac-button {
    background: #fff;
    border: 1px solid #cdd1da;
    border-radius: 6px;
    color: var(--ui-color-blue-500);
    font-weight: 400;
    text-transform: none;
    transition: border-color .3s ease
  }

  .luigi-ac-grid .luigi-ac-button:active,
  .luigi-ac-grid .luigi-ac-button:focus,
  .luigi-ac-grid .luigi-ac-button:hover {
    background-color: #fff;
    border-color: #a6a9af
  }

  .luigi-ac-grid .luigi-ac-product {
    border: 1px solid #d0d4dc;
    margin: 0 -1px -1px 0;
    padding: 5px
  }

  .luigi-ac-active,
  .luigi-ac-item:focus,
  .luigi-ac-item:hover {
    background-color: #f7f7f7
  }

  .luigi-ac-other.luigi-ac-active,
  .luigi-ac-other.luigi-ac-item:focus,
  .luigi-ac-other.luigi-ac-item:hover {
    background: none;
    text-decoration: underline
  }

  .luigi-ac-grid .luigi-ac-description>*,
  .luigi-ac-grid .luigi-ac-inner .luigi-ac-wrapper,
  .luigi-ac-grid .luigi-ac-inner>*,
  .luigi-ac-grid .luigi-ac-result {
    padding: 0
  }

  .luigi-ac-grid .luigi-ac-inner .luigi-ac-wrapper {
    justify-content: flex-start
  }

  .luigi-ac-grid .luigi-ac-main.luigi-ac-products {
    margin-left: -1px;
    margin-top: -1px;
    width: calc(100% + 3px)
  }

  @media (min-width:1024px) {
    .luigi-ac-grid .luigi-ac-main.luigi-ac-products {
      width: calc(66.66667% + 1px)
    }
  }

  .luigi-ac-grid .luigi-ac-description {
    flex-flow: row wrap;
    overflow: hidden
  }

  .luigi-ac-grid .luigi-ac-text {
    display: flex;
    flex: 1 1 100%;
    flex-flow: column;
    max-width: 100%
  }

  .luigi-ac-grid .luigi-ac-text .tags {
    order: -1
  }

  .luigi-ac-grid .luigi-ac-price {
    align-items: center;
    display: flex;
    flex: 1 1 60%;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 700;
    min-height: 33px
  }

  .luigi-ac-grid .luigi-ac-action {
    flex: 1 0 39%;
    text-align: right
  }

  .luigi-ac-grid .luigi-ac-name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    text-decoration: none
  }

  .luigi-ac-grid .luigi-ac-footer {
    display: none
  }

  .luigi-ac-grid .luigi-ac-others--border {
    border-left: none
  }

  .luigi-ac-grid .luigi-ac-others {
    margin-right: 0
  }

  .luigi-ac-grid .luigi-ac-header {
    font-size: 16px;
    font-weight: 700
  }

  .luigi-ac-grid .luigi-ac-image {
    height: auto;
    margin-right: 10px;
    overflow: visible;
    width: 80px
  }

  .luigi-ac-grid .luigi-ac-image img {
    bottom: auto
  }

  .luigi-ac-grid .luigi-ac-attr b {
    font-weight: 400
  }

  .luigi-ac-grid .luigi-ac-name {
    font-size: 14px;
    margin-bottom: 5px;
    min-height: 42px
  }

  .luigi-ac-grid .luigi-ac-price-old {
    display: block;
    font-size: 11px;
    font-weight: 400;
    margin-right: 5px;
    margin-top: 2px
  }

  .luigi-ac-price-discount {
    color: var(--ui-color-blue-500)
  }

  .luigi-ac-grid .tags {
    display: block;
    position: static
  }

  .luigi-ac-grid .tags li {
    min-width: auto;
    padding: 0 2px !important
  }

  @media (min-width:1024px) {

    .luigi-ac-grid .luigi-ac-inner>*>*,
    .luigi-ac-grid .luigi-ac-inner>*>*>* {
      padding: 10px
    }
  }

  .luigi-ac-grid .luigi-ac-inner .luigi-ac-others .luigi-ac-other-content {
    padding: 0 0 0 1em
  }

  .vue-slider-component {
    z-index: 1
  }

  .vue-slider-component .vue-slider-tooltip {
    background-color: var(--ui-color-green-500) !important
  }

  .vue-slider-component .vue-slider-tooltip,
  .vue-slider-dot {
    border: 1px solid var(--ui-color-green-500) !important
  }

  .vue-slider-component .vue-slider-process {
    background-color: var(--ui-color-green-500) !important
  }

  .u-r-n5 {
    right: -5px !important
  }

  .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
    }
  }

  .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
    }
  }

  .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
  }

  .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
    }
  }

  .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
  }

  .js .js-vhide {
    clip: rect(0 0 0 0);
    border: 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: .3 !important
  }

  .tab-nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
  }

  .tab-nav__item {
    display: block;
    flex: 1 0 0;
    margin: 0;
    padding: 0
  }

  .tab-nav__item:before {
    display: none
  }

  .tab-nav__link {
    align-items: center;
    border: solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    border-width: 1px 1px 0;
    display: flex;
    font-weight: 500;
    height: 100%;
    justify-content: center;
    padding: 10px 30px;
    text-align: center;
    text-decoration: none
  }

  .tab-nav__link[aria-selected=true] {
    background-color: #f6f6f6;
    border-color: #d0d4e2
  }

  .tab-nav__link:hover {
    text-decoration: underline
  }

  .tab-nav__link:focus {
    text-decoration: none
  }

  @media (min-width:600px) {
    .tab-nav__link {
      padding: 20px 30px
    }
  }

  .tab-content {
    background-color: #f6f6f6;
    border: 1px solid #d0d4e2;
    border-radius: .25rem;
    margin-top: -1px;
    padding: 10px 20px;
    z-index: 1
  }

  .tab-content__pane {
    display: none
  }

  .tab-content__pane.active {
    display: block
  }

  @media (min-width:768px) {
    .tab-content {
      padding: 40px
    }

    .tab-content--loyalty-program {
      padding-left: 0;
      padding-right: 0
    }
  }

  .inp-text::-webkit-input-placeholder {
    color: #999;
    font-size: 12px;
    font-style: italic;
    opacity: 1
  }

  .inp-text:-moz-placeholder,
  .inp-text::-moz-placeholder {
    color: #999;
    font-size: 12px;
    font-style: italic;
    opacity: 1
  }

  .def,
  .inp-text:-ms-input-placeholder {
    color: #999;
    font-size: 12px;
    font-style: italic;
    opacity: 1
  }

  .inp-text,
  .select2-search__field {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #d0d4dc;
    border-radius: 5px;
    box-shadow: inset 0 4px 4px -2px rgba(4, 4, 4, .08);
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--ui-color-blue-500);
    display: inline-block;
    font-family: Ubuntu, sans-serif;
    font-size: 15px;
    height: 40px;
    line-height: 20px;
    margin: 0;
    outline: none;
    padding: 9px 7px;
    transition: border-color .3s ease;
    vertical-align: top;
    white-space: nowrap;
    width: 100%
  }

  .inp-text:focus {
    border-color: #a6a9af
  }

  .inp-text:disabled {
    color: #a6a9af
  }

  .inp-text.inp-loading,
  .inp-text.loading,
  .inp-text.typing {
    background: #fff url(../images/ajax-16.gif) 96% 50% no-repeat
  }

  @media (min-device-pixel-ratio:1.5),
  (min-resolution:144dpi) {

    .inp-text.inp-loading,
    .inp-text.loading,
    .inp-text.typing {
      background-image: url(../images/ajax-32.gif);
      background-size: 16px
    }
  }

  .short-inp .inp-text {
    width: 43.75%
  }

  .inp-text--h50 {
    border-radius: 2px;
    box-shadow: inset 0 5px 3px 0 rgba(29, 49, 115, .13);
    font-size: 14px;
    height: 50px
  }

  .inp-text--h50.loading,
  .inp-text--h50.typing {
    background-position: right 40px center
  }

  .inp-text--h50::-webkit-input-placeholder {
    font-size: 14px
  }

  .inp-text .inp-text:-moz-placeholder,
  .inp-text--h50::-moz-placeholder {
    font-size: 14px
  }

  .inp-text .def,
  .inp-text--h50:-ms-input-placeholder {
    font-size: 14px
  }

  .inp-text--radio {
    align-items: center;
    box-shadow: none;
    display: flex;
    min-width: 155px
  }

  .select2-selection--single,
  select.inp-text {
    background: #fff url(../images/ard-input.png) 100% 53% no-repeat;
    padding-right: 27px
  }

  .ie8 .select2-selection--single,
  .ie8 select.inp-text,
  .ie9 .select2-selection--single,
  .ie9 select.inp-text {
    padding-right: 3px
  }

  @media (min-device-pixel-ratio:1.5),
  (min-resolution:144dpi) {

    .select2-selection--single,
    select.inp-text {
      background-image: url(../images/ard-select.png);
      background-size: 29px
    }
  }

  textarea.inp-text {
    display: block;
    height: auto;
    max-width: none;
    min-height: 43px;
    white-space: normal
  }

  textarea.inp-text.h165 {
    height: 165px
  }

  .note .inp-text {
    border-color: #e12727
  }

  .error:not(.pdforms-valid) .inp-text,
  .note .inp-text {
    box-shadow: inset 0 4px 4px -2px rgba(225, 39, 39, .16)
  }

  .foxentry-input-icon {
    z-index: 49 !important
  }

  .short .inp-text {
    width: 43.75%
  }

  .radios .inp-fix label {
    align-items: center;
    display: inline-flex;
    padding: 3px 2em 3px 3px;
    vertical-align: middle
  }

  .radios .inp-fix label input {
    flex: 0 0 auto;
    height: auto;
    margin-right: 14px;
    padding: 0;
    width: auto
  }

  .radio-ul>li label {
    display: inline-block;
    padding: 3px 2em 3px 30px;
    vertical-align: middle
  }

  .radio-ul>li label input {
    display: inline-block;
    float: left;
    height: auto;
    margin: 3px 0 0 -27px;
    padding: 0;
    width: auto
  }

  .js .inp-file {
    border: 1px dashed #9a9bb7;
    border-radius: 3px;
    cursor: pointer;
    max-height: 150px;
    padding: 9px;
    transition: background .3s ease;
    width: 100%
  }

  .js .inp-file:before {
    content: "";
    height: 0;
    padding-top: 92.76315789%;
    width: 0
  }

  .js .inp-file__inner {
    width: 100%
  }

  .js .inp-file__icon {
    color: #d0d4e2;
    display: block;
    font-size: 24px
  }

  .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, .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 .3s ease
  }

  .js .inp-file:not(.inp-file--filled-in):focus .inp-file__select,
  .js .inp-file:not(.inp-file--filled-in):hover .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 .3s ease
  }

  .js .inp-file--filled-in .inp-file__remove:focus,
  .js .inp-file--filled-in .inp-file__remove:hover {
    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 {
      align-items: center;
      display: flex;
      justify-content: flex-start;
      margin-bottom: 35px;
      position: relative
    }

    .inp-group-wrapper.with-help .inp-group {
      max-width: 48%
    }

    .inp-group-wrapper.with-help .inp-help {
      left: 50%;
      margin: 5px 0 0;
      padding-left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
    }
  }

  .inp-group {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px
  }

  .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 {
    flex-grow: 1;
    margin-bottom: 55px;
    position: relative
  }

  .inp-group__item--phone.with-help .inp-help {
    left: 0;
    margin-top: -10px !important;
    position: absolute;
    top: 100%
  }

  .inp-group__item--phone .inp-group__item {
    flex-grow: 1;
    margin-left: 0
  }

  .inp-group__item--phone .js-select2 {
    flex-shrink: 0;
    margin-right: 5px
  }

  @media (min-width:600px) {
    .inp-group__item--phone {
      width: 43.75%
    }

    .inp-group__item--phone.with-help {
      flex-grow: 0;
      margin-bottom: 0
    }

    .inp-group__item--phone.with-help .inp-error,
    .inp-group__item--phone.with-help .inp-fix,
    .inp-group__item--phone.with-help .inp-valid {
      width: 100%
    }

    .inp-group__item--phone.with-help .inp-help {
      left: 100%;
      margin-top: 20px !important;
      top: 0;
      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-bottom-right-radius: 0;
    border-top-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-bottom-right-radius: 0;
    border-top-right-radius: 0
  }

  .inp-group--1px-gap .inp-group__item {
    margin-left: 0
  }

  .inp-group--1px-gap .inp-group__item--btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 1px
  }

  .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;
    right: 0;
    top: 0
  }

  .inp-group--fixed,
  .inp-group--phone {
    flex-wrap: nowrap
  }

  @media (min-width:768px) {
    .inp-group {
      margin-left: -10px
    }
  }

  .inp-toggle {
    align-items: flex-start;
    display: flex
  }

  .inp-toggle__input {
    left: -9999px;
    position: absolute
  }

  .inp-toggle__mark {
    flex: 0 0 auto;
    height: 32px;
    margin: calc(.75rem - 16px) 15px calc(.75rem - 16px) 0;
    position: relative;
    transition: color .3s ease;
    width: 67px
  }

  .inp-toggle__mark:after,
  .inp-toggle__mark:before {
    content: "";
    left: 0;
    position: absolute
  }

  .inp-toggle__mark:before {
    background: #9a9bb8;
    border-radius: 16px;
    content: "";
    height: 100%;
    margin: 0;
    top: 0;
    transition: background-color .3s ease;
    width: 100%
  }

  .inp-toggle__mark:after {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    color: #9a9bb8;
    content: "\3c";
    display: flex;
    font-size: 12px;
    height: 22px;
    justify-content: center;
    left: 5px;
    top: 5px;
    transition: transform .3s ease, color .3s ease;
    width: 22px
  }

  .inp-toggle__input:checked+.inp-toggle__mark:before {
    background: var(--ui-color-green-500)
  }

  .inp-toggle__input:checked+.inp-toggle__mark:after {
    color: var(--ui-color-green-500);
    content: "\48";
    transform: translateX(35px)
  }

  .select2-container {
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
  }

  .select2-container .select2-selection--single {
    cursor: pointer;
    -moz-user-select: none;
    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 {
    border-radius: 5px;
    left: 0
  }

  .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 {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: -1px
  }

  .select2-dropdown {
    background-color: #fff;
    border: 1px solid #a6a9af;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051
  }

  .select2-results {
    display: block
  }

  .select2-results__options {
    font-size: 100%;
    list-style: none;
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
    padding: 0;
    text-align: left
  }

  .select2-results__option {
    padding: 8px 10px 6px;
    transition: background-color .3s ease;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
  }

  .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 {
    font-weight: 400;
    height: 40px;
    padding-left: 9px;
    padding-right: 9px
  }

  .select2-search__field::-moz-placeholder {
    font-weight: 400
  }

  .select2-search__field::placeholder {
    font-weight: 400
  }

  .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
  }

  .select2-close-mask {
    background-color: #fff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99
  }

  .select2-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !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 {
    border-radius: 2px;
    box-shadow: inset 0 5px 3px 0 rgba(29, 49, 115, .13);
    height: 50px
  }

  .js-select2--h50 .select2-selection--single .select2-selection__rendered {
    align-items: center;
    display: flex;
    height: 100%
  }

  .btn-link,
  .btn-link--underlined {
    background: none;
    border: 0;
    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 {
    background: var(--ui-color-green-500);
    border: 1px solid transparent;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font: normal normal 15px/1.2 Ubuntu, sans-serif;
    max-width: 100%;
    padding: 0 9px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease;
    vertical-align: top
  }

  .btn:active,
  .btn:focus,
  .btn:hover {
    background-color: var(--ui-color-green-600);
    text-decoration: none
  }

  .btn:hover {
    cursor: pointer
  }

  .btn:disabled {
    background: #d3d9f5;
    color: #fff;
    cursor: not-allowed
  }

  .btn br {
    display: none
  }

  .btn>span {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    max-width: 100%;
    min-height: 38px;
    padding: 4px 0
  }

  .btn>span[class*=" ico-"]:after,
  .btn>span[class*=" ico-"]:before,
  .btn>span[class^=ico-]:after,
  .btn>span[class^=ico-]:before {
    margin-bottom: 0
  }

  .btn__icon {
    font-size: 133.33333333%;
    margin-right: 9px;
    position: relative;
    top: -2px
  }

  .btn__icon:last-child {
    margin-left: 9px;
    margin-right: 0
  }

  i.btn__icon:before {
    font-size: 100%
  }

  @media screen and (-ms-high-contrast:active),
  screen and (-ms-high-contrast:none) {
    .btn>span {
      height: 1px
    }
  }

  .btn-blue {
    background: var(--ui-color-blue-500);
    color: #fff
  }

  .btn-blue:active,
  .btn-blue:focus,
  .btn-blue:hover {
    background-color: #0d1f5a;
    border-color: #0d1f5a
  }

  .btn-blue-outline {
    background: transparent;
    border-color: var(--ui-color-blue-500);
    color: var(--ui-color-blue-500)
  }

  .btn-blue-outline:active,
  .btn-blue-outline:focus,
  .btn-blue-outline:hover {
    background-color: #0d1f5a;
    border-color: #0d1f5a;
    color: #fff
  }

  .btn-misc {
    background: #fff;
    border-color: #cdd1da;
    color: var(--ui-color-blue-500);
    transition: border-color .3s ease
  }

  .btn-misc:active,
  .btn-misc:focus,
  .btn-misc:hover {
    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:active,
  .btn-gray:focus,
  .btn-gray:hover {
    background: #9097b3
  }

  .btn-gray.inactive:active,
  .btn-gray.inactive:focus,
  .btn-gray.inactive:hover {
    background: #a6adc9
  }

  .btn-white {
    background: #fff;
    color: var(--ui-color-blue-500)
  }

  .btn-white.inactive:active,
  .btn-white.inactive:focus,
  .btn-white.inactive:hover,
  .btn-white:active,
  .btn-white:focus,
  .btn-white:hover {
    background: #cdd1da
  }

  .btn-large {
    font-size: 1.125rem;
    font-weight: 700;
    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-size: 1.125rem;
      font-size: 1.375rem;
      font-weight: 700;
      padding: 0 19px
    }

    .btn-large\@w768>span {
      min-height: 48px
    }
  }

  .btn-50 {
    font-size: 14px;
    font-weight: 700
  }

  .btn-50>span {
    min-height: 48px
  }

  @media (min-width:480px) {
    .btn-50 {
      padding-left: 20px;
      padding-right: 20px
    }
  }

  .btn-50.thin {
    font-weight: 400
  }

  .btn-w40 {
    width: 40px
  }

  .btn-only-icon i {
    font-size: 20px;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.6em;
    position: absolute;
    top: 50%
  }

  .btn-only-icon.btn-50 {
    min-width: 50px
  }

  .btn-only-icon.btn-50 i {
    font-size: 34px
  }

  .btn-small {
    font-size: .875rem;
    padding: 0 14px
  }

  .btn-small>span {
    min-height: 31px
  }

  .btn-xsmall {
    font-size: .875rem;
    padding: 0 14px
  }

  .btn-xsmall>span {
    min-height: 23px
  }

  .btn-xxsmall {
    font-size: .6875rem;
    padding: 0 5px
  }

  .btn-xxsmall>span {
    min-height: 20px;
    padding-bottom: 1px;
    padding-top: 2px
  }

  .btn-ghost {
    background-color: transparent;
    border-color: #d0d4e2;
    border-radius: 2px;
    color: var(--ui-color-blue-500);
    font-size: .875rem;
    transition: border-color .3s ease, background-color .3s ease, color .3s ease
  }

  .btn-ghost:active,
  .btn-ghost:focus,
  .btn-ghost:hover {
    background-color: var(--ui-color-blue-500);
    border-color: var(--ui-color-blue-500);
    color: #fff
  }

  @media (min-width:768px) {
    .btn-w240\@w768 {
      width: 240px
    }
  }

  @media (min-width:1100px) {
    .btn-w320\@w1100 {
      width: 320px
    }

    .btn-w220\@w1100 {
      width: 220px
    }

    .btn-w180\@w1100 {
      width: 180px
    }
  }

  @media (min-width:1380px) {
    .btn-w150\@w1380 {
      width: 150px
    }
  }

  .btn-checkbox {
    cursor: pointer
  }

  .btn-checkbox .btn__icon {
    transition: transform .3s ease
  }

  .btn-checkbox [type=checkbox]:checked~.btn__icon {
    transform: rotateX(180deg) translateY(-2px)
  }

  .btn-round {
    border-radius: 6px
  }

  .btn-google {
    background-color: #fff;
    border-color: #da392c;
    border-radius: 2px;
    color: #da392c;
    font-size: .875rem;
    max-width: 320px;
    transition: border-color .3s ease, color .3s ease;
    width: 100%
  }

  .btn-google:active,
  .btn-google:focus,
  .btn-google:hover {
    background-color: #fff;
    border-color: #b32215;
    color: #b32215
  }

  .slider .slider-placeholder {
    background: #e7e7e7;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    border-top-color: #a9a9a9;
    box-shadow: inset 0 2px 2px 0 rgba(4, 4, 4, .2);
    display: none;
    height: 9px;
    margin: 20px 0 25px;
    padding: 0 14px;
    position: relative
  }

  .slider .ui-slider {
    background: transparent;
    border: 0;
    height: 100%;
    position: relative
  }

  .slider .ui-slider-handle {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 2px rgba(4, 4, 4, .46);
    cursor: pointer;
    height: 28px;
    margin: -14px 0 0 -14px;
    outline: none;
    position: absolute;
    top: 50%;
    width: 28px;
    z-index: 2
  }

  .slider .ui-slider-handle:before {
    border-left: 2px solid #868686;
    border-right: 2px solid #868686;
    content: "";
    height: 14px;
    left: 50%;
    margin: -7px 0 0 -6px;
    position: absolute;
    top: 50%;
    width: 8px
  }

  .slider .ui-slider-handle:after {
    background: #868686;
    content: "";
    height: 14px;
    left: 50%;
    margin: -7px 0 0 -1px;
    position: absolute;
    top: 50%;
    width: 2px
  }

  .rating {
    margin: 0 0 30px
  }

  .rating__list {
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 -10px -10px;
    padding: 33px 0;
    position: relative
  }

  .rating__icon {
    font-size: 24px;
    position: absolute;
    text-align: center;
    width: calc(20% - 10px)
  }

  .rating__icon--worst {
    color: #a61818;
    left: 10px;
    top: 0
  }

  .rating__icon--best {
    bottom: 0;
    color: var(--ui-color-green-500);
    right: 0
  }

  .rating__label {
    background: var(--ui-color-green-500);
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font-size: 1.0625rem;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    margin: 0 0 10px 10px;
    position: relative;
    text-align: center;
    width: calc(20% - 10px)
  }

  .rating__label:after,
  .rating__label:before {
    border: 2px solid var(--ui-color-blue-500);
    border-radius: 5px;
    content: "";
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity .3s ease
  }

  .rating__label:before {
    bottom: -3px;
    left: -3px;
    right: -3px;
    top: -3px
  }

  .rating__label:after {
    border-color: #f8f8f8;
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px
  }

  .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:after,
  .rating__radio:checked+.rating__label:before {
    opacity: 1
  }

  @media (min-width:768px) {
    .rating__list {
      padding-bottom: 0
    }

    .rating__icon,
    .rating__label {
      width: calc(10% - 10px)
    }

    .rating__icon--best {
      bottom: auto;
      top: 0
    }
  }

  .form {
    background: #f8f8f8;
    padding: 10px
  }

  .form .form-rating {
    margin-bottom: 1.5em
  }

  .form .note,
  .form .title {
    text-align: center
  }

  .form .note {
    margin: -5px 0 3em
  }

  @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 li .inp-group label:not(.pdforms-message, .time-list__label, .calendar-table__label, .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 p>label:not(.pdforms-message, .time-list__label, .calendar-table__label, .inp-toggle, .hidden) {
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 3px
  }

  .std-box li .btn:not(.inp-group__item--btn),
  .std-box p .btn:not(.inp-group__item--btn) {
    padding: 0 20px
  }

  @media (min-width:1380px) {

    .std-box li .inp-group label:not(.pdforms-message, .time-list__label, .calendar-table__label),
    .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 p>label:not(.pdforms-message, .time-list__label, .calendar-table__label, .inp-toggle) {
      font-size: 1rem
    }
  }

  .info .inp-text,
  .info.custom-select .dd-select .dd-selected {
    border-color: #5670d2;
    box-shadow: 0 0 2px #5670d2
  }

  .info.custom-select .dd-select .dd-selected {
    background: rgba(86, 112, 210, .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 {
    background: rgba(225, 39, 39, .1);
    border-color: #e12727;
    box-shadow: 0 0 2px #e12727
  }

  .error:not(.pdforms-valid) input[type=checkbox] {
    box-shadow: 0 0 4px #e12727
  }

  .inp-error,
  .inp-info,
  .inp-valid {
    color: #e12727;
    display: block;
    text-align: left;
    width: 100%
  }

  .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 {
    clear: both;
    display: block;
    margin: 10px 0 0
  }

  .with-help .error-note {
    width: 43.75%
  }

  .illust-card .pdforms-message {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    display: block;
    line-height: 1.3;
    margin: 10px 0 0;
    padding-left: 25px
  }

  .illust-card .pdforms-message:before {
    float: left;
    font-size: 18px;
    margin: 1px 0 0 -25px;
    width: 25px
  }

  .illust-card .pdforms-message:after {
    clear: both;
    content: "";
    display: table
  }

  .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 {
    color: var(--ui-color-green-600);
    content: "H"
  }

  .illust-card .inp-error:before {
    color: #ff7200;
    content: "*"
  }

  .illust-card .inp-info:before {
    content: "*"
  }

  fieldset.spc {
    border: 1px solid #cdd1da;
    margin-bottom: 10px;
    padding: 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 {
      margin-bottom: 20px;
      padding: 20px
    }
  }

  .inp-help {
    display: inline-block;
    font-size: .75rem;
    line-height: 1.3em;
    margin-top: 5px
  }

  .illust-card {
    position: relative
  }

  .illust-card:before {
    background: url(../images/medical-card.png) 0 0 no-repeat;
    content: "";
    height: 89px;
    position: absolute;
    right: 0;
    top: -18px;
    width: 136px
  }

  @media (min-width:600px) {
    .illust-card:before {
      background-size: 100%;
      left: 43.75%;
      margin-left: -105px;
      right: auto;
      top: 0;
      width: 120px
    }
  }

  @media (min-width:768px) {
    .illust-card:before {
      margin-left: -86px;
      top: 20px;
      width: 100px
    }
  }

  @media (min-width:960px) {
    .illust-card:before {
      left: 50%;
      margin-left: -170px;
      top: 0;
      width: 140px
    }
  }

  @media (min-width:1100px) {
    .illust-card:before {
      margin-left: -177px;
      width: 145px
    }
  }

  .illust-card:after {
    background: #0089f4;
    content: "";
    height: 36px;
    position: absolute;
    right: 0;
    top: 35px;
    width: 4px
  }

  @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;
      vertical-align: middle;
      width: 43.75%
    }

    .with-help .inp-error,
    .with-help .inp-info,
    .with-help .inp-valid {
      width: 43.75%
    }

    .inp-help {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      margin: -50px 0;
      max-width: 440px;
      padding-left: 15px;
      vertical-align: middle;
      width: 51.25%
    }

    .with-help.inp-help-password .inp-help {
      margin: 0;
      vertical-align: top;
      width: 51.25%
    }

    .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%
  }

  .no-touchevents .custom-select select,
  .touchevents .custom-select .dd-container {
    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;
      margin: 0;
      padding: 10px 0 0;
      width: 100%
    }
  }

  @media (min-width:1100px) {
    .inp-help {
      padding-left: 20px
    }
  }

  .checkbox input {
    margin: 0 5px 5px 0;
    vertical-align: middle
  }

  .checkbox label {
    margin: 0
  }

  .js .js-toggle {
    display: none
  }

  .js .js-toggle--visible {
    display: block
  }

  .js .js-toggle--visible.l-row {
    display: flex
  }

  #basket-box ul {
    max-height: 300px;
    overflow-y: auto;
    padding: 5px 15px
  }

  #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 {
    border-radius: 10px;
    display: block;
    height: 20px;
    line-height: 17px;
    margin-top: -10px;
    position: absolute;
    right: 5px;
    text-align: center;
    text-decoration: none;
    top: 50%;
    transition: background .3s ease;
    width: 20px
  }

  #basket-box .item .item-remove a:before {
    color: var(--ui-color-blue-500);
    content: "u";
    font-size: 15px
  }

  #basket-box .item .item-remove a span {
    left: -10000px;
    position: absolute;
    top: auto
  }

  #basket-box .item .item-remove a:hover {
    background: #d0d4dc
  }

  #basket-box .item.product .item-desc {
    display: block;
    padding: 15px 40px 15px 55px;
    position: relative;
    text-align: left;
    text-decoration: none
  }

  #basket-box .item.product .title {
    font-size: .8125rem;
    font-weight: 400;
    letter-spacing: -.25em;
    line-height: 1.3;
    margin: 0;
    padding: 0
  }

  #basket-box .item.product .img {
    display: inline-block;
    height: 40px;
    letter-spacing: normal;
    margin: 0 15px 0 -55px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 40px
  }

  #basket-box .item.product .img img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 40px;
    max-width: 40px;
    position: absolute;
    right: 0;
    top: 0
  }

  #basket-box .item.product .cpn {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.3;
    vertical-align: middle;
    width: 100%
  }

  #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 {
    border-top: 0;
    color: #6e4188;
    letter-spacing: -.25em;
    padding: 10px 0 10px 100px;
    text-align: left
  }

  #basket-box .item.one-free .spc {
    padding-bottom: 15px;
    padding-top: 15px
  }

  #basket-box .item.one-free .spc:before {
    content: ",";
    font-size: 40px;
    left: 110px;
    position: absolute;
    text-align: center;
    top: -25px;
    width: 40px
  }

  #basket-box .item.one-free .free-title {
    display: inline-block;
    float: none;
    letter-spacing: normal;
    margin: 0 0 0 -100px;
    vertical-align: middle;
    width: 100px
  }

  #basket-box .item.one-free .imgs-desc {
    text-align: left
  }

  #basket-box .item.one-free .images,
  #basket-box .item.one-free .imgs-desc {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 100%
  }

  #basket-box .item.one-free .images {
    margin: 0
  }

  #basket-box .item.one-free .images .img {
    display: inline-block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 36px
  }

  #basket-box .item.one-free .images .img img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 36px;
    max-width: 36px;
    position: absolute;
    right: 0;
    top: 0
  }

  #basket-box .item.one-free .count-info {
    letter-spacing: normal;
    margin: 10px 0 0;
    white-space: nowrap
  }

  #basket-box .item.product-gift {
    border-top: 0;
    padding: 10px 0 10px 100px;
    text-align: left
  }

  #basket-box .item.product-gift .title {
    font-weight: 400
  }

  #basket-box .item.product-gift a {
    text-decoration: none
  }

  #basket-box .item.product-gift .free-title {
    color: #6e4188;
    display: block;
    float: left;
    font-weight: 700;
    letter-spacing: normal;
    margin-left: -100px;
    padding-right: 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 85px
  }

  #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 {
    border-top: 0;
    padding: 10px 0 10px 100px;
    text-align: left
  }

  #basket-box .item.product-present .title {
    font-weight: 400
  }

  #basket-box .item.product-present a {
    text-decoration: none
  }

  #basket-box .item.product-present .free-gift-title {
    display: block;
    float: left;
    font-weight: 700;
    letter-spacing: normal;
    margin-left: -100px;
    padding-right: 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 85px
  }

  #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;
    position: relative;
    text-align: left;
    text-decoration: none
  }

  #basket-box .item.voucher-one-free .title {
    font-size: 100%;
    font-weight: 400;
    letter-spacing: -.25em;
    line-height: 1.3;
    margin: 0;
    padding: 0
  }

  #basket-box .item.voucher-one-free .img {
    display: inline-block;
    height: 40px;
    letter-spacing: normal;
    margin: 0 15px 0 -55px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 40px
  }

  #basket-box .item.voucher-one-free .img img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 40px;
    max-width: 40px;
    position: absolute;
    right: 0;
    top: 0
  }

  #basket-box .item.voucher-one-free .cpn {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.3;
    vertical-align: middle;
    width: 100%
  }

  #basket-box .item.voucher-one-free .cpn .count-price {
    display: block
  }

  #basket-box .ajax-loader {
    background: url(../images/ajax-64.gif) no-repeat;
    background-size: 32px 32px;
    height: 32px;
    left: 50%;
    margin: -16px 0 0 -16px;
    top: 50%;
    width: 32px
  }

  .search-suggest {
    background: #fff;
    border-top: 1px solid #d0d4e2;
    box-shadow: 0 6px 6px rgba(24, 40, 94, .25);
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    z-index: 10
  }

  .ca-expanded .search-suggest {
    display: block
  }

  .search-suggest.allVisible {
    display: block !important;
    opacity: 1 !important
  }

  @media (min-width:1024px) {
    .search-suggest {
      border: 1px solid #d0d4e2;
      display: block;
      left: -120px;
      margin: -1px auto 0;
      max-width: 1000px;
      right: -135px;
      top: auto;
      width: auto;
      z-index: 11
    }
  }

  @media (max-width:991.98px) {
    .search-suggest:before {
      border-color: transparent transparent #d0d4e2;
      border-style: solid;
      border-width: 0 10px 10px
    }

    .search-suggest:after,
    .search-suggest:before {
      bottom: 100%;
      content: "";
      height: 0;
      left: 20px;
      position: absolute;
      width: 0
    }

    .search-suggest:after {
      border-color: transparent transparent #fff;
      border-style: solid;
      border-width: 0 10px 10px;
      margin-bottom: -1px
    }
  }

  .search-suggest__wrap {
    background: var(--ui-color-blue-100)
  }

  @media (min-width:1024px) {
    .search-suggest__wrap {
      display: flex
    }
  }

  .search-suggest__products {
    align-content: space-between;
    background: #fff;
    display: flex;
    flex: 1 1 100%;
    flex-direction: column;
    justify-content: space-between
  }

  .search-suggest__products ul {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
  }

  .search-suggest__products ul li.selected {
    background: #f7f7f7
  }

  .search-suggest__products .search-suggest__show-all {
    flex: 0 1 auto;
    width: 100%
  }

  .search-suggest__product-item {
    border-bottom: 1px solid #d0d4e2;
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    width: 100%
  }

  .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 {
    align-content: stretch;
    display: block;
    letter-spacing: -.34em;
    padding: 10px 10px 10px 60px;
    text-decoration: none;
    transition: background .3s ease;
    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;
    height: 40px;
    letter-spacing: normal;
    margin: 0 10px 0 -50px;
    position: relative;
    vertical-align: middle;
    width: 40px
  }

  .search-suggest__product-image img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  @media (min-width:1024px) {
    .search-suggest__product-image {
      height: 70px;
      margin: 0 10px 0 -80px;
      width: 70px
    }
  }

  .search-suggest__product-desc {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 100%
  }

  .search-suggest__product-desc form {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle
  }

  .search-suggest__product-name {
    line-height: 1.3
  }

  .search-suggest__product-name a {
    display: block
  }

  .search-suggest__product-name a:hover span {
    background-image: linear-gradient(hsla(0, 0%, 100%, 0) 50%, var(--ui-color-blue-500) 50%);
    background-position: 0 90%;
    background-repeat: repeat-x;
    background-size: 1px 2px;
    background: transparent\9;
    text-decoration: none;
    -webkit-text-decoration: underline\9;
    text-decoration: underline\9;
    transition: color .3s cubic-bezier(.23, 1, .32, 1)
  }

  @media (max-width:991.98px) {
    .search-suggest__product-name {
      font-size: .8125rem;
      margin-bottom: .7em
    }
  }

  @media (min-width:1024px) {
    .search-suggest__product-name {
      font-size: .875rem
    }
  }

  .search-suggest__product-buy {
    margin: 0
  }

  .search-suggest__product-price {
    display: inline-block;
    font-size: .8125rem;
    margin: 0;
    vertical-align: middle
  }

  .search-suggest__show-all {
    margin: 0;
    padding: 10px 20px 20px;
    text-align: center;
    white-space: nowrap
  }

  .search-suggest__show-all .btn {
    border-radius: 6px;
    font-size: .875rem;
    font-weight: 400;
    max-width: 290px;
    width: 100%
  }

  @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 {
    font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0;
    padding: 10px 20px 0
  }

  .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 {
    font-size: .8125rem;
    line-height: 1.85;
    list-style: none;
    margin: 0 20px
  }

  .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;
    text-align: left;
    top: 4px;
    width: 15px
  }

  .search-suggest__pages-list a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    text-decoration: none
  }

  .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 {
    content: "e";
    font-family: benu;
    font-size: 8px;
    left: -15px;
    position: absolute;
    top: 2px
  }

  .search-suggest__pages-name--benuplus:before {
    color: var(--ui-color-green-500);
    content: "z";
    font-size: 13px;
    height: 13px;
    line-height: 13px;
    text-align: left;
    width: 15px
  }

  .search-suggest__pages-type {
    display: block;
    opacity: .5
  }

  .search-suggest__pages-logo {
    display: inline-block;
    flex: 0 0 auto;
    height: 40px;
    line-height: 40px;
    margin-left: 10px;
    position: relative;
    width: 40px
  }

  .search-suggest__pages-logo img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .search-suggest__words {
    border-bottom: 1px solid #d0d4e2;
    padding: 10px
  }

  .search-suggest__words ul {
    margin: 0
  }

  @media (min-width:576px) {
    .search-suggest__words {
      padding: 20px
    }

    .search-suggest__words ul {
      -moz-column-count: 3;
      column-count: 3;
      -moz-column-gap: 10px;
      column-gap: 10px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .search-suggest__words ul li {
      -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:after,
    .ie8 .search-suggest__words ul:before,
    .ie9 .search-suggest__words ul:after,
    .ie9 .search-suggest__words ul:before {
      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 {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 5px;
      width: 33.33333333%
    }
  }

  @media (min-width:768px) {
    .search-suggest__words ul {
      -moz-column-count: 2;
      column-count: 2;
      -moz-column-gap: 10px;
      column-gap: 10px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .search-suggest__words ul li {
      -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:after,
    .ie8 .search-suggest__words ul:before,
    .ie9 .search-suggest__words ul:after,
    .ie9 .search-suggest__words ul:before {
      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 {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 5px;
      width: 50%
    }
  }

  .suggest-wrap {
    position: relative !important
  }

  .search-suggest__empty {
    background: #fff;
    flex: 0 0 auto;
    margin: 0;
    padding: 15px;
    width: 100%
  }

  @media (min-width:1024px) {
    .search-suggest__empty {
      padding: 25px
    }
  }

  @media (min-width:768px) {
    .form-cols {
      display: flex;
      margin: 0 -12px
    }
  }

  .form-cols .radio-list-simple {
    max-width: none
  }

  @media (min-width:768px) {
    .form-cols__col {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      margin: 0 12px;
      width: 50%
    }

    .form-cols__title {
      flex: 0 0 auto;
      font-size: 137.5%;
      width: 100%
    }

    .form-cols__box {
      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 {
      -moz-column-count: 2;
      column-count: 2;
      -moz-column-gap: 20px;
      column-gap: 20px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .l-text-cols--1-2 li,
    .l-text-cols--1-3 li {
      -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:after,
    .ie8 .l-text-cols--1-2:before,
    .ie8 .l-text-cols--1-3:after,
    .ie8 .l-text-cols--1-3:before,
    .ie9 .l-text-cols--1-2:after,
    .ie9 .l-text-cols--1-2:before,
    .ie9 .l-text-cols--1-3:after,
    .ie9 .l-text-cols--1-3:before {
      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 {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 10px;
      width: 50%
    }
  }

  @media (min-width:768px) {
    .l-text-cols--1-3 {
      -moz-column-count: 3;
      column-count: 3;
      -moz-column-gap: 20px;
      column-gap: 20px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .l-text-cols--1-3 li {
      -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:after,
    .ie8 .l-text-cols--1-3:before,
    .ie9 .l-text-cols--1-3:after,
    .ie9 .l-text-cols--1-3:before {
      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 {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 10px;
      width: 33.33333333%
    }
  }

  .pickup-box {
    background: url(../images/pickup-box.png) bottom/285px no-repeat;
    margin: 0 auto;
    max-width: 320px;
    overflow: hidden;
    padding: 30px 30px 10px;
    text-align: center
  }

  @media (min-device-pixel-ratio:1.5),
  (min-resolution:144dpi) {
    .pickup-box {
      background-image: url(../images/pickup-box%402x.png)
    }
  }

  .pickup-box__heading {
    font-size: 150%;
    line-height: 1.2;
    padding-bottom: 10px;
    text-align: left
  }

  .pickup-box__sub-heading {
    display: block;
    font-size: 83.33333333%
  }

  .pickup-box__places {
    display: inline-block;
    list-style: none;
    margin-bottom: 2em
  }

  .pickup-box__place.pickup-box__place {
    margin: 5px 0;
    padding: 0
  }

  .pickup-box__place-link {
    color: var(--ui-color-blue-500);
    display: block;
    padding: 0 10px 0 40px;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 90%
  }

  .pickup-box__place-link:before {
    color: var(--ui-color-green-500);
    content: "f";
    font-family: benu;
    font-size: 35px;
    height: 35px;
    left: 0;
    line-height: 35px;
    position: absolute;
    top: 0
  }

  .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 {
    background: url(../images/pickup-box--not-logged.png) 50%/contain no-repeat;
    font-size: .8125rem;
    line-height: 1.3;
    margin: 1em 0 10px;
    padding: 0 10px
  }

  @media (min-device-pixel-ratio:1.5),
  (min-resolution:144dpi) {
    .pickup-box--not-logged .pickup-box__count {
      background-image: url(../images/pickup-box--not-logged%402x.png)
    }
  }

  .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 {
      border: 1px solid #cdd1da;
      margin-bottom: 9px;
      padding: 10px
    }

    .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
    }

    .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;
      font-size: 55px;
      vertical-align: middle
    }
  }

  @media (min-width:1100px) {
    .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;
      line-height: 1.2;
      padding-left: 5px;
      text-align: left;
      vertical-align: middle
    }
  }

  .ask-pharmacist {
    border-bottom: 1px solid #d0d4dc;
    margin: 0 -10px;
    padding: 30px 35px
  }

  .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: .75rem
  }

  .ask-pharmacist p {
    margin-bottom: 1em
  }

  .ask-pharmacist .answer {
    font-size: 62.5%;
    padding-right: 70px;
    text-align: right
  }

  .ask-pharmacist .answer .img {
    border-radius: 25px;
    display: block;
    float: right;
    height: 50px;
    line-height: 48px;
    margin-right: -60px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 50px;
    z-index: 0
  }

  .ask-pharmacist .answer .img:before {
    border-radius: 25px;
    bottom: 0;
    box-shadow: inset 0 2px 1px rgba(4, 4, 4, .4);
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
  }

  .ask-pharmacist .answer .img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 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: .4em
  }

  .product-boxes .ask-pharmacist .spc {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 320px
  }

  .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 {
      border-top: 1px solid var(--ui-color-green-600);
      padding: 0
    }

    .product-boxes .ask-pharmacist .spc {
      max-width: none
    }

    .product-boxes .ask-pharmacist .spc.ca-expanded .ca-control a:after {
      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 {
      background: var(--ui-color-green-500);
      color: #fff;
      display: block;
      padding: 20px 55px 20px 20px;
      position: relative;
      text-decoration: none
    }

    .product-boxes .ask-pharmacist .title a:after {
      content: "a";
      font-family: benu;
      font-weight: 400;
      height: 24px;
      line-height: 24px;
      margin-top: -12px;
      position: absolute;
      right: 20px;
      text-align: center;
      text-transform: none;
      top: 50%;
      transition: transform .4s ease;
      width: 40px
    }

    .product-boxes .ask-pharmacist .ca-box {
      display: none;
      margin: 0 auto;
      max-width: 320px;
      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 {
      background: #fff;
      border: 1px solid #d0d4dc;
      box-shadow: 0 2px 10px rgba(4, 4, 4, .12);
      margin: 10px 0 20px;
      padding: 0;
      position: relative
    }

    .product-boxes .ask-pharmacist:before {
      background: url(../images/all24.png) -75px -100px no-repeat;
      content: "";
      height: 26px;
      left: 19px;
      position: absolute;
      top: -25px;
      width: 42px
    }

    .product-boxes .ask-pharmacist .title a {
      pointer-events: none
    }

    .product-boxes .ask-pharmacist .spc {
      padding: 10px;
      position: relative;
      z-index: 0
    }

    .product-boxes .ask-pharmacist .spc__icon {
      height: 40px;
      position: absolute;
      right: 10px;
      top: -18px
    }

    .product-boxes .ask-pharmacist .spc__icon span {
      font-family: benu;
      line-height: 40px
    }

    .product-boxes .ask-pharmacist .spc__icon span:first-of-type {
      color: #fff;
      font-size: 53px
    }

    .product-boxes .ask-pharmacist .spc__icon span:nth-of-type(2) {
      color: #d6d9e1;
      font-size: 58px;
      position: absolute;
      right: -1.5px
    }

    .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 {
    background: #fff;
    border: 2px solid #ced2da;
    display: none;
    position: absolute;
    transition: border-color .3s ease, width .3s ease;
    z-index: 11
  }

  #ask-pharmacist-side .title {
    margin: 0;
    padding: 0
  }

  #ask-pharmacist-side .spc:before {
    color: #fff;
    content: "G";
    font-size: 53px;
    right: 1px
  }

  #ask-pharmacist-side .spc:after,
  #ask-pharmacist-side .spc:before {
    font-family: benu;
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: -19px
  }

  #ask-pharmacist-side .spc:after {
    color: #d6d9e1;
    content: "4";
    font-size: 58px;
    right: 0;
    transition: color .3s 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: .4em
  }

  @media (min-width:480px) {
    #ask-pharmacist-side .ask-doc {
      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, .14)
  }

  #ask-pharmacist-side.js-collapsable--expanded:after {
    background: url(../images/all24.png) -25px -100px no-repeat;
    content: "";
    height: 27px;
    position: absolute;
    right: 19px;
    top: 100%;
    width: 41px
  }

  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a {
    color: var(--ui-color-blue-500);
    font-size: 20px;
    text-decoration: none
  }

  #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 {
    background: #fff;
    border: 2px solid #ced2da;
    border-radius: 15px;
    display: block;
    height: 26px;
    left: -16px;
    position: absolute;
    text-align: center;
    top: -15px;
    transition: border-color .3s ease;
    width: 26px
  }

  #ask-pharmacist-side.js-collapsable--expanded .js-collapsable__control a .arrow:before {
    color: #ced2da;
    content: "u";
    line-height: 26px
  }

  #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 {
    font-size: 62.5%;
    margin: -20px -20px 0 0;
    padding-right: 70px;
    text-align: right
  }

  #ask-pharmacist-side.js-collapsable--expanded .answer .img {
    border-radius: 25px;
    display: block;
    float: right;
    height: 50px;
    line-height: 48px;
    margin-right: -60px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 50px;
    z-index: 0
  }

  #ask-pharmacist-side.js-collapsable--expanded .answer .img:before {
    border-radius: 25px;
    bottom: 0;
    box-shadow: inset 0 2px 1px rgba(4, 4, 4, .4);
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
  }

  #ask-pharmacist-side.js-collapsable--expanded .answer .img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 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;
      max-width: 416px;
      right: 10px
    }

    #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 {
      border-right-width: 0;
      display: block;
      right: calc(50% - 50vw + var(--scrollbar-width, 0px)/2);
      top: auto;
      transition: border-color .3s ease, width .3s 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, .07)
    }

    #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__control a {
      color: var(--ui-color-blue-500);
      display: block;
      font-size: 16px;
      height: 55px;
      line-height: 55px;
      text-align: center;
      text-decoration: none;
      transform: rotate(-90deg);
      transform-origin: 119px 119px 0;
      width: 239px
    }

    #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 {
      background: #fff;
      border: 1px solid #ced2da;
      border-radius: 10px;
      content: "";
      height: 18px;
      left: 50%;
      margin-left: -10px;
      position: absolute;
      top: -11px;
      transition: border-color .3s ease;
      width: 18px
    }

    #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .js-collapsable__control a:after {
      border-color: transparent transparent #ced2da;
      border-style: solid;
      border-width: 0 4px 7px;
      content: "";
      height: 0;
      left: 50%;
      margin-left: -4px;
      position: absolute;
      top: -6px;
      transition: border-color .3s ease;
      width: 0
    }

    #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .spc {
      background: #fff;
      border-radius: 0 0 19px 0;
      height: 239px;
      position: relative
    }

    #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 {
      color: #fff;
      display: block;
      font-size: 11px;
      font-weight: 700;
      height: 36px;
      line-height: 36px;
      text-align: center
    }

    #ask-pharmacist-side.js-collapsable--cls:not(.js-collapsable--expanded) .status span {
      display: inline-block;
      line-height: 1.2;
      vertical-align: middle
    }

    #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 {
      left: -16px;
      margin-top: -15px;
      top: 50%
    }

    #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 {
      border-color: transparent transparent transparent #ced2da;
      border-style: solid;
      border-width: 4px 0 4px 7px;
      content: "";
      height: 0;
      left: 50%;
      margin: -4px 0 0 -3px;
      position: absolute;
      top: 50%;
      transition: border-color .3s ease;
      width: 0
    }

    #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 {
      margin: 10px 0;
      max-height: calc(100vh - 74px);
      overflow-y: auto;
      padding: 0 30px
    }

    .homepage #ask-pharmacist-side {
      top: auto
    }

    .no-js #ask-pharmacist-side {
      background: var(--ui-color-green-500);
      border: 2px solid #ced2da;
      bottom: auto;
      left: auto;
      margin-bottom: 1.5em;
      position: relative;
      right: auto;
      top: auto
    }

    .no-js #ask-pharmacist-side .spc {
      background: #fff;
      border-radius: 0 0 19px 0;
      padding: 15px
    }

    .no-js #ask-pharmacist-side .status {
      color: #fff;
      display: block;
      font-size: 11px;
      font-weight: 700;
      height: 36px;
      line-height: 36px;
      text-align: center
    }

    .no-js #ask-pharmacist-side .status span {
      display: inline-block;
      line-height: 1.2;
      vertical-align: middle
    }
  }

  .ask-open .desc {
    padding-bottom: 20px
  }

  .ask-open .ask-open-side {
    display: none
  }

  @media (min-width:1100px) {
    .ask-open {
      letter-spacing: -.34em;
      margin-bottom: 0
    }

    .ask-open .desc {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: bottom;
      width: 76%
    }

    .ask-open .desc p {
      margin: 0
    }

    .ask-open .ask-open-side {
      letter-spacing: normal;
      padding-left: 6.75%;
      width: 24%
    }

    .ask-open .ask-open-side,
    .ask-open .ask-open-side .aos-in {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: bottom
    }

    .ask-open .ask-open-side .aos-in {
      padding: .7em 14.8% .7em 0;
      position: relative;
      width: 100%
    }

    .ask-open .ask-open-side .img {
      bottom: 0;
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      text-align: center
    }

    .ask-open .ask-open-side .img img {
      height: auto;
      max-height: 100%;
      max-width: 100%;
      width: auto
    }
  }

  .grecaptcha-badge {
    z-index: 1
  }

  .discount-box {
    margin-bottom: 1em
  }

  .discount-box .inp-holder {
    padding-right: 130px;
    position: relative
  }

  .discount-box .voucher-inp {
    margin: 0
  }

  .discount-box .btn {
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 120px
  }

  @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 {
    line-height: 1.1;
    margin: 0
  }

  .open-box .heading input {
    margin: 0 3px 2px 0;
    vertical-align: middle
  }

  .open-box h2.heading input {
    margin-bottom: 4px
  }

  .open-box .box {
    padding-top: 1em
  }

  .std-box {
    border: 1px solid #cdd1da;
    margin-bottom: .8125rem;
    padding: 10px
  }

  .std-box fieldset {
    border-top: 1px solid #cdd1da;
    box-sizing: content-box;
    padding: 10px 10px 20px
  }

  .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 {
    bottom: 0;
    content: "";
    left: calc(50% - 50vw + var(--scrollbar-width, 0px)/2);
    position: absolute;
    right: calc(50% - 50vw + var(--scrollbar-width, 0px)/2);
    top: 0;
    z-index: -1
  }

  .std-box--full-w.std-box--dark:before {
    background: #f8f8f8
  }

  .std-box--box-shadow {
    box-shadow: 0 2px 4px rgba(154, 155, 183, .17)
  }

  .std-box--numbered-headings {
    margin: -25px 0 -10px;
    padding: 35px 15px 15px
  }

  .std-box--numbered-headings .std-box__heading {
    align-items: center;
    display: flex;
    font-size: 1rem;
    margin-bottom: 10px;
    margin-left: -15px
  }

  .std-box--numbered-headings .std-box__heading-number {
    background: var(--ui-color-green-500);
    color: #fff;
    display: inline-block;
    flex: 0 0 auto;
    font-weight: 700;
    height: 32px;
    line-height: 32px;
    margin-right: 17px;
    min-width: 1.5625em;
    padding: 0 0 0 5px;
    position: relative;
    text-align: center
  }

  .std-box--numbered-headings .std-box__heading-number:after {
    border-color: transparent transparent transparent var(--ui-color-green-500);
    border-style: solid;
    border-width: 16px 0 16px 11px;
    content: "";
    height: 0;
    left: 100%;
    position: absolute;
    top: 0;
    width: 0
  }

  @media (max-width:767px) {
    .std-box--full-w\@w768-max {
      border-width: 1px 0;
      margin-left: -10px;
      margin-right: -10px
    }
  }

  @media (min-width:600px) {
    .std-box {
      margin-bottom: 1.5em;
      padding: 20px
    }

    .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 {
      margin-bottom: 2em;
      padding: 15px
    }

    .std-box--p-l,
    .std-box--p-m {
      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 {
      font-size: 1.0625rem;
      margin-left: -25px
    }
  }

  @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 {
      margin-right: 23px;
      width: 55px
    }
  }

  @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 {
    transition: transform .4s ease
  }

  .expand-box.ca-expanded .ico-arrd:after {
    transform: rotate(-180deg)
  }

  .product-tabs .expand-box .expand-content {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    left: -9999px;
    position: absolute;
    width: 100%
  }

  .product-tabs .expand-box.ca-expanded .expand-content {
    position: static
  }

  .sukl-pop-up .pdbox__desc,
  .sukl-pop-up h1 {
    text-align: center
  }

  .sukl-pop-up h1 {
    font-weight: 700;
    line-height: 1
  }

  .sukl-pop-up h1 .small {
    color: inherit;
    font-weight: 400
  }

  .sukl-pop-up p {
    margin-left: auto;
    margin-right: auto;
    max-width: 645px
  }

  .sukl-pop-up .thank-you {
    font-size: 112.5%;
    margin: 1em 0
  }

  @media (min-width:768px) {
    .sukl-pop-up h1 {
      font-size: 225%;
      margin-top: 40px
    }

    .sukl-pop-up h1 .small {
      font-size: 66.66666667%
    }

    .sukl-pop-up .thank-you {
      font-size: 150%
    }
  }

  .nl-popup-box {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 490px;
    text-align: center
  }

  .nl-popup-box .big {
    margin-bottom: .2em
  }

  .nl-popup-box .btn {
    margin-top: 10px;
    width: 200px
  }

  @media (min-width:480px) {
    .nl-popup-box .inputs {
      margin: 0 auto 1.3em;
      max-width: 420px;
      padding-right: 110px;
      position: relative
    }

    .nl-popup-box .inputs .btn {
      display: block;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100px
    }
  }

  @media (min-width:768px) {
    .nl-popup-box {
      padding: 90px 45px 0;
      position: relative
    }

    .nl-popup-box:before {
      color: rgba(88, 160, 24, .21);
      content: attr(data-content);
      font: 700 140px/1 Ubuntu, sans-serif;
      left: 0;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0
    }

    .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 {
    background: url(../images/ajax-64.gif) no-repeat;
    background-size: 40px 40px;
    height: 40px;
    left: 50%;
    margin: -16px 0 0 -16px;
    top: 50%;
    width: 40px
  }

  .ui-datepicker {
    background: #fff;
    box-shadow: 0 0 7px rgba(4, 4, 4, .3)
  }

  .pdbox-open .ui-datepicker {
    z-index: 600 !important
  }

  .ui-datepicker-header {
    background: var(--ui-color-blue-100);
    line-height: 16px;
    padding: 8px 30px;
    position: relative;
    text-align: center
  }

  .ui-datepicker-header:after,
  .ui-datepicker-header:before {
    content: " ";
    display: table
  }

  .ui-datepicker-header:after {
    clear: both
  }

  .ui-datepicker-title select {
    margin: 0 5px;
    vertical-align: middle
  }

  .ui-datepicker-next,
  .ui-datepicker-prev {
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    display: block;
    height: 16px;
    margin-top: -8px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-indent: -9999px;
    top: 50%;
    width: 16px
  }

  .ui-datepicker-next:after,
  .ui-datepicker-next:before,
  .ui-datepicker-prev:after,
  .ui-datepicker-prev:before {
    transition: color .3s ease
  }

  .ui-datepicker-next:hover:after,
  .ui-datepicker-next:hover:before,
  .ui-datepicker-prev:hover:after,
  .ui-datepicker-prev:hover:before {
    color: #fff
  }

  .ui-datepicker-next.ui-state-disabled,
  .ui-datepicker-prev.ui-state-disabled {
    display: none
  }

  .ui-datepicker-prev {
    left: 7px
  }

  .ui-datepicker-prev:before {
    color: var(--ui-color-green-500);
    content: ":";
    font-size: 10px;
    height: 16px;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 0;
    width: 16px
  }

  .ui-datepicker-next {
    right: 7px
  }

  .ui-datepicker-next:after {
    color: var(--ui-color-green-500);
    content: ";";
    font-size: 10px;
    height: 16px;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 0;
    width: 16px
  }

  .ui-datepicker-calendar {
    border-collapse: collapse;
    margin-bottom: 0;
    width: 100%
  }

  .ui-datepicker-calendar td,
  .ui-datepicker-calendar th {
    border: 1px solid #d0d4dc
  }

  .ui-datepicker-calendar td a,
  .ui-datepicker-calendar th a {
    text-decoration: none
  }

  .ui-datepicker-calendar thead th {
    background-color: #d0d4dc;
    color: #003978;
    font-weight: 400;
    padding: 5px
  }

  .ui-datepicker .ui-state-default {
    background: #fff;
    display: block;
    line-height: 1.1;
    padding: 8px;
    transition: background .3s ease, color .3s ease
  }

  .ui-datepicker .ui-state-active,
  .ui-datepicker .ui-state-default:hover,
  .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,
  .ui-datepicker .ui-state-disabled span:hover {
    background: none;
    color: #9a9bb8
  }

  .warning-bar {
    font-size: 81.25%;
    padding-bottom: 2px;
    padding-top: 2px;
    position: relative
  }

  .warning-bar p {
    margin-bottom: 0
  }

  .warning-bar--red {
    background: #e12727;
    color: #fff
  }

  .warning-bar--red a,
  .warning-bar--red a:active,
  .warning-bar--red a:focus,
  .warning-bar--red a:hover {
    color: #fff
  }

  .warning-bar--green {
    background: var(--ui-color-green-500);
    color: #fff
  }

  .warning-bar--green a,
  .warning-bar--green a:active,
  .warning-bar--green a:focus,
  .warning-bar--green a:hover {
    color: #fff
  }

  .warning-bar--yellow {
    background: #fcf171;
    color: #000
  }

  .warning-bar--yellow a,
  .warning-bar--yellow a:active,
  .warning-bar--yellow a:focus,
  .warning-bar--yellow a:hover {
    color: #000
  }

  .categories-side {
    display: none
  }

  @media (min-width:768px) {
    .categories-side {
      border: 1px solid #d0d4dc;
      display: block
    }

    .categories-side>li {
      border-top: 1px solid #d0d4dc
    }

    .categories-side>li:first-child {
      border-top: 0
    }

    .categories-side a {
      color: var(--ui-color-blue-500);
      display: block;
      line-height: 1.3;
      padding: 10px;
      text-decoration: none;
      transition: color .3s ease
    }

    .categories-side a.active,
    .categories-side a:hover {
      color: var(--ui-color-green-500)
    }

    .categories-side a.active {
      position: relative
    }

    .categories-side a.active:before {
      border-color: transparent transparent transparent #d0d4dc;
      border-style: solid;
      border-width: 7px 0 7px 7px;
      content: "";
      height: 0;
      left: 100%;
      margin-top: -7px;
      position: absolute;
      top: 50%;
      width: 0
    }

    .categories-side a.active:after {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 6px 0 6px 6px;
      content: "";
      height: 0;
      left: 100%;
      margin-top: -6px;
      position: absolute;
      top: 50%;
      width: 0
    }
  }

  .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 {
    font-size: 100%;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 8px;
    min-height: 35px;
    padding: 0
  }

  .advise-list>ul .title a {
    display: block;
    padding: 3px 0 3px 40px;
    position: relative
  }

  .advise-list>ul .title a:before {
    color: #b0cca3;
    content: "$";
    font-size: 30px;
    left: 0;
    margin-top: -13px;
    position: absolute;
    top: 50%;
    transition: color .3s ease
  }

  .advise-list>ul .title a:hover:before {
    color: var(--ui-color-green-500)
  }

  .advise-list>ul .answer {
    line-height: 50px;
    margin: 0 !important;
    padding-right: 60px;
    text-align: right
  }

  .advise-list>ul .answer .img {
    border-radius: 25px;
    display: block;
    float: right;
    height: 50px;
    line-height: 48px;
    margin-right: -60px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 50px;
    z-index: 0
  }

  .advise-list>ul .answer .img:before {
    border-radius: 25px;
    bottom: 0;
    box-shadow: inset 0 2px 1px rgba(4, 4, 4, .4);
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
  }

  .advise-list>ul .answer .img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  .advise-list>ul .answer .desc {
    display: inline-block;
    line-height: 1.3;
    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: -.34em;
      padding: 15px
    }

    .advise-list>ul .title {
      font-size: 123.077%;
      margin: 0;
      width: 60%
    }

    .advise-list>ul .answer,
    .advise-list>ul .title {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle
    }

    .advise-list>ul .answer {
      width: 40%
    }

    .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-bottom: 25px;
      padding-top: 25px
    }
  }

  .advise-list .add-question {
    font-size: 100%;
    font-weight: 700;
    margin: 0;
    padding: 30px 0 20px;
    text-align: center
  }

  @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;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 10px 30px;
    position: relative;
    text-decoration: none;
    transition: border .3s ease;
    width: 100%
  }

  .career-list a .name {
    font-size: 87.5%;
    text-align: left
  }

  .career-list a .name.top:before {
    background: url(../images/top-label.jpg);
    content: "";
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 35px;
    z-index: -1
  }

  .career-list a .icon.cse-graduate:before {
    content: "\e013";
    font-size: 16px
  }

  .career-list a .place {
    display: inline-block;
    margin: 0;
    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 {
      align-items: center;
      display: flex
    }

    .career-list a * {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0;
      min-height: 1px
    }

    .career-list .name {
      flex: 1 1 auto;
      padding-right: 15px
    }

    .career-list .icon {
      flex: 0 0 auto;
      width: 7%
    }

    .career-list .place {
      display: block
    }

    .career-list .place,
    .career-list .position {
      flex: 0 0 auto;
      width: 20%
    }
  }

  @media (min-width:900px) {
    .career-list a {
      padding: 15px 30px
    }
  }

  .career-map {
    background: url(../images/bg-dot.png) repeat;
    margin-bottom: 2em;
    padding: 15px
  }

  .career-map .blank,
  .career-map .img,
  .career-map .numbers,
  .career-map .over {
    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 {
    background: #3a6f10;
    border-radius: 50%;
    color: #1f3075;
    display: block;
    font-size: 75%;
    font-weight: 700;
    line-height: 1.8;
    position: absolute;
    text-align: center;
    transition: transform .2s ease;
    width: 5.8708%
  }

  .career-map .numbers .num.hover {
    transform: scale(1.2)
  }

  .career-map .numbers .num>span {
    display: block;
    padding-top: 100%
  }

  .career-map .numbers .num .nr {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
  }

  .career-map .numbers .num .nr:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
  }

  .career-map .numbers .num1 {
    left: 31.31116%;
    top: 28.37838%
  }

  .career-map .numbers .num1:after {
    border-color: #3a6f10 transparent transparent;
    border-style: solid;
    border-width: 11px 6px 0;
    content: "";
    height: 0;
    left: 50%;
    margin: -3px 0 0 -6px;
    position: absolute;
    top: 100%;
    width: 0
  }

  .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 .blank,
    .career-map .img,
    .career-map .numbers,
    .career-map .over {
      display: block;
      height: 296px;
      left: 0;
      position: absolute;
      top: 0;
      width: 511px
    }

    .career-map .map-holder {
      height: 296px;
      width: 511px
    }
  }

  .career-crossroad__heading {
    font-size: 1.1875rem;
    line-height: 1.44827586;
    margin: 0 0 .72413793em
  }

  .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 {
    margin: 0 auto;
    width: 81%
  }

  .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 {
    background: #fff;
    border: 1px solid #d0d4dc
  }

  #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,
  #side-menu .side-bar-box li>strong {
    display: block;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 10px 10px 10px 47px;
    position: relative;
    text-decoration: none
  }

  #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 {
    border-color: transparent transparent transparent #d0d4dc;
    border-style: solid;
    border-width: 7px 0 7px 8px;
    content: "";
    display: block;
    height: 0;
    left: 100%;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 0
  }

  #side-menu .side-bar-box li.selected>strong:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    content: "";
    display: block;
    height: 0;
    left: 100%;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    width: 0
  }

  #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 {
    color: #3a6f10;
    font-size: 12px;
    left: 38px
  }

  #side-menu .side-bar-box li.side-bar-box__item--highlight>a {
    background: #e12727;
    color: #fff;
    font-weight: 700
  }

  #side-menu .side-bar-box+.side-bar-box {
    margin-top: 10px
  }

  .inverted-cols #side-menu .side-bar-box li.selected>strong:before {
    border-color: transparent #d0d4dc transparent transparent;
    border-style: solid;
    border-width: 7px 8px 7px 0;
    height: 0;
    left: auto;
    right: 100%;
    width: 0
  }

  .inverted-cols #side-menu .side-bar-box li.selected>strong:after {
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 6px 7px 6px 0;
    height: 0;
    left: auto;
    right: 100%;
    width: 0
  }

  #side-menu.fixed-side-menu {
    padding: 13px 0;
    position: relative
  }

  .order #col-content h2 {
    font-size: 1.25rem;
    font-weight: 400
  }

  .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 {
    font-size: .8125rem;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 10px 20px;
    position: relative
  }

  .check input {
    left: 0;
    position: absolute;
    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 {
    align-items: center;
    display: flex;
    font-size: .8125rem;
    justify-content: space-between;
    margin: 1.5em 0
  }

  @media (max-width:767px) {
    .buttons {
      align-items: flex-start
    }
  }

  .buttons>:first-child {
    margin-right: 10px
  }

  .buttons .btn.next {
    padding-right: 40px;
    position: relative
  }

  .buttons .btn.next>span:after {
    content: "S";
    display: block;
    font-size: 30px;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: calc(50% - .5em);
    width: 40px
  }

  .buttons .btn-info-wrap {
    align-items: center;
    display: flex
  }

  .buttons .btn-info-wrap__btn {
    margin-bottom: 0
  }

  .buttons .btn-info-wrap__box {
    background: #fffab8;
    border: 1px solid #e1d31d;
    border-radius: 3px;
    margin-right: 10px;
    max-width: 300px;
    order: -1;
    padding: 10px;
    position: relative
  }

  .buttons .btn-info-wrap__box .check {
    padding: 0 0 0 23px
  }

  .buttons .btn-info-wrap__box .check input {
    margin-top: -6px;
    top: 50%
  }

  .buttons .btn-info-wrap__box--wobble {
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: wobble-vertical;
    animation-timing-function: ease-in-out
  }

  .buttons .btn-info-wrap__box.pdforms-error {
    background: #ffb48f;
    border-color: #ff3427
  }

  .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 {
      border-style: solid;
      content: "";
      height: 0;
      position: absolute;
      top: 50%;
      width: 0
    }

    .buttons .btn-info-wrap__box:after {
      border-color: transparent transparent transparent #fffab8;
      border-width: 9px 0 9px 8px;
      margin: -9px 0 0;
      right: -8px
    }

    .buttons .btn-info-wrap__box:before {
      border-color: transparent transparent transparent #e1d31d;
      border-width: 10px 0 10px 9px;
      margin: -10px 0 0;
      right: -9px
    }
  }

  @media (max-width:767px) {
    .buttons .btn-info-wrap {
      align-items: flex-end;
      align-self: flex-start;
      flex-flow: column
    }

    .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
    }

    .buttons .btn-info-wrap__box.pdforms-error:before {
      border-color: transparent transparent #ff3427
    }

    .buttons .btn-info-wrap__box:after,
    .buttons .btn-info-wrap__box:before {
      border-style: solid;
      content: "";
      height: 0;
      left: 50%;
      position: absolute;
      width: 0
    }

    .buttons .btn-info-wrap__box:after {
      border-color: transparent transparent #fffab8;
      border-width: 0 9px 8px;
      margin: 0 0 0 -9px;
      top: -8px
    }

    .buttons .btn-info-wrap__box:before {
      border-color: transparent transparent #e1d31d;
      border-width: 0 10px 9px;
      margin: 0 0 0 -10px;
      top: -9px
    }

    .buttons .btn-info-wrap__btn {
      max-width: 300px;
      width: 100%
    }
  }

  .confirm-no {
    font-size: .8125rem
  }

  .confirm-no .btn {
    margin-top: 20px
  }

  @media (min-width:768px) {
    .confirm-no strong {
      font-size: 146.15384615%;
      font-weight: 400
    }
  }

  .points-added {
    margin: 2em auto 3em;
    text-align: center
  }

  .points-added p {
    display: inline-block;
    font-size: 93.75%;
    line-height: 1.2;
    padding-left: 55px;
    position: relative;
    text-align: left
  }

  .points-added p :before {
    content: "T";
    display: block;
    font-size: 42px;
    height: 40px;
    left: 0;
    line-height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px
  }

  .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;
      height: 60px;
      line-height: 60px;
      margin-top: -30px;
      width: 60px
    }

    .points-added p strong {
      font-size: 181.25%
    }
  }

  .empty-basket {
    font-size: 225%;
    line-height: 1.2;
    margin: 1.5em 0;
    text-align: center
  }

  .empty-basket .img {
    display: block;
    margin: 0 auto 1em;
    max-width: 263px
  }

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

  .empty-basket strong {
    display: block
  }

  @media (min-width:768px) {
    .empty-basket {
      font-size: 300%;
      margin: 0 auto 1.5em;
      max-width: 950px;
      position: relative
    }

    .empty-basket .img {
      display: block;
      float: none;
      margin: 0;
      max-width: 526px;
      width: 51%
    }

    .empty-basket .desc {
      bottom: 0;
      left: 45%;
      letter-spacing: -.34em;
      position: absolute;
      right: 0;
      top: 20%
    }

    .empty-basket .desc:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle
    }

    .empty-basket .desc .spc {
      display: inline-block;
      letter-spacing: normal;
      text-align: left;
      vertical-align: middle;
      width: 100%
    }
  }

  @media (min-width:960px) {
    .empty-basket {
      font-size: 415%
    }
  }

  .js-validation-placeholder .message {
    margin-top: 1.5em
  }

  .delivery-bar {
    font-size: 81.25%;
    margin: 1em 0 2em;
    text-align: left
  }

  @media (min-width:768px) {
    .delivery-bar {
      align-items: center;
      display: flex
    }
  }

  .delivery-bar__title {
    box-sizing: content-box;
    font-size: 100%;
    line-height: 1.3;
    margin: 0 0 .5em
  }

  @media (min-width:768px) {
    .delivery-bar__title {
      flex-basis: 25%;
      margin-bottom: 0;
      padding-right: 10px
    }
  }

  @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;
    text-align: right;
    z-index: 2
  }

  .delivery-bar__message:after {
    border-right: 2px dashed #203277;
    bottom: -22px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 60%
  }

  @media (min-width:768px) {
    .delivery-bar__message {
      text-align: right
    }
  }

  @media (min-width:900px) {
    .delivery-bar__message {
      padding-right: 10px;
      position: absolute;
      top: 0;
      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 {
      bottom: 60%;
      margin-right: -1px;
      top: -22px
    }
  }

  @media (min-width:900px) {
    .delivery-bar__message--delivery {
      right: 0;
      width: 50%
    }
  }

  @media (min-width:1260px) {
    .delivery-bar__message--delivery {
      width: 45%
    }
  }

  .delivery-bar__message--ok {
    font-weight: 700
  }

  .delivery-bar__message--ok:before {
    color: var(--ui-color-green-600);
    content: "H";
    font-size: 16px;
    font-weight: 400;
    margin: 0 5px 3px 0;
    width: auto
  }

  .delivery-bar__bar {
    background: #e7e7e7;
    border-color: #a9a9a9 #c7c7c7 #d2d2d2;
    border-style: solid;
    border-width: 1px;
    box-shadow: inset 0 2px 1px rgba(4, 4, 4, .2);
    display: block;
    height: 11px;
    margin: 7px 0;
    position: relative;
    z-index: 1
  }

  @media (min-width:900px) {
    .delivery-bar__bar {
      margin: 0
    }
  }

  .delivery-bar__line {
    bottom: -1px;
    display: block;
    position: absolute;
    top: -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 {
    bottom: 0;
    box-shadow: inset 0 2px 1px rgba(4, 4, 4, .2);
    display: block;
    left: 0;
    position: absolute;
    top: 0
  }

  .delivery-bar__fill--pickup {
    background: #203277
  }

  .delivery-bar__fill--delivery {
    background: #529b16
  }

  .resume-crossroad {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 2em auto;
    max-width: 648px
  }

  .resume-crossroad__item {
    flex: 1 0 auto;
    margin: 0 0 2.5em;
    max-width: 324px;
    padding: 10px;
    text-align: center;
    width: 50%
  }

  .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 {
    content: "\e006";
    display: block;
    font-size: 46px;
    margin-bottom: 10px;
    text-align: center
  }

  .resume-crossroad__link--instagram {
    color: #3a6f10
  }

  .resume-crossroad__link--instagram:before {
    content: "\e011";
    display: block;
    font-size: 46px;
    margin-bottom: 10px;
    text-align: center
  }

  .resume-crossroad__icon-wrap {
    background: #f1f7eb;
    border-radius: 50%;
    display: block;
    margin: 0 auto .8em;
    max-width: 192px;
    position: relative
  }

  .resume-crossroad__icon-wrap:before {
    content: "";
    display: block;
    padding-top: 100%
  }

  .resume-crossroad__icon {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 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 {
    font-size: .875rem;
    line-height: 1.2;
    text-align: center
  }

  .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 {
      align-items: center;
      bottom: 100%;
      display: flex;
      flex-flow: column;
      justify-content: center;
      margin-bottom: 0;
      position: absolute;
      right: 10px;
      z-index: 100
    }
  }

  @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 {
      margin-right: -550px;
      right: 50%
    }
  }

  .basket-final {
    border: 1px solid #d6d9e0;
    margin: 52px auto 26px
  }

  .shop-pickup-prescription .basket-final {
    border-bottom: 0
  }

  .basket-final .basket-list {
    list-style: none;
    margin-bottom: 1px
  }

  .basket-final .basket-list>li {
    border-bottom: 1px solid #d6d9e0
  }

  .basket-final .basket-list .spc {
    letter-spacing: -.34em;
    padding: 15px 20px 15px 110px;
    position: relative
  }

  .basket-final .basket-list .spc:after,
  .basket-final .basket-list .spc:before {
    content: " ";
    display: table
  }

  .basket-final .basket-list .spc:after {
    clear: both
  }

  .basket-final .basket-list .title {
    font-size: .8125rem;
    font-weight: 400;
    letter-spacing: normal
  }

  .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 {
    display: block;
    float: left;
    margin-left: -90px;
    width: 80px
  }

  .basket-final .basket-list .title .img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  .basket-final .basket-list .title .free-gift-title {
    color: #60aeb2;
    display: block;
    float: left;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin-left: -95px;
    text-align: center;
    width: 80px
  }

  .basket-final .basket-list .title .free-gift-title span {
    font-size: 20px
  }

  .basket-final .basket-list .free-title {
    display: block;
    float: left;
    letter-spacing: normal;
    margin-left: -95px;
    padding-right: 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 80px
  }

  .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;
    font-size: .8125rem;
    line-height: 40px;
    vertical-align: top;
    width: 50%
  }

  .basket-final .basket-list .count .inp-text {
    box-shadow: inset 0 4px 2px -2px rgba(4, 4, 4, .08);
    text-align: center;
    vertical-align: top;
    width: 40px
  }

  .basket-final .basket-list .count .pdforms-message {
    line-height: 1.5
  }

  .basket-final .basket-list .price {
    display: inline-block;
    font-size: 100%;
    font-weight: 700;
    line-height: 40px;
    text-align: right;
    vertical-align: top;
    width: 50%
  }

  .basket-final .basket-list .remove {
    margin: 0
  }

  .basket-final .basket-list .remove a {
    display: block;
    height: 20px;
    letter-spacing: normal;
    line-height: 20px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-indent: -9999px;
    top: 0;
    width: 20px
  }

  .basket-final .basket-list .remove a:before {
    content: "u";
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 0;
    transition: font-size .3s ease;
    width: 20px
  }

  .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-bottom: 15px;
    padding-top: 15px
  }

  .basket-final .basket-list .one-free .spc:before {
    content: ",";
    font-size: 40px;
    left: 110px;
    position: absolute;
    text-align: center;
    top: -25px;
    width: 40px
  }

  .basket-final .basket-list .one-free .free-title {
    display: inline-block;
    float: none
  }

  .basket-final .basket-list .one-free .imgs-desc {
    display: inline-block;
    letter-spacing: normal;
    text-align: center;
    vertical-align: middle;
    width: 100%
  }

  .basket-final .basket-list .one-free .images .img {
    display: inline-block;
    height: 36px;
    vertical-align: middle;
    width: 36px
  }

  .basket-final .basket-list .one-free .count-info {
    margin-top: 10px
  }

  .basket-final .basket-list .one-free .count-info strong {
    display: block;
    font-size: 121.43%
  }

  .basket-final .basket-list .show-ma {
    padding: 15px
  }

  .basket-final .basket-list .delivery-payment {
    font-size: 100%;
    padding: 15px 20px
  }

  .basket-final .basket-list .delivery-payment:after,
  .basket-final .basket-list .delivery-payment:before {
    content: " ";
    display: table
  }

  .basket-final .basket-list .delivery-payment:after {
    clear: both
  }

  .basket-final .basket-list .delivery-payment .name {
    display: block;
    float: left;
    line-height: 1.1
  }

  .basket-final .basket-list .delivery-payment .price {
    display: block;
    float: right;
    font-size: 100%;
    font-weight: 700;
    line-height: 1.1;
    width: auto
  }

  @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 {
    font-weight: 700;
    padding-left: 0
  }

  .basket-final .basket-list .voucher-item>.spc {
    padding-left: 20px
  }

  @media (min-width:600px) {
    .basket-final .basket-list .spc {
      letter-spacing: -.34em;
      padding: 15px 40px
    }

    .basket-final .basket-list .title {
      display: inline-block;
      letter-spacing: -.34em;
      vertical-align: middle;
      width: 60%
    }

    .basket-final .basket-list .title .img {
      text-align: left
    }

    .basket-final .basket-list .title .free-gift-title,
    .basket-final .basket-list .title .img {
      display: inline-block;
      float: none;
      letter-spacing: normal;
      margin: 0;
      vertical-align: middle;
      width: 20%
    }

    .basket-final .basket-list .title .free-gift-title {
      font-size: 20px;
      text-align: center
    }

    .basket-final .basket-list .title .free-gift-title span {
      font-size: 16px
    }

    .basket-final .basket-list .title .name {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      font-size: 100%;
      letter-spacing: normal;
      padding-left: 20px;
      text-align: left;
      vertical-align: middle;
      width: 80%
    }

    .basket-final .basket-list .count {
      text-align: right
    }

    .basket-final .basket-list .count,
    .basket-final .basket-list .price {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      width: 20%
    }

    .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 {
      margin-left: -60px;
      width: 10%
    }

    .basket-final .basket-list .title .free-gift-title {
      font-size: 14px;
      margin-left: -60px;
      width: 10%
    }

    .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 {
      font-size: 84.62%;
      margin-left: -60px;
      padding-right: 10px;
      width: 50px
    }

    .basket-final .basket-list .one-free .spc:before {
      left: 70px
    }
  }

  @media (min-width:900px) {

    .basket-final .basket-list .delivery-payment,
    .basket-final .basket-list .spc {
      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 .free-title {
      font-size: 121.43%;
      margin-left: -95px;
      width: 80px
    }

    .basket-final .basket-list .one-free .spc:before {
      left: 110px
    }

    .basket-final .basket-list .title .img {
      margin-left: -95px;
      width: 80px
    }

    .basket-final .basket-list .title .free-gift-title {
      font-size: 24px;
      margin-left: -95px;
      width: 80px
    }

    .basket-final .basket-list .title .free-gift-title span {
      font-size: 20px
    }
  }

  .basket-final .total {
    background: #f6f6f6;
    border-top: 1px solid #d6d9e0;
    letter-spacing: -.34em;
    line-height: 1.1;
    padding: 10px 20px;
    text-align: right
  }

  @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;
    letter-spacing: normal;
    text-align: left;
    vertical-align: middle;
    width: 33.333%
  }

  .basket-final .total .recount .btn {
    background: none;
    color: var(--ui-color-blue-500);
    font-size: .8125rem;
    height: auto;
    line-height: 1.5;
    padding: 0;
    width: auto
  }

  .basket-final .total .recount .btn span {
    font-size: 100%;
    text-decoration: underline
  }

  .basket-final .total .recount .btn:hover span {
    text-decoration: none
  }

  .basket-final .total .price-total {
    display: inline-block;
    font-size: 118.75%;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3;
    text-align: right;
    vertical-align: middle;
    width: 66.667%
  }

  .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;
    font-size: 87.5%;
    letter-spacing: -.34em;
    line-height: 1.5;
    padding: 15px 15px 15px 40px
  }

  .radio-list>.group>label .inp {
    display: inline-block;
    letter-spacing: normal;
    margin-left: -40px;
    text-align: center;
    vertical-align: middle;
    width: 40px
  }

  .radio-list>.group>label .inp input {
    margin: 0 0 5px
  }

  .radio-list>.group>label .name {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 75%
  }

  .radio-list>.group>label .name.name-logo {
    padding-right: 5px;
    width: 50%
  }

  .radio-list>.group>label .price {
    font-weight: 700;
    text-align: right
  }

  .radio-list>.group>label .logo,
  .radio-list>.group>label .price {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 25%
  }

  .radio-list>.group>label .logo {
    height: 30px
  }

  .radio-list>.group>label .logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  .radio-list>.group>label .description {
    display: block;
    font-size: 12px
  }

  .radio-list>.group>label .tag-tip {
    background-color: #2d9d12;
    background-image: linear-gradient(90deg, #32831e 0, #28b605);
    clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 50%, 100% 100%, 0 100%);
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 10px 1px 5px;
    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,
  .radio-list>.group.disabled>label .price {
    color: #aaa
  }

  .radio-list>.group .ajax-loader {
    background: url(../images/ajax-64.gif) 50% 50% no-repeat;
    background-size: 32px 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    top: 50%;
    width: 32px
  }

  .radio-list>.group-twisto>label .twisto-info {
    color: #a5a5a5;
    display: block
  }

  .radio-list>.group-twisto>label .twisto-logo {
    display: block;
    margin-right: 5px;
    max-height: 15px;
    vertical-align: middle
  }

  .radio-list>.group-twisto>label .twisto-tag {
    background: #53aa21;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 13px;
    line-height: 22px;
    margin: 4px 0;
    padding: 0 3px;
    text-align: center;
    width: 75px
  }

  .js .radio-list>.group-twisto>.group-ext {
    display: none !important
  }

  .radio-list .search-suggest {
    left: 0;
    max-width: none;
    right: 0;
    top: 40px
  }

  .radio-list .search-suggest .search-suggest__words ul {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent
  }

  .radio-list .search-suggest .search-suggest__words ul li {
    -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:after,
  .ie8 .radio-list .search-suggest .search-suggest__words ul:before,
  .ie9 .radio-list .search-suggest .search-suggest__words ul:after,
  .ie9 .radio-list .search-suggest .search-suggest__words ul:before {
    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 {
    border-left: 0 solid transparent;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: -1px;
    padding: 0 10px;
    width: 100%
  }

  .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 {
      padding-right: 70px;
      position: relative
    }

    .radio-list>.group-twisto>label .twisto-tag {
      margin-top: -11px;
      position: absolute;
      right: -7%;
      top: 50%
    }
  }

  @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 {
      font-size: 100%;
      line-height: 30px;
      margin-top: -15px;
      right: -10%;
      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 {
      display: inline-block;
      max-height: 25px
    }
  }

  @media (min-width:960px) {
    .radio-list>.group-twisto>label .twisto-info {
      display: block;
      margin-left: 0
    }

    .radio-list>.group-twisto>label .twisto-tag {
      font-size: 100%;
      line-height: 30px;
      margin: -15px 0 0;
      position: absolute;
      right: -10%
    }
  }

  @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;
    font-size: 81.25%;
    letter-spacing: -.34em;
    line-height: 1.3;
    padding: 8px 5px 8px 29px
  }

  .radio-list-simple>li>.label.radio-list-simple__label .inp,
  .radio-list-simple>li>label.radio-list-simple__label .inp {
    display: inline-block;
    margin-left: -29px;
    text-align: left;
    vertical-align: middle;
    width: 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;
    flex-wrap: wrap;
    letter-spacing: normal;
    vertical-align: middle;
    width: 41%
  }

  .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;
    height: 30px;
    letter-spacing: normal;
    line-height: 26px;
    padding-right: 20px;
    position: relative;
    vertical-align: middle;
    width: 29%
  }

  .radio-list-simple>li>.label.radio-list-simple__label .logo img,
  .radio-list-simple>li>label.radio-list-simple__label .logo img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 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 {
    left: 100%;
    margin: -8px 0 0 2px;
    position: absolute;
    top: 50%
  }

  .radio-list-simple>li>.label.radio-list-simple__label .distance,
  .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 .price {
    display: inline-block;
    letter-spacing: normal;
    text-align: right;
    vertical-align: middle;
    width: 30%
  }

  .radio-list-simple>li>.label.radio-list-simple__label .distance.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 .price.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: 700
  }

  .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 {
    align-items: center;
    display: flex;
    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 {
    flex: 0 0 100%;
    margin: .5em 0 0;
    padding-right: 50px;
    position: relative
  }

  .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;
    right: 0;
    top: 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 {
    margin: 4px -50px 0 0;
    width: auto
  }

  .radio-list-simple__heading {
    letter-spacing: normal
  }

  .radio-list-simple__name-address {
    flex: 1 1 180px
  }

  .radio-list-simple__type-reservation {
    flex: 0 0 100%;
    margin-top: 10px
  }

  @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 {
      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 {
      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 {
      flex: 0 0 auto;
      margin-right: 10px;
      width: 8em
    }

    .radio-list-simple--inline-input>li>.label.radio-list-simple__label .logo,
    .radio-list-simple--inline-input>li>label.radio-list-simple__label .logo {
      flex: 0 0 auto;
      margin-right: 30px;
      padding-right: 0;
      width: 90px
    }

    .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 {
      flex: 1 1 auto;
      margin: 0 20px 0 0;
      min-height: 1px;
      width: auto
    }

    .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 {
      flex: 0 0 auto;
      margin-right: 10px;
      width: 30px
    }

    .radio-list-simple--inline-input>li>.label.radio-list-simple__label .price,
    .radio-list-simple--inline-input>li>label.radio-list-simple__label .price {
      flex: 0 0 auto;
      order: 2;
      width: 4em
    }

    .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 {
    clear: both;
    margin: 10px 0 0
  }

  .warehouse-payment-options .payment-option {
    display: inline-block;
    font-weight: 700;
    margin: 0 10px 5px 0;
    padding-left: 22px;
    position: relative;
    vertical-align: middle
  }

  .warehouse-payment-options .payment-option p {
    display: inline
  }

  .warehouse-payment-options .payment-option-no:before,
  .warehouse-payment-options .payment-option-yes:before {
    height: 16px;
    left: 0;
    line-height: 16px;
    margin-top: -8px;
    position: absolute;
    text-align: center;
    top: 50%
  }

  .warehouse-payment-options .payment-option-no.payment-option--icon-top:before,
  .warehouse-payment-options .payment-option-yes.payment-option--icon-top:before {
    margin-top: .4em;
    top: 0
  }

  .warehouse-payment-options .payment-option-yes:before {
    background: var(--ui-color-green-500);
    border-radius: 50%;
    color: #fff;
    content: "H";
    font-size: 8px;
    width: 16px
  }

  .warehouse-payment-options .payment-option-no {
    color: #d91616
  }

  .warehouse-payment-options .payment-option-no:before {
    color: #d91616;
    content: "u";
    font-size: 22px
  }

  .warehouse-payment-options .payment-options-info {
    cursor: pointer;
    display: inline;
    margin-left: 3px;
    position: relative
  }

  .warehouse-payment-options .payment-options-info .payment-options-icon {
    background: var(--ui-color-orange-600);
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    height: 16px;
    margin: 0 0 .3em;
    text-align: center;
    vertical-align: middle;
    width: 16px
  }

  .warehouse-payment-options .payment-options-info .payment-options-info-text {
    background: #fff;
    border-radius: 3px;
    bottom: 0;
    box-shadow: 0 0 15px rgba(4, 4, 4, .3);
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
    margin: 0 -20px 16px 0;
    opacity: 0;
    padding: 12px;
    position: absolute;
    right: 0;
    text-align: left;
    transition: opacity .3s ease, margin .3s ease;
    visibility: hidden;
    width: 260px;
    z-index: 1
  }

  .warehouse-payment-options .payment-options-info .payment-options-info-text:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 10px 15px 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 17px;
    top: 100%;
    width: 0
  }

  @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 {
      margin-right: -200px;
      right: 50%;
      width: 400px
    }

    .warehouse-payment-options .payment-options-info .payment-options-info-text:after {
      margin-right: -15px;
      right: 50%
    }
  }

  .warehouse-payment-options .payment-options-info:hover .payment-options-info-text {
    display: block;
    margin-bottom: 26px;
    opacity: 1;
    visibility: visible
  }

  #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 {
      margin-right: -200px;
      right: 50%;
      width: 400px
    }

    #js-dynamic-payment-description .warehouse-payment-options .payment-options-info .payment-options-info-text:after {
      margin-right: -15px;
      right: 50%
    }
  }

  .warehouse-options-list--pad {
    padding: 0 0 15px 29px
  }

  .delivery-additional-wrap {
    float: right
  }

  .delivery-additional-wrap-inline {
    display: inline-block;
    float: none;
    text-align: right;
    width: 70%
  }

  @media (min-width:480px) {
    .delivery-additional-wrap-inline {
      width: 15%
    }

    .delivery-additional-wrap-inline+.price-icons {
      width: 15% !important
    }
  }

  .delivery-additional {
    display: inline-block;
    height: 30px;
    letter-spacing: normal;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 30px
  }

  .delivery-additional:hover .delivery-additional-info {
    margin-bottom: 45px;
    opacity: 1;
    visibility: visible
  }

  .delivery-additional-block {
    clear: both;
    display: block;
    letter-spacing: normal;
    padding: 5px 10px 0 35px;
    position: relative;
    vertical-align: middle
  }

  .delivery-additional-block .delivery-additional-icon {
    left: 0;
    margin-top: -15px;
    position: absolute;
    top: 50%
  }

  .delivery-additional-icon {
    display: inline-block;
    text-align: center;
    vertical-align: middle
  }

  .delivery-additional-icon:before {
    font-size: 24px;
    height: 30px;
    line-height: 30px;
    width: 30px
  }

  .delivery-additional-christmas:before {
    color: var(--ui-color-green-500);
    content: "_";
    line-height: 34px
  }

  .delivery-additional-christmas:after {
    color: #ffc000;
    content: "`";
    font-size: 5px;
    height: 6px;
    left: 12px;
    line-height: 6px;
    position: absolute;
    top: 3px;
    width: 6px
  }

  .delivery-additional-other-warehouse:before {
    color: #9a9bb8;
    content: "^"
  }

  .delivery-additional-faster-checkout:before {
    color: #b26900;
    content: "^"
  }

  .delivery-additional-info {
    background: #fff;
    border-radius: 3px;
    bottom: 0;
    box-shadow: 0 0 15px rgba(4, 4, 4, .3);
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: var(--ui-color-blue-500);
    left: 50%;
    margin-bottom: 30px;
    margin-left: -100px;
    opacity: 0;
    padding: 12px;
    position: absolute;
    text-align: left;
    transition: opacity .3s ease, margin .3s ease;
    visibility: hidden;
    width: 200px
  }

  .delivery-additional-info:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 10px 15px 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: 100%;
    width: 0
  }

  .delivery-options>li>.label:after,
  .delivery-options>li>.label:before,
  .delivery-options>li>label:after,
  .delivery-options>li>label:before {
    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 {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-width: 70%;
    position: relative;
    width: auto
  }

  .delivery-options>li>.label .name strong:after,
  .delivery-options>li>label .name strong:after {
    border-color: #203277 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: "";
    display: inline-block;
    height: 0;
    margin: 0 0 3px 5px;
    transition: transform .3s linear;
    width: 0
  }

  .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 {
    background: #fff;
    bottom: 100%;
    box-shadow: 0 0 15px rgba(4, 4, 4, .3);
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    color: var(--ui-color-blue-500);
    display: block;
    left: 0;
    letter-spacing: normal;
    margin: 0 auto 10px;
    max-width: 300px;
    opacity: 0;
    padding: 12px;
    position: absolute;
    right: 0;
    text-align: center;
    transition: opacity .3s ease, margin .3s ease;
    visibility: hidden;
    width: 70%
  }

  .delivery-options>li>.label .distance-help:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 10px 15px 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    top: 100%;
    width: 0
  }

  .delivery-options>li>.label:hover .distance-help {
    margin-bottom: 15px;
    opacity: 1;
    visibility: visible
  }

  .delivery-options>li .warehouse-detail {
    display: none
  }

  .delivery-options>li.show-detail .name strong:after {
    transform: rotate(-180deg)
  }

  .delivery-options>li.show-detail .warehouse-detail {
    display: block
  }

  @media (min-width:960px) {
    .delivery-options>li>.label .distance:after {
      background: #979797;
      border-radius: 7px;
      color: #000;
      content: "?";
      display: inline-block;
      font-size: 11px;
      height: 14px;
      line-height: 14px;
      margin: 0 0 2px 3px;
      opacity: .3;
      text-align: center;
      vertical-align: middle;
      width: 14px
    }

    .delivery-options>li>.label .distance.no-distance-help:after {
      display: none
    }
  }

  .order-more-warehouses {
    border-top: 1px solid #cdd1da;
    margin: 0;
    max-width: 581px;
    padding: 8px 0
  }

  .order-more-warehouses .btn {
    background: none;
    color: var(--ui-color-blue-500);
    font-size: 81.25%;
    height: auto;
    line-height: 1.5;
    padding: 0 !important;
    width: auto
  }

  .order-more-warehouses .btn:active,
  .order-more-warehouses .btn:focus,
  .order-more-warehouses .btn:hover {
    background-color: inherit
  }

  .order-cross {
    border-top: 1px solid #d3d6de;
    padding: 10px
  }

  .order-cross.nobt {
    border-top: 0
  }

  .order-cross>.in {
    margin: 0 auto;
    max-width: 410px
  }

  .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 {
    font-size: 112.5%;
    margin-bottom: 10px
  }

  .order-cross .leaflet {
    background: #eaf3fa;
    position: relative;
    z-index: 0
  }

  .order-cross .leaflet .spc {
    padding-left: 45%;
    text-align: center
  }

  .order-cross .leaflet .lin,
  .order-cross .leaflet .spc {
    position: relative;
    z-index: 1
  }

  .order-cross .leaflet .img {
    bottom: 0;
    display: block;
    left: 2%;
    position: absolute;
    right: 50%;
    top: 10%;
    z-index: 0
  }

  .order-cross .leaflet .img img {
    bottom: 0;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    width: auto
  }

  .order-cross .benefits {
    background: #e3f0fa;
    position: relative;
    z-index: 0
  }

  .order-cross .benefits:before {
    background: url(../images/order-cross-benefits.jpg) no-repeat 0 100%;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
  }

  .order-cross .benefits .spc {
    padding-right: 45%;
    position: relative;
    text-align: center;
    z-index: 1
  }

  @media (min-width:900px) {
    .order-cross {
      padding: 60px 20px 40px
    }

    .order-cross>.in {
      letter-spacing: -.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 {
      padding-left: 47%;
      text-align: right
    }

    .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:after,
  .pickup-chosen-shop:before {
    content: " ";
    display: table
  }

  .pickup-chosen-shop:after {
    clear: both
  }

  .pickup-chosen-shop .img {
    display: block;
    float: left;
    margin-left: -70px;
    width: 55px
  }

  .pickup-chosen-shop .img img {
    height: auto;
    max-width: 100%;
    width: auto
  }

  .pickup-chosen-shop .where {
    font-size: 100%;
    margin-bottom: 20px
  }

  .pickup-chosen-shop .where a {
    font-weight: 700
  }

  .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 {
      margin-left: -95px;
      width: 80px
    }
  }

  @media (min-width:600px) {
    .pickup-chosen-shop {
      padding-left: 130px
    }

    .pickup-chosen-shop .img {
      margin-left: -130px;
      width: 115px
    }

    .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 {
      margin-left: -195px;
      width: 170px
    }

    .pickup-chosen-shop .where {
      font-size: 118.75%;
      margin-bottom: 15px
    }
  }

  .preBasket {
    margin: 0 auto;
    max-width: 730px
  }

  .pdbox--no-padding .preBasket {
    max-width: none;
    padding: 20px 10px 50px
  }

  .preBasket__heading {
    color: var(--ui-color-green-500);
    font-size: 150%;
    font-weight: 700;
    line-height: 26px;
    margin: .5em 0 1em;
    padding-left: 60px;
    position: relative
  }

  .preBasket__heading:before {
    background: var(--ui-color-green-500);
    border-radius: 25px;
    color: #fff;
    content: "w";
    font-size: 23px;
    font-weight: 400;
    height: 50px;
    left: 0;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 50%;
    width: 50px
  }

  .preBasket .product {
    background: #f6f6f6;
    letter-spacing: -.34em;
    line-height: 110px;
    min-height: 110px;
    padding: 0 10px 0 155px;
    position: relative
  }

  .preBasket .product .product-in {
    display: inline-block;
    line-height: 1.3;
    vertical-align: middle;
    width: 100%
  }

  .preBasket .product .title {
    font-size: 87.5%;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0
  }

  .preBasket .product .title a {
    text-decoration: none
  }

  .preBasket .product .title a:hover .name {
    text-decoration: underline
  }

  .preBasket .product .title .img {
    background: #fff;
    display: block;
    height: 110px;
    left: 0;
    margin-top: -55px;
    position: absolute;
    top: 50%;
    width: 110px
  }

  .preBasket .product .title .img:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 55px 0 55px 30px;
    content: "";
    height: 0;
    left: 100%;
    position: absolute;
    top: 0;
    width: 0
  }

  .preBasket .product .title .img img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 90%;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .preBasket .product .title .name {
    display: inline-block;
    line-height: 1.3;
    padding: 10px 0;
    vertical-align: middle
  }

  .preBasket .product .price,
  .preBasket .product .quantity {
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    vertical-align: bottom;
    width: 50%
  }

  .preBasket .product .price {
    text-align: right
  }

  .preBasket .prebasket-buttons {
    margin: 20px 0 0
  }

  .preBasket .prebasket-buttons:after,
  .preBasket .prebasket-buttons:before {
    content: " ";
    display: table
  }

  .preBasket .prebasket-buttons:after {
    clear: both
  }

  .preBasket .prebasket-buttons .btn {
    float: right;
    margin-bottom: 15px
  }

  .preBasket .prebasket-buttons .pdbox__close--alternative {
    float: left;
    height: auto;
    padding: 0 10px;
    position: static;
    width: auto
  }

  .preBasket .prebasket-buttons .pdbox__close--alternative:before {
    display: none
  }

  .preBasket .pbp-title {
    font-weight: 400;
    margin-bottom: 1.5em;
    text-align: center
  }

  @media (min-width:480px) {
    .preBasket .product .title {
      display: inline;
      letter-spacing: -.34em
    }

    .preBasket .product .title .img {
      letter-spacing: normal
    }

    .preBasket .product .title .name {
      display: inline-block;
      letter-spacing: normal;
      padding: 0;
      width: 57.746%
    }

    .preBasket .product .quantity {
      text-align: right;
      width: 21.127%
    }

    .preBasket .product .price {
      width: 21.127%
    }

    .pdbox--no-padding .preBasket {
      padding: 20px 20px 50px
    }
  }

  @media (min-width:600px) {
    .preBasket .prebasket-top {
      letter-spacing: -.34em
    }

    .preBasket .prebasket-top .preBasket__heading {
      letter-spacing: normal;
      width: 27.2109%
    }

    .preBasket .prebasket-top .preBasket__heading,
    .preBasket .product {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      margin: 0;
      vertical-align: middle
    }

    .preBasket .product {
      width: 72.7891%
    }

    .preBasket .pbp-title {
      font-size: 187.5%;
      margin-top: .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, .5);
    min-height: 500px
  }

  .order-list {
    margin: 0 0 1.5em
  }

  .js .order-list .collapsable.ca-expanded .order-list__ca-ico:before {
    transform: rotate(-90deg)
  }

  @media (min-width:600px) {
    .js .order-list .collapsable.ca-expanded .ca-box {
      display: table-row
    }
  }

  .order-list__ca-ico:before {
    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;
      font-size: .8125rem;
      width: 100%
    }

    .order-list thead {
      display: none
    }

    .order-list tbody {
      border: 1px solid #a6a9af;
      display: block;
      padding: 10px
    }

    .order-list tbody>tr {
      display: block;
      letter-spacing: -.34em
    }

    .order-list tbody>tr>th {
      width: 50%
    }

    .order-list tbody>tr>td,
    .order-list tbody>tr>th {
      border-bottom: 1px solid #d0d4dc;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      padding: 10px 5px
    }

    .order-list tbody>tr>td {
      margin-left: 2%;
      width: 48%
    }

    .order-list tbody>tr .show {
      border: 0;
      letter-spacing: normal;
      width: 100%
    }

    .order-list tbody>tr .invoice {
      height: 46px;
      margin-left: 0;
      width: 50%
    }

    .order-list tbody>tr .action {
      border: none
    }

    .order-list tbody+tbody {
      margin-bottom: 10px
    }

    .order-list tbody .order>td {
      border: 0;
      display: block;
      margin: 0;
      padding: 0;
      width: 100%
    }

    .order-list tbody .order .order-detail-list {
      border: 0
    }

    .order-list tbody .order tbody {
      background: #f5f5f5;
      border: 0;
      margin-top: 10px;
      padding: 6px 10px;
      position: relative
    }

    .order-list tbody .order tbody:before {
      border-color: transparent transparent #f5f5f5;
      border-style: solid;
      border-width: 0 8px 10px;
      bottom: 100%;
      content: "";
      height: 0;
      left: 15px;
      position: absolute;
      width: 0
    }

    .order-list tbody .order tbody>tr {
      border-bottom: 1px solid #d0d4dc
    }

    .order-list tbody .order tbody>tr>td {
      border: 0;
      margin: 0;
      padding: 4px 0;
      vertical-align: top
    }

    .order-list tbody .order tbody>tr>td.price,
    .order-list tbody .order tbody>tr>td.product {
      width: 70%
    }

    .order-list tbody .order tbody>tr>td.count,
    .order-list tbody .order tbody>tr>td.price-vat {
      text-align: right;
      width: 30%
    }

    .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.price-vat,
    .order-list tbody .order tbody>tr.other>td.product {
      padding: 8px 0
    }

    .order-list tbody .order tbody>tr.summary {
      border: 0
    }

    .order-list tbody .order tbody>tr.summary>td {
      margin: 0;
      width: 50%
    }

    .order-list tbody .order tbody>tr.summary>td.blank {
      display: none
    }

    .order-list tbody .order tbody>tr.summary>td.total {
      font-weight: 700;
      text-align: right
    }
  }

  @media (min-width:600px) {
    .order-list {
      margin-bottom: 1.5em
    }

    .order-list table {
      border-collapse: separate;
      font-size: .8125rem;
      width: 100%
    }

    .order-list table .action,
    .order-list table .show {
      padding-left: 0;
      padding-right: 0;
      width: 130px
    }

    .order-list table .price {
      text-align: right
    }

    .order-list table .date,
    .order-list table .invoice,
    .order-list table .status {
      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 {
      border-bottom: 1px solid #d3d7de;
      box-sizing: content-box;
      height: 40px;
      padding: 6px 4px
    }

    .order-list tbody>tr.order>td {
      border: 0;
      padding: 30px 0
    }

    .order-list tbody>tr.order>td table {
      margin: 0 auto;
      max-width: 82%
    }

    .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: 700;
      line-height: 1.3
    }
  }

  @media (min-width:960px) {

    .order-list tbody>tr>td,
    .order-list thead th {
      padding-left: 12px;
      padding-right: 12px
    }

    .order-list table .action,
    .order-list table .show {
      width: 180px
    }
  }

  .order-recipe .or-box {
    background: #fff;
    border: 1px solid #d0d4dc;
    margin-bottom: 20px
  }

  .order-recipe .or-box .box-title {
    color: var(--ui-color-green-500);
    font-size: 130.77%;
    line-height: 1.2;
    margin: 0;
    padding: 20px 10px
  }

  .order-recipe .or-box .box-title:before {
    background: var(--ui-color-green-500);
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 28px;
    margin: 0 8px 2px 0;
    text-align: center;
    vertical-align: middle;
    width: 30px
  }

  .order-recipe .or-box .box-content {
    background: #f8f8f8;
    box-shadow: inset 0 15px 10px -10px rgba(4, 4, 4, .11);
    padding: 15px 10px
  }

  .order-recipe .or-box .box-content .ajax-overlay {
    background: hsla(0, 0%, 97%, .9)
  }

  .order-recipe .or-box .box-content .ajax-loader {
    background: url(../images/ajax-64.gif) no-repeat 0 0;
    background-size: 32px 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    top: 50%;
    width: 32px
  }

  .order-recipe .or-box .add-item {
    margin: 0
  }

  .order-recipe .or-box .add-item:after,
  .order-recipe .or-box .add-item:before {
    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 {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    float: left;
    max-width: 113px;
    width: 40%
  }

  .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 {
    border-top: 1px solid #e3e4e8;
    margin: 1em 0 0
  }

  .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;
    letter-spacing: -.34em;
    padding: 8px 5px 8px 34px
  }

  .order-recipe .or-box .suggest-items label .inp {
    display: inline-block;
    margin-left: -34px;
    text-align: center;
    vertical-align: top;
    width: 34px
  }

  .order-recipe .or-box .suggest-items label .inp input {
    margin: 0
  }

  .order-recipe .or-box .suggest-items label .distance,
  .order-recipe .or-box .suggest-items label .name,
  .order-recipe .or-box .suggest-items label .stock,
  .order-recipe .or-box .suggest-items label .sukl,
  .order-recipe .or-box .suggest-items label .warehouse-name {
    display: inline-block;
    letter-spacing: normal
  }

  .order-recipe .or-box .suggest-items label .name {
    width: 100%
  }

  .order-recipe .or-box .suggest-items label .sukl {
    color: #b6baca;
    width: 100%
  }

  .order-recipe .or-box .suggest-items label .warehouse-name {
    width: 100%
  }

  .order-recipe .or-box .suggest-items label .stock {
    text-align: left;
    width: 50%
  }

  .order-recipe .or-box .suggest-items label .distance {
    text-align: right;
    width: 50%
  }

  .order-recipe .or-box .suggest-items label .inp-number {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    margin-top: 5px;
    width: 113px
  }

  .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 .ca-control,
  .order-recipe .or-box .second-item .remove-recipe-item a:hover span {
    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-content,
    .order-recipe .or-box .box-title {
      padding: 25px 20px
    }
  }

  @media (min-width:600px) {
    .order-recipe .or-box .add-item {
      padding-right: 190px;
      position: relative
    }

    .order-recipe .or-box .add-item .btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 180px
    }

    .order-recipe .or-box .no-js.drug {
      padding-right: 313px
    }

    .order-recipe .or-box .no-js .inp-number {
      position: absolute;
      right: 190px;
      top: 0;
      width: 113px
    }

    .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 {
      margin-left: -42px;
      width: 42px
    }

    .order-recipe .or-box .suggest-items label .distance,
    .order-recipe .or-box .suggest-items label .name,
    .order-recipe .or-box .suggest-items label .stock,
    .order-recipe .or-box .suggest-items label .sukl,
    .order-recipe .or-box .suggest-items label .warehouse-name {
      vertical-align: top
    }

    .order-recipe .or-box .suggest-items label .name {
      width: 70%
    }

    .order-recipe .or-box .suggest-items label .sukl {
      text-align: right;
      width: 30%
    }

    .order-recipe .or-box .suggest-items label .warehouse-name {
      width: 50%
    }

    .order-recipe .or-box .suggest-items label .distance,
    .order-recipe .or-box .suggest-items label .stock {
      width: 25%
    }

    .order-recipe .or-box .suggest-items label .inp-number {
      left: 100%;
      margin: -20px 0 0 7px;
      position: absolute;
      top: 50%
    }
  }

  @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 {
      bottom: 0;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 146.15%;
      left: 0;
      letter-spacing: normal;
      line-height: 1.3;
      padding: 4.7% 2%;
      position: absolute;
      top: 0;
      vertical-align: top;
      width: 200px
    }

    .order-recipe .or-box .box-title:before {
      border-radius: 20px;
      display: block;
      font-size: 24px;
      height: 40px;
      line-height: 38px;
      margin: 0 0 8px;
      width: 40px
    }

    .order-recipe .or-box .box-content {
      box-shadow: inset 15px 0 10px -10px rgba(4, 4, 4, .11);
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding: 5.78% 5.2% 5.78% 4.3%
    }

    .order-recipe .or-box#choose-warehouse .box-content,
    .order-recipe .or-box#recipe-items .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 {
      background: url(../images/order-recipe-1.jpg) no-repeat 100% 100%;
      background-size: contain;
      bottom: 0;
      content: "";
      display: block;
      left: 30px;
      position: absolute;
      top: 50%;
      width: 190px
    }

    .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 {
      background: url(../images/order-recipe-2.jpg) no-repeat 100% 100%;
      background-size: contain;
      bottom: 0;
      content: "";
      display: block;
      left: 30px;
      position: absolute;
      top: 60%;
      width: 190px
    }

    .order-recipe #choose-warehouse .box-content {
      min-height: 340px
    }
  }

  .order-recipe #contact-info .box-title:before {
    content: "3."
  }

  .multiaction {
    background: #e0e2ec;
    border-radius: 5px;
    margin: 0 auto 2em;
    max-width: 900px;
    padding: 12px
  }

  .pdbox__window .multiaction {
    border-radius: 0 0 5px 5px;
    margin: 0 -10px -50px;
    padding: 10px 10px 50px
  }

  .multiaction .ma-title {
    padding: 10px 0;
    text-align: center
  }

  .multiaction .ma-title .title {
    line-height: 1.3
  }

  .multiaction .ma-basket {
    background: #d0d4e3;
    font-size: 100%;
    margin: 0 -10px;
    padding: 10px;
    text-align: center
  }

  .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: -.34em;
    margin: 0 -5px
  }

  .multiaction .ma-basket .ma-active-products li {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 5px;
    vertical-align: top;
    width: 110px
  }

  .multiaction .ma-basket .ma-active-products li .detail {
    background: var(--ui-color-green-500);
    display: block;
    font-size: 68.75%;
    letter-spacing: normal;
    padding-left: 26px;
    position: relative;
    text-decoration: none
  }

  .multiaction .ma-basket .ma-active-products li .detail:before {
    border-color: transparent transparent transparent var(--ui-color-green-500);
    border-style: solid;
    border-width: 5px 0 5px 6px;
    content: "";
    height: 0;
    left: 26px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 0;
    z-index: 1
  }

  .multiaction .ma-basket .ma-active-products li .title {
    font-size: 100%;
    margin: 0
  }

  .multiaction .ma-basket .ma-active-products li .img {
    background: #fff;
    display: block;
    height: 74px;
    position: relative;
    width: 74px
  }

  .multiaction .ma-basket .ma-active-products li .img img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .multiaction .ma-basket .ma-active-products li .name {
    left: -10000px;
    position: absolute;
    top: auto
  }

  .multiaction .ma-basket .ma-active-products li .discount {
    background: var(--ui-color-green-500);
    color: #fff;
    font-weight: 700;
    height: 26px;
    left: 0;
    line-height: 26px;
    margin: -13px 0 0 -24px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: rotate(-90deg);
    width: 74px
  }

  .multiaction .ma-products {
    margin: 0 -5px 0 0;
    padding: 20px 0 11px
  }

  .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;
      max-width: none;
      padding: 35px 35px 70px
    }

    .preBasket+.multiaction {
      margin-top: 0;
      padding-top: 12px
    }

    .multiaction .ma-basket {
      margin: 0 -35px;
      padding: 10px 35px
    }

    .multiaction .ma-basket .active-ma {
      display: table;
      margin: 0 auto;
      max-width: 732px;
      width: 100%
    }

    .multiaction .ma-basket .active-ma .in-ma {
      display: table-cell;
      position: relative;
      text-align: left;
      vertical-align: middle
    }

    .multiaction .ma-basket .active-ma .in-ma:before {
      height: 30px;
      left: 0;
      line-height: 30px;
      margin: -15px 0 0;
      position: absolute;
      top: 50%
    }

    .multiaction .ma-basket .active-ma .in-ma p {
      display: block;
      line-height: 1.3;
      padding-left: 40px
    }

    .multiaction .ma-basket .active-ma .ma-active-products {
      display: table-cell;
      margin: 0;
      min-width: 50%;
      text-align: right;
      vertical-align: middle
    }

    .multiaction .ma-basket .active-ma .ma-active-products li {
      padding: 5px 0 5px 10px
    }
  }

  @media (min-width:768px) {
    .multiaction .ma-products {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0 auto;
      max-width: 760px
    }

    .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 {
      flex: 1;
      margin: 0
    }

    .find-closest .btn {
      flex: 0 0 auto;
      margin-left: 10px;
      min-width: 200px;
      width: auto
    }

    .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 {
    left: 0;
    letter-spacing: -.34em;
    position: absolute;
    right: 0;
    text-align: left;
    text-transform: uppercase;
    top: 0
  }

  .tags li {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0 4px 4px 0;
    min-width: 68px;
    padding: 0 12px !important;
    text-align: center;
    vertical-align: top
  }

  .tags li .icon {
    margin-right: 2px;
    vertical-align: -2%
  }

  .tags li .icon-hvezdicka {
    color: #fdd835
  }

  .tags li a {
    color: #fff;
    display: inline-block;
    position: relative;
    text-decoration: none
  }

  .tags li a:after {
    background: #fff;
    bottom: 3px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
  }

  .tags li a:hover:after {
    display: none
  }

  .tags li.new {
    background-color: #4a2b5f;
    background-image: linear-gradient(90deg, #2d163f 0, #673f7e)
  }

  .tags li.action {
    background-color: #c52480;
    background-image: linear-gradient(90deg, #ac0070 0, #dd478f)
  }

  .tags li.clearance,
  .tags li.sale {
    background-color: #d30015;
    background-image: linear-gradient(90deg, #a60000 0, #ff002a)
  }

  .tags li.delivery {
    background-color: #00898b;
    background-image: linear-gradient(90deg, #006f6a 0, #00a3ab)
  }

  .tags li.recommend {
    background-color: #0f77be;
    background-image: linear-gradient(90deg, #0b599c 0, #1294e0)
  }

  .tags li.recommend:before {
    background: #fff;
    border-radius: 7px;
    color: #0b5c9f;
    content: "H";
    font-size: 9px;
    height: 14px;
    line-height: 14px;
    margin: 0 5px 2px 0;
    text-align: center;
    width: 14px
  }

  .tags li.tv {
    background-color: #ec78b7;
    background-image: linear-gradient(90deg, #e857a3 0, #f099cb)
  }

  .tags li.tv:before {
    content: '"';
    font-size: 12px;
    margin: 0 5px 3px 0
  }

  .tags li.expiration {
    background-color: #8d8d8d;
    background-image: linear-gradient(90deg, #727272 0, #a7a7a7)
  }

  .tags li.blackfriday {
    background-color: #1a1a1a;
    background-image: linear-gradient(90deg, #000 0, #333)
  }

  .tags li.tip {
    background-color: #2d648b;
    background-image: linear-gradient(90deg, #16537e 0, #447597)
  }

  .tags li.onefree {
    background-color: #4b2960;
    background-image: linear-gradient(90deg, #2d1440 0, #683d80)
  }

  .tags li.gift {
    background-color: #579fa1;
    background-image: linear-gradient(90deg, #437d7d 0, #6bc0c4)
  }

  .tags li.packager {
    background-color: #2d9d12;
    background-image: linear-gradient(90deg, #32831e 0, #28b605)
  }

  .tags li.advantage-package {
    background-color: #ff7e20;
    background-image: linear-gradient(90deg, #ff6b27 0, #ff9019)
  }

  .tags li.loyalty,
  .tags li.loyalty-action {
    background-color: #de3973;
    background-image: linear-gradient(90deg, #dd266a 0, #de4b7b)
  }

  .products .tags {
    left: -1px;
    right: -1px;
    top: -1px
  }

  @media (min-width:768px) {
    .tags li {
      min-width: 78px
    }
  }

  .paging {
    font-size: .8125rem;
    margin: 0 -2px 1.5em;
    text-align: center
  }

  .paging:after,
  .paging:before {
    content: " ";
    display: table
  }

  .paging:after {
    clear: both
  }

  .paging .pager {
    display: none
  }

  .paging .next,
  .paging .prev {
    display: block;
    padding: 0;
    width: 107px
  }

  .paging .next>span,
  .paging .prev>span {
    padding: 0
  }

  .paging .prev {
    float: left
  }

  .paging .prev>span:before {
    content: "2";
    margin: 0 .31em 0 0
  }

  .paging .next {
    float: right
  }

  .paging .next>span:after {
    content: "3";
    margin: 0 0 0 .31em
  }

  .paging--sk .next,
  .paging--sk .prev {
    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 {
      background: #fff;
      border: 1px solid #cdd1da;
      border-radius: 4px;
      color: var(--ui-color-blue-500);
      display: inline-block;
      line-height: 38px;
      text-align: center;
      text-decoration: none;
      transition: border-color .3s ease;
      vertical-align: middle;
      width: 38px
    }

    .paging .pager a:hover {
      border-color: #a6a9af
    }

    .paging .pager strong {
      border-color: #a6a9af;
      font-weight: 400
    }

    .paging .next,
    .paging .prev {
      display: inline-block;
      float: none;
      vertical-align: middle
    }
  }

  .paging-more {
    margin-bottom: 1.5em !important
  }

  #sort {
    border-top: 1px solid #d0d4dc;
    padding: 10px 10px 20px
  }

  #sort label {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin: 10px 0;
    padding: 0
  }

  .products-list {
    margin: 0 0 1.5em
  }

  @media (min-width:768px) {
    .products-list {
      margin: 0 0 1.5em
    }
  }

  .products {
    font-size: .8125rem;
    letter-spacing: -.34em;
    margin: 0 -2px
  }

  .products>li {
    display: inline-block;
    margin: 0 0 9px;
    vertical-align: middle;
    width: 50%
  }

  .products>li.products-full-banner {
    letter-spacing: normal;
    margin: 0;
    width: 100%
  }

  .products>li.products-full-banner .img-box {
    display: block;
    margin: 6px 2px 15px
  }

  .products .delete {
    letter-spacing: normal;
    margin-top: 5px;
    text-align: center
  }

  .products .spc {
    background: #fff;
    border: 1px solid #e6e8ed;
    letter-spacing: normal;
    margin: 0 2px;
    position: relative
  }

  .products .spc .detail {
    color: var(--ui-color-blue-500);
    display: block;
    padding-bottom: 1px;
    text-align: center;
    text-decoration: none
  }

  .products .spc .title {
    font-size: .875rem;
    font-weight: 700;
    margin: 0
  }

  .products .spc .img {
    display: block;
    height: 150px;
    margin: 0 auto;
    padding-left: 100%;
    position: relative
  }

  .products .spc .img img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 140px;
    max-width: 90%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .products .spc .name {
    word-wrap: break-word;
    display: block;
    line-height: 1.2;
    padding: 0 10px;
    text-align: center;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap
  }

  .products .spc .purpose {
    line-height: 1.3;
    margin: 0;
    padding: 10px 0 15px
  }

  .products .spc .purpose li {
    color: #9a9bb8;
    display: inline-block;
    font-size: .8125rem;
    margin: 0;
    padding: 0 5px 0 12px;
    position: relative
  }

  .products .spc .purpose li:before {
    background: #9a9bb8;
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 4px
  }

  .products .spc .purpose a {
    color: var(--ui-color-blue-500)
  }

  .products .persooLocation .name {
    padding-bottom: 10px
  }

  .products .ain {
    letter-spacing: normal;
    margin: 0 2px
  }

  .products .ain img {
    border: 1px solid #e6e8ed;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  .products .shop-box {
    background: #f8f8f8;
    letter-spacing: -.34em;
    overflow: hidden;
    padding: 0
  }

  .products .shop-box .in {
    box-sizing: content-box;
    display: inline-block;
    line-height: 1.3;
    padding: 6px 0;
    vertical-align: bottom;
    width: 100%
  }

  .products .shop-box .av-price {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline;
    font-size: .8125rem;
    text-align: left
  }

  .products .shop-box .av-price p {
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0 0 5px;
    padding: 0 5px
  }

  .products .shop-box .av-price p.price {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: left;
    vertical-align: middle;
    width: 58%
  }

  .products .shop-box .av-price p .internet-price {
    background: #d0d4dc;
    border-radius: 10px;
    display: inline-block;
    font-size: 11px;
    height: 13px;
    line-height: 13px;
    text-align: center;
    vertical-align: top;
    width: 13px
  }

  .products .shop-box .av-price p .internet-price:before {
    content: "i"
  }

  .products .shop-box .av-price del {
    display: block;
    margin-right: 5px
  }

  .products .shop-box .av-price strong {
    display: inline-block
  }

  .products .shop-box .av-price .loyalty-icon {
    vertical-align: -20%
  }

  .products .shop-box .buy {
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    text-align: right;
    vertical-align: middle;
    width: 42%
  }

  .products .shop-box .buy .btn {
    border-radius: 4px 0 0 4px;
    display: inline-block;
    font-size: .8125rem;
    margin: 0 -2px 0 0;
    min-width: 61px;
    padding: 0 4px
  }

  .products .shop-box .buy .btn:disabled {
    font-size: 11px;
    min-width: 70px
  }

  .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 {
    bottom: 6px;
    position: absolute;
    right: 0;
    width: 100%
  }

  .products .shop-box.inactive-buy .buy .btn {
    padding: 0 8px 0 6px;
    width: auto
  }

  .products .add-to-aidkit {
    display: none
  }

  .prebasket-products .products>li {
    display: block;
    margin: 0 0 5px;
    width: auto
  }

  .prebasket-products .products .spc .detail {
    line-height: 65px;
    padding: 25px 10px 0 95px
  }

  .prebasket-products .products .spc .detail:after,
  .prebasket-products .products .spc .detail:before {
    content: " ";
    display: table
  }

  .prebasket-products .products .spc .detail:after {
    clear: both
  }

  .prebasket-products .products .spc .img {
    float: left;
    height: 65px;
    margin-left: -80px;
    padding-left: 0;
    width: 65px
  }

  .prebasket-products .products .spc .img img {
    height: auto;
    max-height: 65px;
    max-width: 65px;
    width: auto
  }

  .prebasket-products .products .spc .name {
    padding: 0;
    text-align: left
  }

  .prebasket-products .products .spc .title-in {
    display: inline-block;
    line-height: 1.3;
    vertical-align: middle;
    width: 100%
  }

  .prebasket-products .products .spc .availability {
    margin: 0;
    text-align: left
  }

  .prebasket-products .products .spc .tags {
    height: 20px;
    line-height: 1;
    overflow: hidden
  }

  .prebasket-products .products .shop-box {
    background: none;
    padding: 0
  }

  .prebasket-products .products .shop-box .av-price {
    text-align: right;
    vertical-align: middle;
    width: 60%
  }

  .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 {
    margin-bottom: 0;
    vertical-align: middle;
    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;
    margin-bottom: 4px;
    max-width: none;
    width: auto
  }

  .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 {
    float: left;
    height: 70px;
    margin-left: -90px;
    padding-left: 70px
  }

  .quick-add-products .products .spc .img img {
    max-height: 100%;
    max-width: 100%
  }

  .quick-add-products .products .spc .name {
    padding: 0;
    text-align: left
  }

  .quick-add-products .products .availability {
    margin: 0;
    text-align: left
  }

  .quick-add-products .products .shop-box {
    background: none;
    clear: both;
    margin-bottom: 10px;
    padding-right: 95px;
    position: relative
  }

  .quick-add-products .products .shop-box .in {
    padding: 0
  }

  .quick-add-products .products .shop-box .av-price {
    display: block;
    letter-spacing: -.34em;
    width: auto
  }

  .quick-add-products .products .shop-box .av-price .discount {
    color: #ad0170;
    display: inline-block;
    font-weight: 700;
    letter-spacing: normal;
    width: 40%
  }

  .quick-add-products .products .shop-box .av-price .price {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.2;
    text-align: right;
    width: 60%
  }

  .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 {
    margin: -16px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 90px
  }

  .quick-add-products .products .shop-box .buy .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    font-size: 13px;
    padding: 0;
    width: 86px
  }

  .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 {
    display: block;
    margin: 0 0 6px;
    max-width: none;
    width: auto
  }

  .recommended-products .products .spc {
    box-shadow: none;
    margin: 0
  }

  .recommended-products .products .spc .detail {
    padding: 10px 10px 10px 40.336%;
    position: relative;
    text-align: left
  }

  .recommended-products .products .spc .name {
    padding: 0;
    text-align: left
  }

  .recommended-products .products .spc .img {
    bottom: 0;
    height: auto;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 36.555%
  }

  .recommended-products .products .spc .img img {
    max-height: 77%;
    max-width: 77%
  }

  .recommended-products .products .shop-box {
    background: none
  }

  .recommended-products .products .shop-box .in {
    padding-bottom: 0
  }

  .recommended-products .products .shop-box .av-price {
    display: block;
    padding: 0;
    width: auto
  }

  .recommended-products .products {
    margin-bottom: 3em
  }

  .ma-products .products>li {
    margin: 2px 0;
    max-width: none;
    width: 100%
  }

  .ma-products .products .spc {
    border: 1px solid #cfd3dc;
    box-shadow: none;
    margin: 0 2px
  }

  .ma-products .products .spc.disabled:before {
    background: hsla(0, 0%, 100%, .7);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5
  }

  .ma-products .products .spc .detail {
    padding: 10px;
    position: relative;
    text-align: left;
    z-index: 1
  }

  .ma-products .products .spc .detail:after,
  .ma-products .products .spc .detail:before {
    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 {
    padding: 5px 0 0;
    text-align: left
  }

  .ma-products .products .spc .availability p {
    margin: 0
  }

  .ma-products .products .spc .shop-box {
    background: none;
    letter-spacing: normal;
    margin-top: -5px;
    padding: 0 10px 10px;
    text-align: right
  }

  .ma-products .products .spc .shop-box .in {
    letter-spacing: -.34em;
    padding: 0
  }

  .ma-products .products .spc .shop-box .ma-in {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: bottom;
    width: 100%
  }

  .ma-products .products .spc .shop-box .price {
    margin: 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 {
    margin-left: 8px;
    margin-right: -10px;
    padding: 0;
    text-align: center;
    width: 85px
  }

  .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 {
    background: #fff;
    border-radius: 8px;
    color: #a6adc9;
    content: "H";
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    margin-right: 5px;
    text-align: center;
    width: 16px
  }

  .ma-products .products .spc .img {
    background: #fff;
    bottom: -25px;
    height: auto;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease, background .3s ease;
    width: auto
  }

  .ma-products .products .spc .img img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-height: 90%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 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;
      height: 100%;
      vertical-align: bottom
    }

    .products .shop-box .av-price {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      font-size: .8125rem;
      letter-spacing: normal;
      padding-left: 10px;
      text-align: left;
      vertical-align: bottom;
      width: 58%
    }

    .products .shop-box .av-price p {
      padding: 0
    }

    .products .shop-box .av-price p.price {
      display: block;
      padding: 0;
      width: auto
    }

    .products .shop-box .av-price strong {
      font-size: 1.0625rem
    }

    .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 {
      margin-bottom: 14px;
      width: 33.333%
    }

    .products>li.products-full-banner .img-box {
      margin-top: 1px;
      margin-inline: 4px
    }

    .products .spc {
      box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
      transition: border-color .3s ease, box-shadow .3s 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, .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 {
      color: var(--ui-color-green-500);
      font-size: 11px;
      font-weight: 700;
      line-height: 1.2;
      opacity: 0;
      padding-left: 28px;
      position: absolute;
      right: 10px;
      text-decoration: none;
      top: 137px;
      transition: color .3s ease, opacity .3s ease
    }

    .products .add-to-aidkit a:before {
      content: "k";
      font-family: benu;
      font-size: 22px;
      height: 22px;
      left: 0;
      line-height: 22px;
      margin-top: -13px;
      position: absolute;
      top: 50%
    }

    .products .add-to-aidkit a:hover {
      color: var(--ui-color-green-600)
    }

    .prebasket-products .products>li {
      display: inline-block;
      margin: 0 0 5px;
      width: 33.333%
    }

    .prebasket-products .products .spc {
      box-shadow: none
    }

    .prebasket-products .products .shop-box .av-price,
    .prebasket-products .products .shop-box .buy {
      width: 50%
    }

    .recommended-products .products {
      letter-spacing: -.34em;
      margin-left: -5px;
      margin-right: -5px
    }

    .recommended-products .products>li {
      display: inline-block;
      vertical-align: top;
      width: 33.333%
    }

    .recommended-products .products .spc {
      margin: 0 5px
    }

    .products.qa-products-2 {
      letter-spacing: -.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 {
      display: block;
      margin: 0;
      max-width: none;
      width: auto
    }

    #featured-products .products>li:first-child .spc {
      border-top: 1px solid #e6e8ed
    }

    #featured-products .products .spc {
      border-top: 0;
      box-shadow: none;
      letter-spacing: -.34em;
      margin: 0;
      padding: 0 10px 0 100px
    }

    #featured-products .products .spc:hover {
      border-color: #e6e8ed
    }

    #featured-products .products .spc .detail {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      padding: 15px 0 0;
      vertical-align: middle;
      width: 100%
    }

    #featured-products .products .spc .name {
      padding: 0;
      text-align: left
    }

    #featured-products .products .spc .img {
      bottom: 0;
      height: auto;
      left: 0;
      padding: 0;
      position: absolute;
      top: 0;
      width: 100px
    }

    #featured-products .products .spc .img img {
      bottom: 0;
      left: 0;
      margin: auto;
      max-height: 70%;
      max-width: 62px;
      position: absolute;
      right: 0;
      top: 0
    }

    #featured-products .products .spc .tags {
      margin-top: 5px;
      position: static
    }

    #featured-products .products .spc .purpose {
      padding: 0;
      text-align: left
    }

    #featured-products .products .spc .shop-box {
      background: none;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      width: 100%
    }

    #featured-products .products .spc .shop-box .in {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding: 10px 90px 10px 0;
      position: relative;
      text-align: right
    }

    #featured-products .products .spc .shop-box .av-price {
      display: block;
      margin: 0;
      padding: 0;
      text-align: right;
      width: auto
    }

    #featured-products .products .spc .shop-box .price {
      line-height: 1.2;
      text-align: right
    }

    #featured-products .products .spc .shop-box .buy {
      margin-top: -16px;
      position: absolute;
      right: 0;
      top: 50%;
      width: 80px
    }

    #featured-products .products .spc .shop-box .buy .btn {
      border-radius: 4px;
      margin-right: 0;
      width: 80px
    }

    .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 .availability,
    .quick-add-products .products .spc .name {
      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;
      line-height: 1.2;
      margin: 0;
      width: 60%
    }

    .quick-add-products .products .shop-box .av-price .price {
      display: inline-block;
      text-align: right;
      width: 40%
    }

    .products.qa-products-2 .spc .detail {
      padding: 10px 10px 10px 105px
    }

    .products.qa-products-2 .spc .img {
      float: left;
      height: 70px;
      margin-left: -90px;
      padding-left: 70px
    }

    .products.qa-products-2 .spc .name {
      padding: 0;
      text-align: left
    }

    .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;
      margin: 0;
      width: 40%
    }

    .products.qa-products-2 .shop-box .av-price .price {
      display: inline-block;
      text-align: right;
      width: 60%
    }

    .recommended-products .products>li {
      width: 100%
    }

    .ma-products .products>li {
      width: 33.333%
    }
  }

  @media (min-width:900px) {
    .products>li {
      margin-bottom: 24px;
      width: 33.333%
    }

    .products>li.products-full-banner .img-box {
      margin-bottom: 24px;
      margin-top: 0
    }

    .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 {
      letter-spacing: normal;
      padding: 20px 0 15px;
      width: 52.21%
    }

    #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%
    }
  }

  @media (min-width:1260px) {
    .products .shop-box .av-price strong {
      font-size: 118.75%
    }
  }

  #featured-products {
    display: none
  }

  @media (min-width:768px) {
    #featured-products {
      display: block;
      margin-bottom: 20px
    }

    #featured-products .choose,
    #featured-products .doc {
      background-color: #1292de;
      background-image: linear-gradient(90deg, #0c60a4 0, #1292de 85%, #1292de);
      color: #fff;
      padding: 10px;
      text-align: right
    }

    #featured-products .choose strong,
    #featured-products .doc strong {
      font-size: 100%;
      margin-left: 5px;
      text-transform: none
    }

    #featured-products .choose .img,
    #featured-products .doc .img {
      display: none
    }

    #featured-products .choose {
      font-size: 125%;
      text-align: left
    }

    #featured-products .choose span:before {
      content: "M";
      font-size: 30px;
      margin: 0 .2em 0 0
    }

    #featured-products .shop-box .in:before {
      display: none
    }
  }

  @media (min-width:900px) {
    #featured-products {
      position: relative
    }

    #featured-products .doc {
      font-size: 118.75%;
      height: 47px;
      line-height: 47px;
      padding: 0 27% 0 0
    }

    #featured-products .doc .img {
      bottom: 0;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 21.069%;
      z-index: 1
    }

    #featured-products .doc .img img {
      bottom: 0;
      height: auto;
      max-width: 80%;
      position: absolute;
      right: 0;
      width: auto
    }

    #featured-products .doc:after {
      background: url(../images/all24.png) 0 -150px no-repeat;
      bottom: 0;
      content: "";
      height: 76px;
      position: absolute;
      right: 0;
      width: 39px;
      z-index: 0
    }

    #featured-products .doc strong {
      font-size: 121.05263158%
    }
  }

  @media (min-width:1100px) {
    #featured-products.featured-free .choose {
      background-color: #1292de;
      background-image: linear-gradient(0deg, #0d69af 0, #1081cd 85%, #1081cd);
      bottom: 0;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 150%;
      letter-spacing: -.34em;
      line-height: 1.3;
      padding: 20px 35px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 175px
    }

    #featured-products.featured-free .choose:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle
    }

    #featured-products.featured-free .choose:after {
      background: url(../images/all24.png) -125px -100px no-repeat;
      content: "";
      display: block;
      height: 39px;
      position: absolute;
      right: 100%;
      top: 0;
      width: 40px
    }

    #featured-products.featured-free .choose span {
      display: inline-block;
      letter-spacing: normal;
      text-align: left;
      vertical-align: middle
    }

    #featured-products.featured-free .choose span:before {
      display: block;
      font-size: 50px;
      line-height: 1
    }
  }

  @media (min-width:600px) {
    .variant-products>li {
      max-width: 255px;
      width: 33.333%
    }
  }

  @media (min-width:768px) {
    .variant-products>li {
      width: 50%
    }
  }

  @media (min-width:900px) {
    .variant-products>li {
      width: 33.333%
    }
  }

  .ma-products {
    margin: 0 auto;
    max-width: 730px
  }

  .product-list-ajax .ajax-loader {
    left: 50%;
    margin: -40px 0 0 -40px;
    position: fixed;
    top: 50%
  }

  #product-top {
    position: relative
  }

  #product-top .product-top__in-box {
    display: flex;
    flex-flow: column;
    font-size: .8125rem
  }

  #product-top .product-images {
    position: relative
  }

  #product-top .product-images .main-images {
    display: flex;
    padding-bottom: 15px;
    position: relative
  }

  #product-top .product-images .main-images:before {
    content: "";
    display: block;
    padding-top: 78%;
    width: 0
  }

  #product-top .product-images .main-images li {
    float: left;
    height: 100%;
    letter-spacing: -.34em;
    text-align: center;
    width: 100%
  }

  #product-top .product-images .main-images li:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
  }

  #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 .next,
  #product-top .product-images .main-images .prev {
    color: #9a9bb8;
    height: 22px;
    left: 0;
    line-height: 22px;
    margin-top: -11px;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    top: 50%;
    transition: color .3s ease;
    width: 22px
  }

  #product-top .product-images .main-images .next span,
  #product-top .product-images .main-images .prev span {
    left: -9999px;
    position: absolute;
    top: -9999px
  }

  #product-top .product-images .main-images .next:before,
  #product-top .product-images .main-images .prev:before {
    content: "2";
    font-family: benu;
    font-size: 22px;
    text-align: left
  }

  #product-top .product-images .main-images .next:hover,
  #product-top .product-images .main-images .prev:hover {
    color: var(--ui-color-blue-500)
  }

  #product-top .product-images .main-images .next.disabled,
  #product-top .product-images .main-images .prev.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 {
    bottom: 0;
    left: 0;
    line-height: 1;
    position: absolute;
    right: 0;
    text-align: center
  }

  #product-top .product-images .main-images .pager a {
    display: inline-block;
    font-size: 0;
    height: 30px;
    position: relative;
    vertical-align: top;
    width: 30px
  }

  #product-top .product-images .main-images .pager a:before {
    background-color: #fff;
    border: 1px solid #d4d7df;
    border-radius: 50%;
    content: "";
    height: 14px;
    left: 50%;
    margin: -7px 0 0 -7px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 14px
  }

  #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 {
    align-items: center;
    background: hsla(0, 0%, 50%, .65);
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0
  }

  #product-top .product-title-rating {
    margin-bottom: 1em;
    order: -2
  }

  #product-top .title {
    word-wrap: break-word;
    margin: 0;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -hp-pre-wrap
  }

  #product-top .rating-label {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
  }

  #product-top .tags {
    order: -1;
    position: static
  }

  #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;
    font-size: 81.25%;
    padding: 0 5px 0 12px;
    position: relative
  }

  #product-top .purpose li:before {
    background: var(--ui-color-blue-500);
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 4px
  }

  #product-top .variants {
    margin: 10px 0 15px
  }

  #product-top .info-icon-box {
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 31px;
    padding-left: 40px;
    position: relative
  }

  #product-top .info-icon-box__icon {
    left: 0;
    position: absolute;
    top: 3px
  }

  #product-top .info-icon-box__title {
    display: block;
    font-size: 14px;
    font-weight: 700
  }

  #product-top .info-icon-box__text {
    display: inline-block;
    font-size: 13px;
    line-height: 1.4;
    vertical-align: top
  }

  #product-top .info-icon-box .ico--pharmacy:before,
  #product-top .info-icon-box .ico-package-in-store: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: 700
  }

  #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 {
    -webkit-padding-before: 0;
    -webkit-padding-after: 1px;
    padding-left: 44px;
    position: relative;
    vertical-align: middle
  }

  #product-top #buy-box.buy-box-inactive .btn-watchdog span:before {
    font-size: 34px;
    left: 0;
    margin: -17px 0 0;
    position: absolute;
    top: 50%
  }

  #product-top .buy {
    background: #f6f6f6;
    margin: 10px -10px;
    padding: 20px
  }

  #product-top .buy .lens-params {
    margin-bottom: 2em;
    padding-bottom: 2em;
    position: relative;
    text-align: left
  }

  #product-top .buy .lens-params:after {
    background: #d4d7df;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: -20px;
    position: absolute;
    right: -20px
  }

  #product-top .buy .lens-params .pdforms-message {
    background: #fffda8;
    border: 1px solid #d3d292;
    color: #203277;
    display: block;
    float: right;
    letter-spacing: normal;
    margin-bottom: -3.5em;
    margin-top: 2em;
    padding: 10px;
    position: relative;
    width: auto;
    z-index: 1
  }

  #product-top .buy .lens-params .pdforms-message:before {
    background: url(../images/all24.png) -175px -100px no-repeat;
    bottom: 100%;
    content: "";
    display: block;
    height: 26px;
    left: 45px;
    position: absolute;
    width: 42px
  }

  #product-top .buy .lens-params .pdforms-message+.pdforms-message {
    display: none
  }

  #product-top .buy .buy-box {
    display: inline
  }

  #product-top .buy .buy-box:after {
    clear: both;
    content: "";
    display: block
  }

  #product-top .buy .buy-box__price-head {
    display: inline;
    font-size: 123.07692308%;
    line-height: 1.3;
    margin: 0
  }

  #product-top .buy .buy-box__price-head .buy-box__price-label {
    display: block
  }

  #product-top .buy .buy-box__price-head del {
    display: inline-block;
    margin-right: 8px;
    vertical-align: baseline
  }

  #product-top .buy .buy-box__price {
    display: inline-block;
    margin: 0;
    text-align: left;
    vertical-align: baseline
  }

  #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 {
    display: block;
    font-size: 13px
  }

  #product-top .buy .buy-box__amount {
    float: left;
    margin: 15px 10px 0 0;
    max-width: 140px;
    width: calc(50% - 5px)
  }

  #product-top .buy .buy-box__amount .count-w {
    display: block;
    padding-right: 35px;
    position: relative
  }

  #product-top .buy .buy-box__amount .inp-number {
    display: block;
    padding: 0 33px;
    position: relative
  }

  #product-top .buy .buy-box__amount .inp-number .inp-text {
    border-radius: 0;
    height: 50px;
    margin-inline: 0;
    text-align: center
  }

  #product-top .buy .buy-box__amount .inp-number .inp-number__btn {
    background: #fff;
    border: 1px solid #d0d4dc;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 23px;
    height: 50px;
    left: 0;
    line-height: 48px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 33px
  }

  #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-left: 0;
    border-radius: 0 4px 4px 0;
    left: auto;
    right: 0
  }

  #product-top .buy .buy-box__amount .inp-number-pieces {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 50px;
    padding-left: 8px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 35px
  }

  #product-top .buy .buy-box__button {
    float: left;
    margin: 15px 0 0;
    max-width: 190px;
    width: calc(50% - 5px)
  }

  #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 {
    font-weight: 700;
    margin: 10px 0 20px;
    text-align: left
  }

  @media (min-width:480px) and (max-width:599px),
  (min-width:900px) {
    #product-top .buy .buy-box {
      align-items: center;
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start
    }

    #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;
      float: none;
      margin: 0 10px 0 0;
      width: 140px
    }

    #product-top .buy .buy-box__button {
      flex: 1 1 auto;
      float: none;
      margin: 0;
      width: auto
    }

    #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 {
      padding-right: 32px;
      position: relative;
      width: 105px
    }

    #product-top .buy .buy-box__amount .count-w {
      padding: 0;
      position: static
    }

    #product-top .buy .buy-box__amount .inp-number {
      display: block;
      padding: 0 31px 0 0;
      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 {
      border-left: 0;
      font-size: 20px;
      height: 25px;
      left: auto;
      line-height: 21px;
      position: absolute;
      right: 0;
      top: 0;
      transition: background .3s 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: 1px solid #d0d4dc;
      border-left: 0;
      border-radius: 0 4px 0 0
    }

    #product-top .buy .buy-box__amount .inp-number .inp-number__btn--dec {
      border: 1px solid #d0d4dc;
      border-left: 0;
      border-radius: 0 0 4px 0;
      border-top: 0;
      bottom: 0;
      right: 0;
      top: auto
    }

    #product-top .buy .buy-box__amount .inp-number-pieces {
      padding-left: 6px;
      width: 32px
    }

    #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 {
    margin: auto;
    text-align: center;
    width: 70%
  }

  #product-top .view-similar-products {
    margin: 2em auto;
    text-align: center;
    width: 70%
  }

  @media (min-width:480px) {

    #product-top .view-similar-products,
    #product-top .watch-unavailable-product {
      display: inline-block;
      margin: 0 0 2em;
      vertical-align: bottom;
      width: 48%
    }
  }

  @media (min-width:600px) {

    #product-top .view-similar-products,
    #product-top .watch-unavailable-product {
      display: block;
      width: auto
    }
  }

  @media (min-width:960px) {

    #product-top .view-similar-products,
    #product-top .watch-unavailable-product {
      display: inline-block;
      width: 48%
    }
  }

  #product-top .product-action {
    margin: 0 -10px
  }

  #product-top .product-action img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  #product-top .product-action--buttons {
    display: flex;
    flex-direction: column;
    padding: 10px 20px
  }

  #product-top .product-action--buttons .btn {
    flex: 1 1 auto;
    margin: 15px 0
  }

  #product-top .additional-info {
    letter-spacing: -.34em;
    margin: 0;
    padding: 20px 10px
  }

  #product-top .additional-info .bonus {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 0;
    padding-left: 37px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 50%
  }

  #product-top .additional-info .bonus:before {
    content: "T";
    font-family: benu;
    font-size: 30px;
    height: 30px;
    left: 0;
    line-height: 30px;
    margin-top: -15px;
    position: absolute;
    top: 50%
  }

  #product-top .additional-info .bonus span {
    display: none
  }

  #product-top .additional-info .bonus strong {
    display: inline-block;
    font-weight: 400
  }

  #product-top .additional-info .add-to-aidkit {
    display: inline-block;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    width: 50%
  }

  #product-top .additional-info .add-to-aidkit a {
    color: var(--ui-color-green-500);
    display: inline-block;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 36px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: color .3s ease
  }

  #product-top .additional-info .add-to-aidkit a:before {
    content: "k";
    font-family: benu;
    font-size: 26px;
    height: 22px;
    left: 0;
    line-height: 22px;
    margin-top: -13px;
    position: absolute;
    top: 50%
  }

  #product-top .additional-info .add-to-aidkit a:hover {
    color: var(--ui-color-green-600)
  }

  #product-top .box-one-free {
    margin: 20px 0;
    text-align: center
  }

  #product-top .box-one-free .spc {
    color: #6e4188;
    display: inline-block;
    letter-spacing: -.34em;
    padding: 0 0 0 90px
  }

  #product-top .box-one-free .spc .free-title {
    display: inline-block;
    font-size: 138.46%;
    letter-spacing: normal;
    line-height: 1;
    margin: 0 0 0 -90px;
    padding: 0 10px 0 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 80px
  }

  #product-top .box-one-free .spc .free-title strong {
    display: block;
    font-size: 225%;
    line-height: 1
  }

  #product-top .box-one-free .spc .imgs-desc {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 100%
  }

  #product-top .box-one-free .spc .images {
    font-size: 125%;
    font-weight: 700;
    margin: 0 0 10px;
    white-space: nowrap
  }

  #product-top .box-one-free .spc .images .img {
    display: inline-block;
    height: 60px;
    position: relative;
    vertical-align: middle;
    width: 60px
  }

  #product-top .box-one-free .spc .images .img img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  #product-top .box-one-free .spc .count-info {
    font-size: 107.69%;
    font-weight: 700;
    line-height: 1.2;
    margin: 5px 0 0
  }

  #product-top .box-one-free .spc .count-info strong {
    display: block;
    font-size: 121.43%
  }

  #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 {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      letter-spacing: -.34em;
      padding-left: 220px;
      text-align: left
    }

    #product-top .box-one-free .spc .images {
      display: inline-block;
      font-size: 150%;
      letter-spacing: normal;
      margin: 0 0 0 -220px;
      padding-right: 10px;
      vertical-align: middle;
      width: 210px
    }

    #product-top .box-one-free .spc .count-info {
      display: inline-block;
      letter-spacing: normal;
      margin: 0;
      text-align: left;
      vertical-align: middle;
      width: 100%
    }
  }

  @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 {
      margin: 0 0 0 -175px;
      padding-right: 15px;
      vertical-align: middle;
      width: 160px
    }

    #product-top .box-one-free .spc .images .img {
      height: 45px;
      width: 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 {
      margin-left: -230px;
      padding-right: 20px;
      width: 210px
    }

    #product-top .box-one-free .spc .images .img {
      height: 60px;
      width: 60px
    }
  }

  @media (min-width:600px) {
    #product-top {
      border: 1px solid #d4d7df;
      display: flex
    }

    #product-top:before {
      background: #d4d7df;
      bottom: 0;
      content: "";
      left: 50%;
      margin-left: -1px;
      position: absolute;
      top: 0;
      width: 1px
    }

    #product-top:after {
      content: "";
      display: block;
      height: 0;
      padding-top: calc(39% - .6px);
      width: 0
    }

    #product-top .product-top__in-box {
      flex: 0 0 auto;
      padding: 10px 10px 10px calc(50% + 10px);
      width: 100%
    }

    #product-top .product-images {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      left: 0;
      padding: 0 10px;
      position: absolute;
      top: 0;
      width: 50%
    }

    #product-top .product-images .main-images .next,
    #product-top .product-images .main-images .prev {
      height: 30px;
      line-height: 30px;
      margin-top: -15px;
      width: 30px
    }

    #product-top .product-images .main-images .next:before,
    #product-top .product-images .main-images .prev:before {
      font-size: 30px
    }

    #product-top .product-title-rating {
      margin-bottom: 3em
    }

    #product-top .title {
      padding: 0
    }

    #product-top .tags {
      margin: -11px 0 0 -11px;
      order: -3;
      padding: 0 0 11px;
      position: relative
    }
  }

  @media (min-width:768px) {
    #product-top {
      border-bottom: 0
    }

    #product-top:before {
      left: 46.825%
    }

    #product-top:after {
      padding-top: calc(36.5235% - .6px)
    }

    #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 .next,
    #product-top .product-images .main-images .prev {
      height: 38px;
      line-height: 38px;
      margin-top: -19px;
      width: 38px
    }

    #product-top .product-images .main-images .next:before,
    #product-top .product-images .main-images .prev:before {
      font-size: 38px
    }

    #product-top .title {
      font-size: 1.875rem
    }

    #product-top .tags {
      margin: -16px 0 0 -16px
    }

    #product-top .purpose {
      letter-spacing: -.34em
    }

    #product-top .purpose .label {
      margin-right: 0;
      width: 30.526%
    }

    #product-top .purpose .label,
    #product-top .purpose ul {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top
    }

    #product-top .purpose ul {
      width: 69.474%
    }

    #product-top .variants {
      align-items: center;
      display: flex;
      letter-spacing: normal
    }

    #product-top .variants .label {
      flex: 0 0 auto;
      margin-right: 10px;
      width: 30.526%
    }

    #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 {
      display: block;
      font-size: 18px
    }

    #product-top .additional-info .add-to-aidkit {
      font-size: 13px;
      width: 30%
    }
  }

  @media (min-width:960px) {
    #product-top .product-top__in-box {
      font-size: .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;
      margin: 0 5px;
      max-width: 50%
    }
  }

  #product-top .free-gifts {
    padding: .5em 0 1.5em;
    text-align: center
  }

  #product-top .free-gifts .free-title {
    color: #60aeb2;
    font-size: 125%;
    font-weight: 700;
    margin: 0 0 .5em
  }

  #product-top .free-gifts .free-title:after {
    content: ",";
    font-size: 24px;
    margin: 0 0 1px 6px;
    transform: rotate(-180deg)
  }

  #product-top .free-gifts .gift-item {
    font-weight: 400;
    margin: 0;
    padding: 0
  }

  #product-top .free-gifts .gift-item a {
    display: block;
    letter-spacing: -.34em;
    padding: 0 0 0 80px;
    text-decoration: none
  }

  #product-top .free-gifts .gift-item a .img {
    display: inline-block;
    height: 70px;
    letter-spacing: normal;
    margin: 0 10px 0 -80px;
    text-align: left;
    vertical-align: middle;
    width: 70px
  }

  #product-top .free-gifts .gift-item a .img img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  #product-top .free-gifts .gift-item a .name {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.4;
    text-align: left;
    text-decoration: underline;
    vertical-align: middle;
    width: 100%
  }

  #product-top .free-gifts .gift-item a:hover .name {
    text-decoration: none
  }

  @media (min-width:960px) {
    #product-top .free-gifts .spc {
      letter-spacing: -.34em;
      padding-left: 115px
    }

    #product-top .free-gifts .free-title {
      display: inline-block;
      letter-spacing: normal;
      line-height: 1;
      margin: 0 15px 0 -115px;
      position: relative;
      text-align: left;
      vertical-align: middle;
      width: 100px
    }

    #product-top .free-gifts .free-title span {
      font-size: 80%
    }

    #product-top .free-gifts .free-title:after {
      font-size: 30px;
      height: 30px;
      line-height: 30px;
      margin-top: -15px;
      position: absolute;
      right: 0;
      top: 50%;
      transform: rotate(90deg)
    }

    #product-top .free-gifts .gift-item {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      width: 100%
    }
  }

  .no-touchevents .product-desc .variants .custom-select {
    height: 42px;
    position: relative;
    z-index: 1
  }

  .product-desc .variants .custom-select .dd-container {
    background: #fff;
    border: 1px solid #d0d4dc;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(4, 4, 4, .14);
    position: relative;
    width: 100% !important
  }

  .product-desc .variants .custom-select .dd-select {
    position: relative
  }

  .product-desc .variants .custom-select .dd-selected {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 40px;
    letter-spacing: -.34em;
    line-height: 40px;
    padding: 0 45px 0 12px;
    position: relative;
    z-index: 1
  }

  .product-desc .variants .custom-select .dd-selected:before {
    content: ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
    display: block;
    left: 12px;
    letter-spacing: normal;
    line-height: 40px;
    overflow: hidden;
    position: absolute;
    right: 45px;
    top: 0;
    white-space: nowrap;
    z-index: 0
  }

  .product-desc .variants .custom-select .dd-selected .dd-selected-text {
    display: block;
    float: left;
    letter-spacing: normal;
    line-height: 40px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 74.619%;
    z-index: 1
  }

  .product-desc .variants .custom-select .dd-selected .dd-selected-text span {
    background: #fff;
    display: inline-block;
    padding-right: 4px
  }

  .product-desc .variants .custom-select .dd-selected .dd-selected-description {
    display: block;
    float: right;
    letter-spacing: normal;
    line-height: 40px;
    position: relative;
    text-align: right;
    width: 25.381%;
    z-index: 1
  }

  .product-desc .variants .custom-select .dd-selected .dd-selected-description span {
    background: #fff;
    display: inline-block;
    padding-left: 4px
  }

  .product-desc .variants .custom-select .dd-pointer {
    height: 8px;
    margin-top: -4px;
    position: absolute;
    right: 13px;
    top: 50%;
    width: 8px
  }

  .product-desc .variants .custom-select .dd-pointer:before {
    content: "g";
    font-size: 8px;
    height: 1em;
    left: 0;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 0;
    transition: transform .4s ease;
    width: 1em
  }

  .product-desc .variants .custom-select .dd-pointer.dd-pointer-up:before {
    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 {
    margin: 0;
    padding: 0
  }

  .product-desc .variants .custom-select .dd-options>li:before {
    display: none
  }

  .product-desc .variants .custom-select .dd-options .dd-option {
    align-items: center;
    display: flex;
    padding: 5px 12px 5px 30px;
    position: relative;
    text-decoration: none;
    transition: background .3s ease;
    width: 100%
  }

  .product-desc .variants .custom-select .dd-options .dd-option:before {
    content: "S";
    font-size: 8px;
    height: 1em;
    left: 12px;
    margin-top: -.5em;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 50%;
    width: 1em
  }

  .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;
    text-align: right;
    width: 25.381%
  }

  @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 {
      background: var(--ui-color-green-500);
      display: block;
      height: 50px;
      letter-spacing: -.34em
    }

    #navbar-holder #navbar-in {
      background: var(--ui-color-green-500);
      box-shadow: 0 2px 4px rgba(4, 4, 4, .2);
      -ms-box-sizing: border-box;
      box-sizing: border-box
    }

    #navbar-holder ul {
      padding-right: 25%;
      white-space: nowrap
    }

    #navbar-holder li {
      display: inline-block;
      vertical-align: top
    }

    #navbar-holder li a {
      color: #fff;
      display: block;
      font-size: .8125rem;
      font-weight: 700;
      height: 50px;
      letter-spacing: normal;
      line-height: 50px;
      padding: 0 15px;
      position: relative;
      text-decoration: none;
      transition: background .3s ease
    }

    #navbar-holder li a span {
      /* line-height: 1.2; */
      vertical-align: middle
    }

    #navbar-holder li a.active,
    #navbar-holder li a:hover {
      background: var(--ui-color-green-600)
    }

    #navbar-holder li a.active:after {
      border-color: var(--ui-color-green-600) transparent transparent transparent;
      border-style: solid;
      border-width: 5px 5px 0;
      content: "";
      height: 0;
      left: 50%;
      margin-left: -5px;
      position: absolute;
      top: 100%;
      width: 0
    }

    #navbar-holder.fixed-navbar #navbar-in {
      left: 0;
      margin: 0 auto;
      position: fixed;
      right: 0;
      top: 0;
      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;
      padding-bottom: 1.5em;
      padding-right: 290px;
      position: relative
    }

    .product-bottom:after {
      background: #d4d7df;
      bottom: 0;
      content: "";
      position: absolute;
      right: 290px;
      top: 0;
      width: 1px
    }
  }

  @media (min-width:1100px) {
    .product-bottom {
      padding-right: 330px
    }

    .product-bottom:after {
      right: 330px
    }
  }

  .product-tabs {
    box-shadow: 0 2px 4px rgba(4, 4, 4, .2);
    margin: 0 -10px
  }

  .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 {
    background: var(--ui-color-green-500);
    font-size: .8125rem;
    font-weight: 700;
    margin: 0;
    padding: 0
  }

  .product-tabs .tab .ca-control a {
    color: #fff;
    display: block;
    padding: 20px 55px 20px 10px;
    position: relative;
    text-decoration: none
  }

  .product-tabs .tab .ca-control a:after {
    content: "a";
    font-family: benu;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    margin-top: -12px;
    position: absolute;
    right: 20px;
    text-align: center;
    text-transform: none;
    top: 50%;
    transition: transform .4s ease;
    width: 40px
  }

  .product-tabs .tab.ca-expanded .ca-control a:after {
    transform: rotate(-180deg)
  }

  .product-tabs .tab.ca-expanded .ca-box {
    position: static
  }

  .product-tabs .tab .ca-box {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    left: -9999px;
    padding: 10px;
    position: absolute;
    top: -9999px;
    width: 100%
  }

  .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 {
      box-shadow: none;
      float: left;
      margin: 0;
      width: 100%
    }

    .product-tabs .tab {
      border-top-color: #d4d7df;
      padding: 15px 15px 25px
    }

    .product-tabs .tab .ca-control {
      background: none;
      border: 0;
      font-size: 1.1875rem;
      margin-bottom: 15px;
      text-transform: none
    }

    .product-tabs .tab .ca-control a {
      color: var(--ui-color-blue-500);
      cursor: default;
      display: inline;
      padding: 0
    }

    .product-tabs .tab .ca-control a:after {
      display: none
    }

    .product-tabs .tab .ca-box {
      padding: 0;
      position: static
    }

    .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,
  #popis .title {
    font-size: 100%
  }

  #popis .title {
    font-weight: 700;
    margin: 0
  }

  #popis .product-info td,
  #popis .product-info th {
    font-size: .9375rem
  }

  #popis .info-table {
    margin-bottom: 2em;
    text-align: left;
    width: 100%
  }

  #popis .info-table td,
  #popis .info-table th {
    border: 0;
    border-bottom: 1px solid #cdd1da;
    line-height: 1.3;
    padding: 8px 0;
    vertical-align: top
  }

  #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%
    }

    #popis .ca-control,
    #popis .title {
      margin-bottom: 0
    }
  }

  #kategorie .tree-list {
    font-size: .8125rem
  }

  .product-side-adv {
    display: none
  }

  @media (min-width:768px) {
    .product-side-adv {
      display: block;
      margin-bottom: 20px
    }

    .product-side-adv img {
      height: auto;
      max-width: 100%;
      width: auto
    }

    .product-boxes {
      float: right;
      margin-right: -290px;
      width: 260px
    }
  }

  @media (min-width:1100px) {
    .product-boxes {
      margin-right: -330px;
      width: 290px
    }
  }

  .product-total .total-rating {
    display: inline-block;
    margin: 0 5px 4px 0;
    vertical-align: middle
  }

  @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: .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;
    margin: 0 0 4px;
    vertical-align: middle
  }

  .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: -.34em;
      position: relative
    }

    .reviews>li .spc:before {
      background: #e5e5e5;
      bottom: 0;
      content: "";
      left: 19.906%;
      position: absolute;
      top: 0;
      width: 1px
    }

    .reviews>li .spc p {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top
    }

    .reviews>li .spc .author {
      border: 0;
      width: 19.906%
    }

    .reviews>li .spc .author .date {
      display: block
    }

    .reviews>li .spc .author .date:before {
      content: "";
      display: none
    }

    .reviews>li .spc .desc {
      width: 80.094%
    }
  }

  @media (min-width:768px) {
    .reviews>li .spc {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 150px
    }

    .reviews>li .spc:before {
      left: 150px
    }

    .reviews>li .spc:after {
      clear: both;
      content: "";
      display: table
    }

    .reviews>li .spc .author {
      float: left;
      margin-left: -150px;
      width: 150px
    }

    .reviews>li .spc .author .total-rating .star-rating {
      font-size: 18px
    }

    .reviews>li .spc .desc {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      width: 100%
    }
  }

  @media (min-width:1100px) {
    .reviews>li .spc p {
      padding: 20px
    }
  }

  .star-rating {
    color: #cdd1da;
    display: inline-block;
    font-family: benu;
    font-size: 18px;
    position: relative;
    vertical-align: middle
  }

  .star-rating:before {
    content: "ttttt";
    letter-spacing: 5px
  }

  .star-rating .rating {
    color: #fbbe09;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    white-space: nowrap;
    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 {
    display: inline-block;
    position: relative
  }

  .total-rating .rate .part {
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 20%
  }

  .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 {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  .detail-video .detail-video-wrap a {
    display: inline-block;
    position: relative
  }

  .detail-video .detail-video-wrap a:before {
    color: #1f1f1f;
    content: "=";
    font-size: 40px;
    height: 50px;
    left: 50%;
    line-height: 50px;
    margin: -25px 0 0 -25px;
    opacity: .81;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: opacity .3s ease, color .3s ease;
    width: 50px
  }

  .touchevents .detail-video .detail-video-wrap a:before {
    color: #cc181e
  }

  .detail-video .detail-video-wrap a:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 7.5px 0 7.5px 13px;
    content: "";
    height: 0;
    left: 50%;
    margin: -7px 0 0 -5px;
    position: absolute;
    top: 50%;
    width: 0
  }

  .detail-video .detail-video-wrap a:hover:before {
    color: #cc181e;
    opacity: 1
  }

  @media (min-width:480px) {
    .detail-video .detail-video-wrap a:before {
      color: #cc181e;
      font-size: 50px;
      height: 60px;
      line-height: 60px;
      margin: -30px 0 0 -30px;
      width: 60px
    }

    .detail-video .detail-video-wrap a:after {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 9px 0 9px 16px;
      height: 0;
      margin: -9px 0 0 -6px;
      width: 0
    }
  }

  .detail-video .wrap-in {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    z-index: 0
  }

  .detail-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
  }

  .product-box-v2 {
    display: flex
  }

  .product-box-v2__spc {
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(29, 49, 115, .12);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    text-align: center
  }

  .product-box-v2__link {
    display: flex;
    flex-flow: column;
    padding: 10px;
    text-decoration-color: transparent;
    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 .3s ease
  }

  .product-box-v2__link:focus,
  .product-box-v2__link:hover {
    text-decoration: none
  }

  .product-box-v2__link:focus .product-list-ma__heading,
  .product-box-v2__link:hover .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 {
    font-size: 14px;
    line-height: 1.21;
    margin: 0 0 5px;
    order: 2;
    text-transform: uppercase
  }

  .product-box-v2__img-box {
    margin: 0 auto 10px !important;
    max-width: 150px;
    order: 1;
    width: 100%
  }

  .product-box-v2__category {
    color: #9a9bb7;
    line-height: 1.31;
    margin-bottom: 0;
    order: 3
  }

  .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 {
    background: #f8f8f8;
    padding: 10px
  }

  .product-box-v2__to-basket {
    margin: 0 auto;
    max-width: 150px
  }

  .product-box-v2__to-basket .inp-number {
    display: flex !important;
    margin-inline: auto;
    max-width: 150px
  }

  .product-box-v2__to-basket .inp-number__pieces {
    clip: rect(0 0 0 0);
    border: 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-bottom: 0;
    margin-top: 5px
  }

  .product-box-v2__amount-wrapper {
    bottom: auto;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0
  }

  .product-box-v2__amount-info {
    background-color: var(--ui-color-green-500);
    border-radius: 2px;
    color: #fff;
    display: block;
    padding: 8px;
    position: relative;
    text-align: center;
    z-index: 1
  }

  .product-box-v2__amount-info:before {
    content: "K";
    font-family: benu;
    font-size: 18px;
    line-height: 0;
    position: relative;
    top: 2px
  }

  .product-box-v2__amount-info:after {
    border-color: var(--ui-color-green-500) transparent transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
  }

  @media (min-width:960px) {
    .product-box-v2__to-basket {
      align-items: center;
      display: flex;
      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%;
      margin-top: 0;
      padding-left: 5px
    }
  }

  .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 {
      align-items: center;
      display: flex !important;
      justify-content: flex-start;
      max-width: none !important;
      padding: 0 !important
    }

    .product-bundles__buy-wrap .price-wrap-inp {
      flex: 0 0 auto;
      position: relative !important;
      width: 145px !important
    }

    .product-bundles__buy-wrap .price-wrap-btn {
      display: inline-block !important;
      flex: 0 0 auto;
      margin-left: 20px !important;
      width: auto !important
    }
  }

  .product-bundles {
    margin: 2em 0 0
  }

  .product-bundles__main-title {
    font-size: 16px;
    margin: 1em 0 .5em;
    max-width: 290px;
    text-align: left
  }

  @media (min-width:480px) and (max-width:599px),
  (min-width:900px) {
    .product-bundles__main-title {
      font-size: 18px;
      max-width: 435px
    }
  }

  @media (min-width:600px) and (max-width:899px) {
    .product-bundles__main-title {
      max-width: 290px
    }
  }

  .product-bundles__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 1px 0 0 1px
  }

  .product-bundles__item {
    margin: -1px 0 0 -1px;
    max-width: 145px;
    width: 50%
  }

  .product-bundles__item,
  .product-bundles__link {
    display: flex;
    position: relative;
    text-align: center
  }

  .product-bundles__link {
    background: #fff;
    border: 1px solid #d3d7dd;
    border-radius: 4px;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 12px 12px 50px;
    text-decoration: none;
    transition: border .3s ease, box-shadow .3s ease
  }

  .product-bundles__link--active,
  .product-bundles__link:hover {
    border-color: #153d79;
    box-shadow: inset 0 0 0 2px #153d79;
    z-index: 1
  }

  .product-bundles__title {
    font-size: 120%;
    font-weight: 400;
    margin: 0 0 .5em
  }

  .product-bundles__image {
    height: 60px;
    margin: .5em 0 0;
    padding: 5px 0;
    position: relative;
    width: 100%
  }

  .product-bundles__image img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
  }

  .product-bundles__discount {
    height: 0;
    margin: 0 0 .5em;
    position: relative
  }

  .product-bundles__discount-text {
    background: linear-gradient(90deg, #9a1e14 0, #ea3337);
    bottom: 5px;
    color: #fff;
    font-weight: 400;
    height: 20px;
    left: 0;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    text-align: center
  }

  .product-bundles__price {
    color: rgba(33, 50, 11, .7);
    font-size: 13px;
    margin: 0;
    text-align: center
  }

  .product-bundles__price strong {
    color: #21326f;
    display: block;
    font-size: 15px
  }

  .product-bundles__buy {
    bottom: 0;
    left: 0;
    padding: 8px 0 12px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2
  }

  .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 {
    border: 1px solid #d0d4e2;
    grid-template-areas: "image title title" "availability availability buy";
    grid-template-columns: 70px 1fr 135px;
    grid-template-rows: min-content min-content;
    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 {
    height: 70px;
    width: 70px
  }

  .category-top-products__name {
    display: flex;
    grid-area: title;
    padding-right: 10px
  }

  .category-top-products__name-inner {
    align-items: center;
    display: flex
  }

  .category-top-products__product-info {
    font-size: .8125rem;
    grid-area: availability
  }

  .category-top-products__product-info p {
    margin: 0
  }

  .category-top-products__price {
    font-size: 1.125rem
  }

  .category-top-products__buy {
    display: flex;
    grid-area: buy
  }

  @media (max-width:959px) {

    .category-top-products__buy,
    .category-top-products__product-info {
      background: #f8f8f8;
      padding: 10px
    }
  }

  @media (min-width:960px) {
    .category-top-products__product {
      gap: 10px;
      grid-template-areas: "image title availability buy";
      grid-template-columns: 70px 1fr 180px 107px;
      grid-template-rows: auto;
      padding: 10px;
      transition: border-color .3s 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__buy,
    .category-top-products__product-info {
      align-self: center
    }

    .category-top-products__buy {
      display: block
    }
  }

  .coupons-list-group {
    margin-bottom: 1em
  }

  .coupons-list-group .coupons-group-title {
    font-size: 118.75%;
    font-weight: 400;
    margin: 0 0 .7em;
    text-align: center
  }

  @media (min-width:960px) {
    .coupons-list-group .coupons-group-title {
      font-size: 175%
    }
  }

  .coupons-list-group .coupon-list-item {
    border: 1px dashed #3a6f10;
    margin-bottom: 1em;
    padding: 15px
  }

  .coupons-list-group .coupon-list-item .coupon-left {
    position: relative
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-label {
    color: #003f7c;
    display: block;
    font-size: 187.5%;
    font-weight: 700;
    letter-spacing: normal;
    margin: .5em 0
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-image-type-wrap {
    height: 160px;
    padding-left: 30%;
    position: relative;
    text-align: center
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type {
    display: block;
    left: 0;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    width: 100px;
    z-index: 1
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .spc {
    background: #39b54a;
    border-radius: 50%;
    color: #fff;
    padding-top: 100%;
    position: relative
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .spc p {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .spc p:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value {
    display: inline-block;
    font-size: 30px;
    letter-spacing: normal;
    line-height: 1.1;
    vertical-align: middle;
    width: 90%
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value span {
    display: block;
    font-size: 16px;
    line-height: 1.5
  }

  .coupons-list-group .coupon-list-item .coupon-left .coupon-type .coupon-value .upper-index {
    display: inline-block;
    margin: 0 0 0 .2em;
    vertical-align: top
  }

  .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 {
    display: block;
    padding-top: 100%
  }

  .coupons-list-group .coupon-list-item .decor-plus:before {
    background: #003f7c;
    bottom: 0;
    content: "";
    display: block;
    left: 33.333%;
    position: absolute;
    top: 0;
    width: 33.333%
  }

  .coupons-list-group .coupon-list-item .decor-plus:after {
    background: #003f7c;
    content: "";
    display: block;
    height: 33.333%;
    left: 0;
    position: absolute;
    right: 0;
    top: 33.333%
  }

  .coupons-list-group .coupon-list-item .decor-plus-1 {
    right: 12px;
    top: 30px;
    width: 39px
  }

  .coupons-list-group .coupon-list-item .decor-plus-1:before {
    left: 13px;
    width: 13px
  }

  .coupons-list-group .coupon-list-item .decor-plus-1:after {
    height: 13px;
    top: 13px
  }

  .coupons-list-group .coupon-list-item .decor-plus-2 {
    right: 0;
    top: 64px;
    width: 24px
  }

  .coupons-list-group .coupon-list-item .decor-plus-2:before {
    left: 8px;
    width: 8px
  }

  .coupons-list-group .coupon-list-item .decor-plus-2:after {
    height: 8px;
    top: 8px
  }

  .coupons-list-group .coupon-list-item .decor-plus-3 {
    right: 60px;
    top: 50px;
    width: 18px
  }

  .coupons-list-group .coupon-list-item .decor-plus-3:before {
    left: 6px;
    width: 6px
  }

  .coupons-list-group .coupon-list-item .decor-plus-3:after {
    height: 6px;
    top: 6px
  }

  .coupons-list-group .coupon-list-item .decor-plus-4 {
    right: 20px;
    top: 130px;
    width: 12px
  }

  .coupons-list-group .coupon-list-item .decor-plus-4:before {
    left: 4px;
    width: 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: -.34em
    }

    .coupons-list-group .coupon-list-item .coupon-left,
    .coupons-list-group .coupon-list-item .coupon-right {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      vertical-align: middle;
      width: 50%
    }

    .coupons-list-group .coupon-list-item .coupon-right {
      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;
      padding-left: 0;
      width: auto
    }
  }

  @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 {
      margin-top: -70px;
      width: 140px
    }

    .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 {
    border-top: 1px solid #cdd1da;
    margin: 0 0 2em
  }

  #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: 400;
    margin: 0;
    padding: 0
  }

  #search-results .tab .tab-title a {
    display: block;
    padding: 15px;
    text-decoration: none
  }

  #search-results .tab .tb-in {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 100%
  }

  #search-results .tab.ca-tab-collapsed .tb-in,
  #search-results .tab.tab-mob-closed .tb-in {
    left: -9999px;
    position: absolute;
    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 {
    font-size: 93.75%;
    font-weight: 400;
    margin: 0
  }

  #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: -.34em;
      margin: 0 -5px;
      position: relative;
      z-index: 1
    }

    #search-results .tabs-nav>li {
      display: inline-block;
      vertical-align: top;
      width: auto
    }

    #search-results .tabs-nav>li a {
      border: 1px solid #cdd1da;
      border-bottom: 0;
      display: block;
      font-size: 87.5%;
      margin: 0 5px;
      padding: 15px 22px
    }

    #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;
      letter-spacing: normal;
      line-height: 1.2;
      vertical-align: middle
    }

    #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 {
    background: url(../images/search-not-found-800.jpg) no-repeat 50%;
    background-size: cover;
    margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0px)/2);
    padding: 11px 0 34px;
    text-align: left
  }

  .search-not-found__form {
    background: #fff;
    border: 1px solid #cdd1da;
    box-shadow: 0 5px 10px rgba(4, 4, 4, .63);
    margin: 0 auto;
    padding: 20px 10px;
    position: relative;
    z-index: 1
  }

  .search-not-found__form input {
    display: block;
    max-width: 430px
  }

  .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 {
    margin-bottom: 2em;
    text-align: center
  }

  .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 {
      background-image: url(../images/search-not-found-2000.jpg);
      padding: 22px 0 68px
    }

    .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:after,
    .search-not-found:before {
      content: " ";
      display: table
    }

    .search-not-found:after {
      clear: both
    }

    .search-not-found__title--white:first-child {
      margin-top: 0
    }

    .search-not-found__form,
    .search-not-found__recommend {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: block
    }

    .search-not-found__recommend {
      float: right;
      width: 58.333%
    }

    .search-not-found__recommend .products>li:last-child {
      display: none
    }
  }

  @media (min-width:900px) {
    .search-not-found {
      background-image: url(../images/search-not-found-3000.jpg);
      padding: 33px 0 80px
    }

    .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 {
      background-image: url(../images/search-not-found-4000.jpg);
      padding: 44px 0 80px
    }

    .search-not-found__form {
      padding: 30px
    }
  }

  .search-not-found__info {
    font-size: 100%
  }

  .search-not-found__info h2 {
    font-size: 150%;
    font-weight: 400;
    margin-bottom: .3em
  }

  @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
    }

    .search-not-found__empty-search-form {
      display: flex;
      flex: 0 0 auto;
      padding-right: 10px;
      width: 45%
    }
  }

  @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;
      margin-top: -164px
    }
  }

  .search-not-found__box {
    background: #fff;
    border: 1px solid #cdd1da;
    box-shadow: 0 5px 10px rgba(4, 4, 4, .63);
    margin-top: 10px;
    padding: 20px 0 50px;
    position: relative;
    z-index: 1
  }

  @media (min-width:600px) {
    .search-not-found__box {
      flex: 1 1 auto;
      max-width: 485px;
      padding: 20px 0 70px;
      width: 50%
    }
  }

  @media (min-width:900px) {
    .search-not-found__box {
      padding: 35px 0 85px
    }
  }

  .search-not-found__box-title {
    font-size: 125%;
    font-weight: 400;
    line-height: 1.4;
    text-align: center
  }

  @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;
    margin: 0;
    width: auto
  }

  .search-not-found__recipe-box .recipe-box .title,
  .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 {
    background: none;
    margin: 0
  }

  @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 {
    box-shadow: 0 5px 10px rgba(4, 4, 4, .63);
    margin-top: 10px
  }

  @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 {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: 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;
    margin: 1em auto .5em;
    max-width: 300px
  }

  .search-recipe-box__illust:before {
    background: url(../images/recipe.jpg) no-repeat top;
    background-size: 100% 100%;
    content: "";
    display: block;
    padding-top: 49.5%
  }

  .search-recipe-box__button {
    bottom: 10px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center
  }

  @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 {
    bottom: 10px;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center
  }

  @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: .8125rem
  }

  #store-detail .store-title {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1
  }

  #store-detail .contact-data td,
  #store-detail .contact-data th {
    padding: 5px 0
  }

  #store-detail .contact-data th {
    font-weight: 400;
    padding-right: 15px;
    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 {
    height: auto;
    max-height: 260px;
    max-width: 100%;
    width: auto
  }

  #store-detail .store-manager .name {
    font-weight: 700;
    line-height: 1.3;
    margin-top: 6px
  }

  #store-detail .store-manager .name span {
    display: block;
    font-size: 60%;
    font-weight: 400
  }

  #store-detail .store-manager .store-title {
    margin: 1em 0 .5em
  }

  #store-detail .store-manager .store-title:first-child {
    margin-top: .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 {
    padding-right: 13px;
    position: relative;
    text-decoration: none
  }

  #store-detail .store-manager .expand-box .expand-control a:after {
    content: "S";
    font-size: 12px;
    height: 12px;
    margin-top: -6px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 50%;
    transition: transform .4s ease;
    width: 12px
  }

  #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 {
    transform: rotate(-90deg)
  }

  @media (min-width:600px) {

    #store-detail .store-data:after,
    #store-detail .store-data:before {
      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;
      margin-bottom: 1.5em;
      width: 50%
    }

    #store-detail .store-img-map .img {
      display: block
    }

    #store-detail .store-img-map .img img {
      display: block;
      height: auto;
      max-width: 100%;
      width: auto
    }

    #store-detail .store-img-map .map {
      height: 400px
    }
  }

  @media (min-width:900px) {
    #store-detail {
      margin-bottom: 20px;
      position: relative
    }

    #store-detail:before {
      background: #e2e4e9;
      bottom: 0;
      content: "";
      left: 66.667%;
      position: absolute;
      top: 0;
      width: 1px
    }

    #store-detail:after {
      clear: both;
      content: "";
      display: table
    }

    #store-detail .store-data {
      float: left;
      max-width: 800px;
      width: 63.492%
    }

    #store-detail .store-manager {
      float: right;
      margin-bottom: 0;
      max-width: 380px;
      width: 31.746%
    }

    #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: .5em 0
    }

    #store-detail .contact-data {
      margin-bottom: 40px
    }

    #store-detail .opening-hours {
      margin-bottom: 60px
    }

    #store-detail .opening-hours+p {
      margin-bottom: 60px;
      margin-top: -45px
    }

    #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 {
    height: auto;
    max-width: 100%;
    width: auto
  }

  .opening-hours {
    border-collapse: collapse;
    width: 100%
  }

  .opening-hours td,
  .opening-hours th {
    padding: 10px
  }

  .opening-hours th {
    font-weight: 400;
    padding-left: 15px;
    text-align: left
  }

  .opening-hours tr:nth-child(odd) td,
  .opening-hours tr:nth-child(odd) th {
    background: #eff0f3
  }

  .store-properties {
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 1.5em
  }

  .store-properties>li {
    align-items: center;
    display: flex;
    font-size: 81.25%;
    height: 36px;
    line-height: 1.38461538;
    margin-right: .24em;
    position: relative;
    width: 40px;
    z-index: 1
  }

  .store-properties>li.allday,
  .store-properties>li.extended,
  .store-properties>li.store-pickup {
    background: var(--ui-color-green-500);
    color: #fff;
    height: auto;
    min-height: 30px;
    padding: 3px 0;
    width: 152px
  }

  .store-properties>li.allday strong,
  .store-properties>li.extended strong {
    flex: 0 0 auto;
    font-size: 24px;
    line-height: 1;
    text-align: center;
    width: 67px
  }

  .store-properties>li.allday span,
  .store-properties>li.extended span {
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1.5;
    width: 83px
  }

  .store-properties>li.extended {
    background: var(--ui-color-green-600)
  }

  .store-properties>li.store-pickup span {
    line-height: 1.2;
    padding: 0 10px
  }

  .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 {
    color: #002664;
    font-size: 24px;
    height: 36px;
    left: 0;
    line-height: 34px;
    opacity: .5;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .3s ease;
    width: 40px
  }

  .store-properties>li.ico .text {
    background: #fff;
    border: 1px solid #d0d4dc;
    bottom: 45px;
    box-shadow: 0 3px 6px rgba(4, 4, 4, .09);
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #8485a8;
    font-family: Ubuntu, sans-serif;
    font-size: 13px;
    left: 50%;
    line-height: 1.5;
    margin-left: -87px;
    opacity: 0;
    padding: 15px;
    position: absolute;
    text-align: center;
    transition: opacity .3s ease, visibility 0ms linear;
    visibility: hidden;
    width: 174px;
    z-index: 3
  }

  .store-properties>li.ico .text:before {
    border-color: #d0d4dc transparent transparent;
    border-style: solid;
    border-width: 14px 11px 0;
    content: "";
    height: 0;
    position: absolute;
    top: 100%;
    width: 0
  }

  .store-properties>li.ico .text:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 13px 10px 0;
    content: "";
    height: 0;
    position: absolute;
    top: 100%;
    width: 0
  }

  @media (min-width:600px) {
    .store-properties>li.ico .text {
      margin-left: -137px;
      padding: 25px;
      width: 274px
    }
  }

  .store-properties>li.ico.hover .icon:before {
    opacity: 1
  }

  .store-properties>li.ico.hover .text {
    opacity: 1;
    visibility: visible
  }

  .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;
    margin: 0;
    right: 10px
  }

  .store-properties>li.ico.icoRight .text:after {
    left: auto;
    margin: 0;
    right: 11px
  }

  .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(../images/uric-acid-measurement-transparent.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 7px;
    width: 25px
  }

  .find-store {
    border: 1px solid #d0d4dc;
    margin-bottom: 70px;
    position: relative
  }

  .find-store .zip-search {
    padding: 10px
  }

  .find-store .zip-search .title {
    font-size: 125%
  }

  .find-store .zip-search .store-props {
    margin: .7em 0 .5em
  }

  .find-store .zip-search .store-props.store-props--icons {
    margin: 1em 0 2em
  }

  .find-store .zip-search .store-props .store-props__item {
    align-items: center;
    display: flex;
    font-size: .8125rem;
    gap: 6px;
    margin: 9px 0
  }

  .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 {
    align-items: center;
    color: #173077;
    display: flex;
    gap: 6px
  }

  .find-store .zip-search .store-props .store-props__item--text .text {
    font-size: 15px;
    font-weight: 700
  }

  .find-store .zip-search .store-props .store-props__item--icon .icon:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    font-size: 20px;
    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 {
    color: #7ac7c5;
    content: "\e020"
  }

  .find-store .zip-search .store-props .store-props__item--alzheimer .icon:before {
    color: #043671;
    content: "\e021"
  }

  .find-store .zip-search .store-props .store-props__item--homeopatics .icon:before {
    color: #a2c614;
    content: "\e01e"
  }

  .find-store .zip-search .store-props .store-props__item--smoking .icon:before {
    color: #692581;
    content: "\e01f"
  }

  .find-store .zip-search .store-props .store-props__item--cholesterol .icon:before {
    color: #ffc237;
    content: "\e01c"
  }

  .find-store .zip-search .store-props .store-props__item--dia .icon:before {
    color: #ef7a15;
    content: "\e023"
  }

  .find-store .zip-search .store-props .store-props__item--tlak .icon:before {
    color: #df1b29;
    content: "\e01d"
  }

  .find-store .zip-search .store-props .store-props__item--academy .icon:before {
    color: #0073b8;
    content: "6"
  }

  .find-store .zip-search .store-props .store-props__item--dermo .icon:before {
    color: #fb6467;
    content: "\e022"
  }

  .find-store .zip-search .store-props .store-props__item--lungs .icon:before {
    color: #008fd5;
    content: "\e906"
  }

  .find-store .zip-search .store-props .store-props__item--e-prescription .icon:before {
    color: #55a500;
    content: "\e907"
  }

  .find-store .zip-search .store-props .store-props__item--prescription-reservation .icon:before {
    background-image: url(../images/prescription-reservation.svg)
  }

  .find-store .zip-search .store-props .store-props__item--cholesterol-good-and-bad .icon:before {
    background-image: url(../images/cholesterol.svg)
  }

  .find-store .zip-search .store-props .store-props__item--dermocentrum .icon:before {
    background-image: url(../images/dermocentrum.svg)
  }

  .find-store .zip-search .store-props .store-props__item--crp .icon:before {
    background-image: url(../images/crp.svg)
  }

  .find-store .zip-search .store-props .store-props__item--memory-loss .icon:before {
    background-image: url(../images/memory-loss.svg)
  }

  .find-store .zip-search .store-props .store-props__item--heart-attack-and-diabetes-prevention .icon:before {
    background-image: url(../images/package.svg)
  }

  .find-store .zip-search .store-props .store-props__item--uric-acid-measurement .icon:before {
    background-image: url(../images/uric-acid-measurement.svg)
  }

  .find-store .zip-search .store-props .store-props__item--sk-dia .icon:before {
    background-image: url(../images/glykemia.svg)
  }

  .find-store .zip-search .store-props .store-props__item--sk-cholesterol .icon:before {
    background-image: url(../images/cholesterol.svg)
  }

  .find-store .zip-search .store-props .store-props__item--sk-tlak .icon:before {
    background-image: url(../images/blood-pressure.svg)
  }

  .find-store .zip-search .region-select {
    display: inline-flex;
    left: 0;
    line-height: 28px;
    margin: 15px 0 0;
    max-width: 100%;
    position: absolute;
    top: 100%
  }

  .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 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 28px;
    line-height: 28px;
    padding: 0 27px 0 9px;
    vertical-align: middle
  }

  .find-store .zip-search .store-count {
    align-items: center;
    display: flex;
    gap: 6px;
    margin: 3em 0 0
  }

  .find-store .zip-search .store-count .icon {
    font-size: 28px
  }

  .find-store .zip-search .store-count strong {
    font-size: 36px;
    line-height: 40px
  }

  .find-store .zip-search .store-count span {
    font-size: 14px;
    line-height: 15px
  }

  .find-store .find-map .map {
    height: 300px
  }

  .col-content .find-store .find-map img {
    max-height: none;
    max-width: none
  }

  .find-store .smap .cluster div {
    box-sizing: content-box
  }

  @media (min-width:768px) {

    .find-store:after,
    .find-store:before {
      content: " ";
      display: table
    }

    .find-store:after {
      clear: both
    }

    .find-store .zip-search {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding-bottom: 130px;
      width: 24.483%
    }

    .col-content .find-store .zip-search {
      width: 35%
    }

    .find-store .zip-search .store-count {
      bottom: 18px;
      left: 18px;
      position: absolute
    }

    .find-store .find-map .map {
      bottom: 0;
      height: auto;
      left: 24.483%;
      position: absolute;
      right: 0;
      top: 0
    }

    .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 {
    display: block;
    text-decoration: none
  }

  .store-list .title a:hover {
    text-decoration: underline
  }

  .store-list .desc {
    font-size: 81.25%;
    margin-bottom: 8px
  }

  .store-list .desc .opening {
    font-weight: 700
  }

  .store-list .store-properties {
    margin: 0 0 10px
  }

  @media (min-width:768px) {
    .store-list {
      letter-spacing: -.34em;
      margin: 0 -10px 5em
    }

    .store-list>li {
      display: inline-block;
      vertical-align: top;
      width: 50%
    }

    .store-list .spc {
      letter-spacing: normal;
      margin: 0 10px
    }
  }

  @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, .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
  }

  #nav-skip {
    height: 0;
    margin: 0
  }

  #nav-skip a {
    left: -2000px;
    position: absolute;
    top: auto
  }

  #nav-skip #nav-skip a:active,
  #nav-skip a:focus {
    background: #fff;
    left: 0;
    padding: 0 0 5px;
    position: absolute;
    width: 250px;
    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 {
    margin-bottom: 19.5px;
    padding-bottom: 1px
  }

  #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 {
    background: url(../images/bg-dot.png) 50% 50% repeat;
    padding: 20px
  }

  .js #page-head label {
    background: var(--ui-color-green-500);
    border-radius: 8px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 0 8px;
    overflow: hidden;
    position: relative;
    transition: background .3s ease;
    transition: transform .4s ease;
    vertical-align: middle;
    width: 16px
  }

  .js #page-head label input {
    position: absolute;
    visibility: hidden
  }

  .js #page-head label .arr {
    color: #fff;
    display: block;
    font-size: 9px;
    line-height: 16px;
    text-align: center;
    width: 16px
  }

  .js #page-head label .arr:before {
    content: "1";
    display: block;
    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:after,
  .js #page-head #annot.w-illust:before {
    content: " ";
    display: table
  }

  .js #page-head #annot.w-illust:after {
    clear: both
  }

  .js #page-head #annot.w-illust .illust {
    float: left;
    padding: 15px 20px 5px 0;
    width: 90px
  }

  .js #page-head #annot.w-illust .illust img {
    height: auto;
    max-width: 80px;
    width: 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 {
    transform: rotate(-180deg)
  }

  @media (min-width:480px) {
    .js #page-head #annot.w-illust {
      padding-left: 100px
    }

    .js #page-head #annot.w-illust .illust {
      margin-left: -100px;
      padding: 15px 0 0;
      width: 80px
    }
  }

  @media (min-width:768px) {
    .js #page-head #annot.w-illust {
      padding-left: 160px
    }

    .js #page-head #annot.w-illust .illust {
      margin-left: -160px;
      width: 130px
    }

    .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 {
      margin-left: -267px;
      padding-left: 33px;
      width: 234px
    }

    .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 {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  @media (min-width:600px) {
    #col-side {
      padding-bottom: 26px
    }
  }

  @media (min-width:900px) {
    #col-side {
      float: left;
      margin-left: -267px;
      width: 240px
    }

    .inverted-cols #col-side {
      float: right;
      margin-left: 0;
      margin-right: -267px
    }

    .order #col-side {
      margin-right: -257px;
      width: 230px
    }
  }

  @media (min-width:1100px) {
    #col-side {
      padding-bottom: 39px
    }

    .order #col-side {
      margin-right: -387px;
      width: 360px
    }
  }

  @media (min-width:900px) {
    #col-side.fix-holder {
      padding-bottom: 0 !important;
      padding-top: 0 !important;
      position: static !important
    }
  }

  #col-content {
    padding-bottom: 13px
  }

  @media (min-width:600px) {
    #col-content {
      padding-bottom: 26px
    }
  }

  @media (min-width:900px) {
    #col-content {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      padding-bottom: 39px;
      width: 100%
    }

    .inverted-cols #col-content {
      float: left
    }

    .shop-pickup #col-content {
      padding-bottom: 0
    }
  }

  #col-content.col-910 {
    max-width: 910px
  }

  #col-content.col-center {
    float: none;
    margin: 0 auto
  }

  .columns-layout {
    margin-bottom: 2em !important;
    position: relative
  }

  .columns-layout:after,
  .columns-layout:before {
    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 {
    height: auto;
    max-width: 100%;
    width: auto
  }

  .columns-layout #col-content #annot {
    font-weight: 700
  }

  .columns-layout #col-side {
    background: #f8f8f8;
    box-shadow: inset 0 3px 8px -3px rgba(4, 4, 4, .1);
    padding: 10px
  }

  .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 {
      background: #f8f8f8;
      bottom: 0;
      box-shadow: inset -3px 0 8px -3px rgba(4, 4, 4, .1);
      content: "";
      display: block;
      left: 0;
      position: absolute;
      top: 0;
      width: 320px;
      z-index: 0
    }

    .columns-layout #col-content {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      margin: 0;
      overflow: hidden;
      padding: 2.5% 3%;
      position: relative;
      width: 100%;
      z-index: 1
    }

    .columns-layout #col-content .annot-img {
      margin: 0 -7.9% 2em -8.5%
    }

    .columns-layout #col-side {
      background: none;
      box-shadow: none;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin: 0 0 0 -320px;
      padding: 1.51%;
      position: relative;
      width: 320px;
      z-index: 1
    }

    .columns-layout.inverted-cols {
      padding-left: 0;
      padding-right: 320px
    }

    .columns-layout.inverted-cols:before {
      box-shadow: inset 3px 0 8px -3px rgba(4, 4, 4, .1);
      left: auto;
      right: 0
    }

    .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 {
    border-collapse: collapse;
    margin: 39px 0;
    width: 100%
  }

  .columns-layout .page table td,
  .columns-layout .page table th {
    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-right: 20px;
      margin-top: 0
    }

    .columns-layout .page table[align=right] {
      margin-left: 20px;
      margin-top: 0
    }

    .columns-layout .page table td,
    .columns-layout .page table th {
      padding: 12px
    }
  }

  @media (min-width:1100px) {

    .columns-layout .page table td,
    .columns-layout .page table th {
      padding: 15px
    }
  }

  .ajax-spinner,
  .ajax-wrap {
    position: relative !important
  }

  .ajax-layers {
    display: none;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
  }

  .ajax-overlay {
    background: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 90
  }

  .std-box--dark .ajax-overlay {
    background: #f8f8f8
  }

  .ajax-loader,
  .ajax-loader-in-pseudoelement:after {
    background: url(../images/ajax-160.gif) 0 0 no-repeat;
    background-size: 80px 80px;
    display: block;
    height: 80px;
    left: 50%;
    margin: 80px 0 0;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 80px;
    z-index: 91
  }

  .ajax-loader-in-pseudoelement {
    position: relative
  }

  .ajax-loader-in-pseudoelement:after {
    content: ""
  }

  .ajax-wrap--center-loader .ajax-loader {
    margin-top: 0;
    top: 50%;
    transform: translate(-50%, -50%)
  }

  .ajax-btn-holder {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0
  }

  .ajax-btn-holder .ajax-overlay {
    opacity: .9;
    z-index: 0
  }

  .ajax-btn-holder .ajax-loader {
    background-image: url(../images/ajax-64.gif);
    background-size: 30px 30px;
    height: 30px;
    left: auto;
    margin: 0 10px 0 0;
    position: relative;
    top: auto;
    transform: none;
    width: 30px;
    z-index: 1
  }

  .ajax-btn-holder .ajax-message {
    font-size: 87.5%;
    z-index: 1
  }

  .l-in-box {
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding: 0 10px;
    text-align: left
  }

  @media (min-width:480px) {
    .l-in-box {
      padding-left: 20px;
      padding-right: 20px
    }
  }

  @media (min-width:768px) {
    .l-in-box {
      padding-left: 30px;
      padding-right: 30px
    }
  }

  .hp-find-closest {
    background: #fff;
    border: 1px solid #d0d4e2;
    border-radius: 0 0 25px 0;
    margin: 0 0 10px
  }

  .hp-find-closest .spc {
    padding: 10px;
    position: relative
  }

  .hp-find-closest .title {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 1.5em
  }

  .hp-find-closest .title strong {
    color: var(--ui-color-green-500);
    white-space: nowrap
  }

  .hp-find-closest form {
    margin: 0
  }

  .hp-find-closest form .label {
    font-size: 93.75%;
    font-weight: 700;
    margin: 0 0 .5em
  }

  .hp-find-closest form .input {
    position: relative
  }

  .hp-find-closest form .input .inp-text {
    border-radius: 2px;
    box-shadow: inset 0 5px 3px 0 rgba(29, 49, 115, .13);
    height: 50px;
    padding-right: 55px
  }

  .hp-find-closest form .input .inp-text::-webkit-input-placeholder {
    color: rgba(29, 49, 115, .68);
    font-size: 13px
  }

  .hp-find-closest form .input .inp-text:-moz-placeholder,
  .hp-find-closest form .input .inp-text::-moz-placeholder {
    color: rgba(29, 49, 115, .68);
    font-size: 13px;
    font-style: italic
  }

  .hp-find-closest form .input .def,
  .hp-find-closest form .input .inp-text:-ms-input-placeholder {
    color: rgba(29, 49, 115, .68);
    font-size: 13px
  }

  .hp-find-closest form .input button {
    background: none;
    border: 0;
    bottom: 0;
    font-size: 0;
    height: 48px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px
  }

  .hp-find-closest form .input button:before {
    bottom: 0;
    content: "c";
    font-size: 34px;
    height: 34px;
    left: 0;
    line-height: 40px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 34px
  }

  .hp-find-closest .warehouse-count {
    display: block;
    font-size: 93.75%;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 1em;
    text-align: center;
    text-decoration: none
  }

  .hp-find-closest .warehouse-count strong {
    display: block;
    font-size: 200%;
    line-height: 1
  }

  .hp-find-closest .map-holder {
    display: none
  }

  @media (min-width:480px) {
    .hp-find-closest {
      margin: 0 0 30px
    }
  }

  @media (min-width:900px) {
    .hp-find-closest {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      margin: 0 -305px 0 0;
      width: 285px
    }

    .cols-flex__side .hp-find-closest {
      float: none;
      margin: 0 0 50px;
      width: 100%
    }

    .hp-find-closest .spc {
      padding: 25px 15px
    }

    .hp-find-closest .title {
      font-size: 30px;
      line-height: 1.4;
      text-align: center
    }

    .hp-find-closest form .label {
      font-size: 106.25%;
      text-align: center
    }

    .hp-find-closest .warehouse-count {
      font-size: 137.5%;
      line-height: 1.3
    }

    .hp-find-closest .warehouse-count strong {
      font-size: 195.45454545%;
      line-height: 1
    }

    .hp-find-closest .map-holder {
      display: block;
      margin: 1em -10px 2em;
      text-align: center
    }
  }

  @media (min-width:1260px) {
    .hp-find-closest {
      margin-right: -323px
    }
  }

  .hp-find-closest .region,
  .search-not-found__warehouses-box .region {
    fill: var(--ui-color-green-400);
    stroke: #f6fcec;
    transition: fill .3s ease
  }

  .hp-find-closest .region:hover,
  .search-not-found__warehouses-box .region:hover {
    fill: var(--ui-color-green-600);
    cursor: pointer
  }

  .week-hit {
    background: #f6f6f6;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 rgba(29, 49, 115, .12);
    margin-bottom: 10px
  }

  .week-hit__link {
    display: grid;
    grid-template-areas: "image catcher" "image title" "image cta";
    grid-template-columns: 90px auto;
    grid-template-rows: min-content 1fr min-content;
    padding: 10px 5px
  }

  .week-hit__eye-catcher {
    align-self: start;
    background-image: linear-gradient(307deg, #468513 21%, #91d5b4 70%, #468513 99%);
    border-radius: 19px;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    grid-area: catcher;
    justify-self: start;
    line-height: 1.5;
    margin-bottom: 10px !important;
    margin-left: 15px;
    padding: 7px 15px;
    position: relative
  }

  .week-hit__eye-catcher-valid {
    white-space: nowrap
  }

  .week-hit__title {
    align-self: start;
    color: var(--ui-color-blue-500);
    font-size: 1.125rem;
    font-weight: 700;
    grid-area: title;
    line-height: 1.33;
    margin-bottom: 20px;
    padding-inline: 15px
  }

  .week-hit__cta {
    align-self: end;
    grid-area: cta;
    margin-bottom: 10px;
    padding-inline: 15px
  }

  .week-hit__image {
    grid-area: image;
    max-width: 90px;
    width: 100%
  }

  @media (max-width:767px) {

    .week-hit__description,
    .week-hit__eye-catcher-extra,
    .week-hit__valid {
      display: none
    }
  }

  @media (min-width:576px) {
    .week-hit__eye-catcher {
      font-size: 1.125rem
    }

    .week-hit__title {
      font-size: 1.5rem
    }
  }

  @media (min-width:768px) {
    .week-hit {
      --catcher-width: 8.75rem;
      --image-width: 17.5rem;
      margin-bottom: 30px
    }

    .week-hit__link {
      gap: 0 10px;
      grid-template-areas: "catcher image title" "catcher image description" "catcher image cta" "catcher image valid";
      grid-template-columns: var(--catcher-width) var(--image-width) 1fr;
      grid-template-rows: min-content 1fr min-content min-content;
      padding: 1.58730159% 4.76190476% 0 3.17460317%
    }

    .week-hit__title {
      font-size: 1.625rem;
      margin-bottom: 5px;
      margin-top: 15px !important;
      padding: 0;
      text-align: right
    }

    .week-hit__description {
      font-size: 1rem;
      grid-area: description;
      text-align: right
    }

    .week-hit__valid {
      font-size: .8125rem;
      font-weight: 700;
      grid-area: valid
    }

    .week-hit__eye-catcher {
      align-self: center;
      background-image: linear-gradient(307deg, #468513 5%, #468513 35%, #91d5b4 76%);
      font-size: 1.375rem;
      line-height: 1;
      padding: 10px 15px
    }

    .week-hit__eye-catcher-name {
      display: block;
      line-height: 1;
      text-align: center
    }

    .week-hit__eye-catcher-extra {
      display: block;
      font-size: 4rem;
      line-height: 1
    }

    .week-hit__eye-catcher-valid {
      border-top: 1px solid #468513;
      display: block;
      font-size: 1.125rem;
      line-height: 1;
      margin: 0 -15px;
      padding: 10px 15px 0;
      text-align: center
    }

    .week-hit__image {
      align-self: end;
      max-width: 460px
    }

    .week-hit__cta {
      margin: 0;
      padding: 0;
      text-align: right
    }

    .week-hit__button {
      border-radius: 6px;
      font-size: .9375rem;
      font-weight: 500;
      min-width: 170px
    }

    .week-hit__valid {
      margin-bottom: 20px;
      margin-top: 15px;
      text-align: right
    }
  }

  @media (min-width:960px) {
    .week-hit {
      --catcher-width: 10rem;
      --image-width: 23.125rem
    }
  }

  @media (min-width:1100px) {
    .week-hit {
      --image-width: 28.75rem
    }

    .week-hit__title {
      font-size: 2rem;
      margin-top: 25px !important
    }

    .week-hit__description {
      font-size: 1.125rem
    }

    .week-hit__valid {
      font-size: .8125rem;
      margin-bottom: 30px
    }

    .week-hit__eye-catcher {
      font-size: 1.5rem
    }

    .week-hit__eye-catcher-extra {
      font-size: 4.375rem
    }

    .week-hit__eye-catcher-valid {
      font-size: 1.1875rem
    }
  }

  .page-column {
    margin: 1em 0 !important
  }

  @media (min-width:768px) {
    .page-column {
      align-items: flex-start;
      display: flex;
      justify-content: flex-start
    }
  }

  .page-column__title {
    margin-bottom: 1.5em
  }

  @media (min-width:768px) {
    .page-column__title {
      flex: 0 1 auto;
      margin-right: 25px;
      max-width: 320px;
      width: 33.5%
    }
  }

  .page-column__title-img {
    display: block;
    margin-top: .5em !important
  }

  @media (min-width:768px) {
    .page-column__title-img {
      margin-top: .7333em !important
    }
  }

  .page-column__content {
    font-size: 100%
  }

  @media (min-width:768px) {
    .page-column__content {
      flex: 0 1 auto;
      max-width: 630px;
      width: 66.5%
    }
  }

  .page-column__content h2 {
    border-bottom: 4px solid var(--ui-color-blue-100);
    font-size: 112.5%;
    margin: 0 0 .6em;
    padding-bottom: .6em;
    text-align: center
  }

  @media (min-width:768px) {
    .page-column__content h2 {
      border-bottom-width: 8px;
      font-size: 137.5%;
      margin: 0 0 1em;
      padding-bottom: 1em
    }
  }

  .page-column__content *+h2 {
    margin-top: 2.3em
  }

  #pain-cross {
    border: 1px solid #cdd1da;
    margin-bottom: 2em
  }

  #pain-cross .pain-head {
    background-color: #f1f2f7;
    background-image: linear-gradient(180deg, #e7e9f0 0, #fbfbfd);
    overflow: hidden;
    padding: 10px 10px 40px;
    position: relative;
    text-align: center
  }

  #pain-cross .pain-head:before {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 40px 0 40px 300px;
    right: 50%
  }

  #pain-cross .pain-head:after,
  #pain-cross .pain-head:before {
    content: "";
    height: 0;
    margin-top: -40px;
    position: absolute;
    top: 100%;
    width: 0;
    z-index: 0
  }

  #pain-cross .pain-head:after {
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 40px 300px 40px 0;
    left: 50%
  }

  #pain-cross .pain-head h1,
  #pain-cross .pain-head p {
    margin: 0;
    position: relative;
    z-index: 1
  }

  #pain-cross .pain-content {
    padding: 0 15px 10px
  }

  #pain-cross .cross>li {
    margin: 20px 0
  }

  #pain-cross .cross a {
    display: block;
    text-decoration: none
  }

  #pain-cross .cross a.hover .title,
  #pain-cross .cross a:hover .title {
    background: #ff5527;
    color: #fff;
    text-decoration: none
  }

  #pain-cross .cross .title {
    display: inline-block;
    font-size: 106.25%;
    font-weight: 400;
    margin: 0 -10px;
    padding: 0 10px;
    text-decoration: underline;
    transition: background .3s ease, color .3s ease
  }

  #pain-cross .cross .desc {
    margin: 0
  }

  #pain-cross .pain-illust {
    display: none
  }

  @media (min-width:480px) {
    #pain-cross .pain-head {
      padding: 20px 20px 40px
    }

    #pain-cross .pain-head:before {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 70px 0 70px 400px;
      height: 0;
      margin-top: -70px;
      width: 0
    }

    #pain-cross .pain-head:after {
      border-color: transparent #fff transparent transparent;
      border-style: solid;
      border-width: 70px 400px 70px 0;
      height: 0;
      margin-top: -70px;
      width: 0
    }

    #pain-cross .cross {
      letter-spacing: -.34em;
      margin: 0 -10px
    }

    #pain-cross .cross>li {
      display: inline-block;
      vertical-align: top;
      width: 50%
    }

    #pain-cross .cross .spc {
      letter-spacing: normal;
      margin: 0 10px
    }
  }

  @media (min-width:600px) {
    #pain-cross .pain-content {
      padding: 0 25px 10px
    }

    #pain-cross .cross {
      margin: 0 -20px
    }

    #pain-cross .cross .spc {
      margin: 0 20px
    }
  }

  @media (min-width:768px) {
    #pain-cross .pain-head:before {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 100px 0 100px 640px;
      height: 0;
      margin-top: -100px;
      width: 0
    }

    #pain-cross .pain-head:after {
      border-color: transparent #fff transparent transparent;
      border-style: solid;
      border-width: 100px 640px 100px 0;
      height: 0;
      margin-top: -100px;
      width: 0
    }

    #pain-cross .pain-head p {
      font-size: 118.75%;
      font-weight: 700
    }
  }

  @media (min-width:900px) {
    #pain-cross .pain-content {
      padding: 0 40px 40px;
      position: relative
    }

    #pain-cross .cross {
      position: relative;
      z-index: 2
    }

    #pain-cross .cross>li {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 25%
    }

    #pain-cross .cross>li.even {
      padding-left: 25%;
      padding-right: 0
    }

    #pain-cross .cross .desc {
      max-height: 4.6em;
      overflow: hidden
    }

    #pain-cross .pain-illust {
      bottom: 40px;
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }

    #pain-cross .pain-illust .img,
    #pain-cross .pain-illust .points {
      height: 645px;
      left: 50%;
      margin: -322px 0 0 -101px;
      position: absolute;
      top: 50%;
      width: 202px;
      z-index: 0
    }

    #pain-cross .pain-illust .points {
      z-index: 2
    }

    #pain-cross .pain-illust .points .point {
      background: #ff5527;
      border: 1px solid #ff7c59;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      overflow: hidden;
      position: absolute;
      text-indent: -9999px;
      transition: border-width .3s ease
    }

    #pain-cross .pain-illust .points .point:hover {
      border-width: 0 !important;
      cursor: pointer
    }

    #pain-cross .pain-illust .points #p1b {
      border-radius: 17px;
      border-width: 8px;
      height: 34px;
      left: 86px;
      top: 7px;
      width: 34px
    }

    #pain-cross .pain-illust .points #p2b {
      border-radius: 7px;
      border-width: 3px;
      height: 13px;
      left: 106px;
      top: 55px;
      width: 13px
    }

    #pain-cross .pain-illust .points #p3b {
      border-radius: 11px;
      border-width: 5px;
      height: 21px;
      left: 63px;
      top: 38px;
      width: 21px
    }

    #pain-cross .pain-illust .points #p4b {
      border-radius: 11px;
      border-width: 5px;
      height: 21px;
      left: 91px;
      top: 72px;
      width: 21px
    }

    #pain-cross .pain-illust .points #p5b {
      border-radius: 11px;
      border-width: 5px;
      height: 21px;
      left: 44px;
      top: 101px;
      width: 21px
    }

    #pain-cross .pain-illust .points #p6b {
      border-radius: 18px;
      border-width: 8px;
      height: 35px;
      left: 110px;
      top: 216px;
      width: 35px
    }

    #pain-cross .pain-illust .points #p7b {
      border-radius: 15px;
      border-width: 7px;
      height: 29px;
      left: 8px;
      top: 177px;
      width: 29px
    }

    #pain-cross .pain-illust .points #p8b {
      border-radius: 14px;
      border-width: 6px;
      height: 27px;
      left: 76px;
      top: 236px;
      width: 27px
    }

    #pain-cross .pain-illust .points #p9b {
      border-radius: 14px;
      border-width: 6px;
      height: 27px;
      left: 52px;
      top: 250px;
      width: 27px
    }

    #pain-cross .pain-illust .points #p10b {
      border-radius: 18px;
      border-width: 8px;
      height: 35px;
      left: 140px;
      top: 302px;
      width: 35px
    }

    #pain-cross .pain-illust .points #p11b {
      border-radius: 18px;
      border-width: 8px;
      height: 35px;
      left: 45px;
      top: 451px;
      width: 35px
    }

    #pain-cross .pain-illust .points #p12b {
      border-radius: 25px;
      border-width: 11px;
      height: 49px;
      left: 75px;
      top: 266px;
      width: 49px
    }

    #pain-cross .pain-illust .points #p13b {
      border-radius: 14px;
      border-width: 6px;
      height: 27px;
      left: 76px;
      top: 206px;
      width: 27px
    }

    #pain-cross .pain-illust .canvas {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
    }

    #pain-cross .pain-illust .canvas canvas {
      position: relative;
      z-index: 0
    }
  }

  @media (min-width:1100px) {
    #pain-cross .cross>li {
      padding-right: 28%
    }

    #pain-cross .cross>li.even {
      padding-left: 28%;
      padding-right: 0
    }
  }

  .page-400 {
    margin: 0 auto;
    max-width: 1242px
  }

  .page-400 .page-400-head {
    border-bottom: 1px solid #e3e4e8;
    margin: 0 0 15px;
    padding: 0 0 1.5em;
    text-align: center
  }

  .page-400 .page-400-head h1 {
    font-size: 1.125rem;
    margin: 0
  }

  .page-400 .page-400-head p {
    font-size: .8125rem
  }

  .page-400 h2 {
    font-size: 1rem
  }

  .page-500 {
    margin: 0 auto;
    max-width: 1242px
  }

  .page-500 .page-500-head {
    margin: 0 0 15px;
    padding: 1.5em 0;
    text-align: center
  }

  .page-500 .page-500-head img {
    height: auto;
    max-width: 100%;
    width: auto
  }

  .page-500 .page-500-head h1 {
    font-size: 3.125rem;
    font-weight: 400;
    line-height: 1;
    margin: 0
  }

  .page-500 .page-500-head h1:before {
    content: "k";
    font-size: 60%;
    margin: 0 .2em .1em 0
  }

  .page-500 .page-500-head p strong {
    font-size: 1.125rem;
    font-weight: 400
  }

  .page-500 h2 {
    font-size: 1rem
  }

  @media (max-width:767px) {
    .page-500 .page-500-img img {
      max-height: 200px
    }
  }

  @media (min-width:768px) {
    .page-500 .page-500-head {
      letter-spacing: -.34em
    }

    .page-500 .page-500-head .page-500-img {
      padding-right: 20px;
      text-align: right
    }

    .page-500 .page-500-head .page-500-desc,
    .page-500 .page-500-head .page-500-img {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle;
      width: 50%
    }

    .page-500 .page-500-head .page-500-desc {
      padding-left: 20px;
      text-align: center
    }

    .page-500 .page-500-head .page-500-desc-wrapper {
      display: block;
      max-width: 530px
    }

    .page-500 .page-500-head h1 {
      font-size: 6.25rem
    }

    .page-500 .page-500-head h1:before {
      font-size: 60%
    }

    .page-500 .page-500-head p {
      font-size: 1.1875rem
    }

    .page-500 .page-500-head p strong {
      font-size: 157.89473684%
    }
  }

  .form-full {
    margin: 0 -10px -10px
  }

  .form-full .note {
    margin: 1.5em 0 0
  }

  .form-full .title {
    margin: 0;
    text-align: center
  }

  .form-full .title+.note {
    margin: 0 0 1.5em;
    text-align: center
  }

  @media (min-width:600px) {
    .form-full .note {
      margin: 2.5em 0 0
    }

    .form-full .title+.note {
      margin: 0 0 2.5em
    }
  }

  @media (min-width:768px) {
    .form-full {
      margin: 0 -7.9% 0 -8.5%
    }

    .form-full .form,
    .form-full .form-in {
      padding: 3% 6.82% 10px 7.24%
    }

    .form-full .note {
      margin: 4em 0 0
    }

    .form-full .title+.note {
      margin: 0 0 4em
    }

    .form-full {
      padding: 0
    }
  }

  .alphabet {
    border-top: 1px solid #cdd1da;
    letter-spacing: -.34em;
    padding: 1em 0;
    text-align: center
  }

  .alphabet ul li {
    display: inline;
    font-size: 137.5%;
    letter-spacing: normal
  }

  .alphabet ul li:before {
    color: #d2d2d2;
    content: "|";
    display: inline;
    font-family: Ubuntu, sans-serif;
    font-size: 100%;
    margin: 0 8px
  }

  .alphabet ul li:first-child:before {
    display: none
  }

  .alphabet ul li a {
    display: inline-block;
    text-align: center;
    width: 1em
  }

  @media (min-width:600px) {
    .alphabet {
      padding: 2em 0
    }
  }

  .brand-list .brand-group {
    border-top: 1px solid #cdd1da;
    padding: 1em 0 2em
  }

  .brand-list .brand-group ul {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent
  }

  .brand-list .brand-group ul li {
    -moz-column-break-inside: avoid;
    column-break-inside: avoid
  }

  .ie8 .brand-list .brand-group ul,
  .ie9 .brand-list .brand-group ul {
    margin-left: -7.5px;
    margin-right: -7.5px
  }

  .ie8 .brand-list .brand-group ul:after,
  .ie8 .brand-list .brand-group ul:before,
  .ie9 .brand-list .brand-group ul:after,
  .ie9 .brand-list .brand-group ul:before {
    content: " ";
    display: table
  }

  .ie8 .brand-list .brand-group ul:after,
  .ie9 .brand-list .brand-group ul:after {
    clear: both
  }

  .ie8 .brand-list .brand-group ul li,
  .ie9 .brand-list .brand-group ul li {
    border-left: 0 solid transparent;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: -1px;
    padding: 0 7.5px;
    width: 50%
  }

  .brand-list .brand-group ul li {
    margin: 0 0 8px
  }

  @media (min-width:768px) {
    .brand-list .brand-group {
      padding: 2em 0 4em
    }

    .brand-list .brand-group h2 {
      font-size: 218.75%
    }

    .brand-list .brand-group ul {
      -moz-column-count: 3;
      column-count: 3;
      -moz-column-gap: 30px;
      column-gap: 30px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .brand-list .brand-group ul li {
      -moz-column-break-inside: avoid;
      column-break-inside: avoid
    }

    .ie8 .brand-list .brand-group ul,
    .ie9 .brand-list .brand-group ul {
      margin-left: -15px;
      margin-right: -15px
    }

    .ie8 .brand-list .brand-group ul:after,
    .ie8 .brand-list .brand-group ul:before,
    .ie9 .brand-list .brand-group ul:after,
    .ie9 .brand-list .brand-group ul:before {
      content: " ";
      display: table
    }

    .ie8 .brand-list .brand-group ul:after,
    .ie9 .brand-list .brand-group ul:after {
      clear: both
    }

    .ie8 .brand-list .brand-group ul li,
    .ie9 .brand-list .brand-group ul li {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 15px;
      width: 33.33333333%
    }
  }

  @media (min-width:960px) {
    .brand-list .brand-group h2 {
      font-size: 281.25%
    }

    .brand-list .brand-group ul {
      -moz-column-count: 4;
      column-count: 4;
      -moz-column-gap: 30px;
      column-gap: 30px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .brand-list .brand-group ul li {
      -moz-column-break-inside: avoid;
      column-break-inside: avoid
    }

    .ie8 .brand-list .brand-group ul,
    .ie9 .brand-list .brand-group ul {
      margin-left: -15px;
      margin-right: -15px
    }

    .ie8 .brand-list .brand-group ul:after,
    .ie8 .brand-list .brand-group ul:before,
    .ie9 .brand-list .brand-group ul:after,
    .ie9 .brand-list .brand-group ul:before {
      content: " ";
      display: table
    }

    .ie8 .brand-list .brand-group ul:after,
    .ie9 .brand-list .brand-group ul:after {
      clear: both
    }

    .ie8 .brand-list .brand-group ul li,
    .ie9 .brand-list .brand-group ul li {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 15px;
      width: 25%
    }
  }

  .no-js #showAfterSale {
    display: block !important
  }

  .after-sale-tb {
    position: relative
  }

  .after-sale-tb h1 {
    color: #b30b75;
    font-weight: 700;
    margin: .5em 0;
    text-align: center
  }

  .after-sale-tb .after-sale-tag {
    background: #b30b75;
    color: #fff;
    font-size: 11px;
    height: 26px;
    left: 0;
    line-height: 26px;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0
  }

  .after-sale-tb .after-sale-tag:after {
    border-color: #b30b75 transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    top: 100%;
    width: 0
  }

  .pdbox__desc .after-sale-tb {
    padding: 40px 12px 15px
  }

  @media (min-width:768px) {
    .pdbox__desc .after-sale-tb {
      padding: 40px 35px 15px
    }
  }

  .iframe-wrapper {
    padding: 40px 12px 15px
  }

  @media (min-width:768px) {
    .iframe-wrapper {
      padding: 40px 35px 15px
    }
  }

  .iframe-wrapper h1 {
    margin: .5em 50px
  }

  .after-sale-bubble {
    align-items: center;
    background-color: #faf271;
    border-radius: 20px;
    color: #b30b75;
    display: inline-flex;
    font-size: 12px;
    font-weight: 400;
    justify-content: flex-start;
    letter-spacing: normal;
    padding: 4px 15px
  }

  .after-sale-bubble__percentage {
    font-size: 141.66666667%;
    font-weight: 700;
    margin-left: 8px;
    margin-top: -2px
  }

  .js .after-sale-tb .js-hide {
    display: none
  }

  .aftersale-tb-content .pdbox__desc {
    padding: 0
  }

  .aftersale-tb-content .pdbox__close {
    bottom: auto;
    font-size: 0;
    height: 40px;
    left: auto;
    right: 0;
    top: 26px;
    width: 40px
  }

  .aftersale-tb-content .pdbox__close span {
    display: block;
    height: 40px;
    width: 40px
  }

  .aftersale-tb-content .pdbox__close span:before {
    font-size: 46px;
    height: 40px;
    line-height: 36px;
    margin: 0;
    vertical-align: top
  }

  .pdbox--loading .pdbox__window .aftersale-tb-content .pdbox__close--alternative {
    display: none
  }

  .pharmacy-card-login h1,
  .pharmacy-card-welcome h1 {
    font-size: 112.5%;
    font-weight: 700;
    line-height: 1.4
  }

  @media (min-width:600px) {

    .pharmacy-card-login h1,
    .pharmacy-card-welcome h1 {
      font-size: 156.25%;
      line-height: 1.3
    }
  }

  @media (min-width:768px) {

    .pharmacy-card-login h1,
    .pharmacy-card-welcome h1 {
      margin-top: 1em
    }
  }

  @media (min-width:900px) {

    .pharmacy-card-login h1,
    .pharmacy-card-welcome h1 {
      font-size: 225%;
      line-height: 1.2
    }
  }

  .pharmacy-card-welcome .welcome-head h1 {
    text-align: left
  }

  @media (min-width:1100px) {
    .pharmacy-card-welcome .welcome-head {
      padding-right: 340px
    }

    .pharmacy-card-welcome .welcome-head h1 {
      margin-top: 1.3em;
      position: relative;
      z-index: 1
    }

    .pharmacy-card-welcome .welcome-head .pc-head-hand {
      display: block;
      position: absolute;
      right: 0;
      top: 10px;
      width: 41%;
      z-index: 1
    }

    .pharmacy-card-welcome .welcome-head .pc-head-hand span {
      background: url(../images/pharmacyCard-hand.jpg) no-repeat 100% 0;
      background-size: contain;
      display: block;
      padding-top: 62.65%
    }
  }

  .pharmacy-card-welcome .welcome-advantages h2 {
    font-size: 100%;
    line-height: 1.4
  }

  .pharmacy-card-welcome .welcome-advantages h3 {
    font-size: 93.75%;
    margin: 1.5em 0 .2em
  }

  .pharmacy-card-welcome .welcome-advantages .btn {
    margin: 2em 0
  }

  @media (min-width:600px) {
    .pharmacy-card-welcome .welcome-advantages h2 {
      font-size: 112.5%
    }

    .pharmacy-card-welcome .welcome-advantages h3 {
      font-size: 106.25%
    }
  }

  @media (min-width:900px) {
    .pharmacy-card-welcome .welcome-advantages h2 {
      font-size: 137.5%
    }

    .pharmacy-card-welcome .welcome-advantages h3 {
      font-size: 112.5%
    }
  }

  @media (min-width:1100px) {
    .pharmacy-card-welcome .welcome-advantages {
      padding-right: 35.47%
    }

    .pharmacy-card-welcome .welcome-advantages:before {
      background: url(../images/pharmacyCard-woman.jpg) no-repeat 100% 0;
      background-size: contain;
      content: "";
      display: block;
      margin-top: -20px;
      padding-top: 89.85%;
      position: absolute;
      right: 0;
      top: auto;
      width: 33.55%;
      z-index: 0
    }
  }

  .pharmacy-card-login .advantages {
    margin-bottom: 2em
  }

  .pharmacy-card-login .advantages p {
    font-weight: 700;
    margin-bottom: .5em
  }

  @media (min-width:1100px) {
    .pharmacy-card-login .advantages {
      padding: 2.5em 0 4em 44.24%;
      position: relative
    }

    .pharmacy-card-login .advantages:before {
      background: url(../images/pharmacyCard-handButton.jpg) no-repeat left 50%;
      background-size: contain;
      bottom: 0;
      content: "";
      left: -8.5%;
      position: absolute;
      top: 0;
      width: 45.5%
    }
  }

  .pharmacy-card-login ul.benuplus li:before {
    color: var(--ui-color-blue-500)
  }

  .pharmacy-card-login .forms {
    margin: 1em 0
  }

  .pharmacy-card-login .forms .in,
  .pharmacy-card-login .forms form {
    margin: 0 auto;
    max-width: 340px
  }

  .pharmacy-card-login .forms .activate-form {
    background: #ebf2e1;
    margin: 0 -10px;
    padding: 20px 10px
  }

  .pharmacy-card-login .forms .activate-form .ajax-overlay {
    background: #ebf2e1
  }

  .pharmacy-card-login .forms .activate-form .spc {
    margin: 1em 0
  }

  .pharmacy-card-login .forms .activate-form .spc label {
    display: inline-block;
    font-size: 87.5%;
    margin-bottom: 5px
  }

  .pharmacy-card-login .forms .activate-form .spc .holder {
    display: block;
    padding-right: 120px;
    position: relative
  }

  .pharmacy-card-login .forms .activate-form .spc .btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 110px
  }

  .pharmacy-card-login .forms .activate-form .note {
    font-size: 75%;
    margin: 1em 0 0
  }

  .pharmacy-card-login .forms .activate-form .note strong {
    letter-spacing: 3px
  }

  .pharmacy-card-login .forms .activate-form__in--card-before,
  .pharmacy-card-login .forms .activate-form__in--card-before form {
    margin: 0;
    max-width: none
  }

  @media (min-width:600px) and (max-width:767px),
  (min-width:960px) {
    .pharmacy-card-login .forms .activate-form__in--card-before {
      align-items: center;
      display: flex
    }
  }

  .pharmacy-card-login .forms .activate-form__card {
    text-align: center
  }

  @media (min-width:600px) and (max-width:767px),
  (min-width:960px) {
    .pharmacy-card-login .forms .activate-form__card {
      flex: 0 0 50%;
      padding-right: 20px
    }
  }

  .pharmacy-card-login .forms .activate-form__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 360px
  }

  @media (min-width:600px) and (max-width:767px),
  (min-width:960px) {
    .pharmacy-card-login .forms .activate-form__content {
      flex: 0 0 50%;
      margin-left: 0;
      padding-left: 20px
    }
  }

  .pharmacy-card-login .forms .activate-form__img {
    margin-left: auto;
    margin-right: auto;
    max-width: 294px
  }

  .pharmacy-card-login .forms .activate-form__img-box {
    height: 0;
    padding-bottom: 63.26530612%;
    position: relative;
    width: 100%
  }

  .pharmacy-card-login .forms .activate-form__img-box img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
  }

  @media (min-width:600px) and (max-width:767px),
  (min-width:960px) {
    .pharmacy-card-login .forms .activate-form__img-box {
      margin-bottom: 0
    }
  }

  .pharmacy-card-login .forms .login-form {
    background: #e9f3e0;
    border-top: 1px solid #e1e7e7;
    margin: 0 -10px;
    padding: 20px 10px
  }

  .pharmacy-card-login .forms .login-form .spc {
    margin: 1em 0
  }

  .pharmacy-card-login .forms .login-form .spc label {
    display: inline-block;
    font-size: 87.5%;
    margin-bottom: 5px
  }

  .pharmacy-card-login .forms .login-form .spc .holder {
    display: block;
    padding-right: 120px;
    position: relative
  }

  .pharmacy-card-login .forms .login-form .spc .holder .btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 110px
  }

  @media (min-width:600px) {
    .pharmacy-card-login .forms {
      position: relative
    }
  }

  @media (min-width:768px) {
    .pharmacy-card-login .forms {
      margin: 2em -5.7% 2em -6%
    }

    .pharmacy-card-login .forms:after {
      display: none
    }

    .pharmacy-card-login .forms .activate-form,
    .pharmacy-card-login .forms .login-form {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding: 30px
    }

    .pharmacy-card-login .forms .login-form {
      background: #e9f3e0;
      border-top: 1px solid #e1e7e7
    }

    .pharmacy-card-login .forms .login-form h2 {
      white-space: nowrap
    }
  }

  @media (min-width:900px) {
    .pharmacy-card-login .forms {
      margin: 2em -5.7% 2em -6%
    }

    .pharmacy-card-login .forms h2 {
      font-size: 150%
    }
  }

  @media (min-width:1100px) {
    .pharmacy-card-login .forms {
      margin: 0 -5.7% 0 -6%
    }

    .pharmacy-card-login .forms .activate-form,
    .pharmacy-card-login .forms .login-form {
      border: 0;
      padding: 50px 30px
    }
  }

  @media (min-width:768px) {
    .pharmacy-card-login .message {
      margin-left: -20px;
      margin-right: -20px;
      text-align: center
    }
  }

  @media (min-width:900px) {
    .pharmacy-card-login .center.uppercase {
      font-size: 131.25%
    }
  }

  @media (min-width:1100px) {
    .pharmacy-card-login .message {
      margin-left: 0;
      margin-right: 0
    }
  }

  .pharmacy-card-login--reduced .forms,
  .pharmacy-card-login--reduced .forms .activate-form {
    margin: 0
  }

  .pharmacy-card-login--reduced .forms .activate-form__in--card-before {
    align-items: flex-start
  }

  @media (min-width:600px) and (max-width:767px) {
    .pharmacy-card-login--reduced .forms .activate-form__in--card-before {
      display: block
    }

    .pharmacy-card-login--reduced .forms .activate-form__card {
      flex: 0 0 180px;
      padding-right: 0
    }
  }

  @media (min-width:960px) {
    .pharmacy-card-login--reduced .forms .activate-form__card {
      flex: 0 0 270px
    }
  }

  .pharmacy-card-login--reduced .forms .activate-form__content {
    max-width: 500px
  }

  @media (min-width:600px) and (max-width:767px) {
    .pharmacy-card-login--reduced .forms .activate-form__content {
      margin-inline: auto;
      padding-left: 0
    }
  }

  @media (min-width:768px) {
    .pharmacy-card-login--reduced .forms .activate-form__content .message {
      margin-inline: 0
    }
  }

  @media (min-width:960px) {
    .pharmacy-card-login--reduced .forms .activate-form__content {
      flex: 1 1 auto;
      margin-left: 0;
      max-width: none;
      padding-left: 0
    }
  }

  .pharmacy-card-login--reduced .forms .activate-form__img {
    max-width: 160px
  }

  @media (min-width:600px) and (max-width:767px) {
    .pharmacy-card-login--reduced .forms .activate-form__img {
      margin-bottom: 20px
    }
  }

  @media (min-width:960px) {
    .pharmacy-card-login--reduced .forms .activate-form__img {
      max-width: 270px
    }
  }

  .pharmacy-card-login--reduced .forms .activate-form__submit {
    text-align: center
  }

  @media (min-width:960px) {
    .pharmacy-card-login--reduced .forms .activate-form__submit {
      text-align: left
    }
  }

  .pharmacy-card-login-tb .activate-form__card {
    display: none
  }

  .pharmacy-card-login-tb form {
    margin: 1em 0
  }

  .pharmacy-card-login-tb form .spc {
    margin-top: 1em
  }

  .pharmacy-card-login-tb form .spc label {
    display: inline-block;
    font-size: 87.5%;
    margin-bottom: 5px
  }

  .pharmacy-card-login-tb form .spc .holder {
    display: block;
    padding-right: 120px;
    position: relative
  }

  .pharmacy-card-login-tb form .spc .btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 110px
  }

  .pharmacy-card-login-tb form .note {
    font-size: 75%;
    margin: 1em 0 0
  }

  .pharmacy-card-login-tb form .note strong {
    letter-spacing: 3px
  }

  @media (min-width:900px) {
    .pharmacy-card-login-tb form h2 {
      font-size: 150%
    }
  }

  .pharmacy-card-form {
    margin-top: 1.5em
  }

  .pharmacy-card-form h2 {
    font-size: 93.75%;
    margin-top: 1.5em
  }

  .pharmacy-card-form .interests {
    margin-bottom: 1.5em
  }

  .pharmacy-card-form .interests li {
    margin-bottom: .7em
  }

  .pharmacy-card-form .interests label {
    display: inline-block;
    padding-left: 30px
  }

  .pharmacy-card-form .interests label input {
    float: left;
    margin: 3px 0 0 -27px
  }

  @media (min-width:480px) {
    .pharmacy-card-form .interests>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .pharmacy-card-form .interests>ul>li {
      display: inline-block;
      letter-spacing: normal;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .pharmacy-card-form .interests>ul {
      margin: 0 -1% 0 0;
      text-align: left
    }

    .pharmacy-card-form .interests>ul>li {
      width: 49.55401388%
    }
  }

  @media (min-width:600px) {
    .pharmacy-card-form .left-edge {
      padding-left: 15px
    }

    .pharmacy-card-form .interests>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .pharmacy-card-form .interests>ul>li {
      display: inline-block;
      letter-spacing: normal;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .pharmacy-card-form .interests>ul {
      margin: 0 -1% 0 0;
      text-align: left
    }

    .pharmacy-card-form .interests>ul>li {
      width: 33.03600925%
    }
  }

  .pharmacy-card-addpoints h1 {
    font-size: 112.5%;
    font-weight: 700;
    line-height: 1.4
  }

  .pharmacy-card-addpoints .annot {
    font-weight: 700;
    text-align: center
  }

  .pharmacy-card-addpoints form {
    margin: 0;
    padding: 0;
    text-align: center
  }

  .pharmacy-card-addpoints form h2 {
    margin: 0
  }

  .pharmacy-card-addpoints form .spc {
    background: #e9f3df;
    margin: 0 -10px 1em;
    padding: 20px 10px;
    text-align: center
  }

  .pharmacy-card-addpoints form p {
    margin: 0 auto;
    max-width: 350px;
    text-align: center
  }

  .pharmacy-card-addpoints form .btn,
  .pharmacy-card-addpoints form input {
    margin-top: 1em
  }

  .pharmacy-card-addpoints form .inp-error {
    text-align: center
  }

  @media (min-width:480px) {
    .pharmacy-card-addpoints h1 .green {
      display: block
    }
  }

  @media (min-width:600px) {
    .pharmacy-card-addpoints h1 {
      font-size: 156.25%;
      line-height: 1.3
    }

    .pharmacy-card-addpoints .annot {
      font-size: 93.75%
    }
  }

  @media (min-width:768px) {
    .pharmacy-card-addpoints h1 {
      margin-top: .5em
    }
  }

  @media (min-width:900px) {
    .pharmacy-card-addpoints h1 {
      font-size: 225%;
      line-height: 1.2;
      margin-top: 0
    }
  }

  @media (min-width:1100px) {
    .pharmacy-card-addpoints .annot {
      margin: 0 0 0 -2%;
      padding: 1em 0 17.5% 52%;
      position: relative;
      text-align: left
    }

    .pharmacy-card-addpoints .annot:before {
      background: url(../images/pharmacyCard-boxes.jpg) no-repeat 0 0;
      background-size: contain;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      position: absolute;
      top: 0;
      width: 47%
    }

    .pharmacy-card-addpoints form .spc {
      margin: 0 -3%;
      padding: 4.3em 0 3.5em;
      position: relative
    }

    .pharmacy-card-addpoints form .spc:before {
      background: url(../images/pharmacyCard-cardAdd.png) no-repeat 100% 0;
      background-size: contain;
      content: "";
      display: block;
      margin-top: -15.44%;
      padding-top: 23.626%;
      position: absolute;
      right: -4.65%;
      top: 0;
      width: 31%
    }
  }

  .pharmacy-card-pointsAdd {
    letter-spacing: -.34em;
    margin: 1em 0;
    padding-left: 80px;
    position: relative
  }

  .pharmacy-card-pointsAdd:before {
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 25px;
    height: 60px;
    letter-spacing: normal;
    line-height: 60px;
    margin: 0 20px 0 -80px;
    text-align: center;
    width: 60px
  }

  .pharmacy-card-pointsAddOk:before {
    background: var(--ui-color-green-500);
    content: "w"
  }

  .pharmacy-card-pointsAddError:before {
    background: #cb1d1d;
    content: "<"
  }

  .pharmacy-card-pointsAdd h1 {
    font-size: 100%;
    font-weight: 700;
    margin: 0 0 .3em;
    text-align: left
  }

  .pharmacy-card-pointsAdd p {
    margin: 0
  }

  .pharmacy-card-pointsAdd p.phone {
    margin-top: 1em
  }

  .pharmacy-card-pointsAdd p.phone:before {
    content: "-";
    font-size: 125%;
    margin-right: 8px
  }

  .pharmacy-card-pointsAdd .spc {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 100%
  }

  @media (min-width:480px) {
    .pharmacy-card-pointsAdd {
      padding-left: 100px
    }

    .pharmacy-card-pointsAdd:before {
      border-radius: 40px;
      font-size: 35px;
      height: 80px;
      line-height: 80px;
      margin: 0 20px 0 -100px;
      width: 80px
    }

    .pharmacy-card-pointsAdd h1 {
      font-size: 118.75%
    }

    .pharmacy-card-pointsAdd p {
      font-size: 93.75%
    }
  }

  @media (min-width:768px) {
    .pharmacy-card-pointsAdd {
      padding-left: 42.59%
    }

    .pharmacy-card-pointsAdd:before {
      background: red;
      background: url(../images/pharmacyCard-addMsg.png) no-repeat 0;
      background-size: contain;
      content: "";
      display: inline-block;
      height: 10px;
      margin: 0 14.83% 0 -74.19%;
      padding-top: 42.58%;
      width: 57.36%
    }

    .pharmacy-card-pointsAdd:after {
      border-radius: 30px;
      color: #fff;
      display: block;
      font-size: 25px;
      height: 60px;
      left: 25.77%;
      letter-spacing: normal;
      line-height: 60px;
      margin: -30px 0 0;
      position: absolute;
      text-align: center;
      top: 50%;
      width: 60px
    }

    .pharmacy-card-pointsAddOk:after {
      background: var(--ui-color-green-500);
      content: "w"
    }

    .pharmacy-card-pointsAddError:after {
      background: #cb1d1d;
      content: "<"
    }

    .pharmacy-card-pointsAdd h1 {
      font-size: 162.5%
    }

    .pharmacy-card-pointsAdd p {
      font-size: 125%
    }
  }

  @media (min-width:900px) {
    .pharmacy-card-pointsAdd:after {
      border-radius: 40px;
      font-size: 35px;
      height: 80px;
      line-height: 80px;
      margin-top: -40px;
      width: 80px
    }

    .pharmacy-card-pointsAdd h1 {
      font-size: 200%
    }

    .pharmacy-card-pointsAdd p {
      font-size: 162.5%
    }

    .pharmacy-card-pointsAdd p.phone {
      font-size: 131.25%
    }
  }

  .pharmacy-card .squares {
    margin: 2em 0 4em
  }

  .pharmacy-card .squares li {
    margin: 1em auto;
    max-width: 317px
  }

  .pharmacy-card .squares a {
    display: block;
    margin: 0 auto;
    position: relative;
    text-decoration: none
  }

  .pharmacy-card .squares a:before {
    background: #dcdde1;
    border-radius: 40px;
    bottom: -5px;
    content: "";
    display: block;
    left: 3px;
    position: absolute;
    right: -3px;
    top: 5px;
    z-index: 0
  }

  .pharmacy-card .squares a .in {
    background-color: #eff2f5;
    background-image: linear-gradient(90deg, #fff 0, #eff2f5 33%);
    background-position: 0 0;
    background-size: 200% auto;
    border: 1px solid #acb3cb;
    border-radius: 40px;
    display: block;
    font-size: 87.5%;
    left: 0;
    letter-spacing: -.34em;
    padding: 20px 20px 20px 80px;
    position: relative;
    top: 0;
    transition: all .3s ease;
    z-index: 1
  }

  .pharmacy-card .squares a .in:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
  }

  .pharmacy-card .squares a .in:after {
    color: var(--ui-color-green-500);
    display: block;
    font-size: 40px;
    height: 40px;
    left: 20px;
    letter-spacing: normal;
    line-height: 40px;
    margin-top: -20px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px;
    z-index: 2
  }

  .pharmacy-card .squares a .in .green {
    font-size: 128.57142857%;
    font-weight: 700;
    line-height: 1.2
  }

  .pharmacy-card .squares a .in .cont {
    display: block;
    font-size: 128.57142857%;
    line-height: 1.2
  }

  .pharmacy-card .squares a .in .link {
    text-decoration: underline
  }

  .pharmacy-card .squares a .in .valign {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    width: 100%
  }

  .pharmacy-card .squares a.exclamation .in:after {
    content: "."
  }

  .pharmacy-card .squares a.phone .in:after {
    content: "-"
  }

  .pharmacy-card .squares a.reward .in:after {
    content: "/"
  }

  .pharmacy-card .squares a:hover .in {
    background-position: 100% 0;
    left: 3px;
    top: 5px
  }

  .pharmacy-card .squares .js-hide {
    letter-spacing: normal
  }

  @media (min-width:1100px) {
    .pharmacy-card .squares {
      letter-spacing: -.34em;
      margin: 2em -2.85% 4em
    }

    .pharmacy-card .squares li {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      padding: 0 2.8%;
      vertical-align: top;
      width: 33.333%
    }

    .pharmacy-card .squares a {
      letter-spacing: normal
    }

    .pharmacy-card .squares a .in {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      letter-spacing: -.34em;
      padding: 95px 20px 20px;
      text-align: center
    }

    .pharmacy-card .squares a .in:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: bottom
    }

    .pharmacy-card .squares a .in:after {
      font-size: 75px;
      height: 75px;
      left: 0;
      letter-spacing: normal;
      line-height: 60px;
      margin: 0 auto;
      right: 0;
      top: 20px;
      width: 70px
    }

    .pharmacy-card .squares a .in .green {
      display: block;
      height: 25px
    }

    .pharmacy-card .squares a .in .cont {
      font-size: 150%;
      line-height: 1.3
    }

    .pharmacy-card .squares a .in .valign {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: bottom;
      width: 100%
    }

    .pharmacy-card .squares a.phone .in:after {
      font-size: 48px;
      height: 50px;
      line-height: 50px
    }

    .pharmacy-card .squares a.phone .in .green {
      left: 0;
      position: absolute;
      right: 0;
      top: 70px
    }

    .pharmacy-card .squares a.reward .in:after {
      font-size: 60px;
      line-height: 60px
    }
  }

  .pharmacy-card__banner-bottom {
    margin-left: -10px;
    margin-right: -10px;
    max-width: 840px
  }

  @media (min-width:960px) {
    .pharmacy-card__banner-bottom {
      margin-left: -1px;
      margin-right: -1px
    }
  }

  .square-tb .pdbox__desc .title {
    display: block;
    font-size: 118.75%;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 .5em
  }

  .square-tb .pdbox__desc .title:before {
    color: var(--ui-color-green-500);
    font-size: 50px;
    height: 46px;
    line-height: 50px;
    margin-right: 10px;
    vertical-align: bottom
  }

  .square-tb .pdbox__desc #interakce .title:before {
    content: "."
  }

  .square-tb .pdbox__desc #linka .title:before {
    content: "-"
  }

  .square-tb .pdbox__desc #body .title:before {
    content: "/"
  }

  @media (min-width:960px) {

    .pc-pdbox-wrap,
    .pc-pdbox-wrap .pdbox__desc {
      overflow: visible !important
    }
  }

  .pharmacy-card-popup-info {
    padding: 0 0 10px
  }

  .pharmacy-card-popup-info .pc-popup-box {
    background: #fff;
    border: 1px dashed var(--ui-color-green-500);
    padding: 10px
  }

  .pharmacy-card-popup-info .pc-popup-box h2 {
    font-size: 22px
  }

  .pharmacy-card-popup-info .pc-popup-box p {
    margin: 1.5em 0
  }

  .pharmacy-card-popup-info .pc-popup-box p.reset {
    margin: 0
  }

  .pharmacy-card-popup-info .pc-popup-box .btn>span:after {
    color: #fff;
    content: "3";
    margin-left: 5px
  }

  @media (min-width:600px) {
    .pharmacy-card-popup-info {
      padding: 10px 10px 0
    }

    .pharmacy-card-popup-info .pc-popup-box {
      padding: 20px
    }

    .pharmacy-card-popup-info .pc-popup-box h2 {
      font-size: 28px
    }
  }

  @media (min-width:900px) {
    .pharmacy-card-popup-info {
      padding: 15px 15px 0
    }

    .pharmacy-card-popup-info .pc-popup-box {
      padding: 35px
    }

    .pharmacy-card-popup-info .pc-popup-box h2 {
      font-size: 35px;
      max-width: 435px
    }

    .pharmacy-card-popup-info .pc-popup-box p.reset {
      max-width: 490px
    }

    .pharmacy-card-popup-info .pc-popup-box p.reset:after {
      color: #3fb34f;
      content: "]";
      font-size: 60px;
      height: 60px;
      line-height: 60px;
      margin-top: -50px;
      position: absolute;
      right: 10px;
      top: auto;
      transform: rotate(20deg)
    }
  }

  @media (min-width:960px) {
    .pharmacy-card-popup-info:before {
      background: url(../images/pharmacy-card-popup.png) no-repeat 0 0;
      content: "";
      height: 452px;
      left: -67px;
      position: absolute;
      top: -70px;
      width: 316px
    }

    .pharmacy-card-popup-info:after {
      background: url(../images/pharmacy-card-popup.png) no-repeat -316px 0;
      content: "";
      height: 334px;
      position: absolute;
      right: -74px;
      top: 54px;
      width: 320px
    }

    .pharmacy-card-popup-info .pc-popup-box {
      position: relative;
      z-index: 1
    }
  }

  .career-title {
    font-size: 1.0625rem;
    text-align: center
  }

  .career-title span {
    font-weight: 400
  }

  @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 {
    background: #3a6f10;
    color: #fff;
    font-size: 1rem;
    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 {
    background: #f5f8f9;
    margin: 0 -10px -20px;
    padding: 20px 10px;
    text-align: center
  }

  .career-stories h2 {
    border-bottom: 1px solid rgba(88, 166, 24, .33);
    line-height: 1.3;
    margin: 0;
    padding: 0 0 20px
  }

  .career-stories .career-carousel {
    padding: 20px 0 10px;
    position: relative
  }

  .career-stories .career-carousel li {
    float: left
  }

  .career-stories .career-carousel .img {
    display: block;
    height: 100px;
    margin: 0 auto 1em;
    width: 100px
  }

  .career-stories .career-carousel .img img {
    background: #fff;
    border-radius: 100%
  }

  .career-stories .career-carousel .title {
    font-size: .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 {
    display: block;
    margin: 1.5em 0 0;
    text-align: center
  }

  .career-stories .career-carousel .carousel-paging a {
    background: var(--ui-color-blue-500);
    border-radius: 100%;
    display: inline-block;
    height: 14px;
    margin: 0 3px;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    width: 14px
  }

  .career-stories .career-carousel .carousel-paging a.selected,
  .career-stories .career-carousel .carousel-paging li.selected a {
    background: var(--ui-color-green-500)
  }

  @media (min-width:480px) {
    .career-stories .career-carousel .spc {
      letter-spacing: -.34em;
      padding-left: 160px
    }

    .career-stories .career-carousel .img {
      display: inline-block;
      height: 140px;
      letter-spacing: normal;
      margin: 0 20px 0 -160px;
      vertical-align: middle;
      width: 140px
    }

    .career-stories .career-carousel .text {
      display: inline-block;
      letter-spacing: normal;
      text-align: left;
      vertical-align: middle;
      width: 100%
    }

    .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 {
      height: 180px;
      margin: 0 30px 0 -210px;
      width: 180px
    }
  }

  @media (min-width:768px) {
    .career-stories {
      margin: 0 0 4%
    }

    .career-stories .career-carousel .spc {
      padding: 0
    }

    .career-stories .career-carousel .img {
      height: 140px;
      margin: 0 auto 20px;
      width: 140px
    }

    .career-stories .career-carousel .text {
      text-align: center
    }

    .career-stories .career-carousel .title {
      font-size: 1.1875rem
    }

    .career-stories .career-carousel .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 {
      height: 215px;
      margin: 0 30px 0 -245px;
      width: 215px
    }

    .career-stories .career-carousel .title {
      font-size: 1.5rem
    }

    .career-stories .career-carousel .text {
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 5.37%
    }

    .career-stories .career-carousel p {
      font-size: .875rem
    }
  }

  @media (min-width:1260px) {
    .career-stories .career-carousel .spc {
      padding-left: 295px
    }

    .career-stories .career-carousel .img {
      height: 254px;
      margin: 0 41px 0 -295px;
      width: 254px
    }
  }

  .page-anchor-annot {
    font-size: .9375rem
  }

  .page-anchor-annot p {
    margin-bottom: 1.733em !important
  }

  .page-anchor-wrap h2 {
    line-height: 1.3;
    padding-left: 35px
  }

  .page-anchor-wrap h2 .anchor-ico {
    float: left;
    height: 30px;
    margin: -3px 0 0 -35px;
    position: relative;
    text-align: center;
    width: 30px
  }

  #col-content .page-anchor-wrap h2 .anchor-ico img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 80%;
    max-width: 80%;
    position: absolute;
    right: 0;
    top: 0
  }

  @media (max-width:599px) {

    .page-anchor-wrap h2:after,
    .page-anchor-wrap h2:before {
      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: .1em !important;
      padding: 0
    }

    .page-anchor-wrap h2 .anchor-ico {
      height: 60px;
      margin: -12px 0 0 -110px;
      width: 60px
    }

    .page-anchor-wrap h2 .anchor-ico:before {
      font-size: 45px;
      height: 60px;
      line-height: 60px;
      width: 60px
    }

    #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 {
    letter-spacing: -.34em;
    margin: 0 -5px 1.5em;
    text-align: center
  }

  .page-anchor-icons ul {
    padding-left: 0
  }

  .page-anchor-icons li {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: normal;
    margin: 0 0 1em;
    padding: 0 5px;
    vertical-align: top;
    width: 33.333%
  }

  @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;
    font-weight: 700;
    margin: 0 auto;
    max-width: 160px;
    text-align: center;
    text-decoration: none
  }

  .page-anchor-icons li a:hover .pai-more {
    text-decoration: none
  }

  .page-anchor-icons li .anchor-ico {
    background: #f1f7eb;
    border-radius: 50%;
    display: block;
    font-size: 24px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto 5px;
    position: relative;
    text-align: center;
    width: 50px
  }

  #col-content .page-anchor-icons li .anchor-ico img,
  .article-detail__inbox .page-anchor-icons li .anchor-ico img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 80%;
    max-width: 80%;
    position: absolute;
    right: 0;
    top: 0
  }

  @media (min-width:600px) {
    .page-anchor-icons li .anchor-ico {
      font-size: 40px;
      height: 60px;
      line-height: 60px;
      width: 60px
    }
  }

  .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 {
    font-size: .8125rem;
    font-weight: 400;
    padding-right: 17px;
    position: relative;
    text-decoration: underline
  }

  .page-anchor-icons li .pai-more:after {
    content: "S";
    display: inline-block;
    height: 14px;
    margin: -7px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(90deg);
    width: 14px
  }

  .page-anchors-eshop {
    background: url(../images/bg-dot.png) repeat;
    margin-top: 2em;
    padding: 30px 0;
    text-align: center
  }

  @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
  }

  .counseling-head {
    background: #d8dbe6 url(../images/hp-design.jpg) no-repeat;
    background-image: -webkit-image-set("/img/bg/hp-design.webp?v=2" type("image/webp"), "../images/hp-design.jpg" type("image/jpeg"));
    background-image: image-set("/img/bg/hp-design.webp?v=2" type("image/webp"), "../images/hp-design.jpg" type("image/jpeg"));
    background-position: 50%;
    background-size: cover;
    margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0px)/2)
  }

  @media (min-width:768px) {
    .counseling-head .cta-wrap {
      letter-spacing: -.34em;
      margin: 0 -20px
    }

    .counseling-content .add-question,
    .counseling-content .back-to-counseling,
    .counseling-head #counseling-search-box,
    .counseling-head .add-question {
      display: inline-block;
      letter-spacing: normal;
      margin-bottom: 0;
      padding: 0 20px;
      vertical-align: middle;
      width: 50%
    }
  }

  .counseling-head .search p {
    margin: 0;
    padding-right: 65px;
    position: relative
  }

  .counseling-head .search .inp-text {
    border-radius: 2px
  }

  .counseling-head .search .inp-text.loading,
  .counseling-head .search .inp-text.typing {
    background-position: right 10px center
  }

  .counseling-head .search .btn {
    border-radius: 2px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 57px
  }

  .counseling-head .search .btn i {
    font-size: 28px
  }

  @media (min-width:768px) {
    .counseling-head .search {
      border: 0;
      box-shadow: none;
      height: 65px;
      left: 260px;
      max-width: 464px;
      opacity: 1;
      padding: 0;
      right: 270px;
      top: 63px;
      transition: none;
      visibility: visible;
      width: auto
    }

    .counseling-head .search p {
      padding-right: 0
    }

    .counseling-head .search .inp-text {
      border-radius: 2px;
      box-shadow: inset 0 5px 3px 0 rgba(29, 49, 115, .13);
      font-size: 14px;
      height: 65px;
      padding-right: 55px
    }

    .counseling-head .search .inp-text.loading,
    .counseling-head .search .inp-text.typing {
      background-position: right 40px center
    }

    .counseling-head .search .inp-text::-webkit-input-placeholder {
      font-size: 14px
    }

    .counseling-head .search .inp-text:-moz-placeholder,
    .counseling-head .search .inp-text::-moz-placeholder {
      font-size: 14px
    }

    .counseling-head .search .def,
    .counseling-head .search .inp-text:-ms-input-placeholder {
      font-size: 14px
    }

    .counseling-head .search .btn {
      background: none;
      color: var(--ui-color-blue-500);
      height: 65px;
      width: 50px
    }

    .counseling-head .search .btn i {
      font-size: 32px
    }
  }

  .counseling-content .add-question,
  .counseling-content .back-to-counseling,
  .counseling-head .add-question {
    margin-top: 10px;
    text-align: center
  }

  .counseling-content .add-question a,
  .counseling-head .add-question a {
    background-color: #fff;
    border: 1px solid #d0d4dc;
    border-radius: 2px;
    color: var(--ui-color-blue-500);
    display: block;
    font-size: 14px;
    padding: 10px 5px;
    text-decoration: none
  }

  .counseling-content .add-question a .ico-ask,
  .counseling-head .add-question a .ico-ask {
    display: inline-block;
    padding-left: 40px;
    position: relative
  }

  .counseling-content .add-question a .ico-ask:before,
  .counseling-head .add-question a .ico-ask:before {
    color: var(--ui-color-green-500);
    content: "\e005";
    font-family: benu;
    font-size: 24px;
    height: 40px;
    left: 0;
    line-height: 40px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    vertical-align: middle;
    width: 40px
  }

  .counseling-content .add-question a .ask-text,
  .counseling-head .add-question a .ask-text {
    display: inline-block;
    text-align: left;
    text-decoration: underline
  }

  .counseling-content .add-question a:hover .ask-text,
  .counseling-head .add-question a:hover .ask-text {
    text-decoration: none
  }

  @media (min-width:768px) {

    .counseling-content .add-question,
    .counseling-content .back-to-counseling,
    .counseling-head .add-question {
      margin-top: 0
    }

    .counseling-content .add-question a,
    .counseling-head .add-question a {
      font-size: 15px;
      height: 65px;
      line-height: 58px;
      padding: 5px
    }

    .counseling-content .add-question a .ico-ask:before,
    .counseling-head .add-question a .ico-ask:before {
      font-size: 28px
    }
  }

  @media (min-width:960px) {

    .counseling-content .add-question a,
    .counseling-head .add-question a {
      font-size: 17px;
      padding-left: 80px;
      position: relative
    }

    .counseling-content .add-question a .ico-ask,
    .counseling-head .add-question a .ico-ask {
      padding-left: 0;
      position: static
    }

    .counseling-content .add-question a .ico-ask:before,
    .counseling-head .add-question a .ico-ask:before {
      font-size: 40px;
      height: 40px;
      left: 20px;
      line-height: 40px;
      position: absolute;
      width: 40px
    }
  }

  @media (min-width:768px) {
    .counseling-head {
      padding: 60px 0;
      position: relative;
      z-index: 0
    }
  }

  @media (min-width:960px) {
    .counseling-head:after {
      background: url(../images/counseiling-head.png) no-repeat 0 100%;
      background-size: contain;
      bottom: 0;
      content: "";
      height: 315px;
      position: absolute;
      right: 0;
      width: 35%;
      z-index: -1
    }
  }

  @media (min-width:960px) and (min-device-pixel-ratio:1.5),
  (min-width:960px) and (min-resolution:144dpi) {
    .counseling-head:after {
      background-image: url(../images/counseiling-head%402x.png)
    }
  }

  @media (min-width:960px) {
    .counseling-head:after {
      background-image: -webkit-image-set("/img/illust/counseiling-head@2x.webp?v=2" type("image/webp") 2x, "/img/illust/counseiling-head.webp?v=2" type("image/webp"), "../images/counseiling-head%402x.png" type("image/png") 2x, "../images/counseiling-head.png" type("image/png"));
      background-image: image-set("/img/illust/counseiling-head@2x.webp?v=2" type("image/webp") 2x, "/img/illust/counseiling-head.webp?v=2" type("image/webp"), "../images/counseiling-head%402x.png" type("image/png") 2x, "../images/counseiling-head.png" type("image/png"))
    }
  }

  .counseling-content .search-results {
    margin: 0 0 1.5em
  }

  .counseling-content .item {
    font-size: 16px;
    margin: 10px 0;
    position: relative
  }

  .counseling-content .item .question {
    border: 2px solid #d0d4dc;
    border-bottom: none;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    margin: 0;
    padding: 10px;
    position: relative
  }

  .counseling-content .item .question .counseling-tags {
    color: #fff;
    max-width: 510px;
    position: relative
  }

  .counseling-content .item .question .counseling-tags ul {
    font-size: 0
  }

  .counseling-content .item .question .counseling-tags li {
    background-color: var(--ui-color-green-500);
    border: 1px solid #417a11;
    border-radius: 2px;
    display: inline-block;
    font-size: 12px;
    height: 30px;
    line-height: 20px;
    margin: 0 2px 2px 0;
    padding: 4px 10px;
    vertical-align: top
  }

  .counseling-content .item .question .date {
    margin-top: 10px;
    text-align: center
  }

  .counseling-content .item .question .date span {
    background-color: #fff;
    border: 2px solid #d0d4e2;
    border-radius: 2px;
    color: var(--ui-color-blue-500);
    font-size: 14px;
    font-weight: 700;
    padding: 5px 15px
  }

  .counseling-content .item .question p {
    margin: 0;
    padding: 15px;
    text-align: left
  }

  .counseling-content .item .answer {
    text-align: left
  }

  .counseling-content .item .answer+form {
    margin-top: 2em
  }

  .counseling-content .item .answer .search-results {
    font-size: 18px
  }

  .counseling-content .item .answer .comment {
    word-wrap: break-word;
    border: 2px solid #d0d4dc;
    margin: 0;
    overflow-wrap: break-word;
    padding: 15px 15px 45px
  }

  .counseling-content .item .answer .comment:last-child {
    border-bottom: 0
  }

  .counseling-content .item .answer .comment.comment-doc {
    border-color: var(--ui-color-green-500)
  }

  .counseling-content .item .answer .comment.comment-doc+.comment {
    border-top: 0
  }

  .counseling-content .item .answer .comment.comment-user {
    border-bottom: 0
  }

  .counseling-content .item .answer .comment ul li {
    padding-left: 15px
  }

  .counseling-content .item .answer .comment ul li:before {
    top: 6px
  }

  .counseling-content .item .answer .answer-control {
    background-color: var(--ui-color-green-500);
    border-radius: 0 0 2px 2px;
    color: #fff;
    font-size: 14px;
    position: relative
  }

  .counseling-content .item .answer .answer-control:hover .underlined {
    border-color: transparent
  }

  .counseling-content .item .answer .answer-control .img {
    display: none
  }

  .counseling-content .item .answer .answer-control a {
    color: #fff;
    display: block;
    text-decoration: none
  }

  .counseling-content .item .answer .answer-control p {
    display: table-cell;
    font-size: 12px;
    margin: 0;
    padding: 10px;
    vertical-align: middle
  }

  .counseling-content .item .answer .answer-control .underlined {
    text-decoration: underline
  }

  .counseling-content .item .answer .answer-control .control-content {
    display: table
  }

  .counseling-content .item .answer .answer-control .ca-control {
    position: relative
  }

  .counseling-content .item .answer .answer-control .ico-down-collapse {
    background-color: var(--ui-color-green-600);
    font-size: 0;
    height: 100%;
    position: absolute
  }

  .counseling-content .item .answer .answer-control .ico-down-collapse .ca-link {
    display: block;
    height: 100%;
    padding-left: 60px
  }

  .counseling-content .item .answer .answer-control .ico-down-collapse .ca-link:before {
    color: #fff;
    content: "R";
    font-size: 22px;
    left: 17px;
    margin-top: -9px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: rotate(-90deg);
    transition: all .3s linear;
    z-index: 5
  }

  .counseling-content .item .answer .answer-control .ico-dislike:before,
  .counseling-content .item .answer .answer-control .ico-like:before {
    color: #fff;
    font-size: 17px;
    transition: all .1s linear
  }

  .counseling-content .item .answer .answer-control .to-pharmacist {
    display: inline-block
  }

  .js .counseling-content .item .answer .answer-control .to-pharmacist {
    padding-left: 60px
  }

  .counseling-content .item .answer .answer-control .rating {
    background-color: var(--ui-color-green-500);
    border-bottom: 2px solid var(--ui-color-green-600);
    line-height: 20px;
    position: absolute;
    right: 0;
    top: -45px
  }

  .counseling-content .item .answer .answer-control .rating a {
    display: inline-block;
    padding: 2px;
    text-align: center;
    width: 40px
  }

  .counseling-content .item .answer .answer-control .rating a:first-child {
    border-right: 1px solid var(--ui-color-green-600)
  }

  .counseling-content .item .answer .answer-control .rating a:hover .ico-dislike:before,
  .counseling-content .item .answer .answer-control .rating a:hover .ico-like:before {
    opacity: .5
  }

  .counseling-content .item .answer .answer-control .rating .count {
    display: block;
    font-size: 12px;
    opacity: .5
  }

  .counseling-content .item .answer.ca-collapsed .show-answer {
    display: block
  }

  .counseling-content .item .answer.ca-collapsed .hide-answer,
  .counseling-content .item .answer.ca-collapsed .rating {
    display: none
  }

  .counseling-content .item .answer.ca-expanded .ico-down-collapse .ca-link:before {
    transform: rotate(90deg)
  }

  .counseling-content .item .answer.ca-expanded .answer-control:before {
    border-left: 2px solid var(--ui-color-green-600);
    left: -2px
  }

  .counseling-content .item .answer.ca-expanded .show-answer {
    display: none
  }

  .counseling-content .item .answer.ca-expanded .hide-answer,
  .counseling-content .item .answer.ca-expanded .rating {
    display: block
  }

  .counseling-content .item .answer.ca-collapsed .answer-control,
  .counseling-content .item .answer.ca-expanded .answer-control {
    border-left: 2px solid var(--ui-color-green-600)
  }

  @media (min-width:768px) {
    .counseling-content .item {
      margin: 65px 0
    }

    .counseling-content .item .search-results {
      font-size: 22px;
      margin: 50px 0 0
    }

    .counseling-content .item .question {
      padding: 50px 60px
    }

    .counseling-content .item .question .counseling-tags {
      left: 60px;
      margin: 0;
      position: absolute;
      right: auto;
      top: -15px;
      width: auto
    }

    .counseling-content .item .question .counseling-tags li {
      border-radius: 0;
      font-size: 14px;
      margin: 0 0 0 -1px;
      padding: 4px 15px
    }

    .counseling-content .item .question .counseling-tags li:first-child {
      border-bottom-left-radius: 2px;
      border-top-left-radius: 2px
    }

    .counseling-content .item .question .counseling-tags li:last-child {
      border-bottom-right-radius: 2px;
      border-top-right-radius: 2px
    }

    .counseling-content .item .question .date {
      margin-top: 0;
      position: absolute;
      right: 60px;
      top: -15px
    }

    .counseling-content .item .question p {
      padding: 0
    }

    .counseling-content .item .answer .comment {
      padding: 50px 60px
    }

    .counseling-content .item .answer .comment ol,
    .counseling-content .item .answer .comment p,
    .counseling-content .item .answer .comment ul {
      margin-bottom: 0;
      margin-top: 0
    }

    .counseling-content .item .answer .comment ol+ol,
    .counseling-content .item .answer .comment ol+p,
    .counseling-content .item .answer .comment ol+ul,
    .counseling-content .item .answer .comment p+ol,
    .counseling-content .item .answer .comment p+p,
    .counseling-content .item .answer .comment p+ul,
    .counseling-content .item .answer .comment ul+ol,
    .counseling-content .item .answer .comment ul+p,
    .counseling-content .item .answer .comment ul+ul {
      margin: 1.5em 0 0
    }

    .counseling-content .item .answer .answer-control .img {
      display: inline-block;
      height: 48px;
      margin: 15px;
      opacity: unset;
      position: relative;
      text-decoration: none;
      vertical-align: middle;
      width: 48px
    }

    .counseling-content .item .answer .answer-control .img img {
      border-radius: 50%;
      bottom: 0;
      height: auto;
      left: 0;
      margin: auto;
      max-height: 100%;
      max-width: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: auto
    }

    .counseling-content .item .answer .answer-control a {
      display: inline
    }

    .counseling-content .item .answer .answer-control p {
      font-size: 14px;
      padding-left: 0;
      padding-right: 160px
    }

    .js .counseling-content .item .answer .answer-control .ico-down-collapse {
      display: inline-block
    }

    .counseling-content .item .answer .answer-control .ico-down-collapse .ca-link:before {
      left: 50%;
      margin-left: -13px
    }

    .counseling-content .item .answer .answer-control .ico-dislike:before,
    .counseling-content .item .answer .answer-control .ico-like:before {
      font-size: 25px;
      margin-bottom: -15px
    }

    .counseling-content .item .answer .answer-control .rating {
      border-bottom: none;
      border-left: 2px solid var(--ui-color-green-600);
      bottom: 0;
      line-height: 34px;
      top: 0;
      width: 140px
    }

    .counseling-content .item .answer .answer-control .rating a {
      border-right: 1px solid var(--ui-color-green-600);
      bottom: 0;
      left: 0;
      letter-spacing: -.34em;
      position: absolute;
      top: 0;
      width: 50%
    }

    .counseling-content .item .answer .answer-control .rating a:before {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: middle
    }

    .counseling-content .item .answer .answer-control .rating a+a {
      left: auto;
      right: 0
    }

    .counseling-content .item .answer .answer-control .rating a .spc {
      display: inline-block;
      letter-spacing: normal;
      vertical-align: middle
    }
  }

  .counseling-content .counseling-banner a {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    max-width: 820px
  }

  .counseling-content .counseling-banner img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  @media (min-width:768px) {
    .counseling-content .counseling-banner a {
      margin: 0
    }

    .counseling-content {
      margin-top: 50px
    }

    .counseling-content .search-results {
      font-size: 22px
    }
  }

  .counseling-content .add-question,
  .counseling-content .back-to-counseling {
    width: 49%
  }

  .counseling-content .back-to-counseling a {
    background-color: var(--ui-color-green-500);
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 40px;
    text-decoration: none
  }

  .counseling-content .back-to-counseling a:hover {
    background-color: var(--ui-color-green-600)
  }

  @media (min-width:768px) {
    .counseling-content .back-to-counseling a {
      line-height: 65px
    }
  }

  .ask-pdbox-wrap {
    border-radius: 1px
  }

  .ask-pdbox-wrap a.pdbox__close {
    background: #fff;
    color: var(--ui-color-blue-500);
    cursor: pointer;
    font: 14px/35px benu;
    height: 0;
    left: auto;
    line-height: 40px;
    margin: 0;
    overflow: hidden;
    padding: 40px 0 0 40px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    width: 0;
    z-index: 500
  }

  .ask-pdbox-wrap a.pdbox__close span:hover {
    color: #000
  }

  .ask-pdbox-wrap a.pdbox__close span:before {
    content: "×";
    font-size: 40px;
    height: 40px;
    line-height: 30px;
    margin: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 40px
  }

  .ask-pdbox-wrap .pdbox__desc {
    padding-bottom: 0
  }

  #ask-box,
  #pharmacist-box {
    text-align: center
  }

  #ask-box h1,
  #pharmacist-box h1 {
    font-size: 1.375rem;
    margin: 30px 0
  }

  #ask-box h1 span,
  #pharmacist-box h1 span {
    font-size: 63.63636364%
  }

  #ask-box .btn,
  #pharmacist-box .btn {
    border-radius: 2px;
    font-size: 14px;
    height: 50px;
    line-height: 50px;
    margin-bottom: 10px;
    outline: none;
    transition: all .3s ease;
    width: 100%
  }

  #ask-box .form,
  #pharmacist-box .form {
    background-color: var(--ui-color-blue-100);
    box-shadow: inset 0 1px 3px 0 rgba(29, 49, 115, .15);
    margin: 0 -10px -10px;
    padding: 10px;
    text-align: left
  }

  #ask-box .form input,
  #ask-box .form textarea,
  #pharmacist-box .form input,
  #pharmacist-box .form textarea {
    border-radius: 2px
  }

  @media (min-width:600px) {

    #ask-box .btn,
    #pharmacist-box .btn {
      margin-bottom: 0;
      margin-left: 12px;
      width: 225px
    }

    #ask-box .btn:first-of-type,
    #pharmacist-box .btn:first-of-type {
      margin-left: 0
    }

    #ask-box .form,
    #pharmacist-box .form {
      margin-top: 20px
    }
  }

  @media (min-width:768px) {

    #ask-box .form,
    #pharmacist-box .form {
      margin: 0 -7.9% -4% -8.5%;
      padding: 3% 6.82% 4% 7.24%
    }
  }

  .pdbox__content #ask-box .form,
  .pdbox__content #pharmacist-box .form {
    margin: 0 -12px;
    padding: 10px
  }

  @media (min-width:480px) {

    .pdbox__content #ask-box .form,
    .pdbox__content #pharmacist-box .form {
      padding: 20px
    }
  }

  @media (min-width:600px) {

    .pdbox__content #ask-box .form,
    .pdbox__content #pharmacist-box .form {
      margin: 20px -35px 0
    }
  }

  @media (min-width:768px) {

    .pdbox__content #ask-box .form,
    .pdbox__content #pharmacist-box .form {
      padding: 30px
    }
  }

  @media (min-width:1100px) {

    .pdbox__content #ask-box .form,
    .pdbox__content #pharmacist-box .form {
      padding: 40px
    }
  }

  #ask-box .in {
    margin: 0 auto;
    max-width: 465px
  }

  #ask-box .ca-tab-collapsed .tab-box,
  #ask-box .tabs-nav {
    display: none
  }

  #ask-box .ca-tab-expanded .tab-title a {
    background-color: var(--ui-color-green-500);
    border-color: var(--ui-color-green-500);
    color: #fff
  }

  #ask-box .ca-tab-expanded .tab-title a .ico-down:before {
    color: #fff
  }

  #ask-box .ca-tab-expanded .tab-title .ico-down:before {
    transform: rotate(-90deg)
  }

  #ask-box .tab-title {
    margin: 15px 0
  }

  #ask-box .tab-title a {
    background-color: transparent;
    border: 1px solid #d0d4e2;
    color: var(--ui-color-blue-500);
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0;
    padding: 0 10px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: all .3s linear;
    width: 225px
  }

  #ask-box .tab-title a:hover {
    background-color: var(--ui-color-green-500);
    border-color: var(--ui-color-green-500);
    color: #fff
  }

  #ask-box .tab-title a:hover .ico-down:before {
    color: #fff
  }

  #ask-box .tab-title a.ca-tab-ext-active:before {
    border-color: var(--ui-color-green-500) transparent transparent transparent;
    border-radius: 2px;
    border-style: solid;
    border-width: 15px 12.5px 0;
    bottom: 0;
    content: "";
    height: 0;
    left: 50%;
    margin: 0 0 -15px -12.5px;
    position: absolute;
    width: 0
  }

  #ask-box .tab-title a .ico-down:before {
    color: var(--ui-color-blue-500);
    left: auto;
    margin-top: -9px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: rotate(-180deg);
    transition: all .3s linear
  }

  #ask-box .ico-info-square {
    margin: 0;
    padding-left: 35px;
    position: relative
  }

  #ask-box .ico-info-square:before {
    font-size: 24px;
    left: 0;
    position: absolute;
    top: 0
  }

  #ask-box .message--info {
    margin: 20px -12px;
    text-align: left
  }

  @media (min-width:600px) {
    #ask-box .tab-title {
      display: none
    }

    #ask-box .tabs-nav {
      display: block
    }

    #ask-box .tabs-nav li {
      display: inline-block;
      margin-left: 12px
    }

    #ask-box .tabs-nav li:first-of-type {
      margin-left: 0
    }

    #ask-box .tabs-nav a {
      background-color: transparent;
      border: 1px solid #d0d4e2;
      color: var(--ui-color-blue-500);
      display: inline-block;
      height: 50px;
      line-height: 50px;
      margin-bottom: 0;
      position: relative;
      text-decoration: none;
      transition: all .3s linear;
      width: 225px
    }

    #ask-box .tabs-nav a.ca-tab-ext-active,
    #ask-box .tabs-nav a:hover {
      background-color: var(--ui-color-green-500);
      border-color: var(--ui-color-green-500);
      color: #fff
    }

    #ask-box .tabs-nav a.ca-tab-ext-active:before {
      border-color: var(--ui-color-green-500) transparent transparent transparent;
      border-radius: 2px;
      border-style: solid;
      border-width: 15px 12.5px 0;
      bottom: 0;
      content: "";
      height: 0;
      left: 50%;
      margin: 0 0 -15px -12.5px;
      position: absolute;
      width: 0
    }

    #ask-box .message--info {
      margin: 20px 0
    }

    #ask-box .form {
      margin-top: 20px
    }
  }

  #pharmacist-box {
    font-size: .8125rem
  }

  #pharmacist-box .in {
    padding: 20px
  }

  #pharmacist-box h2 {
    margin: 0 0 15px
  }

  #pharmacist-box h2 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding-top: 10px
  }

  #pharmacist-box .img img {
    border-radius: 50%;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  #pharmacist-box .info {
    text-align: left
  }

  #pharmacist-box .info h2 {
    margin: 25px 0
  }

  #pharmacist-box .form .in {
    margin: 0 auto;
    max-width: 465px;
    padding: 0
  }

  @media (min-width:768px) {
    #pharmacist-box .in {
      padding: 50px 60px 40px 40px
    }

    #pharmacist-box .img {
      float: left;
      width: 30%
    }

    #pharmacist-box .info {
      float: right;
      width: 65%
    }

    #pharmacist-box .info h2 {
      margin-top: 0
    }
  }

  .brand-detail__main-title {
    margin-bottom: 10px;
    text-align: center
  }

  .brand-detail__info {
    margin: 0 auto;
    max-width: 625px
  }

  .brand-detail__logo {
    margin: 0;
    padding: 0;
    text-align: center
  }

  .brand-detail__logo img {
    height: auto;
    max-height: 100%;
    max-height: 100px;
    max-width: 100%;
    width: auto
  }

  .brand-detail__title {
    margin: 0 auto 15px;
    max-width: 625px;
    padding-bottom: 15px
  }

  .brand-detail__title--half {
    margin: 0;
    padding: 10px 0
  }

  .brand-detail__title--2 {
    margin-bottom: 2em
  }

  .brand-detail__text :last-child {
    margin-bottom: 1.75em
  }

  .brand-detail__categories,
  .brand-detail__head,
  .brand-detail__product-lines,
  .brand-detail__products {
    margin-bottom: 25px
  }

  .brand-detail__product-lines ul {
    margin-bottom: 1.5em !important
  }

  .brand-detail__heading--products {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    max-width: 100%
  }

  .brand-detail__tags {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 844px
  }

  .brand-detail__tag-wrapper {
    text-align: center
  }

  .brand-detail__tag {
    border-bottom-left-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 75%;
    margin-bottom: 10px;
    padding: 10px 10px 10px 40px;
    position: relative
  }

  .brand-detail__tag--blue {
    background-color: #203277
  }

  .brand-detail__tag--red {
    background-color: #d16666
  }

  .brand-detail__tag--green {
    background-color: #b6c649
  }

  .brand-detail__tag--gray {
    background-color: #82a3a1
  }

  .brand-detail__tag:before {
    font-size: 20px;
    left: 10px;
    margin-top: -10px;
    position: absolute;
    top: 50%
  }

  .brand-detail__link {
    background-color: var(--ui-color-blue-100);
    border-top-right-radius: 25px;
    display: block;
    margin-bottom: -15px;
    padding: 10px 30px 10px 15px;
    position: relative;
    text-decoration: none
  }

  .brand-detail__link:after {
    margin-top: -9px;
    position: absolute;
    right: 5px;
    top: 50%
  }

  .brand-detail__link-wrap,
  .brand-detail__title--half {
    flex: 0 0 auto
  }

  .brand-detail__item.brand-detail__item {
    margin-bottom: 30px;
    text-align: center
  }

  .brand-detail__item-title {
    font-size: 106.25%;
    margin-bottom: 1.5em
  }

  .brand-detail__spc {
    display: block;
    text-decoration: none;
    text-decoration-color: transparent
  }

  .brand-detail__spc .brand-detail__name {
    text-decoration: none;
    -webkit-text-decoration: underline solid transparent;
    -moz-text-decoration: underline solid transparent;
    text-decoration: underline solid transparent;
    transition: text-decoration-color .3s ease
  }

  .brand-detail__spc:focus,
  .brand-detail__spc:hover {
    text-decoration: none
  }

  .brand-detail__spc:focus .brand-detail__name,
  .brand-detail__spc:hover .brand-detail__name {
    text-decoration: underline;
    -webkit-text-decoration: underline solid currentColor;
    -moz-text-decoration: underline solid currentColor;
    text-decoration: underline solid currentColor
  }

  .brand-detail__img {
    display: block;
    margin: 0 auto 10px;
    max-width: 290px;
    position: relative
  }

  .brand-detail__img:before {
    content: "";
    display: block;
    padding-top: 100%
  }

  .brand-detail__img img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .brand-detail__brand-img {
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    display: block;
    max-height: 290px;
    padding: 0;
    position: relative
  }

  .brand-detail__brand-img:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 100%
  }

  .brand-detail__brand-img.brand-detail__brand-img {
    border: 1px solid transparent;
    box-shadow: none
  }

  .brand-detail__brand-img.brand-detail__brand-img:hover {
    border-color: transparent;
    box-shadow: none
  }

  .brand-detail__brand-img img {
    border: none;
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto 0 0 auto;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  .brand-detail__product-list.brand-detail__product-list {
    margin-left: -3px;
    margin-right: -3px
  }

  .brand-detail__product-list.brand-detail__product-list>ul {
    letter-spacing: -.34em;
    letter-spacing: -.28em;
    text-rendering: optimizespeed;
    width: 101%
  }

  .brand-detail__product-list.brand-detail__product-list>ul>li {
    display: inline-block;
    letter-spacing: normal;
    padding-left: 3px;
    padding-right: 3px;
    text-rendering: auto;
    vertical-align: top;
    word-spacing: normal
  }

  .brand-detail__product-list.brand-detail__product-list>ul {
    margin: 0 -1% 0 0;
    text-align: left
  }

  .brand-detail__product-list.brand-detail__product-list>ul>li {
    width: 49.55401388%
  }

  @media (min-width:480px) {
    .brand-detail__categories {
      margin-left: -7.5px;
      margin-right: -7.5px
    }

    .brand-detail__categories>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .brand-detail__categories>ul>li {
      display: inline-block;
      letter-spacing: normal;
      padding-left: 7.5px;
      padding-right: 7.5px;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .brand-detail__categories>ul {
      margin: 0 -1% 0 0;
      text-align: left
    }

    .brand-detail__categories>ul>li {
      width: 49.55401388%
    }

    .brand-detail__product-spc.brand-detail__product-spc,
    .brand-detail__product-spc.brand-detail__spc,
    .brand-detail__spc.brand-detail__product-spc,
    .brand-detail__spc.brand-detail__spc {
      margin: 0
    }

    .brand-detail__product-lines>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .brand-detail__product-lines>ul>li {
      display: inline-block;
      letter-spacing: normal;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .brand-detail__product-lines>ul {
      margin: 0 -.5%;
      text-align: center
    }

    .brand-detail__product-lines>ul>li {
      width: 49.55401388%
    }

    .brand-detail__brand-img.brand-detail__brand-img {
      margin: 0
    }
  }

  @media (min-width:600px) {
    .brand-detail__bottom-info {
      -moz-column-count: 2;
      column-count: 2;
      -moz-column-gap: 20px;
      column-gap: 20px;
      -moz-column-rule: 0 solid transparent;
      column-rule: 0 solid transparent
    }

    .brand-detail__bottom-info li {
      -moz-column-break-inside: avoid;
      column-break-inside: avoid
    }

    .ie8 .brand-detail__bottom-info,
    .ie9 .brand-detail__bottom-info {
      margin-left: -10px;
      margin-right: -10px
    }

    .ie8 .brand-detail__bottom-info:after,
    .ie8 .brand-detail__bottom-info:before,
    .ie9 .brand-detail__bottom-info:after,
    .ie9 .brand-detail__bottom-info:before {
      content: " ";
      display: table
    }

    .ie8 .brand-detail__bottom-info:after,
    .ie9 .brand-detail__bottom-info:after {
      clear: both
    }

    .ie8 .brand-detail__bottom-info li,
    .ie9 .brand-detail__bottom-info li {
      border-left: 0 solid transparent;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      margin-left: -1px;
      padding: 0 10px;
      width: 50%
    }

    .brand-detail__product-list.brand-detail__product-list {
      margin-left: -9px;
      margin-right: -9px
    }

    .brand-detail__product-list.brand-detail__product-list>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .brand-detail__product-list.brand-detail__product-list>ul>li {
      display: inline-block;
      letter-spacing: normal;
      padding-left: 9px;
      padding-right: 9px;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .brand-detail__product-list.brand-detail__product-list>ul {
      margin: 0 -1% 0 0;
      text-align: left
    }

    .brand-detail__product-list.brand-detail__product-list>ul>li {
      width: 33.03600925%
    }
  }

  @media (min-width:768px) {
    .brand-detail__title {
      font-size: 125%;
      line-height: 1.27;
      padding-bottom: 25px
    }

    .brand-detail__title--half {
      padding-bottom: 10px
    }

    .brand-detail__tags>ul>li {
      width: 33.03600925%
    }

    .brand-detail__link {
      margin-bottom: -12px
    }

    .brand-detail__product-lines>ul>li {
      width: 33.03600925%
    }
  }

  @media (min-width:900px) {
    .brand-detail__heading {
      display: flex
    }

    .brand-detail__main-title {
      flex: 0 0 25%;
      margin-right: 10px;
      text-align: left
    }

    .brand-detail__info {
      margin: 0
    }

    .brand-detail__title {
      font-size: 137.5%
    }

    .brand-detail__title--categories {
      margin-bottom: 55px
    }

    .brand-detail__text {
      font-size: 100%
    }

    .brand-detail__categories,
    .brand-detail__product-lines,
    .brand-detail__products {
      margin-bottom: 55px
    }

    .brand-detail__categories>ul>li {
      width: 33.03600925%
    }

    .brand-detail__categories .brand-detail__secondary-title {
      margin-bottom: 55px
    }

    .brand-detail__categories__col.brand-detail__categories__col {
      margin-bottom: 15px
    }

    .brand-detail__product-lines>ul>li {
      width: 24.77700694%
    }

    .brand-detail__product-list.brand-detail__product-list {
      margin-left: -9px;
      margin-right: -9px
    }

    .brand-detail__product-list.brand-detail__product-list>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .brand-detail__product-list.brand-detail__product-list>ul>li {
      display: inline-block;
      letter-spacing: normal;
      padding-left: 9px;
      padding-right: 9px;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .brand-detail__product-list.brand-detail__product-list>ul {
      margin: 0 -1% 0 0;
      text-align: left
    }

    .brand-detail__product-list.brand-detail__product-list>ul>li {
      width: 19.82160555%
    }

    .brand-detail__link {
      font-size: 112.5%;
      margin-bottom: -8px;
      padding: 10px 60px 10px 35px
    }

    .brand-detail__link:after {
      right: 20px
    }

    .brand-detail__bottom-info {
      margin-bottom: 30px !important
    }

    .brand-detail__bottom-info h3 {
      font-size: 106.25%
    }

    .brand-detail__bottom-info p {
      font-size: 100%
    }

    .brand-detail__bottom-info ul {
      page-break-inside: avoid
    }
  }

  @media (min-width:1100px) {
    .brand-detail__categories {
      margin-left: -12.5px;
      margin-right: -12.5px
    }

    .brand-detail__categories>ul {
      letter-spacing: -.34em;
      letter-spacing: -.28em;
      text-rendering: optimizespeed;
      width: 101%
    }

    .brand-detail__categories>ul>li {
      display: inline-block;
      letter-spacing: normal;
      padding-left: 12.5px;
      padding-right: 12.5px;
      text-rendering: auto;
      vertical-align: top;
      word-spacing: normal
    }

    .brand-detail__categories>ul {
      margin: 0 -1% 0 0;
      text-align: left
    }

    .brand-detail__categories>ul>li {
      width: 24.77700694%
    }

    .brand-detail__col.brand-detail__col {
      margin-bottom: 25px
    }
  }

  .brand-detail__text h2:first-child {
    border-bottom: 8px solid var(--ui-color-blue-100);
    padding-bottom: 15px;
    text-align: center
  }

  h1.brand-detail__text h2:first-child,
  h2.brand-detail__text h2:first-child,
  h3.brand-detail__text h2:first-child {
    padding-bottom: 1em
  }

  .brand-detail__title+.brand-detail__text h2:first-child {
    border: 0;
    padding-bottom: 0;
    text-align: left
  }

  .brand-detail__product-list+.brand-detail__text {
    padding-top: 0
  }

  .discussion:after,
  .discussion:before {
    content: " ";
    display: table
  }

  .discussion:after {
    clear: both
  }

  .discussion__item {
    background: #fff;
    border: 1px solid #d0d4dc;
    border-radius: 0 5px 5px 0;
    clear: both;
    float: left;
    margin-bottom: 1.5em;
    margin-right: 10%;
    max-width: 700px;
    overflow: hidden
  }

  .discussion__text {
    display: block;
    margin: 0 !important;
    padding: 10px
  }

  .discussion__item--reply {
    background: var(--ui-color-green-200);
    border-color: var(--ui-color-green-500);
    border-radius: 5px 0 0 5px;
    float: right;
    margin-left: 10%;
    margin-right: 0
  }

  @media (min-width:600px) {
    .discussion__item--person {
      display: flex
    }

    .discussion__item--person .discussion__text {
      align-self: flex-start;
      flex-grow: 1
    }
  }

  .discussion__solver {
    background: #fff;
    border-top: 1px solid var(--ui-color-green-500);
    letter-spacing: -.34em;
    line-height: 50px;
    margin: 0;
    padding: 10px 70px 10px 10px;
    text-align: right
  }

  @media (min-width:600px) {
    .discussion__solver {
      border-left: 1px solid var(--ui-color-green-500);
      border-top: 0;
      flex-basis: 150px;
      letter-spacing: normal;
      padding: 15px 10px
    }
  }

  .discussion__solver-img {
    border-radius: 50%;
    display: block;
    float: right;
    height: 50px;
    letter-spacing: normal;
    line-height: 48px;
    margin-right: -60px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 50px;
    z-index: 0
  }

  .discussion__solver-img:before {
    border-radius: 50%;
    bottom: 0;
    box-shadow: inset 0 2px 1px rgba(4, 4, 4, .4);
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
  }

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

  @media (min-width:600px) {
    .discussion__solver-img {
      float: none;
      margin: 0 auto;
      text-align: center
    }
  }

  .discussion__solver-name {
    display: inline-block;
    letter-spacing: normal;
    line-height: 1.3;
    vertical-align: middle;
    width: 100%
  }

  @media (min-width:600px) {
    .discussion__solver-name {
      display: block;
      text-align: center
    }
  }

  body.loyalty-page-head #breadcrumb {
    display: none
  }

  .loyalty-header {
    height: auto;
    margin: 0 -10px 15px;
    width: calc(100% + 20px)
  }

  .loyalty-header--woman {
    margin-bottom: 35px;
    margin-top: 40px
  }

  .loyalty-content {
    margin: 0 auto;
    max-width: 600px
  }

  .loyalty-form-box .loyalty-login__form {
    padding: 0
  }

  .page-head {
    display: flex;
    flex-flow: column
  }

  .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 {
    line-height: 1.15555556;
    margin-bottom: .5em;
    margin-top: 0
  }

  .page-head__annot {
    font-size: 1.0625rem;
    margin-bottom: 1rem
  }

  @media (max-width:479px) {
    .page-head__btn {
      width: 100%
    }
  }

  @media (max-width:959px) {
    .page-head__img-box {
      margin: 0 -10px;
      order: -1;
      z-index: 1
    }
  }

  @media (min-width:960px) {
    .page-head {
      flex-flow: row;
      margin: 0 0 95px
    }

    .page-head__text {
      align-self: center;
      margin-right: 5%
    }

    .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%;
    font-weight: 700;
    margin-bottom: 10px
  }

  .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 {
    justify-content: center;
    margin-top: 15px !important
  }

  .action-list-top__item--content {
    flex: 0 0 60px
  }

  .action-list-top__item--plus {
    align-items: center;
    display: flex;
    flex: 0 0 22px
  }

  .action-list-top__item-bottom {
    font-size: 10px;
    margin-top: 7px;
    overflow: hidden;
    width: 60px
  }

  .action-list-top__item-bg {
    margin-bottom: 0
  }

  .action-list-top__item-bg--product,
  .action-list-top__item-bg--text {
    align-items: center;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(29, 49, 115, .12);
    display: flex;
    flex-flow: column;
    height: 60px;
    justify-content: center;
    padding: 10px;
    width: 60px
  }

  .action-list-top__item-bg--checked {
    position: relative
  }

  .action-list-top__item-bg--checked:before {
    background-color: var(--ui-color-green-500);
    border-radius: 50%;
    bottom: -10px;
    color: #fff;
    font-size: 8px;
    height: 20px;
    left: 50%;
    line-height: 18px;
    margin-left: -10px;
    position: absolute;
    text-align: center;
    width: 20px;
    z-index: 5
  }

  .action-list-top__item-bg--text {
    font-size: 10px
  }

  .action-list-top__plus {
    align-items: center;
    background: var(--ui-color-blue-500);
    color: #fff;
    display: flex;
    flex: 0 0 22px;
    height: 22px;
    justify-content: center;
    width: 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: 400
    }

    .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 {
      font-size: 13px;
      width: 120px
    }

    .action-list-top__item-bg--product,
    .action-list-top__item-bg--text {
      height: 120px;
      width: 120px
    }

    .action-list-top__item-bg--text {
      font-size: 13px
    }

    .action-list-top__item-bg--checked:before {
      bottom: -25px;
      font-size: 18px;
      height: 50px;
      line-height: 47px;
      margin-left: -25px;
      width: 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 {
    font-size: 13px;
    font-weight: 400;
    margin: 2.5em 0;
    position: relative
  }

  .arrow-expand:before {
    background: #d0d4dc;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 0
  }

  .arrow-expand__link {
    background: #fff;
    display: inline-block;
    padding-left: 2em;
    padding-right: 10px;
    position: relative;
    text-decoration: none;
    z-index: 1
  }

  .arrow-expand__link:before {
    content: "S";
    font-size: 2em;
    left: -3px;
    margin-top: -.5em;
    position: absolute;
    top: 50%;
    transform: rotate(90deg);
    transition: transform .3s 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%;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 .75em
  }

  @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 {
    padding: 0;
    pointer-events: none
  }

  .pdbox .arrow-expand--pdbox .arrow-expand__link:before {
    display: none
  }

  .pdbox .arrow-expand--pdbox .arrow-expand__name {
    text-decoration: none
  }

  .basket-multi__content,
  .basket-multi__head {
    padding-bottom: 20px;
    padding-top: 20px
  }

  @media (min-width:960px) {

    .basket-multi__content,
    .basket-multi__head {
      padding-bottom: 30px;
      padding-top: 30px
    }
  }

  @media (min-width:1100px) {

    .basket-multi__content,
    .basket-multi__head {
      padding-bottom: 40px
    }
  }

  .basket-multi__head-heading {
    color: var(--ui-color-green-500);
    font-size: 150%;
    font-weight: 400;
    text-align: center
  }

  .basket-multi__head-heading:before {
    background: var(--ui-color-green-500);
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    margin-top: -4px;
    text-align: center;
    width: 35px
  }

  @media (min-width:768px) {
    .basket-multi__head-heading {
      font-size: 187.5%
    }
  }

  .basket-multi__head-content {
    margin: 0 auto;
    max-width: 530px;
    position: relative;
    z-index: 2
  }

  .basket-multi__head-buttons {
    display: flex;
    justify-content: space-between;
    margin: 30px auto 0;
    max-width: 530px
  }

  .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 {
      min-height: 51px;
      position: relative
    }

    .basket-multi__head-buttons {
      bottom: 0;
      left: 30px;
      margin-top: 0;
      max-width: none;
      position: absolute;
      right: 30px;
      z-index: 1
    }

    .basket-multi__content {
      position: relative;
      z-index: 2
    }
  }

  .ui-helper-hidden-accessible {
    display: none
  }

  .interaction-tooltip {
    background: #82a3a1;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    max-width: 350px;
    padding: 12px;
    position: absolute;
    text-align: left;
    z-index: 9999
  }

  .interaction-tooltip:before {
    border-color: transparent transparent #82a3a1;
    border-style: solid;
    border-width: 0 9px 18px;
    bottom: 100%;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    width: 0
  }

  @media (max-width:767px) {
    .interaction-tooltip {
      display: none !important
    }
  }

  @media (min-width:480px) {
    .interaction-tooltip {
      font-size: 14px;
      max-width: 250px
    }
  }

  .interaction-tooltip.bottom:before {
    border-color: #82a3a1 transparent transparent;
    border-style: solid;
    border-width: 18px 9px 0;
    bottom: auto;
    height: 0;
    top: 100%;
    width: 0
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #cdd1da;
    padding: 8px
  }

  .even-bg tbody tr:nth-child(2n) td,
  .odd-bg tbody tr:nth-child(odd) td {
    background: #f1f1f1
  }

  .interaction-add .search-suggest {
    left: 0;
    margin-top: -1px;
    right: 0;
    top: 100%;
    z-index: 10
  }

  .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 {
    -moz-column-count: 1;
    column-count: 1;
    -moz-column-gap: 0;
    column-gap: 0;
    -moz-column-rule: 0 solid transparent;
    column-rule: 0 solid transparent
  }

  .interaction-add .search-suggest__words ul li {
    -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:after,
  .ie8 .interaction-add .search-suggest__words ul:before,
  .ie9 .interaction-add .search-suggest__words ul:after,
  .ie9 .interaction-add .search-suggest__words ul:before {
    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 {
    border-left: 0 solid transparent;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: -1px;
    padding: 0;
    width: 100%
  }

  .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 .2s ease
  }

  .interaction-add__item {
    margin-bottom: 20px
  }

  @media (min-width:768px) {
    .interaction-add__item {
      display: flex;
      margin-bottom: 36px
    }
  }

  .interaction-add__input-wrap {
    margin-bottom: 10px;
    position: relative
  }

  @media (min-width:768px) {
    .interaction-add__input-wrap {
      flex: 1 1 auto
    }
  }

  .interaction-add__label {
    align-items: center;
    bottom: 1px;
    display: flex;
    font-size: 0;
    justify-content: center;
    left: 1px;
    padding-top: 8px;
    position: absolute;
    top: 1px;
    width: 40px
  }

  .interaction-add__label:before {
    color: #cdd1da;
    content: "c";
    font-size: 32px
  }

  .interaction-add__input {
    padding-left: 40px
  }

  .interaction-add__daytime {
    display: flex;
    height: 40px;
    margin: 0;
    padding: 0
  }

  @media (min-width:768px) {
    .interaction-add__daytime {
      margin-left: 25px
    }
  }

  .interaction-add__daytime-item {
    display: flex;
    flex: 1 1 auto;
    margin: 0;
    padding: 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 {
    border: 1px solid #203277;
    border-left-width: 0;
    cursor: pointer;
    display: flex;
    flex: 1 1 auto;
    position: relative;
    transition: background .3s ease
  }

  .interaction-add__daytime-label:hover {
    background: #f2f2f2
  }

  .interaction-add__daytime-input {
    opacity: 0;
    position: absolute;
    visibility: hidden
  }

  .interaction-add__daytime-input:checked+.interaction-add__daytime-name {
    background: #203277;
    color: #fff
  }

  .interaction-add__daytime-name {
    align-items: center;
    color: #203277;
    display: flex;
    flex: 1 1 auto;
    font-size: 14px;
    justify-content: center;
    padding: 0 6px;
    transition: color .3s ease, background .3s ease
  }

  .interaction-result {
    background: var(--ui-color-blue-100);
    margin: 0 -10px;
    position: relative
  }

  @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 {
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 0
    }
  }

  .interaction-result__inner {
    padding: 10px
  }

  @media (min-width:768px) {
    .interaction-result__inner:after {
      clear: both;
      content: "";
      display: block
    }
  }

  @media (min-width:900px) {
    .interaction-result__inner {
      padding: 20px
    }
  }

  @media (min-width:960px) {
    .interaction-result__inner {
      padding: 25px
    }
  }

  .interaction-result__product {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 0 12px;
    text-align: left
  }

  .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 {
      float: left;
      padding-right: 6px;
      width: 44%
    }
  }

  @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 {
    margin-left: 6px;
    order: 1
  }

  @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;
      height: 2px;
      left: -10px;
      margin: -1px -8px 0 0;
      position: absolute;
      right: 100%;
      top: 50%
    }

    .interaction-result__product--sub .interaction-dot:after {
      bottom: 50%;
      content: "";
      display: block;
      left: -10px;
      position: absolute;
      top: -50px;
      width: 2px
    }
  }

  @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 {
      flex: 1 1 auto;
      position: relative;
      text-align: center;
      z-index: 1
    }

    .interaction-result__dot {
      position: relative;
      z-index: 1
    }
  }

  .interaction-result__sub {
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 0
  }

  @media (min-width:768px) {
    .interaction-result__sub {
      float: right;
      position: static;
      width: 44%
    }
  }

  @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 {
    background: #d0d4dc;
    display: block;
    font-size: 16px;
    padding: 5px 45px 5px 64px;
    position: relative;
    text-decoration: none
  }

  .interaction-result__help-link:before {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    content: "i";
    display: flex;
    height: 22px;
    justify-content: center;
    left: 36px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    width: 22px
  }

  .interaction-result__help-link:after {
    align-items: center;
    bottom: 0;
    color: #fff;
    content: "+";
    display: flex;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 0
  }

  .interaction-result__tooltip-text {
    display: none
  }

  .interaction-dot {
    align-items: center;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 400;
    height: 22px;
    justify-content: center;
    width: 22px
  }

  .interaction-dot--1,
  .interaction-dot--1:after,
  .interaction-dot--1:before {
    background: #468513
  }

  .interaction-dot--2,
  .interaction-dot--2:after,
  .interaction-dot--2:before {
    background: #acb816
  }

  .interaction-dot--3,
  .interaction-dot--3:after,
  .interaction-dot--3:before {
    background: #ffc914
  }

  .interaction-dot--4,
  .interaction-dot--4:after,
  .interaction-dot--4:before {
    background: #f49b21
  }

  .interaction-dot--5,
  .interaction-dot--5:after,
  .interaction-dot--5:before {
    background: #e86e2d
  }

  .interaction-dot--6,
  .interaction-dot--6:after,
  .interaction-dot--6:before {
    background: #dd403a
  }

  .interaction-dot--d,
  .interaction-dot--d:after,
  .interaction-dot--d:before {
    background: #203277
  }

  .interaction-dot--inverted {
    background: #fff
  }

  .interaction-dot--1.interaction-dot--inverted {
    color: #468513
  }

  .interaction-dot--2.interaction-dot--inverted,
  .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: flex;
      flex-wrap: wrap;
      margin: 0 -10px 2em
    }
  }

  .interaction-legend__item {
    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: flex;
    margin-bottom: 20px
  }

  .interaction-legend-item__wrap {
    background: var(--ui-color-blue-100);
    flex: 1 1 auto
  }

  @media (min-width:600px) {
    .interaction-legend-item__wrap {
      margin: 0 10px
    }
  }

  .interaction-legend-item__title {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    justify-content: flex-start;
    margin: 0;
    padding: 6px 10px
  }

  .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 {
    flex: 0 0 auto;
    margin-right: 6px
  }

  .interaction-legend-item__name {
    flex: 1 1 auto;
    font-size: 17px;
    order: 1;
    text-align: left;
    width: 100%
  }

  .interaction-legend-item__desc {
    font-size: 16px;
    line-height: 1.3;
    margin: 0;
    padding: 15px
  }

  .interaction-buttons {
    margin: 2em 0;
    text-align: center
  }

  .interaction-buttons .btn {
    margin: 10px
  }

  .interaction-contact-info {
    background: var(--ui-color-blue-100);
    border: 4px solid #203277;
    font-size: 118.75%;
    font-weight: 700;
    margin-bottom: 2em;
    padding: 10px;
    text-align: center
  }

  @media (min-width:600px) {
    .interaction-contact-info {
      font-size: 137.5%;
      padding: 25px
    }
  }

  li.interaction-consult__pharmacy-hidden {
    left: -5000px;
    position: absolute;
    top: -5000px
  }

  .benu-points {
    background: #ebf2e1;
    margin: 0 0 3em;
    padding: 25px 15px;
    text-align: center
  }

  @media (min-width:600px) {
    .benu-points {
      align-items: center;
      display: flex;
      justify-content: center;
      padding: 35px 25px
    }
  }

  .benu-points__card {
    margin: 0 auto 1.5em;
    position: relative;
    width: 176px
  }

  .benu-points__card:before {
    content: "";
    display: block;
    padding-top: 63.63636364%
  }

  .benu-points__card img {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
  }

  @media (min-width:600px) {
    .benu-points__card {
      margin: 0 2.7em 0 0
    }
  }

  .benu-points__desc {
    font-size: 115.38461%;
    margin: 0
  }

  @media (min-width:600px) {
    .benu-points__desc {
      text-align: left
    }
  }

  .benu-points__points {
    font-size: 160%
  }

  .benu-tip {
    align-items: center;
    border: 1px solid var(--ui-color-blue-500);
    border-radius: 50%;
    display: flex;
    font-weight: 700;
    height: 65px;
    justify-content: center;
    padding: 7px 5px 5px;
    text-align: center;
    text-transform: uppercase;
    width: 65px
  }

  .benu-tip.benu-tip {
    line-height: 1.07142857
  }

  .squares-icon-list {
    margin-left: -10px;
    margin-right: -10px
  }

  .squares-icon-list>ul {
    letter-spacing: -.34em;
    letter-spacing: -.28em;
    text-rendering: optimizespeed;
    width: 101%
  }

  .squares-icon-list>ul>li {
    display: inline-block;
    letter-spacing: normal;
    padding-left: 10px;
    padding-right: 10px;
    text-rendering: auto;
    vertical-align: top;
    word-spacing: normal
  }

  .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;
    line-height: 64px;
    margin-bottom: 30px
  }

  .squares-icon-list__ico {
    font-size: 64px
  }

  .squares-icon-list__link {
    text-align: center
  }

  .squares-icon-list__title {
    font-weight: 400;
    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 {
    letter-spacing: -.34em;
    letter-spacing: -.28em;
    text-rendering: optimizespeed;
    width: 101%
  }

  .cross-hexa>ul>li {
    display: inline-block;
    letter-spacing: normal;
    padding-left: 10px;
    padding-right: 10px;
    text-rendering: auto;
    vertical-align: top;
    word-spacing: normal
  }

  .cross-hexa>ul {
    margin: 0 -.5%;
    text-align: center
  }

  .cross-hexa>ul>li {
    width: 49.55401388%
  }

  .cross-hexa--margin {
    margin-bottom: 40px;
    margin-top: 40px
  }

  .cross-hexa__list,
  ul.cross-hexa__list {
    margin-top: -40px
  }

  .cross-hexa__item,
  li.cross-hexa__item {
    margin-top: 40px
  }

  .cross-hexa__img,
  .cross-hexa__link {
    text-align: center
  }

  .cross-hexa__img {
    margin: 0 auto 20px;
    max-width: 150px
  }

  .cross-hexa__heading {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 5px
  }

  .cross-hexa__desc {
    font-size: 11px;
    margin: 0
  }

  @media (min-width:600px) and (max-width:767px),
  (min-width:960px) {
    .cross-hexa>ul>li {
      width: 33.03600925%
    }
  }

  @media (min-width:1420px) {
    .cross-hexa {
      height: 500px;
      position: relative
    }

    .cross-hexa__list,
    ul.cross-hexa__list {
      letter-spacing: normal;
      margin: 0;
      width: auto
    }

    .cross-hexa .cross-hexa__item,
    .cross-hexa li.cross-hexa__item {
      display: block;
      margin-top: 0;
      padding: 0;
      width: auto
    }

    .cross-hexa__img {
      height: 138px;
      margin: 0;
      position: absolute;
      width: 150px
    }

    .cross-hexa__link {
      text-align: left
    }

    .cross-hexa__content {
      border-bottom: 1px solid var(--ui-color-green-300);
      position: absolute;
      width: 220px
    }

    .cross-hexa__content--1 {
      bottom: 60px;
      left: 40px
    }

    .cross-hexa__content--2 {
      left: 120px;
      top: 40px
    }

    .cross-hexa__content--3 {
      right: 20px;
      top: 40px
    }

    .cross-hexa__content--4 {
      bottom: 10px;
      right: 140px
    }

    .cross-hexa__content--5 {
      right: 0;
      top: 50%
    }

    .cross-hexa__img--1 {
      left: calc(40% - 122px);
      top: calc(30% + 71px)
    }

    .cross-hexa__img--2 {
      left: 40%;
      top: 30%
    }

    .cross-hexa__img--3 {
      left: calc(40% + 122px);
      top: calc(30% - 71px)
    }

    .cross-hexa__img--4 {
      left: 40%;
      top: calc(30% + 142px)
    }

    .cross-hexa__img--5 {
      left: calc(40% + 122px);
      top: calc(30% + 71px)
    }
  }

  .tb-reservation__content,
  .tb-reservation__head {
    padding-bottom: 20px;
    padding-top: 20px
  }

  @media (min-width:960px) {

    .tb-reservation__content,
    .tb-reservation__head {
      padding-bottom: 30px;
      padding-top: 30px
    }
  }

  @media (min-width:1100px) {

    .tb-reservation__content,
    .tb-reservation__head {
      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 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8px;
    padding-top: 8px
  }

  .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 .3s ease
  }

  .branch-child__ca-link-inner:focus,
  .branch-child__ca-link-inner:hover {
    text-decoration: none
  }

  .branch-child__ca-link-inner:focus .branch-child__heading,
  .branch-child__ca-link-inner:hover .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 {
    align-items: center;
    display: flex;
    flex: 0 0 100%;
    justify-content: space-between;
    padding-left: 40px
  }

  .branch-child__content,
  .branch-child__heading {
    font-size: 14px;
    line-height: 1.5;
    margin: 0
  }

  .branch-child__heading {
    font-weight: 700
  }

  .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 {
    align-items: center;
    background-color: var(--ui-color-blue-500);
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 30px;
    justify-content: center;
    transition: transform .3s ease, background-color .3s ease;
    width: 30px
  }

  .branch-child__ca-ico:before {
    font-size: 14px
  }

  .branch-child.ca-expanded .branch-child__ca-ico {
    background-color: var(--ui-color-green-500);
    transform: rotate(-180deg)
  }

  @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;
      justify-content: flex-end;
      padding-left: 0;
      text-align: right
    }
  }

  @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 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;
    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 .3s ease
  }

  .region-child__ca-link:focus,
  .region-child__ca-link:hover {
    text-decoration: none
  }

  .region-child__ca-link:focus .region-child__heading,
  .region-child__ca-link:hover .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__count,
  .region-child__heading {
    font-size: 14px;
    line-height: 1.5;
    margin: 0
  }

  .region-child__heading {
    font-size: 17px;
    font-weight: 700;
    margin: 0
  }

  .region-child__ca-box {
    width: 100%
  }

  .region-child__ca-ico {
    align-items: center;
    color: var(--ui-color-blue-500);
    display: flex;
    justify-content: center;
    margin-left: 15px;
    transition: transform .3s ease
  }

  .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-bottom: 15px;
      padding-right: 39px;
      padding-top: 15px
    }

    .region-child__head-col--title {
      flex: 1 1 100%
    }

    .region-child__head-col--count {
      flex: 0 0 150px;
      padding-left: 0;
      text-align: right
    }
  }

  .tb-head-product {
    align-items: center;
    display: flex
  }

  .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: 400;
    margin: 0 0 .3em
  }

  @media (min-width:768px) {
    .tb-head-product__heading {
      font-size: 187.5%
    }
  }

  .warehouse-detail {
    font-size: .8125rem;
    padding: 0 0 10px
  }

  .warehouse-detail .map {
    height: 200px;
    margin: 0 0 10px
  }

  .warehouse-detail .opening th {
    font-weight: 400;
    padding: 2px 15px 2px 0
  }

  .warehouse-detail .opening td {
    padding: 2px 0
  }

  @media (min-width:600px) {
    .warehouse-detail {
      padding-bottom: 20px;
      padding-top: 10px
    }

    .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 .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: 700
  }

  .step-list-line__link {
    align-items: center;
    background: var(--ui-color-green-600);
    color: #fff;
    display: flex;
    font-size: 13px;
    height: 100%;
    justify-content: center;
    min-height: 70px;
    padding: 5px 5px 5px 25px;
    position: relative;
    text-align: center
  }

  .step-list-line__link:active,
  .step-list-line__link:focus,
  .step-list-line__link:hover {
    color: #fff
  }

  .step-list-line__link:after,
  .step-list-line__link:before {
    border-color: transparent transparent transparent var(--ui-color-green-600);
    border-style: solid;
    border-width: 35px 0 35px 20px;
    content: "";
    height: 0;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    width: 0
  }

  .step-list-line__link:after {
    right: -19px;
    z-index: 3
  }

  .step-list-line__link:before {
    border-left-color: var(--ui-color-green-500);
    right: -20px;
    z-index: 2
  }

  .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:after,
    .step-list-line__link--last:before {
      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: 700
  }

  @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-bottom: 10px;
    padding-top: 10px
  }

  .line-list__col--pc {
    flex: 0 0 40px;
    margin-right: 5px
  }

  .box-scan__control {
    margin-bottom: 16px;
    margin-top: 3px
  }

  .box-scan__control-link {
    cursor: pointer;
    margin-left: 20px;
    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 .3s ease
  }

  .box-scan__control-link:focus .box-scan__control-name,
  .box-scan__control-link:hover .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 {
    border: 1px solid #d0d4dc;
    border-radius: 2px;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
    overflow: hidden;
    padding-top: 133.33333333%;
    position: relative;
    width: 100%
  }

  @media (orientation:landscape) {
    .box-scan__box-video {
      padding-top: 300px
    }
  }

  .box-scan__video {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .app-download {
    margin-right: -20px
  }

  .app-download__link {
    display: inline-block;
    margin: 20px 20px 20px 0;
    text-decoration: none;
    width: 135px
  }

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

  .tags-list {
    overflow: hidden
  }

  .tags-list__list,
  ul.tags-list__list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -10px
  }

  .tags-list__list--gap5,
  ul.tags-list__list--gap5 {
    margin-left: -5px;
    margin-top: -5px
  }

  .tags-list__list--center,
  ul.tags-list__list--center {
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px
  }

  .tags-list__list--center .tags-list__item,
  .tags-list__list--center li.tags-list__item,
  ul.tags-list__list--center .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-left: 5px;
    margin-top: 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 .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;
    display: flex;
    flex-flow: column;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px
  }

  .article-item-legacy--100p {
    max-width: none
  }

  .article-item-legacy__img {
    margin-bottom: 0;
    order: 1
  }

  .article-item-legacy__link {
    display: flex;
    flex-flow: column;
    height: 100%;
    text-decoration: none;
    text-decoration-color: transparent
  }

  .article-item-legacy__link,
  .article-item-legacy__link:active,
  .article-item-legacy__link:focus,
  .article-item-legacy__link:hover {
    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 .3s ease
  }

  .article-item-legacy__link:focus .article-item__heading,
  .article-item-legacy__link:hover .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-size: 15px;
    font-weight: 700;
    margin: 10px 0 0
  }

  .article-item-legacy__read-time {
    font-size: 14px;
    margin: 10px 0 0
  }

  .article-item-legacy__tags-list {
    margin-top: 10px
  }

  .article-item-legacy__heading {
    font-size: 137.5%;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase
  }

  @media (min-width:1100px) {
    .article-item-legacy__heading {
      font-size: 156.25%
    }
  }

  .article-item-legacy__author {
    align-items: center;
    display: flex;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 20px
  }

  .article-item-legacy__author-img {
    border-radius: 50%;
    flex: 0 0 40px;
    height: 40px;
    margin-bottom: 0;
    width: 40px
  }

  .article-item-legacy__author-name {
    font-weight: 700;
    margin-bottom: 0;
    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 {
    flex-basis: 100%;
    font-size: 1rem;
    font-weight: 700;
    margin: 10px 0 0
  }

  @media (min-width:1100px) {
    .article-detail__perex {
      font-size: 1.125rem
    }
  }

  .article-detail__read-time {
    color: var(--ui-color-gray-500);
    font-size: 14px;
    margin: 10px 0 0
  }

  @media (min-width:600px) {
    .article-detail__inbox--p140\@w600 .article-detail__read-time {
      text-align: center
    }
  }

  .article-detail__tags-list {
    flex-basis: 100%;
    margin-top: 10px
  }

  @media (min-width:1100px) {
    .article-detail__tags-list {
      margin-top: 20px
    }
  }

  .article-detail__heading {
    flex-basis: 100%;
    font-size: 1.25rem;
    line-height: 28px;
    margin: 15px 0 0;
    text-transform: uppercase
  }

  @media (min-width:1100px) {
    .article-detail__heading {
      font-size: 1.5rem;
      line-height: 32px;
      margin-top: 30px
    }
  }

  .article-detail__content h2,
  .article-detail__content h3 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.56
  }

  .article-detail__content li,
  .article-detail__content p {
    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 {
    clear: both;
    padding-left: 15px;
    padding-right: 15px
  }

  @media (min-width:1100px) {
    .article-detail__inbox {
      padding-left: 30px;
      padding-right: 30px
    }
  }

  @media (min-width:1260px) {
    .article-detail__inbox {
      padding-left: 80px;
      padding-right: 80px
    }
  }

  @media (min-width:600px) {
    .article-detail__inbox--p140\@w600 {
      padding-left: 155px
    }

    .article-detail__inbox--p140\@w600:after,
    .article-detail__inbox--p140\@w600:before {
      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 {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 20px !important
  }

  @media (min-width:600px) {
    .article-detail__author--col\@w600 {
      flex-flow: column;
      margin-bottom: 20px !important;
      text-align: center
    }
  }

  .article-detail__author-img {
    border-radius: 50%;
    flex: 0 0 40px;
    height: 40px;
    margin-bottom: 0;
    width: 40px
  }

  @media (min-width:600px) {
    .article-detail__inbox--p140\@w600 .article-detail__author-img {
      flex: auto;
      height: 86px;
      width: 86px
    }
  }

  .article-detail__author-name {
    font-weight: 700;
    margin-bottom: 0;
    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 {
    font-weight: 700;
    margin-bottom: 0;
    margin-left: 10px;
    padding-left: 15px;
    position: relative
  }

  .article-detail__author-published:before {
    background: #d0d4e2;
    border-radius: 50%;
    content: "";
    height: 5px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 5px
  }

  @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 {
    align-items: center;
    border: solid #cdd1da;
    border-width: 1px 0;
    display: flex;
    flex-flow: column;
    padding: 20px 0
  }

  @media (min-width:480px) {
    .article-detail__share {
      flex-flow: row
    }
  }

  @media (min-width:1100px) {
    .article-detail__share {
      padding-bottom: 30px;
      padding-top: 30px
    }
  }

  .article-detail__anchor-ico img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
  }

  .article-detail__anchor-ico.anchor-ico {
    float: left;
    height: 30px;
    margin-right: 5px;
    margin-top: 3px;
    width: 30px
  }

  @media (min-width:600px) {
    .article-detail__anchor-ico.anchor-ico {
      height: 60px;
      margin-left: 30px;
      margin-top: -12px;
      width: 60px
    }
  }

  .article-detail__buttons-list {
    margin-top: 10px
  }

  @media (min-width:480px) {
    .article-detail__buttons-list {
      margin-left: 20px;
      margin-top: 0
    }
  }

  @media (min-width:1100px) {
    .article-detail__buttons-list {
      margin-left: 30px
    }
  }

  ul.buttons-list__list {
    display: flex;
    margin-left: -14px
  }

  li.buttons-list__item {
    margin-left: 14px !important
  }

  .vertical-steps {
    margin: 0 0 40px !important
  }

  .vertical-steps__list {
    counter-reset: listCounter;
    list-style: none;
    margin: 0;
    padding-left: 0;
    position: relative;
    z-index: 1
  }

  .vertical-steps__list:after,
  .vertical-steps__list:before {
    content: "";
    left: 24px;
    position: absolute;
    z-index: -1
  }

  .vertical-steps__list:before {
    background: var(--ui-color-green-500);
    bottom: 0;
    top: 64px;
    width: 2px
  }

  .vertical-steps__list:after {
    background: #fff url(../images/arrow-top-to-bottom-right.svg) 0 0 no-repeat;
    bottom: -35px;
    height: 81px;
    width: 87px
  }

  .std-box--dark .vertical-steps__list:after {
    background-color: #f8f8f8
  }

  .vertical-steps__item {
    counter-increment: listCounter;
    min-height: 120px;
    padding: 0 0 1.5em 78px;
    position: relative
  }

  .vertical-steps__item:last-child {
    min-height: 110px
  }

  .vertical-steps__item:before {
    background: var(--ui-color-green-500);
    border-radius: 50%;
    color: #fff;
    content: counter(listCounter) ".";
    display: block;
    font: 700 22px/48px Ubuntu, sans-serif;
    height: 50px;
    left: 0;
    padding-left: 3px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 1
  }

  .vertical-steps__item:after {
    background: #fff;
    content: "";
    height: 78px;
    left: 23px;
    position: absolute;
    top: -14px;
    width: 4px
  }

  .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__item:after,
  .vertical-steps--not-connecting .vertical-steps__list:after,
  .vertical-steps--not-connecting .vertical-steps__list:before {
    display: none
  }

  .vertical-steps--not-connecting .vertical-steps__item {
    min-height: 0;
    padding: 0 0 0 70px
  }

  @media (min-width:480px) {
    .vertical-steps__list {
      margin-left: auto;
      max-width: calc(50% + 235px)
    }

    .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 {
    align-items: center;
    border: 2px solid #e9ebef;
    border-radius: 3px;
    display: flex;
    flex: 1 0 auto;
    margin: 0 0 1.35714286em;
    padding: 15px;
    position: relative
  }

  .speech-bubble__arrow {
    bottom: -22px;
    height: 22px;
    left: 21px;
    overflow: hidden;
    position: absolute;
    width: 17px
  }

  .speech-bubble__arrow:after,
  .speech-bubble__arrow:before {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    transform: skew(0, -50deg);
    transform-origin: 0 100%;
    width: 100%
  }

  .speech-bubble__arrow:before {
    background: #e9ebef;
    border-radius: 0 0 0 10px/0 0 0 11px
  }

  .speech-bubble__arrow:after {
    background: #fff;
    border-radius: 0 0 0 5px;
    bottom: 5px;
    left: 2px
  }

  .radio-choices {
    margin: 0 0 1.5em
  }

  .radio-choices .message {
    flex: 1 0 auto;
    width: 100%
  }

  .radio-choices__label {
    align-items: center;
    background: #fff;
    border: 1px solid #d0d4e2;
    display: flex;
    font-size: .875rem;
    margin: 0 0 -1px;
    min-height: 45px;
    padding: 10px
  }

  .radio-choices__label.js-radio-choices__label--active {
    border-color: var(--ui-color-blue-500);
    position: relative
  }

  .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 {
    color: #9a9bb7;
    display: block;
    font-size: 85.71428571%;
    margin: 5px 0 0
  }

  @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 {
      background: #fff;
      border: solid var(--ui-color-blue-500);
      border-width: 0 1px 1px;
      margin: 0 0 -1px;
      padding: 0 10px 10px;
      position: relative;
      z-index: 1
    }

    .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
    }

    .radio-choices .message {
      margin-left: 10px
    }

    .radio-choices__content .message {
      margin-left: 0
    }

    .radio-choices__label {
      border-radius: 3px;
      flex-direction: column;
      margin: 0 0 1.5em 10px;
      order: 1;
      position: relative;
      text-align: center;
      width: 150px
    }

    .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow {
      bottom: -15px;
      height: 15px;
      left: calc(50% - 15px);
      overflow: hidden;
      position: absolute;
      width: 30px
    }

    .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:after,
    .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:before {
      bottom: 4.5px;
      content: "";
      left: 4.5px;
      position: absolute;
      transform: rotate(45deg)
    }

    .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:before {
      background: var(--ui-color-blue-500);
      border-bottom-right-radius: 3px;
      height: 21px;
      width: 21px
    }

    .radio-choices__label.js-radio-choices__label--active .radio-choices__label-arrow:after {
      background: #fff;
      border-bottom-right-radius: 2px;
      height: 19px;
      margin: 0 0 1px 1px;
      width: 19px
    }

    .radio-choices__content {
      flex: 1 0 auto;
      margin-left: 10px;
      order: 2;
      width: 100%
    }
  }

  .tree-list {
    margin-bottom: 15px;
    overflow: hidden
  }

  .tree-list:last-child {
    margin-bottom: 0
  }

  .tree-list ul,
  .tree-list__list {
    list-style: none
  }

  .tree-list__list {
    margin-top: -5px;
    padding-left: 0
  }

  .tree-list__item {
    padding-left: 0;
    padding-right: 15px
  }

  .tree-list__item:before {
    content: "S";
    left: auto;
    right: 4px;
    top: 50% !important;
    transform: translateY(-50%)
  }

  .tree-list__item:last-child {
    font-weight: 700;
    padding-right: 0
  }

  .tree-list__item:last-child:before {
    display: none
  }

  .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% - 60px)
    }

    .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 {
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px #d0d4dc;
    cursor: pointer;
    display: block;
    height: 100%;
    padding: 10px 13px;
    transition: background-color .3s ease, box-shadow .3s ease, color .3s ease;
    white-space: nowrap
  }

  .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 {
    color: #9a9bb8;
    display: block;
    margin-top: 5px;
    transition: color .3s ease
  }

  .calendar-slot__paging {
    border-bottom: 1px solid #cdd1da;
    margin-left: -5px;
    margin-right: -5px;
    padding: 0 5px 5px
  }

  @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 {
    border: 1px solid var(--ui-color-blue-500);
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px
  }

  .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 {
    height: 100%;
    position: absolute;
    width: 100%
  }

  .calendar-slot__wrap {
    border-radius: 5px;
    padding: 5px
  }

  .calendar-slot__wrap--border {
    border: 1px solid #cdd1da
  }

  @media (min-width:960px) {
    .calendar-slot__wrap {
      padding: 10px
    }
  }

  .calendar-table__tr {
    margin: 0 0 0 -1vw;
    width: calc(100% + 1vw)
  }

  .calendar-table__tr:first-child {
    margin-top: -1vw
  }

  .calendar-table__td,
  .calendar-table__th {
    margin: 1vw 0 0 1vw !important;
    width: calc(14.28571% - 1vw)
  }

  .calendar-table__th {
    font-size: 15px
  }

  .calendar-table__link {
    align-items: center;
    border: 2px solid #fff;
    color: var(--ui-color-blue-500);
    display: flex;
    font-size: 13px;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    min-height: 38px;
    padding: 1px 3px
  }

  .calendar-table__link--not-available {
    background-color: #c4c4c4;
    border-color: var(--ui-color-blue-500);
    position: relative
  }

  .calendar-table__link--available {
    background-color: #eeffe0;
    border-color: var(--ui-color-green-600);
    cursor: pointer;
    transition: background-color .3s ease, color .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 {
    height: 100%;
    position: absolute;
    width: 100%
  }

  @media (min-width:960px) {
    .calendar-table__tr {
      margin-left: -20px;
      width: calc(100% + 20px)
    }

    .calendar-table__tr:first-child {
      margin-top: -20px
    }

    .calendar-table__td,
    .calendar-table__th {
      margin: 20px 0 0 20px !important;
      width: calc(14.28571% - 20px)
    }
  }

  a#CybotCookiebotDialogPoweredbyCybot,
  div#CybotCookiebotDialogPoweredByText {
    display: none
  }

  .loyalty-reasons {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 10px;
    padding: 10px
  }

  @media (min-width:768px) {
    .loyalty-reasons {
      gap: 50px;
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 40px
    }
  }

  .loyalty-reason {
    font-size: 14px;
    font-weight: 700;
    padding: 0;
    text-align: center
  }

  .loyalty-reason:before {
    content: ""
  }

  .loyalty-reason__image-wrapper {
    height: 70px;
    margin-bottom: 5px;
    position: relative
  }

  @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: 700
  }

  .loyalty-card__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 20px
  }

  @media (min-width:768px) {
    .loyalty-card__wrapper {
      align-items: center;
      flex-direction: row;
      justify-content: flex-start;
      margin-bottom: 40px
    }

    .loyalty-card__image {
      margin-right: 30px
    }
  }

  .loyalty-card__text {
    line-height: 1.5;
    margin-top: 15px;
    text-align: center
  }

  @media (min-width:768px) {
    .loyalty-card__text {
      margin-top: 0;
      text-align: left
    }
  }

  .loyalty-card__code {
    flex-shrink: 0;
    height: 43px;
    margin-right: 5px;
    width: 61px
  }

  .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 {
    align-items: flex-start;
    display: flex;
    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:after,
  .loyalty-login__text--line-through:before {
    background-color: #979797;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%
  }

  .loyalty-login__text--line-through:before {
    margin-left: -50%;
    right: .5em
  }

  .loyalty-login__text--line-through:after {
    left: .5em;
    margin-right: -50%
  }

  .faq-item {
    border: 1px solid #cdd1da;
    border-radius: 4px;
    transition: border-color .3s ease-in-out
  }

  .faq-item .ca-link {
    align-items: center;
    display: flex;
    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 {
      bottom: 10px;
      margin-bottom: 0;
      position: fixed;
      right: 10px;
      z-index: 21
    }

    .contact-form-anchor__link {
      align-items: center;
      background: #fff;
      border-radius: 50%;
      box-shadow: 0 0 3px rgba(0, 0, 0, .3);
      color: var(--ui-color-green-500);
      display: flex;
      font-size: 14px;
      height: 60px;
      justify-content: center;
      text-decoration: none;
      transition: background-color .3s ease, color .3s ease;
      width: 60px
    }

    .contact-form-anchor__link:active,
    .contact-form-anchor__link:focus,
    .contact-form-anchor__link:hover {
      color: #fff
    }

    .contact-form-anchor__link:focus,
    .contact-form-anchor__link:hover {
      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, .15);
    margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0px)/2);
    padding: 10px 0
  }

  .counseling-topics h2 {
    font-size: 18px;
    margin: 10px 0
  }

  .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 .3s linear
  }

  .counseling-topics .ca-box h2 {
    display: none;
    margin: 15px
  }

  .counseling-topics.ca-collapsed .show {
    display: inline
  }

  .counseling-topics.ca-collapsed .hide,
  .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 {
    background-color: #fff;
    border: 1px solid #cdd1da;
    border-radius: 2px;
    color: var(--ui-color-blue-500);
    font-size: 14px;
    min-height: 40px;
    padding: 4px 15px;
    text-decoration: none;
    transition: background-color .3s ease, border-color .3s ease, color .3s 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 {
      background-color: var(--ui-color-green-500);
      border-color: var(--ui-color-green-500);
      color: #fff
    }
  }

  .benu-plus__wrapper {
    margin-bottom: 100px !important;
    padding-top: 47px
  }

  .benu-plus__header {
    grid-column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 50px;
    text-align: left
  }

  @media (max-width:1000px) {
    .benu-plus__header {
      grid-row-gap: 20px;
      grid-template-columns: 1fr
    }
  }

  .benu-plus__heading {
    font-size: 45px;
    font-weight: 400;
    line-height: 1.16;
    margin: 30px 0
  }

  .benu-plus__description {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65
  }

  .benu-plus__left {
    grid-column: .5
  }

  .benu-plus__right {
    grid-column: .66666667;
    width: 100%
  }

  @media (max-width:1000px) {
    .benu-plus__right {
      grid-row-gap: 30px;
      grid-column: .33333333
    }
  }

  .benu-plus__image {
    align-items: center;
    display: flex;
    justify-content: flex-end
  }

  @media (max-width:1000px) {
    .benu-plus__image {
      justify-content: center
    }
  }

  .benu-plus__image img.benu-plus__image--blur {
    height: 143px;
    width: 226px
  }

  @media (max-width:1000px) {
    .benu-plus__image img.benu-plus__image--blur {
      height: 77px;
      width: 113px
    }
  }

  .benu-plus__image img.benu-plus__image--normal {
    height: 219px;
    margin-left: -110px;
    width: 346.2px
  }

  @media (max-width:1000px) {
    .benu-plus__image img.benu-plus__image--normal {
      height: 109.5px;
      margin-left: -50px;
      width: 173.1px
    }
  }

  .benu-plus__form {
    align-items: center;
    border: 1px solid #d0d4e2;
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 1000px;
    padding: 30px 10px 60px
  }

  .benu-plus__wrapper .registration-form__breadcrumb {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 41px
  }

  .benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item {
    align-items: center;
    display: flex
  }

  .benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item .oval {
    align-items: center;
    border: 1px solid var(--ui-color-blue-500);
    border-radius: 50%;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    height: 30px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1.65;
    margin-right: 5px;
    min-height: 30px;
    min-width: 30px;
    width: 30px
  }

  .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-stretch: normal;
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2
  }

  @media (max-width:480px) {
    .benu-plus__wrapper .registration-form__breadcrumb .breadcrumb-item button {
      line-height: 1;
      text-align: left
    }
  }

  .benu-plus__wrapper .registration-form__breadcrumb .separator {
    color: var(--ui-color-blue-500);
    font-size: 16px;
    margin: 0 10px
  }

  .benu-plus__wrapper .registration-form__tab-container {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: auto;
    max-width: 1000px
  }

  .benu-plus__wrapper .registration-form__tab {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    max-width: 350px;
    padding: 20px 50px 25px;
    text-align: center
  }

  .benu-plus__wrapper .registration-form__tab--active {
    background-color: #f5f5f5;
    border: 1px solid #d0d4e2;
    border-bottom-color: #f5f5f5;
    margin-bottom: -1px
  }

  .benu-plus__wrapper .registration-form__info {
    color: var(--ui-color-blue-500);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65;
    margin: 0 auto 30px;
    max-width: 570px;
    text-align: center
  }

  .benu-plus__wrapper .registration-form__form-container {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    padding: 1rem;
    width: 100%
  }

  .benu-plus__wrapper .registration-form__content {
    max-width: 570px
  }

  .benu-plus__wrapper .form-fields,
  .benu-plus__wrapper .registration-form__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
  }

  .benu-plus__wrapper .form-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    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 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%
  }

  .benu-plus__wrapper .input-wrapper--horizontal {
    align-items: center;
    flex-direction: row
  }

  .benu-plus__wrapper .input-wrapper p {
    max-width: 300px;
    width: 100%
  }

  .benu-plus__wrapper .label {
    color: var(--ui-color-blue-500);
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5;
    margin-bottom: 0
  }

  .benu-plus__wrapper .form-input {
    min-width: 70px;
    width: 100%
  }

  .benu-plus__wrapper .input-illustration {
    align-items: center;
    display: flex;
    margin-left: 20px;
    position: relative
  }

  @media (max-width:480px) {
    .benu-plus__wrapper .input-illustration {
      margin-left: 10px;
      margin-right: 10px
    }
  }

  .benu-plus__wrapper .input__label {
    font-size: 14px;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.5
  }

  .benu-plus__wrapper .input__image {
    height: 62px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 98px
  }

  @media (max-width:480px) {
    .benu-plus__wrapper .input__image {
      height: 31px;
      width: 49px
    }
  }

  .benu-plus__wrapper .input__image--gliph {
    height: 47px;
    left: 38px;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 25px;
    width: 82px
  }

  @media (max-width:480px) {
    .benu-plus__wrapper .input__image--gliph {
      height: 23px;
      left: 18px;
      top: 15px;
      width: 41px
    }
  }

  .benu-plus__wrapper .input__error {
    color: #fb3809;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 10px;
    width: 300px
  }

  .benu-plus__wrapper .input__error a {
    color: #fb3809;
    text-decoration: underline
  }

  .benu-plus__wrapper .input__button {
    height: 51px;
    max-width: 300px;
    width: 100%
  }

  .benu-plus__wrapper .input-container {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 5px
  }

  .benu-plus__wrapper .verification-input {
    min-width: 40px;
    padding: 5px;
    text-align: center;
    width: 40px
  }

  .pdbox--twisto {
    color: #503a8c
  }

  .pdbox--twisto .pdbox__desc {
    background-color: #ede5ff;
    font-size: .8125rem
  }

  .pdbox--twisto .pdbox__close {
    bottom: auto;
    color: #503a8c;
    left: auto;
    right: 10px;
    top: 10px
  }

  .pdbox--twisto .pdbox__close span {
    display: block;
    height: 40px;
    width: 40px
  }

  .pdbox--twisto .pdbox__close span:before {
    font-size: 46px;
    height: 40px;
    line-height: 36px;
    margin: 0;
    vertical-align: top
  }

  .pdbox__twisto-link {
    color: #503a8c
  }

  .payu__wrapper {
    background-color: #fff;
    margin: 40px auto 0;
    max-width: 560px;
    width: 100%
  }

  @media (min-width:768px) {
    .payu__wrapper {
      margin-top: 45px
    }
  }

  .payu__divider {
    background-color: #d6d9e0;
    content: "";
    height: 1px;
    margin: 20px auto 10px;
    width: 100%
  }

  .payu__footer {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 60px !important;
    text-align: center
  }

  @media (min-width:768px) {
    .payu__footer {
      margin-bottom: 80px !important
    }
  }

  .payu__footer p {
    margin-bottom: 0;
    margin-right: -10px
  }

  apple-pay-button {
    --apple-pay-button-width: 200px;
    --apple-pay-button-height: 35px;
    --apple-pay-button-border-radius: 3px;
    --apple-pay-button-padding: 5px 0px;
    --apple-pay-button-box-sizing: content-box
  }

  .shop-iframe {
    background: hsla(0, 0%, 100%, .95);
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 50
  }

  .besteron-iframe {
    background: transparent;
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 12
  }
}

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