.diafan_errors{border:1px solid #c05f5f;padding:7px 7px 7px 30px;color:#c05f5f;margin:0 8% 10px;width:80%}.diafan_errors td.calls{cursor:pointer}.diafan_errors td.calls div{padding:10px 15px;display:none}.diafan_errors td.file{vertical-align:top;white-space:nowrap}.diafan_errors table{width:100%}.diafan_errors table tr:hover{background-color:#f0e6e6}.diafan_div_error_overlay{position:absolute;z-index:8;background:#ccc;opacity:.8;top:0;left:0;width:100%;height:100%}.diafan_div_error{position:absolute;width:70%;z-index:9;border:1px solid #ccc;background:#fff;border-radius:5px 5px 5px 5px;box-shadow:1px 1px 3px rgba(0,0,0,.17);padding:5px 5px 5px 8px;top:0;left:0}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */:root{--mm-ocd-width:80%;--mm-ocd-min-width:200px;--mm-ocd-max-width:440px}body.mm-ocd-opened{overflow-y:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9999;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;background:rgba(0,0,0,0);-webkit-transition-property:bottom,background-color;-o-transition-property:bottom,background-color;transition-property:bottom,background-color;-webkit-transition-duration:0s,.3s;-o-transition-duration:0s,.3s;transition-duration:0s,.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:.45s,.15s;-o-transition-delay:.45s,.15s;transition-delay:.45s,.15s}.mm-ocd--open{bottom:0;background:rgba(0,0,0,.25);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-ocd__content{position:absolute;top:0;bottom:0;z-index:2;width:80%;width:var(--mm-ocd-width);min-width:200px;min-width:var(--mm-ocd-min-width);max-width:440px;max-width:var(--mm-ocd-max-width);background:#fff;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.mm-ocd--left .mm-ocd__content{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-ocd--right .mm-ocd__content{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-ocd--open .mm-ocd__content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:3;width:calc(100% - 80%);width:calc(100% - var(--mm-ocd-width));min-width:calc(100% - 440px);min-width:calc(100% - var(--mm-ocd-max-width));max-width:calc(100% - 200px);max-width:calc(100% - var(--mm-ocd-min-width));background:rgba(3,2,1,0)}.mm-ocd--left .mm-ocd__backdrop{right:0}.mm-ocd--right .mm-ocd__backdrop{left:0}.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{display:block;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--mm-spn-item-height:50px;--mm-spn-item-indent:20px;--mm-spn-line-height:24px}.mm-spn{width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:24px;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}.mm-spn ul:after{content:"";display:block;height:50px;height:var(--mm-spn-item-height)}.mm-spn>ul{left:0}.mm-spn ul.mm-spn--open{left:0}.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden}.mm-spn li{position:relative;background:inherit;cursor:pointer}.mm-spn li:before{content:"";display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);right:25px;right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);opacity:.4}.mm-spn li:after{content:"";display:block;margin-left:20px;margin-left:var(--mm-spn-item-indent);border-top:1px solid;opacity:.15}.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:13px 20px;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)}.mm-spn a{background:inherit;color:inherit;text-decoration:none}.mm-spn a:not(:last-child){width:calc(100% - 50px);width:calc(100% - var(--mm-spn-item-height))}.mm-spn a:not(:last-child):after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid;opacity:.15}.mm-spn span{background:0 0}.mm-spn.mm-spn--navbar{cursor:pointer}.mm-spn.mm-spn--navbar:before{content:'';display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);left:20px;left:var(--mm-spn-item-indent);width:10px;height:10px;margin-top:2px;border-top:2px solid;border-left:2px solid;-webkit-transform:rotate(-45deg) translate(50%,-50%);-ms-transform:rotate(-45deg) translate(50%,-50%);transform:rotate(-45deg) translate(50%,-50%);opacity:.4}.mm-spn.mm-spn--navbar.mm-spn--main{cursor:default}.mm-spn.mm-spn--navbar.mm-spn--main:before{content:none;display:none}.mm-spn.mm-spn--navbar:after{content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:50px;height:var(--mm-spn-item-height);padding:0 40px;padding:0 calc(var(--mm-spn-item-indent) * 2);line-height:50px;line-height:var(--mm-spn-item-height);opacity:.4;text-align:center;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.mm-spn.mm-spn--navbar.mm-spn--main:after{padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--navbar ul{top:51px;top:calc(var(--mm-spn-item-height) + 1px)}.mm-spn.mm-spn--navbar ul:before{content:'';display:block;position:fixed;top:inherit;z-index:2;width:100%;border-top:1px solid currentColor;opacity:.15}.mm-spn.mm-spn--light{color:#444;background:#f3f3f3}.mm-spn.mm-spn--dark{color:#ddd;background:#333}.mm-spn.mm-spn--vertical{overflow-y:auto}.mm-spn.mm-spn--vertical ul{width:100%;padding-right:0;position:static}.mm-spn.mm-spn--vertical ul ul{display:none;padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--vertical ul ul:after{height:25px;height:calc(var(--mm-spn-item-height)/ 2)}.mm-spn.mm-spn--vertical ul.mm-spn--open{display:block}.mm-spn.mm-spn--vertical li.mm-spn--open:before{-webkit-transform:rotate(135deg) translate(-50%,0);-ms-transform:rotate(135deg) translate(-50%,0);transform:rotate(135deg) translate(-50%,0)}.mm-spn.mm-spn--vertical ul ul li:last-child:after{content:none;display:none}/* Task 30004: div.h2 shares the h2 cascade, including browser default margins. */
div.h2 { display: block; margin-block-start: .83em; margin-block-end: .83em; font-weight: bold; }
/* rubik-300 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  src: url(/fonts/rubik-v31-cyrillic-ext_latin-300.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* rubik-regular - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/rubik-v31-cyrillic-ext_latin-regular.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* rubik-500 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/rubik-v31-cyrillic-ext_latin-500.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* rubik-600 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/rubik-v31-cyrillic-ext_latin-600.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*@font-face {*/
/*  font-weight: 400;*/
/*  font-family: "Open Sans";*/
/*  font-style: normal;*/
/*  src: url(/) format("woff2"), url(/) format("woff");*/
/*}*/
/*@font-face {*/
/*  font-weight: 700;*/
/*  font-family: "Open Sans";*/
/*  font-style: normal;*/
/*  src: url(/) format("woff2"), url(/) format("woff");*/
/*}*/
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
.reset {
  margin: 0;
  padding: 0;
}
.transition {
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
body {
  width: 100%;
  max-width: 100%;
  font-family: "Rubik", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
}
.footer {
  margin-top: auto;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: inherit;
  outline: none;
}
main a,
footer a {
  text-decoration: underline;
}
main a:hover,
footer a:hover,
main a:active,
footer a:active {
  text-decoration: none;
}
address {
  font-style: normal;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
figure {
  margin: 0;
  padding: 0;
}
textarea,
input,
button,
select {
  font-family: "Rubik", "Arial", sans-serif;
  color: #000;
  border: none;
  outline: none;
}
button {
  padding: 0;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
}
.privacy_policy {
  padding: 10px;
  border-top: 3px solid #FA6020;
  text-align: center;
  position: fixed;
  bottom: 0;
  z-index: 500;
  left: 0;
  right: 0;
  background: #ffffff;
}
.privacy_policy a {
  color: #FA6020;
  font-weight: bold;
}
.privacy_policy .button {
  color: #F95454;
  cursor: pointer;
}
h1,
h2,
.title, div.h2 {
  margin-bottom: 30px;
  font-size: 32px;
  font-weight: 500;
}
h3,
h4 {
  font-weight: 500;
}
.title-2 {
  font-size: 24px;
  font-weight: 500;
}
section {
  margin-bottom: 100px;
}
.wrapper {
  width: 1210px;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}
.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 200px;
  height: 55px;
  max-width: 100%;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #FA6020;
  border: 1px solid #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.btn:hover,
.btn:active {
  color: #FA6020;
  background-color: #fff;
  border-color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.social {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social__item {
  margin-bottom: 10px;
}
.social__item:hover,
.social__item:active {
  opacity: 0.7;
}
.social__link {
  display: block;
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.social__link--tg {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/telegram.svg);
}
.social__link--wa {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/whatsapp.svg);
}
.social__link--vk {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/vk.svg);
}
.social__link--yt {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/youtube.svg);
}
.header__wrap,
.header__block,
.header__menu,
.header__btns,
.header__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__btns,
.header__wrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__address,
.header__city {
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 14px;
}
.header__address::before,
.header__city::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
}
.header__city {
  margin-right: 60px;
}
.header__city::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/location.svg);
}
.header__city:hover,
.header__city:active {
  text-decoration: underline;
}
.header__address::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/home.svg);
}
.header__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 14px;
}
.header__menu li {
  margin-left: 30px;
}
.header__menu li a:hover,
.header__menu li a:active {
  text-decoration: underline;
}
.header__top {
  background-color: rgba(0, 0, 0, 0.05);
}
.header__main {
  padding-top: 10px;
  padding-bottom: 10px;
}
.logo {
  width: 150px;
}
.logo img {
  display: block;
}
.header__block {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header__link {
  display: block;
  position: relative;
  margin-right: 70px;
  padding-left: 50px;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.header__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.header__link--email::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/envelope.svg);
}
.header__link--phone::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/phone.svg);
}
.header__link--wa{
    margin-right:5px
}
.header__link--wa::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/whatsapp.svg);
    background-size: 35px 35px;
}


.header__link:hover,
.header__link:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.header__mobile {
  display: none;
}
.header__top .header__wrap {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
.header {
  position: relative;
  z-index: 1100;
}
.header__drop {
  display: none;
  position: absolute;
  top: 100%;
  left: 15px;
  z-index: 1000;
}
.header__selection {
  width: 330px;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
          box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
}
.header__current {
  margin-top: 0;
  text-align: center;
}
.header__yes {
  width: 100px;
  height: 45px;
}
.header__no {
  width: 170px;
  height: 45px;
  color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(255, 255, 255, 0);
}
.header__no:hover,
.header__no:active {
  border-color: #FA6020;
}
.search__open {
  display: none;
}
.search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.search__btn,
.search__open {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/search.svg);
}
.search__btn:hover,
.search__open:hover,
.search__btn:active,
.search__open:active {
  border-color: #FA6020;
}
.search__input {
  width: 230px;
  font-size: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.search__input::-webkit-input-placeholder {
  opacity: 0.6;
}
.search__input::-moz-placeholder {
  opacity: 0.6;
}
.search__input:-ms-input-placeholder {
  opacity: 0.6;
}
.search__input::-ms-input-placeholder {
  opacity: 0.6;
}
.search__input::placeholder {
  opacity: 0.6;
}
.city {
  display: none;
  width: 500px;
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
          box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
}
.city__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.city__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
}
.city__list li {
  width: 25%;
  padding-right: 10px;
  margin-top: 10px;
}
.city__list li a:hover,
.city__list li a:active {
  color: #FA6020;
}
.city__title {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.menu {
  position: sticky;
  top: 0;
  z-index: 1000;
  color: #fff;
  background-color: #FA6020;
}
.menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu__item {
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__item:hover {
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}

/* для выпадающего меню */
.menu__item:hover .menu__dropdown{
  display: block;
}

/*.menu--open .menu__dropdown{
    display: block;
}*/

.menu > .wrapper {
  position: relative;
}
.menu__dropdown {
  right: auto;
  left: 15px;
  width: 390px;
  z-index: 1000;
}
.menu__dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1180px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
  box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
}
.menu__sublist {
  width: 100%;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 150px) !important;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 10px;
  padding-bottom: 10px;
}
.menu__inner {
  position: relative;
}
.menu__subitem {
  width: 100% !important;
  border: 0;
  padding-left: 15px;
  padding-right: 20px;
}
/*.menu__subitem:nth-child(3n) {*/
/*  border: 0;*/
/*}*/
.menu__subitem {
  border: none !important;
}

.menu__sublink {
  min-height: 60px !important;
  font-size: 16px;
}
.menu__img {
  height: 60px;
}
.menu__subinner {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 790px;
  padding: 15px;
}
.menu__subitem:hover > .menu__subinner {
  visibility: visible;
  opacity: 1;
}
.menu__subcatalog {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  max-height: 600px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.menu_subcatalog-item {
  width: 50%;
  margin-bottom: 10px;
  padding-right: 15px;
}
.menu_subcatalog-item:hover .menu__subcatalog-link,
.menu_subcatalog-item:active .menu__subcatalog-link {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__subcatalog-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 60px;
  font-size: 16px;
  color: #000;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__subcatalog-link > span {
  width: calc(100% - 100px);
}
.menu__subcatalog-link .menu__img {
  height: 80px;
}
.menu__sublist,
.menu__subcatalog {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05);
}
.menu__sublist::-webkit-scrollbar,
.menu__subcatalog::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.menu__sublist::-webkit-scrollbar-track,
.menu__subcatalog::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}
.menu__sublist::-webkit-scrollbar-thumb,
.menu__subcatalog::-webkit-scrollbar-thumb {
  background-color: #FA6020;
  border-radius: 3px;
  border: 0;
}
@media (max-width: 1200px) {
  .menu__dropdown {
    width: 300px;
  }
  .menu__dropdown::before {
    width: calc(100vw - 30px);
  }
  .menu__subinner {
    width: calc(100vw - 330px);
  }
  .menu_subcatalog-item {
    width: 50%;
  }
}

/* /для выпадающего меню */

.menu__item--catalog .menu__link {
  padding-left: 60px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/menu.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: left 20px center;
height:100%
}
.menu__link {
  display: block;
  padding: 25px 20px;
  font-size: 18px;
  font-weight: 500;
}
.menu__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
          box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
}
.menu__sublist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu__subitem {
  width: 33.33%;
  padding: 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.menu__subitem:nth-child(3n) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.menu__subitem:hover .menu__sublink,
.menu__subitem:active .menu__sublink {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__sublink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 130px;
  color: #000;
  font-weight: 400;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__sublink span {
  width: calc(100% - 100px);
}
.menu__img {
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu__img img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 100%;
}
.promo--catalog .promo__slide .wrapper {
  margin-top: 0;
  padding-top: 20px;
}
.promo__slide {
  height: 720px;
  padding-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.promo__slide .wrapper {
  margin-top: auto;
}
.promo__text {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 30px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 10px;
}
.promo__subtitle {
  font-size: 30px;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin: 0;
  margin-top: -40px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.5;
}
.owl-theme .owl-nav [class*=owl-]:hover,
.owl-theme .owl-nav [class*=owl-]:active {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: rgba(255, 253, 239, 0.5);
}
.owl-carousel .owl-nav button.owl-next {
  right: -40px;
}
.owl-carousel .owl-nav button.owl-prev {
  left: -40px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.promo__slider .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #fff;
}
.promo__slider .owl-dots .owl-dot.active span {
  background-color: #fff;
}
.promo__slider .owl-dots .owl-dot:hover span {
  background-color: #fff;
}
.promo__slider .owl-dots {
  position: absolute;
  z-index: 100;
  bottom: 20px;
  width: 100%;
}
.promo__slider .owl-nav button.owl-next {
  right: 30px;
}
.promo__slider .owl-nav button.owl-prev {
  left: 30px;
}
.promo__btn {
  margin-left: auto;
  margin-right: auto;
}
.category h2, .category div.h2 {
  text-align: center;
}
.category__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
}
.category__item {
  position: relative;
  width: 31.5%;
  min-height: 450px;
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: #f1f1f1;
  overflow: hidden;
}
.category__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 279px;
  height: 364px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/images/shape.png);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__item:hover::before {
  opacity: 1;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__item:hover .category__img {
  height: 120px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.category__item:hover .category__more {
  width: 120px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__item:hover .category__more span {
  display: inline;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__more {
  position: absolute;
  bottom: 15px;
  right: 20px;
  z-index: 100;
  display: block;
  width: 30px;
  font-size: 16px;
  font-weight: 400;
  text-align: right;
  color: #FA6020;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 30px;
  text-decoration: none;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__more span {
  display: none;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__link {
  position: relative;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  padding: 25px;
  text-decoration: none;
}
.category__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 230px;
  margin-bottom: 20px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.category__img img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 100%;
}
.category__text {
  padding-right: 50px;
  font-size: 16px;
}
.category__text a {
  text-decoration: none;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__text a:hover,
.category__text a:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.category__title {
  margin-right: -50px;
  font-size: 20px;
  font-weight: 500;
}
.about__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__img {
  width: 49%;
}
.about__img img {
  display: block;
  width: 100%;
  height: auto;
}
.about__text {
  width: 49%;
  line-height: 1.5;
}
.about__text h2,
.about__text .title, .about__text div.h2 {
  margin-top: 0;
}
.about__btn {
  margin-top: 30px;
}
.about__pic {
  /*float: left;*/
  margin-right: 20px;
  margin-bottom: 20px;
  max-width: 100%;
        text-align: center;
}

.about__pic img{
    max-width:480px;
    margin:0 auto;
}

.about__info {
  min-height: 300px;
}
.partners {
  padding-top: 60px;
  padding-bottom: 90px;
  color: #fff;
  text-align: center;
  background-color: #FA6020;
}
.partners h2,
.partners .title, .partners div.h2 {
  margin-top: 0;
}
.partners__slider .owl-nav [class*=owl-]:hover,
.partners__slider .owl-nav [class*=owl-]:active,
.partners__slider .owl-nav button.owl-next,
.partners__slider .owl-nav button.owl-prev {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next-white.svg);
  opacity: 1;
  margin-top: -20px;
  background-color: rgba(255, 255, 255, 0);
}
.partners__slider .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}
.partners__slider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.partners__slide {
  width: 180px;
    height: 180px;
  background-color: #fff;
border-radius:50%;
    overflow: hidden;
    
}
.partners__link {
    padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #000;
  font-weight: 500;
  text-decoration: none;
  text-align: center;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
  height:100%;
  
}
.partners__link img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 100%;
  width: auto !important;
    
}

.partners__link:hover,
.partners__link:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.blog .title {
  text-align: center;
}
.blog__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  height: 435px;
}
.blog__item {
  position: relative;
  width: 49%;
  height: 200px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
          box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
  overflow: hidden;
}
.blog__item::before {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 20px;
  width: 30px;
  height: 30px;
  z-index: 1;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/double-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.blog__item:first-child {
  height: 100%;
  display: block;
}
.blog__item:first-child .blog__img {
  width: 100%;
  position: relative;
}
.blog__item:first-child .blog__img::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.blog__item:first-child .blog__text {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 50px;
  color: #fff;
}
.blog__item:hover .title-2,
.blog__item:active .title-2 {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.blog__link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
}
.blog__img {
  width: 212px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.blog__img img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 100%;
  width: auto;
  max-width: none;
}
.blog__text {
  width: calc(100% - 232px);
  padding: 30px;
  padding-left: 0;
}
.blog__text .title-2 {
  margin: 0;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.blog__time {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 14px;
  opacity: 0.8;
}
.blog__more {
  display: block;
  text-align: right;
  margin-top: 30px;
  text-decoration: none;
  color: #FA6020;
}
.blog__more:hover,
.blog__more:active {
  text-decoration: underline;
}
.map {
  height: 600px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/images/map.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.map iframe {
  display: block;
  width: 100%;
  height: 600px;
  border: 0;
}
.call {
  padding-top: 35px;
  padding-bottom: 35px;
  color: #fff;
  background-color: #FA6020;
}
.call__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 80px;
}
.call__text {
  width: 50%;
  font-size: 20px;
  font-weight: 500;
}
.call__text p {
  margin: 0;
}
.call__btn {
  color: #000;
  font-size: 16px;
  background-color: #fff;
}
.footer {
  color: #fff;
  background-color: #111;
}
.footer__bottom,
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__bottom {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer__bottom span,
.footer__bottom a {
  opacity: 0.7;
  min-width: 23%;
}
.footer__top {
  padding-top: 50px;
  padding-bottom: 30px;
}
.footer__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
}
.footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__list li {
  margin-bottom: 16px;
}
.footer__list li a {
  text-decoration: none;
}
.footer__list li a:hover,
.footer__list li a:active {
  opacity: 0.7;
}
.footer__info,
.footer__contacts {
  width: 23%;
}
.footer__nav {
  width: 49%;
}
.footer__mail {
  display: block;
  margin-bottom: 25px;
}
.footer__phone {
  display: block;
  margin-bottom: 25px;
  text-decoration: none;
  font-size: 24px;
  font-weight: 500;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.footer__phone:hover,
.footer__phone:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.form {
  width: 100%;
}
.form__message,
.form__input {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.form__input {
  height: 55px;
  padding: 0 20px;
}
.form__message {
  height: 120px;
  padding: 10px 20px;
  resize: none;
}
.form__btn {
  margin-left: auto;
  margin-right: auto;
}
.form__comment {
  font-size: 14px;
  opacity: 0.8;
}
.form__comment a {
  text-decoration: underline;
}
.form__comment a:hover,
.form__comment a:active {
  text-decoration: none;
}
.form__file,
.checkbox {
  display: none;
}
.checkbox-label {
  display: block;
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
  cursor: pointer;
}
.checkbox-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.checkbox:checked + .checkbox-label::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/tick.svg);
}
.form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.form__wrap .form__message {
  width: calc(100% - 500px);
  height: auto;
}
.form__wrap .checkbox-label {
  max-width: 400px;
}
.form__column {
  width: 480px;
}
.form__label-file {
  display: block;
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
}
.form__label-file::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/paperclip.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.form__label-file:hover,
.form__label-file:active {
  text-decoration: none;
  color: #FA6020;
}
.modal {
  width: 460px;
  max-width: 100%;
  padding: 30px;
}
.modal .title-2 {
  margin-top: 0;
  text-align: center;
}
.catalog h1 {
  font-size: 36px;
  text-align: center;
}
.catalog h2, .catalog div.h2 {
  font-size: 30px;
}
.catalog__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.catalog__form {
  position: sticky;
  top: 80px;
  right: 0;
  width: 280px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #f1f1f1;
}
.catalog__form .title-2 {
  margin-top: 0;
  text-align: center;
  font-size: 22px;
}
.catalog__form .form__btn {
  width: 100%;
}
.catalog__main {
  width: calc(100% - 300px);
}
.catalog__data {
  position: relative;
}
.catalog__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
}
.catalog__item {
  position: relative;
  max-width: 380px;
  width: 100%;
  min-height: 450px;
  margin-right: 20px;
  margin-bottom: 20px;
  background-color: #f1f1f1;
}
.catalog__item:hover .catalog__img img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.catalog__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px;
  text-decoration: none;
}
.catalog__title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
}
.catalog__more {
  color: #FA6020;
  font-size: 20px;
}
.catalog__img {
  position: absolute;
  bottom: 20px;
  right: 20px;
  left: 20px;
  z-index: 0;
  mix-blend-mode: multiply;
    max-height:70%;
}
.catalog__img img {
  display: block;
  margin-left: auto;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
    max-height:250px;
    object-fit: contain;
}
.catalog__view {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 780px;
  height: 450px;
  overflow: hidden;
}
.catalog__view img {
  display: block;
  width: 100%;
  height: auto;
}
.catalog__sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.catalog__select {
  display: block;
  width: 260px;
  height: 45px;
  border-bottom: 1px solid #FA6020;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/down-orange.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px 16px;
}
.catalog__select option[disabled] {
  display: none;
}
.catalog__select::-ms-expand {
  color: transparent;
  border: none;
  background-color: transparent;
}
.catalog__info {
  line-height: 1.5;
}
.catalog__info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.catalog__info ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.catalog__info ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #FA6020;
}
.product__slider .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}
.product__slider .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
}
.product__item,
.product__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 280px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.product__item {
  margin-right: 20px;
  margin-bottom: 20px;
}
.product__item:hover{
    border-color:#FA6020
}
.product__link {
  display: block;
  width: 100%;
  text-decoration: none;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
position:relative
}
.product__link:hover {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.product__img {
  width: 100%;
  height: 260px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product__img img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-height: 100%;
  width: auto !important;
}
.product__title {
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.product__info {
  margin-top: auto;
  text-align: center;
  font-size: 16px;
}
.product__btn {
  width: 100%;
}
.product__price {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 500;
}
.product__presence {
  margin-top: 0;
  margin-bottom: 10px;
  color: #06650c;
}
.product__presence--no {
  color: #ba0909;
}
.product__presence--order {
  color: #000;
  opacity: 0.5;
}
.pages {
  margin-top: 30px;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pages__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  font-size: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.pages__link:hover,
.pages__link:active,
.pages__link--active {
  color: #FA6020;
  border-color: #FA6020;
}
.pages__link--active {
  pointer-events: none;
}
.nav__wrap,
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
  width: 100%;
}
.nav__arrow {
  position: relative;
  max-width: 50%;
  padding-left: 35px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.nav__arrow::before {
  content: "\2190";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 24px;
  font-size: 20px;
  border: 1px solid #FA6020;
  border-radius: 50%;
}
.nav__arrow:nth-child(2) {
  padding-right: 35px;
  padding-left: 0;
  text-align: right;
}
.nav__arrow:nth-child(2)::before {
  content: "\2192";
  right: 0;
  left: auto;
}
.nav__arrow:hover,
.nav__arrow:active {
  color: #000;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.breadcrumbs {
  margin-top: 30px;
  margin-bottom: 30px;
}
.breadcrumbs__link {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  opacity: 0.7;
  text-decoration: none;
}
a.breadcrumbs__link {
  margin-right: 5px;
}
a.breadcrumbs__link::after {
  content: "/";
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
a.breadcrumbs__link:hover,
a.breadcrumbs__link:active {
  opacity: 1;
}
a.breadcrumbs__link:hover::after,
a.breadcrumbs__link:active::after {
  opacity: 0.7;
}
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;*/
  margin-bottom: 30px;
}

.tags .owl-stage {
display: -webkit-box;
display: -moz-box;
display: -ms-box;
display: box;
}

.tags__link {
  display: block;
  margin-right:10px;
  margin-bottom: 5px;
  padding: 10px 20px;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
    
    box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.tags__link:hover,
.tags__link:active {
  color: #FA6020;
  border-color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}

.sorting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
        -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  margin-bottom: 30px;
  font-size: 16px;
}
.sorting span {
  opacity: 0.7;
}
.sorting__link {
  text-decoration: none;
  margin-left: 50px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.sorting__link--current {
  color: #FA6020;
  pointer-events: none;
}
.sorting__link:hover,
.sorting__link:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.diplom__slider .owl-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto !important;
}
.diplom__slider .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.diplom__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.diplom__img img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto !important;
}
.contacts {
  position: relative;
}
.contacts__wrap {
  width: 49%;
}
.contacts__map {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/images/map.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contacts__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.contacts__block {
  margin-top: 50px;
  font-size: 20px;
  line-height: 1.5;
}
.contacts__block p {
  margin: 0;
}
.contacts__block a {
  text-decoration: none;
}
.contacts__block a:hover,
.contacts__block a:active {
  color: #FA6020;
}
.contacts__title {
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
}
.feedback {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: #f7f7f7;
}
.feedback .title {
  margin-top: 0;
}
.feedback .form__btn {
  margin-right: 0;
  width: 220px;
}
.feedback__text {
  max-width: 580px;
  margin-bottom: 30px;
  line-height: 1.5;
}
.req .wrapper {
  position: relative;
}
.req .title {
  margin-top: 0;
  margin-bottom: 80px;
  padding-right: 370px;
}
.tabs__field table,
.req table {
  width: 100%;
  border-collapse: collapse;
  font-size: 20px;
}
.tabs__field table td,
.req table td {
  width: 50%;
  height: 55px;
  padding: 0 20px;
}
.tabs__field table td:first-child,
.req table td:first-child {
  font-weight: 500;
}
.tabs__field table tr:nth-child(2n + 1),
.req table tr:nth-child(2n + 1) {
  background-color: rgba(0, 0, 0, 0.03);
}
.req__links {
  width: 350px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.req__link {
  position: relative;
  padding-left: 40px;
  display: block;
  margin-bottom: 30px;
  text-decoration: none;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.req__link:hover,
.req__link:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.req__link::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
}
.req__link--download::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/download.svg);
}
.req__link--print::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/print.svg);
}
.card h1 {
  max-width: 90%;
}
.card__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.card__info,
.card__view {
  position: relative;
  width: 49%;
}
.labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.labels__tag {
  display: block;
  width: 100px;
  height: 35px;
  margin-bottom: 5px;
  font-size: 12px;
  color: #00a651;
  text-transform: uppercase;
  text-align: center;
  line-height: 33px;
  border: 1px solid #00a651;
  background-color: #fff;
}
.labels__tag--hit {
  color: #0000ff;
  border-color: #0000ff;
}
.labels__tag--sale {
  color: #FA6020;
  border-color: #FA6020;
}
.card__slide {
  width: 100%;
  height: 360px;
}
.card__slider {
  margin-bottom: 40px;
}
.card__slide,
.card__thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.card__slide img,
.card__thumb img {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto !important;
  max-height: 100%;
}
.card__thumb {
  width: 100px;
  height: 100px;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 5px;
}
.card__thumb img {
  height: 100%;
  max-width: none;
}
.card__thumbs {
  padding-left: 80px;
  padding-right: 80px;
}
.card__thumbs .current .card__thumb {
  border-color: #FA6020;
}
.card__thumbs .owl-nav button.owl-next {
  right: 20px;
  margin-top: -20px;
}
.card__thumbs .owl-nav button.owl-prev {
  left: 20px;
  margin-top: -20px;
}
.card__articul {
  margin-top: 0;
  margin-bottom: 20px;
  opacity: 0.7;
}
.card__presence {
  position: relative;
  padding-left: 26px;
  margin-bottom: 20px;
  color: #00a651;
  text-transform: uppercase;
  font-size: 14px;
}
.card__presence::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/tick-green.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.card__presence--no {
  color: #FA6020;
}
.card__presence--no::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/cross-orange.svg);
  background-size: 16px 16px;
}
.tabs__field ul,
.card__list,
.card__list ul{
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 30px;
  margin-bottom: 50px;
}
.tabs__field ul li,
.card__list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.tabs__field ul li::before,
.card__list li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #FA6020;
}
.card__price {
  margin-bottom: 40px;
  font-weight: 500;
}
.card__price span {
  margin-left: 100px;
  font-size: 30px;
}
.card__price span em {
  font-size: 18px;
  font-style: normal;
}
.card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card__icons,
.card__btns {
  width: 49%;
}
.card__click,
.card__buy {
  width: 100%;
  color: #000;
  text-transform: none;
  font-weight: 400;
}
.card__buy {
  margin-bottom: 10px;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.1);
}
.card__click {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.2);
}
.card__icon {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.card__icon::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/icon-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.card__icon--sale::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/icon-2.svg);
}
.card__icon--call::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/icon-3.svg);
}
.card__icon:hover,
.card__icon:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.share {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.share:hover .share__dropdown {
  display: block;
}
.share:hover .share__link {
  border-color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.share__link {
  display: block;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/share.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.share__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: -20px;
  padding: 20px 20px 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 26px 32px 0 rgba(46, 46, 46, 0.1);
          box-shadow: 0 26px 32px 0 rgba(46, 46, 46, 0.1);
  border-radius: 5px;
}
.tabs {
  margin-bottom: 50px;
}
.tabs__title {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid #FA6020;
}
.tabs__title .ui-tabs-active {
  color: #fff;
  background-color: #FA6020;
}
.tabs__name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #FA6020;
}
.tabs__name a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  text-decoration: none;
}
.tabs__field {
  padding: 40px;
  line-height: 1.5;
}
.tabs__field p {
  margin-top: 0;
}
.tabs__field .title-2 {
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 18px;
  text-transform: uppercase;
}

.mobile__menu--phone a,
.mobile__menu--email a,
.mobile__menu--address a
{
    padding-left:50px
}

.mobile__menu--email a::before{
   content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px; 
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/envelope.svg);
}

.mobile__menu--phone a::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/phone.svg);
}


.mobile__menu--address a::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/home.svg);
}

@media (max-width: 1200px) {
  .promo__slide {
    height: 500px;
  }
  .logo {
    width: 130px;
  }
  section {
    margin-bottom: 70px;
  }
  .category__list {
    margin-right: 0;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .category__item {
    width: 32%;
    margin-right: 0;
  }
  .owl-carousel .owl-nav button.owl-prev {
    left: -15px;
  }
  .owl-carousel .owl-nav button.owl-next {
    right: -15px;
  }
  .promo__slider .owl-nav button.owl-prev {
    left: 10px;
  }
  .promo__slider .owl-nav button.owl-next {
    right: 10px;
  }
  .partners {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .map,
  .map iframe {
    height: 400px;
  }
  .call__wrap {
    padding-right: 0;
  }
  .catalog__wrap {
    display: block;
  }
  .catalog__main {
    width: 100%;
    margin-bottom: 30px;
  }
  .catalog__form {
    width: 360px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .product__list,
  .catalog__list {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-right: 0;
  }
  .product__item,
  .catalog__item {
    width: 32%;
    margin-right: 0;
  }
  .catalog__view {
    display: none;
  }
  .card h1 {
    max-width: 100%;
  }
}
@media (max-width: 1022px) {
  .header__top,
  .footer__contacts .footer__title::after,
  .footer__list,
  .blog__item:first-child .blog__img::before,
  .menu {
    display: none;
  }
  .header__mobile {
    display: block;
    width: 42px;
    height: 42px;
    margin-left: 20px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/menu-orange.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
  }
  .search__open {
    display: block;
  }
  .header__link {
    width: 42px;
    height: 42px;
    margin-right: 20px;
    padding-left: 0;
    font-size: 0;
  }
  .header__block {
    margin-left: auto;
  }
  .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #fff;
    -webkit-box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
            box-shadow: 0px 13px 36.98px 6.02px rgba(43, 42, 41, 0.04);
  }
  .title,
  h1,
  h2, div.h2 {
    font-size: 32px;
  }
  .promo__subtitle {
    font-size: 24px;
  }
  .category__item {
    width: 49%;
  }
  .blog__list,
  .about__wrap {
    display: block;
  }
  .card__btns,
  .card__icons,
  .contacts__wrap,
  .about__text {
    width: 100%;
  }
  .about__img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .blog__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .blog__item:first-child {
    height: 200px;
  }
  .blog__item:first-child .blog__img {
    width: 212px;
  }
  .blog__item:first-child .blog__text {
    position: static;
    width: calc(100% - 232px);
    padding: 30px 30px 30px 0;
    color: #000;
  }
  .blog__list {
    height: auto;
  }
    
    .blog__img img{
        width:100%;
        height:initial
    }
    
  .call__text {
    width: 60%;
  }
  .footer__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__contacts {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 20px;
  }
  .footer__nav {
    width: 50%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer__info {
    width: 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__title {
    position: relative;
  }
  .footer__title::after {
    content: "";
    position: absolute;
    top: 0;
    right: 20px;
    width: 24px;
    height: 24px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .footer__title--top::after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .search__wrap {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 5px 15px;
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  .search__open--close {
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/cross-orange.svg);
  }
  .search__input {
    width: calc(100% - 42px);
    border-bottom: 0;
  }
  .catalog__title {
    font-size: 20px;
  }
  .catalog__more {
    font-size: 16px;
  }
  .catalog__link {
    padding: 20px;
  }
  .catalog__item {
    min-height: 400px;
  }
  .contacts__map {
    position: static;
    height: 300px;
  }
  .contacts__block {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .contacts {
    margin-bottom: 0;
  }
  .form__wrap .checkbox-label,
  .form__wrap .form__message,
  .form__column {
    width: 49%;
  }
  .req .title {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .req__links {
    width: 100%;
    position: static;
    margin-bottom: 50px;
  }
  .card__block {
    display: block;
  }
  .card__btns {
    margin-bottom: 20px;
  }
  .card__thumbs {
    padding-left: 20px;
    padding-right: 20px;
  }
  .tabs__name {
    font-size: 20px;
  }
  .tabs__name a {
    height: 55px;
  }

}
@media (max-width: 700px) {
  .header__main {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .logo {
    width: 100px;
  }
  .header__link {
    margin-right: 10px;
  }
  .header__mobile {
    margin-left: 10px;
  }
  .catalog h1,
  .title,
  h1,
  h2, div.h2 {
    font-size: 26px;
  }
  h4,
  .title-2 {
    font-size: 24px;
  }
  .promo__subtitle {
    font-size: 20px;
  }
  .category__link {
    padding: 15px;
  }
  .category__img {
    height: 130px;
  }
  .category__title {
    font-size: 18px;
  }
  .call__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .call__text {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .footer__bottom {
    display: block;
    text-align: center;
  }
  .footer__bottom span,
  .footer__bottom a {
    display: block;
    min-width: auto;
  }
  .catalog__sorting {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .catalog__select {
    margin-bottom: 10px;
  }
  .product__item,
  .catalog__item {
    width: 49%;
  }
  .product__list,
  .catalog__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form__wrap {
    display: block;
  }
  .card__info,
  .card__view,
  .form__wrap .checkbox-label,
  .form__column,
  .form__wrap .form__message {
    width: 100%;
  }
  .feedback .form__btn {
    margin-right: auto;
  }
  .form__label-file {
    padding-left: 30px;
  }
  .form__label-file::before {
    width: 20px;
    height: 20px;
    top: 0;
  }
  .req table {
    font-size: 16px;
  }
  .form__wrap .form__message {
    height: 120px;
  }
  .card__wrap {
    display: block;
  }
  .card__view {
    margin-bottom: 20px;
  }
  .tabs__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tabs__field {
    padding: 20px 0;
  }
  .tabs__field table {
    font-size: 16px;
    line-height: 1.2;
  }
    
    .nav{
        display:none;
    }
    .tabs__name{
        max-width:initial
    }
       .catalog__img img {
        max-height: 250px;
    }
}
@media (max-width: 480px) {
  .promo__slide {
    height: calc(100vh - 56px);
  }
  section {
    margin-bottom: 50px;
  }
  .category__link {
    padding: 10px;
    padding-bottom: 30px;
  }
  .category__text {
    padding-right: 0;
    font-size: 14px;
  }
  .category__title {
    font-size: 16px;
    margin-right: 0;
  }
  .category__item::after {
    bottom: 10px;
    right: 10px;
    width: 100px;
    font-size: 14px;
  }
  .category__item {
    min-height: 364px;
  }
  .category__item::before {
    width: 200px;
    height: 260px;
  }
  .about__img {
    width: 100%;
  }
  .blog__item:first-child,
  .blog__item {
    height: auto;
  }
  .blog__link {
    display: block;
  }
  .blog__item:first-child .blog__img,
  .blog__img {
    width: 100%;
    height: initial;
  }
  .blog__item:first-child .blog__img img,
  .blog__img img {
    width: 100%;
    height: auto;
  }
  .blog__item:first-child .blog__text,
  .blog__text {
    width: 100%;
    padding: 15px;
    padding-right: 40px;
  }
  .blog__item::before {
    bottom: 10px;
    right: 10px;
  }
  .footer__nav,
  .footer__info {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer__top {
    padding-bottom: 10px;
  }
  .product__price,
  .product__presence,
  .product__title,
  .catalog__title,
  .category__more {
    font-size: 14px;
  }
  .catalog__more {
    font-size: 12px;
  }
  .product__item,
  .catalog__link {
    padding: 5px;
  }
  .catalog__item {
    min-height: 300px;
  }
  .product__img {
    height: 120px;
  }
  .product__btn {
    height: 45px;
    font-size: 16px;
  }
  .about__pic {
    float: none;
    width: 100%;
    margin-right: 0;
    max-width: 100%;
  }
  .about__pic img {
    display: block;
    width: 100%;
    height: auto;
  }
  .req table {
    font-size: 14px;
  }
  .req table td {
    padding: 0 10px;
  }
  .card__slide {
    height: 260px;
  }
  .card__thumb {
    width: 70px;
    height: 70px;
  }
  .card__price span {
    margin-left: 0;
  }
  .nav__arrow {
    font-size: 14px;
  }
  .tabs__field table {
    max-width: 100%;
    font-size: 14px;
  }
  .tabs__field table td {
    padding: 0 10px;
  }
  .promo .title {
    font-size: 30px;
  }
    .header__link{
        margin:0
    }
    .search__btn, .search__open,
    .header__mobile{
       width:25px;
        height:25px; 
    }
    .header__mobile{
        background-size: 13px 13px;
    }
    
    .header__link::before{
        width:25px;
        height:25px;
        background-size: 13px 13px;
    }
      .catalog__img img {
        max-height: 210px;
    }
}

.promo--catalog{
    margin:0
}

.form__comment{
    text-align:center;
}

.form__comment a{
    text-decoration:underline
}

.form__comment a:hover{
    text-decoration:none
}


.search {
  position: relative;
  z-index: 900;
}
.search:hover .search__drop::before,
.search:active .search__drop::before {
  -webkit-box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
          box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
}
.search__drop {
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
}
.search__drop::before {
  content: "";
  position: absolute;
  top: -42px;
  left: -10px;
  bottom: -5px;
  right: -10px;
  z-index: -1;
  background-color: #fff;
  border-radius: 3px;
}
.search:hover .search__drop--results::before {
  -webkit-box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
          box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
}
.search__input,
.search__btn {
  border: 0;
}
.search__form {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.search__result {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 10px;
  font-size: 14px;
}
.search__result li {
  margin-bottom: 10px;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.search__result li a {
  text-decoration: none;
}
.search__result li:hover,
.search__result li:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.search__all {
  position: relative;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.search__all a {
  text-decoration: none;
}
.search__all::before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  right: -10px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
}
.search__all:hover,
.search__all:active {
  color: #000;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}

@media (max-width: 1022px) {
  .search {
    position: static;
  }
  .search__drop::before {
    left: 0;
    right: 0;
    top: -49px;
  }
  .search__drop {
    top: 49px;
  }
  .search__result {
    padding-left: 15px;
    padding-right: 15px;
  }
}


@media (max-width: 768px) {
    video{
        width:initial;
        height:initial;
        max-width: 100%;
    }
    
}

.text404 {
    text-align: center;
    margin-bottom: 100px
}

.text404 p {
    margin: 20px 0;
    line-height: initial
}

.about__text--full{
    width:100%;
}

.about__text--full img{
    float:left;
    margin:0 20px 20px 0;
}

.product__slide{
    width:initial
}

@media (max-width: 768px) {
   .about__text--full img{
        float:none;
    }
}

.bubble-catalog-link a {
    display: inline-flex;
    width: auto;
    height: auto;
    min-height: 55px;
    max-width: 100%;
    overflow: visible;
    padding: 14px 24px;
    white-space: normal;
    text-align: center;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    line-height: 1.35;
    background: #ff5b1a;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.bubble-catalog-link a:hover {
    color: #fff;
}
.SumoSelect{display: inline-block;position: relative;outline:none;cursor: pointer;}
.SumoSelect p{margin: 0;}
.SumoSelect .hidden{display:none;}
.SelectClass,
.SumoUnder{display: none;position: absolute;top: 0;left: 0;right: 0;height: 100%;width: 100%;border: none;-webkit-box-sizing: border-box;box-sizing: border-box;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;opacity: 0;}
.SelectClass{z-index: 1;}
.SumoSelect > .optWrapper > .options  li.opt label,
.SumoSelect > .CaptionCont{ -ms-user-select: none;user-select: none;-o-user-select: none;-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;}
.SumoSelect > .CaptionCont{border-radius: 10px; border: 1px solid #888;padding: 10px 45px 11px 20px;width: 100%;position: relative;margin: 0;;-webkit-transition: background-color .3s;transition: background-color .3s;-webkit-appearance: none;-moz-appearance: none;}
.SumoSelect.open > .CaptionCont{z-index: 5;}
.SumoSelect > .CaptionCont > span{display: block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.SumoSelect > .CaptionCont > span.placeholder{-webkit-transition: color .3s;transition: color .3s;}
.SumoSelect > .CaptionCont > label{position: absolute;top: 0;right: 15px;bottom: 0;width: 20px;cursor: pointer;}
.SumoSelect > .CaptionCont > label > i{position: absolute;-webkit-transition: opacity .3s;transition: opacity .3s;background-size: contain;top: calc(50% - 5px);right: 0;width: 10px;height: 10px;background-repeat: no-repeat;background-position: center center;background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/down.svg);}
.SumoSelect.open > .CaptionCont > label > i{-webkit-transform: rotate(-180deg);transform: rotate(-180deg);-webkit-transition: ease-out 0.3s;transition: ease-out 0.3s;}
.SumoSelect.open > .CaptionCont,
.SumoSelect:hover > .CaptionCont{background-color: #FA6020;color:#fff}
.SumoSelect:hover > .CaptionCont > label > i{background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/down__white.svg);}
.SumoSelect > .optWrapper{display: none;z-index: 4;top: 0;-webkit-box-shadow: 0 20px 40px -10px #FA6020;box-shadow: 0 20px 40px -10px #FA6020;width: 100%;position: absolute;left: 0;-webkit-box-sizing: border-box;box-sizing: border-box;background: #fff;overflow: hidden;padding-top: 41px;}
.SumoSelect.open > .optWrapper{display: block;}
.SumoSelect.open > .optWrapper.up{top: auto;bottom: 100%;margin-bottom: 5px;}
.SumoSelect > .optWrapper ul{list-style: none;display: block;padding: 0;margin: 0;overflow: auto;}
.SumoSelect > .optWrapper > .options{position:relative;max-height: 250px;}
.SumoSelect > .optWrapper > .options li.opt.disabled:first-child{display: none;}
.SumoSelect > .optWrapper > .options li.group.disabled > label{opacity:0.5;}
.SumoSelect > .optWrapper > .options li ul li.opt{padding-left: 22px;}
.SumoSelect > .optWrapper > .options li.opt{padding: 10px 20px;position: relative;-webkit-transition: background-color .15s;transition: background-color .15s;}
.SumoSelect > .optWrapper > .options li.opt label{-webkit-transition: color .15s;transition: color .15s;}
.SumoSelect > .optWrapper > .options > li.opt:last-child{border-bottom: none;}
.SumoSelect > .optWrapper > .options li.opt:hover{background-color: #f5f5f5; color:#000}
.SumoSelect > .optWrapper > .options li.opt:hover label{}
.SumoSelect > .optWrapper > .options li label{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: block;cursor: pointer;}

.SumoSelect > .optWrapper > .options li span{display: none;}
.SumoSelect > .optWrapper > .options li.group > label{cursor: default;padding: 8px 6px;font-weight: bold;}
.SumoSelect > .optWrapper > .options li.opt.disabled{background-color: inherit;pointer-events: none;}
.SumoSelect > .optWrapper > .options li.opt.disabled *{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;opacity: 0.5;}
.SumoSelect > .optWrapper > .options li.opt span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px;}

.sorting .SumoSelect span{margin:0}.product__item, 
.product__slide,
.product__img img,
.btn,
.category__item,
.form__message,
.form__input,
.catalog__item
{
    border-radius: 10px;
    border-radius: 0px;
}

/* Product card price spacing */
.product__info .card__articul {
    margin-bottom: 20px;
}

.product__price .price-d__num:not([itemprop="price"]) {
    margin-left: 0.25em;
    text-transform: lowercase;
}

h2, div.h2 {
    margin-bottom: 26px;
    font-size: 26px;
}

.grecaptcha-badge{
    display:none
}

.header__menu li{
    margin-left:10px
}
.header__address{
    font-weight:bold;
}

.header__address::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/location.svg);
}
.header__link::before {
  width: 48px;
  height: 48px;
  background-color: #F2F2F2;
  border: 0;
}
.header__link {
  margin-right: 0;
  padding-left: 60px;
  color: rgba(0, 0, 0, 0.5);
}
.header__link b {
  display: block;
  color: #000;
}
.header__link--phone {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.header__link--phone::before {
  top: -5px;
  -webkit-transform: none;
          transform: none;
}
.header__link--phone--noph::before {
  content: none;
}
.header__link--phone--noph {
  padding-left: 0;
}
.header__call {
  display: block;
  padding-left: 60px;
  color: #FF5C00;
  font-size: 13px;
  letter-spacing: 0.05em;
}
.header__call span {
  border-bottom: dashed 1px #FF5C00;
}
.header__contacts {
  margin-right: 12px;
}
.header {
  position: sticky;
  top: -37px;
  z-index: 1000;
  margin-bottom: 0px;
  background-color: #fff;
}
.header .social__link {
  width: 48px;
  height: 48px;
  background-color: #F2F2F2;
  background-size: 30px 30px;
  border-radius: 50%;
}
.header .social__item {
  margin-bottom: 0;
  margin-right: 10px;
}
.header .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__time {
  color: rgba(0, 0, 0, 0.5);
  font-size: 18px;
  font-weight: 300;
}
.header__time span {
  display: block;
  font-size: 12px;
  font-weight: 400;
}
.header__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__icon {
  position: relative;
  display: block;
  margin-left: 30px;
  text-align: center;
}
.header__icon svg {
  width: 24px;
  height: 22px;
}
.header__icon span {
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
}
.header__num {
  margin: 0;
  position: absolute;
  top: -9px;
  right: 0;
  z-index: 5;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 19px;
  background-color: #FF5C00;
}
.menu {
  position: static;
  color: #000;
  background-color: rgba(250, 96, 32, 0.1);
}
.menu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu__link {
  padding: 0;
  font-size: 15px;
}
.menu__item {
  padding: 10px 15px;
  border-right: 2px solid rgba(250, 96, 32, 0.1);
}
.menu__item:last-child {
  border-right: 0;
}
.menu__item--catalog {
  padding: 10px 0;
  border-right: 0;
}
.menu__item--catalog .menu__link {
  width: 153px;
  height: 50px;
  line-height: 50px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  background-color: #FF5C00;
  border-radius: 12px;
    border-radius:0;
}
.menu__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search__wrap {
  background-color: #fff;
  border-radius: 12px;
    border-radius:0;
}
.search__form {
  border: 0;
}
.search__input {
  width: 220px;
  height: 50px;
  border-radius: 0 12px 12px 0;
    border-radius:0;
  font-size: 15px;
}
.search__input::-webkit-input-placeholder {
  opacity: 0.5;
}
.search__input::-moz-placeholder {
  opacity: 0.5;
}
.search__input:-ms-input-placeholder {
  opacity: 0.5;
}
.search__input::-ms-input-placeholder {
  opacity: 0.5;
}
.search__input::placeholder {
  opacity: 0.5;
}
.search__btn {
  height: 50px;
}
.footer__top {
  padding-top: 86px;
  padding-bottom: 74px;
}
.footer__bottom {
  padding-top: 26px;
  padding-bottom: 28px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  border-top: 0;
  background-color: rgba(255, 255, 255, 0.05);
}
.footer__bottom .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__wrap a {
  text-decoration: none;
  margin-left: 13px;
  margin-right: 13px;
}
.footer__wrap a:hover,
.footer__wrap a:active {
  text-decoration: underline;
}
.footer .social{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 32px;
}

.footer .social .social__item {
  margin-left: 25px;
  margin-bottom: 0;
}
.social__link--ru {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/rutube.png);
}
.footer__contacts {
  width: 28.5%;
}
.footer__info {
  width: 14%;
}
.footer__nav {
  width: 46%;
  margin-top: 0;
}
.footer__nav .footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer__nav .footer__list li {
  width: 49%;
}
.footer__title {
  font-size: 20px;
  padding-bottom: 18px;
  margin-bottom: 40px;
  border-bottom: 1px solid #FF5C00;
}
.footer__list li {
  margin-bottom: 25px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.footer__list li:hover,
.footer__list li:active {
  color: #FF5C00;
}
.footer__list li a:hover,
.footer__list li a:active {
  opacity: 1;
}
.footer__block {
  position: relative;
  padding-left: 63px;
  margin-bottom: 20px;
}
.footer__block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/phone-footer.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.footer__block--address::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/location-footer.svg);
}
.footer__block--email::before {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/email-footer.svg);
}
.footer__block address,
.footer__block .footer__mail,
.footer__block span {
  opacity: 0.7;
  font-size: 14px;
}
.footer__block p {
  margin: 0;
}
.footer__block b {
  font-size: 14px;
  font-weight: 600;
}
.footer__mail {
  text-decoration: none;
}
.footer__mail:hover,
.footer__mail:active {
  color: #FF5C00;
  opacity: 1;
}
.footer__time {
  margin: 0;
  font-size: 13px;
  color: #FF5C00;
  opacity: 0.7;
}
.footer__phone {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
}
.privacy_policy {
  padding: 8px 25px;
  position: fixed;
  bottom: 20px;
  z-index: 5000;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 800px;
  color: #fff;
  background: #323232;
    font-size:12px;
}
.privacy_policy a {
  color: #5CA94E;
}
.privacy_policy .button {
  color: #F95454;
  cursor: pointer;
}
.promo__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.promo__solutions {
  width: 67%;
}
.promo__products {
  width: 30.5%;
}
.promo__action,
.promo__slide {
  height: 460px;
  border-radius: 32px;
    border-radius:0;
  overflow: hidden;
}

.promo__action img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promo__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-bottom: 70px;
}
.promo__product {
  width: 100%;
}
.promo__slider .owl-nav button.owl-prev,
.promo__slider .owl-nav button.owl-next {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next-promo.svg);
  width: 48px;
  height: 48px;
  top: 55%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.promo__slider .owl-nav button.owl-prev:hover,
.promo__slider .owl-nav button.owl-next:hover,
.promo__slider .owl-nav button.owl-prev:active,
.promo__slider .owl-nav button.owl-next:active {
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next-promo.svg);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.promo__slider .owl-nav button.owl-prev {
  left: 20px;
}
.promo__slider .owl-nav button.owl-next {
  right: 20px;
}
.owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
}
.promo__slider .owl-dots {
  bottom: 30px;
}
.promo__slider .owl-nav {
  margin-top: 0;
}
.promo__product {
  position: relative;
}
.promo__product .owl-dots {
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  bottom: auto;
  margin-top: 0 !important;
}
.promo__product .owl-dots .owl-dot span {
  width: 40px;
  height: 6px;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.promo__product .owl-dots .owl-dot.active span {
  background-color: #fff;
}
.promo {
  margin-bottom: 80px;
}
.promo__text {
  padding-left: 70px;
  padding-right: 70px;
}
.promo__text .title {
  font-size: 36px;
}
.btn {
  border-radius: 12px;
    border-radius:0;
}
.header__num:empty {
    display: none!important;
}

.catalog__info table{
    border-collapse: collapse;
	border: 1px solid #eee;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
}
.catalog__info table th {
	font-weight: bold;
	padding: 5px;
	background: #efefef;
	border: 1px solid #dddddd;
}
.catalog__info table td{
	padding: 5px 10px;
	border: 1px solid #eee;
	text-align: left;
}
.catalog__info table tbody tr:nth-child(odd){
	background: #fff;
}
.catalog__info table tbody tr:nth-child(even){
	background-color: rgba(250, 96, 32, .1);
}

.show__all__catalog{
    margin:30px auto 0;
    width:280px
}

.product__item{
    position:relative
}

.catalog__label {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(250,96,32,.1);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
}

.catalog__label--like {
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/like.svg);
    background-size: 24px 20px;
}

.catalog__label--like._active {
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/like-red.svg);
}

.search__mobile{
    display:none
}

@media (max-width: 1200px) {
  .header__location {
    width: 60%;
  }
  .header__menu {
    width: 40%;
  }
  .header__icon {
    margin-left: 20px;
  }
  .footer .social .social__item {
    margin-left: 20px;
  }
     .breadcrumbs {
        position: relative
    }

    .breadcrumbs::before,.breadcrumbs::after {
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        width: 32px;
        content: ""
    }

    .breadcrumbs::before {
        left: 0;
        background: -webkit-gradient(linear,left top,right top,color-stop(18.75%,#f6f6f6),to(rgba(255,255,255,0)));
        background: linear-gradient(90deg,#f6f6f6 18.75%,rgba(255,255,255,0))
    }

    .breadcrumbs::after {
        right: 0;
        background: -webkit-gradient(linear,right top,left top,color-stop(18.75%,#f6f6f6),to(rgba(255,255,255,0)));
        background: linear-gradient(-90deg,#f6f6f6 18.75%,rgba(255,255,255,0))
    }

    .breadcrumbs__scroller {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        direction: rtl
    }

    .breadcrumbs__list {
        margin-right: auto;
        direction: ltr
    }
}
@media (max-width: 1022px) {
  .footer__wrap,
  .footer__bottom .wrapper {
    display: block;
    text-align: center;
  }
  .footer__wrap a {
    display: block;
    margin: 0;
  }
  .footer__bottom a {
    display: block;
    margin-top: 5px;
  }
  .footer__info,
  .footer__contacts {
    width: 49%;
  }
  .footer__nav {
    width: 100%;
    margin-top: 30px;
  }
  .footer__top {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .footer .social {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .footer__info .footer__list {
    display: block;
  }
  .header__time,
  .header__call,
  .header__icon span,
  .footer__nav .footer__list {
    display: none;
  }
    .header__num{
        display:block!important
    }
    
  .header__link--phone {
    font-size: 0;
  }
  .promo__wrap {
    display: block;
  }
  .promo__solutions {
    width: 100%;
    margin-bottom: 20px;
  }
  .promo__products {
    width: 360px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
  .header__num {
    right: -10px;
  }
  .header__block {
    margin-left: 0;
  }
  .header__link--phone::before {
    top: -2px;
  }
  .header {
    top: 0;
  }
  .footer__nav .footer__list li {
    width: 100%;
  }
.search__mobile{
    display:block
}
    
    .search__input{
        width:100%
    }
}
@media (max-width: 700px) {
  .footer__info .footer__list {
    display: none;
  }
  .header__link {
    margin-left: auto;
  }
  .header__contacts {
    margin-right: 0;
  }
  .header__mobile {
    margin-left: 30px;
  }
  .footer__info,
  .footer__contacts {
    width: 100%;
  }
  .footer__info {
    margin-top: 30px;
  }
    .privacy_policy{
        padding:10px;    
    }
        .header__link--phone::before {
        top: 0;
    }
    .header .social__link,
    .search__btn, .search__open{
        /*width: 30px;
        height: 30px;
        background-size: 15px 15px;*/
        width: 25px;
        height: 25px;
        background-size: 13px 13px;
    }
    
    .header__link,
    .search__btn, .search__open{
        /*width: 30px;
        height: 30px;*/
        width: 25px;
        height: 25px;
        padding:0;
        margin-right: 10px;
    }
    

    .header__link::before {
        width: 30px;
        height: 30px;
        width: 25px;
        height: 25px;
        background-size: 13px 13px;
    }
    
    .search__input{
        height: 30px;
    }
    
    .header__mobile {
       width: 25px;
        height: 25px;
        background-size: 13px 13px;
    }
    
}
.footer__nav {
  margin-top: 0px;
}
@media (max-width: 480px) {
  .footer__top {
    padding-bottom: 0;
  }
  .footer__nav {
    margin-top: 0;
  }
  .header__link--email,
  .promo__slider .owl-nav button.owl-next,
  .promo__slider .owl-nav button.owl-prev {
    display: none;
  }
  .promo__text {
    padding: 10px 20px;
  }
  .promo .title {
    font-size: 26px;
  }
  .header__mobile {
    margin-left: 10px;
  }
  .header__block {
    margin-left: auto;
  }
  .header__link--phone {
    padding-left: 42px;
      padding-left: 0;
    margin: 0;
  }
  .header__link--phone::before,
    .header .social__link{
    /*width: 42px;
    height: 42px;*/
  }
    
    .header .social{
        top: 0px;
        position: relative;
    }
    .social .social__item:first-child{
        /*display:none*/
    }
    
    .header__icon{
        margin-left:15px
    }
    
    .search__mobile {
        margin-left: auto;
    }
    
    .logo {
        margin-right: 10px;
        width:55px
    }
}


.search__drop::before{
    display:none
}

.search__drop{
    background: #fff;
    z-index: 10;
    padding: 0 10px;
}


.tags__link:hover,
.tags__link:active{
    background-color: #FF5C00;
    color:#fff;
}


.tags .owl-nav {
    margin: 0;
}

.tags.owl-carousel{
    width:calc(100% - 100px);
    margin:0 auto 30px
}


.tags.owl-carousel .owl-nav button.owl-next, .tags.owl-carousel .owl-nav button.owl-prev{
    margin-top:-26px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/next-promo.svg);
    opacity:1;
    width: 48px;
    height: 48px;
}

.tags.owl-carousel .owl-nav button.owl-next:hover, .tags.owl-carousel .owl-nav button.owl-prev:hover{
    background-color:transparent
}

.tags.owl-carousel .owl-nav button.owl-prev{
    left:-50px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tags.owl-carousel .owl-nav button.owl-next {
    right: -50px;
}


.product__btn--oneclick{
    text-align:center;
    margin-top:10px;
    font-size: 18px;
    text-decoration: underline
}

.product__btn--oneclick:hover{
    text-decoration:none
}




 .product__img {
    position: relative;
    overflow: hidden;
}

.product-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product__item:hover .product-video,
.product__item.touch-active .product-video {
    opacity: 1;
}

.product__item:hover .product-static-image,
.product__item.touch-active .product-static-image {
    opacity: 0;
}

@media screen and (max-width: 768px) {
    /* Стили для мобильной версии */
    .product__item {
        cursor: pointer; 
    }

    .product__item.touch-active {
        background-color: rgba(0, 0, 0, 0.1); 
    }
}


.video__products::after
{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10;
    width: 68px;
    height: 47px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/play_rutube.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.card__thumb{
    position:relative
}

.card__thumb.video__products::after{
    width: 34px;
    height: 23px;
}

.fancybox-slide>video{
    padding:0;
    max-height:400px
}

#equipment ul{
    padding: 0;
    list-style: none;
    margin:0;
}
#equipment li{
    position: initial;
    padding-left:0;
    margin-bottom: 0
}

.compl__item .js_shop_one_click{
    display:none!important
}
.promo__slide--video{
    position:relative;
    height:500px;
    height:650px
}

.promo__video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: cover;
    object-position: center;
}

.mm-spn li.mobile__menu--tw{
    padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 50px;
}

.mm-spn li.mobile__menu--tw::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/clock.svg);
    border: none;
    opacity: 1;
}

.mm-spn li.mobile__menu--tw:after{
    display:none
}

.checkbox-label a{
    text-decoration:underline
}

.checkbox-label a:hover{
    text-decoration:none
}


.social__link--max {
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/max.svg);
}


.table-responsive {
    overflow-x: auto;
    margin: 20px 0;
    border: 1px solid #e0e0e0;
    -webkit-overflow-scrolling: touch;
}

.table-responsive table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
}

.table-responsive th {
    background-color:rgba(250,96,32,.1);
    color: #000000;
    font-weight: 600;
    padding: 16px 20px;
    text-align: left;
    border: none;
    white-space: nowrap; 
}

.table-responsive td {
    padding: 14px 20px;
    border-bottom: 1px solid #eaeef2;
}

.table-responsive p{
    margin:0
}

.table-responsive::-webkit-scrollbar {
    height: 8px;
}

.table-responsive::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.table-responsive::-webkit-scrollbar-thumb {
    background: var(--accent, #FF5C00);
    border-radius: 4px;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
    background: var(--accent-dark, #FF5C00);
}
.about .social{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.about .social__item {
    margin-bottom: 0;
    margin-right: 10px;
}
.connect {
  position: fixed;
  bottom: 100px;
  right: 33px;
  z-index: 1000;
}
.connect__wrap {
  position: absolute;
  right: 0;
  bottom: 58px;
  display: none;
}
.connect__link,
.connect__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 174px;
  height: 48px;
  padding: 0 22px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-position: right 25px center;
  background-size: 29px 29px;
  cursor: pointer;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.connect__link:hover,
.connect__btn:hover,
.connect__link:active,
.connect__btn:active {
  opacity: 0.75;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.connect__btn {
    background-color: #0DC143;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/whatsapp-white.svg);
    color:#ffffff;
}
.connect__btn span {
  display: none;
}
.connect__btn i {
  font-style: normal;
}
.connect__btn--close {
    background-color: #000;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/cross-white.svg);
    background-size: 23px 24px;
}
.connect__btn--close i {
  display: none;
}
.connect__btn--close span {
  display: block;
}
.connect__link {
  margin-top: 10px;
}
.connect__link--tg {
  background-color: #419FD9;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/telegram-white.svg);
  background-size: 29px 26px;
}
.connect__link--wa {
  background-color: #0DC143;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/whatsapp-white.svg);
}
.connect__link--call {
  background-color: #4CD631;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/call.svg);
  background-size: 28px 279px;
}
.connect__link--max {
  background-color: #4CD631;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/max.svg);
  background-size: 28px 279px;
}

.product__price{
    font-size:22px
}

.old__price{
    position: relative;
    color: red;
    font-size:18px;
    text-decoration: line-through;
}
.card .old__price{
    text-align:center;
    font-size:22px
}
.card__all .old__price{
    text-align:left;
}

.geo_select_city{
    display:inline-block;
}

.select_city{
    border-bottom:1px dashed;
}

.select_city:hover{
    cursor:pointer;
    border-bottom:none;
}

.town_bl.header__dropdown {
    display: none;
    position: absolute;
    z-index: 100;
    left: 0;
    top: 100%;
    padding: 35px;
    border-radius: 20px;
    background: #FFF;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .19);
    min-width:320px
}

.header__city-title{
    margin:0;
    font-size:16px;
}

.header__city-title span{
    color:#FA6020
}

.header__city-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top:15px;
    gap: 15px;
}

.header__city-yes,
.header__city-no{
    width: initial;
    text-transform: none;
    height: initial;
    padding: 10px 20px;
}

.header__city-no{
    background:none;
    color:#FA6020;
}

.header__city-no:hover{
    background:#FA6020;
    color:#ffffff;
    cursor:pointer;
}
#load-more{
    display:none;
}

.city__modal{
    padding:0;
    width:initial;
}

.city__popular{
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap:40px
}

.city__popular li {
    font-size: 16px;
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}

.city__popular li:hover{
    color:#FA6020;
}







.call__back__btn {
    position: fixed;
    left: 20px; /* Изменили с right на left */
    bottom: 40px;
    z-index: 999;
    text-decoration: none;
    outline: none;
    transition: transform 0.3s ease;
}

.call__back__btn:hover {
    transform: scale(1.05);
}

/* Основные переменные для легкой настройки */
:root {
    --phone-color: #FF5C00;
    --phone-size: 150px;
    --phone-inner-size: 100px;
    --phone-icon-size: 72px;
    --animation-duration: 2.4s;
}

.circlephone {
    box-sizing: content-box;
    border: 2px solid var(--phone-color);
    width: var(--phone-size);
    height: var(--phone-size);
    position: absolute;
    left: 0; /* Позиционируем относительно родителя */
    bottom: -25px;
    border-radius: 100%;
    opacity: 0.5;
    animation: circle-anim var(--animation-duration) infinite ease-in-out;
    transition: all 0.5s;
}

.circle-fill {
    box-sizing: content-box;
    background-color: var(--phone-color);
    width: var(--phone-inner-size);
    height: var(--phone-inner-size);
    position: absolute;
    left: 25px; /* Центрируем относительно circlephone */
    bottom: 0px;
    border-radius: 100%;
    border: 2px solid transparent;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    transition: all 0.5s;
}

.img-circle {
    background-color: var(--phone-color);
    box-sizing: content-box;
    width: var(--phone-icon-size);
    height: var(--phone-icon-size);
    position: absolute;
    left: 39px; /* Центрируем текст */
    bottom: 14px;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.9;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.img-circle:hover {
    opacity: 1;
}

/* Добавим небольшую качку для привлечения внимания */
.img-circle {
    animation: tossing 3s infinite ease-in-out;
}



/* Анимации */
@keyframes pulse {
    0% { transform: scale(0.9); opacity: 1; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.9); opacity: 1; }
}

@keyframes tossing {
    0% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
    100% { transform: rotate(-5deg); }
}

/* Объединенные анимации для circle-anim */
@keyframes circle-anim {
    0% { 
        transform: rotate(0deg) scale(0.5) skew(1deg); 
        opacity: 0.1; 
    }
    30% { 
        transform: rotate(0deg) scale(0.7) skew(1deg); 
        opacity: 0.5; 
    }
    100% { 
        transform: rotate(0deg) scale(1) skew(1deg); 
        opacity: 0.1; 
    }
}

@keyframes circle-fill-anim {
    0% { 
        transform: rotate(0deg) scale(0.7) skew(1deg); 
        opacity: 0.2; 
    }
    50% { 
        transform: rotate(0deg) scale(1) skew(1deg); 
        opacity: 0.4; 
    }
    100% { 
        transform: rotate(0deg) scale(0.7) skew(1deg); 
        opacity: 0.2; 
    }
}

/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
    .call__back__btn {
        bottom: 15px;
        left: 10px; /* Немного сдвигаем на мобильных */
    }
}

@media screen and (max-width: 1024px) {
    .promo__slide--video{
        position:relative;
        height:450px
    }
    
    .connect {
        bottom: 20px;
        right: 10px;
    }
}


@media screen and (max-width: 768px) {
    .table-responsive {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
        margin: 20px 0;
    }

    .table-responsive table {
        width: 100%;
        min-width: 980px; /* Минимальная ширина таблицы */
        border-collapse: collapse;
    }
    
    .promo__slide--video{
        position:relative;
        height:250px
    }
    
    .about__text--full img {
        margin:0 auto 20px;
    }
    
    .product__price{
        font-size:14px
    }
}


@media screen and (max-width: 480px) {   
    .promo__slide--video{
        position:relative;
        height:200px
    }
    
    .connect,
    .call__back__btn{
        bottom: 60px;
    }
}

.btn__promo{
    position: absolute; 
    top: 60%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    background-color:rgba(250, 96, 32, .6)
}


.btn__promo:hover{
    background-color:rgba(255, 255, 255, .6)
}

@media(max-width: 768px) {   
    .btn__promo{
        width: initial;
        height: initial;
        padding: 5px 15px;
        text-transform: initial;
        font-weight: initial;
        font-size: 13px; 
    }
}



/* Map Contacts Start*/

.contacts {
  position: relative;
  display: flex;
  max-width: 1210px;
  margin: 0 auto;
  margin-bottom: 0px;
  height: 568px;
  margin-bottom: 100px;
}

.contacts .contacts__text {
  padding: 0 15px;
  width: 60%;
}

.contacts .contacts__text h1 {
  margin-top: 0;
}

.contacts .contacts__wrap {
  width: 100%;
}

.contacts .contacts__map {
  min-width: 51%;
  background-image: unset;
  position: unset;
}

@media (max-width: 992px) {
  .contacts {
    display: unset;
    height: unset;
  }
  .contacts .contacts__text {
    margin: 0 auto;
  width: 90%;
  }
  .contacts .contacts__wrap {
    width: 100%;
  }

  .contacts .contacts__map {
    min-width: 100% !important;
    height: 100%;
    padding: 0 20px;
  }
}

  .msg-widget {
    position: fixed; right: 20px; bottom: 20px; z-index: 9999;
    width: 64px; height: 64px;
  }

  /* ---------- главная кнопка ---------- */
  .msg-widget__btn {
    position: relative; display: block; width: 100%; height: 100%;
    padding: 0; border: 0; background: transparent;
    border-radius: 50%; cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,.25);
    transition: transform .25s ease, background-color .3s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .msg-widget__btn:hover { transform: scale(1.08); }
  .msg-widget__btn:focus-visible { outline: 3px solid #7a4dff; outline-offset: 4px; }

  /* пульсирующие волны */
  .msg-widget__btn::before,
  .msg-widget__btn::after {
    content: ""; position: absolute; inset: 0; border-radius: 50%;
    animation: mw-pulse 2s ease-out infinite, mw-ring 6s infinite;
    pointer-events: none;
  }
  .msg-widget__btn::after { animation-delay: 1s, 0s; }

  /* сменяющиеся логотипы */
  .msg-widget__logos {
    position: absolute; inset: 0;
    transition: opacity .25s ease, transform .35s ease;
  }
  .msg-widget__logo {
    position: absolute; inset: 0; width: 100%; height: 100%;
    border-radius: 50%; object-fit: contain; display: block;
    animation: mw-swap 6s infinite;
  }
  .msg-widget__logo--b { animation-delay: -3s; }

  /* крестик закрытия */
  .msg-widget__close {
    position: absolute; inset: 0; border-radius: 50%;
    background: #1f2330;
    opacity: 0; transform: rotate(-90deg) scale(.5);
    transition: opacity .25s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
  }
  .msg-widget__close::before,
  .msg-widget__close::after {
    content: ""; position: absolute; left: 50%; top: 50%;
    width: 24px; height: 2.5px; margin: -1.25px 0 0 -12px;
    background: #fff; border-radius: 2px;
    transform: rotate(45deg);
  }
  .msg-widget__close::after { transform: rotate(-45deg); }

  /* ---------- выезжающее меню ---------- */
  .msg-widget__menu {
    position: absolute; right: 4px; bottom: 80px;
    display: flex; flex-direction: column; align-items: flex-end; gap: 14px;
    margin: 0; padding: 0; list-style: none;
    pointer-events: none;
  }
  .msg-widget__item {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none;
    opacity: 0;
    transform: translateX(calc(100% + 60px));
    transition: transform .55s cubic-bezier(.34,1.56,.64,1), opacity .3s ease;
  }
  /* закрытие: сначала уезжает верхняя */
  .msg-widget__menu li:nth-child(1) .msg-widget__item { transition-delay: 0s; }
  .msg-widget__menu li:nth-child(2) .msg-widget__item { transition-delay: .07s; }

  .msg-widget__label {
    background: #fff; color: #222;
    font-size: 13px; font-weight: 600; line-height: 1;
    padding: 9px 12px; border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    white-space: nowrap;
  }
  .msg-widget__icon {
    width: 56px; height: 56px; border-radius: 50%;
    box-shadow: 0 6px 16px rgba(0,0,0,.25);
    transition: transform .25s ease;
  }
  .msg-widget__icon img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
  .msg-widget__item:hover .msg-widget__icon,
  .msg-widget__item:focus-visible .msg-widget__icon { transform: scale(1.1) rotate(-6deg); }
  .msg-widget__item:focus-visible { outline: none; }
  .msg-widget__item:focus-visible .msg-widget__label { outline: 2px solid #7a4dff; }

  /* подсказка у главной кнопки */
  .msg-widget__tip {
    position: absolute; right: 76px; top: 50%; transform: translateY(-50%);
    white-space: nowrap; background: #fff; color: #222;
    font-size: 13px; font-weight: 600; line-height: 1;
    padding: 9px 12px; border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    opacity: 0; transition: opacity .2s; pointer-events: none;
  }
  .msg-widget:not(.is-open):hover .msg-widget__tip { opacity: 1; }

  /* ---------- открытое состояние ---------- */
  .msg-widget.is-open .msg-widget__menu { pointer-events: auto; }
  .msg-widget.is-open .msg-widget__item { opacity: 1; transform: translateX(0); }
  /* открытие: первой выезжает нижняя (ближняя к кнопке) */
  .msg-widget.is-open .msg-widget__menu li:nth-child(2) .msg-widget__item { transition-delay: 0s; }
  .msg-widget.is-open .msg-widget__menu li:nth-child(1) .msg-widget__item { transition-delay: .09s; }

  .msg-widget.is-open .msg-widget__logos { opacity: 0; transform: rotate(90deg) scale(.5); }
  .msg-widget.is-open .msg-widget__close { opacity: 1; transform: rotate(0) scale(1); }
  .msg-widget.is-open .msg-widget__btn::before,
  .msg-widget.is-open .msg-widget__btn::after { animation: none; opacity: 0; }

  /* ---------- анимации ---------- */
  @keyframes mw-swap {
    0%   { opacity: 0; transform: rotateY(90deg) scale(.6); }
    6%   { opacity: 1; transform: rotateY(-12deg) scale(1.08); }
    10%  { transform: rotateY(0) scale(1); }
    44%  { opacity: 1; transform: rotateY(0) scale(1); }
    50%  { opacity: 0; transform: rotateY(-90deg) scale(.6); }
    100% { opacity: 0; transform: rotateY(-90deg) scale(.6); }
  }
  @keyframes mw-pulse {
    0%   { transform: scale(1);   opacity: .55; }
    100% { transform: scale(1.6); opacity: 0; }
  }
  @keyframes mw-ring {
    0%, 45%   { box-shadow: 0 0 0 3px #2aa3e0; }
    50%, 95%  { box-shadow: 0 0 0 3px #7a4dff; }
    100%      { box-shadow: 0 0 0 3px #2aa3e0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .msg-widget__btn::before, .msg-widget__btn::after { animation: none; }
    .msg-widget__item { transition-duration: .01s; }
  }

.footer-icon {
width: 50px;
height: 50px;
border-radius: 40px;
}
.footer-icon-tel{
background: #FF5C00;
padding:5px;
}
.sidebar{
flex-shrink: 0;
padding: 0 20px 0px 0;
}
.nav__wrap, .nav{width: 100%;}
/* Map Contacts End*/


/* Map route Contacts Start*/

.hidden_from_768,
.hidden_from_1022 {
  display: none;
}

@media (max-width: 768px) {
  .hidden_from_768 {
    display: block;
  }
}
@media (max-width: 1022px) {
  .hidden_from_1022 {
    display: block;
  }
}

/* Map route Contacts End*/

/* Payment conditions notice */
.payment-offer-notice {
  display: inline-block;
  padding: 10px 15px;
  background-color: #f58220;
  color: #fff;
}

/* ============================================================
   Смещение макета (CLS). Задача 29362, 11.09.2026.
   Обе строки ничего не меняют во внешнем виде: они лишь заранее
   занимают место, которое картинка всё равно займёт после загрузки.

   1) «О компании»: у .history-image img стоит width:100%;height:auto,
      до загрузки файла высота 0. На телефоне картинка идёт ПЕРВОЙ
      (order:-1), и когда приезжает файл 272 КБ (1200x592), весь текст
      уезжает вниз на 189 px. Замер: как есть 0,1600 и 0,1592 —
      с правкой 0,0000 и 0,0000 (порог «хорошо» 0,1).

   2) Круглая кнопка соцсетей — на КАЖДОЙ странице. Ширина задана,
      высота нет; гифка квадратная 160x160, поэтому 1/1 — точная
      пропорция. Замер: 0,0026 -> 0,0000.
   ============================================================ */
.history-image img { aspect-ratio: 1200 / 592; }
.socs-gif { aspect-ratio: 1 / 1; }

/* Статья о выборе термоусадочного оборудования */
.article-content {
  max-width: 900px;
  margin-inline: auto;
  color: #252a2d;
  line-height: 1.7;
}

.article-content strong,
.article-content b,
.article-emphasis {
  font-weight: 700;
}

.article-content h1,
.article-content h2,
.article-content h3, .article-content div.h2 {
  line-height: 1.25;
  margin: 1.6em 0 0.65em;
}

.article-content h1 {
  margin-top: 0;
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.article-content h2, .article-content div.h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.article-paragraph,
.article-list {
  margin: 0 0 1.15em;
}

.article-list {
  padding-left: 1.5em;
}

.article-list li {
  margin-bottom: 0.55em;
}

.article-list__lead {
  font-weight: 700;
}

.article-content a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.article-content a:hover {
  color: inherit;
}

.content-image {
  margin: 1.6em 0 0.45em;
  text-align: center;
}

.content-image-caption {
  margin: 0 0 1.6em;
  color: #6b6f72;
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
}

.content-image__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin-inline: auto;
}

@media (max-width: 640px) {
  .article-content {
    line-height: 1.6;
  }

  .content-image {
    margin-block: 1.2em;
  }
}

.copy_that {
	cursor:pointer;
	position: relative;
	width: 17px;
}

.copy_that svg{
	position: absolute;
	top: -2px;
}


.copy_that:hover svg path {
	stroke: #ec662a;
}

span.copy_that:active svg path {
	stroke: #ccc;
}
/* Published catalogue categories: show the third menu level in its own column. */
#ajax_menu:focus-within .menu__dropdown {
  display: block;
}

@media (min-width: 901px) {
  #ajax_menu .menu__subitem > .menu__subinner {
    width: 790px;
  }

  #ajax_menu .menu__subitem > .menu__subinner > .menu__subcatalog {
    display: block;
    width: 50%;
  }

  #ajax_menu .menu__subitem > .menu__subinner > .menu__subcatalog > .menu_subcatalog-item {
    width: 100%;
  }

  #ajax_menu .menu_subcatalog-item > .menu__subinner {
    top: 0;
    left: 50%;
    width: 50%;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }

  #ajax_menu .menu_subcatalog-item:hover > .menu__subinner,
  #ajax_menu .menu_subcatalog-item:focus-within > .menu__subinner {
    visibility: visible;
    opacity: 1;
  }

  #ajax_menu .menu_subcatalog-item > .menu__subinner > .menu__subcatalog {
    display: block;
    width: 100%;
  }

  #ajax_menu .menu_subcatalog-item > .menu__subinner .menu_subcatalog-item {
    width: 100%;
  }

  #ajax_menu .menu__subitem:focus-within > .menu__subinner {
    visibility: visible;
    opacity: 1;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  #ajax_menu .menu__subitem > .menu__subinner {
    width: calc(100vw - 330px);
  }
}

/* Task 29972: reserve space for the SKU copy control on narrow catalogue cards. */
@media (max-width: 700px) {
  .product__item .card__articul {
    overflow-wrap: anywhere;
  }

  .product__item .card__articul .copy_that {
    position: static;
    display: inline-flex;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
  }

  .product__item .card__articul .copy_that svg {
    position: static;
  }
}

/* At 320px avoid overflow from the empty header slot, menu and category text. */
@media (max-width: 340px) {
  .header__main .header__user:empty {
    min-width: 0;
  }

  .header__main .header__mobile {
    flex-shrink: 0;
  }

  #menu ul {
    max-width: 100vw;
  }

  .catalog__info {
    overflow-wrap: anywhere;
  }
}

/* Task 30004: the single home-page H1 above the equipment catalogue. */
.home-catalog-title { text-align: center; margin-top: 0; margin-bottom: 26px; }

/* 30158: точка-маркер перед каждым телефоном в блоке «Телефоны» на /kontakty/ */
.contacts .contacts__block .contacts__phone {
  position: relative;
  padding-left: 16px;
}

.contacts .contacts__block .contacts__phone::before {
  content: "\2022\00a0";
  position: absolute;
  left: 0;
  color: #e85c13;
}

/* 30158: выравнивание кнопки «Заказать консультацию» с номерами без иконок */
.header__contacts .header__call {
  padding-left: 0;
}
/* 30158: Bitrix24 call.tracker оборачивает tel:/mailto: в лишний <a> — гасим только дубликат */
.mm-spn li.mobile__menu--phone a a,
.mm-spn li.mobile__menu--email a a {
  padding-left: 0;
}
.mm-spn li.mobile__menu--phone a a::before,
.mm-spn li.mobile__menu--email a a::before {
  display: none;
}
/* Reserve a separate flex slot for arrows on catalogue items with children. */
@media (min-width: 901px) {
  #ajax_menu .menu__has-children {
    justify-content: flex-start;
  }

  #ajax_menu .menu__has-children > .menu__img {
    flex: 0 0 80px;
  }

  #ajax_menu .menu__has-children > span {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    margin-left: 20px;
  }

  #ajax_menu .menu__has-children::after {
    content: "";
    flex: 0 0 auto;
    width: 0;
    height: 0;
    margin-left: 18px;
    margin-right: 6px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid currentColor;
    pointer-events: none;
  }
}
/* Reserve room between the last category link and the catalog arrow. */
.category__item .category__text {
    padding-bottom: 40px;
}
/* Keep long catalogue branches inside the visible desktop menu area. */
@media (min-width: 901px) {
  #ajax_menu .menu__sublist {
    max-height: calc(100vh - 250px) !important;
  }

  #ajax_menu .menu__subcatalog {
    max-height: calc(100vh - 250px);
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  #ajax_menu .menu__subitem > .menu__subinner {
    width: calc(100vw - 425px);
  }
}
/* Match the catalogue's three-card product list on search pages. */
.block-d_shop_item_search .product__list {
  max-width: 940px;
}
/* Task 30230: only the selected article, navigation and edited content. */
.catalog__info .vacuum-article-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}
.catalog__info .vacuum-article-images img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
}
.wrapper.nav.nav--datery {
    display: flex;
    box-sizing: border-box;
    gap: 20px;
}
.nav--datery .nav__arrow:nth-child(2) {
    box-sizing: border-box;
    flex: 0 1 420px;
    width: 420px;
    max-width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 10px 50px 10px 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.nav--datery .nav__arrow:nth-child(2)::before {
    box-sizing: border-box;
    right: 0;
    left: auto;
    width: 30px;
    height: 30px;
}
.nav--datery .nav__arrow:focus-visible {
    outline: 2px solid #fa6020;
    outline-offset: 4px;
}
.task30230-content img {
    max-width: 100%;
    height: auto;
}
.task30230-content .content-image {
    max-width: 100%;
}
.card__thumbs--single {
    display: none;
}
@media (max-width: 600px) {
    .catalog__info .vacuum-article-images { grid-template-columns: minmax(0, 1fr); }
    .nav--datery > div:empty { display: none; }
    .nav--datery .nav__arrow:nth-child(2) { margin-left: auto; }
}
/* Empty cart/wishlist placeholders must not push the mobile menu off-screen. */
@media (max-width: 479px) {
    .header__main .header__user:empty { display: none; }
}

.task30230-content .content-layout-1 { text-align: center; }

.task30230-content .content-layout-2 { text-align: left; }

.task30230-content .content-layout-3 { list-style-type: none; }

.task30230-content .content-layout-4 { width: 199px; }

.task30230-content .content-layout-5 { width: 216px; }

.task30230-content .content-layout-6 { width: 237px; }

.task30230-content .content-layout-7 { width: 418px; }

.task30230-content .content-layout-8 { width: 183px; }

.task30230-content .content-layout-9 { display: block; margin-left: auto; margin-right: auto; }

.task30230-content .content-layout-10 { width: 539px; }

.task30230-content .content-layout-11 { width: 504px; }

.task30230-content .content-layout-12 { width: 536px; }

.task30230-content .content-layout-13 { width: 385px; }

.task30230-content .content-layout-14 { width: 439px; }

.task30230-content .content-layout-15 { width: 397px; }

.task30230-content .content-layout-16 { width: 606px; }

.task30230-content .content-layout-17 { width: 474px; }

.task30230-content .content-layout-18 { width: 686px; }

.task30230-content .content-layout-19 { width: 314px; }

.task30230-content .content-layout-20 { width: 498px; }

.task30230-content .content-layout-21 { width: 459px; }

.task30230-content .content-layout-22 { width: 302px; }

.task30230-content .content-layout-23 { width: 560px; }

.task30230-content .content-layout-24 { width: 513px; }

.task30230-content .content-layout-25 { width: 1087px; }

.task30230-content .content-layout-26 { width: 849px; }

.task30230-content .content-layout-27 { width: 985px; }

.task30230-content .content-layout-28 { float: left; }

.task30230-content .content-layout-29 { width: 345px; }

.task30230-content .content-layout-30 { width: 217px; }

.task30230-content .content-layout-31 { width: 315px; }

.task30230-content .content-layout-32 { width: 354px; }

.task30230-content .content-layout-33 { width: 886px; }

.task30230-content .content-layout-34 { width: 349px; }

.task30230-content .content-layout-35 { width: 540px; }

.task30230-content .content-layout-36 { width: 406px; }

.task30230-content .content-layout-37 { width: 383px; }

.task30230-content img.content-image__img { max-width: 100%; height: auto; }
.header__main .social__link--max { background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/max-sharp-v2.svg); }
.wrapper--catalog {
  width: 1470px;
}
.wrapper__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wrapper__columns > div {
  min-width: 0;
}
.wrapper__content {
  width: calc(100% - 340px);
}
.wrapper__content .product__item {
  width: 260px;
}
.sidebar {
  width: 300px;
  max-width: 100%;
}
.filter__close,
.filter__btn {
  display: none;
}
.filter__title {
  position: relative;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
  cursor: pointer;
}
.filter__title::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/down-orange.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filter__title--top::after {
  -webkit-transform: none;
          transform: none;
}
.filter__field {
  margin-bottom: 44px;
}
.filter__search {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
  background-color: #fff;
  border: 1px solid #FA6020;
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.filter__search:hover,
.filter__search:active {
  color: #fff;
  background-color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.filter__cancel {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  font-size: 16px;
  text-decoration: underline;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.filter__cancel:hover,
.filter__cancel:active {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.filter__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filter__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.filter__price span {
  opacity: 0.7;
}
.filter__input {
  display: block;
  width: 110px;
  height: 40px;
  text-align: center;
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.filter__selection .checkbox-label {
  margin-bottom: 15px;
  font-size: 18px;
}
.filter__range {
  /* Ползунок */
  /* горизонтальный слайдер (сама полоса по которой бегает ползунок) */
  /* позиционируем ползунки */
  /* оформление полосы по которой ходит ползунок */
  /* оформление активного участка (между двумя ползунками) */
  /* скругление для полосы слайдера */
}
.runner-d .ui-slider,
.filter__range .ui-slider {
  position: relative;
}
.runner-d .ui-slider .ui-slider-handle,
.filter__range .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #fff;
  border: 5px solid #FA6020;
  cursor: pointer;
  outline: none;
}
.runner-d .ui-slider .ui-slider-range,
.filter__range .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  overflow: hidden;
}
.runner-d .ui-slider-horizontal,
.filter__range .ui-slider-horizontal {
  height: 5px;
}
.runner-d .ui-slider-horizontal .ui-slider-handle,
.filter__range .ui-slider-horizontal .ui-slider-handle {
  top: -9px;
  margin-left: -8px;
}
.runner-d .ui-slider-horizontal .ui-slider-range,
.filter__range .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.runner-d .ui-slider-horizontal .ui-slider-range-min,
.filter__range .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.runner-d .ui-slider-horizontal .ui-slider-range-max,
.filter__range .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.runner-d .ui-widget-content,
.filter__range .ui-widget-content {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}
.runner-d .ui-widget-header,
.filter__range .ui-widget-header {
  border: 1px solid #FA6020;
  background-color: #FA6020;
}
.runner-d .ui-corner-all,
.filter__range .ui-corner-all {
  border-radius: 4px;
}
.runner-d .ui-widget.ui-widget-content,
.filter__range .ui-widget.ui-widget-content {
  border: 0;
}
@media (max-width: 1480px) {
  .sidebar {
    width: 260px;
  }
  .wrapper__content {
    width: calc(100% - 280px);
  }
  .filter__input {
    width: 100px;
  }
}
@media (max-width: 1410px) {
  .wrapper__content .product__item {
    margin-right: 10px;
    width: 23.5%;
    padding: 15px;
  }
  .wrapper__content .product__list {
    margin-right: -10px;
  }
}
@media (max-width: 1200px) {
  .wrapper__content .product__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .wrapper__columns {
    display: block;
  }
  .wrapper__content {
    width: 100%;
  }
  .filter__close {
    display: block;
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-bottom: 10px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/cross-orange.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center;
  }
  .filter__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    z-index: 900;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 240px;
    border:2px solid #ffffff;
  }
  .filter__drop {
    position: fixed;
    top: 0;
    right: -360px;
    bottom: 0;
    z-index: -1;
    display: block;
    opacity: 0;
    width: 360px;
    max-width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.15);
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
  }
  .filter__drop--open {
    opacity: 1;
    right: 0;
    z-index: 9000;
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
  }
  .filter__wrap {
    width: 100%;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--season-color) rgba(134, 149, 173, 0.1);
  }
  .filter__wrap::-webkit-scrollbar {
    height: 4px;
    width: 4px;
  }
  .filter__wrap::-webkit-scrollbar-track {
    background: rgba(134, 149, 173, 0.1);
    border: 1px solid rgba(134, 149, 173, 0.1);
    border-radius: 3px;
  }
  .filter__wrap::-webkit-scrollbar-thumb {
    background-color: var(--season-color);
    border-radius: 3px;
    border: 0;
  }
  .body-cut {
    overflow: hidden;
  }
}
@media (max-width: 900px) {
  .wrapper__content .product__item {
    width: 31.5%;
  }
}
@media (max-width: 650px) {
  .wrapper__content .product__item {
    width: 48%;
    margin-right: 0;
  }
  .wrapper__content .product__list {
    margin-right: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 480px) {
  .wrapper__content .product__item {
    width: 49%;
    padding: 5px;
  }
}
.menu__item:hover .menu__dropdown{
    display: block;
}

/*.menu--open .menu__dropdown{
    display: block;
}*/

.menu > .wrapper {
  position: relative;
}
.menu__dropdown {
  right: auto;
  left: 15px;
  width: 390px;
  z-index: 1000;
}
.menu__dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1180px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
          box-shadow: 0px 0px 14.76px 3.24px rgba(62, 61, 62, 0.1);
}
.menu__sublist {
  width: 100%;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 150px);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 10px;
  padding-bottom: 10px;
}
.menu__inner {
  position: relative;
}
.menu__subitem {
  width: 100%;
  border: 0;
  padding-left: 15px;
  padding-right: 20px;
}
.menu__subitem:nth-child(3n) {
  border: 0;
}
.menu__sublink {
  min-height: 60px;
  font-size: 16px;
}
.menu__img {
  height: 60px;
}
.menu__subinner {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 790px;
  padding: 15px;
}
.menu__subitem:hover > .menu__subinner {
  visibility: visible;
  opacity: 1;
}
.menu__subcatalog {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  max-height: 600px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.menu_subcatalog-item {
  width: 50%;
  margin-bottom: 10px;
  padding-right: 15px;
}
.menu_subcatalog-item:hover .menu__subcatalog-link,
.menu_subcatalog-item:active .menu__subcatalog-link {
  color: #FA6020;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__subcatalog-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 60px;
  font-size: 16px;
  color: #000;
  -webkit-transition: ease-out 0.3s;
  transition: ease-out 0.3s;
}
.menu__subcatalog-link > span {
  width: calc(100% - 100px);
}
.menu__subcatalog-link .menu__img {
  height: 80px;
}
.menu__sublist,
.menu__subcatalog {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05);
}
.menu__sublist::-webkit-scrollbar,
.menu__subcatalog::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.menu__sublist::-webkit-scrollbar-track,
.menu__subcatalog::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}
.menu__sublist::-webkit-scrollbar-thumb,
.menu__subcatalog::-webkit-scrollbar-thumb {
  background-color: #FA6020;
  border-radius: 3px;
  border: 0;
}
@media (max-width: 1200px) {
  .menu__dropdown {
    width: 300px;
  }
  .menu__dropdown::before {
    width: calc(100vw - 30px);
  }
  .menu__subinner {
    width: calc(100vw - 330px);
  }
  .menu_subcatalog-item {
    width: 50%;
  }
}
.shop-sort .select,
.shop-sort select{width: 180px;}
.shop-list-settings-count .select,
.shop-list-settings-count select{width: 90px;}
.sorting span{opacity:1}
.sorting__options .select{margin-left:15px}
.SumoSelect{z-index:20}

/* Место под выпадающий список сортировки занимаем заранее.
   Пока не отработал select.js, в .select лежит родной <select> высотой 19 px;
   потом скрипт заменяет его своей вёрсткой высотой 42 px — и вся плитка товаров
   уезжает на 21-23 px вниз. Высота 42 px проверена 03.09.2026 на ширинах
   1350, 1200, 900, 650, 412 и 360 px — она везде одинаковая.
   Даёт CLS 0,008 -> 0,000 на компьютере и 0,018 -> 0,000 на телефоне. */
.sorting__options .select{min-height:42px}
.tabs__field {
  padding: 0;
  padding-top: 20px;
}
.tabs__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs__option .checkbox-label {
  width: calc(100% - 180px);
}
.tabs__price {
  font-weight: 500;
  width: 150px;
text-align:right;
}
.tabs__field table {
  font-size: 18px;
}
.info {
  line-height: 1.5;
}
.card {
  margin-bottom: 60px;
}
.card__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
    
        -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  /*margin-top: 50px;*/
  margin-bottom: 20px;
}
.card__presence {
  margin: 0;
  color: #000;
}
.card__presence::before {
  top: -2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #00a651;
  background-image: none;
}
.card__presence--no::before {
  background-color: red;
}
.card__presence--order::before {
  background-color: #FA6020;
}
.card__articul {
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase;
}
.card__all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card__price {
  width: 50%;
  margin-bottom: 20px;
  font-weight: 400;
}
.card__price span {
  margin-left: 0;
  display: block;
}
.card__final {
  padding: 20px;
  margin-bottom: 20px;
  background-color: rgba(0, 0, 0, 0.05);
}
.card__final .card__price {
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}
.card__final .card__price span {
  display: inline;
  margin-left: 20px;
}
.card__send {
  width: 49%;
}
.card__click {
  width: 49%;
  background-image: url(/);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: left 15px center;
}
.card__btns {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tabs__name {
  font-size: 20px;
}
.tabs__name a {
  height: 60px;
}
#total_additional_cost{
        font-style:initial;
}

.js_shop_additional_cost{
    margin-bottom:20px
}

.js_shop_additional_cost h3{
    margin-top:0;
    margin-bottom:20px
    
}

.tabs__option .checkbox-label,
.tabs__price{
    margin:5px 0
}

.card__social-wa {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    /*color: #0DC143;*/
    color:#0653C9;
    height: 55px;
    /*background-color: rgba(13, 193, 67, .15);*/
    background-color: rgba(6, 83, 201, .15);
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}

.card__social-wa span {
    position: relative;
    padding-right: 40px;
}

.card__social-wa span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    /*background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/whatsapp.svg);*/
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/max.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.call__engineer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    height: 55px;
    background-color: rgba(250, 96, 32, .1);
}

.card__btns{
    margin-bottom:20px
}

@media (max-width: 1022px) {
  .card__wrap {
    display: block;
  }
  .card__view,
  .card__info {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .tabs__option,
  .card__btns,
  .card__all {
    display: block;
  }
  .tabs__option .checkbox-label,
  .tabs__price,
  .card__send,
  .card__click,
  .card__price {
    width: 100%;
  }
  .card__send {
    margin-bottom: 20px;
  }
  .tabs__field table {
    font-size: 16px;
  }
  .tabs__field table,
  .tabs__field table tbody,
  .tabs__field table tr,
  .tabs__field table td {
    display: block;
  }
  .tabs__field table td {
    width: 100%;
    height: auto;
  }
  .tabs__field table tr {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tabs__option .checkbox-label {
    margin-bottom: 0;
  }
  .tabs__price {
    text-align: right;
  }
}

.shopping__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 18px;
}

.shopping__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
}
.shopping__img img {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-height: 100%;
}

.shopping__table td {
    padding: 10px!important;
    vertical-align: middle;
    width: initial !important;
    height:initial!important
}
.shopping__product {
    padding-left: 20px;
    padding-right: 20px;
    max-width:500px;
}
.shopping__product a {
    display: block;
    font-weight: 500;
    text-decoration: none;
}

.catalog__text {
    margin: 0;
    font-size: 18px;
    color: rgba(48, 51, 63, .3);
}

.shopping__price {
    width: 220px;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
}

.pdf__link {
    margin-bottom: 15px;
    display: block;
    position: relative;
    padding: 8px 0 8px 40px;
}

.pdf__link::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 40px;
    height: 60px;
    background-image: url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/pdf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

@media (max-width: 1000px) {
    .compl__list .product__btn{
        text-transform: initial;
        font-weight: initial;
    }
}

@media (max-width: 700px) {
    .shopping__table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }
    
    .shopping__table td {
        padding-left: 0;
        padding-right: 0;
    }
    
    .shopping__table, .shopping__table tbody, .shopping__table td {
        display: block;
    }
    
    .compl__list .product__btn{
        padding:0 20px
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   Место под галерею и вкладки — до того, как их соберут скрипты.

   owl.carousel до сборки держит карусель в display:none (правило
   .owl-carousel{display:none} и .owl-carousel.owl-loaded{display:block}),
   поэтому места под галерею на странице нет: блок с ценой и кнопками стоит
   сразу под заголовком. Когда скрипт отрабатывает — на медленном телефоне
   это ~3,7 с, — галерея с миниатюрами появляется, и блок с ценой уезжает
   вниз на 390 px. Замер 03.09.2026: CLS 0,331 на телефоне и 0,030
   на компьютере при пороге «хорошо» 0,1.

   Ниже карусель до сборки показывается, но из неё видно только первую
   картинку и первую миниатюру — ровно то, что покажет owl после сборки.
   Высоту при этом задаёт готовое правило темы (.card__slide 360/260 px,
   .card__thumb 100/70 px), так что место занимается точно, без подбора чисел.
   Как только owl добавит класс owl-loaded, правила перестают действовать
   и всем управляет он сам.

   Вкладки характеристик собирает jQuery UI: до сборки видны обе панели
   сразу, после — только выбранная. Прячем вторую и дальше заранее; когда
   посетитель переключит вкладку, jQuery поставит свой inline-стиль,
   и он перебьёт это правило.

   После правки: 0,000 на телефоне и 0,0001 на компьютере. Проверено
   на четырёх карточках с разным числом фотографий, галерея и вкладки живые.
   ───────────────────────────────────────────────────────────────────────── */
.card__slider.owl-carousel:not(.owl-loaded),
.card__thumbs.owl-carousel:not(.owl-loaded) {
    display: block;
    overflow: hidden;
}

.card__slider.owl-carousel:not(.owl-loaded) > .item ~ .item,
.card__thumbs.owl-carousel:not(.owl-loaded) > .item ~ .item {
    display: none;
}

#tabs .tabs__field ~ .tabs__field {
    display: none;
}
/**
 * Таблица стилей сравнения товаров
 *
 * @package    DIAFAN.CMS
 * @author     diafan.ru
 * @version    7.0
 * @license    http://www.diafan.ru/license.html
 * @copyright  Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
 */
 @media (min-width:576px){.compare-d{display:grid;grid:'params goods' / 20.83333rem minmax(0,1fr);gap:2.5rem}}@media (min-width:768px) and (max-width:820px),(min-width:1024px) and (max-width:1150px){.compare-d .offer-d__button_tocart .button-d__icon{margin-right:0}}@media (min-width:768px) and (max-width:820px),(min-width:1024px) and (max-width:1150px){.compare-d .offer-d__button_tocart .button-d__name{display:none}}.compare-d__params{display:none;grid-area:params}@media (min-width:576px){.compare-d__params{display:block}}.compare-d__goods{grid-area:goods}.param-d_compare{padding:.25rem .41667rem;border-radius:.25rem}.param-d_compare._diff{background-color:#fef8f6}.param-d_compare._colored{color:#fff;background-color:#e55e34}.param-d_compare._colored a:hover,.param-d_compare._colored a:focus,.param-d_compare._colored a:active{color:inherit}.param-d_compare+*:not(.param-d_compare){margin-top:.83333rem}.hidden{display:none}.shopping__table{width:100%;border-collapse:collapse;font-size:18px}.shopping__table td{padding-top:20px;padding-bottom:20px;vertical-align:middle}.shopping__img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100px;height:100px}.shopping__img img{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:100%}.shopping__product{padding-left:20px;padding-right:20px}.shopping__product a{display:block;font-weight:500;text-decoration:none}.shopping__product p a{display:initial}.shopping__product a:hover,.shopping__product a:active{color:#FF5C00}.shopping__price{width:220px;text-align:center;font-weight:500;font-size:24px;line-height:1.1}.shopping__value{text-align:center;font-size:16px;font-weight:400;color:#FF5C00}.shopping__delete{width:70px}.shopping__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;margin:0 auto;text-align:center;cursor:pointer}.shopping__delete label::before{display:none}.shopping__remove svg{fill:#30333f;width:20px;height:20px;opacity:.5}.shopping__remove:hover svg,.shopping__remove:active svg{fill:red;opacity:1;cursor:pointer}.shopping__num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.shopping__change{display:block;width:30px;height:30px;text-align:center;line-height:28px;font-size:24px;color:#30333f;border:1px solid #FF5C00;border-radius:5px;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s}.shopping__change:hover,.shopping__change:active{background-color:#FF5C00;color:#fff;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s}.shopping__number{display:block;width:60px;height:30px;text-align:center;color:#30333f}.shopping__sum{width:310px;margin-left:auto;margin-top:50px}.shopping__total{font-size:24px;font-weight:500;text-align:center}.shopping__total span{margin-left:50px;font-size:30px}.shopping__btn{width:100%;margin-top:30px;cursor:pointer}.shopping__all{width:100%}.form__checkbox,input[type="checkbox"]{display:none}.shopping__pay{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.shopping__about{margin-top:0;margin-bottom:10px;font-size:16px;line-height:1.2}.shopping__radio,.shopping__upload,.shopping__choice{display:none}.shopping__label{display:block;position:relative;width:100%;min-height:50px;margin-bottom:30px;font-size:17px;color:#333;border-radius:5px;border:1px solid #dbdbdb;cursor:pointer}.shopping__label span{padding-left:30px;padding-right:30px;line-height:48px;font-weight:500}.shopping__label i{display:block;padding-bottom:15px;padding-top:10px;padding-left:30px;font-size:15px;opacity:.7;font-style:normal;line-height:1.2}.shopping__label::before{content:"";position:absolute;top:12px;left:15px;width:43px;height:43px;background-repeat:no-repeat;background-size:contain}.shopping__label::after{content:"";position:absolute;top:15px;right:13px;width:17px;height:17px;border-radius:50%;border:2px solid #999}.shopping__radio:checked+.shopping__label,.shopping__label--active{border-color:#FF5C00}.shopping__radio:checked+.shopping__label span,.shopping__label--active span{color:#FF5C00}.shopping__radio:checked+.shopping__label::after,.shopping__label--active::after{background-color:#FF5C00;border-color:#FF5C00}.shopping__radio:checked+.shopping__label::before,.shopping__label--active::before{-webkit-filter:invert(79%) sepia(23%) saturate(521%) hue-rotate(92deg) brightness(91%) contrast(86%);filter:invert(79%) sepia(23%) saturate(521%) hue-rotate(92deg) brightness(91%) contrast(86%)}.shopping__title{font-size:24px;font-weight:700;line-height:35px}.catalog__text{margin:0;font-size:18px;color:rgba(48,51,63,.3)}.shopping__line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-20px}.shopping__line .form__input{width:calc(100% / 3 - 20px);margin-right:20px}@media (max-width:700px){.shopping__table tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.shopping__table td{padding-left:0;padding-right:0}.shopping__table,.shopping__table tbody,.shopping__table td{display:block}.shopping__product{width:65%}.shopping__delete,.shopping__price{width:auto}.shopping__line .form__input--street,.shopping__line .form__input--house,.shopping__line .form__input,.shopping__label,.address__item,.team__item,.diler__item,.footer__block--catalog,.footer__block--company,.footer__block--contacts,.footer__block--help,.actions__item,.footer__block--collaboration{width:100%}}.cdek_city_input{width:100%;margin-bottom:15px;border-radius:10px;border:1px solid #DCDCDC;height:50px;padding:0 15px}.shopping__table{width:100%;border-collapse:collapse;font-size:18px}.shopping__table td{padding-top:20px;padding-bottom:20px;vertical-align:middle}.shopping__img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100px;height:100px}.shopping__img img{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-height:100%}.shopping__product{padding-left:20px;padding-right:20px}.shopping__product a{display:block;font-weight:500;text-decoration:none}.shopping__product p a{display:initial}.shopping__product a:hover,.shopping__product a:active{color:#FF5C00}.shopping__price{width:220px;text-align:center;font-weight:500;font-size:24px;line-height:1.1}.shopping__value{text-align:center;font-size:16px;font-weight:400;color:#FF5C00}.shopping__delete{width:70px}.shopping__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30px;height:30px;margin:0 auto;text-align:center;cursor:pointer}.shopping__delete label::before{display:none}.shopping__remove svg{fill:#30333f;width:20px;height:20px;opacity:.5}.shopping__remove:hover svg,.shopping__remove:active svg{fill:red;opacity:1;cursor:pointer}.shopping__num{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.shopping__change{display:block;width:30px;height:30px;text-align:center;line-height:28px;font-size:24px;color:#30333f;border:1px solid #FF5C00;border-radius:5px;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s}.shopping__change:hover,.shopping__change:active{background-color:#FF5C00;color:#fff;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s}.shopping__number{display:block;width:60px;height:30px;text-align:center;color:#30333f}.shopping__sum{width:310px;margin-left:auto;margin-top:50px}.shopping__total{font-size:24px;font-weight:500;text-align:center}.shopping__total span{margin-left:50px;font-size:30px}.shopping__btn{width:100%;margin-top:30px;cursor:pointer}.shopping__all{width:100%}.form__checkbox,input[type="checkbox"]{display:none}.catalog__text{margin:0;font-size:18px;color:rgba(48,51,63,.3)}@media (max-width:700px){.shopping__table tr{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.shopping__table td{padding-left:0;padding-right:0}.shopping__table,.shopping__table tbody,.shopping__table td{display:block}.shopping__product{width:65%}.shopping__delete,.shopping__price{width:auto}}.about-section{margin-bottom:40px}.history-content{display:grid;gap:30px;align-items:center}.history-text{font-size:18px;line-height:1.7;color:#444}.history-text p{margin-bottom:20px}.history-image img{width:100%;height:auto;display:block}.mission-content{max-width:1000px;margin:0 auto}.mission-card{background:linear-gradient(135deg,#FFF5F0 0%,#FFECE0 100%);border-radius:16px;padding:40px;margin-bottom:50px;text-align:center;border:2px solid #FF5C00}.mission-icon{font-size:60px;margin-bottom:20px}.mission-card-title{font-size:28px;color:#FF5C00;margin-bottom:20px;font-weight:600}.mission-card-text{font-size:18px;line-height:1.7;color:#444}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-item{text-align:center;padding:30px 20px;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:4px solid #FF5C00}.value-icon{font-size:48px;margin-bottom:20px}.value-title{font-size:22px;color:#1a1a1a;margin-bottom:15px;font-weight:600}.value-text{font-size:16px;color:#666;line-height:1.6}.advantages-list{max-width:900px;margin:0 auto}.advantage-item{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border-left:4px solid #FF5C00;transition:transform 0.3s ease,box-shadow 0.3s ease}.advantage-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#FF5C00,#FF8C00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 4px 15px rgba(255,92,0,.3)}.advantage-content{flex:1}.advantage-title{font-size:24px;color:#1a1a1a;margin-bottom:15px;font-weight:600;margin-top:0}.advantage-text{font-size:17px;line-height:1.7;color:#555}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.team-member{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform 0.3s ease}.team-member-photo{height:300px}.team-member-info{padding:25px}.team-member-name{font-size:22px;color:#1a1a1a;margin-bottom:5px;font-weight:600}.team-member-position{font-size:16px;color:#FF5C00;margin-bottom:15px;font-weight:500}.team-member-bio{font-size:15px;color:#666;line-height:1.6}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.document-item{display:flex;align-items:center;gap:20px;padding:20px;background:#f8f9fa;border-radius:10px;text-decoration:none;color:inherit;transition:all 0.3s ease;border:2px solid transparent}.document-item:hover{background:#fff;border-color:#FF5C00;box-shadow:0 5px 15px rgba(255,92,0,.1)}.document-icon{font-size:40px;flex-shrink:0}.document-info{flex:1}.document-title{font-size:18px;color:#1a1a1a;margin-bottom:5px;font-weight:600}.document-size{font-size:14px;color:#888}.document-download{font-size:24px;color:#FF5C00;opacity:.7;transition:opacity 0.3s ease}.document-item:hover .document-download{opacity:1}.reviews-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}.review-item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border:1px solid #eee}.review-content{margin-bottom:25px}.review-text{font-size:16px;line-height:1.7;color:#555;font-style:italic;position:relative;padding-left:20px}.review-text:before{content:'"';position:absolute;left:0;top:-10px;font-size:60px;color:#FF5C00;opacity:.2;font-family:Georgia,serif;line-height:1}.review-author-name{font-size:18px;color:#1a1a1a;font-weight:600;margin-bottom:5px}.review-author-position{font-size:14px;color:#666}@media (max-width:992px){.history-image{order:-1}.advantage-item{flex-direction:column;gap:20px;text-align:center}.advantage-number{margin:0 auto}}@media (max-width:768px){.mission-card{padding:30px 20px}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.reviews-slider{grid-template-columns:1fr}}@media (max-width:480px){.advantage-title{font-size:20px}.advantage-text{font-size:16px}.review-item{padding:20px}}.office__main .wrapper{width:100%;max-width:1210px;margin:0 auto;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;-webkit-overflow-scrolling:touch}.office__main .wrapper::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.office__main .wrapper::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.office__main .wrapper::-webkit-scrollbar-thumb{background-color:#ff6b00;border-radius:4px}.office__main .wrapper::-webkit-scrollbar-thumb:hover{background-color:#ff8c00}.service-equipment-list{margin:0;padding:0 0 0 18px;list-style:disc}.service-equipment-list>li{margin:0 0 50px;font-weight:700}.service-equipment-list>li>a{color:inherit;font-weight:700}.service-equipment-gallery{margin-top:14px;font-weight:400}.service-equipment-list>li:last-child{margin-bottom:0}.office__list{display:flex;gap:14px;list-style:none;margin:0;padding:10px 0;width:max-content;min-width:100%}.office__item{flex-shrink:0}.office__img img{height:270px;width:auto;display:block;max-width:none}@media (max-width:1240px){.office__main .wrapper{max-width:calc(100% - 40px);margin:0 20px}}@media (max-width:768px){.office__main .wrapper{max-width:calc(100% - 30px);margin:0 15px}.office__img img{height:210px}}.location-steps{padding:0;background-color:#fff}.steps-container{position:relative}.steps-container:before{content:'';position:absolute;top:40px;left:25px;bottom:40px;width:2px;background:#FF5C00;background-size:2px 20px;z-index:1}.step-item{display:flex;margin-bottom:50px;position:relative;z-index:2}.step-number{flex-shrink:0;width:50px;height:50px;background:#FF5C00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-right:30px;box-shadow:0 4px 12px rgba(255,107,0,.3);position:relative;z-index:3}.step-content{flex:1;background:#f8f9fa;border-radius:12px;padding:25px 30px;box-shadow:0 5px 15px rgba(0,0,0,.05);border-left:4px solid #FF5C00;transition:transform 0.3s ease,box-shadow 0.3s ease}.step-title{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:15px;position:relative;padding-left:20px}.step-title:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#FF5C00;border-radius:50%}.step-description p{font-size:16px;line-height:1.6;color:#555;margin-bottom:15px}.step-photo{margin-top:20px;overflow:hidden;background:#fff;padding:15px;box-shadow:0 3px 10px rgba(0,0,0,.08);max-width:680px}.step-photo img{width:100%;height:auto;border-radius:6px;display:block}.photo-caption{font-size:14px;color:#888;font-style:italic;text-align:center;margin-top:10px;padding:8px;background:#f0f0f0;border-radius:4px}@media (max-width:768px){.location-steps{padding:50px 0}.section-title{font-size:28px;margin-bottom:40px}.steps-container:before{left:20px}.step-item{margin-bottom:30px;flex-direction:column}.step-number{width:40px;height:40px;font-size:16px;margin-right:0;margin-bottom:15px;align-self:flex-start}.step-content{padding:20px;margin-left:0}.step-title{font-size:20px;padding-left:15px}.step-description p{font-size:15px}}@media (max-width:480px){.step-content{padding:15px}.step-title{font-size:18px}.step-description p{font-size:14px}}.nav1{display:flex;flex-wrap:wrap;margin-top:20px;margin-bottom:50px;gap:20px}.nav1 a{padding:10px 15px;border:1px solid #ff5c00;text-decoration:none;color:#ff5c00;transition:all .4s}.nav1 a:hover{background:#ff5c00;color:#fff;transition:all .3s}.faq__list{margin:0;padding:0;list-style:none}.faq__item{margin-bottom:20px;border:1px solid #FA6020;border-radius:10px;border-radius:0}.faq__title{position:relative;padding:23px 20px;margin:0;padding-bottom:22px;padding-left:70px;font-size:20px;cursor:pointer;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s;border-radius:0}.faq__title::before{content:"";position:absolute;top:20px;left:20px;width:30px;height:30px;background-image:url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/plus.svg);background-repeat:no-repeat;background-size:contain}.faq__title--open::before{background-image:url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/minus.svg)}.faq__dropdown{display:none;padding:0;padding-left:70px}.faq__list{margin:0;padding:0;list-style:none}.faq__item{margin-bottom:20px;border:1px solid #FA6020;border-radius:10px;border-radius:0}.faq__title{position:relative;padding:23px 20px;margin:0;padding-bottom:22px;padding-left:70px;font-size:20px;cursor:pointer;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s;border-radius:0}.faq__title::before{content:"";position:absolute;top:20px;left:20px;width:30px;height:30px;background-image:url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/plus.svg);background-repeat:no-repeat;background-size:contain}.faq__title--open::before{background-image:url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/minus.svg)}.faq__dropdown{display:none;padding:0;padding-left:70px}.faq__list{margin:0;padding:0;list-style:none}.faq__item{margin-bottom:20px;border:1px solid #FA6020;border-radius:10px;border-radius:0}.faq__title{position:relative;padding:23px 20px;margin:0;padding-bottom:22px;padding-left:70px;font-size:20px;cursor:pointer;-webkit-transition:ease-out 0.3s;transition:ease-out 0.3s;border-radius:0}.faq__title::before{content:"";position:absolute;top:20px;left:20px;width:30px;height:30px;background-image:url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/plus.svg);background-repeat:no-repeat;background-size:contain}.faq__title--open::before{background-image:url(/custom/custom_07_04_2023_06_28_fmpack/img/icons/minus.svg)}.faq__dropdown{display:none;padding:0;padding-left:70px}.article-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.article-author{display:flex;align-items:center;flex:1;min-width:250px}.author-photo{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:15px;flex-shrink:0}.author-photo img{width:100%;height:100%;object-fit:cover}.author-name{font-weight:600;font-size:18px;margin-bottom:5px;line-height:1.2}.author-title{font-size:14px;color:#666;line-height:1.3}.article-meta-right{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-left:auto}.date-d,.reading-time,.counter-d{display:flex;align-items:center;color:#666;gap:6px}.date-d .icon,.reading-time svg,.counter-d .icon{flex-shrink:0;color:#FF5C00}.article-toc{padding:0;border-radius:8px;margin-bottom:30px}.toc-title{margin-top:0;margin-bottom:15px;font-size:18px;color:#333}.toc-list{list-style:none;padding-left:0;margin:0}.toc-list li{margin-bottom:8px;line-height:1.4}.toc-list li.toc-level-2{padding-left:15px;font-weight:500}.toc-list li.toc-level-3{padding-left:30px;font-weight:400;font-size:.9em}.toc-list a{color:#000;text-decoration:none;transition:color 0.2s;display:inline-block}.toc-list a:hover{color:#FF5C00;text-decoration:underline}.icon path{stroke:#FF5C00}blockquote{background:#f8f9fa;border-left:4px solid #FF5C00;margin:20px 0;padding:20px 25px;font-style:italic;color:#555;line-height:1.6;position:relative}blockquote::before{content:'"';font-size:3em;color:#FF5C00;opacity:.3;position:absolute;left:10px;top:10px;font-family:Georgia,serif;line-height:1}blockquote p{margin:0 0 10px 0}blockquote p:last-child{margin-bottom:0}@media (max-width:900px){.article-meta{flex-direction:column;gap:15px;justify-content:space-between;align-items:flex-start}.article-meta-right{width:100%;margin-left:0;justify-content:space-between}.author-photo{width:50px;height:50px}.author-name{font-size:16px}}@media (max-width:768px){.table-responsive table{min-width:500px}blockquote{padding:15px 20px;margin:15px 0}blockquote::before{font-size:2.5em;left:8px;top:8px}}@media (max-width:480px){.article-meta-right{flex-direction:column;align-items:flex-start;gap:10px}.date-d,.reading-time,.counter-d{font-size:14px}.author-photo{width:45px;height:45px}}.form__wrap .form__message{width:100%}.attachment_extensions{font-size:14px}.inpattachment{margin:15px 0;display:block}.form__column{width:47%}.btn__service{font-size:initial;width:100%}.value-text a.phone__service{font-size:22px;color:#FA6020;font-weight:700}.feedback{margin-bottom:0}@media (max-width:768px){.form__column{width:100%}.inpattachment .inpfiles{max-width:100%}}.subscription .captcha{text-align:initial}.subscription .captcha div{margin-bottom:10px}.subscription .captcha .fa{color:inherit;font-size:inherit;vertical-align:inherit;margin-right:inherit}.subscription .block.captcha{margin:0 auto;background-color:#555;color:#FFF;z-index:1}.subscription .captcha{height:0}.subscription .block.captcha{transition:margin-top 0.4s,padding 0.8s,opacity 0.2s}.subscription input[name=mail]:not(:focus)~.captcha .block.captcha{margin-top:-56px;padding:0 21px;opacity:0;transition:margin-top 0.4s,padding 0.8s,opacity 0.2s}.subscription input[name=mail]:not(:focus)~.captcha .block.captcha *{opacity:0;transition:opacity 0.1s}.subscription input[name=mail]:focus~.captcha .block.captcha,.subscription:hover input[name=mail]~.captcha .block.captcha,.subscription input[name=mail]~.captcha.active .block.captcha{margin-top:0;padding:13px 21px;opacity:1;transition:margin-top 0.4s,padding 0s,opacity 0.2s}.subscription input[name=mail]:focus~.captcha .block.captcha *,.subscription:hover input[name=mail]~.captcha .block.captcha *,.subscription input[name=mail]~.captcha.active .block.captcha *{opacity:1;transition:opacity 0.8s}.office__main{margin-bottom:0}.office__main .wrapper{width:100%;max-width:1210px;margin:0 auto;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;-webkit-overflow-scrolling:touch}.office__main .wrapper::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.office__main .wrapper::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.office__main .wrapper::-webkit-scrollbar-thumb{background-color:#ff6b00;border-radius:4px}.office__main .wrapper::-webkit-scrollbar-thumb:hover{background-color:#ff8c00}.office__list{display:flex;gap:14px;list-style:none;margin:0;padding:10px 0;width:max-content;min-width:100%}.office__item{flex-shrink:0}.office__img img{height:360px;width:auto;display:block;max-width:none}@media (max-width:1240px){.office__main .wrapper{max-width:calc(100% - 40px);margin:0 20px}}@media (max-width:768px){.office__main .wrapper{max-width:calc(100% - 30px);margin:0 15px}.office__img img{height:280px}}.about-section{margin-bottom:80px}.history-content{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center}.history-text{font-size:18px;line-height:1.7;color:#444}.history-text p{margin-bottom:20px}.history-image img{width:100%;height:auto;display:block}.mission-content{max-width:1000px;margin:0 auto}.mission-card{background:linear-gradient(135deg,#FFF5F0 0%,#FFECE0 100%);border-radius:16px;padding:40px;margin-bottom:50px;text-align:center;border:2px solid #FF5C00}.mission-icon{font-size:60px;margin-bottom:20px}.mission-card-title{font-size:28px;color:#FF5C00;margin-bottom:20px;font-weight:600}.mission-card-text{font-size:18px;line-height:1.7;color:#444}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-item{text-align:center;padding:30px 20px;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:4px solid #FF5C00}.value-icon{font-size:48px;margin-bottom:20px}.value-title{font-size:22px;color:#1a1a1a;margin-bottom:15px;font-weight:600}.value-text{font-size:16px;color:#666;line-height:1.6}.advantages-list{max-width:900px;margin:0 auto}.advantage-item{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border-left:4px solid #FF5C00;transition:transform 0.3s ease,box-shadow 0.3s ease}.advantage-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#FF5C00,#FF8C00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 4px 15px rgba(255,92,0,.3)}.advantage-content{flex:1}.advantage-title{font-size:24px;color:#1a1a1a;margin-bottom:15px;font-weight:600;margin-top:0}.advantage-text{font-size:17px;line-height:1.7;color:#555}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.team-member{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform 0.3s ease}.team-member-photo{height:300px}.team-member-info{padding:25px}.team-member-name{font-size:22px;color:#1a1a1a;margin-bottom:5px;font-weight:600}.team-member-position{font-size:16px;color:#FF5C00;margin-bottom:15px;font-weight:500}.team-member-bio{font-size:15px;color:#666;line-height:1.6}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.document-item{display:flex;align-items:center;gap:20px;padding:20px;background:#f8f9fa;border-radius:10px;text-decoration:none;color:inherit;transition:all 0.3s ease;border:2px solid transparent}.document-item:hover{background:#fff;border-color:#FF5C00;box-shadow:0 5px 15px rgba(255,92,0,.1)}.document-icon{font-size:40px;flex-shrink:0}.document-info{flex:1}.document-title{font-size:18px;color:#1a1a1a;margin-bottom:5px;font-weight:600}.document-size{font-size:14px;color:#888}.document-download{font-size:24px;color:#FF5C00;opacity:.7;transition:opacity 0.3s ease}.document-item:hover .document-download{opacity:1}.reviews-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}.review-item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border:1px solid #eee}.review-content{margin-bottom:25px}.review-text{font-size:16px;line-height:1.7;color:#555;font-style:italic;position:relative;padding-left:20px}.review-text:before{content:'"';position:absolute;left:0;top:-10px;font-size:60px;color:#FF5C00;opacity:.2;font-family:Georgia,serif;line-height:1}.review-author-name{font-size:18px;color:#1a1a1a;font-weight:600;margin-bottom:5px}.review-author-position{font-size:14px;color:#666}@media (max-width:992px){.history-content{grid-template-columns:1fr;gap:40px}.history-image{order:-1}.advantage-item{flex-direction:column;gap:20px;text-align:center}.advantage-number{margin:0 auto}}@media (max-width:768px){.mission-card{padding:30px 20px}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.reviews-slider{grid-template-columns:1fr}}@media (max-width:480px){.advantage-title{font-size:20px}.advantage-text{font-size:16px}.review-item{padding:20px}}.about-section{margin-bottom:80px}.history-content{display:grid;gap:30px;align-items:center}.history-text{font-size:18px;line-height:1.7;color:#444}.history-text p{margin-bottom:20px}.history-image img{width:100%;height:auto;display:block}.mission-content{max-width:1000px;margin:0 auto}.mission-card{background:linear-gradient(135deg,#FFF5F0 0%,#FFECE0 100%);border-radius:16px;padding:40px;margin-bottom:50px;text-align:center;border:2px solid #FF5C00}.mission-icon{font-size:60px;margin-bottom:20px}.mission-card-title{font-size:28px;color:#FF5C00;margin-bottom:20px;font-weight:600}.mission-card-text{font-size:18px;line-height:1.7;color:#444}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-item{text-align:center;padding:30px 20px;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:4px solid #FF5C00}.value-icon{font-size:48px;margin-bottom:20px}.value-title{font-size:22px;color:#1a1a1a;margin-bottom:15px;font-weight:600}.value-text{font-size:16px;color:#666;line-height:1.6}.advantages-list{max-width:900px;margin:0 auto}.advantage-item{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border-left:4px solid #FF5C00;transition:transform 0.3s ease,box-shadow 0.3s ease}.advantage-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#FF5C00,#FF8C00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:0 4px 15px rgba(255,92,0,.3)}.advantage-content{flex:1}.advantage-title{font-size:24px;color:#1a1a1a;margin-bottom:15px;font-weight:600;margin-top:0}.advantage-text{font-size:17px;line-height:1.7;color:#555}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.team-member{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:transform 0.3s ease}.team-member-photo{height:300px}.team-member-info{padding:25px}.team-member-name{font-size:22px;color:#1a1a1a;margin-bottom:5px;font-weight:600}.team-member-position{font-size:16px;color:#FF5C00;margin-bottom:15px;font-weight:500}.team-member-bio{font-size:15px;color:#666;line-height:1.6}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.document-item{display:flex;align-items:center;gap:20px;padding:20px;background:#f8f9fa;border-radius:10px;text-decoration:none;color:inherit;transition:all 0.3s ease;border:2px solid transparent}.document-item:hover{background:#fff;border-color:#FF5C00;box-shadow:0 5px 15px rgba(255,92,0,.1)}.document-icon{font-size:40px;flex-shrink:0}.document-info{flex:1}.document-title{font-size:18px;color:#1a1a1a;margin-bottom:5px;font-weight:600}.document-size{font-size:14px;color:#888}.document-download{font-size:24px;color:#FF5C00;opacity:.7;transition:opacity 0.3s ease}.document-item:hover .document-download{opacity:1}.reviews-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}.review-item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border:1px solid #eee}.review-content{margin-bottom:25px}.review-text{font-size:16px;line-height:1.7;color:#555;font-style:italic;position:relative;padding-left:20px}.review-text:before{content:'"';position:absolute;left:0;top:-10px;font-size:60px;color:#FF5C00;opacity:.2;font-family:Georgia,serif;line-height:1}.review-author-name{font-size:18px;color:#1a1a1a;font-weight:600;margin-bottom:5px}.review-author-position{font-size:14px;color:#666}@media (max-width:992px){.history-image{order:-1}.advantage-item{flex-direction:column;gap:20px;text-align:center}.advantage-number{margin:0 auto}}@media (max-width:768px){.mission-card{padding:30px 20px}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.reviews-slider{grid-template-columns:1fr}}@media (max-width:480px){.advantage-title{font-size:20px}.advantage-text{font-size:16px}.review-item{padding:20px}}.office__main .wrapper{width:100%;max-width:1210px;margin:0 auto;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;-webkit-overflow-scrolling:touch}.office__main .wrapper::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.office__main .wrapper::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.office__main .wrapper::-webkit-scrollbar-thumb{background-color:#ff6b00;border-radius:4px}.office__main .wrapper::-webkit-scrollbar-thumb:hover{background-color:#ff8c00}.office__list{display:flex;gap:14px;list-style:none;margin:0;padding:10px 0;width:max-content;min-width:100%}.office__item{flex-shrink:0}.office__img img{height:360px;width:auto;display:block;max-width:none}@media (max-width:1240px){.office__main .wrapper{max-width:calc(100% - 40px);margin:0 20px}}@media (max-width:768px){.office__main .wrapper{max-width:calc(100% - 30px);margin:0 15px}.office__img img{height:280px}}.header__main .header__user:empty{min-width:186px}.menu_subcatalog-item:hover>.menu__subinner{visibility:visible;opacity:1}.menu__subcatalog{flex-direction:column}.menu__subitem .menu__subinner{width:100%}.menu_subcatalog-item>.menu__subinner{border-left:1px solid rgba(0,0,0,.2)}.menu__subitem .menu_subcatalog-item{width:100%}.menu__inner .menu_subcatalog-item:hover .menu__subcatalog-link,.menu__inner .menu_subcatalog-item:active .menu__subcatalog-link{color:initial}.menu__inner .menu_subcatalog-item:hover>.menu__subcatalog-link,.menu__inner .menu_subcatalog-item:active>.menu__subcatalog-link,.menu__inner .menu_subcatalog-item>.menu__subcatalog-link:hover,.menu__inner .menu_subcatalog-item>.menu__subcatalog-link:active{color:#FA6020}