/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("/vendor/cms/core/css/icons/font-awesome/fonts/fontawesome-webfont3e6e.eot?v=4.7.0");
  src: url("/vendor/cms/core/css/icons/font-awesome/fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("/vendor/cms/core/css/icons/font-awesome/fonts/fontawesome-webfont3e6e.woff2?v=4.7.0") format("woff2"), url("/vendor/cms/core/css/icons/font-awesome/fonts/fontawesome-webfont3e6e.woff?v=4.7.0") format("woff"), url("/vendor/cms/core/css/icons/font-awesome/fonts/fontawesome-webfont3e6e.ttf?v=4.7.0") format("truetype"), url("/vendor/cms/core/css/icons/font-awesome/fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before, .fa-close:before, .fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before, .fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before, .fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before, .fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before, .fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before, .fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before, .fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before, .fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before, .fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before, .fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before, .fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before, .fa-users:before {
  content: "\f0c0"; }

.fa-chain:before, .fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before, .fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before, .fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before, .fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before, .fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before, .fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before, .fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before, .fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before, .fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before, .fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before, .fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before, .fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before, .fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before, .fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before, .fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before, .fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before, .fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before, .fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before, .fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before, .fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before, .fa-usd:before {
  content: "\f155"; }

.fa-rupee:before, .fa-inr:before {
  content: "\f156"; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
  content: "\f158"; }

.fa-won:before, .fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before, .fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before, .fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before, .fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before, .fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before, .fa-bank:before, .fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before, .fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper-pp:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before, .fa-car:before {
  content: "\f1b9"; }

.fa-cab:before, .fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before, .fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before, .fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before, .fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before, .fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before, .fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before, .fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before, .fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before, .fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before, .fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before, .fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before, .fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before, .fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before, .fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before, .fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before, .fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before, .fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before, .fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before, .fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before, .fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

.fa-gitlab:before {
  content: "\f296"; }

.fa-wpbeginner:before {
  content: "\f297"; }

.fa-wpforms:before {
  content: "\f298"; }

.fa-envira:before {
  content: "\f299"; }

.fa-universal-access:before {
  content: "\f29a"; }

.fa-wheelchair-alt:before {
  content: "\f29b"; }

.fa-question-circle-o:before {
  content: "\f29c"; }

.fa-blind:before {
  content: "\f29d"; }

.fa-audio-description:before {
  content: "\f29e"; }

.fa-volume-control-phone:before {
  content: "\f2a0"; }

.fa-braille:before {
  content: "\f2a1"; }

.fa-assistive-listening-systems:before {
  content: "\f2a2"; }

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
  content: "\f2a3"; }

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
  content: "\f2a4"; }

.fa-glide:before {
  content: "\f2a5"; }

.fa-glide-g:before {
  content: "\f2a6"; }

.fa-signing:before, .fa-sign-language:before {
  content: "\f2a7"; }

.fa-low-vision:before {
  content: "\f2a8"; }

.fa-viadeo:before {
  content: "\f2a9"; }

.fa-viadeo-square:before {
  content: "\f2aa"; }

.fa-snapchat:before {
  content: "\f2ab"; }

.fa-snapchat-ghost:before {
  content: "\f2ac"; }

.fa-snapchat-square:before {
  content: "\f2ad"; }

.fa-pied-piper:before {
  content: "\f2ae"; }

.fa-first-order:before {
  content: "\f2b0"; }

.fa-yoast:before {
  content: "\f2b1"; }

.fa-themeisle:before {
  content: "\f2b2"; }

.fa-google-plus-circle:before, .fa-google-plus-official:before {
  content: "\f2b3"; }

.fa-fa:before, .fa-font-awesome:before {
  content: "\f2b4"; }

.fa-handshake-o:before {
  content: "\f2b5"; }

.fa-envelope-open:before {
  content: "\f2b6"; }

.fa-envelope-open-o:before {
  content: "\f2b7"; }

.fa-linode:before {
  content: "\f2b8"; }

.fa-address-book:before {
  content: "\f2b9"; }

.fa-address-book-o:before {
  content: "\f2ba"; }

.fa-vcard:before, .fa-address-card:before {
  content: "\f2bb"; }

.fa-vcard-o:before, .fa-address-card-o:before {
  content: "\f2bc"; }

.fa-user-circle:before {
  content: "\f2bd"; }

.fa-user-circle-o:before {
  content: "\f2be"; }

.fa-user-o:before {
  content: "\f2c0"; }

.fa-id-badge:before {
  content: "\f2c1"; }

.fa-drivers-license:before, .fa-id-card:before {
  content: "\f2c2"; }

.fa-drivers-license-o:before, .fa-id-card-o:before {
  content: "\f2c3"; }

.fa-quora:before {
  content: "\f2c4"; }

.fa-free-code-camp:before {
  content: "\f2c5"; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
  content: "\f2c7"; }

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
  content: "\f2c8"; }

.fa-thermometer-2:before, .fa-thermometer-half:before {
  content: "\f2c9"; }

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
  content: "\f2ca"; }

.fa-thermometer-0:before, .fa-thermometer-empty:before {
  content: "\f2cb"; }

.fa-shower:before {
  content: "\f2cc"; }

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
  content: "\f2cd"; }

.fa-podcast:before {
  content: "\f2ce"; }

.fa-window-maximize:before {
  content: "\f2d0"; }

.fa-window-minimize:before {
  content: "\f2d1"; }

.fa-window-restore:before {
  content: "\f2d2"; }

.fa-times-rectangle:before, .fa-window-close:before {
  content: "\f2d3"; }

.fa-times-rectangle-o:before, .fa-window-close-o:before {
  content: "\f2d4"; }

.fa-bandcamp:before {
  content: "\f2d5"; }

.fa-grav:before {
  content: "\f2d6"; }

.fa-etsy:before {
  content: "\f2d7"; }

.fa-imdb:before {
  content: "\f2d8"; }

.fa-ravelry:before {
  content: "\f2d9"; }

.fa-eercast:before {
  content: "\f2da"; }

.fa-microchip:before {
  content: "\f2db"; }

.fa-snowflake-o:before {
  content: "\f2dc"; }

.fa-superpowers:before {
  content: "\f2dd"; }

.fa-wpexplorer:before {
  content: "\f2de"; }

.fa-meetup:before {
  content: "\f2e0"; }

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

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

.c-col-1 {
  flex: 0 0 calc(1 / 12 * 100%);
  max-width: calc((1 / 12) * 100%); }

.c-col-2 {
  flex: 0 0 calc(2 / 12 * 100%);
  max-width: calc((2 / 12) * 100%); }

.c-col-3 {
  flex: 0 0 calc(3 / 12 * 100%);
  max-width: calc((3 / 12) * 100%); }

.c-col-4 {
  flex: 0 0 calc(4 / 12 * 100%);
  max-width: calc((4 / 12) * 100%); }

.c-col-5 {
  flex: 0 0 calc(5 / 12 * 100%);
  max-width: calc((5 / 12) * 100%); }

.c-col-6 {
  flex: 0 0 calc(6 / 12 * 100%);
  max-width: calc((6 / 12) * 100%); }

.c-col-7 {
  flex: 0 0 calc(7 / 12 * 100%);
  max-width: calc((7 / 12) * 100%); }

.c-col-8 {
  flex: 0 0 calc(8 / 12 * 100%);
  max-width: calc((8 / 12) * 100%); }

.c-col-9 {
  flex: 0 0 calc(9 / 12 * 100%);
  max-width: calc((9 / 12) * 100%); }

.c-col-10 {
  flex: 0 0 calc(10 / 12 * 100%);
  max-width: calc((10 / 12) * 100%); }

.c-col-11 {
  flex: 0 0 calc(11 / 12 * 100%);
  max-width: calc((11 / 12) * 100%); }

.c-col-12 {
  flex: 0 0 calc(12 / 12 * 100%);
  max-width: calc((12 / 12) * 100%); }

html {
  height: auto;
  min-height: 100vh;
  box-sizing: border-box;
  overflow-x: hidden; }
  html.shown-input, html.shown-search {
    overflow: hidden; }

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

body {
  color: #212121;
  background-color: white;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  max-width: 1920px;
  margin: 0 auto; }
  body.swal2-shown {
    position: static !important; }

pre {
  padding: 1em;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  white-space: pre-wrap; }

b {
  font-weight: 700; }

img {
  vertical-align: middle;
  max-width: 100%; }

small {
  display: inline-block;
  vertical-align: text-bottom; }

audio[controls] {
  display: block;
  width: 100%; }

video,
iframe {
  max-width: 100%; }

hr {
  border-width: 0;
  border-top: 1px solid; }

::-moz-selection {
  color: white;
  background: #232f3e; }

::selection {
  color: white;
  background: #232f3e; }

a {
  transition: color 150ms; }
  a:focus {
    color: #9c61ac;
    outline-color: #3f78a8;
    outline-width: 1px; }
  .mobiledevice a {
    cursor: default; }

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Arial", sans-serif; }

.button, .button-icon, .button-more, .button-link {
  box-shadow: none;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  cursor: pointer;
  font-family: "Arial", sans-serif;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  position: relative; }

.button {
  cursor: pointer;
  background-color: #3c7aaa;
  border-radius: 5px;
  border: 1px solid #3c7aaa;
  color: white;
  line-height: 1.1;
  overflow: hidden;
  font-size: 1em;
  letter-spacing: 0.4px;
  padding: 0.5em 0.75em 0.5em 0.375em;
  text-decoration: none;
  transition: background-color 200ms, color 200ms, border-color 200ms;
  z-index: 0; }
  .button[href] {
    color: white; }
  .no-mobiledevice .button:hover {
    background-color: #232f3e;
    border-color: #232f3e; }
  .button[disabled] {
    cursor: not-allowed; }
  .disabled.button, .button[disabled] {
    opacity: 0.9;
    background-color: #eeeeee;
    border-color: #eeeeee; }

.button--secondary {
  padding: 0.46875em 1.0625em; }
  .no-mobiledevice .button--secondary:hover {
    color: #3c7aaa;
    border-color: #3c7aaa;
    background-color: white; }

.button--danger {
  color: white;
  background-color: #f93e4e;
  text-align: center;
  border-color: #f93e4e;
  padding: 0.46875em 1.0625em; }
  .no-mobiledevice .button--danger:hover {
    color: white;
    border-color: #3f78a8;
    background-color: #3f78a8; }

.button--white {
  color: #3f78a8;
  background: white;
  border-color: white;
  letter-spacing: 0; }
  .no-mobiledevice .button--white:hover {
    color: white;
    border-color: #3f78a8;
    background-color: #3f78a8; }
  .button--white[href] {
    color: #3f78a8; }

.button--default {
  font-size: 1.125em;
  color: #3f78a8;
  border: 1px solid #ececec;
  border-radius: 3px;
  background-color: whitesmoke; }
  .button--default[href] {
    color: #3f78a8; }
  .button--default:hover {
    color: white; }
  .button--default .button__icon svg {
    width: 1.125em;
    height: 1.125em; }

.button--large {
  padding: 0.5em 0.75em 0.5em 0.375em; }

.button--outline {
  font-size: 0.875em;
  border: 1px solid #ebebeb;
  background-color: white;
  color: #3f78a8;
  padding: 0.4375rem 1.25rem; }
  .button--outline[href] {
    color: #3f78a8; }
  .button--outline svg {
    fill: #fea72b; }
  .no-mobiledevice .button--outline:hover {
    color: #3c7aaa;
    border-color: #3c7aaa;
    background-color: white; }
  .button--outline:focus, .button--outline:visited, .button--outline:active {
    color: #3f78a8; }

.button--outline-lg {
  border: 1px solid #ebebeb;
  background-color: white;
  color: #3f78a8; }
  .button--outline-lg[href] {
    color: #3f78a8; }
  .button--outline-lg .button__icon svg {
    fill: #fea72b; }
  .no-mobiledevice .button--outline-lg:hover {
    color: #3c7aaa;
    border-color: #3c7aaa;
    background-color: white; }
  .button--outline-lg:focus, .button--outline-lg:visited, .button--outline-lg:active {
    color: #3f78a8; }

.button--sm {
  text-align: left;
  padding: 0.3125em 0.875em 0.3125em 0.5625em;
  letter-spacing: 0; }
  .button--sm .button__text {
    font-size: 0.75em;
    line-height: 1.15; }

.button__icon {
  line-height: 0;
  margin: 0 0.625em 0 0;
  fill: currentColor;
  transition: fill 200ms; }
  .button__icon svg {
    width: 1.5em;
    height: 1.5em; }
  .button__icon .fa {
    margin-right: 0.5em; }
  .button__icon ~ .button__text {
    padding: 0; }

.button__text {
  padding: 0 0 0 0.375em; }

a.disabled {
  pointer-events: none; }

.button-icon {
  align-items: center;
  color: #3f78a8;
  fill: currentColor;
  transition: color 200ms, fill 200ms;
  border: none;
  padding: 0.25em 0;
  font-size: 0.75em;
  line-height: 1.2;
  letter-spacing: 0.12px;
  cursor: pointer;
  text-decoration: none;
  background-color: transparent; }
  .button-icon--md {
    font-size: 0.9375em; }
  .button-icon--lg {
    font-size: 1.125em; }
  .button-icon--red {
    color: #f93e4e; }
    .button-icon--red:hover {
      color: #3f78a8; }
  .button-icon--bb {
    border-bottom: 1px solid currentColor; }
  .button-icon--sizes {
    flex-wrap: nowrap;
    text-align: left;
    fill: #fea72b;
    color: #fea72b; }
    .button-icon--sizes .button-icon__svg svg {
      width: 1.5rem;
      height: 1.5rem; }
    .button-icon--sizes[href]:visited {
      color: #fea72b; }
      .button-icon--sizes[href]:visited:hover {
        color: #f93e4e; }
  .button-icon--text {
    flex-wrap: nowrap;
    text-align: left;
    font-size: 0.8125em; }
    .button-icon--text .button-icon__svg {
      position: relative;
      fill: #3f78a8; }
      .button-icon--text .button-icon__svg svg {
        width: 1.25rem;
        height: 1.25rem; }
    .button-icon--text .button-icon__text {
      color: #707070; }
      .button-icon--text .button-icon__text.highlight {
        color: #f93e4e; }
    .button-icon--text .button-icon:hover .button-icon__text {
      color: currentColor; }
  .button-icon:hover {
    color: #f93e4e; }
  .button-icon:focus, .button-icon:visited, .button-icon:active {
    color: #3f78a8; }
  .button-icon__text {
    line-height: 1;
    margin: 0 0.625rem 0 0; }
    .button-icon--prod .button-icon__text {
      line-height: 1.3; }
    .button-icon__text--bb span {
      border-bottom: 1px dashed currentColor; }
    .button-icon__text--bb i {
      font-style: normal; }
    .button-icon__text--content {
      display: flex;
      flex-direction: column;
      text-align: left; }
  .button-icon__sub-text span {
    border-bottom: 1px dashed transparent; }
  .button-icon__count {
    color: #4d4b4b; }
  .button-icon__fill-ignore {
    color: #555555; }
    .button-icon__fill-ignore--track {
      color: #fea72b; }
  .button-icon__svg {
    line-height: 0;
    font-size: 0; }
    .button-icon__svg svg {
      width: 0.6875rem;
      height: 0.6875rem; }
      .button-icon--md .button-icon__svg svg {
        width: 0.8125rem;
        height: 0.8125rem; }
      .button-icon--prod .button-icon__svg svg {
        width: 1.5rem;
        height: 1.5rem; }
    .button-icon__svg + .button-icon__text {
      margin: 0 0 0 0.625rem; }

.button-more {
  color: #3c7aaa;
  border: none;
  background-color: transparent;
  transition: color 0.2s ease;
  padding: 0.375em 0.625em; }
  .no-mobiledevice .button-more:hover {
    color: #232f3e; }
  .button-more:active {
    top: 1px; }
  .button-more__text {
    font-size: 13px;
    font-weight: 300; }
  .button-more__icon-svg {
    align-self: center;
    fill: currentColor;
    transition: transform 0.2s ease, fill 0.2s ease;
    margin: 0 0 0 8px;
    width: 0.75rem;
    height: 0.75rem; }
  .button-more.is-open .button-more__icon-svg {
    transform: scale(-1) rotate(90deg); }

.button-link {
  padding: 0.25em 0;
  font-size: 0.8125rem;
  line-height: 1.2;
  letter-spacing: 0.15px;
  background: none;
  border: none;
  margin: 0.625em 0 0;
  color: #3f78a8;
  display: inline-flex;
  flex-wrap: nowrap;
  text-decoration: none; }
  .button-link--delivery {
    margin: 0;
    padding: 0.25em 0.625em;
    font-size: 0.8125rem; }
  .button-link--sm {
    margin: 0;
    font-size: 0.8125rem;
    padding: 0 0 0.3125em; }
  .button-link__icon {
    fill: currentColor;
    padding: 0.1875em 0.3125em 0 0; }
  .button-link__text {
    border-bottom: 1px dashed currentColor; }
    .button-link--static .button-link__text {
      border-bottom-width: 0; }
  .button-link:hover {
    color: #f93e4e; }
  .button-link--static {
    cursor: default;
    color: #707070; }
    .button-link--static:hover {
      color: #707070; }

textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  background-color: white !important;
  color: #212121 !important; }

textarea[type],
input[type] {
  -webkit-appearance: none;
  border-radius: 5px; }

mark {
  background-color: rgba(255, 255, 255, 0.4); }
  mark.is-loading {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0; }

.form-group__input ~ label.has-error, .form-group__textarea ~ label.has-error, .form-group__select ~ label.has-error, .form-file__label ~ label.has-error {
  color: #f93e4e;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  line-height: 1;
  margin-top: 1px; }

.form-group__input ~ label.has-error, .form-group__textarea ~ label.has-error, .form-group__select ~ label.has-error {
  text-align: right;
  padding: 0.3125em 0.75em;
  line-height: 1.1;
  font-size: 0.625em;
  visibility: hidden;
  letter-spacing: 0.0075rem;
  border-bottom: 1px solid #ececec;
  background-color: white; }

[data-filer] {
  opacity: 0; }

.form {
  position: relative; }
  .form-row-group {
    display: flex;
    align-items: flex-start; }
    .form-row-group .form-group {
      margin: 0 0.625em 0 0;
      height: 100%; }
      .form-row-group .form-group .button {
        height: 100%; }

.form-group {
  position: relative;
  margin-top: 1.0625rem; }
  .form-group:first-child {
    margin-top: 0; }
  .form-group__label {
    color: #212121;
    display: block;
    font-size: 0.9375em;
    line-height: 1.2;
    margin-bottom: 0.3125rem; }
    .form-group__label > i {
      font-style: normal;
      font-size: 1em;
      line-height: 1;
      padding: 0 0 0 0.1875em;
      color: #f93e4e; }
    .no-mobiledevice .form-group__label[for] {
      cursor: pointer; }
  .form-group__content {
    position: relative; }
  .form-group__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 0.9375em;
    line-height: 1.2;
    letter-spacing: 0.00875rem;
    min-height: 1.875em;
    font-family: "Arial", sans-serif;
    font-weight: 400;
    padding: 0.375rem 0 0;
    width: 100%; }
    .form-group__text .button-link {
      margin: 0.375em 0 0; }
    .form-group__text--row {
      flex-direction: row;
      padding: 0; }
      .form-group__text--row .button-link {
        margin: 0; }
    .form-group__text--sm {
      color: #999;
      font-size: 0.8125em;
      line-height: 1.1; }
    .form-group__text--inner {
      padding: 0.375em 0.125em; }
  .form-group__input, .form-group__textarea, .form-group__select {
    color: #212121;
    box-shadow: none;
    border: 1px solid #ececec;
    display: block;
    font-size: 0.875em;
    line-height: 1;
    letter-spacing: 0.00875rem;
    min-height: 37px;
    font-family: "Arial", sans-serif;
    font-weight: 400;
    padding: 0.3125rem 0.375rem;
    transition: border 0.2s ease;
    width: 100%;
    outline: none;
    border-radius: 5px; }
    .form-group__input[readonly], .form-group__textarea[readonly], .form-group__select[readonly] {
      border-color: rgba(255, 255, 255, 0);
      box-shadow: none;
      cursor: default;
      background-color: transparent; }
    .form-group__input::-moz-placeholder, .form-group__textarea::-moz-placeholder, .form-group__select::-moz-placeholder {
      color: #ababab;
      font-family: "Arial", sans-serif;
      opacity: 1; }
    .form-group__input::placeholder, .form-group__textarea::placeholder, .form-group__select::placeholder {
      color: #ababab;
      font-family: "Arial", sans-serif;
      opacity: 1; }
    .form-group__input:-webkit-autofill, .form-group__input:-webkit-autofill:focus, .form-group__textarea:-webkit-autofill, .form-group__textarea:-webkit-autofill:focus, .form-group__select:-webkit-autofill, .form-group__select:-webkit-autofill:focus {
      -webkit-box-shadow: inset 0 0 0 9999px white, 0 4px 12px 0 rgba(49, 49, 49, 0.2) !important; }
    .form-group__input[disabled], .form-group__textarea[disabled], .form-group__select[disabled] {
      opacity: 0.3; }
    .form-group__input:not([readonly]):focus, .form-group__textarea:not([readonly]):focus, .form-group__select:not([readonly]):focus {
      border-color: #3f78a8;
      box-shadow: 0 4px 12px 0 rgba(49, 49, 49, 0.2);
      outline: none; }
    .form-group__input:not([readonly]).is-valid, .form-group__textarea:not([readonly]).is-valid, .form-group__select:not([readonly]).is-valid {
      border-color: #139f4d;
      box-shadow: 0 4px 12px 0 rgba(49, 49, 49, 0.2);
      outline: none; }
    .form-group__input:not([readonly]).has-error, .form-group__textarea:not([readonly]).has-error, .form-group__select:not([readonly]).has-error {
      border-color: #f93e4e !important; }
      .form-group__input:not([readonly]).has-error ~ label.has-error, .form-group__textarea:not([readonly]).has-error ~ label.has-error, .form-group__select:not([readonly]).has-error ~ label.has-error {
        visibility: visible;
        pointer-events: auto; }
    .reviews-form .form-group__input ~ label.has-error, .reviews-form .form-group__textarea ~ label.has-error, .reviews-form .form-group__select ~ label.has-error {
      background-color: #f6f6f6; }
  .form-group__textarea {
    min-height: 8rem;
    max-height: 31.25rem;
    resize: vertical;
    line-height: 1.25;
    border-radius: 5px; }
  .form-group__select.is-valid ~ .select2-container .select2-selection {
    border-color: #139f4d !important;
    box-shadow: 0 4px 12px 0 rgba(49, 49, 49, 0.2);
    outline: none; }
  .form-group__select[data-s2s] {
    font-size: 0.875em;
    line-height: 1.1;
    letter-spacing: 0.00875rem;
    min-height: 37px;
    border-radius: 3px; }
    .catalog-sort .form-group__select[data-s2s] {
      font-size: 0.8125em;
      min-height: 28px;
      min-width: 12.5rem; }
    .form-group__select[data-s2s] ~ label.has-error {
      visibility: visible;
      pointer-events: auto; }
    .form-group__select[data-s2s][disabled] ~ .select2-container {
      opacity: 0.3; }
  .form-group__select.has-error ~ .select2-container .s2s-container {
    border-color: #ececec;
    outline: none; }
  .form-group__select.has-error ~ .select2-container .select2-selection {
    border-color: #f93e4e !important;
    outline: none; }
  .form-group--cabinet {
    margin-top: 0.0625rem;
    max-width: 100%;
    align-items: flex-start; }
    .form-group--cabinet > .form-group__label {
      padding: 0.375em 0.9375em 0.375em 0.125em;
      color: #707070;
      line-height: 1.1; }
    .form-group--cabinet > label.form-group__label {
      margin: .375em 0; }
    .form-group--cabinet .form-group__content {
      margin: .375em 0; }
    .form-group--cabinet .form-group__input {
      min-height: 1.875rem; }
      .form-group--cabinet .form-group__input:not([readonly]) {
        padding: 0.25rem 0.375rem; }
    .form-group--cabinet .form-group__select[data-s2s] {
      min-height: 1.875rem; }
  .form-group--sm-gap {
    margin-top: 0.625rem; }
  .form-group--full {
    width: 100%; }
  .form-group--center {
    align-items: center !important; }
  .form-group--phones {
    padding: 0.375em 0; }
  .form-group--check {
    display: flex; }
    .form-group--check .form-group__label {
      flex-grow: 1; }
  .form-group--no-gap {
    margin: 0; }
    .form-group--no-gap .form-group__label {
      padding: 0;
      margin: 0; }
    .form-group--no-gap .form-group__content {
      margin: 0; }
  .form-group__content--auto, .form-group__label--auto {
    flex-grow: 0 !important;
    flex-basis: auto !important;
    width: auto !important; }
    .list-control-pane .form-group__content--auto, .list-control-pane .form-group__label--auto {
      margin: 0; }

.form-radio-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -0.625em; }
  .form-radio-list .form-check {
    padding: 0 0.625em; }

.form-radio-list,
.form-check-list {
  position: relative; }
  .form-radio-list label.has-error,
  .form-check-list label.has-error {
    order: 2;
    color: #f93e4e;
    position: absolute;
    top: 100%;
    left: 0.9375em;
    right: 0;
    padding: 0.3125em 0;
    line-height: 1.1;
    font-size: 0.625em;
    z-index: 1;
    letter-spacing: 0.0075rem; }

.form-check {
  color: #212121;
  display: inline-flex;
  flex-flow: row wrap;
  transition: color 0.1s ease;
  margin: 0.3125rem 0 0;
  position: relative;
  line-height: 1.2;
  font-size: 0.9375em; }
  .no-mobiledevice .form-check {
    cursor: pointer; }
  .form-check input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1; }
    .form-check input ~ span {
      display: inline-flex;
      align-items: center;
      transition: color 0.1s; }
      .form-check input ~ span::before {
        content: '';
        box-sizing: border-box;
        border: 1px solid #139f4d;
        display: inline-block;
        vertical-align: top;
        flex-shrink: 0;
        transition: border-color 0.1s ease;
        margin-right: 0.5rem;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 3px; }
        .catalog-filter .form-check input ~ span::before {
          border-color: #3c7aaa; }
        .profile-subscribes .form-check input ~ span::before {
          border-color: #a6a5a5; }
      .form-check input ~ span i {
        font-style: normal;
        display: inline-block;
        padding: 0.25em 0 0; }
      .form-check input ~ span:hover {
        color: #4d4b4b; }
        .form-check input ~ span:hover::before {
          border-color: #3c7aaa; }
        .catalog-filter .form-check input ~ span:hover::before {
          border-color: #139f4d; }
    .form-check input.has-error ~ span::before {
      border-color: #f93e4e; }
    .form-check input:checked ~ span::before {
      border-color: #139f4d;
      background: #139f4d url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' enable-background='new 0 0 26 26'%3E%3Cpath fill='%23fff' d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E") no-repeat 50% 55%;
      background-size: 60% 60%; }
      .catalog-filter .form-check input:checked ~ span::before {
        border-color: #3c7aaa;
        background-color: #3c7aaa; }
    .form-check input[type="radio"] ~ span::before {
      border-color: #139f4d;
      border-radius: 50%;
      margin-right: 0.875rem;
      width: 1.5rem;
      height: 1.5rem; }
      .catalog-filter .form-check input[type="radio"] ~ span::before {
        border-color: #3c7aaa; }
    .form-check input[type="radio"]:checked ~ span::before {
      box-shadow: inset 0 0 0 4px white;
      background: #139f4d; }
      .catalog-filter .form-check input[type="radio"]:checked ~ span::before {
        background: #3c7aaa; }
    .form-check input[type="radio"].has-error ~ span::before {
      border-color: #f93e4e; }
  .form-check--center > span {
    align-items: center; }
  .form-check--small input[type="radio"] ~ span {
    font-size: 0.9375em;
    letter-spacing: 0.02812rem; }
    .form-check--small input[type="radio"] ~ span::before {
      border-color: #dedede;
      margin: 0 0.625rem 0 0.0625rem;
      width: 1rem;
      height: 1rem; }
  .form-check--small input[type="radio"]:checked ~ span::before {
    border-color: #dedede;
    box-shadow: inset 0 0 0 2px white;
    background: #139f4d; }
  .form-check--small input[type="radio"].has-error ~ span::before {
    border-color: #f93e4e; }
  .form-check.is-disabled {
    color: #eeeeee !important;
    cursor: default;
    opacity: 0.8;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
    .form-check.is-disabled > span::before {
      border-color: #eeeeee !important;
      background-color: #eeeeee !important; }
  .form-check label.has-error {
    order: 2;
    color: #f93e4e;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0.625em 0;
    line-height: 1.1;
    font-size: 0.625em;
    z-index: 1;
    letter-spacing: 0.0075rem; }

.form-file {
  position: relative;
  line-height: 1.15; }
  .form-file__label {
    cursor: pointer;
    position: relative; }
    .form-file__label > input {
      position: absolute;
      visibility: hidden;
      opacity: 0;
      width: 1px;
      height: 1px; }
    .form-file__label ~ label.has-error {
      padding: 1px 3px;
      font-size: 10px;
      visibility: visible; }
    .form-file__label--video {
      cursor: default; }
  .form-file__input {
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.4);
    border: 1px dashed #cccccc;
    font-size: 0.875em;
    line-height: 1.5;
    padding: 0.6875rem 0.8125rem 0.625rem 1.4375rem;
    transition: border 0.2s ease, transform 0.2s;
    min-height: 3rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    transform: scale(1);
    background-color: white; }
    .drag-hover .form-file__input {
      transform: scale(1.01); }
    .form-file__input:hover {
      border-color: #212121; }
  .form-file__input-text {
    flex: 1 1; }
    .form-file__input-text > span {
      display: inline-block;
      width: 100%;
      line-height: 1.2; }
      .form-file__input-text > span:first-child {
        font-size: 1.125em;
        color: #212121; }
    .form-file__input-text .video-form {
      display: flex;
      flex-wrap: nowrap;
      margin: 0 0 0 -0.9375em; }
      .form-file__input-text .video-form__item {
        padding: 0 0 0 0.9375em; }
        .form-file__input-text .video-form__item:first-child {
          flex-grow: 1; }
        .form-file__input-text .video-form__item .button {
          height: 100%; }
  .form-file__input-icon {
    flex-shrink: 0; }
    .form-file__input-icon svg {
      fill: #3f78a8; }
    .form-file__input-icon ~ .form-file__input-text {
      margin-left: 1.25em; }
  .form-file__error {
    color: #f93e4e;
    font-size: 12px;
    margin-top: 10px; }
    .form-file__error:empty {
      display: none; }
  .form-file__ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .form-file__ul--image {
      display: flex;
      flex-flow: row wrap; }
      .form-file__ul--image:empty {
        display: none; }
  .form-file__li {
    display: flex;
    align-items: center;
    margin-top: 7px; }
    .form-file__ul--image .form-file__li {
      width: 5em;
      padding: 0.625em;
      display: flex;
      flex-direction: column;
      position: relative;
      background-color: white;
      border-radius: 3px;
      box-shadow: 0 3px 3px #c5c5c5;
      margin: 0.5em 0.5em 0 0; }
  .form-file__li-name {
    flex: 1 1;
    color: #4d4b4b;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0.3125rem 0.625rem;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .form-file__ul--image .form-file__li-name {
      font-size: 10px;
      padding: 0.3125em 0; }
  .form-file__li-image {
    width: 4.375em;
    height: 3.75em;
    position: relative;
    margin: 0 0 0.625em; }
    .form-file__li-image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .form-file__li-remove {
    cursor: pointer;
    flex-shrink: 0;
    transition: fill 150ms; }
    .form-file__li-remove:hover svg {
      fill: #f93e4e; }
    .form-file__ul--image .form-file__li-remove {
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(20%, -20%); }

.f-file {
  position: relative;
  display: flex;
  color: #3f78a8;
  flex-direction: column; }
  .f-file__col {
    width: 100%; }
    .f-file__col ~ .f-file__col .f-file__clear {
      margin-top: 0.625em; }
  .f-file svg {
    fill: currentColor;
    transition: fill 0.2s ease;
    width: 1.25em;
    height: 1.25em; }
  .f-file__info {
    color: #a6a5a5;
    font-size: 11px;
    line-height: 1.1;
    padding-top: 0.3125em; }
  .f-file__label {
    cursor: pointer;
    display: inline-flex;
    vertical-align: middle;
    position: relative;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    max-width: calc(100% - 27px);
    border: 1px solid currentColor;
    padding: 0.375em 0.625em;
    border-radius: 3px; }
    .f-file__label svg {
      margin-right: 0.4375rem;
      flex-shrink: 0; }
    .no-mobiledevice .f-file__label:hover {
      color: #232f3e; }
    .f-file__label ~ label.has-error {
      padding-top: 0.5em;
      text-transform: none;
      color: #f93e4e;
      line-height: 1.1;
      font-size: 11px;
      pointer-events: none;
      z-index: 1; }
  .f-file input {
    position: absolute;
    visibility: hidden;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0; }
  .f-file__output {
    max-width: calc(100% - 18px);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .f-file__output img {
      max-width: 100%;
      margin: 0 0 0.625em; }
    .f-file__output span {
      display: inline-block;
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      transition: color 0.2s ease;
      text-overflow: ellipsis;
      vertical-align: top; }
  .f-file__result {
    flex: 1 1 auto;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    transition: color 0.2s ease;
    text-overflow: ellipsis; }
  .f-file__clear {
    max-width: 20em;
    cursor: pointer;
    display: none;
    align-items: center;
    margin-left: 2px;
    flex-shrink: 0;
    font-size: 12px;
    color: #3c7aaa;
    padding: 0.3125em 0.875em 0.3125em 0.9375em;
    border: 1px solid #3c7aaa;
    border-radius: 3px; }
    .f-file__clear svg {
      pointer-events: none;
      fill: #a6a5a5;
      width: 0.875rem;
      height: 0.875rem;
      margin-left: 0.625em; }
    .no-mobiledevice .f-file__clear:hover svg {
      fill: #3c7aaa; }
    .f-file__clear.is-show {
      display: inline-flex; }

.rating-list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  padding: 0 0 0.4375em; }
  .rating-list label.has-error {
    text-align: center;
    color: #f93e4e;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0.3125em 0.75em;
    line-height: 1.1;
    font-size: 0.625em;
    z-index: 1;
    letter-spacing: 0.0075rem; }
  .rating-list input[type="radio"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden; }
  .rating-list input:checked + label.has-error + .rating-list__item,
  .rating-list input:checked + .rating-list__item {
    color: #fea72b; }
  .rating-list__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #d2d2d2;
    padding: 0 0.3125em; }
    .no-mobiledevice .rating-list__item {
      cursor: pointer; }
    .rating-list__item:hover {
      color: #f93e4e; }
  .rating-list__icon {
    line-height: 0;
    fill: currentColor;
    transition: color 200ms, fill 200ms; }
    .rating-list__icon svg {
      width: 1.875em;
      height: 1.875em; }
  .rating-list__text {
    transition: color 200ms, fill 200ms;
    font-size: 0.6875em;
    line-height: 1.2;
    color: currentColor;
    padding: 0.25em 0 0.1875em;
    text-align: center; }

._scrollbar::-webkit-scrollbar, .search-suggest::-webkit-scrollbar {
  width: 2px; }

._scrollbar::-webkit-scrollbar-track, .search-suggest::-webkit-scrollbar-track {
  background: white; }

._scrollbar::-webkit-scrollbar-thumb, .search-suggest::-webkit-scrollbar-thumb {
  background: #232f3e; }

._scrollbar::-webkit-scrollbar-thumb:hover, .search-suggest::-webkit-scrollbar-thumb:hover {
  background: #3c7aaa; }

.select-mix__input {
  display: none;
  position: relative; }
  .select-mix__input input {
    padding-right: 2.5rem; }

.select-mix__input-close {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  line-height: 0;
  width: 2.5rem; }
  .select-mix__input-close svg {
    fill: #707070;
    transition: fill 0.1s ease;
    pointer-events: none;
    position: relative; }
  .no-mobiledevice .select-mix__input-close:hover svg {
    fill: #3f78a8; }
  .select-mix__input-close:active svg {
    top: 1px; }

.content-title {
  font-weight: 400;
  font-size: 2.8125em;
  line-height: 1;
  color: #212121; }
  .content-title--md {
    font-size: 2.1875em;
    font-weight: 500; }
  .content-title--ms {
    font-size: 1.375em;
    font-weight: 500;
    letter-spacing: 0.06187rem; }
  .content-title--checkout {
    font-size: 1.5625em;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.04688rem;
    font-family: "Arial", sans-serif; }
  .content-title--def {
    font-size: 2.375em;
    font-weight: 500;
    letter-spacing: 0.02375rem; }
  .content-title--center {
    text-align: center; }

.p-line {
  height: 1px;
  background-color: #ececec;
  margin: 0.25em 0; }
  .p-line--55 {
    width: 55%; }
  .p-line--gap {
    margin: 1em 0; }

.text-page {
  padding: 1.0625em 0 0; }
  .text-page h1.content-title {
    padding: 0.625rem 0;
    margin: 0.25rem 0; }
  .text-page__row {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 0.5em; }
  .text-page__col {
    min-height: 1px;
    box-sizing: border-box;
    min-width: 0; }
    .text-page__col--1 {
      width: 100%; }
    .text-page__col--2 {
      width: 100%; }
    .text-page__col--sub1 {
      width: 100%;
      padding: 0 0 0.9375em; }
    .text-page__col--sub2 {
      width: 100%; }
      .text-page__col--sub2 h1.content-title {
        padding: 0 0 0.625rem;
        margin: 0.125rem 0; }
  .text-page__inner {
    padding: 0 0 3.125em; }
    .text-page__inner h1.content-title {
      letter-spacing: 1.35px;
      padding: 0 0 0.6875rem; }

.inner-menu {
  list-style: none;
  padding: 0;
  margin: 0; }
  .inner-menu__item {
    padding: 0 0 0.3125em; }
  .inner-menu__link {
    text-decoration: none;
    color: #3f78a8;
    font-size: 1em;
    line-height: 1.2;
    border: 2px solid transparent;
    border-radius: 25px;
    padding: 0.3125em 0.6875em 0.375em;
    transition: color 200ms;
    display: inline-block; }
    .inner-menu__link.is-active {
      color: #4d4b4b;
      border-color: #139f4d; }
    .inner-menu__link[href]:hover {
      color: #f93e4e; }
    .inner-menu__link[type="submit"] {
      background-color: transparent;
      outline: none;
      cursor: pointer; }
      .inner-menu__link[type="submit"]:hover {
        color: #f93e4e; }

.page-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.625em 0;
  margin-bottom: 0.625em; }
  .page-navigation__icon {
    line-height: 0; }
  .page-navigation__arrow {
    display: inline-flex;
    align-items: center;
    fill: #3f78a8;
    color: #909090;
    text-decoration: none;
    font-size: 0.75em;
    line-height: 1.2;
    padding: 0.3125em;
    transition: color 200ms, fill 200ms; }
    .page-navigation__arrow:hover {
      color: #f93e4e;
      fill: currentColor; }
    .page-navigation__arrow svg {
      width: 0.75rem;
      height: 0.75rem; }
    .page-navigation__arrow span {
      padding: 0 0 0 0.75em; }
    .page-navigation__arrow--prev svg {
      transform: rotate(180deg); }
    .page-navigation__arrow--next {
      flex-direction: row-reverse;
      text-align: right; }
      .page-navigation__arrow--next span {
        padding: 0 0.75em 0 0; }
  .page-navigation__number {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: 500;
    font-family: "Arial", sans-serif;
    padding: 0.25em 0.375em;
    font-size: 1em;
    line-height: 1.2;
    transition: color 300ms;
    color: #3c7aaa;
    text-transform: uppercase;
    letter-spacing: 0; }
    .page-navigation__number--all {
      fill: #3f78a8;
      transition: fill 200ms;
      line-height: 0;
      padding: 0.125em 0.375em 0.25em; }
    .page-navigation__number:hover {
      color: #f93e4e;
      fill: currentColor; }

.page-navigation-links {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.625em 1.25em; }

.text-through {
  text-decoration: line-through; }

.page {
  display: flex;
  background-color: white;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
  height: auto;
  max-width: 1920px;
  margin: auto; }

.main {
  flex: 1 1 auto;
  padding-top: 3.125em; }
  .main--white {
    background-color: white; }

.mm-menu {
  z-index: 10 !important; }

.container {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  max-width: calc(1534px + 0.9375rem * 2);
  margin: 0 auto;
  width: 100%; }
  .container .container {
    padding-left: 0;
    padding-right: 0; }
  .container--full {
    max-width: 100%; }
  .container--no-gap {
    padding-left: 0;
    padding-right: 0; }
  .container--large {
    max-width: calc(1784px + 0.9375rem * 2); }
  .container--category {
    max-width: calc(1545px + 0.9375rem * 2); }

.c-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }

.c-col {
  width: 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.popup {
  box-sizing: border-box;
  position: relative;
  background-color: white;
  padding: 0.875em 0.875em 1.5em;
  margin: 1.5rem auto;
  max-width: 96%;
  min-width: 305px;
  box-shadow: 0 0 45px 0 rgba(51, 51, 51, 0.6), inset 0 -3px 0 0 #c1c1c1;
  border: 1px solid #cccccc;
  border-radius: 5px;
  text-align: left; }
  .popup--check {
    max-width: 470px;
    padding: 0.875em 0 1.25em; }
  .popup--auth {
    max-width: 593px;
    padding: 2.0625em 2.125em 3.125em; }
  .popup--track {
    max-width: 832px; }
  .popup--sm {
    max-width: 478px; }
  .popup--ms {
    max-width: 584px; }
  .popup--md {
    max-width: 650px; }
  .popup--lmd {
    max-width: 750px; }
  .popup--review {
    position: relative;
    background-color: #f6f6f6;
    max-width: 584px; }
  .popup .mfp-close {
    top: 0.3125rem;
    right: 0.3125rem;
    border-radius: 100%;
    width: 1.6875rem;
    height: 1.6875rem;
    line-height: 1.6875rem;
    transition: color 200ms; }
    .mfp-close-btn-in .popup .mfp-close {
      color: #d2d2d2;
      fill: currentColor;
      opacity: 1; }
      .mfp-close-btn-in .popup .mfp-close:active {
        top: 0.3125rem; }
      .mfp-close-btn-in .popup .mfp-close:hover {
        color: #3f78a8; }
    .popup .mfp-close svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      width: 1.6875rem;
      height: 1.6875rem;
      pointer-events: none; }
  .popup__loader {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 5px;
    z-index: 1;
    background: #232f3e; }
  .popup__links {
    display: flex;
    flex-direction: column;
    row-gap: 0.75em;
    margin-bottom: 1em; }

.popup-content {
  padding: 0 0.4375em; }
  .popup-content--lg {
    padding: 1.25em 0.4375em; }
  .popup-content--delivery {
    padding: 0 0 3px; }

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

.popup-title {
  font-size: 1.375em;
  line-height: 1.3;
  margin: 0 0 0.4375em; }
  .popup--check .popup-title {
    padding: 0 0.9375em; }
  .popup-title--min {
    font-size: 0.875em;
    color: #3c7aaa; }

.popup-variants-show {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 1em 0;
  padding: 0.9375em 0.9375em 0.375em; }
  .popup-variants-show__item {
    padding: 0 0.5em 0.5625em; }
  .popup-variants-show__link {
    min-width: 10.625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #ececec;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    text-align: center;
    font-size: 0.875em;
    line-height: 1.2;
    color: #212121;
    padding: 0.4375em 0.625em;
    transition: background-color 200ms, color 200ms, border-color 200ms;
    cursor: pointer; }
    .popup-variants-show__link::before {
      content: '';
      border-radius: 50%;
      background-color: white;
      width: 0.625rem;
      height: 0.625rem;
      display: block; }
    .popup-variants-show__link span {
      position: relative;
      display: block;
      text-align: center;
      padding: 0 0.625em; }
    .popup-variants-show__link[href]:hover {
      background-color: #3f78a8;
      border-color: #3f78a8;
      color: white; }
    .popup-variants-show__link.active {
      background-color: #139f4d;
      border-color: #139f4d;
      color: white; }
      .popup-variants-show__link.active::before {
        content: '';
        border-radius: 50%;
        background-color: #707070;
        width: 0.625rem;
        height: 0.625rem;
        display: block;
        box-shadow: inset 0 0 0 0.15625rem white; }

.popup-footer {
  font-size: 0.75em;
  line-height: 1.2; }
  .popup-footer p {
    margin: 0.3125em 0; }
  .popup--check .popup-footer {
    padding: 0 0.9375em; }

.popup-subtitle {
  color: #cccccc;
  padding: 0.6875em 0 1.25em;
  font-size: 0.9375em; }

.popup-text {
  text-align: center;
  padding-bottom: 1.125em;
  line-height: 1.5em; }
  .popup-text--left {
    text-align: left; }
  .popup-text--sm {
    font-size: 0.875em;
    line-height: 1.2;
    color: #cccccc; }

.popup-time {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875em;
  line-height: 1.2;
  padding: 1.375em 0 0.3125em;
  margin: 0 0 0 -0.625em; }
  .popup-time__item {
    width: 50%;
    padding: 0.3125em 0.625em; }
    .popup-time__item + .popup-time__item {
      text-align: right; }

.popup-contacts {
  padding: 0.3125em 0;
  margin: 0 0 0 -0.9375em;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #cccccc; }
  .popup-contacts__item {
    min-width: 33.333%;
    padding: 0 0.9375em 0.625em; }
  .popup-contacts__link {
    text-decoration: none;
    transition: color 100ms;
    color: #3f78a8;
    font-size: 1em; }
    .popup-contacts__link span {
      border-bottom: 1px dashed transparent;
      transition: border-bottom-color 100ms; }
    .popup-contacts__link:hover {
      color: #f93e4e; }
      .popup-contacts__link:hover span {
        border-bottom-color: #f93e4e; }

.swal2-container .swal2-popup {
  border-radius: 0; }

.swal2-container.swal2-shown {
  background-color: rgba(22, 22, 22, 0.7);
  transition: background-color 0.3s ease-in-out; }

.city-popup__title {
  font-size: 1.5em;
  line-height: 1.3;
  margin: 0 0 0.4375em;
  font-family: "Arial", sans-serif; }

.city-popup__delivery {
  color: #acacac;
  padding: 0 0 1.25em;
  font-size: 0.9375em; }
  .city-popup__delivery svg {
    display: inline-block;
    vertical-align: top;
    width: 1.625rem;
    height: 1.625rem; }
  .city-popup__delivery span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 0.1875em; }

.city-popup__box {
  padding: 0.375em 0 1.4375em; }
  .city-popup__box::before, .city-popup__box::after {
    content: '';
    clear: both;
    display: table; }

.city-popup__i {
  font-size: 0.9375em;
  width: 33%;
  float: left; }

.city-popup__i-link {
  display: inline-block;
  margin: 0.375em 0;
  border-bottom: 1px dotted white;
  position: relative;
  cursor: pointer; }
  .city-popup__i-link span {
    position: relative;
    z-index: 1; }
  .city-popup__i-link:hover {
    color: #f93e4e; }
  .city-popup__i-link.active {
    cursor: default; }
    .city-popup__i-link.active::before {
      content: '';
      position: absolute;
      background-color: #a1d8b6;
      top: -0.1875em;
      right: -0.8125em;
      bottom: -0.1875em;
      left: -0.8125em;
      border-radius: 25px;
      z-index: 0; }
    .city-popup__i-link.active:hover {
      color: #212121; }

.city-popup__label {
  font-size: 0.9375em;
  line-height: 1.2;
  padding: 0 0 0.75em; }

.city-popup__search .form-group__input {
  color: #212121;
  border-color: #acacac; }

.city-popup__search-example {
  font-size: 0.8125em;
  line-height: 1.2;
  color: #acacac;
  padding: 0.625em 0; }

.city-popup__search-example-link {
  color: #3f78a8;
  transition: color 100ms;
  cursor: pointer; }
  .city-popup__search-example-link span {
    border-bottom: 1px dotted currentColor; }
  .city-popup__search-example-link:hover {
    color: #f93e4e; }

.city-popup__info {
  font-size: 0.8125em;
  line-height: 1.35;
  padding: 1.5625em 0 0;
  color: #acacac;
  border-top: 1px solid #acacac;
  margin: 1em 0 0; }

.suggestions-content {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none; }
  .form.is-show .suggestions-content {
    display: block; }

.suggestions {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 2px 0 2px 8px;
  margin: 5px 0 0;
  border: 1px solid #a8cbeb;
  background-color: white;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.4);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 10;
  max-height: 7.75em; }
  .suggestions::-webkit-scrollbar {
    width: 6px; }
  .suggestions::-webkit-scrollbar-thumb {
    background: #a1a0a0;
    border-radius: 3px;
    width: 6px;
    height: 25%; }

.suggestion-i {
  padding: 9px 9px 9px 0;
  font-size: 0.8125em;
  line-height: 1em;
  border-bottom: 1px solid #eaeaea;
  color: #4d4b4b;
  word-break: break-word;
  cursor: pointer; }
  .suggestion-i:hover, .suggestion-i.active {
    background: #fcfcee;
    color: #ff7878; }
  .suggestion-i .queried {
    color: #3f78a8; }
  .suggestion-i--empty {
    border-bottom: none; }
    .suggestion-i--empty:hover, .suggestion-i--empty.active {
      background: white;
      color: #4d4b4b;
      cursor: default; }

.popup-auth {
  display: flex;
  flex-wrap: wrap; }
  .popup-auth__form {
    padding: 0.9375em 0 0;
    width: 100%;
    position: relative; }
    .popup-auth__form .form-row-group {
      align-items: inherit; }
      .popup-auth__form .form-row-group .form-group {
        margin: 0.875em 0.625em 0 0; }
      .popup-auth__form .form-row-group .button {
        font-size: 1.125em;
        height: 100%; }
        .popup-auth__form .form-row-group .button--white {
          font-size: 0.9375em; }
  .popup-auth__or {
    font-size: 0.875em;
    background-color: white;
    color: #a6a5a5;
    padding: 0.9375em 0;
    text-align: center; }
  .popup-auth__social {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .popup-auth__social .button {
      margin: 0 auto; }
    .popup-auth__social .user-socials {
      flex-grow: 1; }
  .popup-auth__register {
    padding: 0.9375em 0; }
    .popup-auth__register .button {
      width: 100%; }
  .popup-auth__msg {
    padding: 0.9375em 0 0;
    font-size: 0.75em;
    color: #707070; }
    .popup-auth__msg a {
      color: #3f78a8;
      text-decoration: none;
      border-bottom: 1px dotted currentColor;
      transition: color 200ms; }
      .popup-auth__msg a:hover {
        color: #f93e4e; }

.popup-delivery {
  padding: 0;
  max-width: 57.375rem; }

.order-list-contacts {
  font-size: 1em; }
  .order-list-contacts strong,
  .order-list-contacts p {
    font-size: inherit; }
    .order-list-contacts strong:not(:last-child),
    .order-list-contacts p:not(:last-child) {
      margin-bottom: 0.75em; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes fadeInRight {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.breadcrumbs-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0.875em 0; }
  .breadcrumbs-list__catalog {
    margin-bottom: 4px; }
  .breadcrumbs-list__links {
    flex-grow: 1; }
    .breadcrumbs-list__links h1.content-title {
      font-family: "Arial", sans-serif;
      margin: 0 0 4px;
      padding: 0.3125em 0.3125em 0.3125em 0;
      letter-spacing: 0; }

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0; }

.breadcrumbs-i {
  margin-bottom: 4px;
  max-width: 290px; }

.breadcrumbs-link {
  color: #3f78a8;
  background-color: white;
  border: 1px solid #ebebeb;
  box-sizing: border-box;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: 0.75em;
  line-height: 1;
  position: relative;
  padding: 0.835em 1.375em 0.835em 1.75em;
  white-space: nowrap; }
  .breadcrumbs-i--first .breadcrumbs-link {
    padding: 0.835em 1.75em;
    display: none; }
    .breadcrumbs-i--first .breadcrumbs-link::before {
      right: -1.1em; }
  .breadcrumbs-i--last .breadcrumbs-link {
    max-width: 290px; }
  .breadcrumbs-link::before, .breadcrumbs-link::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    top: -1px; }
  .breadcrumbs-link::before {
    border-left: 1em solid #ebebeb;
    border-bottom: 1.6em solid transparent;
    border-top: 1.6em solid transparent;
    right: -1.06em; }
  .breadcrumbs-link::after {
    border-left: 1em solid white;
    border-bottom: 1.6em solid transparent;
    border-top: 1.6em solid transparent;
    right: -1em; }
  .breadcrumbs-link[href] {
    outline: none; }
    .breadcrumbs-link[href]:hover {
      color: #f93e4e; }

.breadcrumbs-title {
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 2px 0; }

.breadcrumbs-tree {
  position: relative;
  padding: 0.9375em 0 0.3125em; }
  .breadcrumbs-tree__list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0.5em; }
  .breadcrumbs-tree__link {
    color: #3f78a8;
    display: inline-flex;
    align-items: center;
    font-size: 0.875em;
    line-height: 1.3;
    text-decoration: none;
    padding: 0 0 0.5625em; }
    .breadcrumbs-tree__link.is-active {
      color: #212121; }
      .breadcrumbs-tree__link.is-active .breadcrumbs-tree__icon {
        opacity: 0;
        visibility: hidden; }
      .breadcrumbs-tree__link.is-active .breadcrumbs-tree__text > span {
        border-bottom: none; }
    .breadcrumbs-tree__link:hover:not(span) .breadcrumbs-tree__text > span {
      border-color: #3f78a8; }
  .breadcrumbs-tree__icon {
    line-height: 0;
    margin: 0 0.625em 0 0; }
    .breadcrumbs-tree__icon svg {
      transform: scale(-1); }
  .breadcrumbs-tree__text > span {
    border-bottom: 1px dashed transparent; }

.breadcrumbs-tree__item:nth-child(2) {
  padding: 0 0 0 0.5rem; }

.breadcrumbs-tree__item:nth-child(3) {
  padding: 0 0 0 1rem; }

.breadcrumbs-tree__item:nth-child(4) {
  padding: 0 0 0 1.5rem; }

.breadcrumbs-tree__item:nth-child(5) {
  padding: 0 0 0 2rem; }

.breadcrumbs-tree__item:nth-child(6) {
  padding: 0 0 0 2.5rem; }

.breadcrumbs-tree__item:nth-child(7) {
  padding: 0 0 0 3rem; }

.breadcrumbs-tree__item:nth-child(8) {
  padding: 0 0 0 3.5rem; }

.scroll-up-btn {
  cursor: pointer;
  background-color: #9fbbd3;
  border: none;
  position: fixed;
  bottom: 3.4375rem;
  right: 1.5%;
  height: 2.5rem;
  width: 2.5rem;
  transform: scale(0);
  transition: transform 0.2s ease, background-color 0.2s ease, border 0.2s ease;
  transform-origin: right bottom;
  z-index: 2;
  border-radius: 100%;
  box-shadow: 0 4px 9px 0 rgba(52, 52, 52, 0.2); }
  .scroll-up-btn.is-show {
    transform: scale(1); }
  .scroll-up-btn svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    transition: fill 0.1s ease-in, transform 0.1s ease-in;
    fill: white;
    transform: rotate(-90deg);
    width: 0.875rem;
    height: 0.875rem; }
  .no-mobiledevice .scroll-up-btn:hover {
    background-color: #3f78a8; }
    .no-mobiledevice .scroll-up-btn:hover svg {
      fill: white; }

.cookie {
  position: fixed;
  bottom: -1px;
  left: 0;
  right: 0;
  background: #232f3e;
  transition: 0.3s ease-in-out;
  z-index: 100; }
  .cookie ._pt-sm {
    padding: 0.9375em 0 0; }
  .cookie.is-hidden {
    transform: translateY(110%); }
  .cookie__content {
    color: white;
    padding: 0;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1rem; }
  .cookie__button {
    cursor: pointer;
    background-color: white;
    border: none;
    color: #232f3e;
    transition: background-color 0.2s ease, color 0.2s ease;
    display: inline-block;
    vertical-align: top;
    padding: 0.625rem;
    margin: 0 0.5em;
    font-family: "Arial", sans-serif;
    line-height: 1;
    position: relative; }
    .cookie__button--icon {
      line-height: 0; }
      .cookie__button--icon svg {
        fill: currentColor;
        transition: fill 0.15s ease; }
    .cookie__button:active {
      top: 1px; }
    .no-mobiledevice .cookie__button:hover {
      color: white;
      background-color: #3c7aaa; }

.draggable-table {
  position: relative;
  overflow: hidden; }
  .draggable-table__holder {
    cursor: initial !important;
    -webkit-user-select: initial !important;
    -moz-user-select: initial !important;
    user-select: initial !important; }
    .draggable-table--left .draggable-table__holder,
    .draggable-table--right .draggable-table__holder {
      cursor: move !important; }
  .draggable-table::before, .draggable-table::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1.5rem;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 99; }
  .draggable-table::before {
    right: 100%;
    box-shadow: 5px 0 7px 0 #707070; }
  .draggable-table::after {
    left: 100%;
    box-shadow: -5px 0 7px 0 #707070; }
  .draggable-table--left::before, .draggable-table--right::after {
    opacity: .3; }
  .draggable-table__text {
    color: #83c023; }

.pagination-content {
  width: 100%; }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 1.625em 0;
  margin-bottom: 2.375em; }
  .pagination__arrow {
    display: inline-flex;
    align-items: center;
    fill: #3f78a8;
    color: #909090;
    text-decoration: none;
    font-size: 0.75em;
    line-height: 1.2;
    padding: 0.3125em;
    transition: color 200ms, fill 200ms; }
    .pagination__arrow:hover {
      color: #f93e4e;
      fill: currentColor; }
    .pagination__arrow svg {
      width: 0.75rem;
      height: 0.75rem; }
    .pagination__arrow span {
      padding: 0 0 0 0.75em; }
    .pagination__arrow--prev svg {
      transform: rotate(180deg); }
    .pagination__arrow--next {
      flex-direction: row-reverse; }
      .pagination__arrow--next span {
        padding: 0 0.75em 0 0; }
  .pagination__numbers {
    display: flex;
    align-items: center;
    text-align: center;
    flex-wrap: wrap;
    padding: 0 1.875em; }
  .pagination__number {
    color: #212121;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding: 0.375em;
    font-size: 0.75em;
    line-height: 1.1;
    min-width: 1.5625rem;
    min-height: 1.375rem;
    transition: color 300ms;
    border: 1px solid #ececec;
    border-radius: 3px;
    margin: 0.15625em; }
    .pagination__number:hover {
      color: #f93e4e; }
    .pagination__number--current {
      background-color: #3f78a8;
      border-color: #3f78a8;
      color: white; }
      .pagination__number--current:hover {
        color: white; }

.preloader {
  position: relative; }
  .preloader__block {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 10; }
    .preloader__block::before {
      content: '';
      position: absolute;
      background-color: rgba(255, 255, 255, 0.8);
      top: 0;
      left: 0;
      opacity: 0;
      transition: 0.3s ease-in-out;
      height: 100%;
      width: 100%; }
      .preloader--show .preloader__block::before {
        opacity: 1; }
    .preloader__block::after {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      content: '';
      animation: spin 1s linear infinite;
      border-radius: 50%;
      border: 4px solid #fea72b;
      border-left-color: transparent;
      opacity: 0;
      transition: 0.3s ease-in-out;
      width: 20px;
      height: 20px; }
      .preloader--show .preloader__block::after {
        opacity: 1; }

.is-loading,
.is-sending {
  position: relative;
  pointer-events: none; }
  .is-loading::after,
  .is-sending::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    content: '';
    animation: spin 1s linear infinite;
    border-radius: 50%;
    border: 4px solid #139f4d;
    border-left-color: transparent;
    transition: 0.3s ease-in-out;
    width: 20px;
    height: 20px;
    z-index: 1; }

.no-mobiledevice .wstabs-btn {
  cursor: pointer; }

.wstabs-btn.is-active {
  cursor: default; }

.wstabs-btn:disabled, .wstabs-btn.is-disabled {
  cursor: not-allowed; }

.wstabs-block:not(.is-active) {
  display: none; }

.wstabs-block[hidden].is-active {
  display: block; }

.swiper-container:not(.swiper-init) {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .swiper-container:not(.swiper-init) .swiper-wrapper {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%; }
  .swiper-container:not(.swiper-init) .swiper-slide {
    flex-shrink: 0;
    height: 100%; }

.swiper-container .swiper-slide {
  touch-action: auto; }

.dblarrow__blue {
  transform: translate(1.5px, 1px);
  fill: #3f78a8; }

.dblarrow__white {
  transform: translate(0, 1px);
  fill: white; }

.main-media {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 1.0625em 0 0.875em; }
  .main-media__catalog {
    width: 100%;
    padding: 0 0 0.9375em; }
  .main-media__sliders {
    flex-grow: 1;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -1.875em; }
  .main-media__cart {
    width: 100%; }
  .main-media__col {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0 0 0.9375em 1.875em; }
    .main-media__col + .main-media__col {
      flex-direction: row;
      justify-content: center; }
  .main-media__user-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f7fbff;
    margin: 0.9375em auto 0;
    padding: 1.3125em 0.625em 1em;
    flex-grow: 1;
    justify-content: center;
    max-width: 51.125em;
    width: 100%; }

.main-media-slider {
  position: relative;
  max-width: 51.125em;
  width: 100%;
  margin: auto; }

.main-media-sales {
  position: relative;
  max-width: 21.125em;
  width: 100%; }
  .main-media-sales + .main-media-sales {
    margin: 0 0 0 0.9375em; }

.carousel {
  position: relative;
  z-index: 0;
  width: 100%; }
  .carousel .swiper-container {
    position: relative;
    z-index: 0; }
    .carousel .swiper-container:not(.swiper-init) .swiper-slide {
      width: 100%;
      margin-right: 0; }
  .carousel .swiper-slide {
    background-color: #f3f3f3; }
  .carousel--main .swiper-slide {
    width: 100% !important;
    max-width: 51.125em;
    padding-top: 46.69927%;
    position: relative; }
    .carousel--main .swiper-slide > a,
    .carousel--main .swiper-slide > img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .carousel--main .swiper-slide a {
      display: block; }
      .carousel--main .swiper-slide a img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: auto;
        max-height: 100%; }
  .carousel--sales .swiper-slide {
    width: 100% !important;
    max-width: 21.125em;
    padding-top: 81.6568%;
    position: relative; }
    .carousel--sales .swiper-slide > a,
    .carousel--sales .swiper-slide > img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .carousel--sales .swiper-slide a {
      display: block; }
      .carousel--sales .swiper-slide a img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: auto;
        max-height: 100%; }
  .carousel-pagination {
    position: absolute;
    bottom: 0.4375em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    text-align: center; }
    .carousel-pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      border: 1px solid #3f78a8;
      background-color: transparent;
      opacity: 1;
      margin: 5px; }
      .carousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #3f78a8; }
    .carousel-pagination--dots {
      left: auto;
      right: 14.5%;
      transform: translateX(0);
      bottom: 0; }
      .carousel-pagination--dots .swiper-pagination-bullet {
        width: 5px;
        height: 5px;
        opacity: 0.5;
        border-color: white;
        background-color: white;
        margin: 2px 5px; }
        .carousel-pagination--dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
          opacity: 1;
          background-color: white; }
  .carousel-next, .carousel-prev {
    width: 1.375em;
    height: 3.25em;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1);
    z-index: 1;
    transition: transform 200ms;
    cursor: pointer; }
    .carousel-next:not(.swiper-button-disabled):hover, .carousel-prev:not(.swiper-button-disabled):hover {
      transform: translateY(-50%) scale(1.2); }
    .carousel-next.swiper-button-disabled, .carousel-prev.swiper-button-disabled {
      opacity: 0.5; }
    .carousel-next svg, .carousel-prev svg {
      width: 100%;
      height: 100%; }
  .carousel-next {
    right: 1.5625em; }
  .carousel-prev {
    left: 1.5625em; }
    .carousel-prev svg {
      transform: scale(-1); }

.header {
  background-color: #232f3e;
  color: white;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  height: 6.125em;
  max-height: 6.125em;
  transition: top 200ms, transform 200ms;
  transform: translateY(0); }
  .header.scrolling-down {
    transform: translateY(-110%); }
    .ios .header.scrolling-down {
      transform: translateY(0);
      top: -100%; }
  .header > .container {
    height: 100%; }
  .header__grid {
    display: flex;
    flex-wrap: nowrap;
    height: 100%; }
  .header__logo {
    flex: 0 1 3.875rem;
    padding: 1.125em 0 0.5em; }
  .header__content {
    flex: 1 1 auto;
    max-width: calc(77% - 3.875rem); }
  .header__cabinet {
    padding: 0.125em 0 0 0.9375em;
    flex: 0 1 23%;
    max-width: 23%;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
  .header__top {
    display: flex;
    flex-wrap: nowrap; }
  .header__bottom {
    display: flex;
    flex-wrap: nowrap; }
  .header__actions {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    width: 100%;
    justify-content: flex-end;
    position: relative; }

.h-logo {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
  font-size: 0; }
  .h-logo svg {
    min-width: 3.875rem;
    width: 3.875rem;
    height: 4rem; }

.h-logo-text {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
  padding: 0.25em 0.5em 0; }
  .h-logo-text svg {
    min-width: 6.875rem;
    width: 6.875rem;
    height: 2.5rem; }

.menu {
  font-size: 0.75em;
  letter-spacing: 0.3px;
  color: white;
  display: flex;
  align-items: center;
  padding: 0.3125em 0;
  flex-grow: 1;
  max-width: 77%; }
  .menu__list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 -0.5em;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    overflow: hidden;
    max-width: 100%;
    flex: 1 1 auto;
    justify-content: center; }
    .menu__drop-content .menu__list {
      flex-flow: column nowrap;
      align-items: flex-start; }
  .menu__item {
    flex-shrink: 0;
    opacity: 0; }
    .dom-loaded .menu__item {
      animation: fadeInRight .3s ease .3s forwards; }
    .menu__drop-content .menu__item {
      flex-shrink: 1; }
  .menu__link {
    padding: 0.3125em 0.5em;
    text-decoration: none;
    color: white;
    transition: color 200ms, border-bottom-color 0.1s linear;
    border-bottom: 1px solid transparent;
    display: inline-block;
    white-space: nowrap; }
    .menu__drop-content .menu__link {
      white-space: normal;
      color: #232f3e; }
    .menu__link.is-active {
      cursor: default;
      color: #f93e4e; }
    .menu__link:hover:not(.is-active) {
      color: #f93e4e; }
  .menu__drop {
    flex-shrink: 0;
    font-size: 1em;
    position: relative;
    z-index: 4; }
    .menu__drop:hover .menu__drop-btn {
      fill: #f93e4e; }
    .menu__drop:hover .menu__drop-content {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0); }
  .menu__drop-btn {
    display: block;
    outline: 0;
    border: none;
    margin: 0 0.625em;
    width: 1.875em;
    height: 1.875em;
    background-color: transparent;
    fill: white;
    transition: fill .3s;
    cursor: pointer;
    position: relative;
    padding: 0; }
    .menu__drop-btn svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      width: 1.875em;
      height: 1.875em; }
  .menu__drop-content {
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 10px);
    width: 16.25em;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    padding: 0.5em 0.5em 0.5em 1em;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    transition: opacity 150ms, visibility 150ms, transform 150ms; }
    .menu__drop-content::before {
      content: '';
      position: absolute;
      top: -5px;
      right: 0;
      left: 0;
      height: 5px;
      background-color: transparent; }

.drop-item {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 0.3125em 0.5em; }
  .drop-item--inline {
    display: inline-flex;
    flex-wrap: wrap; }
  .header__bottom .drop-item {
    padding: 0 0.5em; }
  .drop-item__selected {
    position: relative;
    display: inline-flex;
    align-items: center; }
  .drop-item__icon {
    margin-right: 0.125em;
    width: 0.8125em;
    height: 0.8125em;
    fill: white; }
    .drop-item--inline .drop-item__icon {
      fill: #3f78a8; }
  .drop-item__arrow {
    fill: white;
    position: relative;
    transition: transform 200ms;
    width: 0.6875rem;
    height: 0.6875rem; }
    .drop-item--inline .drop-item__arrow {
      fill: #3f78a8; }
  .drop-item__item {
    color: white;
    display: block;
    font-size: 0.75em;
    letter-spacing: 0.3px;
    line-height: 1;
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 0.3125em;
    white-space: nowrap; }
    .drop-item--inline .drop-item__item {
      color: #3f78a8; }
    .header__bottom .drop-item__item {
      padding: 0.3125em 0.625em 0.3125em 0; }
    .drop-item__item a {
      text-decoration: none;
      color: inherit; }
    .drop-item__item--lg {
      font-size: 0.875em;
      font-weight: 700; }
  .drop-item__title {
    padding: 0.3125em 0 0;
    font-size: 0.6875em;
    letter-spacing: 0.275px;
    line-height: 1; }
    .drop-item__title--lg {
      font-size: 0.875em; }
  .drop-item ._dashed {
    border-bottom: 1px dashed currentColor; }
  .drop-item:hover ._dashed {
    border: none; }

.shown-search .m-header .h-search {
  z-index: 1;
  display: block; }

.search {
  position: relative;
  display: flex;
  padding: 0 0.5em;
  justify-content: flex-end;
  flex-grow: 1; }
  .m-header .search {
    padding: 0 0.5em; }
  .search__form {
    width: 100%;
    max-width: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
    z-index: 3; }
    .search__form.is-show .search__input, .search__form.is-show .search__group {
      border-radius: 5px 5px 0 0; }
    .search__form.is-show .search__input {
      border-bottom-color: #ececec; }
  .search__group {
    background-color: white;
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 0;
    margin: 0 0.3125em 0 0;
    border: none;
    position: relative; }
  .search__input {
    border: 1px solid #232f3e;
    font-weight: 300;
    font-size: 0.875em;
    border-radius: 5px;
    line-height: 1.1;
    outline: none;
    padding: 0.5625rem 0.25rem 0.5rem 2.75rem;
    color: black;
    background-color: white;
    min-height: 2.125rem;
    width: 100%; }
    .m-header .search__input {
      height: 100%;
      padding: 0.375rem 0.25rem 0.375rem 2.1rem; }
    .search__input::-moz-placeholder {
      color: #757575; }
    .search__input::placeholder {
      color: #757575; }
    .search__input.has-error {
      border-color: #f93e4e !important;
      background-color: white;
      color: #f93e4e; }
      .search__input.has-error::-moz-placeholder {
        color: rgba(249, 62, 78, 0.4); }
      .search__input.has-error::placeholder {
        color: rgba(249, 62, 78, 0.4); }
      .search__input.has-error ~ label.has-error {
        display: none !important; }
    .search__input ~ label.has-error {
      display: none !important; }
  .search .button {
    min-height: 2.125rem; }
  .search__button {
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    top: 50%;
    left: 0.625rem;
    transform: translateY(-50%);
    line-height: 0;
    font-size: 0;
    outline: none;
    padding: 0; }
    .search__button svg {
      width: 1.125rem;
      height: 1.125rem; }
    .m-header .search__button {
      height: 100%;
      width: 2rem;
      left: 0; }
    .search__button--close {
      display: none; }
      .search__button--close svg {
        width: 0.9375rem;
        height: 0.9375rem; }
      .m-header .search__button--close {
        left: auto;
        right: 0; }

.search-substrate {
  background-color: rgba(0, 0, 0, 0.45);
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 2; }
  .dom-loaded .search-substrate {
    transition: opacity .2s ease, visibility .1s ease;
    transition-delay: 300ms; }
  .shown-search .search-substrate {
    opacity: 1;
    visibility: visible;
    transition-delay: 100ms; }

.search-suggest {
  position: absolute;
  transform: translateY(100%);
  background-color: white;
  box-sizing: border-box;
  overflow-y: auto;
  max-height: 18.75em;
  min-width: 9.375em;
  right: 1px;
  bottom: 0;
  left: 1px;
  outline: 0;
  display: none;
  color: #fea72b;
  z-index: 12;
  padding: 0.9375em 0.625em;
  font-size: 0.875em;
  line-height: 1;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
  .is-show .search-suggest:not(:empty) {
    transition-delay: 300ms;
    display: block; }
  .scrolling-down .is-show .search-suggest:not(:empty) {
    display: none; }
  .search-suggest__module {
    display: block;
    position: relative;
    font-size: 0.875em;
    line-height: 1.2;
    color: black;
    font-weight: 700;
    padding: 0.1875em 0; }
  .search-suggest__name {
    display: block;
    line-height: 1.2; }
  .search-suggest__item {
    position: relative;
    width: 100%;
    outline: none;
    color: #a6a5a5;
    cursor: default; }
    .search-suggest__item a {
      text-decoration: none;
      padding: 0.5em 0 0.5em 0.625em;
      border-bottom: 1px solid #ececec;
      color: currentColor;
      display: block;
      width: 100%; }
      .search-suggest__item a:hover {
        color: #3c7aaa; }
      .search-suggest__item a:last-child {
        border-bottom: none; }
    .search-suggest__item + .search-suggest__item {
      padding-top: 0.9375em; }

.m-header {
  font-size: 1rem;
  position: fixed;
  left: 0;
  top: 0;
  transition: transform .4s ease;
  max-width: 100%;
  width: 100%;
  z-index: 5;
  background-color: #232f3e;
  height: 3.125rem; }
  .m-header.scrolling-down {
    transform: translateY(-100%); }
    .ios .m-header.scrolling-down {
      top: -3.125rem;
      transform: translateY(0); }
  .ios .m-header.mm-slideout {
    transition: top .4s ease, transform .4s ease;
    z-index: 5 !important; }
    .ios .m-header.mm-slideout.scrolling-down {
      top: -3.125rem; }
  .m-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 0 0 0 0.625em;
    height: 100%; }
  .m-header__hamburger {
    width: 3.5em;
    min-width: 3.5em; }
  .m-header__logo {
    padding-right: 0.3125em;
    flex: 0 1 5.625em;
    height: 100%; }
  .m-header__actions {
    display: flex;
    flex-wrap: nowrap;
    flex-grow: 1; }

.m-logo {
  display: block;
  line-height: 0; }
  .m-header__logo .m-logo {
    position: relative;
    height: 100%; }
    .m-header__logo .m-logo svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      width: 5.3125em;
      max-width: 100%; }

.m-footer {
  position: fixed;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3.125rem;
  max-height: 3.125rem;
  transition: transform .4s ease; }
  .ios .m-footer {
    transition: bottom .4s ease, transform .4s ease; }
  .m-footer.scrolling-down {
    transform: translateY(100%); }
    .ios .m-footer.scrolling-down {
      bottom: -3.125rem;
      transform: translateY(0); }

.m-bar {
  background: #232f3e;
  position: relative;
  color: white;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.3125rem 0 0; }
  .m-bar > button,
  .m-bar > div,
  .m-bar > a {
    color: white;
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
    min-height: 1px;
    box-sizing: border-box; }
    .mobiledevice .inner-aside-list .m-bar > button, .mobiledevice .inner-aside-list
    .m-bar > div, .mobiledevice .inner-aside-list
    .m-bar > a {
      width: 22%;
      flex-basis: 22%;
      max-width: 22%; }
      .mobiledevice .inner-aside-list .m-bar > button:nth-child(2), .mobiledevice .inner-aside-list
      .m-bar > div:nth-child(2), .mobiledevice .inner-aside-list
      .m-bar > a:nth-child(2) {
        margin-right: 12%; }

.hamburger {
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 0;
  margin: 0.3125em;
  overflow: visible;
  padding: 0;
  transition-property: background-color;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  width: 26px;
  outline: none; }

.hamburger-box {
  width: 26px;
  height: 18px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  transform: translateX(10px); }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 26px;
    height: 2px;
    background-color: white;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
    transform: translateX(-10px); }
  .hamburger-inner::before {
    top: -8px; }
  .hamburger-inner::after {
    bottom: -8px; }

.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(0); }
  .hamburger--spin.is-active .hamburger-inner::before, .hamburger--spin.is-active .hamburger-inner::after {
    transform: translateX(0); }

.lang-switch {
  padding: 0.3125em 0.5em;
  font-size: 0.8125em;
  line-height: 1;
  letter-spacing: 0.14px;
  display: inline-flex;
  align-items: center;
  color: #a6a5a5; }
  .lang-switch a {
    text-decoration: none;
    display: inline-block;
    padding: 0.3125em 0.3125em 0.4375em;
    color: currentColor;
    transition: color 0.2s ease; }
    .lang-switch a:hover {
      color: #f93e4e; }
    .lang-switch a.active {
      color: white; }
  .lang-switch ._pipe {
    font-size: 14px;
    padding: 0.3125em 0 0.5625em; }
  .lang-switch--mmenu {
    padding-top: 20px;
    flex-direction: column;
    font-size: 0.875em; }
    .lang-switch--mmenu ._pipe {
      display: none; }
    .lang-switch--mmenu a {
      padding: 0.9375em 0.3125em;
      border-bottom: 1px dashed currentColor; }
      .lang-switch--mmenu a:last-of-type {
        border-bottom: none; }

.cabinet-i {
  padding: 0 0.5em;
  width: 100%;
  max-width: 100%;
  text-decoration: none; }
  .cabinet-i--mfooter {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 0; }
  .cabinet-i__text {
    display: inline-flex;
    font-size: 0.75em;
    letter-spacing: 0.42px;
    justify-content: flex-end;
    position: relative; }
    .cabinet-i--auth .cabinet-i__text {
      width: 100%;
      max-width: 100%; }
    .cabinet-i--mfooter .cabinet-i__text {
      font-size: 10px;
      text-align: center; }
  .cabinet-i__icon {
    line-height: 0; }
    .cabinet-i__icon svg {
      width: 0.9375em;
      height: 0.9375em; }
    .cabinet-i__icon--auth {
      padding-bottom: 0.0625rem; }
      .cabinet-i__icon--auth svg {
        width: 1.375rem;
        min-width: 1.375em;
        height: 1.375rem;
        min-height: 1.375em; }
  .cabinet-i__button {
    display: inline-block;
    vertical-align: top;
    fill: currentColor;
    color: white;
    padding: 0 0 0 0.375em;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    line-height: 1.6; }
    .cabinet-i--auth .cabinet-i__button svg {
      display: inline;
      line-height: 0;
      font-size: 0;
      vertical-align: top;
      padding: 0 0.125rem 0 0; }
    .cabinet-i--mfooter .cabinet-i__button {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      padding: 0; }
      .cabinet-i--mfooter .cabinet-i__button span {
        display: inline-block;
        margin: 0;
        border-bottom-color: transparent; }
      .cabinet-i--mfooter .cabinet-i__button:hover span {
        border-bottom-color: transparent; }
    .cabinet-i__button i {
      font-style: normal;
      border-bottom: 1px dashed currentColor; }
    .cabinet-i__button:hover i {
      border-bottom-color: transparent; }
  .cabinet-i__menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 16.75em;
    border: 1px solid #eaeaea;
    border-radius: 3px;
    background-color: white;
    z-index: 1; }

.cabinet-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5em; }
  .cabinet-menu__item {
    padding: 0 0 0 0.875rem;
    transition: background-color 200ms; }
    .cabinet-menu__item:last-of-type .cabinet-menu__link {
      border-bottom: none; }
    .cabinet-menu__item:hover {
      background-color: #fcfcee; }
  .cabinet-menu__link {
    font-size: 0.875rem;
    text-decoration: none;
    line-height: 1.2;
    text-align: left;
    border-bottom: 1px solid #ececec;
    color: #3f78a8;
    fill: currentColor;
    display: flex;
    justify-content: space-between;
    padding: 0.6875em 0.3125em;
    letter-spacing: 0;
    transition: color 200ms;
    position: relative; }
    .cabinet-menu__link[href]:hover {
      color: #f93e4e; }
    .cabinet-menu__link.is-active {
      color: #212121; }
      .cabinet-menu__link.is-active::before {
        content: '';
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        bottom: 0;
        left: -0.875rem;
        background-color: #fcfcee; }
      .cabinet-menu__link.is-active .svg,
      .cabinet-menu__link.is-active span {
        position: relative;
        z-index: 1; }
      .cabinet-menu__link.is-active:not([href]) svg {
        opacity: 0; }
    .cabinet-menu__link--logout {
      color: #f93e4e;
      cursor: pointer; }
      .cabinet-menu__link--logout:hover {
        color: #3f78a8; }
      .cabinet-menu__link--logout[type="submit"] {
        background-color: transparent;
        outline: none;
        cursor: pointer;
        border: none; }

.user-action {
  padding: 0.1875em 0.625em;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  outline: none;
  border: none;
  background: none;
  text-decoration: none;
  max-width: 33.333%; }
  .user-action[href] {
    color: white; }
  .m-footer .user-action {
    padding: 0; }
  .user-action__text {
    font-size: 0.6875em;
    transform: translateY(-0.1875em);
    opacity: 0.3;
    line-height: 1.4;
    white-space: nowrap;
    border-bottom: 1px dashed transparent;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
    .user-action__text--shop {
      border-bottom-color: white; }
  .user-action__icon {
    position: relative;
    display: inline-block;
    line-height: 0; }
    .user-action__icon svg {
      height: 2em;
      width: 2em;
      min-height: 2em;
      min-width: 2em;
      fill: white;
      transition: fill 0.1s linear; }
      .m-header .user-action__icon svg {
        width: 1.25rem;
        height: 1.25rem;
        min-height: 1.25em;
        min-width: 1.25em; }
      .m-footer .user-action__icon svg {
        width: 1.625rem;
        height: 1.625rem;
        min-height: 1.625em;
        min-width: 1.625em; }
    .user-action__icon--heart svg {
      height: 2.125em;
      width: 2.0625em;
      min-height: 2.125em;
      min-width: 2.0625em; }
      .m-footer .user-action__icon--heart svg {
        width: 1.625rem;
        min-width: 1.625em;
        height: 1.75rem;
        min-height: 1.75em; }
  .user-action:hover .user-action__text {
    border-bottom-color: white; }
    .user-action:hover .user-action__text--shop {
      border-bottom-color: transparent; }
  .user-action:hover svg, .user-action.is-active svg {
    fill: white; }
  .user-action.is-active .user-action__text {
    opacity: 1; }
  .user-action__count {
    font-size: 0.625rem;
    line-height: 1;
    color: white;
    background-color: #f93e4e;
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    transform: translate(70%, 0);
    width: 1.125rem;
    height: 1.125rem; }
    .user-action__count span {
      width: 100%;
      display: block; }
    .user-action__count:not([hidden]) {
      display: inline-flex;
      align-items: center;
      justify-content: center; }

.user-action-button {
  position: relative;
  max-width: 33.333%; }
  .user-action-button .user-action {
    max-width: 100%; }
  .dom-loaded .user-action-button:hover .user-action-modal {
    transform: translateY(0);
    transition-delay: 0.1s;
    opacity: 1;
    visibility: visible; }

.user-action-modal {
  box-sizing: border-box;
  background-color: white;
  padding: 0.875em 1.125em;
  box-shadow: 3.214px 3.83px 9px 0 rgba(80, 80, 80, 0.25);
  border: 1px solid #cccccc;
  border-radius: 5px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -0.5rem;
  top: 100%;
  transform: translateY(15px);
  transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  min-width: 18.75rem;
  max-width: 20rem; }
  .user-action-modal[hidden] {
    display: none; }
  .user-action-modal::after {
    content: '';
    position: absolute;
    right: 0;
    top: -0.9375rem;
    height: 0.9375rem;
    width: 100%; }
  .user-action-modal.no-empty .user-action-modal-wrap--not-empty {
    display: block; }
  .user-action-modal.no-empty .user-action-modal-wrap--empty {
    display: none; }
  .user-action-modal-wrap {
    background-color: white;
    position: relative;
    width: 100%;
    text-align: center; }
    .user-action-modal-wrap--not-empty {
      display: none; }
    .user-action-modal-wrap--empty {
      display: block; }
  .user-action-modal__title {
    font-size: 1em;
    line-height: 1.2;
    color: #212121;
    padding: 0.375em 0; }
    .user-action-modal__title span {
      font-size: 1.125em;
      white-space: nowrap; }
  .user-action-modal__text {
    font-size: 0.875em;
    line-height: 1.2;
    padding: 0 0 0.375em;
    color: #707070; }
  .user-action-modal__link {
    width: 100%;
    text-align: center;
    margin: 0.625em 0 0;
    padding: 0.3125em 0 0;
    border-top: 1px solid #ececec; }

.footer {
  border-top: 10px solid #3c7aaa;
  background-color: #f3f3f3;
  padding: 1em 0 0.75em; }
  .footer__title {
    font-size: 0.75em;
    line-height: 1.2;
    letter-spacing: 0.3px;
    color: #707070;
    padding: 0.625em 0; }
  .footer__row {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -0.75em; }
  .footer__col {
    min-height: 1px;
    box-sizing: border-box;
    order: 1;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 0 0 0 0.75em; }
    .footer__col:last-of-type {
      flex-basis: 50%;
      width: 50%;
      max-width: 50%;
      order: 2; }
      .footer__col:last-of-type .footer__item {
        height: 100%;
        display: flex;
        flex-flow: column wrap;
        justify-content: flex-end;
        align-items: flex-end;
        padding: 1em 0; }
    .footer__col:nth-last-of-type(2) {
      flex-basis: 50%;
      width: 50%;
      max-width: 50%; }
    .footer__col:first-of-type {
      flex-basis: 50%;
      width: 50%;
      max-width: 50%;
      order: 2; }

.f-contacts__link {
  font-size: 1em;
  line-height: 1.2;
  letter-spacing: 0.4px;
  color: #3f78a8;
  padding: 0.25em 0 0.1875em; }
  .f-contacts__link a {
    text-decoration: none;
    color: currentColor;
    transition: color 100ms; }
    .f-contacts__link a span {
      border-bottom: 1px dashed transparent;
      transition: border-bottom-color 100ms; }
    .f-contacts__link a:hover {
      color: #232f3e; }
      .f-contacts__link a:hover span {
        border-bottom-color: currentColor; }

.f-contacts__text {
  font-size: 0.75em;
  line-height: 1.2;
  letter-spacing: 0.12px;
  color: #3f78a8;
  padding: 0 0 0.9375em; }

.f-menu {
  padding: 0.875em 0; }
  .f-menu__items {
    padding: 0;
    margin: 0;
    list-style: none; }
  .f-menu__item {
    padding: 0 0 0.125em; }
  .f-menu__link {
    list-style: none;
    font-size: 0.8125em;
    line-height: 1.2;
    letter-spacing: 0.13px;
    color: #3f78a8;
    text-decoration: none; }
    .f-menu__link span {
      border-bottom: 1px dashed transparent;
      transition: border-bottom-color 100ms; }
    .f-menu__link:not(.is-active):hover span {
      border-color: currentColor; }

.seo {
  position: relative;
  z-index: 0; }

.seo-block {
  padding: 2.1875em 0 3.4375em; }
  .seo-block__more {
    display: flex;
    justify-content: flex-end;
    padding: 0.3125em 2.125em; }

.seo-h1 {
  font-weight: bold;
  font-size: 2em;
  line-height: 1;
  margin: 0 0 1rem;
  color: #3f78a8; }

.wysiwyg--seo {
  font-size: 12px;
  line-height: 1.3; }
  .wysiwyg--seo h1,
  .wysiwyg--seo h2,
  .wysiwyg--seo h3,
  .wysiwyg--seo h4,
  .wysiwyg--seo h5,
  .wysiwyg--seo h6 {
    color: #3f78a8; }

.socials-title {
  font-size: 0.75em;
  line-height: 1.2;
  letter-spacing: 0.3px;
  color: #707070;
  padding: 1em 0 0.4375em;
  text-transform: uppercase; }

.socials {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 0 0 -0.1875em;
  padding: 0; }
  .socials--footer {
    padding: 0.3125em 0; }
  .socials__item {
    margin: 0 0.3125em; }
  .socials__link {
    display: block;
    height: 100%;
    position: relative;
    transform: scale(1);
    transition: transform 100ms; }
    .socials__link svg {
      width: 1.375rem;
      height: 1.375rem; }
    .socials__link:hover {
      transform: scale(1.1); }

[data-th-block] {
  transition: max-height 0.25s ease, height 0.25s ease;
  overflow: hidden;
  will-change: height, max-height; }

.toggle-height-shadow {
  position: relative; }
  .toggle-height-shadow.is-toggle::after {
    content: '';
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.0001) 0%, white 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3em;
    width: 100%;
    z-index: 3; }

[data-th-button] {
  cursor: pointer;
  display: none !important; }
  [data-th-button].is-toggle {
    display: inline-flex !important; }

.mobiledevice .dom-loaded .aside-list {
  display: block; }
  .mobiledevice .dom-loaded .aside-list__overlay {
    transition: opacity .2s ease, visibility .1s ease;
    transition-delay: 300ms; }

.msg-no-items {
  position: relative;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0;
  padding: 1.25em 0 1.5625em 1.625em; }
  .msg-no-items__text {
    color: #4d4b4b; }

.text-overlay-empty {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  font-weight: bold;
  line-height: 1;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  color: #eaeaea;
  justify-content: flex-start;
  text-align: left;
  font-size: 2.25em; }
  .text-overlay-empty ~ *:not(.text-overlay-empty) {
    z-index: 1;
    position: relative; }

.load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec; }
  .load-more.hide {
    border-top: none;
    border-bottom: none; }
  .load-more--sm {
    margin-top: 0.9375em; }
  .load-more__button {
    display: inline-flex;
    align-items: center;
    padding: 1.375em 0.625em 1.125em; }
    .load-more--sm .load-more__button {
      padding: 0.625em; }
    .no-mobiledevice .load-more__button {
      cursor: pointer; }
  .load-more__icon {
    line-height: 0;
    fill: #3f78a8;
    padding: 0.5em 1.25em 0.25em 0; }
    .load-more--sm .load-more__icon {
      padding: 0.5em 0.625em 0.25em 0; }
    .load-more__icon svg {
      width: 3.75em;
      height: 3.75em; }
  .load-more__text {
    color: #b2b2b2;
    font-size: 1.125em;
    line-height: 1.2;
    padding: 0.3125em; }

.main-subscribe-form {
  padding: 2.75em 0 0; }
  .main-subscribe-form .newsletter {
    margin: 0 0.5625em 1.875em 0; }

.newsletter {
  border-width: 1px;
  border-color: #eeeeee;
  border-style: solid;
  border-radius: 3px;
  background-color: #f4f4f4;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1em;
  margin-bottom: 1.875em; }
  .newsletter__title {
    font-family: "Arial", sans-serif;
    color: #212121;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.2; }
  .newsletter__form {
    width: 100%;
    padding: 0.875em 0 0; }
    .newsletter__form .form-group {
      flex-grow: 1; }
  .newsletter .button {
    height: 100%;
    font-size: 0.9375em;
    padding: 0.625em 1.0625em;
    min-height: 37px; }

.categories-overlay {
  position: relative;
  display: inline-flex;
  z-index: 2; }
  .aside-inner-menu .categories-overlay {
    width: 100%; }
  .categories-overlay--main {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .categories-overlay-substrate {
    background-color: rgba(0, 0, 0, 0.45);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 2; }
    .dom-loaded .categories-overlay-substrate {
      transition: opacity .2s ease, visibility .1s ease;
      transition-delay: 100ms; }
  .categories-overlay__list {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    border-radius: 3px; }
    .categories-overlay--main .categories-overlay__list {
      opacity: 1;
      visibility: visible;
      box-shadow: 0 3px 10px 0 rgba(80, 80, 80, 0.1);
      position: relative; }
    .dom-loaded .categories-overlay__list {
      transition: opacity .2s ease, visibility .1s ease; }
  .categories-overlay:hover {
    z-index: 3; }
    .categories-overlay:hover .categories-btn {
      z-index: 6;
      background-color: white;
      color: #3c7aaa; }
      .categories-overlay:hover .categories-btn__icon svg {
        transform: scale(-1); }
    .categories-overlay:hover .categories-overlay__list {
      z-index: 5; }
    .categories-overlay:hover .categories-group {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .categories-overlay:hover .categories-overlay__list,
    .categories-overlay:hover ~ .categories-overlay-substrate {
      opacity: 1;
      visibility: visible;
      transition-delay: 100ms; }

.categories-btn {
  position: relative;
  color: white;
  background-color: #3c7aaa;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  padding: 0.5em 0.75em 0.5625em;
  white-space: nowrap;
  transition: background-color 200ms, color 200ms, fill 200ms; }
  .no-mobiledevice .categories-btn {
    cursor: pointer; }
  .categories-btn__icon {
    fill: currentColor;
    padding: 0 0.125rem 0 0.5625rem;
    font-size: 0;
    line-height: 0; }
    .categories-btn__icon svg {
      transform: scale(1);
      transition: transform 200ms, fill 200ms;
      width: 1rem;
      height: 1rem; }
  .categories-btn__text {
    font-size: 1.125em;
    line-height: 1.2; }

.categories-group {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #3f78a8;
  max-height: 37.5em;
  overflow-y: auto;
  border: 1px solid #ededed;
  border-radius: 3px; }
  .categories-overlay--main .categories-group {
    max-height: 100%; }
  .categories-group__item {
    width: 15em;
    max-width: 15em;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 0.75em 0 0; }
    .categories-overlay--main .categories-group__item {
      width: 18.75em;
      max-width: 18.75em; }
    .categories-group__item:hover {
      background-color: #fcfcef; }
      .categories-group__item:hover .categories-group__link {
        color: #f93e4e; }
      .categories-group__item:hover .categories-group__more {
        fill: #f93e4e; }
      .categories-group__item:hover .categories-group__hidden {
        opacity: 1;
        visibility: visible;
        transition-delay: 100ms; }
  .categories-group__link {
    font-size: 0.875em;
    line-height: 1.2;
    text-decoration: none;
    flex-grow: 1;
    padding: 0.2875em 1.25em;
    display: flex;
    flex-wrap: nowrap;
    color: currentColor; }
    .categories-group__link:hover {
      color: #f93e4e; }
  .categories-group__icon {
    line-height: 0;
    margin: 0.125em 0;
    position: relative;
    width: 1.375rem;
    padding-top: 1.375rem;
    display: block; }
    .categories-group__icon img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
      .categories-group__icon img.is-svg-content {
        min-height: 1.375rem; }
    .categories-group__icon svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      width: 1.375rem;
      height: 1.375rem; }
  .categories-group__name {
    padding: 0.25em 0.6875em; }
  .categories-group__more {
    fill: currentColor; }
    .no-mobiledevice .categories-group__more {
      cursor: pointer; }
    .categories-group__more svg {
      width: 0.6875em;
      height: 0.6875em; }
  .categories-group__hidden {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100vw;
    background-color: white;
    height: 100%;
    min-height: 28.75em;
    max-height: 37.5em;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding: 0.5em 0.3125em;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    box-shadow: inset 13px 0 10px -10px rgba(80, 80, 80, 0.1);
    opacity: 0;
    visibility: hidden; }
    .dom-loaded .categories-group__hidden {
      transition: opacity .2s ease, visibility .1s ease;
      transition-delay: 100ms; }
  .categories-group__image {
    position: relative;
    min-width: 15.625rem;
    width: 15.625rem;
    height: 100%; }
    .categories-group__image img {
      width: auto;
      display: block;
      margin: auto;
      max-height: 100%; }
  .categories-group__col {
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0.3125rem 0 0; }
  .categories-group__all {
    width: 100%;
    padding: 1.375em 0 0; }

.categories-sub-group {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0.4375em;
  width: 33.33333%;
  min-height: 80%; }
  .categories-group__all .categories-sub-group {
    width: 100%; }
  .categories-sub-group__item {
    line-height: 1; }
    .categories-sub-group__item--parent {
      padding: 0 0 0.4375em; }
      .categories-group__all .categories-sub-group__item--parent {
        padding: 0.25em 0; }
    .categories-sub-group__item ul {
      list-style: none;
      margin: 0;
      padding: 0; }
  .categories-sub-group__link {
    display: inline-block;
    color: #4d4b4b;
    font-size: 0.75em;
    line-height: 1.2;
    text-decoration: none;
    transition: color 200ms;
    padding: 0 0 0.25em; }
    .categories-sub-group__link:hover {
      color: #f93e4e; }
    .categories-sub-group__link--parent {
      color: #3f78a8;
      font-size: 1em;
      padding: 0 0 0.25em; }
      .categories-group__all .categories-sub-group__link--parent {
        padding: 0; }

.share-list {
  display: inline-flex;
  align-items: center;
  flex-flow: row wrap;
  padding: 1.25em 0 0.625em; }
  .share-list__title {
    letter-spacing: .4px;
    font-weight: 500;
    color: #4d4b4b;
    font-size: 0.875em;
    line-height: 1.1;
    padding: 0 0.875em 0.5em 0; }
  .share-list--product {
    padding: 0.75em 0 1.0625em; }

.share {
  list-style: none;
  margin: 0 0 0 -0.125em;
  padding: 0;
  display: inline-flex;
  align-items: center; }
  .share-list--product .share {
    margin: 0 0 0 -0.25em; }
  .share__link {
    text-decoration: none;
    display: inline-block;
    line-height: 1;
    height: 1.875em;
    width: 1.875em;
    border-radius: 100%;
    position: relative;
    border: 1px solid transparent;
    transition: 150ms linear; }
    .share__link svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      height: 1em;
      width: 1em;
      min-height: 1em;
      min-width: 1em;
      transition: fill 150ms linear;
      fill: white; }
    .share-list--product .share__link {
      border-radius: 100%;
      height: 1.75em;
      width: 1.75em; }
      .share-list--product .share__link svg {
        height: 1em;
        width: 1em;
        min-height: 1em;
        min-width: 1em; }
    .share__link:hover {
      background: white; }
    .share__link--fb {
      background: #3b5998; }
      .share__link--fb svg {
        height: 1.125em;
        width: 1.125em;
        min-height: 1.125em;
        min-width: 1.125em; }
      .share__link--fb:hover {
        border-color: #3b5998; }
        .share__link--fb:hover svg {
          fill: #3b5998; }
      .share-list--product .share__link--fb svg {
        height: 1.125em;
        width: 1.125em;
        min-height: 1.125em;
        min-width: 1.125em; }
    .share__link--tw {
      background: #1da1f2; }
      .share__link--tw:hover {
        border-color: #1da1f2; }
        .share__link--tw:hover svg {
          fill: #1da1f2; }
    .share__link--tg {
      background: #0088cc; }
      .share__link--tg:hover {
        border-color: #0088cc; }
        .share__link--tg:hover svg {
          fill: #0088cc; }
    .share__link--ln {
      background: #007AAA; }
      .share__link--ln:hover {
        border-color: #007AAA; }
        .share__link--ln:hover svg {
          fill: #007AAA; }
    .share__link--vb {
      background: #7b219d; }
      .share__link--vb:hover {
        border-color: #7b219d; }
        .share__link--vb:hover svg {
          fill: #7b219d; }
  .share__item {
    display: inline-block;
    padding: 0 0.125em; }
    .share-list--product .share__item {
      padding: 0 0.25em; }

.r-counter {
  color: #3f78a8;
  font-size: 0.75em;
  letter-spacing: 1%;
  padding: 0 0.9375em; }

.reviews-form-title {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.9375em 0; }

.reviews-form {
  background-color: #f6f6f6;
  border-radius: 3px;
  box-shadow: 0 3px 3px #c5c5c5;
  width: 100%;
  padding: 1.5625em 0.9375em;
  margin: 0 0 1.5625em; }
  .popup--review .reviews-form {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 0; }
  .reviews-form label.has-error {
    border-bottom: none; }
  .reviews-form__text {
    font-size: 0.8125em;
    line-height: 1.2;
    color: #4d4b4b;
    padding: 0.9375em 0 0; }
    .reviews-form__text a {
      color: #3f78a8;
      transition: color 200ms;
      text-decoration: none; }
      .reviews-form__text a span {
        border-bottom: 1px dashed currentColor; }
      .reviews-form__text a:hover span {
        border-bottom-color: transparent; }
    .reviews-form__text + .reviews-form__text {
      padding: 1.875em 0 0; }

.rating {
  vertical-align: middle;
  display: inline-flex;
  flex-wrap: nowrap;
  fill: #d2d2d2;
  padding: 0 0 0 0.125em; }
  .rating .svg {
    line-height: 0;
    font-size: 0;
    display: inline-block; }
    .rating .svg svg {
      height: 0.875rem;
      width: 0.875rem; }
  .rating--1 .svg:first-child svg {
    fill: #fea72b; }
  .rating--2 .svg:first-child svg, .rating--2 .svg:nth-child(2) svg {
    fill: #fea72b; }
  .rating--3 .svg:first-child svg, .rating--3 .svg:nth-child(2) svg, .rating--3 .svg:nth-child(3) svg {
    fill: #fea72b; }
  .rating--4 .svg:first-child svg, .rating--4 .svg:nth-child(2) svg, .rating--4 .svg:nth-child(3) svg, .rating--4 .svg:nth-child(4) svg {
    fill: #fea72b; }
  .rating--5 .svg svg {
    fill: #fea72b; }

.gmap-mapping {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  padding-top: 100%; }

.gmap-control {
  position: absolute;
  top: 0;
  left: -3.75em;
  bottom: 0;
  width: 3.75em;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), white);
  display: none; }
  .no-mobiledevice .gmap-control {
    cursor: pointer; }
  .gmap-control .dblarrow {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%;
    transform: scale(-1);
    transition: transform 200ms; }
    .gmap-open .gmap-control .dblarrow {
      transform: scale(1); }

.gmap {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%; }
  .gmap--preload::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    content: '';
    background: url(data:image/svg+xml;base64,77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW46IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBzaGFwZS1yZW5kZXJpbmc6IGF1dG87IiB3aWR0aD0iMzBweCIgaGVpZ2h0PSIzMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgogICAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM2Y3OGE4IiBzdHJva2Utd2lkdGg9IjEwIiByPSI0MSIgc3Ryb2tlLWRhc2hhcnJheT0iMTkzLjIwNzk0ODE5NTc3MjI1IDY2LjQwMjY0OTM5ODU5MDc1IiB0cmFuc2Zvcm09InJvdGF0ZSg1OS45NjA1IDUwIDUwKSI+CiAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBkdXI9IjFzIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIj48L2FuaW1hdGVUcmFuc2Zvcm0+CiAgICA8L2NpcmNsZT4KPC9zdmc+Cg==) center no-repeat;
    height: 50px;
    width: 50px; }

.gmap-display {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%; }

.user-info {
  text-align: center; }
  .user-info__title {
    font-size: 1em;
    line-height: 1.2;
    color: #212121;
    letter-spacing: 0.4px;
    padding: 0 0 0.625em; }
  .user-info__desc {
    font-size: 0.75em;
    line-height: 1.2;
    color: #707070;
    letter-spacing: 0.3px;
    padding: 0.375em 0; }
  .user-info__login {
    padding: 0.9375em 0 0.625em; }
    .user-info__login .button {
      font-size: 0.8125em;
      line-height: 1.2;
      padding: 0.5625em 1.5625em; }
  .user-info__register {
    font-size: 0.75em;
    line-height: 1.2;
    color: #707070;
    letter-spacing: 0.3px;
    padding: 0.5em 0; }
  .user-info__register-link {
    color: #3f78a8;
    transition: color 200ms;
    cursor: pointer; }
    .user-info__register-link:hover {
      color: #f93e4e; }

.user-socials-title {
  font-size: 0.9375em;
  padding: 0.5625em 0.9375em 0.9375em;
  line-height: 1.2; }

.user-socials {
  list-style: none;
  padding: 0;
  margin: 0; }
  .user-accounts .user-socials {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 0 0 -0.3125em;
    padding: 1.4375em 0 1.125em; }
  .user-socials__item {
    margin: 0 0.3125em 0.6875rem; }
    .user-socials__item:hover .user-socials__name {
      text-decoration: underline; }
  .user-socials__link {
    color: white;
    display: inline-flex;
    border-radius: 3px;
    padding: 3px 1em 3px 2px;
    text-decoration: none;
    text-align: left;
    height: 100%;
    position: relative; }
    .user-accounts .user-socials__link {
      border: 1px solid #ececec;
      align-items: center;
      border-radius: 50px;
      padding: 0.25em 1.625em 0.25em 0.3125em;
      color: #212121; }
    .no-touchevents .user-socials__link:hover .user-socials__text {
      text-decoration: none; }
    .user-socials__link--facebook {
      background-color: #3b5998; }
      .user-accounts .user-socials__link--facebook {
        background-color: #f1f1f1; }
        .user-accounts .user-socials__link--facebook .user-socials__icon svg {
          height: 2.375rem;
          width: 2.375rem; }
      .user-socials__link--facebook svg {
        fill: #3b5998; }
    .user-socials__link--google {
      background-color: #4289f0; }
      .user-accounts .user-socials__link--google {
        background-color: #f1f1f1; }
    .user-socials__link--twitter {
      background-color: #4289f0;
      fill: #4289f0; }
      .user-accounts .user-socials__link--twitter {
        background-color: #f1f1f1; }
  .user-socials__icon {
    background: white;
    position: relative;
    margin-right: 0.3125rem;
    height: 2rem;
    width: 2.1875rem; }
    .user-accounts .user-socials__icon {
      height: 2.375rem;
      width: 2.375rem;
      border-radius: 100%;
      margin-right: 0.5rem; }
      .user-accounts .user-socials__icon svg {
        height: 1.5rem;
        width: 1.5rem; }
    .user-socials__icon svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto; }
  .user-socials__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.2; }
    .user-accounts .user-socials__info {
      padding: 0 0 0.3125em; }
  .user-socials__name {
    display: block;
    font-size: 1em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
    width: 6rem;
    text-align: center; }
    .user-accounts .user-socials__name {
      font-weight: bold;
      font-size: 0.9375em;
      text-align: left; }
  .user-socials__text {
    font-size: 0.75em;
    text-decoration: none; }
    .user-socials__text span {
      border-bottom: 1px dotted currentColor; }
    .user-accounts .user-socials__text {
      color: #ac313a; }

.confirm-content {
  color: #262626;
  position: absolute;
  text-align: center;
  padding: .3125rem .3125rem .4125rem;
  top: 0;
  left: 0;
  min-width: 15rem;
  max-width: 15.9375rem;
  display: flex;
  flex-wrap: wrap;
  transform: scale(0);
  transition: transform 250ms;
  font-size: 0.875em;
  text-transform: none;
  font-weight: normal;
  z-index: 3;
  background: #eaf6fb;
  border: 1px solid #ececec;
  border-radius: 3px;
  box-shadow: 3px 5px 7px 0 rgba(230, 244, 251, 0.5), inset 0 -3px 0 0 #bbc5c9; }
  .is-open .confirm-content {
    transform: scale(1); }

.confirm-i {
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.15;
  position: relative;
  padding: 0.5rem 0.3125rem;
  width: 50%;
  flex: 1 1 50%; }
  .confirm-i::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 0.8rem;
    width: 0.8rem;
    margin-right: 0.625em; }
  .confirm-i--text {
    width: 100%;
    flex-basis: 100%;
    padding: 8px; }
    .confirm-i--text::before {
      content: none; }
  .confirm-i--check {
    cursor: pointer;
    border-top: 1px solid #d6d5d5; }
    .confirm-i--check::before {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='15px' height='15px' fill='%239bdea8' viewBox='0 0 352.62 352.62' style='enable-background:new 0 0 352.62 352.62;' xml:space='preserve'%3E%3Cpath d='M337.222,22.952c-15.912-8.568-33.66,7.956-44.064,17.748c-23.867,23.256-44.063,50.184-66.708,74.664 c-25.092,26.928-48.348,53.856-74.052,80.173c-14.688,14.688-30.6,30.6-40.392,48.96c-22.032-21.421-41.004-44.677-65.484-63.648 c-17.748-13.464-47.124-23.256-46.512,9.18c1.224,42.229,38.556,87.517,66.096,116.28c11.628,12.24,26.928,25.092,44.676,25.704 c21.42,1.224,43.452-24.48,56.304-38.556c22.645-24.48,41.005-52.021,61.812-77.112c26.928-33.048,54.468-65.485,80.784-99.145 C326.206,96.392,378.226,44.983,337.222,22.952z M26.937,187.581c-0.612,0-1.224,0-2.448,0.611 c-2.448-0.611-4.284-1.224-6.732-2.448l0,0C19.593,184.52,22.653,185.132,26.937,187.581z'/%3E%3C/svg%3E%0A") no-repeat 50% 50%; }
    .confirm-i--check:hover {
      background-color: white; }
  .confirm-i--remove {
    cursor: pointer;
    border-top: 1px solid #d6d5d5;
    border-left: 1px solid #d6d5d5; }
    .confirm-i--remove::before {
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath fill='%23ff595e' d='M3 2.1l-.9.9 9.4 9.5L2.1 22l.9.9 9.5-9.4 9.5 9.4.9-.9-9.4-9.5L22.9 3l-.9-.9-9.5 9.4z'/%3E%3C/svg%3E") no-repeat 50% 50%; }
    .confirm-i--remove:hover {
      background-color: white; }

.product-grid {
  padding: 1px 0 0 1px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  justify-content: flex-start; }
  .product-grid:hover {
    z-index: 2; }
  .product-grid[data-check-height] {
    opacity: 0; }
    .product-grid[data-check-height][data-check-height-is-loaded] {
      opacity: 1;
      transition: opacity .6s ease .2s; }
    .product-grid[data-check-height][data-check-height-is-failed] {
      opacity: 1;
      transition: opacity .6s ease .2s; }
  .product-grid .product-4n:nth-child(4n + 1) .prod-i.prod-i--video .prod-i__video {
    right: 0;
    left: auto; }
  .product-grid .product-4n:nth-child(4n + 1) .prod-i.prod-i--video:hover .prod-i__content::before {
    left: -0.625em;
    right: -33%; }
  .product-grid .product-4n:nth-child(4n + 1) .prod-i.prod-i--video:hover .prod-i__price-list {
    left: -1.25em;
    right: calc(-31.65% + -1.25em); }
  .product-grid .product-4n:nth-child(4n + 1) .prod-i.prod-i--video:hover .prod-i__video {
    left: auto;
    right: -29%; }

.product-gcell {
  margin: -1px 0 0 -1px;
  min-height: 1px;
  box-sizing: border-box;
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
  position: relative; }
  .four-products-in-row .product-gcell {
    flex-basis: 50%;
    width: 50%;
    max-width: 50%; }

.prod-i {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background-color: white; }
  .prod-i::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #ececec;
    z-index: 0;
    background-color: white; }
  .prod-i__video {
    display: none;
    position: absolute;
    top: 0.3125em;
    right: 0.3125em;
    z-index: 2; }
  .prod-i__view {
    position: relative;
    width: 100%;
    min-width: 100%;
    flex-basis: 100%; }
    .prod-i__view .video-review {
      position: absolute;
      bottom: 0.3125em;
      right: 0;
      z-index: 1; }
  .prod-i__check {
    position: absolute;
    top: 0.125em;
    left: 0.125em;
    z-index: 1;
    line-height: 1; }
    .prod-i__check .form-check {
      margin: 0; }
  .prod-i__viewed-clear {
    position: absolute;
    top: 0.125em;
    right: 0.125em;
    fill: rgba(112, 112, 112, 0.5);
    transition: fill 150ms, opacity 150ms;
    cursor: pointer;
    z-index: 1;
    line-height: 1;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    outline: none; }
    .prod-i__viewed-clear svg {
      width: 1.5em;
      height: 1.5em; }
    .prod-i__viewed-clear:hover {
      fill: #707070; }
    .prod-i__viewed-clear .confirm-content {
      left: auto;
      right: 0;
      min-width: 12.5rem;
      max-width: 12.5rem; }
  .prod-i__content {
    overflow: hidden;
    height: 100%;
    position: relative;
    padding: 0.625em 0.625em 1.25em;
    z-index: 1;
    max-width: 15.9375rem;
    margin: 0 auto; }
    .prod-i--small .prod-i__content {
      padding: 0.625em 0.625em 1.5em; }
    .prod-i__content > .prod-i__layer {
      position: relative;
      z-index: 1; }
      .mobiledevice .prod-i__content > .prod-i__layer {
        height: 100%; }
    .four-products-in-row .prod-i__content {
      max-width: 100%; }
  .prod-i__img {
    max-width: 14.5625rem;
    display: block;
    position: relative;
    padding-top: 107.29614%;
    z-index: 0;
    overflow: hidden;
    margin: auto; }
    .prod-i__img video,
    .prod-i__img img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .prod-i__img--hover video + video,
    .prod-i__img--hover video + img {
      display: none; }
    .prod-i__img--hover img + video,
    .prod-i__img--hover img + img {
      display: none; }
    .four-products-in-row .prod-i__img {
      max-width: 100%;
      padding-top: 135.13514%; }
  .prod-i__colors {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    line-height: 1;
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    z-index: 3; }
    .prod-i__colors .button-link {
      width: 100%;
      margin: 0; }
  .prod-i__name {
    display: block;
    font-size: 0.9375em;
    line-height: 1.2;
    letter-spacing: 0.15px;
    color: #4d4b4b;
    text-decoration: none;
    padding: 0.625rem 0 0; }
    .prod-i--small .prod-i__name {
      font-size: 0.75em;
      line-height: 1.2;
      letter-spacing: 0.12px; }
    .prod-i__name:hover {
      color: #f93e4e; }
  .prod-i__prices {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .prod-i__action {
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    padding: 0.6875em 0 0.625em; }
  .prod-i__rating {
    font-size: 0.6875em;
    line-height: 1.1;
    letter-spacing: 0.11px;
    color: #3f78a8;
    padding: 0.1875em 0; }
    .prod-i__rating a {
      display: inline-block;
      vertical-align: bottom;
      text-decoration: none;
      color: currentColor; }
      .prod-i__rating a:visited {
        color: currentColor; }
      .prod-i__rating a span {
        border-bottom: 1px dashed transparent; }
      .prod-i__rating a:hover span {
        border-color: currentColor; }
      .prod-i__rating a.rating-link {
        fill: currentColor;
        display: inline-flex;
        align-items: center;
        padding: 0.1875em 0.375em; }
        .prod-i__rating a.rating-link svg {
          width: 0.9375rem;
          height: 0.9375rem; }
        .prod-i__rating a.rating-link span {
          margin: 0 0 0 0.625em; }
    .prod-i--small .prod-i__rating {
      padding: 0.75em 0; }
    .prod-i__rating--mobile {
      padding: 0.9375em 0 0;
      display: none; }
  .prod-i__gift--absolute {
    position: absolute;
    bottom: 2px;
    left: 1px; }

.prod-i-info {
  padding: 0.625em 0 0.5em;
  color: #212121; }
  .prod-i-info:only-child {
    padding: 0.6875em 0 0; }
  .prod-i-info__subtitle {
    font-size: 0.625em;
    letter-spacing: 0.1px;
    line-height: 1.2;
    padding: 0 0 0.5em; }
  .prod-i-info__title {
    font-size: 0.8125em;
    line-height: 1.2;
    letter-spacing: 0.13px;
    color: #4d4b4b;
    padding: 0 0 0.375em; }
  .prod-i-info__text {
    font-size: 0.8125em;
    line-height: 1.2;
    letter-spacing: 0.13px;
    color: #3f78a8; }
  .prod-i-info__items {
    padding: 0 0 0.5em;
    margin: 0 0 0 -0.25em;
    list-style: none;
    display: flex;
    flex-flow: row wrap; }
  .prod-i-info__items--top-indent {
    padding-top: 0.5em; }
  .prod-i-info__item {
    text-decoration: none;
    font-size: 0.75em;
    line-height: 1.2;
    padding: 0.125em 0.28125em;
    border-radius: 3px;
    border: 1px solid #ececec;
    background-color: white;
    margin: 0 0.25em 0.25em; }
    .prod-i-info__item a {
      text-decoration: none;
      color: inherit; }
      .prod-i-info__item a:hover {
        color: #fea72b; }
  .prod-i-info__item--price {
    border: 0; }
    .prod-i-info__item--price .button {
      font-size: 1em; }
      .prod-i-info__item--price .button:hover {
        background-color: rgba(60, 122, 170, 0.1); }
  .prod-i-info__item--active .button {
    background-color: rgba(60, 122, 170, 0.1);
    border-color: #3c7aaa; }
  .prod-i-info__item--unavailable {
    opacity: .5; }
    .prod-i-info__item--unavailable .button {
      position: relative; }
      .prod-i-info__item--unavailable .button:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 28px;
        height: 1px;
        background-color: grey;
        transform: translate(-50%, -50%) rotate(40deg); }

.prod-i-more {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .prod-i-more__content {
    position: relative;
    z-index: 1;
    padding: 1.25em 0.9375em; }
    .no-mobiledevice .prod-i-more__content {
      cursor: pointer; }
  .prod-i-more__icon {
    fill: #3f78a8; }
    .prod-i-more__icon svg {
      width: 5em;
      height: 5em; }
  .prod-i-more__text {
    font-size: 1.375em;
    line-height: 1.2;
    color: #b2b2b2;
    padding: 0.625em 0; }

.prod-available {
  font-size: 0.9375em;
  line-height: 1.2;
  letter-spacing: -0.075px;
  color: #212121;
  font-weight: 700; }
  .prod-i .prod-available {
    font-family: "Arial", sans-serif;
    font-weight: 500;
    font-size: 0.8125em; }

.prod-i-gift {
  display: flex;
  flex-flow: column nowrap;
  position: relative;
  border: 1px solid #f93e4e;
  border-radius: 3px;
  width: 4.375em;
  overflow: hidden;
  text-decoration: none;
  text-align: center;
  background-color: white; }
  .prod-i-gift__title {
    font-size: 0.75em;
    color: white;
    line-height: 1.2;
    letter-spacing: 0.12px;
    background-color: #f93e4e;
    padding: 0.1875em 0.1875em 0.25em; }
  .prod-i-gift__img {
    margin: 0.0625em 0.25em 0.625em;
    position: relative;
    width: 3.75em;
    padding-top: 77.14286%; }
    .prod-i-gift__img img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .prod-i-gift__text {
    display: none;
    font-size: 0.625rem;
    color: #4d4b4b;
    line-height: 1;
    letter-spacing: 0.12px;
    padding: 0 0.125em 0.375em; }

.prod-status-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.5625em 0 0; }

.prod-status {
  display: inline-block;
  color: #f93e4e;
  border: 2px solid #f93e4e;
  background-color: rgba(249, 62, 78, 0.1);
  text-transform: uppercase;
  font-family: "Arial", sans-serif;
  font-weight: 500;
  border-radius: 3px;
  transform: rotate(-5deg) translateY(-2px);
  font-size: 0.5625rem;
  line-height: 1;
  max-width: 4.125rem;
  min-width: 4.125rem;
  text-align: center; }
  .prod-status span {
    padding: 0.3125em;
    display: inline-block;
    max-width: 100%; }

.prod-chars {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  z-index: 1; }
  .prod-chars--pos-right {
    left: auto;
    right: 0; }

.prod-char {
  margin-bottom: 0.5em;
  border-radius: 25px;
  font-size: 0.6875em;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  color: white;
  background: #ececec;
  text-transform: uppercase;
  letter-spacing: 0.275px;
  padding: 0.625em 0.8125em 0.5em; }
  .prod-i--small .prod-char {
    margin-bottom: 0.375em;
    font-size: 0.625em;
    letter-spacing: 0.25px;
    padding: 0.375em 0.625em; }
  .prod-char--novelty {
    background: #83c023; }
  .prod-char--sale {
    background: #ffcf3f; }
  .prod-char--super {
    background: #ec343c; }
  .prod-char--discount {
    background: #ec343c; }
  .prod-char--top {
    background: #fb731f; }
  .prod-char--with_vat {
    background: #007aaa; }

.prod-colors {
  display: flex;
  flex-flow: row wrap; }

.prod-colors-preview {
  display: flex;
  flex-flow: column wrap; }
  .prod-colors-preview .button-link {
    width: 100%;
    margin: 0; }
  .prod-colors-preview__item {
    padding: 0.25rem;
    position: relative;
    border-radius: 3px;
    border: 1px solid transparent;
    line-height: 1;
    transition: border-color 150ms;
    margin-bottom: 3px;
    display: block; }
    .prod-colors-preview--line .prod-colors-preview__item {
      margin: 0 0.625em 0.625em 0; }
    .prod-colors-preview__item.active {
      border-color: #ececec; }
      .prod-colors-preview__item.active:hover {
        border-color: #ececec; }
    .prod-colors-preview__item:hover {
      border-color: #fea72b; }
  .prod-colors-preview__view {
    width: 2.75em;
    padding-top: 3.875em;
    position: relative;
    display: block; }
    .prod-colors-preview__view img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .prod-colors-preview--line {
    flex-flow: row wrap; }

.prod-color {
  padding: 0.25rem;
  position: relative;
  border-radius: 3px;
  border: 1px solid transparent;
  line-height: 1;
  transition: border-color 150ms;
  margin-bottom: 1px; }
  .prod-colors .prod-color {
    padding: 0.25rem 0.3125rem;
    border-color: #ededed;
    margin: 0 0.625em 0.625em 0; }
  .no-mobiledevice .prod-color:hover {
    border-color: #fea72b; }
  .prod-color.active {
    border-color: #ececec; }
    .prod-color.active:hover {
      border-color: #ececec; }
    .prod-colors .prod-color.active {
      border-color: #9f9f9f; }
      .prod-colors .prod-color.active:hover {
        border-color: #9f9f9f; }
  .prod-color__view {
    border-radius: 3px;
    height: 1.25em;
    width: 1.25em;
    min-width: 1.25em;
    display: inline-block;
    vertical-align: middle; }
    .prod-colors .prod-color__view {
      border-color: #9f9f9f;
      height: 1.5em;
      width: 1.5em;
      min-width: 1.5em; }
  .prod-color__name {
    font-size: 0.875em;
    line-height: 1.2;
    color: #4d4b4b;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.7px; }

.prod-price {
  font-size: 1em;
  line-height: 1.2;
  letter-spacing: 0.18px;
  color: #212121;
  white-space: nowrap;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .prod-price > span {
    border-radius: 3px;
    display: inline-block;
    position: relative;
    padding: 0.3125rem 0.625rem 0.3125rem 0.75rem; }
  .prod-price small {
    font-size: 0.71875em;
    padding: 0 0 0 0.3125em;
    line-height: 1.5;
    vertical-align: baseline; }
  .prod-price--mg {
    font-size: 2em;
    letter-spacing: 0.24px; }
  .prod-price--t-gap {
    margin-top: 0.5625em; }
  .prod-price--main span {
    background-color: #fef1bc; }
  .prod-price--purchase {
    background-color: #f7f7f7; }
  .prod-price--old {
    color: #999796; }
    .prod-price--old + .prod-i__price-group .prod-price--t-gap {
      margin: 0; }
    .prod-price--old span {
      padding: 0.3125em 0.75em 0.125em; }
      .prod-price--old span::before {
        content: '';
        position: absolute;
        top: 55%;
        right: 0.375em;
        left: 0.375em;
        height: 1px;
        background-color: #f93e4e; }
  .prod-price--empty {
    color: #999999;
    background-color: #eeeeee; }

.prod-purchase {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 0 0 -0.5em; }
  .prod-purchase__text {
    font-size: 0.75rem;
    line-height: 1.2;
    color: #3f78a8;
    padding: 0.25em 0 0 0.75em;
    white-space: nowrap; }
  .prod-purchase__content {
    padding: 0 0 0 1.25em; }
    .prod-purchase__content:only-child {
      padding: 0; }
  .prod-purchase--line .prod-purchase__text {
    padding-top: 0; }
  .prod-purchase--catalog {
    margin: 0.9375em 0 0; }

.prod-purchase__notification {
  padding: 0 0 0 0.625em;
  font-size: 0.75em;
  line-height: 1.2; }
  .prod-purchase__notification strong {
    white-space: nowrap; }

.action-button {
  background-color: transparent;
  flex: 0 1 3em;
  border-radius: 5px;
  white-space: nowrap;
  transition: background-color 150ms, flex 150ms;
  overflow: hidden;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  color: #212121;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0;
  border: none;
  outline: none;
  position: relative;
  padding: 0; }
  .action-button::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: #ececec; }
  .action-button:last-child::before {
    content: none; }
  .action-button--track {
    flex: 0 1 auto;
    font-size: 0.75em;
    color: #3f78a8;
    border: 1px solid #ececec;
    border-radius: 3px;
    background-color: whitesmoke;
    text-align: left;
    padding: 0.5em 1em 0.5em 0.625em;
    transition: background-color 150ms, color 150ms, border-color 150ms; }
    .action-button--track::before {
      background-color: transparent; }
    .action-button--track:hover {
      background-color: #232f3e;
      border-color: #232f3e;
      color: white; }
    .action-button--track .button__icon svg {
      width: 1.375em;
      height: 1.375em; }
  .action-button--shop {
    color: #3c7aaa;
    justify-content: center; }
  .action-button--static {
    color: #3c7aaa;
    justify-content: center; }
  .action-button--track-price {
    color: #fea72b; }
    .action-button--track-price:hover {
      color: #3f78a8; }
    .action-button--track-price .action-button__icon svg {
      width: 1.375em;
      min-width: 1.375em;
      height: 1.375em; }
  .action-button--fav {
    color: #fea72b; }
    .action-button--fav:hover {
      color: #3f78a8; }
    .action-button--fav .action-button__icon svg {
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em; }
    .action-button--fav.is-sending::after {
      width: 14px;
      height: 14px;
      border-width: 2px; }
  .action-button--compare {
    color: #a6a5a5; }
    .action-button--compare .action-button__icon svg {
      width: 1.75em;
      min-width: 1.75em;
      height: 1.75em; }
    .action-button--compare:hover {
      color: #fea72b; }
  .action-button__icon {
    display: inline-block;
    line-height: 0;
    padding: 0.21875em 0.5625em;
    fill: currentColor; }
    .action-button__icon svg {
      width: 1.625em;
      min-width: 1.625em;
      height: 1.625em; }
  .action-button__title {
    display: none;
    color: transparent;
    font-size: 0.6875em;
    line-height: 1.1;
    margin-left: -2px;
    letter-spacing: 0.13px;
    padding: 0.21875em 0.625em 0.21875em 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    transition-delay: 10ms; }
    .action-button--static .action-button__title,
    .action-button--shop .action-button__title {
      font-size: 1em;
      letter-spacing: 0.01rem; }

.simple-pr-list {
  padding: 0.5em 0; }
  .simple-pr-list--dark {
    background-color: #212121; }
  .simple-pr-list--gap {
    padding: 1.25em 1.875em;
    margin: 0 0 1.5625em; }

.simple-pr-title {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.9375em 0 1em; }
  .simple-pr-title__icon {
    fill: #3f78a8;
    line-height: 0;
    padding: 0 0.9375em 0 0; }
    .simple-pr-title__icon svg {
      width: 1.625em;
      height: 1.625em; }
  .simple-pr-title__text {
    color: #212121;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.125em;
    letter-spacing: 0; }
    .simple-pr-list--dark .simple-pr-title__text {
      color: white; }
  .simple-pr-title__link {
    font-size: 0.9375rem;
    line-height: 1.2;
    color: #3f78a8;
    font-weight: 400;
    text-decoration: none;
    margin: 0 1.25em;
    white-space: nowrap;
    cursor: pointer; }
    .simple-pr-title__link:hover {
      color: #f93e4e; }
  .simple-pr-title__name {
    color: #707070; }
  .simple-pr-title__count {
    color: #b7b6b4;
    padding: 0 0.3125em; }

.simple-pr-sub-title {
  color: #212121;
  line-height: 1.2;
  font-size: 1em;
  letter-spacing: 0;
  margin: -0.375em 0 0; }
  .simple-pr-list--dark .simple-pr-sub-title {
    color: white; }

.simple-pr-description {
  padding: 1.5625em 0 2.125em; }
  .simple-pr-description .button-more {
    padding-left: 0; }
    .simple-pr-description .button-more__text {
      font-size: 1.125em;
      border-bottom: 1px dashed currentColor; }
    .simple-pr-description .button-more.is-open .button-more__icon-svg {
      transform: scale(-1); }

.swiper-container .swiper-lazy-preloader {
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -11px;
  margin-top: -11px;
  transform-origin: 50%;
  animation: spin 1s linear infinite;
  border-radius: 50%;
  border: 3px solid #3f78a8;
  border-left-color: transparent; }
  .swiper-container .swiper-lazy-preloader::after {
    content: none;
    background: none; }

.swiper-container-fade .swiper-slide {
  opacity: 0 !important; }
  .swiper-container-fade .swiper-slide.swiper-slide-active {
    opacity: 1 !important; }

.prod-image-list,
.similar-products {
  padding: 0.75em 0;
  position: relative;
  z-index: 0; }
  .prod-image-list__prev, .prod-image-list__next,
  .similar-products__prev,
  .similar-products__next {
    display: none;
    width: 3.75em;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), white);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .prod-image-list__prev svg, .prod-image-list__next svg,
    .similar-products__prev svg,
    .similar-products__next svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .no-mobiledevice .prod-image-list__prev:not(.swiper-button-disabled), .no-mobiledevice .prod-image-list__next:not(.swiper-button-disabled), .no-mobiledevice
    .similar-products__prev:not(.swiper-button-disabled), .no-mobiledevice
    .similar-products__next:not(.swiper-button-disabled) {
      cursor: pointer; }
    .prod-image-list__prev:not(.swiper-button-disabled):hover .dblarrow__blue, .prod-image-list__next:not(.swiper-button-disabled):hover .dblarrow__blue,
    .similar-products__prev:not(.swiper-button-disabled):hover .dblarrow__blue,
    .similar-products__next:not(.swiper-button-disabled):hover .dblarrow__blue {
      fill: #f93e4e; }
    .prod-image-list__prev.swiper-button-disabled, .prod-image-list__next.swiper-button-disabled,
    .similar-products__prev.swiper-button-disabled,
    .similar-products__next.swiper-button-disabled {
      display: none; }
  .prod-image-list__prev,
  .similar-products__prev {
    left: 0;
    transform: scale(-1); }
  .prod-image-list__next,
  .similar-products__next {
    right: 0; }
  .prod-image-list .swiper-container,
  .similar-products .swiper-container {
    padding: 1px 0 0 1px;
    position: relative;
    z-index: 1;
    margin: 0; }
    .prod-image-list .swiper-container:not(.swiper-init) .swiper-slide,
    .similar-products .swiper-container:not(.swiper-init) .swiper-slide {
      height: auto; }
  .prod-image-list .swiper-slide,
  .similar-products .swiper-slide {
    width: 10.625em;
    margin: -1px 0 0 -1px;
    min-height: 1px;
    box-sizing: border-box;
    height: auto; }
  .prod-image-list .swiper-wrapper,
  .similar-products .swiper-wrapper {
    align-items: stretch; }
  .prod-image-list .swiper-paginations,
  .similar-products .swiper-paginations {
    border-radius: 5px;
    display: inline-block;
    margin: 0 1em;
    position: relative;
    overflow: hidden;
    height: 5px;
    width: calc(100% - 2em); }
    .prod-image-list .swiper-paginations .swiper-pagination,
    .similar-products .swiper-paginations .swiper-pagination {
      height: 5px;
      left: 0;
      right: 0; }
    .prod-image-list .swiper-paginations .swiper-pagination-progressbar-fill,
    .similar-products .swiper-paginations .swiper-pagination-progressbar-fill {
      background-color: #4d4b4b;
      overflow: hidden;
      box-sizing: border-box;
      display: block; }

.loyalty-table-modal {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -1;
  transform: scale(0.8);
  transition: transform 150ms, opacity 150ms, visibility 150ms;
  max-width: 98%;
  width: 128%; }
  .loyalty-table-modal:not(.is-show) {
    top: 0 !important;
    left: 0 !important; }
  .loyalty-table-modal.is-show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2; }
  .loyalty-table-modal .loyalty-table {
    padding: 0.3125em 0.3125em 0.625em; }

.prod-modal {
  margin: 0; }
  .prod-modal--absolute {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -0.3125em;
    left: 0;
    z-index: -1;
    transform: scale(0.8);
    transition: transform 150ms, opacity 150ms, visibility 150ms;
    width: 18.75rem; }
  .prod-modal--sizes {
    top: 100%;
    left: -1.5625em;
    margin: -0.125em 0 0; }
  .prod-modal.is-show {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2; }
  .prod-modal__content {
    width: 100%;
    max-width: 100%;
    border: 1px solid #ebebeb;
    background-color: white;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    position: relative; }
    .prod-modal--on-favorites .prod-modal__content {
      box-shadow: none;
      border: none;
      margin: 0 auto; }
    .prod-modal--sizes .prod-modal__content {
      max-width: 24.25rem; }
  .prod-modal__close {
    width: 1.75em;
    height: 1.75em;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .prod-modal__close svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      color: #d2d2d2;
      fill: currentColor;
      opacity: 1; }
      .prod-modal__close svg:active {
        top: 0.3125rem; }
      .prod-modal__close svg:hover {
        color: #3f78a8; }
  .prod-modal__head {
    border-bottom: 1px solid #ebebeb;
    padding: 0.6875em 0.625em 0.5625em;
    display: flex;
    flex-wrap: nowrap; }
    .prod-modal__head span {
      width: 50%;
      font-size: 0.75rem;
      line-height: 1.2;
      text-align: center;
      display: inline-block;
      padding: 0 2.75em 0 0;
      font-weight: 500; }
      .prod-modal__head span ~ span {
        padding: 0 0 0 0.625em; }
  .prod-modal__form {
    padding: 0 0.625em; }
  .prod-modal__footer {
    padding: 0.4375em 0.3125em;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; }
    .prod-modal__footer--no-wrap {
      flex-wrap: nowrap; }
    .prod-modal__footer .button-icon {
      padding: 0.4375em; }
    .prod-modal__footer .button {
      padding: 0.3125em 0.75em;
      letter-spacing: 0;
      height: 100%;
      min-width: 100%; }
      .prod-modal__footer .button__icon {
        margin: 0 0.425em 0 0; }
      .prod-modal__footer .button--outline {
        padding: 0.4375em 0.75em;
        font-size: 0.875em;
        border: 1px solid #ebebeb;
        background-color: white;
        color: #3f78a8; }
        .prod-modal__footer .button--outline svg {
          fill: #fea72b; }
  .prod-modal__action {
    padding: 0.3125em;
    max-width: 50%;
    width: 100%; }
    .prod-modal__action:last-child {
      text-align: center; }

.prod-modal-counters {
  padding: 1.4375em 2.1875em; }
  .prod-modal-counters__title {
    font-size: 0.875em;
    line-height: 1.2;
    color: #212121;
    padding: 0 0 1.25em; }
  .prod-modal-counters-i {
    display: flex;
    align-items: center; }
    .prod-modal-counters-i__name {
      font-size: 0.75em;
      line-height: 1;
      color: #4d4b4b;
      width: 40%;
      padding: 0 0.3125em 0 0; }
    .prod-modal-counters-i__line {
      position: relative;
      flex-grow: 1; }
      .prod-modal-counters-i__line::before {
        content: '';
        display: block;
        height: 15px;
        width: 100%;
        border: 1px solid #ececec;
        border-radius: 3px; }
      .prod-modal-counters-i__line span {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        font-size: 0;
        line-height: 0;
        border-radius: 3px; }
        .prod-modal-counters-i__line span[style] {
          border: 1px solid #fea72b;
          background-color: #fecb01; }
    .prod-modal-counters-i__content {
      width: 15%; }
      .prod-modal-counters-i__content .prod-qty {
        padding: 0;
        border: none;
        align-items: flex-start;
        height: 1rem; }
        .prod-modal-counters-i__content .prod-qty__input {
          line-height: 1; }
          .prod-modal-counters-i__content .prod-qty__input input {
            padding: 0;
            border: none;
            line-height: 1;
            height: 1rem;
            min-width: 1.875rem; }
        .prod-modal-counters-i__content .prod-qty__ctrl {
          height: 1rem; }

.prod-qty {
  display: inline-flex;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 0 0.75em; }
  .prod-qty.disabled {
    background-color: #eeeeee; }
  .prod-qty__ctrl {
    cursor: pointer;
    position: relative;
    height: 24px;
    width: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
    .prod-qty__ctrl svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      width: 0.625rem;
      height: 0.625rem;
      fill: #3c7aaa;
      stroke: #3c7aaa;
      stroke-width: 2px; }
    .prod-qty__ctrl[disabled] {
      cursor: default; }
      .prod-qty__ctrl[disabled] svg {
        fill: #707070;
        stroke: #707070; }
    .no-mobiledevice .prod-qty__ctrl:not([disabled]):hover svg {
      fill: #f93e4e;
      stroke: #f93e4e; }
    .prod-qty__ctrl:not([disabled]):active svg {
      top: 1px; }
    .prod-qty__ctrl._hide {
      display: none; }
  .prod-qty__input {
    position: relative; }
    .prod-qty__input input {
      border: none;
      box-shadow: none;
      box-sizing: border-box;
      color: #212121;
      font-size: 0.875rem;
      text-align: center;
      line-height: 1;
      outline: none;
      height: 1.5rem;
      min-width: 3.5rem;
      transition: border-color 0.1s ease;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: textfield; }
      .prod-qty__input input::-webkit-outer-spin-button, .prod-qty__input input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      .prod-qty__input input[disabled] {
        background-color: #eeeeee; }

.prod-params {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid #ebebeb;
  padding: 0.4375em 0 0.375em; }
  .prod-params__name {
    font-size: 0.875em;
    line-height: 1.2;
    color: #707070;
    width: 50%;
    padding: 0.375em 0.375em 0.3125em 0.75em; }
    .prod-params__name span {
      display: inline-block; }
  .prod-params__content {
    width: 50%;
    line-height: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 0 0.625em; }

.prod-params-table {
  width: 100%; }
  .prod-params-table .prod-params, .prod-params-table__content {
    display: table-row; }
  .prod-params-table .prod-params__content {
    width: auto; }
  .prod-params-table .prod-params {
    border: 0; }
    .prod-params-table .prod-params:first-child {
      border-top: 1px solid #ebebeb; }
      .prod-params-table .prod-params:first-child td {
        padding-top: 0.3125em; }
  .prod-params-table .prod-qty {
    display: flex; }
    .prod-params-table .prod-qty input {
      min-width: 2.25rem; }
  .prod-params-table hr {
    margin-top: 0.3125em;
    margin-bottom: 0.3125em;
    color: #ebebeb; }

.product-promotion {
  padding: 16px;
  display: flex;
  flex-direction: column;
  background-color: white;
  margin: 0 0 1em; }
  .product-promotion__body {
    flex-grow: 1;
    margin-bottom: 0.5em; }
  .product-promotion__label {
    position: relative;
    display: none;
    flex-shrink: 0;
    width: 5em;
    margin-right: 1em;
    padding-bottom: 4.375em; }
    .product-promotion__label img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .product-promotion__label .sales-char {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .product-promotion__text {
    margin-bottom: 0.5em;
    font-size: 1em;
    font-weight: 700;
    color: #f93e4e; }
    .product-promotion__text a {
      color: #f93e4e; }
  .product-promotion__countdown {
    font-size: 0.875em; }
  .product-promotion__countdown-label {
    color: #a6a5a5; }
  .product-promotion__countdown-item {
    display: inline-flex;
    white-space: nowrap;
    flex-wrap: nowrap; }
    .product-promotion__countdown-item .countdown-content [class*="-text"] {
      display: none; }
    .product-promotion__countdown-item .countdown-content:first-of-type [class*="-text"] {
      display: inline; }
    .product-promotion__countdown-item .countdown-separator:first-of-type {
      opacity: 0;
      padding: 0 0.125em; }

.main-pr-list {
  padding: 0.4375em 0; }
  .main-pr-list__action {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    line-height: 1; }

.main-pr-title {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0.9375em 0 1em; }
  .main-pr-title__icon {
    fill: #3f78a8;
    line-height: 0;
    padding: 0 0.625em 0 0; }
    .main-pr-title__icon svg {
      width: 2em;
      height: 1.75em; }
  .main-pr-title__text {
    color: #212121;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.125em;
    letter-spacing: 0.9px; }
    .main-pr-list--similar .main-pr-title__text {
      font-size: 1.375em;
      letter-spacing: 0; }

.main-pr-button {
  border: 1px solid #ececec;
  background-color: white;
  padding: 0.625em;
  outline: none;
  line-height: 1;
  color: #3f78a8;
  margin: -1px 0 0 -1px;
  min-height: 1px;
  box-sizing: border-box;
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .no-mobiledevice .main-pr-button {
    cursor: pointer; }
    .no-mobiledevice .main-pr-button:hover {
      color: #212121; }
      .no-mobiledevice .main-pr-button:hover .main-pr-button__text {
        border-color: transparent; }
  .main-pr-button__text {
    font-size: 0.8125em;
    line-height: 1.2;
    border-bottom: 1px dashed currentColor;
    text-decoration: none;
    padding: 0 0.3125em 0 0;
    transition: color 200ms, border-color 200ms; }
  .main-pr-button__icon {
    fill: currentColor;
    line-height: 0;
    padding: 0 0.3125em 0 0;
    transition: fill 200ms; }
    .main-pr-button__icon svg {
      width: 0.625em;
      height: 0.8125em;
      transform: rotate(90deg); }

.pr-list {
  color: #212121;
  padding: 0.625em;
  background-color: #dff6ff; }
  .pr-list__title {
    font-size: 0.75em;
    padding-bottom: 0.5625em; }
  .pr-list__text {
    font-size: 0.75em;
    letter-spacing: 0.3px;
    padding-top: 0.5em; }
  .pr-list__price {
    font-size: 0.875em;
    letter-spacing: 0.14px;
    line-height: 1.3; }
    .pr-list__price b {
      font-size: 0.9375em; }

.video-review {
  font-size: 0.625em;
  line-height: 1.2;
  color: #3f78a8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  fill: currentColor;
  text-decoration: none;
  padding: 0.625em;
  transition: color 150ms; }
  .video-review[hidden] {
    opacity: 0.4;
    pointer-events: none; }
  .no-mobiledevice .video-review {
    cursor: pointer; }
  .video-review:hover {
    color: #fea72b; }
  .video-review svg {
    width: 1.375rem;
    height: 1.375rem; }
  .video-review span {
    padding: 0.1875em; }

.c-tooltip {
  position: absolute;
  margin: 0.5625em 0 0;
  z-index: 1;
  display: inline-block;
  font-size: 0.875em;
  width: 100%;
  max-width: 90%;
  line-height: 1.2;
  color: #212121;
  background-color: #fee901;
  padding: 0.6875em 0.9375em 0.75em;
  text-align: center;
  letter-spacing: 0;
  border-radius: 5px; }

.c-price-list {
  position: absolute;
  margin: 0.5625em 0 0;
  z-index: 4;
  display: block;
  width: 100%;
  max-width: 14.6875rem;
  text-align: center;
  line-height: 1.2; }
  .c-price-list p {
    margin: 0; }
  .c-price-list::before {
    content: "";
    position: absolute;
    top: -5px;
    left: .88235rem;
    height: 15px;
    width: 15px;
    background-color: #dff6ff;
    pointer-events: none;
    transform: rotate(45deg);
    z-index: -1; }

.warning-el {
  display: block;
  text-align: center;
  padding: 0.25em; }
  .warning-el--line {
    display: inline-block;
    padding: 0.25em 0; }
  .prod-modal--close .warning-el {
    padding: 0.25em 1.875em; }
  .warning-el ~ .prod-modal-counters {
    padding-top: 0.625em; }
  .warning-el__text {
    font-size: 0.875em;
    line-height: 1.2;
    color: #4d4b4b;
    padding: 0.125em 0;
    letter-spacing: 0; }
  .warning-el__icon {
    padding: 0 0.9375em 0 0;
    line-height: 0; }
    .warning-el__icon svg {
      width: 1.3125em;
      height: 1.3125em; }
  .warning-el__content {
    display: inline-flex;
    flex-wrap: nowrap;
    border: 1px solid #ffe3c5;
    border-radius: 3px;
    background-color: #fdfaf0;
    text-align: left;
    padding: 0.375em 0.9375em; }

.loyalty-table {
  background-color: #dbeef4;
  padding: 0 0.3125em 0.625em;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  margin: 0.375em 0 0.625em; }
  .loyalty-table__title {
    margin: 0;
    font-size: 1em;
    font-weight: 700;
    color: #212121;
    text-align: center;
    line-height: 1.2;
    padding: 0.5em 0 0.25em; }
  .loyalty-table__description {
    margin: 0;
    font-size: 0.9375em;
    color: #212121;
    line-height: 1.2;
    padding: 0.3125em 0.75em 0.125em; }
  .loyalty-table__text {
    font-size: 0.75rem;
    padding: 0.625em 0 0.375em; }

.swal2-container .swal2-popup.swal2-toast {
  background-color: #eaf6fb;
  box-shadow: 3px 5px 7px 0 rgba(230, 244, 251, 0.5), inset 0 -3px 0 0 #bbc5c9;
  border: 1px solid #ececec;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  max-width: 20em; }
  .swal2-container .swal2-popup.swal2-toast.swal2-empty-title {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start; }
    .swal2-container .swal2-popup.swal2-toast.swal2-empty-title .swal2-content {
      max-width: calc(100% - 50px); }
  .swal2-container .swal2-popup.swal2-toast .swal2-header .swal2-title {
    text-align: left;
    line-height: 1.2; }
  .swal2-container .swal2-popup.swal2-toast .swal2-content {
    font-size: 0.8125rem;
    padding: 0 0 0.5em 0.3125em;
    flex-grow: 1;
    letter-spacing: 0; }
    .swal2-container .swal2-popup.swal2-toast .swal2-content #swal2-content {
      text-align: left; }
    .swal2-container .swal2-popup.swal2-toast .swal2-content p {
      margin: 0.2em 0; }
  .swal2-container .swal2-popup.swal2-toast .swal2-confirm {
    min-width: 3.75em; }

.bill-wrap {
  width: 100%; }

.bill--preview .bill-g-i-img {
  background-color: #ececec; }

.bill--preview .bill-i-title,
.bill--preview .bill-total,
.bill--preview .bill-g-i-detail,
.bill--preview .bill-g-i-title-link {
  border-radius: 50px;
  width: 100%;
  background-color: #ececec;
  height: 1em; }

.bill--preview .bill-total {
  position: relative; }
  .bill--preview .bill-total:empty {
    margin: 1.25em 0 0; }
  .bill--preview .bill-total::before {
    content: '';
    display: block;
    position: absolute;
    top: -0.625em;
    right: 0;
    left: 0;
    height: 1px;
    background-color: #ececec; }

.main-notification--preview .main-notification__heading {
  width: 12.5em; }

.main-notification--preview .main-notification__heading-caption,
.main-notification--preview .main-notification__heading-main {
  border-radius: 50px;
  width: 100%;
  background-color: #ececec;
  height: 0.875em; }

.main-notification--preview .main-notification__heading-main {
  margin: 0 0 0.3125em; }

.cart-sticky {
  position: sticky;
  top: 10px; }

.cart-status {
  display: inline-block;
  color: #fea72b;
  border: 2px solid #fea72b;
  background-color: rgba(254, 167, 43, 0.1);
  text-transform: uppercase;
  font-family: "Arial", sans-serif;
  font-weight: 700;
  margin: 0.3125em;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 0.04688rem;
  min-width: 7.125em;
  text-align: center; }
  .cart-status span {
    padding: 0.4375em 0.3125em;
    display: inline-block; }
  .bill-g-i--unavailable .cart-status,
  .bill-g-i-sized--unavailable .cart-status,
  .bill-g-i-detail--unavailable .cart-status {
    position: absolute;
    font-size: 10px;
    font-weight: 500;
    top: 50%;
    left: 50%;
    background-color: white;
    transform: translate(-50%, -50%); }

.cart--detail {
  max-width: 982px; }

.popup--cart .is-sending, .popup--cart.is-pending {
  position: relative;
  pointer-events: none; }
  .popup--cart .is-sending::before, .popup--cart.is-pending::before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.8); }
  .popup--cart .is-sending::after, .popup--cart.is-pending::after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    content: '';
    animation: spin 1s linear infinite;
    border-radius: 50%;
    border: 4px solid #fea72b;
    border-left-color: transparent;
    transition: 0.3s ease-in-out;
    width: 20px;
    height: 20px;
    z-index: 2; }

.popup--cart {
  max-width: 982px;
  padding: 0.875em 1.25em 1.5em; }
  .popup--cart.is-pending {
    pointer-events: initial; }
  .popup--cart .cart-tr:before, .popup--cart .cart-tr:after {
    display: none; }

.cart-modal {
  box-sizing: border-box;
  position: relative;
  background-color: white;
  min-width: 305px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  text-align: left;
  max-width: 982px;
  margin: 0;
  box-shadow: none;
  padding: 0.875em 1.25em 1.5em; }

.cart-header {
  margin-bottom: 0.375rem; }

.cart-table {
  display: flex;
  flex-flow: column-reverse wrap; }

.cart-title {
  font-family: "Arial", sans-serif;
  color: #212121;
  font-size: 1.5em;
  line-height: 1.2;
  padding: 0.125em 0; }

.cart-table-title {
  padding: 0.75em;
  margin-bottom: 0.75em;
  font-size: 0.875em;
  border: 1px solid rgba(251, 115, 31, 0.4);
  background-color: #fef1bc;
  border-radius: 0.5em; }

.cart-tr {
  display: flex;
  border: 1px solid #ececec;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  border-radius: 3px;
  margin: 0 0 0.9375em;
  width: 100%; }

.cart-td {
  color: #3c7aaa; }
  .cart-td--1 {
    flex: 1 1 2.375em;
    width: 2.375em; }
  .cart-td--2 {
    width: 100%;
    margin: -2.375em 0 0; }
  .cart-td__list {
    display: flex;
    flex-wrap: nowrap;
    padding: 1.375em 0; }

.cart-i-remove {
  cursor: pointer;
  position: relative;
  width: 2.375em;
  height: 2.375em; }
  .cart-i-remove svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%;
    color: #d2d2d2;
    fill: currentColor;
    width: 1.375em;
    height: 1.375em; }
  .no-mobiledevice .cart-i-remove:hover svg {
    fill: #3c7aaa; }
  .cart-i-remove--sm {
    width: 1.75em;
    height: 1.75em; }
    .cart-i-remove--sm svg {
      width: 1em;
      height: 1em; }
  .cart-i-remove:active svg {
    top: 1px; }

.cart-table--unavailable .cart-i-img-block {
  opacity: 0.5; }

.cart-i-img {
  display: block;
  background-color: white;
  text-decoration: none;
  position: relative;
  height: 8.75em;
  width: 6.25em; }
  .cart-i-img:hover {
    border-color: #232f3e; }
  .cart-i-img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%; }

.cart-i-block {
  flex-grow: 1;
  padding: 0; }

.cart-i-heading {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  align-items: flex-end; }
  .cart-table--unavailable .cart-i-heading {
    opacity: 0.5; }
  .cart-i-heading__col {
    flex: 1 1 9.375em;
    width: 9.375em;
    display: none; }
    .cart-i-heading__col:first-child {
      flex: 1 1 100%;
      width: 100%;
      display: block; }

.cart-i-text {
  color: #707070;
  display: block;
  font-size: 0.8125em;
  line-height: 1.2;
  text-decoration: none;
  padding: 0.375em 0;
  text-align: right; }

.cart-i-name {
  color: #212121;
  display: inline-block;
  vertical-align: top;
  font-size: 0.9375em;
  line-height: 1.2;
  text-decoration: none;
  padding: 0.125em 0; }
  .cart-i-name:hover {
    text-decoration: underline; }

.cart-i-services {
  padding: 0;
  display: none; }
  .cart-i-services.open {
    display: block; }
  .cart-i-services__item {
    list-style-type: none; }
  .cart-i-services .form-check input ~ span::before {
    border-color: #d2d2d2; }
  .cart-i-services .form-check:hover input ~ span::before {
    border-color: #212121; }
  .cart-i-services .form-check input:checked ~ span::before {
    border-color: #139f4d; }
  .cart-i-services__button {
    cursor: pointer;
    display: inline-flex;
    align-items: center; }
    .cart-i-services__button .arrow {
      margin-left: 0.625rem;
      fill: #3c7aaa; }
    .cart-i-services__button.active .arrow {
      transform: rotate(-180deg); }
    .cart-i-services__button:hover {
      color: #232f3e; }
      .cart-i-services__button:hover .arrow {
        fill: #232f3e; }

.cart-i-service {
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0.375rem 0; }
  .cart-i-service-list {
    padding: 0;
    list-style: none; }
  .cart-i-service-detail {
    color: #212121;
    display: inline-block;
    font-size: 0.9375em; }

.cart-i-variables {
  padding-left: 0; }
  .cart-i-variables__item {
    list-style-type: none; }
    .cart-i-variables__item .cost {
      margin-left: 1.875rem;
      color: #707070; }

.cart-i-info {
  display: flex;
  justify-content: space-between; }
  .cart-table--unavailable .cart-i-info__main {
    opacity: 0.5; }
  .cart-i-info__main .prod-purchase__content {
    padding: 0; }
  .cart-i-info__main .prod-purchase__text {
    padding: 0.1875em 0;
    width: 70px; }
  .cart-i-info__main .prod-purchase .prod-price {
    font-size: 1.25em; }
  .cart-i-info__main .prod-var {
    font-size: 0.8125em;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0.625em 0 0; }
    .cart-i-info__main .prod-var__title {
      padding: 0 0.75em 0 0;
      color: #707070; }
    .cart-i-info__main .prod-var__content {
      padding: 0; }
  .cart-i-info__main .prod-color {
    margin: 0;
    padding: .25rem .3125rem; }
    .cart-i-info__main .prod-color__name {
      letter-spacing: 0; }
  .cart-i-info__main .prod-seller {
    font-size: 0.8125em;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0.625em 0 0;
    border: none; }
    .cart-i-info__main .prod-seller__title {
      padding: 0 0.75em 0 0;
      color: #707070; }
    .cart-i-info__main .prod-seller__logo {
      position: relative;
      width: 5.625em;
      height: 2em; }
      .cart-i-info__main .prod-seller__logo img {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: auto;
        max-height: 100%; }
      .cart-i-info__main .prod-seller__logo--text {
        width: auto;
        height: auto; }
  .cart-i-info__prices .cart-i-text {
    display: none; }
  .cart-i-info__qty {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start; }
  .cart-i-info__qty-cancel {
    position: relative; }

.cart-i-price {
  color: #212121;
  line-height: 1;
  font-size: 1.125rem;
  display: inline-block; }
  .cart-i-price span {
    font-weight: normal;
    font-size: 0.625rem; }
  .cart--compact .cart-i-price {
    font-size: 1rem; }

.cart-i-qty-size {
  font-size: 0.9375em;
  padding: 0.3125em 0.625em;
  min-width: 2.625em;
  text-align: center;
  line-height: 1.2;
  margin: 0 0.3125em 0 0;
  flex-grow: 1; }

.cart-i-qty {
  display: inline-flex;
  align-items: center; }
  .cart-i-qty__ctrl {
    cursor: pointer;
    position: relative;
    height: 1.75rem;
    width: 1.75rem;
    min-width: 1.75rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
    .cart-i-qty__ctrl svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      fill: #3c7aaa; }
    .no-mobiledevice .cart-i-qty__ctrl:not(.disabled):hover svg {
      fill: #f93e4e; }
    .cart-i-qty__ctrl.disabled {
      cursor: default;
      opacity: 0.3; }
    .cart-i-qty__ctrl:not(.disabled):active svg {
      top: 2px; }
  .cart-i-qty__input {
    position: relative;
    width: 100%; }
    .cart-i-qty__input input {
      border: 1px solid #ececec;
      box-shadow: none;
      box-sizing: border-box;
      border-radius: 5px;
      color: #212121;
      font-size: 1em;
      text-align: center;
      line-height: 1;
      outline: none;
      padding: 2px;
      min-height: 1.8125em;
      transition: border-color 0.1s ease;
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: textfield; }
      .cart-i-qty__input input:focus {
        border-color: #3c7aaa; }
      .cart-i-qty__input input::-webkit-outer-spin-button, .cart-i-qty__input input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }

.cart-total {
  display: flex;
  flex-direction: column;
  padding: 0.9375em;
  background-color: #fef1bc; }
  .cart-total .cart-i-price {
    font-size: 1.5em; }
  .cart-total .button {
    width: 100%; }
  .cart-total__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0.5em; }
  .cart-total__info--old-price {
    justify-content: flex-end; }
    .cart-total__info--old-price .cart-i-price {
      text-decoration: line-through; }

.cart-total-text {
  color: #212121;
  font-size: 1.25em;
  line-height: 1.2; }

.cart-footer {
  display: flex;
  justify-content: center;
  flex-flow: column-reverse wrap;
  align-items: center; }
  .cart-footer__col {
    min-width: 100%;
    padding: 0; }
    .cart-footer__col:first-child {
      min-width: auto;
      padding: 0.9375em 0; }
  .cart-footer .cart-total-text {
    margin-right: 0.5em; }
  .cart-footer .button {
    font-size: 1.1875em; }

.cart-popup-empty {
  color: #3c7aaa;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 12.5em; }
  .cart-popup-empty__icon {
    fill: currentColor;
    padding: 0 0.625em 0 0; }
    .cart-popup-empty__icon svg {
      fill: #232f3e;
      height: 3.125rem;
      width: 3.125rem; }
  .cart-popup-empty__text {
    color: #212121;
    font-size: 1.5em;
    line-height: 1.2;
    font-family: "Arial", sans-serif; }

.cart-services-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 24px; }

.cart-services-logo {
  width: 3.125rem;
  height: 3.125rem; }

.cart-services-holder {
  flex-grow: 1; }

.cart-i-top {
  display: none; }
  .cart-i-top .cart-i-top__size {
    padding-top: 0;
    padding-bottom: 0; }

.cart-i-top__size {
  font-size: 0.9375em;
  padding: 0.3125em 0.625em;
  min-width: 2.625em;
  text-align: center;
  line-height: 1.2;
  margin: 0 0.3125em 0 0;
  flex-grow: 1;
  color: #212121; }

.cart-i-step-text {
  color: #212121;
  display: block;
  font-size: 0.8125em;
  line-height: 1.3;
  text-decoration: none;
  padding: 0.375em 0.625em; }

.cart-i-modal {
  color: #3c7aaa;
  border: 1px solid #d6d5d5;
  border-radius: 6px;
  border-bottom-width: 4px;
  box-shadow: 0 0 15px 0 #d6d5d5;
  background-color: white;
  font-family: "Arial", sans-serif;
  position: absolute;
  text-align: center;
  padding: 0.3125rem 0;
  top: -0.625rem;
  left: 0;
  max-width: 17.5rem;
  z-index: 1; }

.cart-i-modal-in {
  display: flex; }

.cart-i-modal-action {
  cursor: pointer;
  box-sizing: border-box;
  font-size: 0.875em;
  line-height: 1.2;
  letter-spacing: 0.35px;
  position: relative;
  padding: 3.125rem 0.625rem 0.4375rem;
  width: 50%;
  flex: 1 1; }
  .cart-i-modal-action::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0.4375rem;
    margin: auto;
    height: 2.25rem;
    width: 2.125rem; }
  .cart-i-modal-action--favorite {
    border-right: 1px solid #ececec; }
    .cart-i-modal-action--favorite::before {
      background: url("data:image/svg+xml,%3Csvg viewBox='0 -28 512.001 512' fill='%23fea72b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m256 455.515625c-7.289062 0-14.316406-2.640625-19.792969-7.4375-20.683593-18.085937-40.625-35.082031-58.21875-50.074219l-.089843-.078125c-51.582032-43.957031-96.125-81.917969-127.117188-119.3125-34.644531-41.804687-50.78125-81.441406-50.78125-124.742187 0-42.070313 14.425781-80.882813 40.617188-109.292969 26.503906-28.746094 62.871093-44.578125 102.414062-44.578125 29.554688 0 56.621094 9.34375 80.445312 27.769531 12.023438 9.300781 22.921876 20.683594 32.523438 33.960938 9.605469-13.277344 20.5-24.660157 32.527344-33.960938 23.824218-18.425781 50.890625-27.769531 80.445312-27.769531 39.539063 0 75.910156 15.832031 102.414063 44.578125 26.191406 28.410156 40.613281 67.222656 40.613281 109.292969 0 43.300781-16.132812 82.9375-50.777344 124.738281-30.992187 37.398437-75.53125 75.355469-127.105468 119.308594-17.625 15.015625-37.597657 32.039062-58.328126 50.167969-5.472656 4.789062-12.503906 7.429687-19.789062 7.429687zm-112.96875-425.523437c-31.066406 0-59.605469 12.398437-80.367188 34.914062-21.070312 22.855469-32.675781 54.449219-32.675781 88.964844 0 36.417968 13.535157 68.988281 43.882813 105.605468 29.332031 35.394532 72.960937 72.574219 123.476562 115.625l.09375.078126c17.660156 15.050781 37.679688 32.113281 58.515625 50.332031 20.960938-18.253907 41.011719-35.34375 58.707031-50.417969 50.511719-43.050781 94.136719-80.222656 123.46875-115.617188 30.34375-36.617187 43.878907-69.1875 43.878907-105.605468 0-34.515625-11.605469-66.109375-32.675781-88.964844-20.757813-22.515625-49.300782-34.914062-80.363282-34.914062-22.757812 0-43.652344 7.234374-62.101562 21.5-16.441406 12.71875-27.894532 28.796874-34.609375 40.046874-3.453125 5.785157-9.53125 9.238282-16.261719 9.238282s-12.808594-3.453125-16.261719-9.238282c-6.710937-11.25-18.164062-27.328124-34.609375-40.046874-18.449218-14.265626-39.34375-21.5-62.097656-21.5zm0 0'/%3E%3C/svg%3E") no-repeat 50% 50%; }
    .cart-i-modal-action--favorite.is-added {
      cursor: default; }
      .cart-i-modal-action--favorite.is-added::before {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath fill='%23fea72b' d='M12.5,23.8l-1.7-1.7C4.4,16.4,0.2,12.6,0.2,7.9c0-3.8,2.9-6.7,6.7-6.7c2.1,0,4.2,1,5.6,2.6c1.4-1.6,3.5-2.6,5.6-2.6c3.8,0,6.7,2.9,6.7,6.7c0,4.7-4.2,8.5-10.6,14.1L12.5,23.8z'/%3E%3C/svg%3E") no-repeat 50% 50%; }
  .cart-i-modal-action--remove::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpolygon fill='%23da2353' points='3,2.1 2.1,3 11.5,12.5 2.1,22 3,22.9 12.5,13.5 22,22.9 22.9,22 13.5,12.5 22.9,3 22,2.1 12.5,11.5 '/%3E%3C/svg%3E%0A") no-repeat 50% 50%; }
  .cart-i-modal-action:hover {
    color: #232f3e; }

.cart-i-modal-close {
  cursor: pointer;
  border-top: 1px solid #ececec;
  padding: 10px 8px 6px;
  font-size: 0.9375em;
  line-height: 1.5; }
  .cart-i-modal-close:hover {
    color: #232f3e; }

.main-notification {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5em 1.25em 0.5em 1.5em;
  border: 1px solid #ececec;
  border-radius: 3px;
  margin: 0 0 0.9375em 1.875em; }
  .main-notification__heading {
    margin: 0;
    flex-shrink: 0;
    font-weight: normal; }
  .main-notification__heading-main {
    display: block;
    font-size: 1.0625em;
    line-height: 1;
    padding: 0.4375em 0 0; }
  .main-notification__heading-caption {
    display: block;
    font-size: 0.8125em;
    padding: 0.1875em 0 0; }
  .main-notification__heading-gray {
    color: #707070; }
  .main-notification__goods {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 3.5em;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    max-width: 100%; }
  .main-notification__goods-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 75%;
    margin: 0 0 0 0.5em; }
    .main-notification__goods-item:first-child {
      margin: 0; }
    .main-notification__goods-item--unavailable {
      opacity: 0.5; }
  .main-notification__goods-title {
    display: inline-block;
    height: 1.25em;
    margin-left: 0.5em;
    overflow: hidden;
    font-size: 0.8125em;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .main-notification__thumbnail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 3.5em;
    height: 3.5em;
    padding: 0.25em;
    box-sizing: border-box; }
    .main-notification__thumbnail img {
      max-width: 100%;
      max-height: 100%;
      vertical-align: middle; }
  .main-notification__cart-link {
    flex-shrink: 0;
    font-size: 0.8125em;
    margin: 0 0 0 auto; }
    .main-notification__cart-link span {
      display: inline-block; }
  .main-notification__button {
    flex-shrink: 0;
    margin: 0 0 0 1.25em;
    font-size: 0.875em; }
  .main-notification__close {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    margin: 0 0 0 1.125em;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: 0 0;
    transition: fill .2s ease;
    box-shadow: 0 0 0 2px transparent;
    cursor: pointer;
    outline: none; }
    .main-notification__close svg {
      fill: #3f78a8;
      transition: .2s ease; }
    .main-notification__close:hover svg {
      fill: #f93e4e; }

.about-img {
  position: relative;
  padding-bottom: 31.25%; }
  .about-img img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%; }

.articles-preview {
  border-width: 1px;
  border-color: #e1e1e1;
  border-style: solid;
  border-radius: 3px;
  background-color: white;
  margin: 0.25em auto 1.5625em;
  max-width: 14.0625rem; }
  .articles-preview .content-title.content-title--ms {
    padding: 0.6875em 0 0.3125em;
    text-align: center; }

.articles-list {
  padding: 0.6875em 0 0; }

.articles-i {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
  max-width: 18.45em;
  margin: 0 auto;
  padding: 0.4375em;
  height: 100%;
  background-color: white;
  transition: border-color 200ms, box-shadow 200ms; }
  .articles-preview .articles-i {
    border: none;
    padding: 0.4375em 0.875em 0.0625em; }
  .articles-i:hover {
    box-shadow: 0 0 15px 0 rgba(80, 80, 80, 0.5);
    border-color: #a9cce9; }
    .articles-i:hover .articles-i__name {
      color: #f93e4e; }
    .articles-preview .articles-i:hover {
      box-shadow: none; }
  .articles-i__image {
    position: relative;
    border-radius: 3px;
    padding-top: 53.57143%; }
    .articles-i__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      border-radius: 3px; }
  .articles-i__name {
    font-family: 'Lato', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 0.875em;
    line-height: 1.3;
    letter-spacing: 0.13px;
    color: #3f78a8;
    text-decoration: none;
    padding: 1.625em 0 1em;
    transition: color 200ms; }
    .articles-i__name span {
      line-height: 1;
      border-bottom: 1px dashed currentColor; }
    .articles-preview .articles-i__name {
      height: auto;
      background-color: #d7eafa;
      color: #212121;
      text-align: center;
      border-radius: 3px;
      font-size: 0.75em;
      font-family: 'Arial', sans-serif;
      padding: 0.4375em 0.625em;
      margin: 0 0 1.125em; }
      .articles-preview .articles-i__name span {
        border-bottom-color: transparent; }
  .articles-i__text {
    color: #707070;
    font-size: 0.8125em;
    line-height: 1.2;
    letter-spacing: 0.13px;
    flex-grow: 1; }
  .articles-i__actions {
    display: flex;
    justify-content: flex-end;
    padding: 0.875em 0; }

.articles-inner__date {
  color: #707070;
  font-size: 0.75em;
  line-height: 1.5; }

.articles-inner__text {
  padding: 1.5625em 0 0; }

.articles-reviews {
  padding: 0.0625em 0.125em 2.0625em; }
  .articles-reviews-i {
    padding: 2.4375em 0 2.75em;
    border-bottom: 1px dashed #ececec; }
    .articles-reviews-i:first-of-type {
      padding: 0.625em 0 2.75em; }
    .articles-reviews-i__rating {
      padding-right: 1.25rem; }
    .articles-reviews-i__date {
      font-size: 0.75rem;
      line-height: 1.4;
      color: #4d4b4b;
      white-space: nowrap; }
    .articles-reviews-i__name {
      color: #4d4b4b;
      margin: 0;
      font-size: 1em;
      line-height: 1.2;
      font-weight: 700; }
    .articles-reviews-i__text-block {
      position: relative; }
    .articles-reviews-i__more-button {
      display: flex;
      justify-content: flex-end;
      padding: 0.3125em 2.125em; }
    .articles-reviews-i__text {
      font-size: 0.875em;
      line-height: 1.45;
      color: #909090;
      padding: 0.5em 0; }
    .articles-reviews-i__admin {
      padding: 7px 0.9375rem 7px 1.375rem;
      border: none;
      position: relative;
      color: #a6a5a5;
      background-color: transparent;
      font-size: 0.875rem;
      line-height: 1.3125rem;
      letter-spacing: 0.35px;
      font-weight: 500;
      margin: 0.9375rem 0 0.75rem 0.75rem; }
      .articles-reviews-i__admin::before {
        content: '';
        position: absolute;
        top: 9px;
        bottom: 12px;
        left: 0;
        width: 2px;
        background-color: #ececec; }
      .articles-reviews-i__admin .articles-reviews-i__date {
        line-height: 1.125rem;
        padding: 0 0.3125rem; }
      .articles-reviews-i__admin .articles-reviews-i__name {
        padding: 0 0.3125rem;
        line-height: 1.125rem; }
      .articles-reviews-i__admin .articles-reviews-i__text {
        padding: 0.9375rem 0 0 0.625rem;
        font-size: 0.9375em; }
        .articles-reviews-i__admin .articles-reviews-i__text a[href] {
          text-decoration: none;
          color: #232f3e; }
          .articles-reviews-i__admin .articles-reviews-i__text a[href]:hover {
            color: #3c7aaa; }
      .articles-reviews-i__admin .svg {
        padding: 0 0.25rem;
        line-height: 1.125rem; }

.price-lists-list {
  padding: 3em 0 5.125em; }
  .price-lists-list .grid--space-sm > * {
    padding-bottom: 3.175rem; }

.price-lists-i {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  max-width: 20.625em;
  margin: 0 auto;
  height: 100%;
  background-color: white; }
  .price-lists-i__title {
    font-size: 1.375em;
    color: #3f78a8;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    padding: 0 0 0.8125em; }
  .price-lists-i .button {
    font-size: 1em;
    padding: 0.4375em 1.375em; }
    .price-lists-i .button svg {
      width: 1rem;
      height: 1rem; }
  .price-lists-i__layer {
    border: 1px solid #ececec;
    border-radius: 3px;
    padding: 0.3125em;
    transition: border-color 200ms, box-shadow 200ms; }
    .price-lists-i__layer:hover {
      box-shadow: 0 0 15px 0 rgba(80, 80, 80, 0.5);
      border-color: #a9cce9; }
      .price-lists-i__layer:hover .price-lists-i__name {
        color: #f93e4e; }
  .price-lists-i__view {
    position: relative;
    padding-top: 66.77019%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    max-width: 20.125em;
    margin: auto; }
  .price-lists-i__image {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    padding-bottom: 47.79874%; }
    .price-lists-i__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      max-width: 4.0625em;
      max-height: 4.0625em; }
  .price-lists-i__name {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    font-weight: 500;
    font-size: 1.125em;
    line-height: 1.3;
    color: #c1c1c1;
    text-decoration: none;
    transition: color 200ms;
    display: flex;
    align-items: center;
    padding: 0.8125em 2.5em 0.8125em 1em; }
    .price-lists-i__name span {
      line-height: 1; }
      .price-lists-i__name span:not(.price-lists-i__icon) {
        white-space: nowrap;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis; }
  .price-lists-i__icon {
    width: 1.625em;
    height: 1.625em;
    min-width: 1.625em;
    border-radius: 3px;
    background-color: #1b9c5c;
    border: 1px solid #559b73;
    fill: white;
    display: inline-block;
    line-height: 0;
    position: relative;
    margin: 0 0.75em 0 0; }
    .price-lists-i__icon svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      stroke: white;
      stroke-width: 2px;
      transform: matrix(0.7, 0, 0, 1, 0, 0); }
  .price-lists-i__action {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.5625em 0 0; }

.faq-list {
  padding: 0 0 2.0625em; }
  .faq-list h1.content-title {
    letter-spacing: 1.35px;
    padding: 0.1875rem 0 0; }
  .faq-list__item {
    padding: 0 0 0.8125em; }
  .faq-list__content {
    padding: 0;
    margin: 0;
    list-style: none; }
  .faq-list__title {
    font-size: 1.25em;
    line-height: 1.2;
    color: #212121;
    font-family: "Arial", sans-serif;
    font-weight: 500;
    padding: 0.625em 0 0.3125em; }

.question__head {
  font-size: 0.9375em;
  line-height: 1.2;
  color: #3f78a8;
  padding: 0.2em 0; }
  .question__head span {
    border-bottom: 1px solid currentColor;
    line-height: 1.5; }
  .no-mobiledevice .question__head {
    cursor: pointer; }

.question__body {
  padding: 0.625em 0 1.875em; }

.faq-block {
  padding: 1.875em 3.75em;
  border: 1px solid #ececec;
  margin-bottom: 1.875em;
  border-radius: 3px; }
  .faq-block .faq-list__content {
    width: 100%; }

.not-found {
  padding: 2.625em 1.25em; }
  .not-found__error {
    font-family: "Arial", sans-serif;
    color: #f93e4e;
    font-size: 1.1875em;
    line-height: 1.2;
    letter-spacing: 1.17px; }
  .not-found__message {
    font-family: "Arial", sans-serif;
    color: #212121;
    font-size: 2.5em;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.8px;
    padding: 0 0 0.6875em; }
  .not-found__text {
    color: #212121;
    font-size: 1em;
    line-height: 1.3;
    padding: 0 0 1.625em; }
  .not-found__link {
    color: #212121;
    font-size: 1em;
    line-height: 1.3; }
    .not-found__link a {
      color: #3f78a8;
      text-decoration: none; }
      .not-found__link a span {
        line-height: 0.6;
        border-bottom: 1px dashed transparent; }
      .not-found__link a:hover span {
        border-bottom-color: currentColor; }
  .not-found__icon {
    line-height: 0;
    padding: 0.625em 0; }
    .not-found__icon svg {
      width: 5.625em;
      height: 5.625em; }

.contacts {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0 0 1.25em;
  margin: 0; }
  .contacts .content-title {
    padding: 0.9375rem 0 0.3125rem; }
  .contacts__col {
    min-height: 1px;
    box-sizing: border-box;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 0 1.875em; }
  .contacts__info {
    padding: 0 4em 0 0; }
    .contacts__info .grid {
      padding: 1.25em 0 0;
      margin: 0 0 0 -0.9375em; }
    .contacts__info .gcell {
      width: 45%;
      padding: 0 0.9375em; }
      .contacts__info .gcell:first-of-type {
        width: 55%; }
      .contacts__info .gcell:last-of-type {
        border-right: none;
        display: flex;
        flex-flow: column wrap; }
        .contacts__info .gcell:last-of-type .contacts-info:first-of-type {
          margin: 0 0 1.25em; }

.contacts-list {
  line-height: 1;
  padding-bottom: 0.9375em; }
  .contacts-list__item {
    line-height: 1.2; }
    .contacts-list__item:nth-child(2) {
      margin: 0 0 1.125em; }
  .contacts-list__link {
    font-size: 1.375em;
    line-height: 1.2;
    color: #4d4b4b;
    text-decoration: none;
    transition: color 200ms; }
    .contacts-list__link:hover {
      color: #3f78a8; }

.contacts-info__title {
  font-size: 0.75em;
  line-height: 1.2;
  color: #4d4b4b;
  font-weight: 500;
  letter-spacing: 0.325px;
  font-family: "Arial", sans-serif;
  padding: 0.9375em 0; }
  .contacts-info__title--light {
    color: #909090;
    padding: 0.25em 0 0.9375em; }

.contacts-info__value {
  font-size: 0.75em;
  line-height: 1.3;
  color: #707070;
  letter-spacing: 0.14px;
  padding: 0.6875em 0; }

.contacts-info__time {
  font-size: 1em;
  line-height: 1.15;
  color: #4d4b4b;
  font-weight: 700;
  padding-bottom: 0.4375em; }
  .contacts-info__time ~ .contacts-info__value {
    color: #909090;
    padding: 0 0 0.125em;
    font-size: 0.75em; }

.contacts-info__link {
  font-size: 0.75em;
  line-height: 1.2;
  color: #707070;
  letter-spacing: 0.14px;
  text-decoration: none;
  transition: color 200ms;
  display: inline-block;
  margin: 0 0 0.75em; }
  .contacts-info__link:hover {
    color: #3f78a8; }

.contacts-form {
  padding: 2em 0 4.25em; }
  .contacts-form .content-title {
    padding-bottom: 0.5em; }
  .contacts-form .form {
    padding: 1.25em 0 0;
    width: 100%; }
    .contacts-form .form .button[type="submit"] {
      font-size: 1.125em; }
  .contacts-form__text {
    font-size: 0.8125em;
    line-height: 1.2;
    color: #4d4b4b;
    padding: 0.3125em 0 0.625em; }

.glossary-letters {
  padding: 0.625em 0; }
  .glossary-letters__list {
    padding: 0 0 1.25em;
    margin: 0 0 0 -0.25em; }
  .glossary-letters__item {
    display: inline-block;
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0.25em 0.375em 0;
    padding: 0.25em; }
    .glossary-letters__item a {
      color: #3c7aaa;
      text-decoration: none; }
      .glossary-letters__item a:hover {
        color: #f93e4e; }
    .glossary-letters__item > span {
      color: #cccccc; }
  .glossary-letters__link-all {
    font-size: 0.8125rem;
    display: none; }
    .glossary-letters__link-all.show {
      display: block; }
    .glossary-letters__link-all span {
      border-bottom: 1px dashed transparent; }
    .glossary-letters__link-all:hover span {
      border-bottom-color: currentColor; }
  .glossary-letters__groups {
    padding: 1.625em 0 2.125em; }
  .glossary-letters__group {
    padding: 0.5em 0; }
    .glossary-letters__group dl {
      font-size: 0.875em;
      line-height: 1.45;
      letter-spacing: 0.14px;
      margin: 1.5625em 0; }
      .glossary-letters__group dl:first-of-type {
        margin: 0.75em 0; }
      .glossary-letters__group dl:last-of-type {
        margin: 1.5625em 0 0.9375em; }
      .glossary-letters__group dl:first-of-type:last-of-type {
        margin: 1.5625em 0; }
      .glossary-letters__group dl dt {
        color: #212121;
        float: left;
        display: inline;
        padding-right: 5px;
        font-weight: normal; }
      .glossary-letters__group dl dd {
        margin: 0;
        color: #707070; }
  .glossary-letters__title {
    font-size: 1.5625em;
    line-height: 1.2;
    color: #3f78a8;
    padding: 0 0 0.5rem; }

.library {
  padding: 0 0 2.8125em; }
  .library h1.content-title {
    padding: 0.1875rem 0;
    letter-spacing: 0.04em; }
  .library__items {
    padding: 3.625em 0 0.5em;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -2.1875em; }
  .library__item {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #3f78a8;
    text-align: center;
    padding: 0.3125em 2.1875em;
    transition: color 100ms;
    margin: 0 auto; }
    .library__item:hover {
      color: #fea72b; }
      .library__item:hover svg {
        transform: scale(1.1); }
  .library__view {
    position: relative;
    display: block;
    padding: 0 0 1.375em; }
  .library__image {
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    background-color: #f2f5f6;
    box-shadow: inset 1.286px 1.532px 5px 0 rgba(0, 0, 0, 0.2);
    width: 11.875em;
    height: 11.875em;
    display: block; }
    .library__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .library__icon {
    position: absolute;
    right: -0.3125em;
    bottom: -0.3125em; }
    .library__icon svg {
      transition: transform 100ms, fill 100ms;
      transform: scale(1);
      fill: currentColor;
      filter: drop-shadow(2px 2px 3px rgba(63, 120, 168, 0.4)); }
  .library__text {
    font-size: 1.125em;
    line-height: 1.2;
    letter-spacing: 0.18px;
    padding: 0.75em 0;
    display: inline-block; }

.library-content .content-title {
  padding: 0.9375em 0; }

.library-content .faq-list {
  padding: 0.625em 0 1.0625em; }

.library-content .glossary-letters {
  padding: 0.625em 0 2.5em; }
  .library-content .glossary-letters__groups {
    padding: 0; }

.library-content__grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0; }
  .library-content__grid .gcell {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%; }

.payments h1.content-title {
  padding: 0.125rem 0;
  letter-spacing: 0.03em; }

.payments-info {
  background-color: #f7fbfd;
  border: 1px solid #c5e0f7;
  border-radius: 4px;
  padding: 1.125em 2.53846em 1.625em 0.875em;
  max-width: 52.875em;
  margin: 0.625em 0 2em;
  display: flex;
  flex-wrap: nowrap; }
  .payments-info__icon {
    width: 1.5625em; }
    .payments-info__icon svg {
      width: 1.5em;
      height: 1.5em;
      fill: #d2d2d2; }
  .payments-info__text {
    padding: 0.5em 0 0 0.5em; }
    .payments-info__text .wysiwyg {
      font-size: 0.8125em;
      line-height: 1.2; }
      .payments-info__text .wysiwyg p:last-child {
        margin-bottom: 0; }

.service-box {
  margin-bottom: 4.5em; }

.service-title {
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #4d4b4b; }

.service-l {
  padding: 0;
  margin: 0 0 0 -1.0625em;
  display: flex;
  flex-wrap: wrap;
  list-style: none; }
  .service-l--line {
    margin: 0 0 0 -0.8125em; }
  .service-l__item {
    display: inline-block;
    padding: 1.875em 1.0625em 0; }
    .service-l__item--line {
      display: inline-flex;
      flex-wrap: nowrap;
      align-items: flex-start;
      padding: 1.5em 0.8125em 0; }
  .service-l__delivery {
    max-width: 14.25em; }
    .service-l__item--line .service-l__delivery {
      padding: 0.3125em 0 0.3125em 0.9375em;
      max-width: 15.3125rem; }
    .service-l__delivery .wysiwyg {
      font-size: 0.75em;
      line-height: 1.5; }
      .service-l__delivery .wysiwyg p:last-child {
        margin-bottom: 0; }
  .service-l__image {
    position: relative;
    padding-bottom: 10.875em;
    width: 10.875em;
    max-width: 100%;
    margin: 0 0 0.5625em; }
    .service-l__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .service-l__icon {
    border-radius: 50%;
    background-color: #f2f5f6;
    box-shadow: inset 1.286px 1.532px 5px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    position: relative;
    width: 5em;
    min-width: 5em;
    padding-bottom: 5em; }
    .service-l__icon img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      padding: 0.625em; }
  .service-l__text {
    font-size: 0.9375em;
    line-height: 1.4;
    color: #3f78a8;
    margin: 0 0 0.75em; }
    .service-l__text span {
      border-bottom: 1px dotted currentColor; }

.category {
  padding: 0.875em 0 0;
  margin-bottom: 1.125em; }

.category-content {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: flex-start; }
  .category-content .breadcrumbs-tree {
    padding: 0.9375em 0 0.6em;
    border-bottom: 1px solid #ececec;
    display: none; }
  .category-content .filter-unit {
    margin: 0 0 0.3125em; }
    .category-content .filter-unit:last-of-type::before {
      right: 0; }
    .category-content .filter-unit__name {
      font-size: 0.875em;
      color: #4d4b4b;
      padding: 0.75em 0 0.75em 0.5em; }
      .category-content .filter-unit__name::before {
        content: none; }

.category-aside {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding: 0 0 1.25em;
  z-index: 5;
  position: relative; }

.category-main {
  flex: 1 1 100%;
  width: 100%; }
  .category-main .content-title {
    margin: 0;
    padding: 0.1875rem 0 0.0625rem;
    letter-spacing: 0.01em; }

.category-list-links {
  padding: 0 0 0 1.25em;
  margin: 0;
  list-style: none; }
  .category-list-links__item {
    padding: 0 0 0.4375em; }
    .category-list-links__item.is-show {
      display: block; }
  .category-list-links__link {
    text-decoration: none;
    color: #3f78a8;
    font-size: 0.8125em;
    line-height: 1.2;
    letter-spacing: 0.13px; }
    .category-list-links__link.active {
      color: #3f78a8;
      font-weight: 700;
      font-size: 0.875em; }

.category-list {
  padding: 1.875em 0 2.5em; }
  .category-list a:visited {
    color: #9c61ac;
    outline-color: #3f78a8; }
  .category-list__image {
    display: block;
    padding-bottom: 9.375em;
    position: relative; }
    .category-list__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .category-list__item {
    position: relative;
    height: 100%;
    padding: 0.625em 0.375em; }
    .category-list__item::after {
      content: '';
      width: 1px;
      background-color: #ececec;
      position: absolute;
      top: 0.625em;
      right: 0;
      bottom: 0; }
    .category-list__item::before {
      content: '';
      height: 1px;
      background-color: #ececec;
      position: absolute;
      left: 0.625em;
      right: 0;
      bottom: 0; }
  .category-list__name {
    text-decoration: none;
    font-weight: 500;
    color: #3f78a8;
    font-size: 1.125em;
    line-height: 1.2;
    letter-spacing: 0.18px;
    display: block;
    padding: 0.9375em 0.25em 0.375em;
    transition: color 100ms; }
    .category-list__name:hover {
      color: #f93e4e; }
  .category-list__sub {
    list-style: none;
    margin: 0;
    padding: 0 0 0.3125em; }
  .category-list__sub-item {
    padding: 0 0.1875em; }
    .category-list__sub-item .button-icon {
      font-size: 0.8125em;
      padding: 0.65625em 0; }
    .category-list__sub-item:last-child .category-list__sub-link {
      border-bottom: none; }
  .category-list__sub-link {
    font-size: 0.8125em;
    line-height: 1.2;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    color: #3f78a8;
    transition: color 100ms;
    border-bottom: 1px solid #ececec;
    padding: 0.65625em 0; }
    .category-list__sub-link svg {
      transition: fill 100ms;
      width: 0.625rem;
      height: 0.625rem;
      fill: currentColor;
      margin: 0 0 0 0.3125em; }
    .category-list__sub-link:hover {
      color: #f93e4e; }
  .category-list__sub-icon {
    display: inline-flex;
    align-items: center; }

.thanks {
  margin-bottom: 50px; }
  .thanks .cart-table .cart-td {
    padding-left: 1.5625em; }
  .thanks .cart-i-info__quantities {
    padding: .625em; }
  .thanks .cart-delivery-cost {
    text-align: right; }
  .thanks__message {
    margin-bottom: 1.5em;
    font-size: 1.125em;
    font-weight: 700; }
    .thanks__message a {
      font-weight: 600;
      color: #3c7aaa;
      text-decoration: none; }

.regionals__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -0.3125em;
  list-style-type: none; }

.regionals__item {
  padding: 0.3125em; }

.regionals__link {
  display: inline-block;
  background: #f3f3f3;
  border-radius: 3px;
  padding: 0.1875em 0.625em;
  text-decoration: none;
  font-size: 0.875em;
  color: #212121;
  border: 1px solid #ececec;
  transition: all 0.3s ease-out; }
  .regionals__link:hover {
    background: #3c7aaa;
    border-color: #3c7aaa;
    color: white; }

.regional-block {
  margin-bottom: 2.75rem; }

.prod-card {
  padding: 0 0 2.875em; }

.prod-view {
  position: relative;
  max-width: 762px; }
  .prod-view__ratio {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between; }
  .prod-view__thumbs {
    position: relative;
    max-width: 66px;
    width: 15%; }
  .prod-view__main {
    position: relative;
    margin: 2.05em 0 0;
    width: 85%; }
  .prod-view__video {
    margin: 0 0 0 15%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 1.375em; }
    .prod-view__video .video-review span {
      padding: .3875em .1875em .1875em;
      border-bottom: 1px dashed currentColor; }
  .prod-view__info {
    font-size: 0.875em;
    line-height: 1.2;
    color: #707070; }
    .prod-view__info ul {
      margin: 0;
      padding: 1.6875em 0 0;
      list-style: none; }
    .prod-view__info li {
      padding: 0 0 0.875em; }
      .prod-view__info li span {
        line-height: inherit; }
      .prod-view__info li a {
        text-decoration: none;
        color: #3f78a8; }
        .prod-view__info li a:hover {
          color: #f93e4e; }
  .prod-view__note {
    font-size: 1.0625em;
    font-weight: 700;
    color: #4d4b4b; }

.prod-photo-thumbs {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .prod-photo-thumbs .swiper-container {
    height: calc(100% - 5em); }
    .prod-photo-thumbs .swiper-container > .swiper-wrapper {
      flex-direction: column; }
    .prod-photo-thumbs .swiper-container:not(.swiper-init) .swiper-slide {
      height: 66px;
      margin: 0 0 9px; }
  .prod-photo-thumbs .swiper-slide {
    line-height: 0;
    font-size: 0; }
  .prod-photo-thumbs__slide {
    cursor: pointer;
    position: relative;
    max-height: 66px;
    height: 100%;
    width: 100%; }
    .prod-photo-thumbs__slide::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 2px solid transparent;
      transition: border-color 100ms;
      z-index: 1; }
    .prod-photo-thumbs__slide video,
    .prod-photo-thumbs__slide img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .prod-photo-thumbs__slide:hover::before {
      border-color: #ececec; }
    .swiper-slide-thumb-active .prod-photo-thumbs__slide {
      cursor: default; }
  .prod-photo-thumbs-prev-btn, .prod-photo-thumbs-next-btn {
    width: 100%;
    height: 2.5em;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    .prod-photo-thumbs-prev-btn svg, .prod-photo-thumbs-next-btn svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      transform: rotate(90deg); }
    .prod-photo-thumbs-prev-btn.swiper-button-disabled, .prod-photo-thumbs-next-btn.swiper-button-disabled {
      visibility: hidden;
      opacity: 0; }
    .prod-photo-thumbs-prev-btn:hover .dblarrow__blue, .prod-photo-thumbs-next-btn:hover .dblarrow__blue {
      fill: #f93e4e; }
  .prod-photo-thumbs-prev-btn svg {
    transform: rotate(90deg) scale(-1); }

.prod-photo {
  width: 100%;
  height: 100%;
  padding: 0 0 0 0.625em; }
  .prod-photo .swiper-container {
    height: 100%;
    z-index: 0; }
    .prod-photo .swiper-container:not(.swiper-init) .swiper-slide {
      width: 100%; }
  .prod-photo .prod-chars {
    left: 0.8125em; }
    .prod-photo .prod-chars--pos-right {
      left: auto;
      right: 0.8125em; }
  .prod-photo .prod-char {
    font-size: 1.125em;
    font-weight: 700; }

.prod-photo-slide {
  background-color: white;
  position: relative;
  width: 100%;
  padding-top: 139.75155%; }
  .prod-view--nope .prod-photo-slide {
    cursor: default; }
  .prod-photo-slide video,
  .prod-photo-slide img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25px' height='25px' viewBox='0 0 25 25'%3E%3Cpolygon points='25,12 13,12 13,0 12,0 12,12 0,12 0,13 12,13 12,25 13,25 13,13 25,13 '/%3E%3C/svg%3E"), pointer; }

.prod-photo-desc {
  padding: 0.1875em 0.625em;
  text-align: center; }
  .prod-photo-desc a {
    font-size: 0.75em;
    color: #3f78a8;
    transition: color 150ms;
    text-decoration: none;
    line-height: 1.2; }
    .prod-photo-desc a:hover {
      color: #f93e4e; }
    .prod-photo-desc a span {
      white-space: nowrap;
      color: #707070; }

.prod-photo-prev-btn,
.prod-photo-next-btn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  height: 3.125em;
  width: 1.875em;
  z-index: 2;
  transition: border-color 200ms, background-color 200ms; }
  .prod-photo-prev-btn svg,
  .prod-photo-next-btn svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    fill: #232f3e;
    transition: fill 200ms;
    height: 3.125rem;
    width: 1.125rem; }
  .prod-photo-prev-btn:not(.swiper-button-disabled):hover .dblarrow__blue,
  .prod-photo-next-btn:not(.swiper-button-disabled):hover .dblarrow__blue {
    fill: #f93e4e; }
  .prod-photo-prev-btn.swiper-button-disabled,
  .prod-photo-next-btn.swiper-button-disabled {
    cursor: default;
    opacity: 0.35; }

.prod-photo-prev-btn {
  left: 0.625em;
  transform: translateY(-50%); }
  .prod-photo-prev-btn svg {
    transform: scale(-1); }

.prod-photo-next-btn {
  right: 0.625em;
  transform: translateY(-50%); }

.button-icon--sizes {
  font-size: 1em;
  fill: black;
  color: black !important;
  transition: text-shadow .3s; }
  .button-icon--sizes:hover {
    text-shadow: 0 0 .65px black, 0 0 .65px black; }
  .button-icon--sizes .button-icon__svg svg {
    transform: scale(1.5); }

.fs-photos-popup {
  max-width: 75rem;
  height: 99vh;
  min-height: 32rem;
  max-height: 99vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column; }
  .fs-photos-popup .popup-body {
    flex-grow: 1;
    position: relative; }
    .fs-photos-popup .popup-body .prod-chars {
      z-index: 2; }
    .fs-photos-popup .popup-body .prod-photo-desc {
      padding: 1em .625em .1875em; }
  .fs-photos-popup .popup-title {
    padding: 0 0.625em 0.625em 0;
    margin: 0;
    line-height: 1.1; }
  .fs-photos-popup .popup-footer {
    padding: 1.875em 0 0; }

.fs-photos {
  --swiper-theme-color: #202020;
  visibility: hidden;
  pointer-events: none;
  opacity: 0; }
  .fs-photos .mfp-close {
    color: #3f78a8; }
    .fs-photos .mfp-close svg {
      fill: currentColor; }
    .fs-photos .mfp-close:active {
      top: .3125rem; }
  .fs-photos.fs-show {
    visibility: visible;
    pointer-events: auto;
    opacity: 1; }
    .fs-photos.fs-show .fs-photos__content > * {
      opacity: 1;
      transform: scale(1); }
  .fs-photos__bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    transition: opacity .3s ease-in-out; }
  .fs-photos__wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    overflow: hidden auto; }
  .fs-photos__container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0; }
    .fs-photos__container::before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
  .fs-photos__content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    width: 100%;
    font-size: 14px; }
    .fs-photos__content > * {
      opacity: 0;
      transform: scale(0.8);
      transition: transform .2s ease-in-out, opacity .2s ease-in-out; }

.fs-slider {
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .fs-slider .swiper-container {
    height: 100%; }
    .fs-slider .swiper-container .swiper-slide {
      display: flex;
      flex-direction: column;
      width: 100%;
      max-width: 100%;
      max-height: 100%; }

.fs-slider-img {
  position: relative;
  flex-grow: 1;
  height: 100%; }
  .fs-slider-img video:not(.zooming),
  .fs-slider-img img:not(.zooming) {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%; }
  .fs-slider-img img {
    cursor: zoom-out; }
    .fs-slider-img img:not(.zooming) {
      cursor: zoom-in; }

.fs-slider-pagination {
  position: absolute;
  bottom: -0.9375em;
  z-index: 2;
  width: 100%;
  text-align: center; }
  .fs-slider-pagination .swiper-pagination-bullet {
    margin: 0 4px; }

.fs-slider-button-prev,
.fs-slider-button-next {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 1.625em);
  height: 3.25em;
  width: 1.875em;
  z-index: 1; }
  .fs-slider-button-prev svg,
  .fs-slider-button-next svg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    transition: fill 0.5s ease-in-out;
    fill: #232f3e;
    width: 1.1875em;
    height: 3.1875em; }
  .fs-slider-button-prev:not(.swiper-button-disabled):hover .dblarrow__blue,
  .fs-slider-button-next:not(.swiper-button-disabled):hover .dblarrow__blue {
    fill: #f93e4e; }
  .fs-slider-button-prev.swiper-button-disabled,
  .fs-slider-button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0.35; }

.fs-slider-button-prev {
  left: 0; }
  .fs-slider-button-prev .dblarrow {
    transform: scale(-1); }

.fs-slider-button-next {
  right: 0; }

.prod-image-list {
  padding: 1.25em 0; }
  .prod-image-list .swiper-slide {
    width: 17.375em; }
  .prod-image-list__slide {
    position: relative;
    padding-top: 140.28777%; }
    .prod-image-list__slide img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      cursor: zoom-in; }

.photo-list {
  display: flex;
  flex-direction: column;
  max-width: 30rem; }
  .photo-list__item {
    position: relative;
    padding-top: 140%; }
    .photo-list__item img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }

.prod-videos {
  display: flex;
  flex-wrap: wrap;
  padding: 1.875em 0 0;
  margin: 0 0 0 -1.875em; }
  .prod-videos__item {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding: 0 0 1.5em 1.875em; }
  .prod-videos__content {
    position: relative;
    padding-top: 56.18321%; }
    .prod-videos__content img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .prod-videos__content:hover .prod-videos__overlay {
      opacity: 1; }
  .prod-videos__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    opacity: 0;
    transition: opacity 150ms; }
    .prod-videos__overlay::after {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      content: '';
      display: block;
      width: 1.875em;
      height: 1.875em;
      background-color: white;
      z-index: 0; }
    .prod-videos__overlay svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      width: 4em;
      height: 4em;
      z-index: 1;
      fill: #212121;
      transition: fill 150ms; }
      .prod-videos__overlay svg:hover {
        fill: #ff0000; }

.prod-code {
  line-height: 1.2;
  background-color: #fef1bc;
  display: inline-flex;
  flex-wrap: wrap;
  height: 100%;
  margin: 0.3125em 0.75em 0.3125em 0;
  padding: 0.3125em 0.5em; }
  .prod-code__text {
    font-size: 0.875em;
    color: #707070;
    padding: 0 0.125em; }
  .prod-code__number {
    font-size: 0.875em;
    color: #212121;
    font-weight: 700;
    padding: 0 0.125em; }

.prod-name {
  font-size: 1.5em;
  line-height: 1.2;
  letter-spacing: 0.432px;
  color: #212121;
  font-family: "Arial", sans-serif;
  font-weight: 500;
  margin: 0;
  padding: 0; }

.prod-rating {
  padding: 0.75em 0;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  .prod-rating .rating svg {
    width: 1.3125rem;
    height: 1.3125rem; }
  .prod-rating .rating-link {
    font-size: 0.875em;
    line-height: 1.1;
    color: #3f78a8;
    text-decoration: none;
    display: inline-block;
    padding: 0.375em 0.625em;
    cursor: pointer; }
    .prod-rating .rating-link:hover {
      color: #f93e4e; }

.prod-navs {
  display: flex;
  flex-flow: row wrap;
  padding: 0.1875em 0 0;
  position: relative; }
  .prod-navs::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #ececec; }
  .prod-navs__link {
    font-size: 0.875em;
    line-height: 1.2;
    color: #3f78a8;
    padding: 0.625em 1.125em;
    border-bottom: 3px solid transparent;
    transition: color 150ms, border-bottom-color 150ms;
    display: inline-flex;
    flex-wrap: nowrap; }
    .prod-navs__link:not(.is-active) {
      cursor: pointer; }
      .prod-navs__link:not(.is-active):hover {
        color: #f93e4e; }
    .prod-navs__link.is-active {
      color: #212121;
      border-color: #3f78a8; }
  .prod-navs__icon {
    line-height: 0;
    display: inline-block;
    fill: #707070; }
    .prod-navs__icon svg {
      width: 1.875em;
      height: 1.875em; }
  .prod-navs__text {
    display: none;
    vertical-align: middle; }
    .prod-navs__text--main {
      display: inline-block; }
  .prod-navs__count {
    color: #707070;
    padding: 0 0.3125em; }

.prod-data-list {
  background-color: #f7f7f7;
  padding: 0.9375em; }

.prod-data .prod-price {
  font-size: 1.3125em; }
  .prod-data .prod-price--purchase small {
    font-size: 0.625em;
    padding: 0 0 0 0.3125em;
    line-height: 1.6; }

.prod-summary {
  background-color: white;
  position: relative;
  padding: 0.75em 1.125em 0.625em;
  border-bottom: 1px solid #f7f7f7; }

.prod-var__title {
  color: #4d4b4b;
  font-size: 0.875em;
  line-height: 1.2;
  padding: 0 0 0.3125em; }

.prod-var__content {
  padding: 0.3125em 0 0; }

.prod-loyalty {
  position: relative;
  z-index: 1;
  display: flex;
  margin: 0 0 0 -0.3125em; }
  .prod-loyalty .prod-elements {
    padding: 0 0.3125em; }
    .prod-loyalty .prod-elements:first-of-type {
      flex-grow: 1; }

.prod-actions {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -0.3125em; }
  .prod-actions .prod-elements .prod-price {
    height: 100%;
    display: inline-flex;
    align-items: center; }
  .prod-actions .prod-elements .button {
    height: 100%; }
  .prod-actions .prod-elements .prod-purchase {
    height: 100%; }

.prod-elements {
  position: relative;
  z-index: 1;
  padding: 0.375em 0.3125em; }
  .prod-elements--full {
    width: 100%; }
  .prod-elements--hide {
    display: none; }
  .prod-elements--price {
    padding: 0.375em 0.9375em 0.375em 0.3125em; }
  .prod-elements .button-icon__text.highlight {
    color: #f93e4e;
    font-size: 1.25em; }

.prod-sub-actions {
  background-color: white;
  padding: 0 0.3125em;
  border-bottom: 1px solid #f7f7f7;
  margin: 0.625em 0; }
  .prod-sub-actions__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 0 -0.3125em; }
  .prod-sub-actions .prod-elements {
    width: 100%;
    border-bottom: 1px solid #f7f7f7;
    padding: 0.5625em 0.9375em; }
    .prod-sub-actions .prod-elements:last-of-type {
      border-right-width: 0; }

.prod-size-list {
  position: relative;
  z-index: 1;
  padding: 0.375em 1.5625em;
  background-color: white;
  border-bottom: 1px solid #f7f7f7;
  margin: 0 0 0.625em; }

.prod-delivery {
  position: relative;
  z-index: 1;
  padding: 0.375em 0.625em 0;
  background-color: white; }
  .prod-delivery__line {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0.5em 0; }
    .prod-delivery__line--bb {
      border-bottom: 1px solid #f7f7f7; }
    .prod-delivery__line .svg {
      position: relative;
      display: block;
      padding: 0.625em 0.75em;
      cursor: pointer;
      transition: fill 150ms; }
      .prod-delivery__line .svg:hover {
        fill: #3f78a8; }
      .prod-delivery__line .svg svg {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: auto;
        max-height: 100%; }
  .prod-delivery__text {
    font-size: 0.875em;
    line-height: 1.3;
    color: #212121;
    padding: 0 0.5em; }
  .prod-delivery__table th,
  .prod-delivery__table td {
    padding: 0.8125em 0.5em;
    font-size: 0.9375em;
    line-height: 1.1; }
    .prod-delivery__table th img,
    .prod-delivery__table td img {
      min-width: 24px;
      height: 24px !important;
      -o-object-fit: contain;
      object-fit: contain; }
  .prod-delivery__table small {
    font-size: inherit; }
  .prod-delivery__table tr td:last-child {
    text-align: right; }
  .prod-delivery__table .w40 {
    width: 40%; }
  .prod-delivery__table .w20 {
    width: 20%; }
  .prod-delivery__table .draggable-table__text {
    color: #00a046; }
  .prod-delivery__wysiwyg {
    padding: 0 0.5em 0 1em; }
  .prod-delivery .wysiwyg {
    border-bottom: 1px solid #f7f7f7;
    padding: 0 0 1.1875em; }
  .prod-delivery .drop-item {
    padding: 0.3125em 0.5em; }

.prod-seller {
  background-color: white;
  position: relative;
  padding: 0.75em 1.125em 0.125em;
  border-bottom: 1px solid #f7f7f7; }
  .prod-seller--start .prod-seller__wrap {
    align-items: flex-start; }
  .prod-seller__wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0 -0.625em; }
  .prod-seller__title {
    font-size: 0.875em;
    line-height: 1.2;
    padding: 0 0 0.625em 0.625em; }
    .prod-seller__title b {
      font-size: 0.875rem;
      font-weight: 700; }
  .prod-seller__logo {
    padding: 0 0 0.625em 0.625em; }
  .prod-seller__indent {
    margin-bottom: 0.625em; }
  .prod-seller__content ul {
    padding-left: 1.5em; }
  .prod-seller__content ol {
    padding-left: 2em; }
  .prod-seller__ratio {
    width: 6.25em;
    height: 2.25em;
    position: relative; }
    .prod-seller__ratio img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }

.prod-colors-preview {
  align-items: center; }

.prod-file-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875em;
  line-height: 1.2; }
  .prod-file-list__link {
    text-decoration: none;
    color: #3f78a8;
    fill: currentColor; }
    .prod-file-list__link:hover {
      color: #f93e4e; }
    .prod-file-list__link svg {
      transform: scale(-1);
      width: 1.125em;
      height: 1.125em;
      display: inline-block;
      vertical-align: top; }
  .prod-file-list__info {
    color: #707070; }

.product-info-text {
  font-size: 0.875em;
  line-height: 1.2;
  color: #707070; }

.wysiwyg--tables {
  padding: 0.9375em 0 1.5em; }
  .wysiwyg--tables table tr td {
    padding: 0.5rem 0.625rem 0.375rem 0;
    width: 60%; }
    .wysiwyg--tables table tr td:first-child {
      width: 40%; }
    .wysiwyg--tables table tr td .svg {
      display: inline-block;
      line-height: 1;
      vertical-align: middle;
      fill: #707070;
      cursor: pointer; }
      .wysiwyg--tables table tr td .svg:hover {
        fill: #3f78a8; }
  .wysiwyg--tables ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .wysiwyg--tables ul li {
      padding: 0 0 0.125em; }
      .wysiwyg--tables ul li::before {
        content: none; }
      .wysiwyg--tables ul li a {
        text-decoration: none; }
        .wysiwyg--tables ul li a span {
          border-bottom: 1px dashed transparent; }
        .wysiwyg--tables ul li a:not(.button):hover {
          text-decoration: none; }
          .wysiwyg--tables ul li a:not(.button):hover span {
            border-bottom-color: currentColor; }

.product-inner-tab {
  padding: 0 0 2.125em; }
  .product-inner-tab .simple-pr-list:not(.simple-pr-list--gap) {
    padding: 0.6875em 0; }
  .product-inner-tab .simple-pr-list--gap {
    margin: 0.6875em 0; }
  .product-inner-tab .wysiwyg--tables {
    font-size: 1em;
    padding: 0 0 1.5em; }
    .product-inner-tab .wysiwyg--tables table tr td {
      padding: 0.5rem 0.625rem 0.625rem 0; }

.prod-tabs {
  display: flex;
  flex-wrap: nowrap; }
  .prod-tabs-col {
    flex-grow: 1;
    width: auto;
    max-width: 100%; }
  .prod-tabs-main {
    max-width: 100%;
    width: 100%; }
    .prod-tabs-main.is-active ~ .prod-tabs-col {
      display: none; }
    .prod-tabs-main.is-active ~ .small-prod {
      display: none; }

.small-prod {
  display: none;
  background-color: #f7f7f7;
  width: 22.5rem;
  min-width: 22.5rem;
  margin: 0 0 0 0.9375em;
  padding: 0.9375em; }
  .small-prod .prod-modal {
    left: auto;
    right: 50%;
    transform: translateX(33%); }
  .small-prod .loyalty-table {
    max-width: 44.375em;
    width: 128%;
    padding: 0.3125em 0.3125em 0.625em;
    left: auto;
    right: 0; }
  .small-prod .small-prod-hidden {
    display: none; }
  .small-prod__data {
    position: sticky;
    top: 6.875em; }
  .small-prod__title {
    font-size: 0.875em;
    text-align: center;
    line-height: 1.2;
    border-bottom: 4px solid #3f78a8;
    padding: 0.71875em;
    background-color: white; }
  .small-prod__head {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0 0.625em;
    background-color: white; }
  .small-prod__image {
    width: 6.25em;
    min-width: 6.25em;
    padding-top: 40%;
    position: relative;
    margin-top: 0.5em; }
    .small-prod__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .small-prod__name {
    font-size: 0.875em;
    line-height: 1.2;
    color: #4d4b4b;
    padding: 0 0 0 0.875em; }
  .small-prod .prod-summary {
    padding: 0.75em 0.5625em 0.625em; }
  .small-prod .prod-loyalty + .prod-purchase {
    padding: 0.25em 0 0; }
  .small-prod .prod-seller {
    display: flex;
    padding: 0.75em; }
    .small-prod .prod-seller__title {
      width: 45%; }
    .small-prod .prod-seller__logo {
      width: 55%; }
  .small-prod .prod-sub-actions .button-icon {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .small-prod .prod-sub-actions .button-icon__count {
      display: none; }
    .small-prod .prod-sub-actions .button-icon__text {
      margin: 0 !important; }
      .small-prod .prod-sub-actions .button-icon__text--content {
        text-align: center; }
    .small-prod .prod-sub-actions .button-icon__sub-text span {
      border-bottom: 1px dashed currentColor; }
  .small-prod .prod-price {
    font-size: 1.3125em; }
    .small-prod .prod-price--purchase small {
      font-size: 0.625em;
      padding: 0 0 0 0.3125em;
      line-height: 1.6; }
    .small-prod .prod-price--empty, .small-prod .prod-price--main {
      font-size: 1.5em; }
      .small-prod .prod-price--empty span, .small-prod .prod-price--main span {
        border-radius: 5px;
        padding: 0.375rem 0.625rem 0.375rem 0.75rem; }
  .small-prod .share-list {
    padding: 0.625em 0.75em 0.125em;
    width: 100%;
    background-color: white;
    border-bottom: 1px solid #f7f7f7; }

.review-preview {
  margin-left: auto; }
  .review-preview__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row wrap;
    padding: 0 0 0.3125em; }
  .review-preview__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row wrap;
    padding: 0.9375em 1.5625em;
    border: 1px solid #ececec;
    border-radius: 3px;
    background-color: whitesmoke;
    margin: 1.25em 0; }
  .review-preview__title {
    font-size: 1.375em;
    line-height: 1.2;
    color: #212121;
    padding: 0.34375em 0.3125em 0.34375em 0; }
  .review-preview__count {
    color: #b7b6b4;
    padding: 0 0.3125em; }
  .review-preview__body {
    padding: 0 0 0.625em; }
  .review-preview__footer {
    padding: 0.625em 0; }

.pr-review {
  color: #212121;
  position: relative;
  padding: 1.25em 0 1.125em; }
  .pr-review.hidden {
    display: none; }
  .pr-review:first-child {
    padding: 0.4375em 0 1.125em; }
  .pr-review::after {
    content: '';
    height: 1px;
    position: absolute;
    right: 1.875em;
    bottom: 0;
    left: 0;
    background-color: #ececec; }
  .pr-review__head {
    padding: 0.25em 0 0;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start; }
  .pr-review__name {
    flex-grow: 1;
    font-size: 1em;
    line-height: 1.2; }
  .pr-review__rating {
    padding: 0 0.625em;
    line-height: 0.8; }
    .pr-review__rating svg {
      width: 0.875rem;
      height: 0.875rem; }
  .pr-review__published {
    font-size: 0.75em;
    line-height: 1.6;
    color: #707070;
    white-space: nowrap; }
  .pr-review__footer .button-link {
    margin: 0 1.0625em 0.3125em 0;
    font-size: 0.875em;
    padding: 0; }
    .pr-review__footer .button-link__icon {
      padding: .1875em 0.5125em 0 0; }
    .pr-review__footer .button-link__text {
      border-bottom: none; }

.pr-review-reply {
  position: relative;
  padding: 1.5625em 0 1.5625em 1.875em; }
  .pr-review-reply::before {
    content: '';
    width: 1px;
    position: absolute;
    top: 1.5625em;
    bottom: 1.5625em;
    left: 0;
    background-color: #ececec; }
  .pr-review-reply__more .button-icon:only-child {
    margin: 0.9375em 0; }
  .pr-review-reply .pr-review {
    padding: 0.875em 0; }

.pr-rev-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .pr-rev-list__item {
    padding: 0.25em 0 0; }
  .pr-rev-list__more-button {
    padding: 0.625em 0 0;
    display: flex;
    justify-content: flex-end; }
  .pr-rev-list__title {
    font-size: 0.875em;
    line-height: 1.2;
    font-weight: 700; }
    .pr-rev-list__title ~ .pr-rev-list__text {
      padding: 0;
      display: inline; }
  .pr-rev-list__text {
    font-size: 0.875em;
    line-height: 1.6;
    color: #4d4b4b;
    padding: 0.625em 0;
    display: inline-block; }

.pr-rev-form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0 -0.25em 0 0; }
  .pr-rev-form__item {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: -0.25em 0 0;
    padding: 0 0.5em; }
    .pr-rev-form__item:first-child {
      border-right: 1px solid #ececec; }
  .pr-rev-form__icon {
    line-height: 1;
    fill: #ececec;
    position: relative;
    padding: 0 0.25em 0 0; }
    .no-mobiledevice .pr-rev-form__icon {
      cursor: pointer; }
    .pr-rev-form__icon svg {
      width: 1rem;
      height: 1rem; }
    .pr-rev-form__icon--positive {
      fill: #139f4d; }
    .pr-rev-form__icon--negative {
      fill: #f93e4e; }
    .pr-rev-form__icon.is-added {
      fill: #707070;
      cursor: default; }
  .pr-rev-form__count {
    font-size: 0.625rem;
    line-height: 1.2;
    color: #707070;
    padding: 0 0 0 0.3125em; }

.review-image-list {
  padding: 0.75em 0;
  position: relative;
  z-index: 0;
  max-width: 100%; }
  .review-image-list__prev, .review-image-list__next {
    display: none;
    width: 3.75em;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), white);
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .review-image-list__prev svg, .review-image-list__next svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .no-mobiledevice .review-image-list__prev:not(.swiper-button-disabled), .no-mobiledevice .review-image-list__next:not(.swiper-button-disabled) {
      cursor: pointer; }
    .review-image-list__prev:not(.swiper-button-disabled):hover .dblarrow__blue, .review-image-list__next:not(.swiper-button-disabled):hover .dblarrow__blue {
      fill: #f93e4e; }
    .review-image-list__prev.swiper-button-disabled, .review-image-list__next.swiper-button-disabled {
      display: none; }
  .review-image-list__prev {
    left: 0;
    transform: scale(-1); }
  .review-image-list__next {
    right: 0; }
  .review-image-list__slide {
    padding-top: 5em;
    position: relative; }
    .review-image-list__slide[data-mfp-src] {
      cursor: pointer; }
    .review-image-list__slide img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
    .review-image-list__slide:hover .review-image-list__overlay {
      opacity: 1; }
    .review-image-list__slide--video img {
      min-height: 100%;
      min-width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .review-image-list__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    opacity: 0;
    transition: opacity 150ms; }
    .review-image-list__overlay::after {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      content: '';
      display: block;
      width: 1.25em;
      height: 1.25em;
      background-color: white;
      z-index: 0; }
    .review-image-list__overlay svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      width: 2.75em;
      height: 2.75em;
      z-index: 1;
      fill: #212121;
      transition: fill 150ms; }
      .review-image-list__overlay svg:hover {
        fill: #ff0000; }
  .review-image-list .swiper-container {
    padding: 1px 0 0 1px;
    position: relative;
    z-index: 1;
    margin: 0; }
    .review-image-list .swiper-container:not(.swiper-init) .swiper-slide {
      height: auto; }
  .review-image-list .swiper-slide {
    width: 5.625em;
    height: auto;
    margin: -1px 0 0 -1px;
    min-height: 1px;
    box-sizing: border-box;
    padding: 0.3125em; }
  .review-image-list .swiper-wrapper {
    align-items: stretch; }
  .review-image-list .swiper-paginations {
    border-radius: 5px;
    display: inline-block;
    margin: 0 1em;
    position: relative;
    overflow: hidden;
    height: 5px;
    width: calc(100% - 2em); }
    .review-image-list .swiper-paginations .swiper-pagination {
      height: 5px;
      left: 0;
      right: 0; }
    .review-image-list .swiper-paginations .swiper-pagination-progressbar-fill {
      background-color: #4d4b4b;
      overflow: hidden;
      box-sizing: border-box;
      display: block; }

.prod-services {
  background: white;
  padding: 0.75rem 1.125rem;
  margin-top: 0.625rem; }
  .prod-services .form-check input ~ span::before {
    border-color: #d2d2d2; }
  .prod-services .form-check:hover input ~ span::before {
    border-color: #212121; }
  .prod-services .form-check input:checked ~ span::before {
    border-color: #139f4d; }
  .prod-services__list {
    padding: 0;
    margin: 0; }
  .prod-services__item {
    list-style-type: none; }
    .prod-services__item.disabled {
      display: none; }
    .prod-services__item .form-check:hover input ~ span {
      color: #212121; }
  .prod-services__variables {
    padding-left: 1.875rem; }
    .prod-services__variables .cost {
      margin-left: 1.875rem;
      color: #707070; }
  .prod-services__variable {
    list-style-type: none; }
  .prod-services__more {
    cursor: pointer;
    margin-top: 0.625rem;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease-out;
    color: #3c7aaa; }
    .prod-services__more svg {
      margin-left: 0.625rem;
      fill: #3c7aaa; }
    .prod-services__more:hover {
      color: #fea72b; }
      .prod-services__more:hover svg {
        fill: #fea72b; }
    .prod-services__more.disabled {
      display: none; }

.chart {
  margin: auto;
  position: relative;
  overflow: hidden; }

.chart::before {
  content: "";
  display: block;
  padding-top: 100%; }

.triangle {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 50%;
  transform-origin: center bottom;
  overflow: hidden; }

.circle {
  height: 100%;
  width: 100%;
  background: silver;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform-origin: center bottom; }

.bubble-indents {
  padding-top: 15px;
  margin-left: 5px; }

.prod-color_mobile-circle {
  border-radius: 50%; }

.prod-colors-preview__item-circle {
  border-radius: 50%; }

.prod-colors-preview__item-circle-variations {
  border-radius: 50%; }

.prod-colors-preview__view-circle {
  width: 3.875em;
  border-radius: 50%; }

.prod-colors-preview__item {
  border-color: #ececec; }

.prod-colors-preview__item:hover {
  border-color: #fea72b; }

.prod-colors-preview__item.active {
  border-color: #fea72b; }

.prod-colors-preview__item.active:hover {
  border-color: #fea72b; }

.prod-colors-preview--line .prod-colors-preview__item {
  height: -moz-fit-content;
  height: fit-content; }

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

.sales-list {
  padding: 0.6875em 0 0; }

.countdown-content._hide + .countdown-separator {
  display: none !important; }

.sales-i {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid #ececec;
  width: 100%;
  max-width: 17.625em;
  margin: 0 auto;
  height: 100%;
  background-color: white;
  transition: border-color 200ms, box-shadow 200ms;
  border-radius: 2px;
  box-shadow: 0 2px 5px 0 rgba(47, 47, 47, 0.15);
  text-decoration: none;
  padding: 0 0 0.25em; }
  .sales-i--finish {
    opacity: 0.5; }
  .sales-i:hover {
    box-shadow: 0 0 15px 0 rgba(80, 80, 80, 0.5);
    border-color: #a9cce9; }
    .sales-i:hover .sales-i__name {
      color: #f93e4e; }
  .sales-i__image {
    position: relative;
    padding-top: 82.14286%; }
    .sales-i__image img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%; }
  .sales-i__content {
    padding: 0.5em;
    display: flex;
    flex-wrap: nowrap; }
  .sales-i__info {
    width: 72%;
    padding: 0 0 0 0.625em; }
  .sales-i__name {
    font-size: 0.75em;
    line-height: 1.25;
    color: #3f78a8;
    text-decoration: none;
    padding: 0.5em 0;
    transition: color 200ms; }
    .sales-i__name span {
      line-height: 1;
      border-bottom: 1px dashed currentColor; }
  .sales-i__period {
    color: #8c8c8c;
    font-size: 0.75em;
    line-height: 1.4;
    letter-spacing: 0.12px; }

.sales-i-date {
  width: 28%;
  min-width: 4.6875em;
  position: relative;
  border-width: 1px;
  border-color: #efefef;
  border-style: solid;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 4px 5px 0 rgba(47, 47, 47, 0.05);
  text-align: center;
  padding: 0 0 0.5em; }
  .sales-i-date::before {
    content: '';
    background-color: #e7e6e6;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
  .sales-i-date__icon {
    max-width: 100%;
    overflow: hidden;
    line-height: 0; }
    .sales-i-date__icon svg {
      height: 16px;
      width: 150%; }
  .sales-i-date__text, .sales-i-date ._finish {
    font-size: 0.6875rem;
    color: #6b6b6b;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    padding: 0 0.3125em; }
  .sales-i-date__count {
    font-size: 2.5em;
    color: #4d4b4b;
    font-weight: bold;
    line-height: 0.9; }
    .sales-i-date__count + .sales-i-date__text, .sales-i-date .sales-i-date__count + ._finish {
      font-size: 0.8125rem; }
    .sales-i-date__count--sm {
      font-family: "Arial", sans-serif;
      font-size: 1em;
      display: inline-flex;
      align-items: flex-end;
      flex-wrap: nowrap;
      letter-spacing: 0;
      line-height: 1;
      padding: 0.5em 0; }
      .sales-i-date__count--sm .minute,
      .sales-i-date__count--sm .hours {
        line-height: 0.8; }
      .sales-i-date__count--sm .second {
        font-size: 75%;
        line-height: 0.75; }
      .sales-i-date__count--sm .countdown-separator {
        font-size: 75%;
        line-height: 1.1; }

.sales-inner h1.content-title {
  padding: 0;
  margin: 0; }

.sales-inner__text {
  padding: 1.5625em 0 0; }

.sales-inner__row {
  display: flex;
  flex-flow: row-reverse wrap;
  list-style: none;
  padding: 0 0 1.25em;
  margin: 0; }

.sales-inner__col {
  min-height: 1px;
  box-sizing: border-box;
  flex-basis: 100%;
  width: 100%;
  max-width: 100%; }

.sales-inner__image {
  position: relative;
  z-index: 0;
  padding-top: 82.14286%;
  max-width: 43.75em; }
  .sales-inner__image img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%; }

.sales-inner__content {
  padding: 1.5625em; }
  .sales-inner__content .content-title {
    line-height: 1.25;
    font-size: 1.75em;
    letter-spacing: 0.504px; }

.sales-inner__period {
  color: #4d4b4b;
  line-height: 1.2;
  font-size: 0.875em;
  letter-spacing: 0.35px; }

.sales-inner-date {
  padding: 0.875em 0 2.125em;
  line-height: 1; }
  .sales-inner-date__title {
    font-size: 0.8125em;
    line-height: 1.2;
    color: #212121; }
  .sales-inner-date__timer {
    color: #212121;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 3.625em; }
  .sales-inner-date .countdown-content {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    min-height: 3.625em; }
  .sales-inner-date .days,
  .sales-inner-date .hours,
  .sales-inner-date .minute,
  .sales-inner-date .second {
    font-size: 2.625em; }
  .sales-inner-date .days-text,
  .sales-inner-date .hours-text,
  .sales-inner-date .minute-text,
  .sales-inner-date .second-text {
    font-size: 0.75em;
    line-height: 1.4; }
  .sales-inner-date .countdown-separator {
    font-size: 1.875em;
    padding: 0 0.125rem 0.625em; }

.sales-char {
  position: absolute;
  z-index: 1;
  border-radius: 100%;
  background-color: #ffd800;
  color: #212121;
  width: 4.0625em;
  height: 4.0625em;
  overflow: hidden;
  top: 0.9375em;
  right: 0.9375em;
  text-align: center; }
  .sales-char--gift {
    color: white;
    background-color: #1cc1f0; }
  .sales-char--large {
    width: 5.625em;
    height: 5.625em;
    right: 2.375em; }
  .sales-char__view {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: auto;
    max-height: 100%;
    display: inline-flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center; }
  .sales-char__content {
    position: relative;
    padding-bottom: 100%; }
  .sales-char__text {
    font-size: 0.5rem;
    letter-spacing: 0.08px;
    line-height: 1.1;
    font-weight: 700;
    color: currentColor;
    text-transform: uppercase;
    padding: 0.5em 0.25em 0.0625em; }
    .sales-char--gift .sales-char__text {
      font-size: 0.5625rem;
      letter-spacing: 0.09px;
      padding: 0.375em 0.25em 0.0625em; }
    .sales-char--large .sales-char__text {
      font-size: 0.6875rem;
      letter-spacing: 0.11px;
      padding: 0.375em 0.25em 0; }
  .sales-char__icon {
    line-height: 0;
    fill: currentColor;
    padding: 0.125em 0; }
    .sales-char__icon svg {
      width: 1.25em;
      height: 1.25em; }
      .sales-char--large .sales-char__icon svg {
        width: 1.625em;
        height: 1.625em; }
  .sales-char__percent {
    font-size: 1.3125em;
    letter-spacing: 0.21px;
    line-height: 1.1;
    font-weight: 700;
    color: currentColor; }
    .sales-char--large .sales-char__percent {
      font-size: 1.875em;
      letter-spacing: 0.3px; }
      .sales-char--large .sales-char__percent span {
        font-size: 1.5625rem;
        line-height: 1.3;
        display: inline-block;
        vertical-align: bottom; }
    .sales-char__percent span {
      font-size: 1.3125rem; }

.aside-list .catalog-filter {
  width: 100%; }

.filter-form.in-pending {
  position: relative; }
  .filter-form.in-pending::after {
    content: '';
    background-color: rgba(255, 255, 255, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 6; }

.filter-unit {
  padding: 0 0.3125em 0 0.625em;
  position: relative; }
  .filter-unit:last-of-type::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 2.6875em;
    left: 0;
    height: 1px;
    background-color: #ececec; }
  .filter-unit__name {
    box-sizing: border-box;
    color: #3f78a8;
    font-size: 0.8125em;
    line-height: 1.2;
    letter-spacing: 0.325px;
    position: relative;
    transition: color 200ms ease;
    display: flex;
    align-items: center;
    padding: 1em 0;
    flex-grow: 1; }
    .filter-unit__name::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: -0.875em;
      height: 1px;
      background-color: #ececec; }
    .filter-unit__name span {
      padding: 0 0.5em 0 0; }
      .filter-unit__name span.svg {
        padding: 0;
        line-height: 0;
        transition: fill 200ms;
        cursor: pointer;
        fill: #707070; }
        .filter-unit__name span.svg:hover {
          fill: #3f78a8; }
    .filter-unit__name:hover {
      color: #212121; }
  .filter-unit__tab {
    display: flex;
    flex-wrap: nowrap; }
    .no-mobiledevice .filter-unit__tab[data-wstabs-button] {
      cursor: pointer; }
    .filter-unit__tab.is-open .filter-unit__icon {
      transform: scale(-1); }
  .filter-unit__icon {
    background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 129 129' style='enable-background:new 0 0 129 129;' xml:space='preserve'%3E%3Cpath fill='%233f78a8' d='M7.6,40.5c-0.8-0.8-1.2-1.8-1.2-2.9s0.4-2.1,1.2-2.9c1.6-1.6,4.2-1.6,5.8,0l51,51l51-51c1.6-1.6,4.2-1.6,5.8,0 s1.6,4.2,0,5.8L67.3,94.3c-1.6,1.6-4.2,1.6-5.8,0L7.6,40.5z'/%3E%3C/svg%3E") no-repeat center/16px 16px;
    transition: transform 0.15s ease, background 0.15s ease;
    width: 2.6875em; }

.filter-options {
  padding: 0.125em 0 0.5625em;
  position: relative; }
  .filter-options.is-show .filter-option {
    display: block; }
  .filter-options.is-open {
    display: block; }

.filter-option {
  margin-bottom: 0.25em;
  line-height: 1; }
  .filter-option .form-check {
    margin: 0;
    font-size: 0.8125em;
    line-height: 1.3;
    letter-spacing: 0.14px; }
    .filter-option .form-check__counter {
      font-size: 0.9375em;
      line-height: 1;
      color: #707070;
      padding: 0 0 0 0.3125em;
      white-space: nowrap; }
  .filter-option.is-show {
    display: block; }

.filter-option-more {
  cursor: pointer;
  color: #212121;
  display: inline-block;
  vertical-align: top;
  font-size: 0.8125em;
  padding: 2px 0;
  transition: color 0.1s ease;
  position: relative; }
  .no-mobiledevice .filter-option-more:hover {
    color: #3c7aaa; }

.price-range__tools {
  display: flex;
  align-items: center;
  margin-left: -3px; }

.price-range__label {
  color: #212121;
  font-size: 13px;
  line-height: 1;
  margin: 0 3px; }

.price-range__input {
  color: #212121;
  box-sizing: border-box;
  border: 1px solid #ececec;
  box-shadow: none;
  border-radius: 3px !important;
  font-size: 0.8125em;
  line-height: 1.5;
  text-align: center;
  transition: border-color 0.1s ease;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  outline: none;
  width: 21%;
  min-width: 3.125rem; }
  .price-range__input::-moz-placeholder {
    color: #4d4b4b;
    font-size: 0.8125em; }
  .price-range__input::placeholder {
    color: #4d4b4b;
    font-size: 0.8125em; }
  .price-range__input:focus {
    border-color: #3c7aaa; }
  .price-range__input::-webkit-outer-spin-button, .price-range__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.price-range__currency {
  color: #212121;
  font-size: 0.75em;
  line-height: 1;
  font-family: "Arial", sans-serif;
  margin: 0 2%; }

.price-range__button {
  cursor: pointer;
  color: #3f78a8;
  background-color: #f5f5f5;
  border: 1px solid #ececec;
  border-radius: 3px;
  text-transform: uppercase;
  font-family: "Arial", sans-serif;
  padding: 0.1875rem 0.25rem 0.125rem 0.1875rem;
  font-size: 0.6875em;
  letter-spacing: 0.275px;
  line-height: 1.4;
  position: relative;
  transition: background-color 0.1s ease, transform 0.1s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
  .no-mobiledevice .price-range__button:hover {
    background-color: #3c7aaa;
    color: white; }
  .no-mobiledevice .price-range__button:active {
    background-color: #232f3e;
    color: white; }

.price-range__slider {
  display: block;
  min-height: 2.375rem;
  max-width: 10.5rem; }
  .price-range__slider input {
    display: none; }

.catalog {
  padding: 0.875em 0 0;
  margin-bottom: 1.125em; }

.catalog-content {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: flex-start; }

.catalog-aside {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding: 0 0 1.25em;
  z-index: 5;
  position: relative; }
  .catalog-aside .categories-overlay {
    margin: 0 0 0 0.625em; }

.catalog-main {
  flex: 1 1 100%;
  width: 100%; }
  .catalog-main .content-title {
    margin: 0;
    padding: 0.1875rem 0 0.0625rem;
    letter-spacing: 0.01em; }
  .catalog-main .seo-block {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }

.catalog-top {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.25em 0.3125em 0.1875em 0; }
  .catalog-top.in-pending {
    position: relative; }
    .catalog-top.in-pending::after {
      content: '';
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 4; }
  .catalog-top__selected {
    flex-grow: 1;
    padding: 0.9375em 0 0; }

.catalog-prods {
  padding: 0.5625em 0 0;
  margin: 0 0 0.6875rem; }

.catalog-sort {
  line-height: 1;
  display: inline-flex;
  flex-flow: column nowrap; }
  .catalog-sort__title {
    color: #707070;
    font-size: 0.6875em;
    line-height: 1.2;
    margin: 0 0 0.3125em;
    display: block; }
  .catalog-sort__select {
    line-height: 1; }

.selected-opts {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 0 0 -0.375em;
  padding: 0; }
  .selected-opts__item {
    display: inline-block;
    vertical-align: top;
    margin: 0.1875rem 0 0.1875rem 0.375em;
    position: relative; }
    .selected-opts__item .is-loading {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      background-color: rgba(255, 255, 255, 0.5);
      border-radius: 25px; }
  .selected-opts__link {
    color: #797878;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.1;
    letter-spacing: 0.12px;
    padding: 0.25rem 0.25rem 0.25rem 0.8125rem;
    transition: box-shadow 0.1s ease;
    text-decoration: none;
    border: 1px solid #797878; }
    .selected-opts__link svg {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      width: auto;
      max-height: 100%;
      fill: currentColor;
      width: 0.4375rem;
      height: 0.4375rem; }
    .selected-opts__link .svg {
      line-height: 0;
      border: 1px solid #797878;
      border-radius: 100%;
      width: 1.0625rem;
      height: 1.0625rem;
      position: relative;
      margin: 0 0 0 0.5rem; }
    .no-mobiledevice .selected-opts__link:hover {
      cursor: pointer;
      color: #3f78a8;
      border-color: currentColor; }
      .no-mobiledevice .selected-opts__link:hover svg {
        fill: #f93e4e; }
      .no-mobiledevice .selected-opts__link:hover .svg {
        border-color: #f93e4e; }
    .no-mobiledevice .selected-opts__link:active {
      color: #fea72b; }
    .selected-opts--viewed .selected-opts__link {
      font-size: 14px;
      padding: 0.25rem 0.625rem;
      border: 2px solid transparent; }
      .selected-opts--viewed .selected-opts__link.active {
        border-color: #3f78a8; }
    .selected-opts__link--clear {
      border-color: #f93e4e;
      padding: 0.375rem 0.875rem; }
      .selected-opts--viewed .selected-opts__link--clear {
        border-color: #f93e4e; }
    .selected-opts__link--info {
      border-color: transparent;
      padding: 0.375rem 0.875rem;
      font-size: 0.875em;
      line-height: 1.1;
      letter-spacing: 0.14px;
      color: #212121; }

.progress {
  position: absolute;
  background-color: #3f78a8;
  background-clip: padding-box;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 2px;
  width: 100%;
  z-index: 10; }
  .progress.progress-fixed {
    position: fixed;
    top: 0;
    height: 3px; }
  .progress:not([hidden]) .progress-in {
    background-color: #fea72b; }
    .progress:not([hidden]) .progress-in::before {
      animation: progress-line 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
      background-color: inherit;
      content: '';
      top: 0;
      left: 0;
      bottom: 0;
      position: absolute;
      will-change: left, right; }
    .progress:not([hidden]) .progress-in::after {
      animation: progress-line-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s;
      content: '';
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      position: absolute;
      will-change: left, right; }

@keyframes progress-line {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@keyframes progress-line-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

.sitemap {
  padding: 0 0 2.5em; }
  .sitemap__title {
    font-size: 1.5em;
    line-height: 1.2;
    color: #212121;
    letter-spacing: 0.015rem;
    text-decoration: none;
    font-family: "Arial", sans-serif;
    padding: 0.9375em 0;
    display: inline-block; }
    .sitemap__title[href] {
      color: #212121; }
      .sitemap__title[href]:visited {
        color: #9c61ac;
        outline-color: #3f78a8; }
      .sitemap__title[href]:hover {
        color: #f93e4e; }
  .sitemap__categories-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 0 1.375em -0.4em;
    padding: 0 0 1.5em;
    border-bottom: 2px solid #ececec; }
    .sitemap__categories-list .categories-sub-group {
      width: 50%; }
      .sitemap__categories-list .categories-sub-group__item--parent {
        padding: 0 0 1.125em; }
      .sitemap__categories-list .categories-sub-group__link {
        padding: 0 0 0.6875em; }
        .sitemap__categories-list .categories-sub-group__link--parent {
          font-weight: 700;
          padding: 0 0 0.5em; }
  .sitemap__main-title {
    padding: 1.875em 0 0.3125em; }
  .sitemap__main-list {
    margin: 0 0 0 -0.4em; }
    .sitemap__main-list .categories-sub-group {
      width: 100%; }
      .sitemap__main-list .categories-sub-group__link--parent {
        font-weight: 700; }
      .sitemap__main-list .categories-sub-group__link--no-gap {
        padding: 0; }
      .sitemap__main-list .categories-sub-group__line {
        padding: 0.5em 0 0; }
        .sitemap__main-list .categories-sub-group__line .categories-sub-group__line {
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          margin: 0 0 0 -0.9375em; }
          .sitemap__main-list .categories-sub-group__line .categories-sub-group__line > .categories-sub-group {
            padding: 0 0 0 0.9375em;
            width: 50%; }
            .sitemap__main-list .categories-sub-group__line .categories-sub-group__line > .categories-sub-group .categories-sub-group__link {
              padding: 0 0 0.6875em; }
            @media only screen and (min-width: 350px) {
    .c-tooltip {
      max-width: 21.25em; } }
            @media only screen and (min-width: 365px) {
    .popup {
      padding: 0.875em 1.5625em 1.5em; }
      .user-socials__name {
        width: 7rem; } }
            @media only screen and (min-width: 400px) and (max-width: 479px) {
  .four-products-in-row .prod-i__img {
    padding-top: 0;
    height: 15.625rem; } }
            @media only screen and (min-width: 412px) {
    .prod-photo-slide {
      padding-top: 28.125rem; } }
            @media (min-width: 480px) and (max-width: 1023px) {
      .action-button--shop {
        justify-content: flex-start;
        color: white;
        background-color: #3c7aaa;
        flex: 0 1 auto; }
        .action-button--shop .action-button__title {
          display: inline-block;
          color: white; }
        .action-button--shop::before {
          background-color: transparent; }
      .action-button--static {
        justify-content: flex-start;
        color: white;
        background-color: #3c7aaa;
        flex: 0 1 auto; }
        .action-button--static .action-button__title {
          display: inline-block;
          color: white; }
        .action-button--static::before {
          background-color: transparent; }
        .action-button--static .action-button__icon svg {
          width: 1.375em;
          min-width: 1.375em;
          height: 1.375em; } }
            @media only screen and (min-width: 480px) {
    .button-icon--prod:not(._no-column) {
      flex-direction: column;
      flex-wrap: nowrap; }
      .button-icon--prod:not(._no-column) .button-icon__svg + .button-icon__text {
        margin: 0; }
      .button-icon--prod:not(._no-column) .button-icon__count {
        text-align: center; }
      .button-icon--prod:not(._no-column) .button-icon__sub-text {
        text-align: center; }
    .form-group--line {
      display: flex;
      flex-flow: row wrap; }
      .form-group--line > .form-group__label {
        width: 41.5%;
        max-width: 41.5%;
        flex-basis: 41.5%;
        padding: 0.5625em 0.9375em 0.5625em 0;
        margin: 0; }
      .form-group--line .jfiler,
      .form-group--line > .form-group__button,
      .form-group--line > .form-group__text,
      .form-group--line > .form-group__content,
      .form-group--line > .form-group__input {
        width: 58.5%;
        max-width: 58.5%;
        flex-basis: 58.5%; }
      .form-group--cabinet {
        display: flex;
        flex-flow: row wrap; }
        .form-group--cabinet > .form-group__label {
          width: 40%;
          max-width: 40%;
          flex-basis: 40%; }
        .form-group--cabinet .jfiler,
        .form-group--cabinet > .form-group__button,
        .form-group--cabinet > .form-group__text,
        .form-group--cabinet > .form-group__content,
        .form-group--cabinet > .form-group__input {
          width: 60%;
          max-width: 60%;
          flex-basis: 60%; }
        .form-group--cabinet.form-group--phones > .form-group__label {
          width: 37%;
          max-width: 37%;
          flex-basis: 37%; }
        .form-group--cabinet.form-group--phones .jfiler,
        .form-group--cabinet.form-group--phones > .form-group__button,
        .form-group--cabinet.form-group--phones > .form-group__text,
        .form-group--cabinet.form-group--phones > .form-group__content,
        .form-group--cabinet.form-group--phones > .form-group__input {
          width: 63%;
          max-width: 63%;
          flex-basis: 63%; }
    .seo-h1 {
      margin: 0 0 2rem; }
      .load-more__text {
        font-size: 1.75em; }
        .load-more--sm .load-more__text {
          font-size: 1.125em; }
      .user-accounts .user-socials {
        margin: 0 0 0 -0.625em;
        justify-content: flex-start; }
      .user-socials__item {
        margin: 0 1em 0.6875rem; }
        .user-accounts .user-socials__item {
          margin: 0 0.625em 0.6875rem; }
      .four-products-in-row .product-gcell {
        flex-basis: 33.333%;
        width: 33.333%;
        max-width: 33.333%; }
      .prod-i__name {
        font-size: 0.875em;
        line-height: 1.1;
        letter-spacing: 0.14px; }
        .prod-i--small .prod-i__name {
          font-size: 0.75em;
          letter-spacing: 0.12px; }
        .prod-i-more__icon svg {
          width: 7.5em;
          height: 7.5em; }
      .prod-i-more__text {
        font-size: 1.75em; }
    .prod-i-gift {
      width: 5em; }
      .prod-i-gift__img {
        margin: 0.0625em 0.25em 0;
        width: 4.375em; }
      .prod-i-gift__text {
        display: block; }
    .prod-status {
      margin: 0 1.5em; }
    .prod-price {
      font-size: 1.125em; }
      .prod-price--mg {
        font-size: 2em; }
      .action-button--track {
        padding: 0.375em 0.625em 0.375em 0.5em; }
      .prod-modal--absolute {
        width: 26.25rem; }
      .prod-modal--sizes {
        width: 24.25rem; }
        .prod-modal__footer .button {
          min-width: 9.25em; }
    .main-pr-button {
      flex-basis: 50%;
      width: 50%; }
      .video-review svg {
        width: 1.625rem;
        height: 1.625rem; }
    .cart-total {
      padding: 1.875em 2.0625em 1.5em; }
    .cart-footer {
      justify-content: space-between; }
      .cart-footer__col {
        min-width: 20.625em; }
    .cart-i-modal {
      max-width: 23.875rem;
      left: 4.5%; }
    .cart-i-modal-action {
      padding: 3.125rem 1.25rem 0.875rem; }
        .articles-reviews-i__admin {
          margin: 1.5625rem 0 0.75rem 2.625rem;
          padding: 7px 0.9375rem 7px 2rem; }
      .price-lists-i__name {
        padding: 0.625em 2.5em 0.625em 1em; }
    .contacts-list {
      padding-bottom: 10.8%; }
      .contacts-list__link {
        font-size: 1.75em; }
    .contacts-info__title {
      font-size: 0.875em; }
    .contacts-info__value {
      font-size: 0.875em; }
    .contacts-info__time {
      font-size: 1.375em; }
      .contacts-info__time ~ .contacts-info__value {
        font-size: 0.8125em; }
    .contacts-info__link {
      font-size: 0.875em; }
    .prod-videos--first-size .prod-videos__item:first-child {
      width: 100%;
      max-width: 100%;
      flex-basis: 100%; }
      .prod-videos__item {
        width: 50%;
        max-width: 50%;
        flex-basis: 50%; }
      .prod-navs__icon {
        display: none; }
      .prod-navs__text {
        display: inline-block; }
      .prod-sub-actions .prod-elements {
        padding: 0.5625em 0.3125em;
        text-align: center;
        border-right: 1px solid #f7f7f7;
        border-bottom: none;
        width: 33.333%; }
    .small-prod .button-icon--prod .button-icon__sub-text {
      text-align: center; }
      .pr-review__head {
        flex-flow: row nowrap; } }
            @media only screen and (min-width: 512px) {
    .gmap-mapping {
      padding-top: 48.3871%; } }
            @media only screen and (min-width: 580px) {
      .price-lists-i__name {
        padding: 0.8125em 2.5em 0.8125em 1em; } }
            @media only screen and (min-width: 640px) {
    .button-icon--prod {
      flex-direction: row;
      flex-wrap: wrap; }
      .button-icon--prod .button-icon__svg + .button-icon__text {
        margin: 0 0 0 0.625rem; }
      .button-icon--prod .button-icon__count {
        text-align: left; }
      .button-icon--prod .button-icon__sub-text {
        text-align: left; }
      .popup-auth__form {
        width: 58.5%;
        padding: 0.5rem 2.625em 0 0;
        border-right: 1px solid #e9e9e9; }
      .popup-auth__or {
        padding: 0;
        position: absolute;
        left: 100%;
        top: 29%;
        transform: translate(-50%, -50%); }
      .popup-auth__social {
        align-items: flex-start;
        width: 41.5%;
        padding-left: 1.5em; }
    .footer__item {
      padding: 0 0.75em; }
      .footer__row {
        margin: 0; }
      .footer__col {
        padding: 0;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%; }
        .footer__col:nth-last-of-type(2) {
          flex-basis: 25%;
          width: 25%;
          max-width: 25%; }
    .wysiwyg--seo {
      font-size: 12px;
      line-height: 1.3; }
    .newsletter {
      flex-wrap: nowrap; }
      .newsletter__title {
        font-size: 1.25em; }
      .newsletter__form {
        padding: 0 0 0 0.875em; }
    .user-socials-title {
      padding: 0.5625em 0.3125em 0.9375em 0.9375em; }
    .product-gcell {
      flex-basis: 33.333%;
      width: 33.333%;
      max-width: 15.9375rem; }
        .four-products-in-row .prod-i__img {
          padding-top: 0;
          height: 15.625rem; }
      .prod-image-list__prev, .prod-image-list__next,
      .similar-products__prev,
      .similar-products__next {
        display: block; }
    .main-pr-button {
      max-width: 15.9375rem; }
    .main-pr-button {
      flex-basis: 33.333%;
      width: 33.333%; }
    .bill-wrap {
      max-width: 17.6875em; }
    .bill-wrap--full {
      max-width: 100%; }
    .cart-i-price {
      font-size: 1.25rem; }
      .cart-i-price span {
        font-size: 1.0625rem; }
      .contacts-form .form {
        width: 80%; }
    .library-content .faq-list {
      padding: 0.625em 1.875em 1.0625em 0; }
    .library-content__grid .gcell {
      flex-basis: 60%;
      width: 60%;
      max-width: 60%; }
      .library-content__grid .gcell + .gcell {
        flex-basis: 40%;
        width: 40%;
        max-width: 40%; }
    .payments-info {
      padding: 1.125em 3.53846em 1.625em 0.875em; }
      .prod-view__main {
        width: 85%; }
  .four-products-in-row .prod-i__img {
    height: 24rem; }
        .fs-photos-popup .popup-body .prod-photo-desc {
          padding: .1875em .625em; }
      .fs-photos-popup .popup-footer {
        padding: 0.625em 0 0; }
    .fs-slider-pagination {
      display: none; }
    .small-prod .button-icon--prod .button-icon__sub-text {
      text-align: center; }
      .review-image-list__prev, .review-image-list__next {
        display: block; }
    .sales-inner__col {
      flex-basis: 54.35%;
      width: 54.35%;
      max-width: 54.35%; }
      .sales-inner__col + .sales-inner__col {
        flex-basis: 45.65%;
        width: 45.65%;
        max-width: 45.65%; }
    .sales-inner__content {
      padding: 1.5625em 0 0 1.5625em; } }
            @media only screen and (min-width: 767px) {
      .main-media__col {
        padding: 0 0 1.875em 1.875em;
        width: 65%; }
        .main-media__col + .main-media__col {
          flex-direction: column;
          justify-content: space-between;
          width: 35%; }
      .main-media__user-info {
        margin: 1.875em 0 0; }
    .main-media-sales {
      margin: 0 auto; }
      .main-media-sales + .main-media-sales {
        margin: 0 auto;
        padding: 1.875em 0 0; }
    .main-notification {
      margin: 0.625em 0 1.875em 1.875em; } }
            @media only screen and (min-width: 768px) {
  .c-col-md-1 {
    flex: 0 0 calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%); }
  .c-col-md-2 {
    flex: 0 0 calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%); }
  .c-col-md-3 {
    flex: 0 0 calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%); }
  .c-col-md-4 {
    flex: 0 0 calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%); }
  .c-col-md-5 {
    flex: 0 0 calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%); }
  .c-col-md-6 {
    flex: 0 0 calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%); }
  .c-col-md-7 {
    flex: 0 0 calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%); }
  .c-col-md-8 {
    flex: 0 0 calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%); }
  .c-col-md-9 {
    flex: 0 0 calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%); }
  .c-col-md-10 {
    flex: 0 0 calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%); }
  .c-col-md-11 {
    flex: 0 0 calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%); }
  .c-col-md-12 {
    flex: 0 0 calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%); }
    .button-icon--prod:not(._no-column) {
      flex-direction: column;
      flex-wrap: nowrap; }
      .button-icon--prod:not(._no-column) .button-icon__svg + .button-icon__text {
        margin: 0; }
      .button-icon--prod:not(._no-column) .button-icon__count {
        text-align: center; }
      .button-icon--prod:not(._no-column) .button-icon__sub-text {
        text-align: center; }
    .button-icon--prod {
      flex-direction: row;
      flex-wrap: wrap; }
      .button-icon--prod .button-icon__svg + .button-icon__text {
        margin: 0 0 0 0.625rem; }
      .button-icon--prod .button-icon__count {
        text-align: left; }
      .button-icon--prod .button-icon__sub-text {
        text-align: left; }
      .form-group--cabinet {
        max-width: 80%; }
        .breadcrumbs-list__links h1.content-title {
          margin: 0 0 4px;
          padding: 0 0.3125em 0 1.5625em; }
    .draggable-table.is-design-table::before, .draggable-table.is-design-table::after {
      top: 1.75rem;
      bottom: 1.75rem; }
      .pagination__number {
        font-size: 0.9375em;
        line-height: 1.1;
        min-width: 1.875rem;
        min-height: 1.75rem; }
      .socials--footer {
        padding: 2.75em 0; }
        .socials__link svg {
          width: 1.625rem;
          height: 1.625rem; }
    .gmap-mapping {
      max-width: 38.75em;
      padding-top: 90%; }
    .gmap-control {
      display: block; }
    .gmap.gmap-open {
      width: 190.36%;
      height: 171.655%; }
      .simple-pr-title__text {
        font-size: 1.375em; }
    .simple-pr-sub-title {
      font-size: 1.25em; }
    .loyalty-table-modal {
      max-width: 44.375em; }
        .prod-modal__head span {
          padding-right: 0; }
      .prod-params__name {
        text-align: center; }
    .cart-status {
      transform: rotate(-5deg);
      margin: 0 0 10px; }
      .bill-g-i--unavailable .cart-status,
      .bill-g-i-sized--unavailable .cart-status,
      .bill-g-i-detail--unavailable .cart-status {
        transform: translate(-50%, -50%) rotate(-2deg);
        margin: 0; }
      .cart-td--2 {
        margin: 0;
        flex: 1 1 calc(100% - 2.375em);
        width: calc(100% - 2.375em); }
    .cart-i-block {
      padding: 0 0.625em 0 0; }
        .cart-i-heading__col:first-child {
          flex: 1 1 calc(100% - 9.375em);
          width: calc(100% - 9.375em); }
    .cart-i-info__main {
      flex: 0 1 25%;
      width: 40%; }
    .cart-i-info__main .prod-purchase {
      display: flex;
      align-items: center;
      gap: 2px;
      padding: 0.125em 0; }
      .cart-i-info__main .prod-purchase:not(:last-child) {
        margin-bottom: 1em; }
      .cart-i-info__main .prod-purchase__text {
        padding: 0.1875em 0; }
      .cart-i-info__main .prod-purchase__content {
        flex-shrink: 0; }
    .cart-i-info__quantities {
      flex: 1 1 calc(70% - 9.375em);
      width: calc(70% - 9.375em); }
    .cart-i-info__prices {
      flex: 0 1 8.125rem;
      width: 8.125rem;
      text-align: right;
      padding: 1em 0; }
      .cart-i-qty__ctrl.increase {
        margin: 0 0 0 0.5em; }
      .cart-i-qty__ctrl.decrease {
        margin: 0 0.5em 0 0; }
    .cart-footer {
      flex-flow: row wrap;
      align-items: flex-end;
      margin: 1em 0 0.75em; }
        .cart-footer__col:first-child {
          padding: 1.875em 0 1.5em; }
    .cart-services-flex {
      flex-direction: row;
      align-items: flex-start;
      -moz-column-gap: 24px;
      column-gap: 24px; }
    .cart-services-logo {
      height: 3.125em;
      width: calc(3.125em - 24px); }
    .cart-i-step-text {
      padding-left: 0;
      padding-right: 0; }
      .price-lists-i__name {
        padding: 0.625em 2.5em 0.625em 1em; }
      .contacts__col {
        flex-basis: 60%;
        width: 60%;
        max-width: 60%; }
        .contacts__col + .contacts__col {
          flex-basis: 40%;
          width: 40%;
          max-width: 40%; }
        .contacts__info .gcell {
          width: 55%;
          border-right: 1px solid #ececec; }
          .contacts__info .gcell:first-of-type {
            width: 45%; }
          .contacts__info .gcell:last-of-type .contacts-info:first-of-type {
            margin: 0;
            flex-grow: 1; }
    .contacts-info__link {
      padding: 0.6875em 0;
      margin: 0 0 15%; }
    .contacts-form {
      padding: 2em 0 6.125em; }
      .contacts-form .form {
        width: 60%; }
      .library__items {
        justify-content: space-between; }
    .library-content__grid .gcell {
      flex-basis: 65%;
      width: 65%;
      max-width: 65%; }
      .library-content__grid .gcell + .gcell {
        flex-basis: 35%;
        width: 35%;
        max-width: 35%; }
    .prod-view {
      position: sticky;
      top: 10px; }
    .prod-name {
      font-size: 1.75em;
      letter-spacing: 0.504px; }
      .prod-sub-actions .prod-elements:first-child {
        text-align: left;
        padding: 0.5625em 0.3125em 0.5625em 1.125em; }
      .prod-sub-actions .prod-elements:last-child {
        text-align: right;
        padding: 0.5625em 1.125em 0.5625em 0.3125em; }
        .prod-tabs-main.is-active ~ .small-prod {
          display: none; }
    .small-prod .button-icon--prod .button-icon__sub-text {
      text-align: center; }
        .sitemap__categories-list .categories-sub-group {
          width: 25%; }
              .sitemap__main-list .categories-sub-group__line .categories-sub-group__line > .categories-sub-group {
                width: 25%; } }
            @media only screen and (min-width: 880px) {
    .product-gcell {
      flex-basis: 25%;
      width: 25%; }
    .main-pr-button {
      flex-basis: 25%;
      width: 25%; }
      .price-lists-i__name {
        padding: 0.8125em 2.5em 0.8125em 1em; } }
            @media only screen and (min-width: 960px) {
      .four-products-in-row .product-gcell {
        flex-basis: 25%;
        width: 25%;
        max-width: 25%; } }
            @media (min-width: 1024px) and (max-width: 1279px) {
    .prod-i--track .prod-price {
      font-size: 1em; } }
            @media (min-width: 1024px) and (max-width: 1439px) {
  .product-gcell:not(.product-4n):nth-child(4n+1) .prod-i.prod-i--video .prod-i__video {
    right: 0;
    left: auto; }
  .product-gcell:not(.product-4n):nth-child(4n+1) .prod-i.prod-i--video:hover .prod-i__content::before {
    left: -0.625em;
    right: -33%; }
  .product-gcell:not(.product-4n):nth-child(4n+1) .prod-i.prod-i--video:hover .prod-i__price-list {
    left: -1.25em;
    right: calc(-31.65% + -1.25em); }
  .product-gcell:not(.product-4n):nth-child(4n+1) .prod-i.prod-i--video:hover .prod-i__video {
    left: auto;
    right: -29%; } }
            @media only screen and (min-width: 1024px) {
  .c-col-def-1 {
    flex: 0 0 calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%); }
  .c-col-def-2 {
    flex: 0 0 calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%); }
  .c-col-def-3 {
    flex: 0 0 calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%); }
  .c-col-def-4 {
    flex: 0 0 calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%); }
  .c-col-def-5 {
    flex: 0 0 calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%); }
  .c-col-def-6 {
    flex: 0 0 calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%); }
  .c-col-def-7 {
    flex: 0 0 calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%); }
  .c-col-def-8 {
    flex: 0 0 calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%); }
  .c-col-def-9 {
    flex: 0 0 calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%); }
  .c-col-def-10 {
    flex: 0 0 calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%); }
  .c-col-def-11 {
    flex: 0 0 calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%); }
  .c-col-def-12 {
    flex: 0 0 calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%); }
    body {
      font-size: 15px; }
    img:not([src*="loader"]):not([src*="empty"]) {
      height: auto; }
    .button {
      padding: 0.5625em 0.875em 0.5625em 0.5em; }
    .button--secondary {
      padding: 0.46875em 1.0625em; }
    .button--danger {
      padding: 0.46875em 1.0625em; }
      .button--default .button__icon svg {
        width: 1.25em;
        height: 1.25em; }
    .button--large {
      padding: 0.5em 0.875em 0.5em 0.5em; }
      .button--large .button__text {
        font-size: 1.375em; }
    .button--sm {
      padding: 0.3125em 0.875em 0.3125em 0.5625em; }
      .button__icon svg {
        width: 1.5625em;
        height: 1.5625em; }
      .rating-list__item {
        margin: 0 0.25em; }
        .rating-list__icon svg {
          width: 2.5em;
          height: 2.5em; }
      .text-page__row {
        flex-wrap: nowrap; }
        .text-page__col--1 {
          width: 12.3%;
          min-width: 11.75rem; }
        .text-page__col--2 {
          width: auto;
          flex-grow: 1;
          padding: 0 0 0 4.1%; }
        .text-page__col--sub1 {
          padding: 0 0 1.5625em;
          width: 19.688%;
          min-width: 18.75rem; }
        .text-page__col--sub2 {
          width: auto;
          flex-grow: 1;
          padding: 0 0 0 2.5%; }
      .text-page__inner {
        padding: 0 0 7.1875em;
        width: 70%; }
  .scrolling-down ~ .main .content .aside-inner-menu {
    top: 0.625em; }
  .aside-inner-menu {
    position: sticky;
    z-index: 3;
    top: 6.875em;
    padding: 0 0 1.5em;
    transition: top 200ms; }
    .inner-menu {
      padding: 0 0.375em 1.375em;
      margin: 1.5em 0 0;
      border-bottom: 1px solid #ececec;
      border-right: 1px solid #ececec; }
      .inner-menu__item {
        padding: 0 0 0.1875em; }
      .inner-menu__link {
        font-size: 0.8125em; }
    .main {
      padding-top: 6.125rem; }
    .scroll-up-btn {
      height: 2.5rem;
      width: 2.5rem;
      bottom: 5em; }
      .pagination__number {
        font-size: 1.25em;
        line-height: 1.1;
        min-width: 2.875rem;
        min-height: 2.375rem; }
    .main-media {
      flex-wrap: nowrap; }
      .main-media__catalog {
        width: 19.375em;
        padding: 0; }
      .main-media__sliders {
        margin: 0;
        padding: 0.1875em 0.625em 0 0; }
      .main-media__col {
        padding: 0 0 0.9375em 0.9375em; }
      .main-media__user-info {
        margin: 0.9375em 0 0; }
      .main-media-sales + .main-media-sales {
        margin: 0;
        padding: 0.9375em 0 0; }
      .search__form {
        max-width: 85%; }
    .m-header {
      display: none; }
    .m-footer {
      display: none; }
      .cabinet-i__button {
        cursor: pointer; }
    .user-action {
      cursor: pointer; }
      .user-action__count {
        font-size: 0.875rem;
        width: 1.375rem;
        height: 1.375rem; }
      .footer__col {
        order: 0;
        flex-basis: 19.55%;
        width: 19.55%;
        max-width: 19.55%; }
        .footer__col:last-of-type {
          order: 0;
          flex-basis: 9.5%;
          width: 9.5%;
          max-width: 9.5%; }
        .footer__col:nth-last-of-type(2) {
          flex-basis: 14.35%;
          width: 14.35%;
          max-width: 14.35%; }
        .footer__col:first-of-type {
          order: 0;
          flex-basis: 17.5%;
          width: 17.5%;
          max-width: 17.5%; }
    .wysiwyg--seo {
      font-size: 13px;
      line-height: 1.4; }
    .text-overlay-empty {
      font-size: 2.25em; }
        .load-more__icon svg {
          width: 7.375em;
          height: 7.375em; }
          .load-more--sm .load-more__icon svg {
            width: 3.75em;
            height: 3.75em; }
    .newsletter {
      padding: 1em 3.625em; }
      .newsletter__form {
        width: 40%; }
      .categories-overlay--main .categories-btn {
        width: auto; }
    .categories-btn {
      width: 100%; }
      .categories-btn:hover {
        background-color: white;
        color: #3c7aaa; }
        .categories-btn:hover .categories-btn__icon svg {
          transform: scale(-1); }
        .dom-loaded .categories-group__hidden {
          display: flex; }
      .categories-group__hidden {
        max-width: calc(100vw - 270px); }
        .categories-overlay--main .categories-group__hidden {
          max-width: calc(100vw - 324px); }
    .reviews-form {
      padding: 1.5625em;
      width: 90.4%;
      margin: 0 0 5.3125em; }
      .popup--review .reviews-form {
        padding: 0;
        width: 100%;
        margin: 0; }
    .wishlist-item .product-gcell {
      flex-basis: 33.333%;
      width: 33.333%; }
    .no-mobiledevice .prod-i--hover:hover {
      z-index: 3; }
      .no-mobiledevice .prod-i--hover:hover .prod-i__content {
        overflow: inherit;
        background-color: white;
        z-index: 3;
        min-height: 100%;
        height: auto; }
        .no-mobiledevice .prod-i--hover:hover .prod-i__content::before {
          content: '';
          position: absolute;
          z-index: 0;
          background-color: white;
          box-shadow: 0 0 15px 0 rgba(80, 80, 80, 0.5);
          border-color: #dff6ff;
          top: -0.625em;
          right: -0.625em;
          bottom: -0.5em;
          left: -0.625em; }
      .no-mobiledevice .prod-i--hover:hover .prod-i-info {
        display: block; }
    .no-mobiledevice .prod-i--video:hover .prod-i__content::before {
      left: -33%; }
    .no-mobiledevice .prod-i--video:hover .prod-i__video {
      transition: opacity 100ms, visibility 100ms;
      transition-delay: 100ms;
      left: -29%;
      opacity: 1;
      visibility: visible; }
      .no-mobiledevice .prod-i__video {
        width: 30%;
        height: 100%;
        bottom: 0;
        left: 0;
        right: auto;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        display: flex;
        flex-direction: column;
        align-items: center; }
        .no-mobiledevice .prod-i__view .video-review {
          display: none; }
      .no-mobiledevice .prod-i__colors {
        display: none; }
      .prod-i__rating .rating {
        padding: 0 0 0.125em; }
    .no-mobiledevice .prod-i-info {
      display: none; }
      .action-button--shop {
        justify-content: flex-start; }
        .prod-i:hover .action-button--shop {
          color: white;
          background-color: #3c7aaa;
          flex: 0 1 auto; }
          .prod-i:hover .action-button--shop .action-button__title {
            display: inline-block;
            color: white; }
          .prod-i:hover .action-button--shop::before {
            background-color: transparent; }
      .action-button--static {
        justify-content: flex-start;
        color: white;
        background-color: #3c7aaa;
        flex: 0 1 auto; }
        .action-button--static .action-button__title {
          display: inline-block;
          color: white; }
        .action-button--static::before {
          background-color: transparent; }
      .simple-pr-list--gap {
        padding: 1.25em 2.8125em;
        margin: 0 0 3.1875em; }
      .simple-pr-list--gap .simple-pr-title__text {
        font-size: 1.875em; }
      .prod-modal--absolute {
        width: 28.75rem; }
      .prod-params__name {
        padding-right: 1.3125em; }
        .prod-params-table .prod-qty input {
          min-width: 3.5rem; }
    .product-promotion {
      align-items: center;
      flex-direction: row; }
      .product-promotion__body {
        margin-bottom: 0; }
      .product-promotion__label {
        display: block; }
    .product-promotion__button {
      flex-shrink: 0;
      margin-left: 16px; }
      .video-review svg {
        width: 2.25rem;
        height: 2.25rem; }
    .video-review {
      font-size: 0.6875em; }
    .cart-i-block {
      padding: 0 1.5625em 0 1.875em; }
    .cart-i-info__quantities {
      padding: 0.6875em 4px; }
      .cart-i-info__qty {
        margin: 0 0 0.875em; }
    .cart-i-qty-size {
      margin: 0 0.9375em 0 0;
      border-radius: 3px;
      border: 1px solid #ececec; }
      .cart-i-qty__input {
        width: 3.75em; }
    .cart-services-flex {
      -moz-column-gap: 1.875em;
      column-gap: 1.875em; }
    .cart-services-logo {
      width: 3.125em; }
    .cart-i-top {
      display: flex;
      justify-content: space-around; }
    .cart-i-top:before, .cart-i-top:after {
      content: ""; }
    .cart-i-top:before {
      flex: 0 1 25%;
      width: 40%; }
    .cart-i-top:after {
      flex: 0 1 8.125rem;
      width: 8.125rem; }
    .cart-i-top .cart-i-info__quantities {
      display: flex;
      align-items: flex-end;
      padding-top: 0.5em;
      padding-bottom: 0; }
    .cart-i-top .cart-i-info__quantities:before, .cart-i-top .cart-i-info__quantities:after {
      content: "";
      order: 1; }
    .cart-i-top .cart-i-info__quantities:before {
      font-size: 1.5em;
      flex-grow: 1;
      min-width: 2.625em;
      padding: 0.3125em 0.625em;
      margin: 0 0.9375em 0 0; }
    .cart-i-top .cart-i-info__quantities:after {
      width: 132px; }
    .cart-i-top__size {
      margin: 0 0.9375em 0 0; }
  .cart-i-info-cancel-decor {
    width: 1.75em;
    height: 1.75em; }
    .main-notification {
      margin: 0.625em 0 0.9375em 0.9375em; }
  .articles-inner h1.content-title {
    padding: 0;
    margin: 0; }
    .articles-inner__date {
      line-height: 1.2; }
      .faq-list__content {
        width: 50%; }
        .faq-list--full .faq-list__content {
          width: 100%; }
      .contacts .content-title {
        padding: 0.3125rem 0; }
      .contacts__col {
        padding: 0; }
        .contacts__info .grid {
          padding: 2.5em 0 0; }
          .contacts__info .gcell:last-of-type {
            padding: 0 0 0 7.9%; }
    .glossary-letters {
      padding: 1.3125em 0; }
      .glossary-letters__list {
        padding: 0; }
      .glossary-letters__groups {
        max-width: 70%; }
    .library-content .faq-list--full {
      width: 92.5%; }
    .library-content .glossary-letters {
      padding: 2.9375em 0 3.875em; }
      .library-content .glossary-letters__groups {
        max-width: 90%; }
    .library-content__grid .gcell {
      flex-basis: 75%;
      width: 75%;
      max-width: 75%; }
      .library-content__grid .gcell + .gcell {
        flex-basis: 25%;
        width: 25%;
        max-width: 25%; }
    .category .categories-btn {
      margin: 0 0 0 0.625em; }
    .category .categories-overlay__list {
      left: 0.625em; }
      .category-content .breadcrumbs-tree {
        display: block; }
        .category-content .breadcrumbs-tree::after {
          content: '';
          width: 1px;
          background-color: #ececec;
          position: absolute;
          top: 25%;
          right: 0;
          bottom: 0; }
      .category-content .filter-unit::after {
        content: '';
        width: 1px;
        background-color: #ececec;
        position: absolute;
        top: 0.3125em;
        right: 0;
        bottom: 0; }
    .category-aside {
      padding: 0;
      flex: 0 0 20%;
      width: 20%;
      margin: 0 0.7% 0 0; }
    .category-main {
      flex: 0 1 79.3%;
      width: 79.3%; }
    .category-list {
      padding: 0.625em 0 2.5em 1.125em; }
    .category-list .gcell {
      max-width: 14.75em; }
      .prod-view__thumbs {
        width: 9.12%; }
      .prod-view__main {
        width: 90.88%; }
      .prod-view__video {
        margin: 0 0 0 9.12%; }
      .fs-photos__content {
        font-size: 15px; }
    .prod-videos {
      margin: 0 0 0 -8.375em; }
      .prod-videos__item {
        padding: 0 0 1.5em 8.375em; }
    .prod-data .prod-price--empty, .prod-data .prod-price--main {
      font-size: 1.875em; }
      .prod-data .prod-price--empty > span, .prod-data .prod-price--main > span {
        border-radius: 5px;
        padding: 0.3125rem 0.625rem 0.125rem 0.75rem; }
      .prod-seller__ratio {
        width: 8em;
        height: 2.875em; }
    .product-inner-tab .prod-videos {
      margin: 0 0 0 -3.125em; }
    .product-inner-tab .prod-videos__item {
      padding: 0 0 1.5em 3.125em; }
    .product-inner-tab .review-preview {
      padding: 0 1.5625em 1.5625em 0; }
      .prod-tabs-col {
        max-width: calc(100% - 22.5rem); }
      .prod-tabs-main .review-preview {
        max-width: 570px; }
  .scrolling-down ~ .main .content .small-prod__data {
    top: 0.625em; }
    .small-prod {
      display: block; }
    .small-prod .button--sm {
      padding: 0.1875em 0.875em 0.1875em 0.5625em; }
    .small-prod .button--large {
      font-size: 1em; }
    .review-preview {
      padding: 0.9375em 1.5625em; }
    .sales-inner__content {
      padding: 7% 0 0 10%; }
      .sales-inner__content .content-title {
        font-size: 2.4375em;
        letter-spacing: 0.702px; }
  .catalog-filter {
    padding: 0 0 2.8125em; }
      .filter-form.in-pending::after {
        position: absolute; }
    .catalog .container--large {
      padding-right: 0.2375rem; }
    .catalog-aside {
      padding: 0;
      flex: 0 0 20%;
      width: 20%;
      margin: 0 0.7% 0 0; }
      .catalog-aside::after {
        content: '';
        width: 1px;
        background-color: #ececec;
        position: absolute;
        top: 3.5em;
        right: 0;
        bottom: 0; }
    .catalog-main {
      flex: 0 1 79.3%;
      width: 79.3%; }
    .progress {
      top: -2px; } }
            @media screen and (min-width: 1200px) {
    .popup-delivery {
      max-width: 65.1875rem; } }
            @media only screen and (min-width: 1280px) {
  .c-col-lg-1 {
    flex: 0 0 calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%); }
  .c-col-lg-2 {
    flex: 0 0 calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%); }
  .c-col-lg-3 {
    flex: 0 0 calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%); }
  .c-col-lg-4 {
    flex: 0 0 calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%); }
  .c-col-lg-5 {
    flex: 0 0 calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%); }
  .c-col-lg-6 {
    flex: 0 0 calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%); }
  .c-col-lg-7 {
    flex: 0 0 calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%); }
  .c-col-lg-8 {
    flex: 0 0 calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%); }
  .c-col-lg-9 {
    flex: 0 0 calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%); }
  .c-col-lg-10 {
    flex: 0 0 calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%); }
  .c-col-lg-11 {
    flex: 0 0 calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%); }
  .c-col-lg-12 {
    flex: 0 0 calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%); }
    body {
      font-size: 16px; }
    .button--large {
      padding: 0.4375rem 0.75rem 0.4375rem 0.5rem;
      line-height: 1.1;
      font-size: 1.5em; }
      .button--large .button__icon {
        margin: -0.125em 0.3125em 0 0; }
        .button--large .button__icon svg {
          width: 1.75rem;
          height: 1.75rem; }
        .button--large .button__icon + .button__text {
          padding: 0 0.375rem 0.0625rem 0;
          font-weight: 700; }
      .button--large .button__text {
        font-size: inherit;
        letter-spacing: 0;
        padding: 0 0.75rem 0.0625rem 1rem; }
    .button--outline-lg {
      font-size: 1em;
      padding: 0.5625rem 0.75rem; }
      .button--outline-lg .button__icon svg {
        width: 1.5625rem;
        height: 1.5625rem; }
    .button-icon--prod:not(._no-column) {
      flex-direction: row;
      flex-wrap: wrap; }
      .button-icon--prod:not(._no-column) .button-icon__svg + .button-icon__text {
        margin: 0 0 0 0.625rem; }
      .button-icon--prod:not(._no-column) .button-icon__count {
        text-align: left; }
      .button-icon--prod:not(._no-column) .button-icon__sub-text {
        text-align: left; }
    .button-icon--prod {
      flex-direction: row;
      flex-wrap: wrap; }
      .button-icon--prod .button-icon__svg + .button-icon__text {
        margin: 0 0 0 0.625rem; }
      .button-icon--prod .button-icon__count {
        text-align: left; }
      .button-icon--prod .button-icon__sub-text {
        text-align: left; }
    .button-link {
      font-size: 0.9375rem; }
      .button-link--delivery {
        font-size: 0.8125rem; }
      .button-link--sm {
        font-size: 0.8125rem; }
      .form-group--cabinet {
        max-width: 67.4%; }
      .form-group--cabinet.form-group--phones {
        max-width: 73%; }
    .breadcrumbs-link {
      padding: 0.835em 2em 0.835em 2.375em; }
      .breadcrumbs-i--first .breadcrumbs-link {
        padding: 0.835em 2em; }
        .breadcrumbs-i--first .breadcrumbs-link::before {
          right: -1.05em; }
      .breadcrumbs-link::before {
        right: -1.1em; }
      .main-media__col {
        padding: 0 0 1.875em 1.875em; }
      .main-media__user-info {
        margin: 1.875em 0 0; }
      .main-media-sales + .main-media-sales {
        padding: 1.875em 0 0; }
    .h-logo-text {
      padding: 0.375em 1em 0 0.5em; }
      .search__button svg {
        width: 1.25rem;
        height: 1.25rem; }
    .search-suggest {
      font-size: 1em; }
    .footer__item {
      padding: 0 1.375em; }
      .newsletter__form {
        width: 30%; }
      .categories-group__item {
        width: 18.75em;
        max-width: 18.75em; }
      .categories-group__hidden {
        max-width: calc(100vw - 330px); }
        .categories-overlay--main .categories-group__hidden {
          max-width: calc(100vw - 344px); }
      .prod-i__img--hover:hover video {
        display: none; }
        .prod-i__img--hover:hover video + video,
        .prod-i__img--hover:hover video + img {
          display: block; }
      .prod-i__img--hover:hover img {
        display: none; }
        .prod-i__img--hover:hover img + video,
        .prod-i__img--hover:hover img + img {
          display: block; }
        .action-button--track .button__icon svg {
          width: 1.5625rem;
          height: 1.1875rem; }
      .pr-list__price b {
        font-size: 0.875em; }
    .c-tooltip {
      font-size: 0.875rem;
      max-width: 21.25rem; }
    .loyalty-table {
      padding: 0 0.3125em 1.25em;
      margin: 0.75em 0 1.25em; }
      .loyalty-table__title {
        padding: 0.875em 0 0.375em; }
      .loyalty-table__description {
        padding: 0.625em 1.375em 0.125em; }
    .main-notification {
      margin: 0.625em 0 1.875em 1.875em; }
    .articles-list .grid--def-space-def > * {
      padding-bottom: 3.175rem; }
    .price-lists-i {
      margin: 0; }
    .not-found {
      width: 40%;
      padding: 2.625em 1.25em 0.75em; }
        .contacts__info .grid {
          margin: 0; }
        .contacts__info .gcell {
          padding: 0 2% 0 0;
          width: 60%; }
          .contacts__info .gcell:first-of-type {
            width: 40%; }
      .library__items {
        max-width: 71%;
        margin: 0; }
      .library__item {
        padding: 0.3125em; }
      .prod-view__thumbs {
        padding-top: 69.02887%; }
      .prod-view__video .video-review {
        transform: translateY(-39%); }
    .prod-photo {
      padding: 0 0 0 2.225em; }
    .prod-photo-slide {
      padding-top: 69.44444%; }
      .fs-photos__content {
        font-size: 16px; }
      .prod-code__number {
        font-size: 0.9375em; }
    .prod-name {
      font-size: 2em;
      letter-spacing: 0.576px; }
        .prod-delivery__table th img,
        .prod-delivery__table td img {
          min-width: 32px;
          height: 32px !important; }
    .small-prod .button--large {
      font-size: 1.125em; }
    .small-prod .button-icon--prod .button-icon__sub-text {
      text-align: center; }
    .sales-list .grid--def-space-def > * {
      padding-left: 1.1rem;
      padding-bottom: 3.05rem; }
    .sales-inner__content {
      padding: 7% 0 0 19.6%; } }
            @media only screen and (min-width: 1333px) {
      .header__cabinet {
        padding: 0.4375em 0 0 0.9375em; }
    .h-logo-text {
      padding: 0 1.1875em 0 0.875em; }
      .menu__link {
        padding: 0.625em 0.75em; }
    .drop-item {
      padding: 0.625em 0.875em; }
      .header__bottom .drop-item {
        padding: 0 0.875em; }
    .lang-switch {
      padding: 0.625em 0.75em; }
    .user-action {
      padding: 0.1875em 0.9375em; }
        .user-action__icon svg {
          height: 2.5em;
          width: 2.5em;
          min-height: 2.5em;
          min-width: 2.5em; }
        .user-action__icon--heart svg {
          width: 2.0625em;
          min-width: 2.0625em;
          height: 2.5em;
          min-height: 2.5em; }
      .prod-delivery .drop-item {
        padding: 0 0.5em; } }
            @media only screen and (min-width: 1366px) {
  .c-col-xl-1 {
    flex: 0 0 calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%); }
  .c-col-xl-2 {
    flex: 0 0 calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%); }
  .c-col-xl-3 {
    flex: 0 0 calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%); }
  .c-col-xl-4 {
    flex: 0 0 calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%); }
  .c-col-xl-5 {
    flex: 0 0 calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%); }
  .c-col-xl-6 {
    flex: 0 0 calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%); }
  .c-col-xl-7 {
    flex: 0 0 calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%); }
  .c-col-xl-8 {
    flex: 0 0 calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%); }
  .c-col-xl-9 {
    flex: 0 0 calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%); }
  .c-col-xl-10 {
    flex: 0 0 calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%); }
  .c-col-xl-11 {
    flex: 0 0 calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%); }
  .c-col-xl-12 {
    flex: 0 0 calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%); }
    .seo-block {
      padding: 2.625em 3.75em 2em; } }
            @media (min-width: 1440px) and (max-width: 1659px) {
  .product-gcell:not(.product-4n):nth-child(5n+1) .prod-i.prod-i--video .prod-i__video {
    right: 0;
    left: auto; }
  .product-gcell:not(.product-4n):nth-child(5n+1) .prod-i.prod-i--video:hover .prod-i__content::before {
    left: -0.625em;
    right: -33%; }
  .product-gcell:not(.product-4n):nth-child(5n+1) .prod-i.prod-i--video:hover .prod-i__price-list {
    left: -1.25em;
    right: calc(-31.65% + -1.25em); }
  .product-gcell:not(.product-4n):nth-child(5n+1) .prod-i.prod-i--video:hover .prod-i__video {
    left: auto;
    right: -29%; } }
            @media only screen and (min-width: 1440px) {
      .main-media__col {
        width: 69.6%; }
        .main-media__col + .main-media__col {
          width: 30.4%; }
    .gmap-mapping {
      padding-top: 59.67742%; }
    .product-gcell {
      flex-basis: 20%;
      width: 20%; }
    .main-pr-button {
      flex-basis: 16.66667%;
      width: 16.66667%; }
    .price-lists-list .grid--lg-space-def {
      margin-left: -3.875rem; }
      .price-lists-list .grid--lg-space-def > * {
        padding-left: 3.875rem;
        padding-bottom: 3.175rem; }
      .contacts__col {
        flex-basis: 51.05%;
        width: 51.05%;
        max-width: 51.05%; }
        .contacts__col + .contacts__col {
          flex-basis: 48.95%;
          width: 48.95%;
          max-width: 48.95%; }
      .contacts-form .form {
        width: 43.4%; }
    .library-content__grid .gcell {
      flex-basis: 78%;
      width: 78%;
      max-width: 78%; }
      .library-content__grid .gcell + .gcell {
        flex-basis: 17.6%;
        width: 17.6%;
        max-width: 17.6%; }
    .category-aside {
      flex: 0 0 15.7%;
      width: 15.7%;
      margin: 0 1.3% 0 0; }
    .category-main {
      flex: 0 1 83%;
      width: 83%; }
    .catalog-aside {
      flex: 0 0 18%;
      width: 18%;
      margin: 0 0.7% 0 0; }
    .catalog-main {
      flex: 0 1 81.3%;
      width: 81.3%; } }
            @media only screen and (min-width: 1500px) {
        .menu__drop-content .menu__item {
          padding: 0; }
      .menu__item {
        padding: 0; } }
            @media only screen and (min-width: 1550px) {
      .categories-group__hidden {
        max-width: 76.35em; }
        .categories-overlay--main .categories-group__hidden {
          max-width: 76.35em; } }
            @media only screen and (min-width: 1600px) {
  .c-col-xmg-1 {
    flex: 0 0 calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%); }
  .c-col-xmg-2 {
    flex: 0 0 calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%); }
  .c-col-xmg-3 {
    flex: 0 0 calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%); }
  .c-col-xmg-4 {
    flex: 0 0 calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%); }
  .c-col-xmg-5 {
    flex: 0 0 calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%); }
  .c-col-xmg-6 {
    flex: 0 0 calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%); }
  .c-col-xmg-7 {
    flex: 0 0 calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%); }
  .c-col-xmg-8 {
    flex: 0 0 calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%); }
  .c-col-xmg-9 {
    flex: 0 0 calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%); }
  .c-col-xmg-10 {
    flex: 0 0 calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%); }
  .c-col-xmg-11 {
    flex: 0 0 calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%); }
  .c-col-xmg-12 {
    flex: 0 0 calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%); }
    .scroll-up-btn {
      right: 5%; } }
            @media only screen and (min-width: 1660px) {
    .product-gcell {
      max-width: 15.9375rem;
      flex-basis: 16.66667%;
      width: 16.66667%; }
      .main-pr-list__action {
        justify-content: flex-end; }
    .main-pr-button {
      margin: -1px 9px 0 -1px; }
    .catalog-aside {
      flex: 0 0 14.1%;
      width: 14.1%; }
    .catalog-main {
      flex: 0 1 85.2%;
      width: 85.2%; } }
            @media screen and (min-width: 1660px) {
  .product-gcell:not(.product-4n):nth-child(6n+1) .prod-i.prod-i--video .prod-i__video {
    right: 0;
    left: auto; }
  .product-gcell:not(.product-4n):nth-child(6n+1) .prod-i.prod-i--video:hover .prod-i__content::before {
    left: -0.625em;
    right: -33%; }
  .product-gcell:not(.product-4n):nth-child(6n+1) .prod-i.prod-i--video:hover .prod-i__price-list {
    left: -1.25em;
    right: calc(-31.65% + -1.25em); }
  .product-gcell:not(.product-4n):nth-child(6n+1) .prod-i.prod-i--video:hover .prod-i__video {
    left: auto;
    right: -29%; } }
            @media only screen and (min-width: 1740px) {
      .action-button--track {
        font-size: 0.8125em;
        padding: 0.5em 1em 0.5em 0.625em; } }
            @media only screen and (max-width: 1332px) {
      .cabinet-i__text {
        flex-direction: column;
        align-items: flex-end; } }
            @media only screen and (max-width: 1023px) {
    img {
      height: auto; }
    .header {
      display: none; }
    .footer {
      padding-bottom: 3.125rem; }
  .no-mobiledevice .aside-list {
    padding-top: 0.9375em; }
  .no-mobiledevice .dom-loaded .aside-list {
    display: block; }
    .mobiledevice .dom-loaded .aside-list {
      transition: height 250ms, bottom 250ms, width 250ms, padding 300ms, border-radius 300ms; }
  .mobiledevice .aside-list {
    z-index: 1001;
    position: fixed;
    background: white;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.625rem;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
    .mobiledevice .aside-list__overlay {
      content: '';
      z-index: 1000;
      background-color: rgba(0, 0, 0, 0.45);
      position: fixed;
      top: 0;
      left: 0;
      opacity: 0;
      visibility: hidden; }
    .mobiledevice .aside-list.aside-list--filter.open {
      padding: 1.875em 0.625em; }
    .mobiledevice .aside-list.aside-list--filter .aside-list__content {
      padding: 0; }
    .mobiledevice .aside-list.aside-list--filter .aside-list__button::before {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff' width='512' height='512'%3E%3Cpath d='m391 122.445v-44.885c0-5.523-4.773-9.56-10.3-9.56h-333.412c-5.523 0-10.288 4.037-10.288 9.56v44.885a10.389 10.389 0 0 0 3.24 7.009l127.76 129.646v175.34a9.792 9.792 0 0 0 4.513 8.506 9.617 9.617 0 0 0 5.145 1.494 9.77 9.77 0 0 0 4.412-1.054l72.678-36.453a9.75 9.75 0 0 0 5.252-8.946v-138.887l127.736-129.647a10.425 10.425 0 0 0 3.264-7.008zm-147.884 125.323a10.8 10.8 0 0 0 -3.116 7.237v136.8l-52 26.46v-163.26a10.778 10.778 0 0 0 -3.1-7.239l-116.7-118.766h291.6zm127.884-138.768h-314v-21h314z' /%3E%3Cpath d='m384.684 218.346a90.029 90.029 0 1 0 90.028 90.029 90.13 90.13 0 0 0 -90.028-90.029zm0 160.057a70.029 70.029 0 1 1 70.028-70.028 70.107 70.107 0 0 1 -70.028 70.025z' /%3E%3Cpath d='m397 298v-36.763a10 10 0 0 0 -20 0v36.763h-37.2a10 10 0 0 0 0 20h37.2v37.511a10 10 0 0 0 20 0v-37.511h37.073a10 10 0 0 0 0-20z' /%3E%3C/svg%3E%0A");
      background-size: 70% 70%;
      background-repeat: no-repeat; }
    .mobiledevice .aside-list.open {
      border-radius: 2px;
      height: 70vh;
      width: 16.25rem;
      padding: 1.875em;
      max-height: 31.25em;
      bottom: 3.125rem; }
      .mobiledevice .aside-list.open + .aside-list__overlay {
        opacity: 1;
        visibility: visible;
        transition-delay: 100ms;
        height: 100vh;
        width: 100%; }
      .mobiledevice .aside-list.open .aside-list__button {
        top: -1rem;
        left: 88%;
        width: 2.7rem;
        height: 2.7rem;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
        .mobiledevice .aside-list.open .aside-list__button::before {
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%23ffffff' d='M28.941,31.786L0.613,60.114c-0.787,0.787-0.787,2.062,0,2.849c0.393,0.394,0.909,0.59,1.424,0.59 c0.516,0,1.031-0.196,1.424-0.59l28.541-28.541l28.541,28.541c0.394,0.394,0.909,0.59,1.424,0.59c0.515,0,1.031-0.196,1.424-0.59 c0.787-0.787,0.787-2.062,0-2.849L35.064,31.786L63.41,3.438c0.787-0.787,0.787-2.062,0-2.849c-0.787-0.786-2.062-0.786-2.848,0 L32.003,29.15L3.441,0.59c-0.787-0.786-2.061-0.786-2.848,0c-0.787,0.787-0.787,2.062,0,2.849L28.941,31.786z'/%3E%3C/svg%3E%0A");
          background-size: 40% 40%; }
      .mobiledevice .aside-list.open .aside-list__content {
        transition: opacity 300ms ease-in;
        transition-delay: 310ms;
        opacity: 1; }
    .mobiledevice .aside-list__button {
      position: absolute;
      display: block;
      margin: 0 auto;
      width: 2.8rem;
      height: 2.8rem;
      top: 0;
      left: 0;
      opacity: 1;
      transition: top 300ms, left 300ms, width 300ms, height 300ms;
      background: #232f3e;
      border-radius: 50%;
      transform-origin: center;
      z-index: 1;
      border: 1px solid white; }
      .mobiledevice .aside-list__button::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        width: auto;
        max-height: 100%;
        content: '';
        z-index: 2;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 60.123 60.123' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M57.124,51.893H16.92c-1.657,0-3-1.343-3-3s1.343-3,3-3h40.203c1.657,0,3,1.343,3,3S58.781,51.893,57.124,51.893z'/%3E%3Cpath fill='%23ffffff' d='M57.124,33.062H16.92c-1.657,0-3-1.343-3-3s1.343-3,3-3h40.203c1.657,0,3,1.343,3,3 C60.124,31.719,58.781,33.062,57.124,33.062z'/%3E%3Cpath fill='%23ffffff' d='M57.124,14.231H16.92c-1.657,0-3-1.343-3-3s1.343-3,3-3h40.203c1.657,0,3,1.343,3,3S58.781,14.231,57.124,14.231z'/%3E%3Ccircle fill='%23ffffff' cx='4.029' cy='11.463' r='4.029'/%3E%3Ccircle fill='%23ffffff' cx='4.029' cy='30.062' r='4.029'/%3E%3Ccircle fill='%23ffffff' cx='4.029' cy='48.661' r='4.029'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-size: 50% 50%;
        background-repeat: no-repeat; }
    .mobiledevice .aside-list__content {
      height: 100%;
      max-height: 100%;
      overflow-x: hidden;
      overflow-y: auto;
      display: flex;
      flex-wrap: nowrap;
      flex-direction: column;
      opacity: 0;
      transition: opacity 100ms ease-in;
      padding-bottom: 1rem; }
  .aside-list {
    display: none; }
      .cart-i-info__qty {
        padding: 0.625em 0;
        border-bottom: 1px solid #ececec;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .cart-i-info__qty:last-child {
          border-bottom: none; }
    .cart-i-qty {
      width: 100%;
      margin: 0.3125em 0 0; }
      .prod-elements--price {
        width: 100%; }
    .catalog-content .breadcrumbs-tree {
      display: none; } }
            @media only screen and (max-width: 1023px) and (min-width: 768px) {
      .mobiledevice .aside-list__content {
        align-items: flex-start; } }
            @media only screen and (max-width: 767px) {
      .breadcrumbs-list__links {
        width: 100%; }
    .breadcrumbs-i:not(:nth-last-child(2)) {
      display: none; }
    .breadcrumbs-i:nth-last-child(2) {
      transform: scale(-1);
      width: 100%;
      max-width: 100%; }
      .breadcrumbs-i:nth-last-child(2) .breadcrumbs-link::after, .breadcrumbs-i:nth-last-child(2) .breadcrumbs-link::before {
        content: none; }
      .breadcrumbs-i:nth-last-child(2) .breadcrumbs-title {
        transform: scale(-1);
        margin: auto; }
        .breadcrumbs-i:nth-last-child(2) .breadcrumbs-title::before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 1em;
          width: 1em;
          margin: 0 0.9375em 0.3125em 0;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233f78a8' viewBox='0 0 227.085 227.085'%3E%3Cpath d='m218.385,9.135c-5.22,0-8.701,3.48-8.701,8.701v104.407c0,13.921-12.181,26.102-26.102,26.102h-153.13l36.543-36.543c3.48-3.48 3.48-8.701 0-12.181-3.48-3.48-8.701-3.48-12.181,0l-52.204,52.204c-3.48,3.48-3.48,8.701 4.44089e-16,12.181l52.204,52.204c1.74,1.74 5.22,1.74 6.96,1.74s5.22,0 5.22-3.48c3.48-3.48 3.48-8.701 0-12.181l-36.543-36.543h153.13c24.362,0 43.503-19.141 43.503-43.503v-104.408c0.002-5.22-3.478-8.7-8.699-8.7z'%3E%3C/path%3E%3C/svg%3E");
          background-position: center; }
    .cart-tr {
      flex-direction: column; }
      .cart-td__list {
        flex-direction: column;
        padding: 1.375em 0 0; }
  .cart-i-img-block {
    padding: 0 2.375em; }
    .cart-i-img {
      margin: auto;
      height: 8.75rem;
      width: 6.25rem; }
    .cart-i-heading {
      padding: 0.3125em 0.625em;
      border-bottom: 1px solid #ececec; }
    .cart-i-services {
      padding: 0 0.625rem; }
      .cart-i-services__button {
        margin: 0 0.625rem; }
        .cart-i-variables__item .cost {
          margin-left: 0.625rem;
          min-width: 3.75rem;
          text-align: right; }
    .cart-i-info {
      flex-direction: column; }
    .cart-i-info__main .prod-purchase {
      padding: 0.3125em 0.625em;
      border-bottom: 1px solid #ececec;
      margin: 0; }
      .cart-i-info__main .prod-var {
        padding: 0.625em;
        border-bottom: 1px solid #ececec;
        margin: 0; }
      .cart-i-info__main .prod-seller {
        padding: 0.625em;
        border-bottom: 1px solid #ececec;
        margin: 0; }
      .cart-i-info__prices .cart-i-text {
        display: block; }
    .cart-i-info__prices {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.625em;
      margin: 0; }
      .cart-i-info__qty:last-child {
        border-bottom: 1px solid #ececec; }
  .cart-i-qty-price {
    display: none; }
      .prod-photo .prod-char {
        padding: 0.625em 0.8125em 0.5em;
        font-size: 0.75em;
        font-weight: 400; }
        .prod-services__variables .cost {
          margin-left: 0.625rem;
          min-width: 3.75rem;
          text-align: right; } }
            @media only screen and (max-width: 766px) {
    .main-notification {
      position: relative;
      align-items: flex-start;
      padding: 1.375em;
      flex-direction: column; }
      .main-notification__heading {
        margin-bottom: 1em; }
      .main-notification__goods {
        display: none; }
      .main-notification__cart-link {
        display: none; }
      .main-notification__button {
        width: 100%;
        margin: 0;
        font-size: 1em; }
      .main-notification__close {
        position: absolute;
        top: 0;
        right: 0; } }
            @media screen and (max-height: 720px) {
  .aside-inner-menu .categories-group {
    max-height: 60vh; }
    .categories-overlay--main .aside-inner-menu .categories-group {
      max-height: 100%;
      position: static; } }
            @media (orientation: landscape) and (max-width: 639px) {
  .search-suggest {
    max-height: 50vh; } }
            @media only screen and (max-width: 639px) {
  .button--ms-full {
    width: 100%; }
      .page-navigation__number {
        display: none; }
        .page-navigation__number--all {
          display: inline-flex; }
        .popup-auth__social .user-socials {
          width: 100%; }
          .popup-auth__social .user-socials__link {
            width: 100%;
            justify-content: center; }
    .pagination {
      flex-wrap: wrap; }
      .pagination__arrow {
        margin: 0 0.625em 0.625em; }
      .pagination__numbers {
        width: 100%;
        order: 1;
        justify-content: center;
        padding: 0.625em 0 0; }
    .prod-i-more {
      min-height: 29.1875em; }
      .service-l__item {
        width: 50%;
        flex-basis: 50%; }
        .service-l__item--line {
          width: 100%;
          flex-basis: 100%; } }
            @media only screen and (max-width: 511px) {
      .search .button {
        display: none; } }
            @media only screen and (max-width: 479px) {
        .form-group__text--inner {
          margin: 0 0 0.9375em; }
    .f-file {
      justify-content: center;
      margin-bottom: 1.5em; }
    .container {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
    .c-row {
      margin-left: -0.3125rem;
      margin-right: -0.3125rem; }
    .c-col {
      padding-left: 0.3125rem;
      padding-right: 0.3125rem; }
      .popup-prod-i .prod-i__view {
        width: 40%;
        min-width: 40%;
        flex-basis: 40%; }
      .popup-prod-i .prod-i__content {
        display: flex;
        flex-wrap: nowrap;
        max-width: 100%; }
      .prod-i__action--not-available {
        flex-flow: row wrap;
        padding: 0.6875em 0 0; }
        .prod-i__action--not-available .action-button {
          flex: 0 1 50%; }
        .prod-i__action--not-available .action-price {
          flex: 0 1 100%;
          margin: 0 0 0.625em; }
        .prod-i__action--not-available > .action-button--track,
        .prod-i__action--not-available > .form {
          order: 1;
          margin: 0.625em 0 0;
          flex: 0 1 auto; }
        .wishlist-item .prod-i__action--not-available > .action-button--track,
        .wishlist-item .prod-i__action--not-available > .form {
          order: 0;
          margin: 0 0 0.3125em;
          flex: 0 1 auto; }
          .wishlist-item .prod-i__action--not-available > .action-button--track ~ .action-button--compare,
          .wishlist-item .prod-i__action--not-available > .form ~ .action-button--compare {
            flex: 0 1 3em; }
    .popup-prod-i .prod-i__info {
      width: 60%; }
      .prod-i__rating {
        display: none; }
        .prod-i__rating--mobile {
          display: block; }
    .prod-i-info {
      padding: 0.3125em 0 0.625em; }
    .prod-status-list {
      flex-wrap: wrap; }
      .prod-status-list .prod-available {
        width: 100%;
        padding: 0 0 0.625em; }
    .action-button {
      flex: 0 1 33.333%; }
      .action-button__title {
        display: none; }
    .category-list {
      margin: 0 -0.9375rem 0 0; }
    .prod-navs {
      flex-flow: row nowrap; }
      .prod-navs__link {
        align-items: center;
        justify-content: center;
        flex-grow: 1;
        padding: 0.625em 0.3125em; }
      .prod-sub-actions .prod-elements {
        display: flex;
        justify-content: center; }
    .prod-size-list .prod-elements {
      display: flex;
      justify-content: center; } }
            @media only screen and (max-width: 399px) {
      .prod-services__variables {
        padding-left: 0; } }
            @media print {
  * {
    background: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
    color: #000 !important; }
  a, a:visited {
    position: static;
    text-decoration: none !important; }
  a[href]::after {
    font-style: italic;
    content: " (" attr(href) ") " !important;
    width: auto !important;
    height: auto !important;
    display: inline !important;
    vertical-align: initial !important; }
  a[href^="javascript:"]::after, a[href^="#"]::after {
    content: "" !important; }
  abbr [title]::after {
    content: " (" attr(title) ") "; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr {
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
    height: auto !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: auto;
    margin: 1cm; } }

