:root {
  --purple: #6A65A4;
  --l-purple: #C5C6E5;
  --black: #040024;
  --l-black: #3A3A3A;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.2;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth;
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * 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;
}

.title-wth-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
.title-wth-btn h1 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .title-wth-btn {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .title-wth-btn {
    flex-wrap: wrap;
  }

  .title-wth-btn h1 {
    margin-bottom: 20px;
  }

  .title-wth-btn .btn {
    height: 40px;
  }
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 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;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  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 in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}



.-mobile {
  display: none!important;
}
@media(max-width: 991px) {
  .-desktop {
    display: none!important;
  }
  .-mobile {
    display: block!important;
  }
  .btn.-mobile {
    display: inline-flex!important;
  }
}

textarea,
button,
input,
select {
  outline: none!important;
  box-shadow: none!important;
}
a,
rect,
path {
  transition: .2s;
}
body {
  height: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  background-color: #ffffff;
  color: #2A2826;
  min-width: 320px;
}
section {
  position: relative;
  z-index: 1;
  margin-top: 100px;
  margin-bottom: 100px;
}
.col-lg-five {
  flex: 0 0 auto;
  width: 20%;
}
@media (max-width: 1199px) {
  .col-lg-five {
    flex: 0 0 auto;
    width: 33.33333%;
  }
}
@media (max-width: 991px) {
  .col-lg-five {
    flex: 0 0 auto;
    width: 100%;
  }
}




@media(max-width:991px) {
  section {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

h1,
.h1 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 110%;
  margin-bottom: 60px;
  display:block;
}
h2,
.h2 {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  line-height: 110%;
  margin-bottom: 40px;
  display:block;
}
h3,
.h3 {
  font-family: "Manrope";
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  margin-bottom: 30px;
  display:block;
}
h4,
.h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 20px;
  display:block;
}

@media(max-width: 991px) {
  h1, .h1 {
    font-size: 42px;
    line-height: 110%;
    margin-bottom: 30px;
  }
  h2, .h2 {
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 30px;
  }
  h1.lil-h1, .h1.lil-h1 {
    font-size: 32px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  border-radius: 2px;
  height: 52px;
  transition: 0.4s;
}
.btn-default {
  color: #FFFFFF;
  background: #FA0000;
}
.btn-grey {
  background: #EDEDED;
}
.btn--purple {
  height: 68px;
  padding-left: 44px;
  padding-right: 44px;
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  color: #fff;
  background-color: #6A65A4;
}
.btn > svg {
  margin-left: 10px;
}
.btn svg {
  margin-left: 0px;
  margin-right: 10px;
}
.btn-red {
  background: #FA0000;
  color: #fff;
}

.btn-red.btn-catalog {
  background: #FA0000!important;
  color: #fff!important;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red:focus:active {
  color: #fff;
  background: #BF0000;
}
.btn-grey:hover {
  background: #D8D8D8;
}
.btn--purple:hover {
  background-color: #C5C6E5;
  color: #6A65A4;
}
.btn-big {
  min-width: 180px;
}
.btn-pagination {
  width: 100%;
}
.btn.arrow {
  justify-content: center;
  align-items: center;
}
.btn.arrow:after {
  margin-left: 15px;
  margin-top: 3px;
}
.btn-red.arrow:after {
  content: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.58579 5.58579C6.36683 6.36683 6.36684 7.63317 5.58579 8.41421L1 13' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.btn-cart {
  padding: 15px;
  border: 1px solid #2A2826;
  width: auto;
}
.btn-cart:hover {
  border: 1px solid #FA0000;
  color: #FA0000;
}
.btn-cart.added {
  color: #FFF;
  background: #2A2826;
  border-color: #2A2826;
  cursor: default;
}
.btn-clear {
  padding: 15px;
  border: 1px solid #2A2826;
  width: auto;
}
.btn-clear:hover {
  border: 1px solid #FA0000;
  color: #FA0000;
}
.btn-clear.added {
  color: #FFF;
  background: #2A2826;
  border-color: #2A2826;
  cursor: default;
}
.btn-fil {
  padding: 15px;
  border: 1px solid #2A2826;
  width: auto;
}
.btn-fil:hover {
  border: 1px solid #FA0000;
  color: #FA0000;
}
.btn-fil.added {
  color: #FFF;
  background: #2A2826;
  border-color: #2A2826;
  cursor: default;
}
.btn-filter {
  position: relative;
}
.btn-filter svg {
  margin-left: 10px;
  margin-bottom: -3px;
}
.btn-filter:after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L8 8.5L15 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 20px;
}
.btn-filter.open:after {
  transform: rotate(180deg);
}

.btn-border {
  color: #2A2826;
  border-color: #FA0000;
  padding: 16px 30px;
}
.btn-border.arrow:after {
  content: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.58579 5.58579C6.36683 6.36683 6.36684 7.63317 5.58579 8.41421L1 13' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.btn-border:hover {
  border-color: #2A2826;
}
.btn.disabled, .btn:disabled {
	color: #959595;
}
.text-grey {
  opacity: 0.75;
}
.text-grey,
.text-grey p,
.text-grey a {
  color: #2A2826;
  text-decoration: none;
}
.text-grey a,
.text-grey a strong {
	opacity: 1;
}

.text-block p,
.text-block ul,
.text-block ol {
  /*color: rgba(42, 40, 38, 0.6);*/
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}
.text-block ul li,
.text-block ol li {
  margin-bottom: 10px;
}
.text-block ul {
  list-style-type: none;
  padding: 0;
}
.text-block ul li {
  display: flex;
  align-items: center;
}
.text-block ul li:before {
  content: '';
  width: 5px;
  min-width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  background: #2A2826;
  margin-right: 15px;
}
.text-block table {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  /*color: rgba(42, 40, 38, 0.6);*/
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: auto;
}
.text-block table td {
  padding: 10px 20px;
  border: 1px solid rgba(42, 40, 38, 0.6);
  vertical-align: top;
}
.text-block table thead td {
  font-weight: 700;
}
.text-block table.table-small {
  font-size: 11px;
}
.text-block table.table-small td {
  padding: 5px 10px;
}

.form-group {
  margin-bottom: 15px;
  position: relative;
}
.form-control {
  padding: 15px 18px;
  border: 1px solid #B6B6B6;
  border-radius: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 164%;
  color: #2a2826;
  transition: .4s;
}
.form-control::placeholder {
  color: rgba(42, 40, 38, .6);
}
.form-control:focus {
  border-color: #2A2826;
}
textarea.form-control {
  resize: none;
}
select.form-control {
  padding-right: 48px;
}
.form-group .error-text {
  font-weight: 500;
  font-size: 10px;
  line-height: 164%;
  margin-top: 7px;
  display: none;
  color: #FA0000;
}
.form-group.error .error-text {
  display: block;
}
.form-group.error .form-control {
  border-color: #FA0000!important;
}


.form-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
  margin-bottom: 7px;
}
.form-agree {
  padding-right: 5%;
}
.form-agree,
.form-agree a {
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: #2A2826;
}
.checkbox label:after {
  content: '';
  display: table;
  clear: both;
}
.checkbox .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #2A2826;
  border-radius: 0;
  width: 22px;
  height: 22px;
  float: left;
  margin-right: 12px;
}
.checkbox .cr:after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.08579 8.08579C4.86684 8.86684 6.13316 8.86684 6.91421 8.08579L14 1' stroke='%232A2826' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 1px;
  left: 2px;
}
.checkbox label input[type="checkbox"] {
  display: none;
}
.checkbox label input[type="checkbox"]+.cr:after {
  opacity: 0;
}
.checkbox label input[type="checkbox"]:checked+.cr:after {
  opacity: 1;
}
.checkbox label input[type="checkbox"]:disabled+.cr {
  opacity: .5;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  position: relative;
}
.drop-zone {
  max-width: 100%;
  height: 24px;
  padding: 5px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 10px;
  line-height: 140%;
  color: #2A2826;
  cursor: pointer;
  border: 1px solid #E6E6E6;
  transition: .25s;
  position: absolute;
  bottom: 0;
  right: 0;
}
.drop-zone:hover {
  border-color: #252134;
}
.drop-zone__promt {
  white-space: nowrap;
}
.drop-zone--over {
  border-style: solid;
}
.drop-zone__input {
  display: none;
}
.drop-zone__thumb {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.drop-zone__thumb::after {
  content: attr(data-label);
  width: 100%;
  display: inline-block;
}

.drop-zone.form-control {
  position: relative;
  padding: 15px 18px;
  justify-content: flex-start;
  font-weight: 500;
  font-size: 12px;
  line-height: 164%;
  color: #2a2826;
  height: auto;
  border: 1px solid #B6B6B6;
}
.drop-zone.form-control:hover {
  border-color: #2A2826;
}

.form-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 40px;
}
.form-bottom > * {
  min-width: 50%;
}
.form-bottom > a:not(.btn) {
  font-weight: 500;
  font-size: 12px;
  line-height: 164%;
  color: #2A2826;
  text-decoration: none;
}
.form-bottom a:not(.btn):hover {
  color: #F00;
}
@media(max-width:1199px) {
  .btn-border {
    padding: 16px;
  }
}
.news-detail .carousel-wrapper{
  margin-bottom: 0!important;
}
@media(max-width:991px) {
  .form-bottom {
    flex-direction: column;
    margin-top: 15px;
  }
  .form-bottom > * {
    min-width: 100%;
  }
  .form-bottom .btn {
    width: 100%;
    margin-top: 20px;
  }
  .btn.arrow {
    text-align: left;
  }
  .text-block table td {
    padding: 10px;
  }
  .news-detail-bottom + .text-grey{
    margin-bottom: 30px;
  }
  .news-detail .carousel-wrapper{
    margin-bottom: 15px!important;
  }

}
















.preheader {
  position: relative;
  z-index: 100;
  background: #FFF;
}
.navbar-contacts {
  display: flex;
  align-items: baseline;
}
.navbar-contacts select {
  background: none;
  border: none;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  padding: 0;
}
.navbar-contacts .city {

}
.navbar-contacts .city:before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_843_42793)'%3E%3Cpath d='M14.167 6.89089C14.167 10.3061 7.79199 16.2904 7.79199 16.2904C7.79199 16.2904 1.41699 10.3061 1.41699 6.89089C1.41699 3.47564 4.27118 0.707031 7.79199 0.707031C11.3128 0.707031 14.167 3.47564 14.167 6.89089Z' stroke='%232A2826' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='7.81645' cy='6.52641' r='2.90923' stroke='%232A2826' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_843_42793'%3E%3Crect width='17' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: relative;
  top: 3px;
}
.navbar-contacts .phone,
.navbar-contacts .phone a,
.navbar-buttons a {
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
}

.navbar-contacts .phone {
  margin: 0 25px;
}
.navbar-contacts .phone a {

}
.navbar-buttons {

}

.navbar-buttons a {
  padding: 15px;
  background: #EDEDED;
}
.navbar-buttons a + a {
  margin-left: 9px;
}


.preheader .navbar-nav {
  margin-left: auto;
}

.preheader .navbar-nav .nav-link,
.preheader .navbar-nav .dropdown-item {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #2A2826;
}
.preheader .navbar-nav .dropdown-menu {
  padding: 20px;
  border: 1px solid #EDEDED;
  border-radius: 0;
}
.preheader .navbar-nav .dropdown-item {
  color: #7A7A7A;
  padding: 0;
  display: block;
}
.dropdown-menu li + li .dropdown-item {
  margin-top: 10px;
}
.preheader .navbar-nav .nav-link:hover,
.preheader .navbar-nav .dropdown-item:hover,
.preheader .navbar-nav .dropdown-item:focus,
.preheader .navbar-nav .dropdown-item:active {
  background: none;
  color: #fa0000;
}

.dropdown-toggle:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L5 5.5L9 1.5' stroke='%232A2826' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  border: none;
  vertical-align: baseline;
  transition: .2s;
  position: relative;
}
.dropdown-toggle.show:after {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipY;
  -ms-filter: "FlipY";
  top: 2px;
}


.header {
  padding: 20px 0 28px;
  background: #FFF;
}
.header > .container {
  position: relative;
}
.header .site-logo {
  width: 280px;
}

@media (max-width: 1400px) {
  .header .site-logo {
    width: 230px;
  }
}
@media (max-width: 1200px) {
  .header .site-logo {
    width: 220px;
  }
}
@media (max-width: 565px) {
  .header .site-logo {
    width: 200px;
  }
}
@media (max-width: 380px) {
  .header .site-logo {
    width: 170px;
  }
}

.search-form,
.header-search {
  margin: 0 10px;
  position: relative;
  width: 420px;
}
.search-form .form-control,
.header-search .form-control {
  height: 52px;
  border: 1px solid #B6B6B6;
  border-radius: 2px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #2A2826;
}
.search-form button,
.header-search button {
  position: absolute;
  border: none;
  background: transparent;
  top: 15px;
  right: 15px;
}
.header-search .search-result {
  position: absolute;
  background: #FFFFFF;
  border: 1px solid #EDEDED;
  width: 100%;
  top: calc(100% + 6px);
  padding: 20px;
  display: none;
  z-index: 9;
}
.header-search.active .search-result {
  display: block;
}
.header-search .search-result a {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  color: #7A7A7A;
  display: block;
  text-decoration: none;
}
.header-search .search-result a + a {
  margin-top: 10px;
}
.header-search .search-result a:last-child {
  font-weight: 600;
  color: #FA0000;
  margin-top: 18px;
}
.header-search .search-result a:hover {
  color: #FA0000;
}
.header-search .search-result a:last-child:after {
  content: url("data:image/svg+xml,%3Csvg width='5' height='11' viewBox='0 0 5 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L3.81891 4.17127C4.49248 4.92904 4.49248 6.07096 3.81891 6.82873L1 10' stroke='%23FA0000'/%3E%3C/svg%3E%0A");
  display:inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

.green_img {
  max-width: 100%;
  object-fit: contain;
}

.map_confirence {
  max-width: 100%;
  object-fit: contain;
}
.user-buttons {

}
.user-buttons a {
  text-decoration: none;
  padding: 16px;
  background: #EDEDED;
  border-radius: 2px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #2A2826;
  display: inline-block;
}
.user-buttons a + a {
  margin-left: 10px;
}
.user-buttons a:hover,
.navbar-buttons a:hover {
  background: #D8D8D8;
}


.catalog-toggler {
  background: #FA0000;
  color: #FFF;
  border-radius: 2px;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  padding: 16px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  min-width: 200px;
  transition: .4s;
}
.catalog-toggler:hover {
  color: #FFF;
  background: #BF0000;
}
.catalog-toggler.active svg:not(.when-active),
.catalog-toggler svg.when-active {
  display: none;
}
.catalog-toggler.active svg.when-active {
  display: block;
}
.catalog-menu {
  position: absolute;
  width: calc(100% - (var(--bs-gutter-x) * .5) * 2);
  border: 1px solid #B6B6B6;
  background: #FFFFFF;
  top: -1999px;
  z-index: 99;
  transition: top .7s ease-out;
}
.catalog-menu.active {
  top: calc(100% + 26px);
}
.catalog-menu .sections-list {
  width: 350px;
}
.catalog-menu .sections-list .nav-link {
  width: 100%;
  border: none;
  background: none;
  text-align: left;
  padding-right: 40px;
  padding-left: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
  border-bottom: 1px solid #B6B6B6;
  position: relative;
  height: 56px;
  align-items: center;
  display: flex;
  transition: .4s;
}
.catalog-menu .sections-list .nav-link:last-child {
  font-weight: 700;
  border-bottom: none;
}
.catalog-menu .sections-list .nav-link.active {
  color: #CB3B3B;
}
.catalog-menu .sections-list .nav-link:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L9 8.5L1.5 16' stroke='%232A2826' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 20px;
  top: 20px;
}
.catalog-menu .sections-list .nav-link.active:after {
  content: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1L9 8.5L1.5 16' stroke='%23CB3B3B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.catalog-menu .sections-list .nav-link:hover {
  color:  #FA0000;
}
.catalog-menu .tab-content {
  padding: 30px 40px;
  border-left: 1px solid #B6B6B6;
  position: absolute;
  left: 350px;
  height: 100%;
  width: calc(100% - 350px);
  overflow: hidden;
}
.catalog-menu .tab-content .tab-pane {
  height: 0;
}
.catalog-menu .tab-content .tab-pane.active {
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  height: 100%;
  justify-content: flex-start;
}
.catalog-menu .tab-content .section-block {
  margin-bottom: 30px;
}
.catalog-menu .tab-content .section-block a {
  display: block;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  color: #7A7A7A;
  transition: .4s;
  max-width: 95%;
}
.catalog-menu .tab-content .section-block a:first-child {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
}
.catalog-menu .tab-content .section-block a:first-child + a {
  margin-top: 15px;
}
.catalog-menu .tab-content .section-block a + a {
  margin-top: 5px;
}
.catalog-menu .tab-content .section-block a:hover {
  color:  #FA0000;
}
.menu-wrapper {
  margin-left: auto;
}

.navbar-toggler {
  background: #FA0000;
  border-radius: 2px;
  width: 53px;
  height: 40px;
  z-index: 99;
}
.navbar-toggler .default-icon {display: none;}
.navbar-toggler.collapsed .default-icon {display: inline-block}
.navbar-toggler.collapsed .open-icon {display: none;}

@media(max-width: 1399px) {
  .header-search {
    width: 320px
  }
  .navbar-buttons {
    display: none;
  }
}
@media(max-width: 1199px) {
  .catalog-toggler {
    min-width: 160px;
  }
  .header-search {
    width: 204px
  }
  .header .user-buttons {
    margin-left: 10px;
  }
  .header .user-buttons span:not(.quantity) {
    display: none;
  }
}
@media(max-width: 991px) {
  .catalog-menu {
    display: none;
  }
  .header .user-buttons,
  .preheader .navbar-contacts,
  .catalog-toggler{
    display: none;
  }
  .-mobile .navbar-contacts,
  .-mobile .navbar-buttons,
  .-mobile .user-buttons {
    display: flex;
    justify-content: space-around;
  }
  .-mobile .user-buttons a {
    padding: 10px;
  }
  .header-search {
    width: 100%;
    margin: 10px 0 0;
  }
  .preheader {
    padding: 0;
  }
  .preheader > .container {
    position: relative;
  }
  .preheader .navbar-nav {
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
	margin: 100px 0 0 0;
  }
  .navbar-toggler {
    margin-left: 6px;
  }
  .navbar-collapse {
    position: fixed;
    height: auto;
    min-height: calc(100% - 60px);
/*min-height: 550px;*/
    width: 100%;
    left: 0;
    background: #FFF;
    z-index: 100;
    top: 60px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
	    transition: none;

  }
  .navbar-collapse .-mobile .navbar-contacts,
  .navbar-collapse .-mobile .user-buttons {
    margin-bottom: 20px;
  }
  .navbar-collapse .-mobile .user-buttons a {text-align: center;}
  .navbar-collapse .-mobile .user-buttons a:first-child {width: 59%;}
  .navbar-collapse .-mobile .user-buttons a:last-child {width: 39%;}
  .navbar-collapse .-mobile .navbar-buttons a {width: 49%}

  .-mobile .navbar-contacts .phone {margin: 0;}

  .-mobile.btn-catalog {
    width: 100%;
    display: inline-flex!important;
    justify-content: space-between;
    height: 50px;
    margin-top:10px;
  }

  .menu-bottom > a {
    width: 100%;
    display: block;
    background: #F00;
    margin-bottom: 7px;
    text-align: left;
  }
  .menu-bottom a {
    height: 40px;
    padding: 10px 15px;
  }

  .menu-wrapper {
    margin-left: 0;
  }
  .preheader .navbar-nav .nav-link {
    font-weight: 600;
	outline:none!important;
	box-shadow: none!important;
  }
  .preheader .navbar-nav .dropdown-menu {
    padding: 10px 0;
    border: none;
    text-align: center;
  }

  header > .container {
    justify-content: space-between!important;
  }
}







footer {
  background: #EDEDED;
  padding: 50px 0 30px;
}
footer > .container {
  position: relative;
}
footer .col {
  min-width: 25%;
}
footer .col:first-child,
footer .col:last-child {
  max-width: 275px;
  width: 275px;
  min-width: unset;
}

footer .columns {
  column-count: 2;
}
footer,
footer a {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #2A2826;
  display: block;
  text-decoration: none;
}
.footer-contacts {
  margin-top: 40px;
  margin-bottom: 30px;
}
.footer-contacts a {
  font-weight: 600;
  margin-bottom: 10px;
}
footer a:hover {
  color: #F00;
}

footer .socials {
  display: flex;
}
footer .socials a + a {
  margin-left: 10px;
}

footer .menu-block {
  margin-bottom: 20px;
  break-inside: avoid-column;
}
footer .heading {
  font-weight: 700;
  margin-bottom: 16px;
}
footer .menu-block a + a {
  margin-top: 3px;
}
footer .menu-block-catalog a + a {
  margin-top: 15px;
}

footer .copy {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #8F8F8E;
  white-space: nowrap;
  position: absolute;
  right: 15px;
  bottom: 62px;
}
footer .copy a {
  font-weight: 700;
  display: inline-block;
      color: #8F8F8E;
}
footer .note {
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  color: #8F8F8E;
  text-align: right;
  margin-top: 50px;
}
footer .law-links {
  margin-top: 44px;
}
footer .law-links a + a {
  margin-top: 12px;
}
@media(max-width: 1399px) {

}
@media(max-width: 1199px) {
  footer .col {
    min-width: 50%!important;
    max-width: 50%!important;
    order: 3;
  }
  footer .col:first-child {
    order: 1;
  }
  footer .col:last-child {
    order: 2;
  }
  footer .copy {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 30px;
  }
  footer .note {
    text-align: left;
  }
  .footer-contacts {
    margin: 20px 0;
  }
  footer .socials {
    margin-bottom: 20px;
  }
}
@media(max-width: 991px) {
	footer {
		padding: 30px 0;
	}
	footer .menu-block {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	footer .btn {
		width: 100%;
	}
	footer .law-links a {
		font-size: 13px;
	}
	footer .law-links a + a {
		margin-top: 8px;
	}
	footer .note {
		margin-top: 30px;
	}
  footer .col {
    min-width: 100%!important;
    max-width: 100%!important;
    order: 1;
  }
  footer .columns {
    column-count: 1;
  }
  footer .socials {
    position: absolute;
    top: 5px;
    right: 15px;
  }
  .footer-contacts a {
	margin-bottom: 8px;
  }
}




.breadcrumbs {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: rgba(42, 40, 38, 0.6);
  margin: 22px 0 100px;
}
.breadcrumb-item {
	display: inline-block;
}
.breadcrumb-item+.breadcrumb-item::before {
	display: none;
}
.breadcrumbs a {
  color: rgba(42, 40, 38, 0.6);
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: rgba(42, 40, 38, 0.8);
}
.breadcrumbs a:after {
  content: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5L4 3.5L1 0.5' stroke='%237F7E7D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  margin: 0 10px;
}
.breadcrumbs span {}

.pagination {
  margin-top: 10px;
}
.pagination .divider {
  margin: 0 10px;
  color: #B6B6B6;
}
.pagination .page-link {
  border: none;
  color: #B6B6B6;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  padding: 0;
  outline: none!important;
  box-shadow: none!important;
}
.pagination .page-link:hover {
  background: transparent;
  color: #000000;
}
.pagination .disabled .page-link {
  opacity: .4;
  cursor: default;
}
.pagination .page-link svg {
	height: 15px;
}
.pagination .active .page-link {
  background: transparent;
  color: #000000;
}
.pagination .page-item {
  margin: 0 5px;
}
.pagination .page-item:first-child {
  margin-right: 15px;
}
.pagination .page-item:last-child {
  margin-left: 15px;
}
.page-link:hover svg path {
  stroke: #FA0000;
}

@media(max-width:991px) {
  .breadcrumbs {margin: 12px 0 60px;}
  .pagination {display: none;}
}




.all {
  display: flex;
  justify-content: flex-end;
}
.all > a {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #2A2826;
  text-decoration: none;
  display: inline-block;
}
.all > a:not(.btn),
.all > a:not(.-mobile) {
  margin-right: 35px;
}
.all > a:hover {
  color: #FA0000;
}
.all .btn {
  border-color: #2A2826;
  margin-right: 0!important;
}

@media(max-width:991px) {
  .all > a {margin-right: 0!important;}
}
.main {
  margin: 0;
}
.main > .container {
  position: relative;
}
.main__pic {
  position: relative;
}
.main__pic h1 {
	position: absolute;
	z-index: 0;
}
.main__pic img {
  display: block;
}

.all a {
  text-decoration: none;
  color: black;
}
.main__list {
  position: absolute;
  right: calc(var(--bs-gutter-x) * .5);
  bottom: 0;
  padding: 45px 30px 30px 45px;
  background: #2A2826;
  border-radius: 60px 0px 0px 0px;
  display: inline-flex;
  justify-content: space-between;
  color: #fff;
  max-width: 775px;
  width: 100%;
  transform: translateY(75px);
}
.main__list .main__item {
  min-width: 33%;
  margin-right: 15px;
}
.main__title {
  font-family: "Manrope";
  font-weight: 700;
  font-size: 45px;
  line-height: 61px;
  position: relative;
  margin-bottom: 10px;
}
.main__title span {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  vertical-align: top;
  padding-top: 10px;
  display: inline-block;
}
.main__title:after {
  content: ">";
  position: absolute;
  right: 100%;
  top: 20px;
  margin-right: 4px;
  font-family: "Mulish";
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.main__pic video {
	position: relative;
  max-width: 100%;
  display: block;
	border-radius: 60px 0px 0px 0px;
}
.main__text {
  opacity: 0.75;
  max-width: 220px;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
}

@media(max-width:991px) {
  .main {
    margin-top: 12px;
  }
  .main__list {
    position: relative;
    flex-direction: column;
    transform: none;
    border-radius: 0;
    left: auto;
    right: auto;
    padding: 30px 10px 30px 24px;
  }
  .main__title {
    margin-bottom: 1px;
  }
  .main__text {
    max-width: unset;
    margin-bottom: 20px;
  }
}

.trast__info .text-grey {
  margin-bottom: 30px;
}
.trast__wrap {
  display: flex;
  justify-content: space-between;
}
.trast__info {
  padding-top: 80px;
  width: 480px;
}
.trast__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 480px);
  margin-bottom: -40px;
  padding-top: 80px;
  max-width: 760px;
}
.trast__item {
  width: calc(50% - 15px);
  margin-bottom: 40px;
  display: inline-flex;
  align-items: flex-start;
  cursor: default;
}
.trast__item:nth-child(odd) {
  margin-right: 30px;
}
.trast__item h4 {
  transition: 0.4s;
}
.trast__item:hover .trast__ico img {
  opacity: 0;
}
.trast__item:hover .trast__ico img:last-child {
  opacity: 1;
}
.trast__item:hover h4 {
  color: #FA0000;
}
.trast__item .text-grey {
  max-width: 310px;
}
.trast__ico {
  width: 56px;
  position: relative;
}
.trast__ico img {
  max-width: 38px;
  transition: 0.4s;
}
.trast__ico img:last-child {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.trast__item-info {
  width: calc(100% - 56px);
}

@media(max-width:991px) {
  .trast__info {
    padding-top: 0;
    width: 100%;
  }
  .trast__wrap {
    flex-direction: column;
  }
  .trast__list {
    width: 100%;
    padding-top: 60px;
  }
  .trast__item {
    width: 100%;
    margin-right: 0!important;
    margin-bottom: 30px;
  }
  .trast__item .text-grey {
    max-width: 100%;
  }
  .trast__info .btn {
    width: 100%;
    justify-content: space-between;
  }
}



.category-menu {
  display: flex;
}
.category .nav-link {
  height: 14.28571428571429%;
  /*height: 16.66666667%;*/
  width: 100%;
  display: flex;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #EDEDED;
  border: none;
  border-right: 4px solid transparent;
  text-align: left;
  transition: 0.4s;
  width: 300px;
  padding: 26px 30px;
}
.category .nav-link.active {
  background-color: rgba(237, 237, 237, 0.45);
  border-color: #FA0000;
  font-weight: 600;
}
.category__list {

}
.category__content {
  background-color: rgba(237, 237, 237, 0.45);
  width: 100%;

  padding: 40px 50px;
  display: flex;
  align-items: stretch;
}
.category__content .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.category__content ul {
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: #2A2826;
  margin: 5px 0;
  list-style-type: none;
  padding: 0;
}
.category__content ul li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 20px;
}
.category__content ul li:before {
  content: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L2.58579 5.58579C3.36683 6.36683 4.63317 6.36684 5.41421 5.58579L10 1' stroke='%23FA0000' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
}
.category__content ul li a {
	text-decoration: none;
	color: #2A2826;
	transition: .2s;
}
.category__content ul li a:hover {
	color: #FA0000;
}
.category__content .text-block {
  margin-bottom: 45px;
}
.category__content .btn {
  align-self: flex-start;
  margin-bottom: 10px;
}



.category .accordion-item {
  border-radius: 0;
  margin-bottom: 2px;
  background: #EDEDED;
  border: none;
}
.category .accordion-button {
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #2A2826;
  background: #EDEDED;
  padding: 26px 10px;
}

.category .accordion .category__content .text-block {
  margin-bottom: 20px;
}
.category .accordion .category__content .category__pic {
  margin-bottom: 35px;
}
.category .accordion .category__content ul {
  margin-bottom: 25px;
}
.category .accordion .category__content .btn {
  width: 100%;
  justify-content: space-between;
}

@media(max-width:991px) {
  .category__content {
    padding: 10px;
    flex-direction: column;
  }
	.category .accordion-item {
		background: transparent;
	}
	.category .accordion-button.collapsed {
		background-color: #EDEDED;
	}
	.category .accordion-button,
	.category__content {
		background: rgba(237, 237, 237, 0.45);
	}
}

.contract {
  position: relative;
}
.contract .h2 {
  margin-bottom: 20px;
}
.contract .text-grey {
  max-width: 608px;
  margin-bottom: 50px;
}

.contract__list,
.contract__list-5 {
  background-color: #EDEDED;
  border-radius: 0px 0px 60px 0px;
  display: flex;
	position: relative;
}
.contract__list .swiper-slide,
.contract__list-5 .swiper-slide {
  min-width: 20%;
}
.contract__item {
  min-width: 16.6666%;
  padding-top: 17px;
  padding-left: 15px;
  padding-right: 16px;
  height: 275px;
  text-align: center;
  border-radius: 0px 0px 60px 0px;
  transition: 0.4s;
  overflow: hidden;
  text-decoration: none;
  color: #2A2826!important;
}
.contract__item:hover {
  background-color: #fff;
}
.contract__item:hover .contract__pic {
  transform: translateY(-20px);
}
.contract__item:hover .contract__pic img {
  opacity: 0;
}
.contract__item:hover .contract__pic img:last-child {
  opacity: 1;
}
.contract__item:hover .contract__info {
  transform: translateY(-50px);
}
.contract__item:hover .contract__title {
  font-weight: 700;
}
.contract__item:hover .contract__text {
  opacity: 1;
}
.contract__pic {
  margin-bottom: 20px;
  position: relative;
  transition: 0.4s;
  text-align: center;
}
.contract__pic img {
  transition: 0.4s;
  margin-left: auto;
  margin-right: auto;
}
.contract__pic img:last-child {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  opacity: 0;
}
.contract__info {
  transition: 0.4s;
}
.contract__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 12px;
}
.contract__text {
  font-family: "Mulish";
  font-weight: 400;
  font-size: 10px;
  line-height: 15px;
  transition: 0.4s;
  opacity: 0;
}
.contract__text span {
  font-weight: 500;
}

.contract .slick-dots {
  width: 100%;
  display: table;
    table-layout: fixed;
}
.contract .slick-dots li {
  position: relative;
  display: table-cell;
  width: auto;
  min-width: 40px;
  height: 3px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}
.contract .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 90%;
  height: 3px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #EDEDED;
}
.slick-dots li button:before {
  display: none;
}
.contract .slick-dots li.slick-active button {
  background: #FA0000;
}


@media(max-width: 1199px) {
	.contract .text-grey {
		margin-bottom: 30px;
	}
  .contract__item:hover {
    background-color: transparent;
  }
  .contract__item .contract__pic {
    transform: translateY(-20px);
  }
  .contract__item .contract__info {
    transform: translateY(-50px);
  }
  .contract__item .contract__title {
    font-weight: 700;
  }
  .contract__item .contract__text {
    opacity: 1;
  }

}











.dark-form {
  margin-top: 40px;
  padding: 50px 65px;
  background: #2A2826 url(../img/form-bg.svg) no-repeat right -175px top 30px/567px auto;
}
.dark-form h2,
.dark-form .h2 {
  margin-bottom: 20px;
  color: #FFF;
}
.dark-form .text-grey {
	max-width: 451px;
}
.dark-form .text-grey,
.dark-form .text-grey p,
.dark-form .text-grey a {
  color: #FFF;
  opacity: 0.7;
}
.dark-form .text-grey a {
  opacity: 1;
}
.text-grey p:last-child {
	margin-bottom: 0;
}

.dark-form .form-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  margin-bottom: 6px;
}
.dark-form .form-control {
  width: 100%;
  height: 40px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 0 0 15px;
  color: #fff;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
}
.dark-form option {
  color: #000;
}
.dark-form textarea.form-control {
  height: auto;
}
.dark-form .drop-zone {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.dark-form .form-bottom {
  margin-top: 30px;
}
.dark-form .form-agree,
.dark-form .form-agree a {
  color: #FFF;
}
.dark-form .checkbox .cr {
  border: 1px solid rgba(231, 234, 239, 0.26);
}
.dark-form .checkbox .cr:after {
  content: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L4.08579 8.08579C4.86684 8.86684 6.13316 8.86684 6.91421 8.08579L14 1' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  position: absolute;
  top: 1px;
  left: 2px;
}

.dark-form.person-form {
  padding: 40px 60px;
  margin-top: 80px;
}
.dark-form.person-form .form-bottom {
  margin-top: 10px;
}

.form-person {
  display: flex;
  height: 100%;
}
.form-person .img {
  max-width: 260px;
}
.form-person .info {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 30px;
}
.form-person .info .top {}
.form-person .info .top .name {
  font-weight: 600;
  font-size: 23px;
  line-height: 28px;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.form-person .info .top .duty {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #FFFFFF;
  opacity: 0.7;
}
.form-person .info .bottom {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #FFFFFF;
}
.form-person .info .bottom .contacts {
  margin-bottom: 20px;
}
.form-person .info .bottom .contacts,
.form-person .info .bottom .contacts a {
  color: #FFFFFF;
  opacity: 0.7;
  text-decoration: none;
}
.form-person .info .bottom .contacts a {
  font-weight: 700;
  opacity: 0.9;
}
.form-person .info .bottom .tg {
  display: flex;
  align-items: center;
}
.form-person .info .bottom .tg img {
  margin-right: 20px;
}
.form-person .info .bottom .tg div {
  opacity: 0.7;
}

.grey-form {
  background: #F7F7F7;
  padding: 50px 38px;
}
.grey-form .form-control {
  background: transparent;
  height: 50px;
}
.grey-form textarea.form-control {
  height: auto;
}


.form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.form-row .form-bottom {
  flex-direction: column;
  margin: 0;
  justify-content: flex-end;
}
.form-row span.divider {
  padding-top: 10px;
  margin: 0 -10px;
  font-weight: 500;
  font-size: 13px;
  line-height: 164%;
}
.form-row .form-group {
  flex: 1;
}
.form-row .form-label {
  white-space: nowrap;
}
.form-row .form-label.opacity {
  opacity: 0;
}
.form-row .btn {
  width: 100%;
  margin-bottom: 15px;
  height: 50px;
}
.form-row + .agree {
  display: flex;
  justify-content: flex-end;
}
.form-row + .agree .form-agree {
  padding-right: 0;
}
.form-row + .agree .form-agree,
.form-row + .agree .form-agree a {
  font-size: 13px;
}
form > .form-row {
  margin-bottom: 15px;
}

.select-wrapper {
	position: relative;
}
.select-wrapper:after {
	content: '';
	width: 14px;
	height: 7px;
	display: block;
	background: url(/local/templates/main/img/select.svg);
  position: absolute;
  top: calc(50% - 3.5px);
  right: 18px;
  background-repeat: no-repeat;
  background-size: contain;
}
.dark-form .select-wrapper:after {
  background-image: url(/local/templates/main/img/select-white.svg);
}

@media(max-width: 991px) {
  .dark-form {padding: 40px 10px;}
  .grey-form {padding: 50px 20px;}
  .dark-form, .grey-form {
    margin-left: -.75em;
    margin-right: -.75em;
  }
  .dark-form .text-grey {
    margin-bottom: 40px;
  }

  form > .form-row {
    flex-direction: column;
    gap: 0;
	margin-bottom: 0;
  }
  form > .form-row > .form-row,
  form > .form-row > .form-group {
    width: 100%;
  }
  .form-row .form-label {
    margin-top: 15px;
  }
  form > .form-row > .form-group > .form-label.opacity {
    display: none;
  }
  .form-row span.divider {
    padding-top: 25px;
  }
  .form-row + .agree {
    justify-content: flex-start;
  }
}




.nav-tabs {
  border-color: #B6B6B6;
  margin-bottom: 50px;
}
.nav-tabs .nav-link {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #2A2826;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0 0 8px 0;
}
.nav-tabs .nav-link {
  margin-right: 50px;
}
.nav-tabs .nav-link:last-child {
  margin-right: 0px;
}
.nav-tabs .nav-link.active {
  border-color: #FA0000;
  color: #2A2826;
}


@media(max-width: 991px) {
  .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .nav-tabs .nav-link {
    white-space: nowrap;
  }
}







.cabinet {}

.cabinet .nav-tabs .nav-link:last-child {
  margin-left: auto;
  color: #F00;
}
.cabinet .nav-tabs .nav-link:last-child:after {
  content: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 0.5C6 0.776142 5.77614 1 5.5 1H2C1.44772 1 1 1.44772 1 2L1 8C1 8.55229 1.44772 9 2 9H5.5C5.77614 9 6 9.22386 6 9.5C6 9.77614 5.77614 10 5.5 10H1C0.447715 10 0 9.55229 0 9V1C0 0.447715 0.447715 0 1 0H5.5C5.77614 0 6 0.223858 6 0.5Z' fill='%23FA0000'/%3E%3Cpath d='M4 4.6C3.77909 4.6 3.6 4.77909 3.6 5C3.6 5.22091 3.77909 5.4 4 5.4V4.6ZM10.2828 5.28284C10.4391 5.12663 10.4391 4.87337 10.2828 4.71716L7.73726 2.17157C7.58105 2.01536 7.32778 2.01536 7.17157 2.17157C7.01536 2.32778 7.01536 2.58105 7.17157 2.73726L9.43431 5L7.17157 7.26274C7.01536 7.41895 7.01536 7.67222 7.17157 7.82843C7.32778 7.98464 7.58105 7.98464 7.73726 7.82843L10.2828 5.28284ZM4 5.4H10V4.6H4V5.4Z' fill='%23FA0000'/%3E%3C/svg%3E%0A");
  margin-left: 15px;
}

.cabinet .data-from {
  padding-top: 45px;
  max-width: 860px;
}
.cabinet .data-from .btn-border {
  border-color: #2A2826;
}
.cabinet .data-from .save-data {
  display: none;
}
.cabinet .data-from .save-data.active {
  display: inline-flex;
  background: #FA0000;
  color: #fff;
  border-color: #FA0000;
}
.cabinet .data-from .form-control {
  transition: .2s;
}
.cabinet .data-from .form-control:disabled {
  background: transparent;
  border: none;
  padding: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}
.cabinet .data-from .form-group {
  margin-bottom: 44px;
}


.cabinet .accordion {

}
.cabinet .accordion .accordion-item {
  margin-bottom: 40px;
  border-radius: 0;
  border: 1px solid #B6B6B6;
  counter-reset: cart-items;
}
.cabinet .accordion .accordion-button {
  padding: 30px 40px;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2A2826;
  background: #FFF;
}
.cabinet .accordion .accordion-body {
  padding: 20px 40px 30px;
}

.auth {
  margin-top: 122px;
  margin-bottom: 150px;
}
.auth .container {
  max-width: 420px;
}
.auth .nav-tabs {
  border-color: #B6B6B6;
  margin-bottom: 40px;
}
.auth .nav-tabs .nav-link {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #2A2826;
  border: none;
  border-bottom: 4px solid transparent;
  padding: 0 0 20px 0;
}
.auth .nav-tabs .nav-link.active {
  border-color: #FA0000;
  font-weight: 700;
}
.auth .nav-tabs .nav-link:last-child {
  margin-left: auto;
}



.auth.forgot > .container {
  max-width: 500px;
}
.auth.forgot h1,
.auth.forgot .h1,
.auth.forgot h2,
.auth.forgot .h2 {
  margin-bottom: 20px;
}
.auth.forgot .text-grey p {
  margin-bottom: 30px;
}
.auth.forgot .form-bottom {
  margin-top: 30px;
}

@media(max-width:1199px) {
	.auth .nav-tabs .nav-link {
		font-size: 16px;
	}
}
@media(max-width: 991px) {
  .auth {
    margin-top: 52px;
    margin-bottom: 80px;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
  }
  .cabinet .data-from .btn {
    width: 100%;
  }
  .cabinet .accordion .accordion-button {
    padding: 30px 10px;
  }
  .cabinet .accordion .accordion-body {
    padding: 0 10px 20px 10px;
  }
  .cabinet .accordion .accordion-body .btn-cart {
    font-size: 14px;
  }
  .cabinet .accordion-body .catalog-section-item .actions {
    width: 100%;
  }
  .auth .nav-link.nav-register {
	  display: none;
  }
  .auth .tab-div {
	  width: 100%;
	  order: 1;
  }
  .auth .left-tab-noreg {
	  width: 100%;
	  margin-top: 50px;
	  order: 2;
  }
  .auth .tab-pane.active {
	  flex-direction: column;
  }
}


.fregat-modal {

}
.fregat-modal .modal-dialog {
  max-width: 620px;
  border: none;
}
.fregat-modal .modal-content {
  position: relative;
  border-radius: 0;
  padding: 50px 40px;
}
.fregat-modal .modal-content .btn-close {
  position: absolute;
  top: 50px;
  right: 40px;
  z-index: 9;
  opacity: .9;
}
.fregat-modal .modal-body {
  padding: 0;
}
.fregat-modal .modal-title {
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-right: 15%;
}
.fregat-modal .modal-lead {
  margin-bottom: 24px;
  padding-right: 15%;
}
.fregat-modal .modal-lead,
.fregat-modal .modal-lead a {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
  opacity: 0.75;
  text-decoration: none;
}
.fregat-modal .modal-lead a {
  font-weight: 700;
  opacity: 1;
}

.fregat-modal .form-group {
  margin-bottom: 20px;
}
.fregat-modal .form-label {
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
}
.fregat-modal .form-control {
  height: 40px;
  padding: 6px 18px;
}
.fregat-modal .form-control:not(:focus) {
  border-color: #E6E6E6;
}
.fregat-modal textarea.form-control {
  height: auto;
  min-height: 100px;
}
.fregat-modal .form-bottom .btn-big {
  min-width: 260px;
}




#requestModal .form-bottom {
  margin-top: 10px;
}
#requestModal .modal-lead {
  max-width: 60%;
  padding: 0;
}
#thanksModal .modal-lead {
  margin-bottom: 40px;
}
#removeFromCartModal .modal-title {
  margin-bottom: 48px;
}
#removeFromCartModal .btn {
  min-width: 172px;
}
#removeFromCartModal .btn + .btn {
  margin-left: 20px;
}

@media(max-width:991px) {
  .fregat-modal .modal-title {
    margin-bottom: 20px;
  }
  #requestModal .modal-lead {
    max-width: 90%;
  }
  #removeFromCartModal .btn {
    min-width: 130px;
  }
}
@media(max-width:768px) {
  .fregat-modal .modal-content {
    padding: 30px 10px;
  }
  .fregat-modal .modal-content .btn-close {
    top: 35px;
    right: 10px;
  }
}

.upload-bom {
  margin-top: 50px;
}
.download-bom {
  display: inline-flex;
  padding: 20px 30px;
  border: 1px solid #2A2826;
  text-decoration: none;
  margin-left: 30px;
}
.download-bom .text {
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
  margin-left: 10px;
  transition: .4s;
}
.download-bom .text span {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
  margin-top: 5px;
}
.download-bom:hover .text {
  color: #F00;
}

.file-upload .btn {
  content: 'Выбрать файл';
  padding: 15px 18px;
  position: absolute;
  top: 0;
  right: 0;
  width: 49%;
  text-align: center;
  border: 1px solid #EDEDED;
  background: #EDEDED;
  font-weight: 600;
  font-size: 12px;
  line-height: 164%;
}
.file-upload .drop-zone {
  background: transparent;
  z-index: 2;
}

@media(max-width: 991px) {
  .upload-bom {
    margin-top: 40px;
  }
  .download-bom {
    margin: 0 0 30px 0;
    display: flex;
    padding: 15px;
    justify-content: center;
    align-items: center;
  }
  .download-bom .text span {
    display: inline-block;
  }
}









.about {}
.about-row {
  margin: 0 -35px 80px;
}
.about-row [class^='col'] {
  padding-left: 35px;
  padding-right: 35px;
}
.bradius {
  overflow: hidden;
}
.bradius:not(.dark-form) img {
  width: 100%;
}
.bradius.top-left-radius {
  border-top-left-radius: 60px;
}
.bradius.top-right-radius {
  border-top-right-radius: 60px;
}
.bradius.bottom-left-radius {
  border-bottom-left-radius: 60px;
}
.bradius.bottom-right-radius {
  border-bottom-right-radius: 60px;
}
.advantages {}
.advantages h2,
.advantages .h2 {
  margin-bottom: 60px;
}
.advantages-item {
  padding-right: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.advantages-item .name {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  margin: 20px 0 15px;
  min-height: 70px;
}
.advantages-flex .advantages-item > div {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.advantages-flex .advantages-item > div .name {
	margin: 0 0 0 12px;
	min-height: unset;
}
.certs {

}
.certs .text-grey {
  max-width: 380px;
}
.cert-row {
  display: flex;
  justify-content: space-between;
  padding-left: 50px;
}
.cert-item {
  position: relative;
}
.cert-item .text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #B6B6B6;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #2A2826;
  opacity: 0;
  transition: .4s;
}
.cert-item:hover .text {
  opacity: 1;
  cursor: default;
}










.carousel-controls {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  justify-content: flex-end;
}
.carousel + .carousel-controls {
  margin-top: 40px;
}
.carousel-controls svg  {
  display: none;
}
.carousel-controls svg path {
  stroke: #2A2826;
}
.carousel-controls .carousel-control-next,
.carousel-controls .carousel-control-prev {
  position: relative;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: 1;
  transition: opacity .15s ease;
}
.carousel-controls .carousel-control-prev:before {
	content: url("data:image/svg+xml,%3Csvg width='10' height='21' viewBox='0 0 10 21' fill='none' stroke='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.33301L1.3031 9.45752C0.572304 10.2289 0.572302 11.4371 1.30309 12.2085L9 20.333'%3E%3C/path%3E%3C/svg%3E");
}
.carousel-controls .carousel-control-next:before {
	content: url("data:image/svg+xml,%3Csvg width='10' height='21' viewBox='0 0 10 21' fill='none' stroke='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.33301L8.6969 9.45752C9.4277 10.2289 9.4277 11.4371 8.69691 12.2085L1 20.333'%3E%3C/path%3E%3C/svg%3E");
}
.carousel-controls .carousel-control-prev:hover:before {
	content: url("data:image/svg+xml,%3Csvg width='10' height='21' viewBox='0 0 10 21' fill='none' stroke='%23FA0000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.33301L1.3031 9.45752C0.572304 10.2289 0.572302 11.4371 1.30309 12.2085L9 20.333'%3E%3C/path%3E%3C/svg%3E");
}
.carousel-controls .carousel-control-next:hover:before {
	content: url("data:image/svg+xml,%3Csvg width='10' height='21' viewBox='0 0 10 21' fill='none' stroke='%23FA0000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.33301L8.6969 9.45752C9.4277 10.2289 9.4277 11.4371 8.69691 12.2085L1 20.333'%3E%3C/path%3E%3C/svg%3E");
}
.carousel-controls .carousel-control-next:hover path,
.carousel-controls .carousel-control-prev:hover path {
  stroke: #FA0000;
}
.slider-nav__border {
  width: 2px;
  height: 17px;
  margin-left: 20px;
  margin-right: 20px;
  background-color: #FA0000;
  margin-top: -3px;
}













.partners {

}
.partners.bordered > .container {
  padding-bottom: 100px;
  border-bottom: 1px solid #ECECEC;
}

.partners__list {
  display: flex;
  justify-content: space-between;
}

.partners__left,
.partners__right {
  width: calc(50% - 28px);
}

.partners__left .text-grey {
  margin-bottom: 63px;
}

.partners__right .text-grey {
  margin-bottom: 36px;
}

.partners__logos {
  display: flex;
  flex-wrap: wrap;
}

.partners__logo {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;

  border-bottom: 1px solid #EDEDED;
  height: 110px;
}

.partners__logo:nth-child(2n) {
  border-radius: none;

}
.partners__logo:nth-child(odd) {
    border-right: 1px solid #EDEDED;
}

.partners__logo:nth-last-child(1),
.partners__logo:nth-last-child(2) {
  border-bottom: none;
}

.partners__logo img {
  max-width: 95%;
  filter: grayscale(100%);
  transition: .5s;
}
.partners__logo img:hover {
  filter: grayscale(0%);
}
.slider-text {
  padding: 80px 46px;
  min-height: 450px;
}

.slider-text p {
  margin-bottom: 46px;
}

.slider-text p:last-child {
  margin-bottom: 0px;
}

.partners__slider-wrap {
  padding-right: 30px;
  padding-bottom: 0px;
  position: relative;
}

.partners__slider-wrap:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 123px);
  height: calc(100% - 50px);
  background: rgba(237, 237, 237, 0.74);
  border-radius: 0px 0px 60px 0px;
  z-index: 1;
}

.partners__slider {
  position: relative;
  z-index: 10;
  overflow: hidden;
  background: #fff;
  border: 1px solid #EDEDED;
  border-radius: 0px 0px 32px 0px;
}

.partners__slider:after,
.partners__slider:before {
  content: "";
  position: absolute;
  width: 65px;
  height: 58px;
  z-index: 10;
}

.partners__slider:after {
  background: url(/local/templates/main/img/slide-arrow-1.svg) no-repeat center/contain;
  left: 13px;
  top: -4px;
}

.partners__slider:before {
  background: url(/local/templates/main/img/slide-arrow-2.svg) no-repeat center/contain;
  right: 62px;
  bottom: -5px;
}

.partners__slider + .carousel-controls {
  justify-content: flex-start;
  margin: 18px 0 0 0;
}

@media(max-width: 991px) {
  .advantages {
    margin-bottom: 40px;
  }
  .about .bradius {
    margin-top: 40px;
  }
  .about-row {
    margin: 0 0 60px 0;
  }
  .about-row [class^='col'] {
    padding-left: 0;
    padding-right: 0;
  }
  .about .btn {
	  width: 100%;
  }
  .advantages-item {
    height: calc(100% - 40px);
    margin-bottom: 40px;
  }
  .numbers {
    padding-left: 10px;
  }
  .numbers .main__text {
    max-width: 100%;
  }
  .cert-row {
    padding: 0;
    align-items: center;
  }
  .certs .text-grey {
    max-width: 100%;
	margin-bottom: 40px;
  }

  .partners__list {
    flex-direction: column;
  }
  .partners__right,
  .partners__left,
  .partners__list {
    width: 100%;
    max-width: 100%;
  }
  .partners.bordered > .container {
	  padding-bottom: 80px;
  }

  .carousel-wrapper {
    display: flex;
    flex-direction: column;
  }
  .carousel-wrapper .carousel {
    order: 1;
  }
  .carousel-wrapper .carousel-controls {
    order: 2;
    margin: 30px 0 0 0;
  }
  .partners__left .text-grey {
	  margin-bottom: 40px;
  }
	.advantages h2,
	.advantages .h2 {
	  margin-bottom: 40px;
	}
	.partners__logos {
		margin-bottom: 0px;
	}
	.partners__slider-wrap {
		padding-right: 20px;
	}
	.slider-text {
		padding: 50px 20px;
		font-size: 12px;
	}
}
@media(max-width:768px) {
  .cert-row {
    flex-direction: column;
  }
  .advantages-item .name {
	min-height: unset;
  }
}



.vacancies {}
.vacancies .intro {
  font-size: 16px;
  margin-bottom: 30px;
}

.vac-advantages .advantages-item {
  flex-direction: row;
  margin-bottom: 30px;
  align-items: flex-start;
  justify-content: flex-start;
}
.vac-advantages .advantages-item img,
.vac-advantages .advantages-item svg {
  width: 53px;
  margin-right: 33px;
}
.vac-advantages .advantages-item .name {
  margin-top: 0;
}

.vacancies-list {}
.vacancies-list .vacancies-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  min-height: 126px;
  border: 1px solid #B6B6B6;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #2A2826;
  text-decoration: none;
  margin-bottom: 20px;
  transition: .4s;
}
.vacancies-list .vacancies-item span {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #FA0000;
  position: relative;
  left: 0;
  transition: .5s;
}
.vacancies-list .vacancies-item:hover {
  border-color: #FA0000;
}
.vacancies-list .vacancies-item:hover span {

}


.vacancies-detail {}
.vacancies-detail hr {
  background: #ECECEC;
  border-color: #ECECEC;
  margin: 10px 0 60px 0;
  height: 1px;
}
.vacancies-detail .short {
  padding-top: 5px;
  padding-bottom: 30px;
  color: rgba(42, 40, 38, 0.6);
}
.vacancies-detail .short strong {
  color: #2A2826;
}
.vacancies-detail .text-block {
  margin-bottom: 60px;
}



@media(max-width: 991px) {
  .vac-advantages .advantages-item {
    margin-bottom: 25px;
  }
  .vacancies-list .vacancies-item {
    padding: 10px 20px;
    min-height: 62px;
  }
  .vac-advantages .advantages-item img, .vac-advantages .advantages-item svg {
    margin-right: 23px;
  }
  .vacancies-detail hr {
    margin: 0 0 30px 0;
  }
  .vacancies-detail .text-block {
    margin-bottom: 40px;
  }
}



.work-head {
  margin-bottom: 0;
}
.work-body {
  padding-top: 46px;
  padding-bottom: 100px;
  margin-top: 0;
  margin-bottom: 0;
  background: #EDEDED;
}
.work-body .row {
  margin: 0 -52.5px;
}
.work-body .row [class^='col'] {
  padding: 0 52.5px;
}
.steps__item {
  position: relative;
  transition: .5s;
  top: 0;
  height: calc(100% - 110px);
}

.steps__item:hover {
	top: -10px;
}
.steps__number {
  font-family: "Manrope";
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;
  color: #FA0000;
  padding-bottom: 7px;
  transition: 0.2s;
  min-height: 50px;
}
.steps__item:hover .steps__number {
	font-weight: 700;
	font-size: 38px;
	line-height: 110%;
	color: #2A2826;
}
.steps__panel {
  height: 100%;
  border-top: 3px solid #D5D5D5;
  position: relative;
  padding: 50px 20px;
  background-color: #fff;
  border-radius: 0px 0px 50px 0px;
  margin-bottom: 60px;
  cursor: default;
}
.steps__item:hover .steps__panel {
  box-shadow: 0px 33px 30px rgba(0, 0, 0, 0.1);
  border-width: 5px;
}
.steps__item:hover .steps__panel:after {
  height: 5px;
  top: -5px;
}
.steps__item:hover .steps__panel .steps__title {
  color: #FA0000;
}
.steps__panel:after {
  content: "";
  position: absolute;
  top: -3px;
  height: 3px;
  background-color: #FA0000;
  left: 0;
  transition: 0.4s;
}
.steps__panel .text-grey p {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 0;
}
.steps__ico {
  margin-bottom: 15px;
}
.steps__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 15px;
}

[class^='col']:nth-child(1) .steps__item .steps__panel:after {
  width: 16.6%;
}
[class^='col']:nth-child(2) .steps__item .steps__panel:after {
  width: 33.3%;
}
[class^='col']:nth-child(3) .steps__item .steps__panel:after {
  width: 49.9%;
}
[class^='col']:nth-child(4) .steps__item .steps__panel:after {
  width: 66.6%;
}
[class^='col']:nth-child(5) .steps__item .steps__panel:after {
  width: 83.3%;
}
[class^='col']:nth-child(6) .steps__item .steps__panel:after {
  width: 100%;
}







.news .row {
  margin: 0 -25px;
}
.news [class^='col'] {
  padding: 0 25px;
}

.news-list {}


.news-list-item {
  background: #F7F7F7;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
  height: calc(100% - 50px);
  position: relative;
}
.news-list-item .text {
  padding: 20px 15px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.articles-slick .news-list-item .text {
	height: 280px;
}
.news-list-item .name {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #2A2826;
  margin-bottom: 15px;
  transition: .4s;
}
.news-list-item:hover .name {
  color: #FA0000;
}
.news-list-item .text-grey {
  margin-bottom: 30px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
}

.news-list-item .news-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  line-height: 15px;
  color: #2A2826;
}
.news-list-item .news-bottom .more {
  font-weight: 600;
  color: #FA0000;
}
.news-list-item .news-bottom .date {
  font-weight: 400;
}


.news-list-item.main-item {
  flex-direction: row;
  align-items: center;
}
.news-list-item.main-item > * {
  min-width: 50%;
}
.news-list-item.main-item .text {
  padding: 30px 30px 30px 45px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.news-list-item.main-item .name {
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 30px;
}

.news-detail {}

.news-detail .text-block img {
	display: block;
	max-width: 100%;
	height: auto;
}
.news-detail .carousel-wrapper {
	margin-bottom: 30px;
	position: relative;
}
.news-detail .carousel-wrapper .carousel-controls {
	position: absolute;
	bottom: -40px;
	right: 0;
	margin: 0;
}

.news-detail-intro {
  height: calc(100% - 91px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.news-detail-intro .date {
  opacity: 0.5;
}
.news-detail-intro .share {}
.news-detail-intro .share a {
  margin-left: 20px;
  display: inline-block;
}
.news-detail-bottom {
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
.news-detail-bottom a {
  text-decoration: none;
}

.news-slick .news-list-item {
  height: 440px;
  margin-bottom: 0px;
}
.articles-slick .news-list-item {
  margin-bottom: 0px;
}
.articles-slick .news-list-item.main-item .text,
.news-slick .news-list-item.main-item .text {
  padding: 20px;
  height: 100%;
}
.articles-slick .news-list-item.main-item .name,
.news-slick .news-list-item.main-item .name {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
.articles-slick .news-list-item .name,
.news-slick .news-list-item .name {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
}
.articles-slick .news-list-item .img,
.articles-slick .news-list-item .img img,
.news-slick .news-list-item .img,
.news-slick .news-list-item .img img {
  min-height: 220px;
  width: auto;
  overflow: hidden;
}
.articles-slick .news-list-item .img {
  min-height: 220px;
  max-height: 220px;
  height: 220px;
}
.articles-slick .news-list-item .img img {
	margin: auto;
}
.news-slick .news-list-item.main-item .img {
  max-width: 260px;
  min-width: 260px;
  overflow: hidden;
}
.news-slick .news-list-item.main-item .news-bottom {
  flex-direction: column;
}
.news-slick .news-list-item.main-item .news-bottom .date {
  margin-top: 15px;
}

.main-item-double {
  display: none!important;
}

@media(max-width: 1199px) {
/*
  .news-wrap > [class^='col']:first-child {
    display: none;
  }
*/
  .news-wrap > [class^='col']:last-child {
    width: 100%;
  }

  .main-item-double {
    display: block!important;
  }
}
@media(max-width: 991px) {
  .news-list-item {
    margin-bottom: 40px;
    height: calc(100% - 40px);
  }
  .news-list-item .text {
    padding: 20px 10px;
  }
  .news-list-item.main-item .text {
    padding: 30px 10px;
  }
  .news-list-item.main-item {
    flex-direction: column;
  }
  .news-list-item.main-item > * {
    min-width: 100%;
  }
  .news-detail-bottom {
    margin-bottom: 60px;
  }
  .news .row {margin: 0 -.75em}
  .news [class^='col'] {
    padding: 0 .75em;
  }
  .news-detail .carousel-wrapper {
    margin-bottom: 100px;
    margin-left: -.75em;
    margin-right: -.75em;
  }

  .articles-slick .news-list-item,
  .news-slick .news-list-item {
    margin-bottom: 30px;
  }
  .articles-slick .news-list-item .img, .articles-slick .news-list-item .img img, .news-slick .news-list-item .img, .news-slick .news-list-item .img img {
    min-width: 100%;
  }
}




.faq {}
.faq .accordion {}
.faq .accordion .accordion-item {
  border-left: none;
  border-right: none;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  padding: 40px 0;
}
.faq .accordion-button {
  padding: 0;
}
.faq .accordion-button:not(.collapsed) {
  background: transparent;
  color: #2A2826;
}
.faq .accordion-button span {
  padding-right: 50px;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
}
.faq .accordion-button::after {
  content: url(/local/templates/main/img/faq-plus.svg);
  background-image: none;
}
.faq .accordion-button:not(.collapsed)::after {
  content: url(/local/templates/main/img/faq-minus.svg);
  background-image: none;
}
.faq .accordion-body {
  padding: 20px 0 0 0;
}
.faq .grey-form {
  margin-left: 100px;
}

@media(max-width: 991px) {
  .faq .accordion .accordion-item {
    padding: 30px 0;
  }
  .faq .grey-form {
    margin: 80px -.75em 0;
  }

}




.contacts {}

.contacts-block {
  margin-top: 40px;
  margin-bottom: 60px;
}
.contacts-block a {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #2A2826;
  text-decoration: none;
}
.contacts-block span {
  display: block;
  font-weight: 600;
  font-size: 10px;
  line-height: 140%;
  color: rgba(42, 40, 38, 0.6);
  margin-top: 20px;
}
.contacts-block p {
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: #2A2826;
}

.contact-icon {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
.contact-icon:before {
  position: absolute;
  left: 0;
  top: 0;
}
.contact-icon.phones:before {
  content: url(/local/templates/main/img/contact-icon_phones.svg);
}
.contact-icon.mails:before {
  content: url(/local/templates/main/img/contact-icon_mails.svg);
}
.contact-icon.location:before {
  content: url(/local/templates/main/img/contact-icon_location.svg);
}
.contacts h1 + .text-grey {
  max-width: 440px;
}

#map {
  width: 100%;
  height: 555px;
}
[class*="ground-pane"] {
  filter: grayscale(1);
}
[class$="map-copyrights-promo"],
[class$="copyright__content"] {
  display: none!important;
}

@media(max-width: 991px) {
  .contacts-block {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .contacts .btn {
    width: 100%;
  }
  #map {
    height: 400px;
    margin-top: 60px;
  }
}








.brands {}

.brands-list .row {margin: 0 -20px}
.brands-list [class^='col'] {
  padding: 0 20px;
}

.brands-list {}
.brands-list-item {
  display: block;
  text-decoration: none;
  margin-bottom: 80px;
}
.brands-list-item .brand-logo {
  border: 1px solid #E6E6E6;
  width: 100%;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: grayscale(1);
  transition: .4s;
  min-height: 182px;
}
.brands-list-item .name {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-transform: uppercase;
  color: #2A2826;
  margin: 20px 0 10px;
  transition: .4s;
}
.brands-list-item:hover .brand-logo {
  border-color: #FA0000;
  filter: grayscale(0);
}
.brands-list-item:hover .name {
  color: #FA0000;
}

.brands-filters {
  margin-bottom: 60px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.brands .filters {
  display: flex;
}
.brands .filters.filter-right {
  justify-content: flex-end;
}
.brands .filters a {
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  color: #2A2826;
}
.brands .filters > a {
  color: #FA0000;
  display: block;
  margin-right: 60px;
}
.brands .filters a.active,
.brands .filters a:hover {
  color: #FA0000;
}
.brands .filters .select-wrapper .form-control {
  background: #FA0000;
  border-color: #FA0000;
  color: #FFF;
  min-width: 240px;
  line-height: 1;
  outline: none!important;
}
.brands .filters .select-wrapper:after {
  background-image: url(/local/templates/main/img/select-white.svg);
}
.brands .filters .form-control {
  font-size: 14px;
  height: 50px;
}
.brands .filters .search-form {
  margin-right: 0;
  margin-left: 20px;
  width: auto;
  min-width: 290px;
}

.brands-filters .filters .filter-item + .dropdown-menu .dropdown-item {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
}
.brands-filters .filters .filter-item + .dropdown-menu .dropdown-item.selected .check-mark:after,
.brands-filters .filters .filter-item + .dropdown-menu .dropdown-item .check-mark {
  width: 15px;
  height: 15px;
}
.brands-filters .filters .filter-item + .dropdown-menu {
  width: 100%;
  left: 0!important;
}
.brands-filters .filters .filter-item + .dropdown-menu .dropdown-item {
  padding-left: 20px;
}
.brands-filters .filters .filter-item:after {
  display: none;
}

.grey-bg {
  padding-top: 70px;
  background: #F7F7F7;
}
section.brands-detail {
  margin-top: 0;
  margin-bottom: 0;
}
.brand-logo {
  text-align: center;
  padding: 40px;
}
.brands-detail + .brands-detail {
  padding-bottom: 100px;
}

.brands-detail h1 + .text-grey {
  max-width: 500px;
}
.brands-detail .nav-tabs {
  margin-top: 60px;
  margin-bottom: 30px;
  border-bottom: none;
}
.brands-detail .h3 {
  text-transform: uppercase;
  font-size: 23px;
}
.brands-detail .text-block ul,
.brands-detail .text-block ol,
.brands-detail .text-block p {
  margin-bottom: 20px;
}


.brands-slick {}
.brands-slick .brands-list-item {
  margin-bottom: 0;
}
.brands-slick .brands-list-item .brand-logo {
  /*border: none;
  width: 100%;
  height: 120px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: grayscale(1);
  transition: .4s;*/
	border: 1px solid #E6E6E6;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	filter: grayscale(1);
	transition: .4s;
	max-height: 182px;
	min-height: 182px;
}
.brands-slick .brands-list-item .brand-logo:hover {
	filter: grayscale(0);
	border-color: #FA0000;

}

.brands-detail .brands-filters {
  margin: 0 auto 40px;
}

@media(max-width:991px) {
  .brands-list .col-lg-five {
    width: 50%;
  }
  .brands-list .row {margin: 0 -.75em}
  .brands-list [class^='col'] {
    padding: 0 .75em;
  }
  .brands-list-item {
    margin-bottom: 30px;
  }
  .brands-list-item .name {
    margin: 15px 0 5px;
  }
  .brands-filters {
    margin-bottom: 40px;
    width: 100%;
    flex-direction: column;
  }
  .brands .filters.filter {
    margin-bottom: 30px;
  }
  .brands .filters.filter-right {
    flex-direction: column;
    margin-bottom: 0;
    margin-top: 30px;
    width: 100%;
  }
  .brands .filters.filter-right .fit-width,
  .brands .filters.filter-right .filter-item {
    width: 100%!important;
  }
  .brands .filters.filter-right .select-wrapper {
    margin: 0 0 10px 0;
  }
  .brands .filters.filter-right .search-form {
    margin: 0;
  }

  .brands-slick .brands-list-item .brand-logo {
    height: 115px;
		min-height: 115px;
    border: 1px solid #E6E6E6;
    margin-bottom: 30px;
  }


}



.sub-tabs-wrapper {
  background: #F7F7F7;
  padding: 30px 0;
  margin-bottom: 40px;
}
.nav-tabs.sub-tabs {
  margin: 0;
  border-bottom: none;
}
.nav-tabs.sub-tabs .nav-link {
  border: 1px solid transparent;
  padding: 10px 30px;
  font-weight: 500;
  font-size: 13px;
  line-height: 168.9%;
  text-align: center;
  color: rgba(42, 40, 38, 0.58);
  border-radius: 0;
  margin: 0;
}
.nav-tabs.sub-tabs .nav-link.active {
  color: #2A2826;
  border-color: #2A2826;
  background: transparent;
}
.nav-tabs.sub-tabs .btn {
  margin-left: auto;
  min-width: 180px;
}



.catalog {

}

.catalog.main-catalog {}

.main-catalog-item {
  border: 1px solid #B6B6B6;
  margin-bottom: 60px;
  height: calc(100% - 60px);
}
.main-catalog-item .img {
  padding: 13px 0 28px;
  text-align: center;
  border-bottom: 1px solid #B6B6B6;
}
.main-catalog-list {
  padding: 30px 20px;
}
.main-catalog-list .name {
  display: block;
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #2A2826;
  text-decoration: none;
  margin-bottom: 30px;
  transition: .3s;
}

.main-catalog-list .accordion {}
.main-catalog-list .accordion-body {
  padding: 0;
}
.main-catalog-list .accordion-item {
  border: none;
}
.main-catalog-list .accordion-button::after {
  opacity: .6;
}
.main-catalog-list .catalog-link,
.main-catalog-list .accordion-button {
  text-decoration: none;
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 27px;
  color: rgba(42, 40, 38, 0.6);
  margin-bottom: 20px;
  background: transparent;
  box-shadow: none;
}
.main-catalog-list .catalog-link {
  display: block;
}
.main-catalog-list .accordion-body .catalog-link {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
}
.main-catalog-list  .accordion-button:not(.collapsed)::after {

}
.main-catalog-list .accordion.active .accordion-button.catalog-link,
.main-catalog-list .accordion.active .accordion-button.collapsed {
  display: none;
}
.main-catalog-list .catalog-link:hover,
.main-catalog-list .accordion-button:hover {
  color: #FA0000;
}




.catalog-section {}

.catalog-section .row {
  margin: 0 -20px;
}
.catalog-section [class^='col'] {
  padding: 0 20px;
}

.section-filters {
  display: flex;
  align-items: flex-start;
  margin-bottom: 60px;
}
.view-switcher {
  border: 1px solid #B6B6B6;
  padding: 10px;
  margin-right: 25px;
  white-space: nowrap;
}
.view-switcher a {
  transition: .4s;
  opacity: .2;
}
.view-switcher a.active {
  opacity: 1;
  cursor: default;
}
.view-switcher a + a {
  margin-left: 20px;
}

.section-filters .filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.section-filters .filters > div {
	margin: 10px 0 25px;
}
.section-filters .filters > div:not(:last-child):after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 30px;
  background: #B6B6B6;
  position: absolute;
  right: 0;
  top: -5px;
}
.section-filters .filters .filter-item {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #2A2826!important;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  height: auto;
  outline: none!important;
  border: none!important;
  border-right: 1px solid #B6B6B6;
}
.filters .filter-item:after {
  margin-left: 10px;
}
.filters .filter-item + .dropdown-menu {
  border-radius: 0;
  border: 1px solid #B6B6B6;
  min-width: max-content;
  width: calc(100% - 40px);
  left: 20px!important;
}

.filters .filter-item + .dropdown-menu .inner::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background: rgba(210, 207, 222, 0.49);
}
.filters .filter-item + .dropdown-menu .inner::-webkit-scrollbar-track {
  box-shadow: none;
  border-radius: 4px;
}
.filters .filter-item + .dropdown-menu .inner::-webkit-scrollbar-thumb {
  background: #2A2826;
  border-radius: 4px;
}
.filters .filter-item + .dropdown-menu .inner::-webkit-scrollbar-thumb:hover {
  background: #FA0000;
}
.filters .filter-item + .dropdown-menu {
  scrollbar-width: thin;
  scrollbar-color: #000 rgba(210, 207, 222, 0.49);
}
.filters .filter-item + .dropdown-menu .dropdown-item {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 10px;
  line-height: 10px;
  margin: 0;
  color: #2A2826!important;
  background: #FFF!important;
  display: flex;
  padding: 4px 10px;
  white-space: normal;
}
.filters .filter-item + .dropdown-menu .dropdown-item .text {
  padding-left: 20px;
  margin: 0;
}
.filters .filter-item + .dropdown-menu .dropdown-item.selected .text {
  color: #FA0000!important;
}
.filters .filter-item + .dropdown-menu .dropdown-item .check-mark {
  display: block;
  left: 10px;
  right: auto;
  top: auto;
  width: 8px;
  height: 8px;
  background: #FFFFFF;
  border: 1px solid #B6B6B6;
  position: absolute;
}
.filters .filter-item + .dropdown-menu .dropdown-item .check-mark:after {
  display: none;
}
.filters .filter-item + .dropdown-menu .dropdown-item.selected .check-mark:after {
  display: inline-block;
  border: none;
  transform: none;
  width: 8px;
  height: 8px;
  background: #FA0000;
  position: absolute;
  top: -1px;
  left: -1px;
}


.filter-actions .btn {
  min-width: 160px;
}

.catalog-section .container {
  position: relative;
}

.catalog-section-item {
  margin-bottom: 60px;
}
.catalog-section-item .img {
  display: flex;
  width: 100%;
  border: 1px solid #E6E6E6;
  height: 196px;
  text-align: center;
	align-items: center;
	justify-content: center;
  position: relative;
  margin-bottom: 20px;
}
.catalog-section-item .img .img-link {
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.catalog-section-item .img img {
  max-height: 198px;
  width: auto;
  margin: auto;
}
.catalog-section-item .add2fav {
  position: absolute;
	z-index: 2;
  top: 20px;
  right: 20px;
  text-decoration: none;
  transition: none;
}
.add2fav.added .fav-default,
.add2fav .fav-added {
  display: none;
}
.add2fav .fav-default,
.add2fav.added .fav-added {
  display: block;
}
.catalog-section-item .new {
  position: absolute;
	z-index: 2;
  top: 6px;
  left: 0px;
  text-decoration: none;
  font-weight: 600;
  font-size: 10px;
  line-height: 168.9%;
  color: #FFFFFF;
  background: #2A2826;
  padding: 10px 20px;
}
.catalog-section-item .add2fav:hover path {
  stroke: #FA0000;
}
.catalog-section-item .name {
  display: block;
  font-weight: 600;
  font-size: 13px;
  line-height: 140%;
  /*text-transform: uppercase;*/
  text-decoration: none;
  color: #2A2826;
  margin-bottom: 10px;
  transition: color .2s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  box-orient: vertical;
  min-height: 56px;
}
/*
.catalog-section-item:hover .name {
  -webkit-line-clamp: 999;
  line-clamp: 999;
}
*/
.catalog-section-item .name:hover {
  color: #FA0000;
}
.articool,
.catalog-section-item .brand {
  font-weight: 500;
  font-size: 13px;
  line-height: 168.9%;
  color: rgba(42, 40, 38, 0.58);
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  box-orient: vertical;
}
.catalog-section-item .brand a {
  font-weight: 500;
  font-size: 13px;
  line-height: 168.9%;
  color: rgba(42, 40, 38, 0.58);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  box-orient: vertical;
}
.catalog-section-item:hover .brand {
  -webkit-line-clamp: 10;
  line-clamp: 10;
}
.catalog-section-item .specs {
  /*display: none;*/
  font-weight: 400;
  font-size: 10px;
  line-height: 140%;
  color: #2A2826;
	margin-bottom: 20px;
}
.catalog-section-item .specs > div {
  margin-right: 20px;
}
.catalog-section-item .specs > div > span {
	display: inline-block;
	font-weight: 600;
	margin-bottom: 5px;
}
.catalog-section-item .status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 12px;
  line-height: 168.9%;
  color: #171717;
  min-height: 22px;
}
.catalog-section-item .status .status-yes {
	color: #009d3b;
}
.catalog-section-item .status .replace {
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  color: #CB3B3B;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.catalog-section-item .status .replace + a {
  color: #2A2826;
  text-decoration: none;
}
.catalog-section-item .status .replace + a:hover {
  color: #FA0000;
}
.catalog-section-item .status .replace:before {
  content: url(/local/templates/main/img/replacement.svg);
  margin-right: 6px;
}
.catalog-section-item .price {
  font-weight: 600;
  font-size: 16px;
  line-height: 168.9%;
  color: #171717;
  margin-bottom: 30px;
}

.catalog-section-item .actions {
  display: flex;
}
.catalog-section-item .actions .counter {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  margin-right: 8px;
  background: #EDEDED;
  padding: 15px;
}

.catalog-section-item .actions .counter .btn-cart-number,
.catalog-section-item .actions .counter .input-number {
  border: none;
  width: auto;
  background: #EDEDED;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #2A2826;
  padding: 0;
}
.catalog-section-item .actions .counter .btn-cart-number {
  width: 14px;
  height: 14px;
}
.catalog-section-item .actions .counter .btn-cart-number:hover rect {
  fill: #FA0000;
}
.catalog-section-item .actions .counter .input-number {
  max-width: 20px;
  text-align: center;
}
.catalog-section-item .actions .btn-cart {
  flex: 1;
}



.catalog-section.lines .catalog-section-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
  padding: 15px 0;
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  width: 100%;
}
.catalog-section.lines .catalog-section-item > * {
  margin-bottom: 0;
}
.catalog-section.lines [class^='col'] {
  width: 100%;
}
.catalog-section.lines .catalog-section-item .img {
  height: 75px;
  max-width: 100px;
  min-width: 100px;
  margin-right: 15px;
}
.catalog-section.lines .catalog-section-item .name {
  max-width: 240px;
  margin-right: 35px;
  margin-bottom: 0;
}
.catalog-section.lines .catalog-section-item .brand {
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
  text-transform: uppercase;
  margin-right: 35px;
  margin-bottom: 0;
  color: #B6B6B6;
}
.catalog-section.lines .catalog-section-item .brand span {
  display: none;
}
.catalog-section.lines .catalog-section-item .specs {
  display: flex;
	flex-direction: column;
  align-items: center;
  white-space: nowrap;
}
.catalog-section.lines .catalog-section-item .buy-info {
  min-width: 100px;
}
.catalog-section.lines .catalog-section-item .status {
  flex-direction: column;
  margin-bottom: 0;
  align-items: flex-start;
}
.catalog-section.lines .catalog-section-item .price {
  margin-bottom: 0;
}

.catalog-section.lines .catalog-section-item .status > div > span,
.catalog-section.lines .catalog-section-item .status .replace:before,
.catalog-section.lines .catalog-section-item .secret-price {
  display: none;
}

.catalog-section.lines .catalog-section-item .add2fav {
  top: 5px;
  right: 5px;
}
.catalog-section.lines .catalog-section-item .new {
  font-weight: 500;
  font-size: 8px;
  line-height: 168.9%;
  padding: 2px 6px;
}
.catalog-section.lines .catalog-section-item .btn-cart {
  padding: 15px 30px;
  min-width: 150px;
}

.catalog-detail {}
.catalog-detail .h2,
.catalog-detail h1 {
  font-weight: 500;
  margin-bottom: 20px;
}

.catalog-detail.catalog-section-item .img,
.catalog-detail.catalog-section-item .img .slick-track,
.catalog-detail.catalog-section-item .img .slick-list {
  height: 365px;
}
.catalog-detail.catalog-section-item .img {
  margin-bottom: 70px;
}
.catalog-detail.catalog-section-item .add2fav {
  top: 30px;
  right: 30px;
  width: 24px;
  height: 24px;
}
.catalog-detail.catalog-section-item .add2fav img {
  width: 100%;
}
.catalog-detail.catalog-section-item .new {
  top: 30px;
  padding: 10px 42px;
}
.catalog-detail.catalog-section-item .price {
  margin-bottom: 25px;
}
.catalog-detail.catalog-section-item .actions {
  margin-bottom: 30px;
}
.catalog-detail.catalog-section-item .actions .btn-cart {
  flex: initial;
  padding: 15px 54px;
}
.catalog-detail.catalog-section-item .buy-info {
  max-width: 380px;
}
.catalog-detail.catalog-section-item .counter {
  min-width: 110px;
  max-width: 110px;
}
.catalog-detail .nav-tabs {
  border: none;
}
.catalog-detail .text-block {
  margin-bottom: 30px;
}
.catalog-detail .text-block span {
	color: inherit!important;
}
.catalog-detail .text-block h2,
.catalog-detail .text-block h3,
.catalog-detail .text-block h4 {
	text-align: left!important;
}
.short-advantages {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #2A2826;
}
.short-advantages > div {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.short-advantages > div img {
  max-width: 32px;
  margin-right: 20px;
}
@media(max-width:1400px) {
  .catalog-section.lines .catalog-section-item .specs {
    display: none;
  }
}

@media(max-width:991px) {
  .view-switcher {
    display: none;
  }
  .catalog-section .row {margin: 0 -.75em}
  .catalog-section [class^='col'] {
    padding: 0 .75em;
  }
	.catalog-detail.catalog-section-item .img .slick-track,
	.catalog-detail.catalog-section-item .img .slick-list,
  .catalog-detail.catalog-section-item .img {
    height: 190px;
  }
  .catalog-detail.catalog-section-item .img {
    margin-bottom: 20px;
  }
  .catalog-detail .nav-tabs {
    margin-top: 80px;
    margin-bottom: 30px;
  }
  .short-advantages {
    margin-top: 30px;
  }

  .catalog-slick .catalog-section-item {
    margin-bottom: 30px;
  }
  .section-filters {
    height: 0;
    overflow: hidden;
    margin-bottom: 0;
    flex-direction: column;
  }
  .section-filters.open {
    height: auto;
    margin-top: -40px;
    position: absolute;
    background: #FFF;
    z-index: 2;
    width: calc(100% - 26px);
    border: 1px solid #B6B6B6;
    padding: 0px 15px;
  }
  .section-filters .filters {
    flex-direction: column;
    width: 100%;
  }
  .section-filters .filters > div:not(:last-child):after {
    display: none;
  }
  .section-filters .filters > div {
    width: 100%!important;
    border-bottom: 1px solid #B6B6B6;
  }
  .section-filters .filters > div:not(:last-child) {

  }
  .section-filters .filters .filter-item {
    padding: 20px 0;
    width: 100%;
  }
  .section-filters .filters .filter-item + .dropdown-menu {
    width: 100%;
    left: 0!important;
    position: relative!important;
    transform: none!important;
    border-bottom: none;
  }
  .main-catalog-list {
    padding: 30px 10px;
  }
  .main-catalog-list .name {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .main-catalog-list .name:after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L8 8.5L15 1.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    margin-left: 10px;
    transition: .2s;
  }
  .main-catalog-list .accordion {
    height: 0;
    overflow: hidden;
  }
  .main-catalog-list .accordion.open {
    height: auto;
    padding-top: 30px;
  }
  .main-catalog-list .name.open:after {
    transform: rotate(180deg);
  }
  .filter-actions {
    padding: 30px 0;
    width: 100%;
    display: flex!important;
    align-items: center;
    justify-content: space-around;
  }
  .filter-actions .btn {
    font-size: 12px;
  }
  .catalog-section.lines .catalog-section-item .btn-cart {
	  min-width: unset;
  }
}


.cart {
  counter-reset: cart-items;
}
.cart-head {
  margin-bottom: 60px;
}
.cart-head h1 {
  margin: 0;
}
.cart .catalog-section {
  padding: 30px 40px;
  border: 1px solid #B6B6B6;
}

.cart .cart-total-count {
  text-align: right;
  font-weight: 500;
  font-size: 14px;
  line-height: 140%;
  color: rgba(42, 40, 38, 0.6);
}
.cart .catalog-section.lines .catalog-section-item {
  padding: 0;
  border: none;
  position: relative;
}

.cart .catalog-section.lines .catalog-section-item:before {
  counter-increment: cart-items;
  content: counter(cart-items);
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #2A2826;
  max-width: 50px;
  position: absolute;
  left: 0;
}
.cart .catalog-section.lines .catalog-section-item .img {
  margin-left: 50px;
  margin-right: 30px;
}
.cart .catalog-section.lines .catalog-section-item .info-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart .catalog-section.lines .catalog-section-item .name {
  /*max-width: unset;*/
  min-width: 240px;
}
.cart .catalog-section.lines .catalog-section-item .buy-info {
  display: flex;
}
.cart .catalog-section.lines .catalog-section-item .brand {
  color: #2A2826;
  font-weight: 600;
  font-size: 13px;
  line-height: 140%;
}
.cart-actions {
  margin-top: 30px;
  margin-bottom: 100px;
}
.cart-actions a:not(.btn) {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  display: block;
  color: #2A2826;
  text-decoration: none;
}
.cart-actions a:not(.btn):hover {
  color: #FA0000;
}
.cart-actions .btn {
  margin-left: auto;
}
.cart-actions .cart-clean {
  display: flex;
  justify-content: flex-end;
}

.cart-order .drop-zone.form-control {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #2A2826;
  background: #EDEDED;
  border-color: #EDEDED;
  justify-content: center;
}
.cart-order .drop-zone.form-control:hover {
  background: #D8D8D8;
}
@media(max-width:1199px) {
  .cart .catalog-section.lines .catalog-section-item .name {
    margin-right: 10px;
  }
}

@media(max-width:991px) {
	.cart-head {
		margin-bottom: 30px;
	}
  .cart .catalog-section {
    padding: 20px 10px;
  }
  .cart .catalog-section.lines .catalog-section-item:before {
    display: none;
  }
  .cart .catalog-section.lines .catalog-section-item {
    align-items: flex-start;
  }
  .cart .catalog-section.lines .catalog-section-item .info-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .cart .catalog-section.lines .catalog-section-item .name {
    margin-bottom: 15px;
	min-width: unset;
  }
  .cart .catalog-section.lines .catalog-section-item .buy-info {
    margin-bottom: 15px;
    width: 100%;
    justify-content: space-between;
  }
  .cart-actions .cart-clean {
    display: block;
    margin-top: 30px;
  }
  .cart-order .text-grey {
    margin-bottom: 30px;
  }
  .cart .catalog-section.lines .catalog-section-item .img {
    margin-left: 0;
	margin-right: 10px;
  }

}



.search .section-filters {
  margin-bottom: 50px;
}








.services {}
.services strong {
  font-weight: 600;
}
.services-row {
  margin: 0 -40px;
}
.services-row [class^='col'] {
  padding-left: 40px;
  padding-right: 40px;
}

.services .intro-row {
  margin-bottom: 50px;
}

.services .h1 {

}
.services h3,
.services .h3 {
  text-transform: uppercase;
  font-size: 23px;
  margin-bottom: 30px;
}
.services h4,
.services .h4 {
  font-size: 14px;
}
.services .btn-group {
  margin-bottom: 60px;
}
.services .btn-group .btn + .btn {
  margin-left: 25px;
}
.services .btn-group + .text-block {
  max-width: 550px;
}
.services .text-block {
  margin-bottom: 50px;
}
.services .text-block b,
.services .text-block strong {
	font-weight: 500;
}
.services .grey-form {
  padding: 60px 80px;
  margin-bottom: 50px;
}
.services .grey-form .btn.disabled,
.services .grey-form .btn:disabled {

}

.services .contract__item:hover {
  background-color: #fff;
}
.services .contract__item:hover .contract__pic {
  transform: none;
}
.services .contract__item.active .contract__pic img,
.services .contract__item:hover .contract__pic img {
  opacity: 0;
}
.services .contract__item.active .contract__pic img:last-child,
.services .contract__item:hover .contract__pic img:last-child {
  opacity: 1;
}
.services .contract__item:hover .contract__info {
  transform: none;
}
.services .contract__item.active .contract__title,
.services .contract__item:hover .contract__title {
  font-weight: 700;
}
.services .contract__item:hover .contract__text {
  opacity: 1;
  display: none;
}
.services .contract__item .contract__pic {
  transform: none;
}
.services .contract__item .contract__info {
  transform: none;
}
.services .contract__item.active:hover {
  cursor: default;
  background-color: transparent;
}

@media(min-width: 992px) {
  .services-row [class^='col'] .text-block:last-child {
    margin-bottom: 0;
  }
}
@media(max-width: 1199px) {
  .services .grey-form {
    padding: 60px 30px;
  }
  .services .contract__item .contract__text {
    display: block;
    opacity: 1;
  }
}
@media(max-width: 991px) {
	.contract__item .contract__pic,
	.services .contract__item .contract__pic {
		transform: none!important;
	}
	.contract__item .contract__info,
	.services .contract__item .contract__info {
		transform: none!important;
	}
  .services-row {
    margin: 0 0 40px 0;
  }
  .services-row [class^='col'] {
    padding-left: 0;
    padding-right: 0;
  }
  .services .intro-row {
    margin-bottom: 60px;
  }
  .services .btn-group {
    flex-direction: column;
    width: 100%;
    margin-bottom: 30px;
  }
  .services .btn-group .btn {
    width: 100%;
	height: auto;
	padding: 15px 30px;
    justify-content: space-between;
	}
  .services .btn-group .btn + .btn {
	margin:15px 0 0 0!important;
  }
  .services .text-block {
    margin-bottom: 40px;
  }
  .services-row [class^='col']:last-child .text-block:last-child {
    margin-bottom: 0;
  }
  .services .grey-form {
    padding: 60px 20px 40px 20px;
	margin-bottom: 0;
  }

  .services .form-grey {}
}
.text-block a {
 color:rgba(42, 40, 38, 0.6);
}

.cookie_alert{
  width:100%;
  display:none;
  justify-content: center;
  position:fixed;
  bottom:15px;
  z-index:99999;
}
.cookie_alert.show{
  display:flex;
}
.cookie_msg{
  max-width:1306px;
  width:100%;
  position:relative;
  text-align:left;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: #171717;
  padding:32px 52px;
  min-height:85px;
  border: 1px solid #E6E6E6!important;
  background:#fff;

}
.cookie_close{
  position: absolute;
  top:20px;
  right:20px;
  cursor:pointer;
}

footer{
  position:relative;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
	line-height: 1.3;
}
.main-catalog-list a {
 color:rgba(42, 40, 38, 0.6);
 text-decoration:none;
}


.text-description {
	margin-top: 50px;
}
.text-description h1,
.text-description h2,
.text-description h3,
.text-description h4 {
	font-size: 24px;
	margin-bottom: 20px;
}
.text-description a {
	color: #2A2826;
}


.articool {
	margin-bottom: 5px;
}

.text-block.template-product-text a {
	display: inline-block;
	font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #2A2826;
    text-decoration: none;
	position: relative;
	padding-left: 30px;
	margin-right: 20px;
	margin-bottom: 5px;
}
.text-block.template-product-text a:before {
    position: absolute;
    left: 0;
    top: 0;
}
.text-block.template-product-text a[href^='tel:']:before {
  content: url(/local/templates/main/img/contact-icon_phones.svg);
}
.text-block.template-product-text a[href^='mailto:']:before {
  content: url(/local/templates/main/img/contact-icon_mails.svg);
}

span.req {
	color:#FA0000;
}

.header {
	transition: .25s;
}
.header.header-fixed {
    position: fixed;
    z-index: 10;
	border-bottom: 1px solid #E6E6E6;
    width: 100%;
	padding: 5px 0;
    top: 0;
}
.header-fixed + .breadcrumbs {
	padding-top: 100px;
}
.header_search_toggler{
  display:none;
}

@media(max-width: 991px) {

  .header-search{
    display:none;
  }
  .header_search_toggler{
    display:block;
  }
  .header-search.shown{
    display:block;
  }

	.header.header-fixed .header-search,
	.header.header-fixed .-mobile.btn-catalog {
		display: none!important;
	}
	.header-fixed + .breadcrumbs {
		padding-top: 210px;
	}
  .header_search_toggler{
   display:flex!important;
   border:1px solid #eee;
   width:53px;
   height:40px;
   margin-right:6px;
   justify-content:center;
   align-items:center;
  }
  .header_search_toggler .header_search_toggler_close{
   display:none;
  }
  .header_search_toggler .header_search_toggler_open{
   display:block;
  }
  .header_search_toggler.is_active .header_search_toggler_close{
   display:block;
  }
  .header_search_toggler.is_active .header_search_toggler_open{
   display:none;
  }

}

.main_h1{
 font-size:38px;
 margin-bottom:30px;
 margin-top:10px;
}

@media screen and (max-width:430px) {
  .main_h1{
    font-size:28px;
  }
}
@media screen and (max-width:415px) {
  .site-logo{
    width:175px;
  }
}

.links-list li a:hover{
  text-decoration:underline;
  color:#F00
}

.brands-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.brands-links__item {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: flex-start;
}

.brands-links__item p {
  margin: 0;
}

.brands-links__item a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
  font-size: 16px;
}

.brands-links__item a:hover {
  color: rgba(0, 0, 0, 0.7);
}

.brands-links__item img {
  width: 24px;
  height: 30px;
}

.services-new .all .btn {
	color: #212529;
	display: inline-flex;
	border: none;
}
section.services-new {
	margin-top: 150px;
	margin-bottom: 0;
}
section.services-new + section.trast {
	margin-top: 50px;
}

@media(max-width: 991px) {
	section.services-new {
		margin-top: 50px;
	}
}
@media(max-width: 767px) {
	.services-new .all {
		justify-content: flex-start;
		margin-top: 15px;
	}
	.services-new .all .btn {
		width: 100%;
		justify-content: space-between;
	}
}
/*
.text-block br{
 height:0px!important;
 width:0px!important;
 display:none;
}

.uslugi-form > .row > .col-lg-12.col-12 {
  margin: 0px auto;
}

a[data-bs-target="#uslugiModal"] {
  margin-bottom: 10px;
  background: #FA0000;
}

.catalog-text-image {
  margin: 0px auto 20px;
  width: 100%;
  text-align: center;
}
.catalog-text-image img {
  max-width: 300px;
} */

.slider-row{
 padding-bottom:40px;
}
.catalog-section-item .img {
	overflow: hidden;
}
.product-slider {
	max-width: 628px;
	overflow: hidden;
	margin: 0!important;
}
.product-slider-wrapper {
	position: relative;
}
.product-slider-wrapper:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFF;
	animation: 3s opacity;
	opacity: 0;
}
@keyframes opacity {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
	100% {
		display: none;
	}
}
.slider-dots {
  position: absolute;
  width: 100%;
	z-index: 5;
	bottom: 12px;
	left: 0;
}
.slider-dots .slick-dots {
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  padding: 0 16px;
	bottom: auto;
}
.slider-dots .slick-dots li {
  list-style-type: none;
  display: inline-block;
  flex: 1;
  margin: 0 4px;
  border-radius: 8px;
}
.slider-dots .slick-dots button {
  width: 100%;
  height: 6px;
  border: 0;
  background-color: var(--Primary-PlatinumGray, #E2E5EB);
  opacity: 1;
  list-style-type: none;
  position: relative;
  font-size: 0;
  outline: none !important;
  border-radius: 8px;
  overflow: hidden;
  transition: .2s;
	padding: 0;
}
.slider-dots .slick-dots .slick-active button {
  background: var(--Primary-AccentRed, #EB3423);
}

.count {
	margin-bottom: 24px;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #2A2826 !important;

	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.count a {
	display: block;
	color: #2A2826 !important;
	padding: 4px;
	text-decoration: none;
	margin-left: 4px;
	background: #EDEDED;
	border-radius: 2px;
	cursor: pointer;
	min-width: 24px;
	text-align: center;
}
.count a:not(.active):hover {
	background: #D8D8D8;
}
.count a.active {
	background: #FA0000;
	color: #FFF!important;
	cursor: default;
}

.product-slider .slick-slide:has(img){
 display:flex;
}

.btn-in-stock {
  margin-right: 10px;
}
@media(max-width: 991px) {
  .btn-in-stock {
    height: 40px;
    margin-right: 0;
  }
}
@media(max-width: 767px) {
  .btn-in-stock {
    width: 100%;
    margin-top: 10px;
  }
}
