@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500,600,700,800|Roboto+Condensed:300,400,700");
/*@font-face {
    font-family: 'ALSRubl-Tahoma';
    src: url('fonts/ruble/alsrubl-tahoma-regular.eot');
    src: url('fonts/ruble/alsrubl-tahoma-regular.eot?#iefix') format('embedded-opentype'),url('fonts/ruble/alsrubl-tahoma-regular.woff') format('woff'), url('fonts/ruble/alsrubl-tahoma-regular.ttf') format('truetype'), url('fonts/ruble/alsrubl-tahoma-regular.svg#ALSRublTahomaItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ALSRubl-Tahoma';
    src: url('fonts/ruble/alsrubl-tahoma-bold.eot');
    src: url('fonts/ruble/alsrubl-tahoma-bold.eot?#iefix') format('embedded-opentype'), url('fonts/ruble/alsrubl-tahoma-bold.woff') format('woff'), url('fonts/ruble/alsrubl-tahoma-bold.ttf') format('truetype'), url('fonts/ruble/alsrubl-tahoma-bold.svg#ALSRublTahomaItalic') format('svg');
    font-weight: bold;
    font-style: normal;
}*/
.rub {
  /*font-size: 0;*/
}

.rub:before {
  font-family: "icons";
  content: "\e80a";
  font-size: 15px;
  font-weight: 100;
  vertical-align: middle;
  display: inline-block;
  margin-top: -3px;
}

html, body {
  font-family: "Fira Sans", sans-serif;
}

body {
  min-height: 100%;
  min-width: 1030px;
}

* {
  outline: none !important;
}

svg {
  max-width: 100%;
  max-height: 100%;
}

.main_content_wrap {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  min-height: 100vh;
}

.content_wrap {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative;
}

.block_1 noindex + h1 {
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
}

h1, .h1 {
  font-size: 27px;
  color: #fff;
  /*font-weight: bold;*/
  font-weight: 800;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: -1px;
  line-height: 1.4;
}

.pq-selectbox {
  position: relative;
  font-size: 15px;
  line-height: 22px;
  color: #000;
}

.pq-selectbox .pq-select {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*.pq-selectbox.pq-selectbox-touch .pq-select {*/
/*z-index: 1;*/
/*}*/
.pq-select-button {
  display: block;
  border: 1px solid #dcdcdc;
  cursor: pointer;
  position: relative;
  padding: 7px 42px 4px 12px;
  min-height: 38px;
  outline: none;
  width: 100%;
  border-radius: 0;
  line-height: 22px;
  font-weight: 300;
  webkit-box-shadow: none;
  box-shadow: none !important;
  font-size: 13px;
  color: #797979;
  background-color: #fff;
}

.pq-select-button.ui-state-disabled {
  background: #f3f3f3;
  border-color: #dcdcdc;
  cursor: not-allowed;
}

.pq-select-button .pq-icon-triangle {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 6px;
  line-height: 1;
  width: 0;
  height: 0;
  border-left: 3px solid #0000;
  border-right: 3px solid #0000;
  border-top: 4px solid #fff;
}

.pq-select-popup-cont {
  width: 100%;
  /*margin: -2px 0 0;*/
  margin: 0;
  padding: 0;
  /*border: 1px solid transparent;*/
  border-top: none;
  background: #fff;
  display: none;
  position: absolute;
  z-index: 100;
  overflow: visible;
  outline: none;
}

.pq-select-popup,
.pq-select-popup * {
  outline: none;
}

.pq-select-menu {
  max-height: 275px;
  overflow-x: hidden;
  overflow-y: auto;
  webkit-overflow-scrolling: touch;
}

.pq-select-menu .pq-select-optgroup {
  padding: 9px 12px;
  font-weight: bold;
  color: #333;
  background-color: #dcdce0;
  font-size: 18px;
}

.pq-select-menu label {
  line-height: 22px;
  font-weight: 300;
  font-size: 13px;
  color: #fff;
}

.pq-select-menu .pq-select-option-label {
  display: block;
  height: 38px;
  padding: 9px 12px;
  white-space: nowrap;
  margin: 0;
  cursor: pointer;
  webkit-user-select: none;
  moz-user-select: none;
  ms-user-select: none;
  user-select: none;
  font-size: 16px;
  font-family: "Fira Sans";
  color: #ebebeb;
  line-height: 1.667;
}

.pq-select-menu .pq-select-option-label.ui-state-disabled {
  background-color: #f3f3f3;
  border-color: #dcdcdc;
  cursor: not-allowed;
}

.pq-select-menu .pq-select-option-label.ui-state-disabled:hover {
  background-color: #f3f3f3;
  color: #797979;
}

html .pq-select-menu .pq-select-option-label.pq-state-select,
html .pq-select-menu .pq-select-option-label:hover {
  background-color: #e2ca93;
  color: #000;
}

.pq-selectbox.opened .pq-icon-triangle {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pq-selectbox.opened .arrow_bottom {
  fill: #c7486e;
}

.pq-select-single .pq-select-text,
.pq-select-single .pq-select-item-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100% !important;
}

.pq-select-single .pq-select-item-text {
  display: inline-block;
  vertical-align: top;
}

.pq-selectbox-multiple .pq-select-button {
  padding: 6px 34px 4px 12px;
}

.pq-selectbox-multiple .pq-select-button .pq-select-text {
  overflow: hidden;
}

.pq-selectbox-multiple .pq-select-button .pq-select-text .pq-select-item {
  display: block;
  position: relative;
  color: #414141;
  background: #f0f0f0;
  padding: 1px 22px 1px 8px;
  margin: 0 3px 3px 0;
  float: left;
  cursor: auto;
}

.pq-selectbox-multiple.opened .pq-select-button .pq-select-text .pq-select-item {
  background: transparent;
}

.pq-select-button .pq-item-close {
  width: 0px;
}

.pq-selectbox-multiple .pq-select-button .pq-select-text .pq-select-item .pq-item-close:before {
  position: absolute;
  top: 50%;
  right: 5px;
  margin: -3px 0 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  text-indent: inherit;
  outline: none;
  content: "";
  display: block;
  height: 8px;
  width: 9px;
  background-image: url(../images/form_close.png);
  background-repeat: no-repeat;
  background-position: -25px 0px;
  background-size: cover;
}

.pq-selectbox-multiple .pq-select-button .pq-select-text .pq-select-item .pq-item-close:hover:before {
  background-position: -8px 0px;
}

.pq-selectbox-multiple .pq-select-button .pq-select-text .pq-select-item .pq-item-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pq-selectbox-multiple .pq-select-menu .pq-select-option-label {
  padding: 7px 12px 7px 4px;
}

.pq-selectbox-multiple .pq-select-menu .pq-select-option-label span {
  padding-left: 33px;
}

.pq-selectbox-multiple .pq-select-menu .pq-select-option-label input[type=checkbox] + span:before {
  border: 1px solid #ccc;
}

.pq-select-search-div .form-control, .pq-select-search-div .form-control:focus {
  background-color: #fff;
}

.checkbox,
.radio {
  margin: 0;
}

.checkbox + .checkbox,
.radio + .radio {
  margin-top: 11px;
}

.checkbox label,
.radio label {
  padding: 0;
  font-weight: 300;
}

.checkbox-inline,
.radio-inline {
  padding: 0;
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-left: 20px;
}

.checkbox-inline label,
.radio-inline label {
  margin: 0;
  font-weight: 300;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
  margin-left: 0;
}

.checkbox input[type=checkbox] {
  vertical-align: top;
  margin: 0 10px 0 0;
  width: 14px;
  height: 14px;
  position: absolute;
  opacity: 0;
}

.checkbox label input[type=checkbox] + span {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.checkbox label input[type=checkbox] + span,
.checkbox input[type=checkbox] + label {
  min-height: 14px;
  position: relative;
  padding: 0 0 0 35px;
  text-align: left;
}

.bxcompprop-prop-tr label input[type=checkbox] + span,
.bxcompprop-prop-tr input[type=checkbox] + label {
  min-height: inherit;
  padding: 0px;
}

.checkbox label input[type=checkbox] + span:before,
.checkbox input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  border-width: 1px;
  border-color: #e5d4c2;
  border-style: solid;
}

.bxcompprop-prop-tr label input[type=checkbox] + span:before,
.bxcompprop-prop-tr input[type=checkbox] + label:before {
  display: none;
}

.checkbox label input[type=checkbox]:checked + span:after,
.checkbox input[type=checkbox]:checked + label:after {
  font-family: "icons";
  content: "\e808";
  position: absolute;
  top: 50%;
  left: 4px;
  height: 24px;
  width: 24px;
  margin-top: -8px;
  line-height: 1;
  color: #e2ca93;
}

.checkbox label:hover {
  cursor: pointer;
}

.checkbox label:hover input[type=checkbox] + span:before {
  border-color: #b59e69;
}

.checkbox label:hover input[type=checkbox] + span:after {
  color: #b59e69;
}

.bxcompprop-prop-tr label input[type=checkbox]:checked + span:after,
.bxcompprop-prop-tr input[type=checkbox]:checked + label:after {
  display: none;
}

.nav_top__wrapper ul a.selected {
  font-weight: 600;
}

.nav_top__wrapper > ul > li > a.selected {
  font-weight: 800;
}

label input[type=checkbox]:disabled + span,
input[type=checkbox]:disabled + label {
  cursor: not-allowed;
  color: #797979;
}

label input[type=checkbox]:disabled + span:before,
input[type=checkbox]:disabled + label:before {
  border-color: #dcdcdc;
  background-color: #f0f0f0;
}

.radio input[type=radio] {
  vertical-align: top;
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px;
  position: absolute;
  opacity: 0;
}

.radio label input[type=radio] + span {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}

.radio label input[type=radio] + span,
.radio input[type=radio] + label {
  min-height: 18px;
  position: relative;
  padding: 0 0 0 35px;
  /*font-size: 13px;*/
  /*line-height: 18px;*/
  /*color: #000;*/
}

.radio label input[type=radio] + span:before,
.radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  margin: 1px 0;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 100%;
}

.radio label input[type=radio]:checked + span:before,
.radio input[type=radio]:checked + label:before {
  /*border-color: #c7486e;*/
  /*background-color: #002a64;*/
}

.radio label input[type=radio]:checked + span:after,
.radio input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  margin: 1px 0;
  background: #002a64;
}

label input[type=radio]:disabled + span,
input[type=radio]:disabled + label {
  cursor: not-allowed;
  color: #797979;
}

label input[type=radio]:disabled + span:before,
input[type=radio]:disabled + label:before {
  border-color: #dcdcdc;
  background-color: #f0f0f0;
}

.input-group-addon label {
  margin: 0;
}

.input-group-addon label input[type=checkbox] + span,
.input-group-addon input[type=checkbox] + label {
  padding: 0 0 0 18px;
}

.input-group-addon label input[type=radio] + span,
.input-group-addon input[type=radio] + label {
  padding: 0 0 0 18px;
}

.radio label:hover input[type=radio] + span:before {
  border-color: #b59e69;
}

.radio label:hover input[type=radio]:checked + span:before {
  border-color: #d0d0d0;
}

.pq-dropdown {
  background-color: transparent;
  border: none;
}

.pq-selectbox.opened .pq-select-popup-cont {
  background-color: rgba(29, 49, 80, 0.95);
}

.bx-core-popup-menu, .bx-core-adm-dialog {
  z-index: 1050 !important;
}

table {
  width: 100%;
}

table th {
  background-color: #fff;
  color: #000;
  font-weight: bold;
}

table tr:nth-of-type(odd) {
  background-color: #f5eee7;
}

table tr.item-by-configurator {
  background-color: #c6ebf7;
}

table th, table td {
  padding: 10px;
}

header {
  background-image: url(images/header_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: rgba(0, 0, 0, 0.5);
}

.header__bg {
  background-color: rgba(0, 0, 0, 0.4);
}

.header_main a {
  text-decoration: none;
}

.header_main a:hover {
  color: #e2ca93;
}

.header_main {
  -webkit-transition: padding-top 220ms linear;
  -moz-transition: padding-top 220ms linear;
  -ms-transition: padding-top 220ms linear;
  -o-transition: padding-top 220ms linear;
  transition: padding-top 220ms linear;
  padding-top: 0px;
}

.header_main_top {
  background-color: transparent !important;
}

.h__slogan {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 100;
  line-height: 1.2;
  margin-left: 0;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 14px;
  margin-left: 0;
  margin-top: 7px;
}

.main-menu {
  background-color: #011246;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  position: sticky;
  top: 0;
  z-index: 101;
}

html .body_main__personal-admin .main-menu {
  position: static !important;
}

.main-menu__list {
  padding: 0;
  /*margin: 0 -10px;*/
  list-style-type: none;
}

.main-menu__list li .main-menu__txt {
  display: inline-block;
  padding: 40px 10px 35px;
}

.main-menu__list li a.main-menu__txt:hover {
  background-color: #e2ca93;
  color: #000;
  border-bottom-color: transparent;
  text-decoration: none;
}

.main-menu__txt {
  display: inline-block;
  line-height: 1.3;
  position: relative;
  color: #fff;
}

.main-menu__txt.selected {
  background-color: #e2ca93;
  color: #000;
}

.main-menu__cnt {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 29px;
  background-color: #ff0707;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  top: -1px;
  right: -1px;
  z-index: 99;
}

.manager__menu .main-menu__cnt {
  position: static;
  margin-left: 10px;
  padding: 0;
  width: 25px;
  height: 25px;
  line-height: 24px;
}

.main-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #011246;
}

.main-submenu__item {
  display: block;
}

.main-submenu__link {
  display: block;
  color: #fff;
  padding: 15px 10px;
}

.main-submenu__link:hover, .main-submenu__link.selected {
  background-color: #e2ca93;
  color: #000;
  border-bottom-color: transparent;
  text-decoration: none;
}

.main-menu__list li:hover .main-submenu {
  display: block;
}

.icon-profildoors_line:before {
  width: auto;
  margin-left: 0;
  font-size: 28px;
}

.form__wrapper {
  background-color: rgba(7, 34, 75, 0.8);
  text-align: center;
  /*margin-top: 15px;*/
  padding: 0px 20px 15px;
}

.form__top h2 {
  font-size: 24px;
  color: #e2ca93;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.333;
  text-align: center;
  margin-bottom: 0;
}

.form__top p {
  font-size: 20px;
  color: #e2ca93;
  margin-top: -6px;
  margin-bottom: 0;
}

.form-group {
  margin-bottom: 23px;
}

.form-footer {
  margin-top: 16px;
}

.play_btn {
  border-radius: 50%;
  background-color: #e2ca93;
  opacity: 0.902;
  position: absolute;
  width: 92px;
  height: 92px;
  z-index: 350;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -46px;
  margin-top: -46px;
  padding: 29px 23px;
}

.play_btn:hover {
  opacity: 0.95;
}

.play_btn svg {
  fill: #fff;
  width: 36px;
  height: 36px;
}

.owl-nav button {
  z-index: 999;
  width: 75px;
  height: 75px;
  background-color: #011246 !important;
  border-radius: 50%;
}

.owl-nav button:hover, .owl-nav button:focus {
  background-color: #001f55 !important;
}

.owl-nav button svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  transform: rotate(-90deg);
}

.owl-nav button.owl-next svg {
  transform: rotate(90deg);
}

.owl-dots {
  text-align: center;
}

.owl-dots button {
  padding: 0;
  background: #061f4a !important;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 0.5;
}

.owl-dots button + button {
  margin-left: 10px;
}

.owl-dots button.active {
  opacity: 1;
}

.owl-dots button:not(.active):hover {
  opacity: 0.75;
}

.owl-dots button {
  width: 10px;
  height: 10px;
}

.form_price {
  margin-top: 50px;
  padding-bottom: 30px;
}

.form_price .form__wrapper {
  background-color: #011246;
  padding: 40px 0px 0;
}

.form_price h2, .form_price p {
  text-align: left;
  margin-top: 0px;
  margin-left: 8.333%;
}

.form_price h2 {
  text-transform: uppercase;
  margin-bottom: 0px;
}

.form_price p {
  font-size: 22px;
}

.form_price .form-group {
  margin-bottom: 0px;
}

.form-control {
  font-size: 14px;
  font-family: "Fira Sans";
  border-radius: 0px;
  background-color: transparent;
  border: 2px solid #dcdce0;
  text-align: left;
  padding: 9px 10px;
  color: #4c4c4c;
}

.form-control:focus {
  background-color: transparent;
  border-color: #0056b3;
  box-shadow: none;
  color: #4c4c4c;
}

.btn-lg {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  /*line-height: 1.286;*/
}

.btn {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  border-radius: 0px;
  border-width: 2px;
  border-color: #002a64;
  border-style: solid;
  color: #002a64;
  text-transform: uppercase;
  background-color: #fff;
  padding: 11px 80px;
}
@media (max-width: 767.98px) {
  .btn {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.btn:focus, .btn:hover {
  border-width: 2px;
  border-color: #0056b3;
  border-style: solid;
  color: #0056b3;
  outline: none;
  box-shadow: none;
}

.btn-default {
  background-color: #011246;
  color: #fff;
}

.btn-default:hover, .btn-default:focus {
  background-color: #0056b3;
  color: #fff;
}

.header__logo {
  flex: 0 0 290px;
  padding-top: 10px;
}

.header__right {
  flex: 0 0 calc(100% - 290px);
  max-width: calc(100% - 290px);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 10px;
}

.header__right-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 10px;
}

.header__user {
  font-size: 18px;
  font-weight: 400;
  display: inline-block;
}

.header__logout {
  font-size: 16px;
  font-weight: 300;
  display: inline-block;
  max-width: 225px;
  vertical-align: middle;
  margin-left: 45px;
  text-align: left;
  line-height: 20px;
}

.header__logout svg {
  width: 22px;
  height: 25px;
  display: inline-block;
}

.header__logout span {
  width: calc(100% - 30px);
  display: inline-block;
}

.header__logout a:hover svg {
  fill: #e2ca93;
}

.h__logo-slogan {
  width: 210px;
  display: block;
}

/*region Стили для новогоднего лого*/
/*.h__logo img{*/
/*    max-width: 100%;*/
/*    max-height: 100%;*/
/*}*/
/*.h__logo-slogan {*/
/*    width: 150px!important;*/
/*}*/
/*.h__logo {*/
/*    height: 70px!important;*/
/*    margin-left: -13px;*/
/*}*/
/*@media (min-width: 1650px) {*/
/*    .h__logo{*/
/*        height: 80px!important;*/
/*    }*/
/*    .h__logo-slogan {*/
/*        width: 180px !important;*/
/*    }*/
/*}*/
/*endregion*/
/*стили для лого 2023*/
.h__logo img {
  max-width: 100%;
}

/*конец*/
.form_price .form__wrapper .info_conf {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 0;
}

.form_price .checkbox span {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
}

.form_price .checkbox span a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: underline;
}

.checkbox span a:hover {
  text-decoration: none;
}

.show-more-block {
  position: relative;
  overflow: hidden;
}

.show-more-block-inner {
  padding-bottom: 20px;
}

.show-more-block .show-more {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
}

.show-more-content {
  padding: 0px;
  background: #fff;
}

.show-more-block .show-more .text_hide {
  display: none;
}

.show-more-block.open .show-more .text_show {
  display: none;
}

.show-more-block.open .show-more .text_hide {
  display: inline-block;
}

.subscribe-form {
  text-align: center;
  padding-bottom: 50px;
}

.subscribe-form .sub_email {
  margin-bottom: 60px;
}

.subscribe-form .sub_email input {
  width: 300px;
  margin: 0 auto;
}

.subscribe-form .conf {
  padding-left: 16.6666%;
  text-align: left;
  margin-top: 40px;
  font-size: 15px;
  font-family: "Roboto Condensed";
  color: rgba(255, 255, 255, 0.6);
}

.subscribe-form .conf p {
  margin-bottom: 5px;
}

.subscribe-form .title {
  font-size: 21px;
  line-height: 26px;
  margin-bottom: 18px;
}

.footer-main {
  color: #303030;
  padding-top: 70px;
  padding-bottom: 40px;
  /*padding-bottom: 50px;*/
}

.footer-main a {
  color: #303030;
  text-decoration: none;
}

.footer-main a:hover {
  color: #e2ca93;
}

.footer-main .h__slogan {
  font-weight: 400;
}

.menu_bottom li {
  list-style: none;
  display: block;
  margin-top: 5px;
}

.menu_bottom li .menu_bottom__item {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.222;
}

.menu_bottom {
  margin-top: 9px;
  padding-left: 18px;
}

.footer-main .h__region__wrapper .pq-select-button {
  color: #303030;
}

.pq-select-button .pq-icon-triangle {
  border-top-color: #303030 !important;
}

.footer-main__row_1 {
  list-style: none;
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: block !important;
}

.footer-main__row_1 .p-2 {
  margin: 0;
}

.footer-main__row_1 .h__region__wrapper {
  padding-left: 42px !important;
}

.footer-main .h__lk:before {
  content: "\e802";
  font-family: "icons";
  margin-right: 5px;
  opacity: 0.7;
}

.footer-main .h__lk {
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif;
  /* color: #fffc; */
  line-height: 1.222;
  box-shadow: none;
  text-transform: initial;
  font-weight: 100;
}

.footer-main .h__lk__wrapper {
  padding-top: 20px !important;
}

.copy__wrapper {
  margin-top: 20px;
}

.footer-main .h__logo {
  margin-top: 10px;
}

.footer-main__row_1 .h__phone__wrapper {
  padding-left: 50px !important;
}

.copy__wrapper {
  font-size: 16px;
  font-family: "Roboto Condensed", sans-serif;
  line-height: 1.2;
}

h1 {
  font-size: 26.41px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 2.499;
  text-align: left;
}

.header_main h1 {
  font-size: 58px;
  margin-top: 15px;
  margin-bottom: 0;
  display: inline-block;
  margin-right: 15px;
}

.header_main h1 + .h1_after {
  font-size: 18px;
}

.infowindow .contact__param {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 280px;
  margin-left: 20px;
}

.infowindow .contact__param__name {
  font-size: 13px;
  /*width: 100px;*/
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
}

.infowindow .contact__param__value {
  font-size: 12px;
  /*width: calc(100% - 100px);*/
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
  max-width: 180px;
}

.show-more a span.text_show {
  position: relative;
  border-bottom: 1px solid #303030;
}

.show-more a span.text_show:after {
  content: "";
  position: absolute;
  top: 13px;
  right: -13px;
  font-size: 6px;
  line-height: 1;
  width: 0;
  height: 0;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  border-top: 5px solid #002a64;
}

.show-more a span.text_hide {
  position: relative;
  border-bottom: 1px solid #303030;
}

.show-more a span.text_hide:after {
  content: "";
  position: absolute;
  top: 13px;
  right: -13px;
  font-size: 6px;
  line-height: 1;
  width: 0;
  height: 0;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  border-bottom: 5px solid #002a64;
}

.show-more {
  margin-top: 8px;
}

.show-more a {
  display: inline-block;
  font-weight: 100;
  font-size: 20px;
  font-family: "Roboto Condensed", sans-serif;
  color: #303030;
  line-height: 1.2;
  /*text-decoration: underline;*/
}

.show-more a[data-toggle=collapse] span.text_hide {
  display: inline-block;
}

.show-more a[data-toggle=collapse] span.text_show {
  display: none;
}

.show-more a[data-toggle=collapse].collapsed span.text_hide {
  display: none;
}

.show-more a[data-toggle=collapse].collapsed span.text_show {
  display: inline-block;
}

.form__wrapper .form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  opacity: 1;
  /* Firefox */
  font-family: "Roboto Condensed", sans-serif;
}

.form__wrapper .form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}

.form__wrapper .form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
}

.btn {
  max-width: 100%;
}

.scroller {
  display: none;
}

.map-columns ul {
  margin-left: 0;
  padding-left: 0;
}

.map-columns {
  margin-top: 50px;
}

.map-columns li {
  list-style: none;
  padding: 16px 10px 0;
}

.map-columns a {
  color: #303030;
}

.map-columns a:hover {
  color: #e2ca93;
}

h2 {
  margin-top: 25px;
}

.modal:not(.modal_white) .modal-content {
  border: none;
  box-shadow: none;
  background-color: #061f4a;
  color: #fff;
  border-radius: 0;
}

.modal-content .content-heading {
  display: none;
}

.modal-content .form__top h2, .modal-content .form__top p {
  color: #fff;
}

.modal-content .alert h4 {
  text-transform: uppercase;
}

.modal-content .form__wrapper {
  background-color: #0000;
  margin-top: 0;
  padding: 0px 10px 32px;
}

.modal-content .btn-lg {
  padding: 16px 50px;
}

.modal button.close {
  pointer-events: all;
  margin-bottom: 10px;
  position: absolute;
  right: 15px;
  top: 20px;
  z-index: 999;
}

.modal:not(.modal_white) button.close {
  color: #fff;
}

.modal-header + .modal-body {
  padding-top: 0;
}

.modal-header {
  border: none;
  text-align: center;
  text-transform: uppercase;
  padding-top: 50px;
  margin-bottom: 0;
  padding-bottom: 0;
}

.modal-title {
  width: 100%;
}

.modal-content .form-footer {
  margin-top: 20px;
}

.modal-content .b_one_conf__wrapper {
  padding: 0px 10px 45px;
}

.modal-content a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}

.modal-content a.btn {
  text-decoration: none;
  color: #e2ca93;
}

.modal-content a.btn:focus {
  color: #011246;
}

.modal-content .bx-system-auth-form, .modal-content .bx-authform {
  padding: 0 5px;
}

.form-auth__info {
  font-size: 16px;
  font-family: "Roboto Condensed", sans-serif;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.125;
}

.modal_catalog {
  margin-top: 40px;
}

.modal-content .alert-success {
  border: none;
  background: none;
  color: #fff;
}

.modal-content .alert-success h3, .modal-content .text-success {
  text-align: center;
  color: #fff !important;
}

.modal-content .alert {
  font-size: 21px;
  text-align: center;
}

.modal-content .alert h3 {
  font-size: 2rem;
  text-transform: uppercase;
}

.col-inner_gray {
  background-color: rgba(7, 34, 75, 0.8);
  color: #fff;
}

.col-inner_gray a {
  color: #fff;
}

.modal-content .col-inner_gray {
  background-color: transparent;
}

.modal-content .form__top {
  background-color: transparent;
}

.modal-content .modal-header .close {
  display: block;
}

.modal-header .close {
  display: none;
}

.alert {
  color: #fff;
  background-color: #0000;
  border: none;
}

.text-success {
  color: #fff;
}

.form__top {
  background-color: rgba(7, 34, 75, 0.8);
  text-align: center;
  padding-top: 10px;
}

.form__top p {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.h__lk__wrapper {
  display: none !important;
}

.modal-content .modal-title {
  margin-top: 20px;
  line-height: 1;
}

.modal-content .form__top p {
  margin-top: 0;
  margin-bottom: 62px;
}

.show-more a:hover {
  color: #e2ca93;
}

.show-more a:hover span {
  border-bottom-color: #e2ca93;
}

.show-more a:hover span.text_show:after {
  border-top-color: #e2ca93;
}

.show-more a:hover span.text_hide:after {
  border-bottom-color: #e2ca93;
}

.show-more a {
  text-decoration: none;
}

.form_price .form__wrapper h2, .form_price .form__wrapper p {
  color: #e2ca93;
}

.form_price .show_catalog {
  font-size: 16px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #e2ca93;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 20px;
}

.form_price .show_catalog:hover {
  text-decoration: none;
}

.info_conf {
  font-family: "Roboto Condensed", sans-serif;
}

.footer-main .pq-select-button:hover .pq-icon-triangle {
  border-top-color: #e2ca93 !important;
}

.body_main__contacts .row_1 .h__phone__wrapper, .body_main__contacts .footer-main__row_1 .h__phone__wrapper {
  display: none;
}

.show-more:before {
  content: "";
  display: block;
  height: 18px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.8) 25%, rgba(255, 255, 255, 0.9) 50%, white 100%);
  background: -webkit-linear-gradient(top, #ffffff40 0%, #fffc 25%, #ffffffe6 50%, #fff 100%);
  background: linear-gradient(to bottom, #ffffff40 0%, #fffc 25%, #ffffffe6 50%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#40ffffff", endColorstr="#ffffff",GradientType=0 );
  transition: height 0.5s ease-out;
}

.show-more-block.open .show-more:before {
  height: 0;
}

.body_main .bx-composite-btn {
  display: none !important;
}

.block_1 .form__wrapper > .row {
  padding-left: 70px;
  padding-right: 70px;
}

.bx-core-dialog-overlay {
  z-index: 50 !important;
}

.h__fc__wrapper {
  display: none;
}

.navbar-toggler {
  position: relative;
}

.footer__row_bottom {
  margin-top: 50px;
}

/*.info-tech.ru-logo__wrapper {*/
/*    display: block;*/
/*    margin-top: 25px;*/
/*    margin-bottom: 0;*/
/*    font-size: 12px;*/
/*    color: #3a3a3a;*/
/*    text-transform: none;*/
/*}*/
/*.footer_content_new .footer-main__in4-tech__logo__wrapper {*/
/*    margin-top: 0px;*/
/*}*/
/*.footer-main__in4-tech__logo {*/
/*    width: 66px;*/
/*    height: 24px;*/
/*    display: inline-block;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    margin-bottom: 0;*/
/*    vertical-align: bottom;*/
/*}*/
/*.footer-main__in4-tech__logo svg{*/
/*    max-width: 100%;*/
/*    max-height: 100%;*/
/*}*/
/*.footer-main .footer-main__in4-tech__logo__wrapper, .footer-main .footer-main__in4-tech__text{*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*    line-height: 18px;*/
/*    font-size: 12px;*/
/*    color: #8B8B8B;*/
/*    cursor: pointer;*/
/*}*/
.copyright {
  font-style: normal;
  font-weight: normal;
  line-height: 18px;
  font-size: 12px;
  color: #303030;
}

/*.footer-main__in4-tech__logo {*/
/*    width: 54px;*/
/*    height: 20px;*/
/*    display: inline-block;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    margin-bottom: 2px;*/
/*    vertical-align: bottom;*/
/*}*/
/*Клиенты и менеджеры*/
.h2_lk {
  font-weight: 800;
  font-size: 32px;
  text-transform: uppercase;
  margin: 25px 0px 20px;
}

.contragent__wrapper {
  margin-bottom: 30px;
  padding-bottom: 60px;
}

.contragent {
  padding: 20px 38px 32px;
  color: #000;
  display: block;
  height: 100%;
  border: 1px solid #eaddce !important;
}

.contragent:hover {
  background-color: #eaddce;
  border-bottom: none;
  text-decoration: none;
  color: #000;
}

.contragent.active {
  background-color: #eaddce;
  cursor: default;
  pointer-events: none;
}

.client_radio {
  width: 32px;
  height: 32px;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  display: block;
  position: relative;
  margin-left: -20px;
  background-color: #ffffff;
  margin-bottom: 15px;
}

.contragent.active .client_radio::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #002a64;
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
}

.contragent_name {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 42px;
  position: relative;
  min-height: 52px;
}

.contragent_name:after {
  display: block;
  content: "";
  width: 90px;
  height: 2px;
  background-color: #000;
  left: 0px;
  bottom: -17px;
  position: absolute;
}

.contragent_param {
  font-size: 18px;
  color: #000;
}

.contragent_param.contragent_param_small {
  font-size: 16px;
}

.contragent_param_name {
  /*display: inline-block;*/
  /*vertical-align: middle;*/
  width: 85px;
}

.contragent_param_value {
  /*display: inline-block;*/
  /*vertical-align: middle;*/
  width: calc(100% - 86px);
}

.contragent_params_block {
  margin-bottom: 18px;
}

.contragent_params_block.contragent_params_block_contacts {
  margin-bottom: 75px;
}

.contragent_param_address {
  margin-bottom: 30px;
}

.contragent_params_block.contragent_params_block_address {
  margin-bottom: -10px;
}

.contragent_param_address .contragent_param_small {
  min-height: 48px;
}

.contragents_list {
  margin-bottom: 8px;
}

.manager {
  color: #000;
  font-size: 18px;
  max-width: 390px;
  margin-bottom: 20px;
}

.manager_name {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  margin: 28px 0px 43px;
}

.sticky {
  position: sticky;
}

.manager_right {
  /*position: sticky;*/
  top: 150px;
}

.manager_right .manager_name:after {
  bottom: -28px;
}

.manager_right .manager_name {
  margin: 26px 0px 60px;
}

.manager_name:after {
  display: block;
  content: "";
  width: 90px;
  height: 2px;
  background-color: #000;
  left: 0px;
  bottom: -22px;
  position: absolute;
}

.manager_post {
  margin-bottom: 62px;
}

.manager_phone {
  margin: 26px 0px 0px 35px;
  line-height: 1.3;
}

.manager_questions {
  margin-top: 32px;
  line-height: 1.2;
}

.clients_sends .checkbox {
  margin-top: 10px;
}

.clients_sends .radio {
  margin-top: 10px;
}

.clients_sends .checkbox .no_active {
  pointer-events: none;
  cursor: default;
}

.manager_contacts_logo {
  width: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  margin-right: 16px;
}

.manager_contacts_param {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.manager_contacts_param div {
  line-height: 1;
}

.manager_contacts_param a {
  color: #000000;
}

.manager_contacts_logo.mobile svg {
  height: 20px;
}

.manager_contacts_logo.email svg {
  width: 26px;
  height: 21px;
}

.manager_contacts_logo.skype svg {
  width: 20px;
  height: 20px;
}

.client_name {
  display: inline-block;
  margin-left: 93px;
}

.manager_contacts_param_value a {
  color: #000;
}

.reclamation_description {
  font-weight: 300;
  font-size: 16px;
  color: #323232;
  font-family: "Roboto Condensed", sans-serif;
  margin-top: 60px;
}

.preview_description_content {
  border: 1px solid #a5a2a5;
  border-radius: 3px;
  padding: 5px 5px;
  display: inline-block;
  width: calc(100% - 186px);
  font-size: 16px;
}

.preview_description_tit {
  display: inline-block;
  margin-right: 47px;
  font-size: 16px;
  vertical-align: top;
  margin-top: 4px;
}

.reclamation_contragent_wrapper .pq-select-button {
  border: 0px;
  font-size: 0px;
  position: relative;
  min-height: 18px;
  margin-bottom: 10px;
  height: 18px;
  width: 180px;
  padding: 0px;
}

.reclamation_contragent_wrapper .pq-select-button:after {
  display: block;
  content: "Сменить контрагента";
  font-size: 16px;
  color: #303030;
  font-weight: 300;
  font-family: "Roboto Condensed", sans-serif;
  position: absolute;
  width: calc(100% - 36px);
  height: 20px;
  top: -2px;
  left: 24px;
  /* padding-left: 12px; */
  border-bottom: 1px solid #acacac;
  margin-left: 12px;
}

.reclamation_contragent_wrapper .pq-select-button:before {
  display: block;
  position: absolute;
  background-image: url(images/two_arrows.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 18px;
  left: 0px;
  top: 0px;
  content: "";
}

.reclamation_contragent_wrapper .pq-icon-triangle {
  display: none;
}

.reclamation_contragent_wrapper .pq-selectbox .pq-select {
  height: 18px;
  min-height: 18px;
  width: 240px;
  display: none;
}

.reclamation_contragent_wrapper .pq-select-single .pq-select-text, .reclamation_contragent_wrapper .pq-select-single .pq-select-item-text {
  font-size: 0px;
  display: none;
}

.reclamation_contragent_wrapper .pq-select-popup-cont {
  width: 300px;
}

.reclamation_contragent {
  font-size: 18px;
  color: #000;
  margin-left: 153px;
}

.reclamation_date .form-group {
  display: inline-block;
  width: calc(100% - 270px);
  margin-bottom: 22px;
}

.reclamation_date h5 {
  display: inline-block;
  width: 260px;
}

.time-row {
  display: flex;
}

.time-row .time-group {
  display: flex;
  align-items: center;
}

.time-row .time-group .time-control {
  margin-left: 8px;
  margin-right: 15px;
}

.search-sub {
  background-color: #ffdb18;
}

.no-wrap {
  white-space: nowrap;
}

.reclamation_list tbody tr:hover {
  cursor: pointer;
}

.reclamation_list tr.active {
  background-color: #ffdb18;
}

.reclamation_list td.white {
  background-color: #fff;
}

.reclamation_list td.yellow {
  background-color: #feff96;
}

.reclamation_list td.green {
  background-color: #bcffa7;
}

.reclamation_list td.red {
  background-color: #ffb1b1;
}

.reclamation_list td.orange {
  background-color: orange;
}

.table-height {
  max-height: 528px;
  overflow-y: auto;
  padding-right: 20px;
  margin-bottom: 60px;
  margin-top: 15px;
  min-height: 230px;
}

.reclamation_description .preview_description {
  margin-bottom: 20px;
  font-size: 0px;
}

.detail_description_tit {
  margin-bottom: 27px;
}

.time-col.reclamation_date {
  margin-bottom: 12px;
}

.send_reclamation {
  color: #002a64;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  margin-left: 80px;
}

.datepicker table tr td, .datepicker table tr th {
  padding: 5px 5px;
}

.datepicker table tr td.today {
  color: #fff;
  background-color: #e2ca93;
  border-color: #e2ca93;
}

.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #011246;
  border-color: #011246;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.reclamation_contragent_wrapper .pq-selectbox.opened .pq-select-popup-cont {
  background-color: rgba(29, 49, 80, 0.95);
}

.reclamation_list .list-filter {
  margin-bottom: 58px;
}

.files-list_personal__name {
  font-size: 20px;
  font-weight: bold;
  font-family: "Fira Sans", sans-serif;
}

.files-list_personal__section {
  margin-top: 50px;
}

/*div.files-list_personal__section:last-of-type{
    margin-bottom: 0;
    padding-bottom: 0;
}*/
.files-list_personal {
  font-size: 20px;
  font-family: "Roboto Condensed", sans-serif;
  color: #303030;
  /*line-height: 1.2;*/
}

.files-list_personal__name__wrapper {
  /*-ms-flex: 0 0 400px !important;*/
  /*flex: 0 0 400px !important;*/
  /*max-width: 400px !important;*/
}

.files-list_personal__action__wrapper {
  -ms-flex: 0 0 180px !important;
  flex: 0 0 180px !important;
  max-width: 180px !important;
}

.files-list_personal__item {
  margin-top: 10px;
}

.files-list_personal__action__download:before {
  content: "\e80b";
  font-family: "icons";
  position: absolute;
  margin-left: -38px;
  font-size: 24px;
  color: #002a64;
}

.files-list_personal__action:hover {
  text-decoration: none;
}

.files-list_personal__action {
  font-size: 20px;
  font-family: "Roboto Condensed", sans-serif;
  color: #303030;
  border-bottom: 1px solid;
  margin-left: 40px;
  text-decoration: none;
}

a:hover, .files-list_personal__action:hover:before {
  color: #e2ca93;
}

.order-detail {
  display: none;
}

.order-detail.active {
  display: block;
}

a {
  color: #011246;
}

.agent-contract-link {
  color: #e2ca93;
  cursor: pointer;
}

.agent-contract-link:hover {
  text-decoration: underline;
}

.alert__wrapper a {
  color: #e2ca93;
}

.alert__wrapper a:hover {
  text-decoration: underline;
}

.modal_white .modal-dialog {
  max-width: calc(100% - 40px);
}

.modal_white .modal-content {
  padding: 40px;
}

.alert__wrapper {
  background-color: #011246;
  padding: 20px 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.admin_root__table a {
  color: #d6ad4f;
  font-size: 20px;
}

.alert-success .notetext {
  color: #fff;
}

.ostatki {
  /*padding-left: 100px;*/
}

.moscow_sale {
  display: none;
  margin-top: 45px;
}

.moscow_sale.active {
  display: block;
}

.btn_multiline {
  white-space: pre-wrap;
}

/**табы в виде стрелочек**/
.nav-tabs .nav-link.active.custom_tabs_link, .nav-tabs .nav-item.show .nav-link {
  background-color: #011246;
  color: white;
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
}

.nav-tabs .nav-link.custom_tabs_link {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #828282;
  color: white;
  border: none;
  position: relative;
  padding: 13px 30px 13px 30px;
}

.nav-tabs .nav-link.custom_tabs_link:before {
  content: "";
  border-top: 25px solid transparent;
  border-left: 14px solid #ffffff;
  border-bottom: 27px solid transparent;
  position: absolute;
  left: -1px;
  top: 0;
}

.nav-tabs .nav-item.custom_nav_item {
  padding-right: 35px;
  padding-top: 18px;
}

.nav-tabs .nav-link.custom_tabs_link:hover {
  background-color: #011246;
}

.nav-tabs .nav-link.custom_tabs_link:hover:after {
  border-left: 13px solid #011246;
}

.nav-tabs.custom_tabs {
  border-bottom: none;
  margin-bottom: 20px;
}

.nav-link.active.custom_tabs_link .tabs_arrow, .nav-link.custom_tabs_link .tabs_arrow {
  border: 26px solid #fff;
  border-bottom: none;
  border-color: transparent #fff transparent #fff;
  position: absolute;
  right: -19px;
  bottom: 17px;
  transform: rotate(270deg);
  border-top-width: 16px;
}

.custom_nav_item .custom_tabs_link.disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

.nav-tabs .nav-link.custom_tabs_link.disabled:hover {
  background-color: #828282;
}

/**конец**/
/**кастомный аккордеон (тег details и summary)**/
.custom_summary {
  width: 350px;
  padding: 8px 10px 7px 15px;
  border: 1px solid #cdcdcd;
  background: #efefef;
  background: -moz-linear-gradient(top, #efefef 0%, #efefef 9%, #e6e6e6 32%, #e2e2e2 56%, #d8d8d8 85%, #d8d9d9 91%, #d3d4d4 100%);
  background: -webkit-linear-gradient(top, #efefef 0%, #efefef 9%, #e6e6e6 32%, #e2e2e2 56%, #d8d8d8 85%, #d8d9d9 91%, #d3d4d4 100%);
  background: linear-gradient(to bottom, #efefef 0%, #efefef 9%, #e6e6e6 32%, #e2e2e2 56%, #d8d8d8 85%, #d8d9d9 91%, #d3d4d4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#efefef", endColorstr="#d3d4d4",GradientType=0 );
}

.custom_summary::marker {
  /* duplicate the triange */
  content: "";
}

.custom_summary::after {
  /* duplicate the triange */
  position: absolute;
  left: 15px;
  content: url(images/summary_marker.svg);
}

details .custom_summary:before {
  margin-left: 25px;
  color: #383838;
  font-size: 16px;
  font-weight: 500;
  vertical-align: 1px;
}

details .custom_summary.zamer:before {
  content: "Замер";
}

details[open] .custom_summary.zamer:before {
  content: "Замер";
}

details[open] summary.custom_summary {
  position: relative;
}

details[open] summary.custom_summary::after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

details .custom_summary.dostavka:before {
  content: "Доставка";
}

details[open] .custom_summary.dostavka:before {
  content: "Доставка";
}

details .custom_summary.montazh_metallicheskikh_dverey:before {
  content: "Монтаж металлических дверей";
}

details[open] .custom_summary.montazh_metallicheskikh_dverey:before {
  content: "Монтаж металлических дверей";
}

details .custom_summary.montazh_mezhkomnatnykh_dverey:before {
  content: "Монтаж межкомнатных дверей";
}

details[open] .custom_summary.montazh_mezhkomnatnykh_dverey:before {
  content: "Монтаж межкомнатных дверей";
}

/**конец**/
.ostatki__wrapper table th.td_pic__wrapper, .ostatki__wrapper table td.td_pic__wrapper {
  padding: 0;
  white-space: nowrap;
  text-align: center;
}

.ostatki__wrapper table td.td_pic__wrapper .td_pic {
  padding: 10px;
}

.ostatki__wrapper table th.td_quantity__wrapper, .ostatki__wrapper table td.td_quantity__wrapper {
  width: 100px;
}

.ostatki__wrapper table th.td_price__wrapper, .ostatki__wrapper table td.td_price__wrapper, .ostatki__wrapper table th.td_price-retail__wrapper, .ostatki__wrapper table td.td_price-retail__wrapper {
  width: 150px;
  /*white-space: nowrap;*/
}

.ostatki__wrapper table th.td_unit__wrapper, .ostatki__wrapper table td.td_unit__wrapper {
  width: 70px;
}

.ostatki__wrapper table th.td_brand__wrapper, .ostatki__wrapper table td.td_brand__wrapper {
  width: 50px;
}

.ostatki__wrapper table th.td_status__wrapper, .ostatki__wrapper table td.td_status__wrapper {
  width: 100px;
}

.ostatki__wrapper table th.td_name__wrapper, .ostatki__wrapper table td.td_name__wrapper {
  min-width: 100px;
  padding-right: 30px;
  position: relative;
}

.store-check {
  max-width: 18px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 0;
}

.td_sp_check {
  width: 20px;
  text-align: center;
}

.td_sp_check .store-check {
  position: static;
  margin-top: 0;
}

.ostatki__wrapper {
  padding-bottom: 40px;
}

.table-orders td:nth-child(9) {
  width: 50px;
}

.order-pay td {
  padding-top: 20px;
}

.footer-main .h__logo-slogan {
  width: 230px;
}

.header__logo img {
  filter: brightness(0) invert(1);
}

.table_reclamations__wrapper {
  max-height: 40vh;
  /*min-height: 375px;*/
  overflow-y: auto;
  border: 1px solid #a5a2a5;
}

.sp__line + div {
  margin-top: 5px;
}

.sp__color {
  display: inline-block;
  width: 35px;
  height: 20px;
  vertical-align: middle;
  margin-right: 10px;
}

.sp__color-blue {
  background-color: #d9defe;
}

.sp__color-green {
  background-color: #d8fdc1;
}

.sp__color-pink {
  background-color: #fadadd;
}

.gradient.sp__color-blue {
  background: linear-gradient(to right, transparent 0%, transparent 66.66%, #d9defe 66.66%, #d9defe 100%);
}

.gradient.sp__color-green {
  background: linear-gradient(to right, transparent 0%, transparent 33.33%, #d8fdc1 33.33%, #d8fdc1 66.66%, transparent 66.66%, transparent 100%);
}

.gradient.sp__color-pink {
  background: linear-gradient(to right, #fadadd 0%, #fadadd 33.33%, transparent 33.33%, transparent 100%);
}

.gradient-green-blue {
  background: linear-gradient(to right, transparent 0%, transparent 33.33%, #d8fdc1 33.33%, #d8fdc1 66.66%, #d9defe 66.66%, #d9defe 100%);
}

.gradient-pink-blue {
  background: linear-gradient(to right, #fadadd 0%, #fadadd 33.33%, transparent 33.33%, transparent 66.66%, #d9defe 66.66%, #d9defe 100%);
}

.gradient-pink-green {
  background: linear-gradient(to right, #fadadd 0%, #fadadd 33.33%, #d8fdc1 33.33%, #d8fdc1 66.66%, transparent 66.66%, transparent 100%);
}

.gradient-all {
  background: linear-gradient(to right, #fadadd 0%, #fadadd 33.33%, #d8fdc1 33.33%, #d8fdc1 66.66%, #d9defe 66.66%, #d9defe 100%);
}

.td_status__wrapper.gradient .row {
  margin-left: -10px;
  margin-right: -10px;
}

.td_status__wrapper.gradient .col-6, .td_status__wrapper.gradient .col-4 {
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

.link_blue {
  color: #011246;
  text-decoration: none;
}

.link_blue:hover {
  color: #e2ca93;
  text-decoration: none;
}

.cat-action-label {
  position: absolute;
  display: inline-block;
  width: 50px;
  top: 50%;
  margin-top: -10px;
  left: 65px;
}

/*.sp_m*/
.back-to {
  padding-left: 20px;
  position: relative;
}

.back-to:before {
  font-family: "icons";
  content: "\e80c";
  font-size: 15px;
  position: absolute;
  left: 0px;
  bottom: 10px;
  line-height: 0;
}

.back-to:hover, .back-to:hover:before {
  color: #011246;
}

.hover-a-blue:hover {
  color: #011246;
}

.b24-widget-button-wrapper {
  display: none !important;
}

.b24-widget-button-openline_livechat-trigger {
  width: 255px;
  padding: 11px;
}

.ostatki__wrapper th small {
  display: block;
  line-height: 1.2;
  margin-top: 5px;
}

.has-moscow-store__wrapper {
  /*padding: 0 15px !important;*/
  background: linear-gradient(to left, #d9defe 50%, #d8fdc1 50%);
}

.has-moscow-store__wrapper .row {
  margin-left: -10px;
  margin-right: -10px;
}

.has-moscow-store__wrapper .col-6 {
  padding-left: 10px;
  padding-right: 10px;
}

.table_header-fixed th {
  position: sticky;
  /*top: 95px;*/
  top: 56px;
  z-index: 11;
}

.table-height .table_header-fixed th, .table_reclamations__wrapper .table_header-fixed th {
  top: 0;
}

.table-responsive-font {
  font-size: 12px;
}

.table-responsive-font table th, .table-responsive-font table td {
  padding: 5px;
}

@media (min-width: 992px) {
  .table-responsive-font {
    font-size: 13px;
  }

  .table-responsive-font table th, .table-responsive-font table td {
    padding: 10px;
  }
}
@media (min-width: 1600px) {
  .table-responsive-font {
    font-size: 14px;
  }
}
.table_reclamations__wrapper table {
  font-size: 12px;
}

@media (min-width: 1600px) {
  .table_reclamations__wrapper table {
    font-size: 14px;
  }
}
.ostatki__wrapper td pre {
  display: inline;
  font-size: 100%;
  color: inherit;
  font-family: inherit;
  white-space: pre-wrap;
}

.order-pay {
  font-size: 18px;
}

.iframe__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.iframe__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header__banner {
  max-width: 815px;
  margin-top: 5px;
  margin-bottom: 25px;
  width: calc(100% - 500px);
}

.modal-dialog .news-detail-content img {
  max-width: 100%;
  height: auto !important;
}

.news-item {
  height: 100%;
}

.owl-carousel .detail-slider__item img {
  width: auto;
  margin: 0 auto;
  max-height: 70vh;
}

.news__detail-slider {
  margin-top: 20px;
  padding-top: 100px;
}

.news__detail-slider .owl-nav {
  position: absolute;
  top: -100px;
  z-index: 100;
  text-align: right;
  width: 100%;
}

.news__detail-slider .owl-prev {
  margin-right: 20px;
}

.header__banner .owl-stage-outer {
  /*  border: 2px solid #ffff00;*/
}

html .header__banner .owl-dots button {
  background-color: transparent !important;
  border: 1px solid #fff !important;
}

html .header__banner .owl-dots button:hover, html .header__banner .owl-dots button.active {
  background-color: #fff !important;
}

.modal {
  padding-right: 0 !important;
}

/*всплывающее контекстное меню с действиями*/
.actions-menu {
  position: absolute;
  display: block;
}

.actions-menu__list {
  padding: 20px;
  border: 1px solid #011246;
  background-color: #fff;
  display: none;
  z-index: 20;
  list-style-type: none;
  position: relative;
  min-width: 200px;
  line-height: 1;
}

.actions-menu__list li {
  margin-bottom: 10px;
}

.actions-menu__list.open {
  display: block;
}

.actions-menu__trigger {
  color: #000;
}

.actions-menu__list a {
  color: #011246;
}

.actions-menu__list a:hover {
  color: #e2ca93;
}

/**/
.order-actions-td {
  min-width: 30px;
  width: 30px;
}

.order-actions {
  left: 10px;
  top: 50%;
  margin-top: -12px;
}

.recl-actions {
  right: -20px;
  top: 10px;
}

.table_reclamations__wrapper .order-actions {
  left: -20px;
}

.related-users__list .order-actions {
  left: -20px;
}

.recl-actions__list {
  position: absolute;
  right: 2px;
}

.attention-info {
  display: block;
  text-align: center;
  line-height: 22px;
  font-size: 18px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #011246;
  color: #fff;
  white-space: normal;
}

.attention-info__note {
  width: 200px;
  padding: 10px;
  font-size: 16px;
  background-color: #011246;
  color: #fff;
  position: absolute;
  z-index: 200;
  font-weight: normal;
  text-align: left;
  height: 60px;
  left: 30px;
  top: -20px;
  display: none;
}

.attention-info__note:before {
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #011246 transparent transparent;
  left: -10px;
  margin-top: -10px;
  top: 50%;
}

.attention-info:hover .attention-info__note {
  display: block;
}

.table-attention {
  position: absolute;
  left: -20px;
  top: 10px;
}

.acc-cnt-attention {
  margin-left: 5px;
  display: inline-block;
  cursor: pointer;
}

.acc-cnt-attention .attention-info__note {
  top: initial;
  height: auto;
  bottom: 30px;
  left: -90px;
  text-align: center;
}

.acc-cnt-attention .attention-info__note:before {
  border-width: 10px 10px 0 10px;
  border-color: #011246 transparent transparent;
  top: initial;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  margin-top: 0;
}

.attention-info--red {
  background-color: #ff0707;
  position: relative;
}

.attention-info--red .attention-info__note {
  background-color: #ff0707;
}

.attention-info--red .attention-info__note:before {
  border-color: #ff0707 transparent transparent;
}

/*корзина*/
.basket {
  position: relative;
}

.basket__overlay {
  display: none;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

table.basket-table tr {
  background-color: #fff;
}

table.basket-table tr.basket-store {
  background-color: #f5eee7;
}

input.error {
  border-color: red;
}

.currency-price {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.currency-price__tooltip {
  background-color: #011246;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  position: absolute;
  width: 230px;
  bottom: 30px;
  left: -95px;
  z-index: 100;
  display: none;
}

.currency-price:hover .currency-price__tooltip {
  display: block;
}

.currency-price__tooltip:after {
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #011246 transparent transparent transparent;
  left: 50%;
  margin-left: -10px;
  bottom: -10px;
}

.tooltip-wrap {
  position: relative;
  display: inline-block;
}

.tooltip-txt {
  background-color: #011246;
  color: #fff;
  padding: 5px 10px;
  text-align: center;
  position: absolute;
  width: 330px;
  bottom: 60px;
  left: 50%;
  margin-left: -160px;
  z-index: 100;
  display: none;
  font-size: 13px;
}

.tooltip-wrap:hover .tooltip-txt {
  display: block;
}

.tooltip-txt:after {
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #011246 transparent transparent transparent;
  left: 50%;
  margin-left: -10px;
  bottom: -10px;
}

.basket-form textarea.equal-height {
  height: calc(100% - 23px);
}

.basket-total {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
}

.color-green {
  color: green;
}

.allocate-stores .radio + .radio {
  margin-top: 5px;
}

.req_note {
  margin-top: -10px;
}

.basket-services__delete {
  margin-bottom: 0;
  color: #011246;
  cursor: pointer;
}

.basket-services__delete:hover {
  color: #e2ca93;
}

.basket-services__stage {
  max-width: 200px;
}

.basket-services__stage-input {
  width: 100px;
}

.basket-services-geo .line {
  margin-bottom: 5px;
}

.basket-services-geo__metro {
  display: inline-block;
}

.basket-services-geo__metro-color {
  box-shadow: 0px 0px 2px 0px #000;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

.basket-services__beltway-distance {
  flex: 0 0 130px;
  max-width: 130px;
  margin-left: 10px;
  visibility: hidden;
  opacity: 0;
}

.basket-services__beltway-distance.active {
  visibility: visible;
  opacity: 1;
}

.basket-services__passport-unit {
  height: 43px;
}

.basket-services-delivery-content {
  display: none;
}

.radio.active > .basket-services-delivery-content {
  display: block;
}

.basket-services-wrap .create-service-contract-btn {
  display: none;
}

.basket-services-wrap.active .create-service-contract-btn {
  display: inline-block;
}

.basket-services-wrap.active .custom-file .loader__overlay {
  display: none;
}

.basket-services-list tr.active {
  background-color: #ffdb18;
}

/*корзина end*/
/*custom-file (motor)*/
.custom-file {
  display: block;
  height: auto;
}

.custom-file .file_lbl:not(.loaded) .widget-upload-field {
  border: 2px dashed #dcdce0;
  border-radius: 3px;
}

.custom-file .file_lbl:not(.loaded):hover .widget-upload-field, .file_lbl:not(.loaded):hover + label {
  border-color: #e2ca93;
}

.custom-file .file_lbl.loaded {
  display: inline-block;
  margin: 0 20px 20px 0;
  max-width: 200px;
  vertical-align: top;
}

.custom-file .file_lbl.loaded input {
  display: none;
}

.custom-file .widget-upload-field input[type=text] {
  margin: 0;
  border: medium none;
  box-shadow: none;
}

.custom-file .widget-upload-field .uploadpicker {
  position: absolute;
  top: 0;
}

.custom-file .widget-upload-field.multi_drag input[type=text] {
  display: none;
}

.custom-file .widget-upload-field.multi_drag .uploadpicker {
  position: initial;
}

.custom-file__label {
  font-size: 12px;
  line-height: 18px;
  color: #999999;
  position: absolute;
  bottom: 20px;
  text-align: center;
  display: block;
  width: 100%;
}

.custom-file__label:hover {
  color: #e2ca93;
}

.custom-file .file_name {
  display: block;
  padding: 10px 5px;
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}

.custom-file .delete {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: white;
  width: 23px;
  height: 23px;
}

.custom-file .delete a {
  margin: 3px 3px 0 0;
}

.custom-file .delete a, .custom-file .delete label {
  color: #011246;
}

.custom-file .delete a:hover, .custom-file .delete label:hover {
  color: #e2ca93;
}

.custom-file .loaded .widget-upload-field {
  border: 1px solid #999;
  min-height: 240px;
}

.custom-file .group {
  margin: 5px 0 0 0;
}

.custom-file .file_lbl {
  margin: 5px 0 0 0;
  display: block;
}

.custom-file__files {
  padding: 10px;
  border: 1px solid #999;
  margin-bottom: 25px;
}

.existing-file {
  margin: 0 20px 20px 0;
  max-width: 200px;
  display: inline-block;
  vertical-align: top;
}

.existing-file label {
  display: inline-block;
  cursor: pointer;
}

.existing-file__img img {
  max-width: 100%;
}

.existing-file__img_common {
  text-align: center;
}

.existing-file__img_common img {
  width: 64px;
  display: inline-block;
  margin-top: 30px;
}

.existing-file__name {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
  color: #999999;
}

.uploadpicker__file-preview {
  width: 200px;
  height: 200px;
  display: none;
  background-repeat: no-repeat;
}

.existing-file__del-note {
  font-size: 12px;
  line-height: 18px;
  color: #333;
  padding: 0 20px;
  text-align: center;
  margin-top: 30px;
}

.video__duration-error {
  border-color: red !important;
}

.video__duration-error:after {
  content: "Продолжительность видео превышает допустимую. Файл не будет загружен.";
  position: absolute;
  width: 100%;
  top: 40px;
  padding: 0 20px;
  text-align: center;
  font-size: 12px;
  color: red;
}

/**/
.loader__overlay {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.recl-send {
  padding: 15px 20px 15px 15px;
  border: 1px solid #011246;
}

.recl-send .form-group {
  margin-bottom: 10px;
}

.panel-group .panel-title {
  font-size: 18px;
  font-weight: 600;
  margin-top: 0;
  transition: background-color 0.2s linear;
  position: relative;
  margin-bottom: 0;
}

.panel-group .panel-title > a {
  display: block;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
  color: #011246;
}

.panel-group .panel-title > a:hover {
  color: #e2ca93;
}

.panel-group .panel-title:before {
  font-family: "icons";
  content: "\e807";
  font-size: 10px;
  display: block;
  position: absolute;
  right: 15px;
  top: 8px;
  transition: transform 0.2s linear;
  z-index: 0;
  color: #011246;
  -moz-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

.panel-group .panel-title:hover:before {
  color: #e2ca93;
}

.panel-group .open .panel-title:before {
  transform: none;
}

.multi-string__line {
  position: relative;
  margin-bottom: 10px;
}

.multi-string__line a {
  display: none;
  color: #011246;
  position: absolute;
  right: 10px;
  top: 10px;
  line-height: 1;
  font-size: 18px;
}

.multi-string__line:last-of-type a {
  display: block;
}

.multi-string__line:first-of-type a {
  display: none;
}

.multi-string__line a:hover {
  color: #e2ca93;
}

.label-responsive {
  font-size: 12px;
}

.recl-search__input {
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
}

.recl-search__btn {
  flex: 0 0 100px;
  padding: 11px 0;
}

@media (min-width: 576px) {
  .label-responsive {
    font-size: 14px;
  }

  .recl-search__input {
    flex: 0 0 calc(100% - 215px);
    max-width: calc(100% - 215px);
  }

  .recl-search__btn {
    flex: 0 0 215px;
  }
}
.recl-date-photo {
  display: none;
}

.recl-exist {
  display: inline-block;
  color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto;
  background-color: #011246;
}

.recl-exist .currency-price__tooltip {
  bottom: 33px;
  left: -103px;
}

/*зависимые пользователи*/
.related-users__list {
  padding-left: 20px;
  position: relative;
}

.edit-password {
  display: none;
}

.rights-list {
  border: 1px solid #eaddce;
  padding: 10px;
  min-width: 730px;
}

.add-user__prefix {
  position: relative;
}

.add-user__prefix.active .prefix__input {
  padding-left: 30px;
}

.prefix__txt {
  position: absolute;
  z-index: 10;
  display: none;
  bottom: 11px;
  left: 10px;
  font-size: 14px;
  font-family: "Fira Sans";
  color: #4c4c4c;
}

.add-user__prefix.active .prefix__txt {
  display: inline-block;
}

.right-line + div {
  margin-top: 20px;
}

.rights-list .form-group {
  margin-bottom: 0px;
}

.rights-list .checkbox + .checkbox {
  margin-top: 0px;
}

.sub-rights {
  margin-left: 10px;
}

.sub-rights__border {
  border-left: 1px solid #eaddce;
  padding: 15px 0 0 20px;
  position: relative;
}

.sub-rights__border:after {
  content: " ";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #fff;
  position: absolute;
  bottom: -2px;
  left: -1px;
}

.rights-list label {
  margin-bottom: 0px;
}

.sub-rights .checkbox {
  position: relative;
}

.rights-list .sub-rights .checkbox + div {
  margin-top: 15px;
}

.sub-rights .checkbox:before {
  content: " ";
  display: block;
  width: 15px;
  height: 1px;
  background-color: #eaddce;
  position: absolute;
  top: 10px;
  left: -20px;
}

/*зависимые пользователи END*/
.btn-search {
  position: absolute;
  padding: 13px 7px;
  cursor: pointer;
  right: 16px;
  font-size: 12px;
  line-height: 1;
  font-weight: 100;
}

.btn-search + input {
  padding-right: 85px;
}

.filter-selected__item i {
  font-size: 8px;
  margin-left: 3px;
  vertical-align: top;
  margin-top: 2px;
  display: inline-block;
}

.filter-selected__item {
  display: inline-block;
  padding: 6px 6px 4px;
  margin-right: 3px;
  overflow: hidden;
  cursor: pointer;
  line-height: 1;
  font-size: 12px;
  color: #212529;
}

.filter-selected__item.is-active {
  border: none;
  background-color: #e2ca93;
  border-radius: 15px;
}

.filter-selected__item.is-active:hover {
  color: #fff;
}

.select_inline__label {
  font-size: 12px;
}

.form-group.select_large.select_inline {
  margin: 0;
}

.select_inline .pq-select-button {
  border: 0;
  position: relative;
  min-height: 18px;
  height: auto;
  padding: 0;
  margin-bottom: 0;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}

.select_inline .pq-select-button .pq-icon-triangle {
  right: -12px;
  top: 9px;
}

.select_inline .pq-select-single .pq-select-item-text {
  font-weight: 400;
}

.select_inline .pq-selectbox {
  position: inherit;
}

.select_inline .pq-select-popup-cont {
  width: auto;
}

.product-group__filter-selected__wrapper {
  margin-top: 40px;
}

.product-group__filter-selected {
  background-color: #f6f6f6;
  padding: 20px 25px;
}

.select_inline .pq-selectbox .pq-select {
  z-index: -1;
}

.catalog-sort-line {
  margin-top: 18px;
}

.manager_right__wrapper_filter .h2_lk {
  font-size: 22px;
  margin: 25px 0px 10px;
}

.manager_right__wrapper_filter .manager_right .manager_name {
  margin-top: 22px;
  font-size: 17px;
}

.manager_right__wrapper_filter .manager {
  font-size: 14px;
}

.calc_new__wrapper .ostatki__wrapper {
  overflow-y: auto;
  box-shadow: inset 0 0 13px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 15px;
}

.calc_new__wrapper .table_header-fixed th {
  background-color: #011246;
  color: #fff;
  top: 0;
}

.calc_new__wrapper .table_header-fixed thead tr {
  box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.2);
}

.calc_new__wrapper .basket-table th, .basket-services-list th, .basket-order-list th {
  background-color: #011246;
  color: #fff;
}

.calc_new__wrapper .basket-table_gray th {
  background-color: #818181;
}

.form-check-input:disabled ~ .form-check-label {
  color: #cacaca;
}

.show-selected-label {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 10;
  visibility: hidden;
}

.show-selected-label.show {
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
}

.show-selected-label .bx-filter-popup-result {
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.2);
  left: 100%;
  background: #fff;
  border: 1px solid #89D0C7;
  white-space: nowrap;
  color: #999;
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  padding-left: 5px;
  /* transition: top 0.4s ease-in-out, left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s; */
  border-radius: 0 9px 9px 0;
}

.smart-filter-parameters-box__wrapper > div {
  position: inherit !important;
}

.prefilter .form-control {
  background-color: #fff;
}

/*.prefilter{
    background-color: #f6f6f6;
    padding: 20px 20px 1px;
    margin: 0px 0 30px;
}*/
.calc_new__title {
  margin-top: 22px;
}

.filter-selected__item--reset {
  padding-left: 0;
  font-size: 14px;
}

.filter-selected__item--reset a {
  color: #000;
}

.recl-info {
  display: none;
}

.recl-info.active {
  display: block;
}

.recl-info__inner {
  border-width: 1px;
  border-color: #949494;
  border-style: solid;
  padding: 20px;
}

.recl-border {
  border-bottom: 1px solid #949494;
}

.city_select .container {
  max-width: 100%;
}

.img_to_convert {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.img_to_convert__wrapper {
  color: white;
  background: repeating-linear-gradient(45deg, #fff, #fff 10px, #f9f9f9 10px, #f9f9f9 20px);
  padding-bottom: 100%;
  height: auto;
  position: relative;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.15);
  display: block;
  margin-top: 10px;
}

.img_to_convert__wrapper:hover {
  box-shadow: none;
}

.img_to_convert__wrapper + a {
  color: #000;
}

.img_to_convert__wrapper + a p {
  margin: 15px 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.img_to_convert__wrapper__wrapper {
  background-color: #ebe6e6;
  border: 15px solid #fff;
}

#module {
  font-size: 1rem;
  line-height: 1.5;
}

#module #collapseExample.collapse:not(.show) {
  display: block;
  height: 4rem;
  overflow: hidden;
}

#module #collapseExample.collapsing {
  height: 3rem;
}

.css-collapsed {
  margin-top: 20px;
}

a.css-collapsed.collapsed::after {
  content: "+ Читать правила полностью";
}

a.css-collapsed:not(.collapsed)::after {
  content: "- Свернуть";
}

details {
  position: relative;
  padding-bottom: 30px;
}

details[open] * {
  animation: sweep 0.5s ease-in-out;
}

details[open] summary {
  animation: none;
  position: absolute;
  bottom: 0;
}

details summary {
  color: #e2ca93;
}

details summary::-webkit-details-marker {
  display: none;
}

details summary:before {
  content: "+ Читать полностью";
}

details[open] summary:before {
  content: "- Свернуть";
}

@keyframes sweep {
  0% {
    opacity: 0;
    margin-left: -10px;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
.img_to_convert__wrapper_2 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.bottom_bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background-color: #fff;
  left: 0;
  z-index: 1;
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #f9f9f9 10px, #f9f9f9 20px);
  box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.15);
}

.bottom_bar .btn {
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 400;
}

.lds-ellipsis {
  display: none;
  position: relative;
  width: 80px;
  height: 20px;
}

.lds-ellipsis div {
  position: absolute;
  top: 3px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #e2ca93;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

.loader__overlay.loading {
  cursor: wait;
}

.loader__overlay.loading .lds-ellipsis, .loader__overlay.loader__fullpage .lds-ellipsis {
  display: inline-block;
  position: fixed;
  z-index: 1;
  bottom: calc(50vh - 10px);
  cursor: wait;
  margin-left: calc((100% - 80px) / 2);
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
.loader-price .lds-ellipsis {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -10px;
  cursor: wait;
  left: 30px;
}

.color-secondary {
  color: #d6ad4f;
}

.error-text {
  color: red;
  display: none;
}

.has_error {
  border-color: red;
}

.pq-selectbox.has_error .pq-select-button {
  border-color: red;
}

.has_error + span {
  display: inline-block;
}

.recl__instruction {
  padding-left: 10px;
  padding-right: 10px;
  white-space: normal;
  width: 100%;
  max-width: 255px;
}

.login-card {
  /*width: 440px;*/
  width: calc(33.3333333333% - 17px);
  margin-right: 25px;
  padding: 75px 0;
  margin-bottom: 25px;
  border-radius: 10px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+30,f0f0f0+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-128deg, rgba(63, 63, 63, 0.08) 0%, rgba(0, 0, 0, 0) 48%, rgba(169, 169, 169, 0.08) 99%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-128deg, rgba(63, 63, 63, 0.08) 0%, rgba(0, 0, 0, 0) 48%, rgba(169, 169, 169, 0.08) 99%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(-128deg, rgba(63, 63, 63, 0.08) 0%, rgba(0, 0, 0, 0) 48%, rgba(169, 169, 169, 0.08) 99%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.login-card svg {
  fill: #011246;
}

.login-card__title {
  font-size: 23px;
  /*!font-weight: bold;*/
  color: #142c53;
  margin-top: 30px;
}

.manager-user-auth a {
  color: #002a64;
}

.manager-user-auth a:hover {
  color: #0056b3;
}

.files-new__cnt {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 16px;
  background-color: #ff0707;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  margin-left: 5px;
}

.personal-files__pic {
  text-align: center;
  position: relative;
}

.personal-files__pic img {
  max-width: 200px;
}

.blue-link {
  color: #002a64;
}

.blue-link:hover {
  color: #0056b3;
}

.icon-link i {
  font-size: 14px;
}

.basket-fixed {
  position: fixed;
  right: 0;
  bottom: 90px;
  margin-top: -25px;
  width: 60px;
  height: 60px;
  z-index: 1000;
}

.basket-fixed a {
  display: block;
  background-color: #011246;
  border-radius: 50%;
  padding: 10px;
  border: 2px solid #fff;
}

.basket-fixed a:hover {
  background-color: #e2ca93;
}

.basket-fixed img {
  max-width: 100%;
}

.filter-buttons {
  background: #e2ca93;
  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.15);
  width: calc(100% + 15px);
  position: sticky;
  bottom: 0;
  top: 0;
  padding-bottom: 10px;
}

.stores-count {
  position: relative;
}

.stores-count span {
  cursor: pointer;
  display: inline-block;
  border-bottom: 1px dotted;
}

.stores-count:hover .stores-count__tooltip {
  display: block;
}

.stores-count__tooltip {
  display: none;
  position: absolute;
  top: -40px;
  padding: 20px;
  border: 1px solid #011246;
  background-color: #fff;
  z-index: 200;
  width: 250px;
  font-size: 14px;
  left: calc(100% + 10px);
}

.stores-count:before {
  display: none;
  content: " ";
  position: absolute;
  top: 3px;
  right: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #011246 transparent transparent;
  z-index: 201;
}

.stores-count:hover:before {
  display: block;
}

.stores-count:after {
  display: none;
  content: " ";
  position: absolute;
  top: 3px;
  right: -11px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 202;
}

.stores-count:hover:after {
  display: block;
}

.stores-count__stores {
  margin-top: 10px;
  line-height: 1.3;
}

.order-manager {
  position: relative;
  font-size: 12px;
  min-width: 200px;
}

.order-manager span {
  color: #011246;
  border-bottom: 1px dashed #011246;
}

.order-manager span:hover {
  border-color: transparent;
}

.order-manager span i {
  display: inline;
  font-style: normal;
}

.order-manager span i + i {
  display: none;
}

.order-manager span[aria-expanded=true] i {
  display: none;
}

.order-manager span[aria-expanded=true] i + i {
  display: inline;
}

.order-manager:hover .order-manager__tooltip {
  display: block;
}

.order-manager__info {
  margin-top: 10px;
}

.order-manager__info .line + div {
  margin-top: 5px;
}

.stores-count__store {
  display: inline-block;
  width: 125px;
}

.stores-count__cnt {
  display: inline-block;
  width: calc(100% - 126px);
}

.agent-email-status {
  font-size: 14px;
}

.agent-email-status b {
  white-space: nowrap;
}

.manager__answer-time {
  font-size: 12px;
  color: grey;
  margin-top: 5px;
}

.recl-realizations-table tbody tr:hover {
  cursor: default;
}

.filter-service-title .smart-filter-hint-popup-content {
  font-size: 15px;
  font-weight: 400;
}

.filter-service-title .smart-filter-hint {
  cursor: pointer;
}

.filter-service-title .smart-filter-hint:hover .smart-filter-hint-popup:before {
  position: absolute;
  display: block;
  content: " ";
  top: -10px;
  left: 0;
  height: 10px;
  width: 100%;
  background-color: transparent;
}

/*страница с договорами поставок*/
.supply-contract-actions-td {
  width: 40px;
  min-width: 40px;
}

.supply-contract-actions {
  left: 10px;
  top: 50%;
  margin-top: -12px;
}

.client-shop {
  padding: 10px;
  border: 1px solid #011246;
  height: 100%;
}

.select-add-custom-option-value {
  display: none;
}

.select-add-custom-option-value.active {
  display: inline-block;
}

.client-shop__actions {
  padding: 5px 0;
  margin-top: 15px;
  border-top: 1px solid #011246;
}

.client-shop__slider {
  margin-top: 20px;
}

.client-shop__slider a {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.client-shop__slider img {
  max-width: 150px;
  max-height: 150px;
}

.person-contract-example-col {
  background-color: #f9f4e9;
}

.person-contract-example {
  position: sticky;
  top: 200px;
  margin: 40px 0;
  bottom: 20px;
}

.person-contract-example__inner {
  padding: 20px 10px;
  position: relative;
  background-color: #fff;
}

.person-contract-example__inner:before {
  content: " ";
  display: block;
  position: absolute;
  top: -33px;
  height: 34px;
  left: 0px;
  width: 100%;
  background: url(images/p-c-e-bg.svg) no-repeat 0 0;
}

.person-contract-example__inner:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: -33px;
  height: 34px;
  left: 0px;
  width: 100%;
  background: url(images/p-c-e-bg.svg) no-repeat 0 0;
  transform: scale(-1, -1);
}

.person-contract-example__replace {
  font-weight: bold;
  color: #6C57EB;
}

.person-contract-example__replace.empty {
  color: #EB5757;
}

/**/
.supply-contract-agents tr.is-builder {
  background-color: #d9defe;
}

.supply-contract-agents tr.is-export {
  background-color: #d8fdc1;
}

.access__wrapper_supplies td.is-builder {
  background-color: #d9defe;
}

.access__wrapper_supplies td.is-export {
  background-color: #d8fdc1;
}

.mb-30 {
  margin-bottom: 30px;
}

.crm-landing-shop .pq-select-menu .pq-select-option-label {
  white-space: normal;
  height: auto;
}

.crm-landing-shop-map__map {
  height: 700px;
}

.crm-landing-shop > .loader__overlay {
  display: none;
}

.crm-landing-shop.disabled > .loader__overlay {
  display: block;
}

.block-attention {
  background-color: #feeff4;
  border-left: 6px solid #e04386;
  color: #49152c;
  padding: 20px 30px;
  font-size: 18px;
}

.block-attention a {
  color: #e04386;
}

.block-attention .checkbox label input[type=checkbox] + span:before, .block-attention .checkbox input[type=checkbox] + label:before {
  border-color: #e04386;
}

.block-attention .checkbox label input[type=checkbox]:checked + span:after, .block-attention .checkbox input[type=checkbox]:checked + label:after {
  color: #e04386;
}

select.form-control:not([size]):not([multiple]) {
  height: 43px;
}

.position-relative {
  position: relative;
}

/*region Search*/
.input-group-append .btn {
  line-height: 1;
}

/*endregion*/
/*region Configurator*/
.configurator-list .row-new {
  background: #d0edd1;
}

.select_normal {
  text-align: left;
  margin-bottom: 0 !important;
}

.select_normal .pq-select-menu .pq-select-option-label {
  white-space: normal;
  height: auto;
  font-size: 14px;
  font-weight: 400;
}

.modal-blue .modal-content .form__top p {
  font-weight: 300;
  margin-bottom: 20px;
  /*font-size: 16px;*/
  margin-top: 10px;
}

.modal-blue .form-control {
  border-radius: 0px;
  background-color: transparent;
  border: medium none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.302);
  text-align: center;
  padding: 9px 10px;
  color: #fff;
}

.modal-blue .form-control:focus {
  background-color: transparent;
  border-color: #e2ca93;
  box-shadow: none;
  color: #e2ca93;
}

.select_normal .pq-select-single .pq-select-item-text {
  color: #000;
  font-weight: 600;
}

@media (min-width: 1650px) {
  .modal-blue .modal-body {
    padding: 1rem;
    max-width: 600px;
  }

  .modal-blue .form__top {
    padding: 0;
  }

  .modal-blue .form-group {
    margin-bottom: 23px;
  }
}
/*endregion*/
/*region Instructions*/
.lk-page-content {
  width: calc(100% - 50px);
}

.lk-page-sidebar-right {
  width: 50px;
}

.lk-page-sidebar__column-sticky {
  position: sticky;
  top: 280px;
}

.lk-page-sidebar__column__buttons {
  margin-top: 10px;
  transform: rotate(-90deg);
  /*margin-left: 42px;*/
}

.btn-instructions-trigger {
  padding: 5px;
  letter-spacing: 1px;
  line-height: 1;
  margin-left: -130px;
  min-width: 175px;
}

.btn-instructions-trigger .recl-exist {
  background: #fff;
  color: #ff0707;
  line-height: 1.8;
  margin-right: 8px;
}

.instruction-video {
  border-radius: 12px;
  cursor: pointer;
  flex: var(--width, 100%);
  width: var(--width, 100%);
  display: block;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}

.instruction-video:after {
  --size: 30px;
  --bs-link-color: rgb(1, 18, 70);
  content: "";
  background: url(/local/templates/personal/images/play-with-padding_min.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--bs-link-color);
  background-size: cover;
  max-width: var(--size);
  width: var(--size);
  height: var(--size);
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, filter 0.15s ease-in-out;
}

.instruction-video img {
  border-radius: 12px;
  /* object-fit: cover; */
  /* min-height: 100%; */
  width: 100%;
  height: auto;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.instruction-item a {
  border: none;
  text-decoration: none;
  color: #2c2d2e;
}

.instruction-item:hover .instruction-video:after {
  --bs-link-color: #0056b3;
}

.instruction-item .card-title {
  /*margin: 15px 0 0;*/
  padding: 0 0 15px;
  border: none;
  font-size: 18px;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

.lg-backdrop {
  z-index: 1050;
}

.suggestions-form .form-notification {
  background-color: #011246;
  padding: 20px 0;
  margin-top: 20px;
  margin-bottom: 20px;
}

.suggestions-form .modal-content .alert-success {
  color: black;
}

.btn-instructions-trigger {
  box-sizing: border-box;
  /*background: #edf2fe;*/
  /*color: #0778be;*/
  /*border: 1px solid #0778be;*/
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  display: inline-flex;
  width: auto;
  height: 40px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  /*border-radius: 8px;*/
  text-decoration: none;
  position: relative;
}

.button-caption-wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  text-align: left;
}

.button-caption-content {
  padding: 2px 20px 0;
  white-space: nowrap;
}

.animatedText-first {
  position: absolute;
  -webkit-animation: scrollFirst 5s infinite linear;
  -o-animation: scrollFirst 5s infinite linear;
  animation: scrollFirst 5s infinite linear;
}

.animatedText-second {
  position: absolute;
  -webkit-animation: scrollSecond 5s infinite linear;
  -o-animation: scrollSecond 5s infinite linear;
  animation: scrollSecond 5s infinite linear;
}

.animatedText-third {
  opacity: 0;
  visibility: hidden;
}

@keyframes scrollFirst {
  0% {
    left: 0;
  }
  100% {
    left: -100%;
  }
}
@keyframes scrollSecond {
  0% {
    left: 100%;
  }
  100% {
    left: 0;
  }
}
/*endregion*/
/*region Заказные товары*/
.basket-items-virtual-row-add {
  text-decoration: none;
  white-space: nowrap;
}

.basket-items-virtual-row-add:before {
  content: "";
  background: url(/local/templates/personal/images/table_plus.svg) no-repeat center center #011246;
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-size: 13px;
  vertical-align: text-bottom;
  margin-right: 5px;
}

.basket-items-virtual-row-add:hover {
  text-decoration: none;
}

.basket-items-virtual-row-add:hover:before {
  background-color: #e2ca93;
}

.basket-items-virtual tbody tr {
  counter-increment: rowNumber;
}

.basket-items-virtual tbody tr td:first-child::before {
  content: counter(rowNumber);
}

/*input::-webkit-calendar-picker-indicator {
    margin-top: -5px;
}*/
/*endregion*/
/*region button like*/
.button-like {
  background: #ff5265;
  border-radius: 8px;
  padding: 5px 10px 5px 10px;
  color: #fff;
  border: none;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.button-like:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ff5265;
  position: absolute;
  top: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-left: -10px;
  left: 50%;
}

.button-like.active {
  padding-right: 10px;
}

.button-like:hover {
  /*background-color: #ff0707;*/
  transform: translateY(-3px);
}

.button-like:hover:after, .button-like.active:after {
  /*border-top-color: #ff0707;*/
}

.button-like img {
  margin-right: 5px;
}

.news-item .button-like {
  top: -44px;
  left: 25px;
}

/*endregion*/
.lg-outer .lg-video-cont {
  max-width: 1600px !important;
}
@media (max-width: 1650px) and (min-width: 900px) {
  .lg-outer .lg-video-cont {
    max-width: calc(100vw - 50px) !important;
  }
}

@media (min-width: 1230px) {
  .ostatki {
    /*padding-left: 0px;*/
  }
}
@media (min-width: 1650px) {
  .ostatki {
    padding-left: 100px;
  }
}
@media (min-width: 1800px) {
  .ostatki {
    padding-left: 0px;
  }
}
@media (min-width: 1054px) {
  .modal_white .modal-dialog {
    max-width: 1024px;
  }

  .modal_white.modal_fullscreen .modal-dialog {
    max-width: calc(100% - 60px);
  }
}
@media (min-width: 1200px) and (max-width: 1649px) {
  .main-menu_wide > .container {
    max-width: calc(100% - 60px);
  }

  .container_lk {
    max-width: calc(100% - 60px);
  }

  .container_lk.container-fluid {
    max-width: 100%;
  }
}
/*color: #d6ad4f;*/
@media (min-width: 1650px) {
  /*   .main-menu__list li{
         max-width: none;
     }*/
  h1, .h1 {
    font-size: 54px;
  }

  .icon-profildoors_line:before {
    font-size: 58px;
  }

  .footer-main {
    padding-top: 145px;
    /*padding-bottom: 83px;*/
    padding-bottom: 40px;
  }

  .h1__wrapper {
    padding-top: 185px;
    padding-bottom: 70px;
  }

  .form__top {
    padding: 50px 45px 0;
  }

  .form__wrapper {
    padding: 40px 45px 48px;
  }

  .form-group {
    margin-bottom: 44px;
  }

  .order-manager-info .form-group {
    margin-bottom: 20px;
  }

  .basket-service-center .form-group {
    margin-bottom: 20px;
  }

  .basket-services .form-group {
    /*margin-bottom: 20px;*/
  }

  .form-footer {
    margin-top: 40px;
  }

  .form_price .form-group__btn__wrapper.offset-xl-1 {
    margin-left: 7.3%;
    -ms-flex: 0 0 17.666667%;
    flex: 0 0 17.666667%;
    max-width: 17.666667%;
  }

  .modal-md {
    max-width: 770px;
  }

  .modal-content .form__top p {
    margin-bottom: 95px;
  }

  .modal-body {
    padding: 25px 120px;
  }

  .modal-content .form-footer {
    margin-top: 18px;
  }

  .modal-body {
    padding: 45px 120px;
  }

  .modal-content .b_one_conf {
    margin-bottom: 12px;
  }

  .b24-widget-button-openline_livechat-trigger {
    width: 320px;
  }

  .basket-form textarea.equal-height {
    height: calc(100% - 20px);
  }

  .service-rules__link {
    display: inline-block;
    margin-top: 2px;
  }

  .login-card svg {
    height: 85px;
  }

  .req_note {
    margin-top: -10px;
  }

  .recl__instruction {
    max-width: 320px;
  }
}
@media (max-width: 1649.98px) {
  .contragent_param {
    font-size: 16px;
  }

  .contragent_params_block.contragent_params_block_contacts {
    margin-bottom: 30px;
  }

  .contragent_param_address {
    margin-bottom: 20px;
  }

  .contragent {
    padding: 18px 36px 20px;
    /*margin: 10px 30px 15px 0px;*/
  }

  .h2_lk {
    font-size: 26px;
    margin: 25px 0px 20px;
    color: #212529;
  }

  .manager_right .manager_name {
    margin: 26px 0px 55px;
    font-size: 20px;
  }

  .footer__right {
    max-width: 430px;
    max-width: calc(100% - 600px);
  }

  .login-card {
    /*width: 375px;*/
    margin-bottom: 25px;
    padding: 50px 25px;
  }

  .login-card svg {
    height: 65px;
  }

  .login-card__title {
    font-size: 20px;
  }
}
@media (max-width: 1445px) {
  .login-card__title {
    font-size: 18px;
  }
}
@media (max-width: 1279px) {
  .login-card {
    /*width: 300px;*/
  }
}
@media (max-width: 575px) {
  .modal-dialog, .modal_white .modal-dialog {
    max-width: 100%;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  /*для сотрудника доставки - мобильная версия формы подачи рекламации*/
  .mobile-responsive body {
    min-width: auto;
    overflow-x: hidden;
  }

  .mobile-responsive .header_h1 {
    display: none;
  }

  .mobile-responsive .header__banner {
    display: none;
  }

  .mobile-responsive .header__logo {
    flex: 0 0 100%;
  }

  .mobile-responsive .header__right {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
    text-align: left !important;
  }

  .mobile-responsive .header__logout {
    margin-left: 0px;
    max-width: 165px;
  }

  .mobile-responsive .header__right-border {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
  }

  .mobile-responsive .footer__logo {
    margin-top: 50px;
  }

  .mobile-responsive .footer__right {
    max-width: 100%;
    text-align: left !important;
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .mobile-responsive .footer__row_bottom {
    display: block !important;
  }

  .recl-form-mobile [class*=col-] {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .recl-form-mobile .table-height {
    max-height: none;
    overflow-y: visible;
    overflow-x: auto;
  }

  .recl-form-mobile .order-detail {
    overflow-x: auto;
  }

  .recl-form-mobile table {
    max-width: 100%;
  }

  .recl-form-mobile .recl-send-mobile {
    order: 0;
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .recl-form-mobile .recl-content-mobile {
    order: 1;
  }
}
@media (max-height: 720px) {
  .bx-livechat-position-bottom-right {
    bottom: 20px !important;
  }
}
@media print {
  /* Стиль для печати */
  header, .main-menu, footer {
    display: none;
  }

  html .w-print-100 {
    width: 100% !important;
  }

  .table-height {
    max-height: none;
    overflow-y: visible;
  }

  .table_header-fixed th {
    position: inherit;
    top: 0px;
  }

  .main_content_wrap {
    display: block;
  }

  * {
    overflow: visible;
  }
}

/*# sourceMappingURL=template_styles.css.map */
