/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif /* 1 */;
  -ms-text-size-adjust: 100% /* 2 */;
  -webkit-text-size-adjust: 100% /* 2 */;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block /* 1 */;
  vertical-align: baseline /* 2 */;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit /* 1 */;
  font: inherit /* 2 */;
  margin: 0 /* 3 */;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button /* 2 */;
  cursor: pointer /* 3 */;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box /* 1 */;
          box-sizing: border-box /* 1 */;
  padding: 0 /* 2 */;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield /* 1 */;
  -webkit-box-sizing: content-box /* 2 */;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
legend {
  border: 0 /* 1 */;
  padding: 0 /* 2 */;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
blockquote {
  margin: 0;
}
@font-face {
  font-family: 'PT Sans';
  src: url("../fonts/PtSans/PTSans-Regular.eot");
  src: url("../fonts/PtSans/PTSans-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/PtSans/PTSans-Regular.woff2") format('woff2'), url("../fonts/PtSans/PTSans-Regular.woff") format('woff'), url("../fonts/PtSans/PTSans-Regular.ttf") format('truetype'), url("../fonts/PtSans/PTSans-Regular.svg#PTSans-Regular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-Grotesk Proa';
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Regular.eot");
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Regular.eot?#iefix") format('embedded-opentype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Regular.woff2") format('woff2'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Regular.woff") format('woff'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Regular.ttf") format('truetype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Regular.svg#AkzidenzGroteskPro-Regular") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-Grotesk Pro-Light';
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Light.eot");
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Light.eot?#iefix") format('embedded-opentype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Light.woff2") format('woff2'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Light.woff") format('woff'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Light.ttf") format('truetype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-Light.svg#AkzidenzGroteskPro-Light") format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-Grotesk Pro Bold Cnd';
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.eot");
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.eot?#iefix") format('embedded-opentype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.woff2") format('woff2'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.woff") format('woff'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.ttf") format('truetype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.svg#AkzidenzGroteskPro-BoldCn") format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-Grotesk Pro';
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.eot");
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.eot?#iefix") format('embedded-opentype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.woff2") format('woff2'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.woff") format('woff'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.ttf") format('truetype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-BoldCn.svg#AkzidenzGroteskPro-BoldCn") format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Akzidenz-Grotesk Pro XBd Cnd';
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-XBdCn.eot");
  src: url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-XBdCn.eot?#iefix") format('embedded-opentype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-XBdCn.woff2") format('woff2'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-XBdCn.woff") format('woff'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-XBdCn.ttf") format('truetype'), url("../fonts/Akzidenz-Grotesk/AkzidenzGroteskPro-XBdCn.svg#AkzidenzGroteskPro-XBdCn") format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'webfontregular';
  src: url("../fonts/rouble/rouble-webfont-webfont.woff2") format('woff2'), url("../fonts/rouble/rouble-webfont-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto/Roboto-Thin.ttf") format('truetype');
  font-weight: 100;
  font-style: normal;
}
html,
body {
  background: #080808;
  color: #fff !important;
  font-family: PT Sans;
  font-weight: 400;
  letter-spacing: 2px;
}
.index .section1 .submenu .submenu-item {
  letter-spacing: 2px !important;
  font-family: 'Akzidenz-Grotesk Pro Bold Cnd' !important;
}
.index .section2 h2 {
  font-family: 'Akzidenz-Grotesk Pro Bold Cnd' !important;
  letter-spacing: 3.6px !important;
}
.index .section2 .introduction .in-item .head {
  letter-spacing: 0.5px !important;
}
.index .section2 .introduction .in-item .text {
  letter-spacing: 0 !important;
}
.index .section2 .in-btn {
  letter-spacing: 1.7px !important;
}
.rouble {
  font-family: 'webfontregular';
  font-weight: 400;
  font-style: normal;
}
.footer .container .top .info .inform {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .container .top .info .inform div {
  margin-bottom: 20px;
}
.ww {
  position: absolute;
  top: 200px;
  left: 200px;
  background: #fff;
  z-index: 99999999999;
  color: #121212;
  cursor: pointer;
}
.win5 {
  position: absolute;
  top: 0;
}
#map {
  width: 100%;
  height: 100%;
}
.contact_page .map {
  padding: 0;
}
.v-select .dropdown-toggle .clear {
  display: none;
}
.v-select .dropdown-menu {
  overflow-y: hidden !important;
  border: none !important;
  border-radius: 0 !important;
}
.v-select .dropdown-menu>.highlight>a {
  background: #da0812 !important;
  height: 40px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.vue-slider-component .vue-slider-dot {
  border-radius: 0 !important;
  background-color: #da0812 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 0 important;
  height: 0 !important;
}
.vue-slider-component .vue-slider-dot.vue-slider-dot-focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.vue-slider-component .vue-slider {
  height: 2px !important;
  border-radius: 0 !important;
}
.vue-slider-dot::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #da0812;
  position: relative;
  display: block;
  margin-top: -1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.dropdown-menu * {
  overflow: none;
}
.katalog_page .section8 .container .aside .search .block .v-select .open-indicator:after {
  border-color: #eff0f2;
  border-style: solid;
  border-width: 0px 15px 0 0;
  content: "";
  height: 14px;
  vertical-align: top;
  -webkit-transform: rotate(133deg);
  transform: rotate(0);
  position: absolute;
  top: 5px;
  left: 9px;
}
.pretty.p-default .state label::after {
  -webkit-transform: scale(0.4) !important;
          transform: scale(0.4) !important;
}
.pretty .state label::before {
  border-color: #da0812 !important;
}
.pretty .state label {
  text-indent: 2em !important;
}
.page__wrapper {
  min-height: 100%;
  margin-bottom: -50px;
}
* html .page__wrapper {
  height: 100%;
}
.page__buffer {
  height: 50px;
}
.main,
.header,
.footer {
  font-family: PT Sans;
}
.main *,
.header *,
.footer * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.main a,
.header a,
.footer a {
  text-decoration: none;
}
.main a:hover,
.header a:hover,
.footer a:hover {
  opacity: 0.8;
}
.main {
  min-height: calc(100vh - 200px);
}
.container {
  width: 100%;
  max-width: 1170px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header {
  position: relative;
}
.header .header-menu2:hover:before,
.header .header-menu1:hover:before {
  background-color: #da0812;
}
.header .header-menu1:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  left: 0px;
  bottom: -20px;
  background-color: transporent;
  z-index: 2;
}
.header .header-menu2:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 1px;
  right: 0px;
  bottom: -20px;
  background-color: transporent;
  z-index: 2;
}
.header .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.header .section {
  height: 60px;
}
.header .menu-span {
  font-size: 12.5px;
  margin: 0 20px;
  letter-spacing: 0;
}
.header .logo {
  width: 99px;
  height: 47px;
  background-image: url("../img/general/logo.png");
  background-size: 100%;
  background-position-y: 55%;
  background-repeat: no-repeat;
  margin-top: 9px;
  margin-bottom: 9px;
}
.header .logo,
.header .menu-span {
  cursor: pointer;
}
.header .menu-right,
.header .menu-left {
  width: 30px;
  height: 17px;
  position: relative;
  cursor: pointer;
}
.header .menu-left {
  background-image: url("../img/general/menu2.svg");
}
.header-menu1,
.header-menu2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .katalog_menu {
  overflow-y: scroll;
}
.header .katalog_menu .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url("../img/general/katalogbg.png");
  background-size: 197%;
  background-position: center center;
}
.header .katalog_menu .close {
  width: 100%;
}
.header .katalog_menu .content {
  width: 100%;
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 60px;
}
.header .katalog_menu .content .left,
.header .katalog_menu .content .right {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .katalog_menu .content .left {
  margin-top: 50px;
}
.header .katalog_menu .content .left .item {
  width: 100%;
  height: 100px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 25px;
  font-weight: 700;
}
.header .katalog_menu .content .left .item .text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header .katalog_menu .content .left .item .box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 10px;
  height: 10px;
  background-color: #da0812;
}
.header .katalog_menu .content .left .item:hover {
  color: #da0812;
}
.header .katalog_menu .content .left .item .bg {
  position: absolute;
  bottom: 0;
  left: 6px;
}
.header .katalog_menu .content .left .item .line {
  width: 100%;
  margin-right: 20px;
  margin-left: 20px;
  height: 1px;
  background-color: #da0812;
}
.header .katalog_menu .content .left .show1 .head-text {
  font-family: Akzidenz-Grotesk Pro;
  color: #fefefe;
  font-size: 25px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
}
.header .katalog_menu .content .left .show1 .item {
  width: 100%;
  border-bottom: 1px dashed rgba(255,255,255,0.2);
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  padding-top: 20px;
  position: relative;
}
.header .katalog_menu .content .left .show1 .item:before {
  background-color: #da0812;
  content: "";
  position: absolute;
  width: 2px;
  height: 5px;
  left: 15px;
  bottom: 14px;
  z-index: 2;
}
.header .katalog_menu .content .right {
  margin-right: 10px;
  background-color: #111;
  margin-left: 10px;
  padding-left: 30px;
  padding-right: 30px;
}
.header .katalog_menu .content .right .head-text {
  font-family: Akzidenz-Grotesk Pro;
  color: #fefefe;
  font-size: 25px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
}
.header .katalog_menu .content .right .item {
  width: 100%;
  border-bottom: 1px dashed rgba(255,255,255,0.2);
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 17px;
  position: relative;
}
.header .katalog_menu .content .right .item:before {
  background-color: #da0812;
  content: "";
  position: absolute;
  width: 2px;
  height: 5px;
  left: -10px;
  bottom: 20px;
  background-color: transporent;
  z-index: 2;
}
.header .katalog_menu .content .right .item:hover {
  color: #da0812;
  text-decoration: underline;
}
.header .menu {
  position: absolute;
  overflow: hidden;
}
.header .menu.active:before {
  -webkit-animation: slideLeft 0.2s 0.05s ease-out forwards;
  animation: slideLeft 0.2s 0.05s ease-out forwards;
}
.header .menu.active:after {
  -webkit-animation: slideRight 0.2s 0.05s ease-out forwards;
  animation: slideRight 0.2s 0.05s ease-out forwards;
}
.header .menu.active .bar {
  -webkit-animation: rotate45 0.2s ease-out forwards;
  animation: rotate45 0.2s ease-out forwards;
}
.header .menu.active .bar:last-child {
  -webkit-animation: rotate135 0.2s 0.2s ease-out forwards;
  animation: rotate135 0.2s 0.2s ease-out forwards;
}
.header .menu.back:before {
  -webkit-transform: translateX(-120%);
  transform: translateX(-120%);
  -webkit-animation: slideBack 0.2s 0.05s ease-out forwards;
  animation: slideBack 0.2s 0.05s ease-out forwards;
}
.header .menu.back:after {
  -webkit-transform: translateX(120%);
  transform: translateX(120%);
  -webkit-animation: slideBack 0.2s 0.05s ease-out forwards;
  animation: slideBack 0.2s 0.05s ease-out forwards;
}
.header .menu.back .bar {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: rotateBack 0.2s ease-out forwards;
  animation: rotateBack 0.2s ease-out forwards;
}
.header .menu.back .bar:last-child {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  -webkit-animation: rotateBack 0.2s 0.2s ease-out forwards;
  animation: rotateBack 0.2s 0.2s ease-out forwards;
}
.header .menu:before,
.header .menu:after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background: #fff;
}
.header .menu .bar {
  display: block;
  width: 30px;
  height: 1px;
  background: #fff;
  margin: 7px 0;
}
.header .menu .bar:last-child {
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
}
.header .container-menu {
  z-index: 9010;
  -webkit-transition: margin 1s;
  transition: margin 1s;
  width: 100vw;
  height: 100vh;
  color: #fff;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(1,1,1,0.9);
}
.header .container-menu .close {
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: Akzidenz-Grotesk Pro;
  font-weight: 700;
  font-size: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .container-menu .close .close_area {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .container-menu .close .close_btn {
  width: 23px;
  height: 30px;
  display: inlin-block;
  margin: 0 10px;
}
.header .container-menu .menu_big {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  background: #111;
}
.header .container-menu .menu_big a {
  color: #e0e0e0;
  font-family: PT Sans;
}
.header .container-menu .menu_big a:hover {
  color: #fff;
}
.header .container-menu .menu_big .menu_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 25px;
}
.header .container-menu .menu_big .menu_content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 137px;
  text-transform: uppercase;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 25px;
  font-weight: 700;
  position: relative;
}
.header .container-menu .menu_big .menu_content a span {
  z-index: 2;
}
.header .container-menu .menu_big .menu_content a .link1 {
  background-image: url("../img/general/menu1.png");
}
.header .container-menu .menu_big .menu_content a .link2 {
  background-image: url("../img/general/menu2.png");
}
.header .container-menu .menu_big .menu_content a .link3 {
  background-image: url("../img/general/menu3.png");
}
.header .container-menu .menu_big .menu_content a .link4 {
  background-image: url("../img/general/menu1.png");
}
.header .container-menu .menu_big .menu_content a .link {
  z-index: 0;
}
.header .container-menu .menu_big .menu_content a .red {
  z-index: 1;
}
.header .container-menu .menu_big .menu_content a .link,
.header .container-menu .menu_big .menu_content a .red {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-blend-mode: luminosity;
}
.header .container-menu .menu_big .menu_content a:hover .link {
  background-color: #f00;
}
.header .container-menu .menu_big .menu_footer .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(255,255,255,0.2);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
}
.header .container-menu .menu_big .menu_footer .line1 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header .container-menu .menu_big .menu_footer .line2 .socl {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .container-menu .menu_big .menu_footer .line2 .socl .in:hover {
  background-color: #f33b9b;
}
.header .container-menu .menu_big .menu_footer .line2 .socl .vk:hover {
  background-color: #6996c7;
}
.header .container-menu .menu_big .menu_footer .line2 .socl .fb:hover {
  background-color: #496194;
}
.header .container-menu .menu_big .menu_footer .line2 .socl .soc {
  margin: 0 6px;
  width: 41px;
  height: 41px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #496194;
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
}
.header .container-menu .menu_big .menu_footer .line2 .socl .soc i {
  font-size: 28px;
}
.header .container-menu .menu_big .menu_footer .line2 .socl .soc:hover {
  -webkit-filter: none;
          filter: none;
}
.header .container-menu .menu_big .menu_footer .line3 {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.card .section1 .item .text .bottom .l .btn img {
  width: 50%;
}
.footer {
  font-size: 12.5px;
  font-weight: 400;
  font-family: PT Sans;
  background-color: #121212;
}
.footer .section {
  background-color: #080808;
}
.footer .container {
  height: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .container .top,
.footer .container .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.footer .container .top .menu,
.footer .container .top .info,
.footer .container .top .contact,
.footer .container .top .map {
  border: solid rgba(255,255,255,0.05) 0.5px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 45px 30px;
}
.footer .container .top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .container .top .menus,
.footer .container .top .other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .container .top .menus .info .logo {
  width: 60%;
  height: 50%;
  background-image: url("../img/general/logo.png");
  background-size: 100%;
  background-position-y: 49%;
  margin-bottom: 80px;
  background-repeat: no-repeat;
}
.footer .container .top .map {
  background-image: url("../img/general/footer-map.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .container .top .info .inform {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .container .top .info .inform div {
  text-transform: uppercase;
}
.footer .container .top .info {
  padding-bottom: 20px !important;
}
.footer .container .top .menus .menu {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding-bottom: 20px !important;
}
.footer .container .top .menus .menu .line {
  position: absolute;
  top: 45px;
  left: -1px;
  background: #da0812;
  height: 20px;
  width: 2px;
}
.footer .container .top .menus .menu .menu-item {
  color: #fff;
  font-weight: 400;
  height: 29px;
}
.footer .container .top .menus .menu .menu-item:hover {
  opacity: 1;
}
.footer .container .top .menus .menu .menu-item:last-child {
  height: auto;
}
.footer .container .top .other .info .red {
  color: #da0812;
}
.footer .container .top .other .pays {
  margin-top: 30px;
}
.footer .container .top .other .pay {
  display: inline-block !important;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 10px;
}
.footer .container .top .other .pp {
  width: 69px;
  background-image: url("../img/general/pp.png");
}
.footer .container .top .other .visa {
  width: 56px;
  background-image: url("../img/general/visa.png");
}
.footer .container .top .other .mc {
  width: 129px;
  background-image: url("../img/general/mc.png");
}
.footer .container .bottom {
  background: #080808;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .container .bottom .copy {
  opacity: 0.2;
}
.footer .container .bottom .soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .container .bottom .soc .link {
  color: #fff;
  margin-right: 10px;
}
.footer .container .bottom .soc .vk,
.footer .container .bottom .soc .fb {
  padding-right: 10px;
  border-right: 1px solid #fff;
}
.footer .container .bottom .soc .soc-totop {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  background-color: #da0812;
  width: 47px;
  height: 67px;
  font-weight: 200;
  font-size: 30px;
  background-position: center center;
  background-size: 20px;
  background-repeat: no-repeat;
  background-image: url("../img/general/up-arrow.svg");
}
.wsection {
  background: #eff0f2;
}
.index .v-select .selected-tag {
  color: #fff;
}
.index .section1 {
  min-height: 200px;
  max-height: 840px;
  height: calc(100vh - 100px);
  background-image: url("../img/general/index-head.png");
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
}
.index .section1 .container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.index .section1 .more {
  background: #0d0d0d;
  top: 0;
  left: 0;
  font-family: PT Sans;
  font-size: 12.5px;
  position: absolute;
  height: 100%;
  width: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  z-index: 8000;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.index .section1 .more .link {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  cursor: pointer;
  color: #fff;
  height: 100px;
  width: 100px;
  margin-left: -80px;
  z-index: 1;
}
.index .section1 .more .link span {
  margin-left: 10px;
  margin-right: 10px;
}
.index .section1 .more .link:hover {
  opacity: 1;
}
.index .section1 .more .link:hover:before {
  background-color: #da0812;
}
.index .section1 .more .link:before {
  content: "";
  position: absolute;
  width: 55px;
  height: 10px;
  top: -2px;
  left: -10px;
  background-color: transporent;
  z-index: -1;
}
.index .section1 .submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-bottom: 7px solid #da0812;
  margin: 0 auto;
}
.index .section1 .submenu .submenu-item {
  text-align: center;
  width: 232px;
  height: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Akzidenz-Grotesk Pro;
  color: #fff;
  font-size: 17px;
  background-color: #080808;
  margin-left: 2px;
  -webkit-transition: height 0.5s, margin-top 0.5s;
  transition: height 0.5s, margin-top 0.5s;
  background-position: center center;
  background-size: 100%;
  letter-spacing: 3px;
  padding: 0 45px;
  position: relative;
  overflow: hidden;
}
.index .section1 .submenu .submenu-item span {
  position: relative;
  z-index: 2;
}
.index .section1 .submenu .submenu-item img {
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 0;
}
.index .section1 .submenu .submenu-item:hover {
  margin-top: -80px;
  height: 165px;
  opacity: 1;
}
.index .section1 .submenu .submenu-item:hover img {
  opacity: 1;
}
.index .section1 .submenu .item1:hover {
  background-image: url("../img/general/hover4.png");
}
.index .section1 .submenu .item2:hover {
  background-image: url("../img/general/hover4.png");
}
.index .section1 .submenu .item3:hover {
  background-image: url("../img/general/hover4.png");
}
.index .section1 .submenu .item4:hover {
  background-image: url("../img/general/hover4.png");
}
.index .section1 .submenu .item5:hover {
  background-image: url("../img/general/hover4.png");
}
.index .section1 .submenu .item1 {
  margin-left: 0;
}
.index .section2 {
  position: relative;
  padding-bottom: 100px;
}
.index .section2 .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.index .section2 h2, h1.no-before {
  text-align: center;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 30px;
  margin-top: 170px;
  margin-bottom: 70px;
  position: relative;
  letter-spacing: 5px;
  font-weight: bold;
}

 h1.no-before {
    letter-spacing: 3.6px;
    margin-top: 6rem;
 }

.index .section2 h2:before {
  background-color: #da0812;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -80px;
  left: calc(50% - 6px);
  z-index: 1;
}
.index .section2 .introduction {
  background-image: url("../img/general/index-banka.png");
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-position: center 140px;
  background-repeat: no-repeat;
}
.index .section2 .introduction .left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index .section2 .introduction .left .in-item {
  background-image: url("../img/general/left-line.png");
  padding-right: 50px;
  background-repeat: no-repeat;
  background-position: 0 80px;
}
.index .section2 .introduction .right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.index .section2 .introduction .right .in-item {
  background-image: url("../img/general/right-line.png");
  padding-left: 80px;
  background-repeat: no-repeat;
  background-position: 0 80px;
}
.index .section2 .introduction .left,
.index .section2 .introduction .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.index .section2 .introduction .in-item {
  height: 210px;
  width: 380px;
}
.index .section2 .introduction .in-item .head {
  font-family: Akzidenz-Grotesk Pro;
  color: #d7d8de;
  font-size: 28px;
  margin-bottom: 40px;
  margin-top: 15px;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 30px;
}
.index .section2 .introduction .in-item .text {
  color: #d7d8de;
  font-size: 17px;
}
.index .section2 .in-btn {
  margin-top: 100px;
  background-color: #da0812;
  width: 430px;
  font-family: Akzidenz-Grotesk Pro;
  padding: 12px 11px;
  font-size: 21px;
  letter-spacing: 2px;
  text-align: center;
}
.index .section2 .s1,
.index .section2 .s2 {
  width: 205px;
  height: 492px;
  position: absolute;
  background-repeat: no-repeat;
}
.index .section2 .s2 {
  bottom: 100px;
  right: 0;
  background-image: url("../img/general/sh2.png");
}
.index .section2 .s1 {
  top: 100px;
  left: 0;
  background-image: url("../img/general/sh1.png");
}
.index .section3 {
  position: relative;
  background: #eff0f2;
}
.index .section3 .more {
  background: #0d0d0d;
  top: 0;
  right: 0;
  cursor: pointer;
  font-family: PT Sans;
  font-size: 12.5px;
  position: absolute;
  height: 100%;
  width: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  z-index: 8000;
}
.index .section3 .more .text {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.index .section3 .more .text:before {
  background-color: #da0812;
  content: "";
  position: absolute;
  width: 44px;
  height: 7px;
  top: 10px;
  left: -10px;
  background-color: transporent;
  z-index: -1;
}
.index .section4 .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 80px;
  background-image: url("../img/general/photo2.png");
  background-position: center center;
  background-size: cover;
  padding-bottom: 60px;
}
.index .section4 .container h2 {
  width: 375px;
  font-size: 30px;
  text-align: center;
  font-family: Akzidenz-Grotesk Pro;
  letter-spacing: 4px;
}
.index .section4 .container .box {
  margin: 30px 0 41px 0;
  background-color: #da0812;
  width: 12px;
  height: 12px;
}
.index .section4 .container .text {
  text-align: center;
  font-size: 20px;
  width: 630px;
}
.index .section4 .container .form {
  margin-top: 50px;
  background-color: #121213;
  width: 630px;
  height: 352px;
  padding: 100px 100px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.index .section4 .container .form input::-webkit-input-placeholder {
  color: #fff;
}
.index .section4 .container .form input:-ms-input-placeholder {
  color: #fff;
}
.index .section4 .container .form input::-ms-input-placeholder {
  color: #fff;
}
.index .section4 .container .form input::placeholder {
  color: #fff;
}
.index .section4 .container .form .name,
.index .section4 .container .form .tel {
  margin-top: 10px;
  border: none;
  border-bottom: 1px solid #fff;
  background: none;
  color: #fff;
  padding: 5px 0;
}
.index .section4 .container .form .v-select input[type=search],
.index .section4 .container .form .v-select input[type=search]:focus {
  padding: 0;
}
.index .section4 .container .form .v-select .dropdown-toggle {
  border: none;
  border-radius: 0;
  border-bottom: solid #fff 1px;
}
.index .section4 .container .form .v-select .open-indicator::before {
  border-color: #da0812;
}
.index .section4 .container .form .btn {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 20px;
  font-family: PT Sans;
  font-size: 12.5px;
  cursor: pointer;
  height: 30px;
  padding-bottom: 10px;
  border-bottom: solid #da0812 1px;
  position: relative;
}
.index .section4 .container .form .btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  top: 10px;
  left: -40px;
  background-color: #da0812;
  z-index: 2;
}
.index .section4 .container .form .shur1,
.index .section4 .container .form .shur2,
.index .section4 .container .form .shur3 {
  position: absolute;
}
.index .section4 .container .form .shur1 {
  left: 10px;
  top: 10px;
}
.index .section4 .container .form .shur2 {
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  bottom: 0;
}
.index .section4 .container .form .shur3 {
  bottom: 10px;
  right: 10px;
}
h2 {
  letter-spacing: 7px;
}
.ofcompany {
  background: #eff0f2;
  padding-bottom: 80px;
}
.ofcompany .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ofcompany .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ofcompany .top .left {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  color: #0d0d0d;
  padding-right: 40px;
  padding-top: 40px;
}
.ofcompany .top .left .head {
  font-family: Akzidenz-Grotesk Pro;
  letter-spacing: 7px;
  font-size: 45.83px;
  font-weight: 700;
  margin-bottom: 20px;
}
.ofcompany .top .left .subhead {
  font-weight: 400;
  font-size: 25px;
  text-align: left;
  line-height: 37.5px;
  margin-bottom: 5px;
}
.ofcompany .top .left .text {
  font-weight: 400;
  font-size: 16px;
  text-align: justify;
  line-height: 30px;
}
.ofcompany .top .right {
  background-image: url("../img/general/photo1.png");
  background-size: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.ofcompany .top .right:before {
  content: "";
  position: absolute;
  width: 64px;
  height: 15px;
  bottom: -7px;
  left: 20px;
  background-color: #000;
  z-index: 1;
}
.ofcompany .top .right .text {
  padding: 40px;
  font-family: PT Sans;
  color: #fff;
  font-size: 18px;
  font-weight: 100;
  text-align: justify;
  letter-spacing: 1px;
  line-height: 30px;
}
.ofcompany .bottom {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ofcompany .bottom .h2 {
  font-family: Akzidenz-Grotesk Pro;
  color: #0d0d0d;
  font-size: 45.83px;
  font-weight: 700;
  margin-top: -60px;
  position: relative;
  z-index: 2;
}
.ofcompany .bottom .h2:before {
  content: "";
  background-color: #da0812;
  position: absolute;
  width: 288px;
  height: 24px;
  top: 10px;
  left: 249px;
  z-index: -1;
}
.ofcompany .bottom .items {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.ofcompany .bottom .items .item {
  font-family: PT Sans;
  color: #0d0d0d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16.67px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 270px;
}
.ofcompany .bottom .items .item .head {
  font-weight: 700;
  margin-bottom: 10px;
}
.ofcompany .bottom .items .item .text {
  font-weight: 400;
}
.ofcompany .bottom .items .item .icon {
  width: 60px;
  height: 60px;
  background-size: 120%;
  margin-bottom: 15px;
  background-repeat: no-repeat;
}
.ofcompany .bottom .items .item .icon1 {
  background-image: url("../img/general/1.svg");
  background-position: -11px 0;
}
.ofcompany .bottom .items .item .icon2 {
  background-image: url("../img/general/2.svg");
  background-position: -15px 0;
}
.ofcompany .bottom .items .item .icon3 {
  background-image: url("../img/general/3.svg");
  background-position: -16px 0;
}
.company .section2 {
  background: #fff;
  padding-bottom: 70px;
}
.company .top-header-text {
  height: calc(100vh - 300px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 300px;
  max-height: 500px;
}
.company .top-header-text .t {
  font-size: 41.67px;
  z-index: 2;
  position: relative;
}
.company .top-header-text .t:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 30px;
  left: -23px;
  background-color: #da0812;
  z-index: 10;
}
.company .top-header-text .image {
  position: absolute;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.company .section1 .text {
  background: #fff;
  padding: 50px;
  color: #121213;
  font-family: PT Sans;
  font-size: 17px;
  margin-top: -100px;
  margin-bottom: 30px;
  position: relative;
  line-height: 33.333px;
  z-index: 3;
}
.company .section1 .text:before {
  content: "";
  position: absolute;
  width: 56px;
  height: 10px;
  bottom: -30px;
  left: 0px;
  background-color: #da0812;
  z-index: 10;
}
.company .section1 .text:after {
  content: "";
  position: absolute;
  width: 29px;
  height: 29px;
  top: -10px;
  right: 0px;
  background-color: #da0812;
  z-index: 10;
}
.company .section3 {
  padding-bottom: 30px;
}
.company .section3 .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.company .section3 .container .req,
.company .section3 .container .message {
  width: 48%;
}
.company .section3 .container .req .head,
.company .section3 .container .message .head {
  font-family: Akzidenz-Grotesk Pro;
  font-size: 33.33px;
  font-weight: 700;
  margin-top: 70px;
  margin-bottom: 30px;
}
.company .section3 .container .req .content {
  background-position: center center;
  background-size: auto 100%;
  background-image: url("../img/general/req.png");
  padding: 20px 40px;
  font-family: PT Sans;
  font-size: 17px;
  font-weight: 400;
  line-height: 21px;
}
.company .section3 .container .message .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.company .section3 .container .message .form input[type='tel'],
.company .section3 .container .message .form input[type='text'] {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  height: 60px;
  font-size: 12.5px;
  font-weight: 400;
}
.company .section3 .container .message .form .pretty .state label:before {
  background: #da0812 !important;
}
.company .section3 .container .message .form .pretty.p-default input:checked~.state label:after {
  background: #fff !important;
}
.company .section3 .container .message .form .input {
  font-size: 12.5px;
  color: #424242;
  font-weight: 400;
  line-height: 16.667px;
  font-family: PT Sans;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.company .section3 .container .message .form .input svg {
  margin-left: -5px;
  margin-right: 25px;
}
.company .section3 .container .message .form .input label {
  margin-left: 20px;
}
.company .section3 .container .message .form .btn {
  width: 155px;
  padding-left: 37px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 20px;
  font-family: PT Sans;
  font-size: 12.5px;
  cursor: pointer;
  height: 30px;
  padding-bottom: 10px;
  border-bottom: solid #da0812 1px;
  position: relative;
}
.company .section3 .container .message .form .btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  top: 10px;
  left: 0;
  background-color: #da0812;
}
span.before-red {
  position: relative;
  z-index: 2;
}
span.before-red:before {
  content: "";
  background-color: #da0812;
  position: absolute;
  width: calc(100% - 5px);
  height: 50%;
  top: 5px;
  left: 5px;
  z-index: -1;
}
.index .section2 .introduction .in-item .head {
  margin-bottom: 30px;
  height: 65px;
  line-height: 25px;
}
.index .section2 .introduction .in-item .head table {
  width: 100%;
  height: 100%;
}
.index .section2 .introduction .in-item .head table td {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.reviews .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.reviews .section1 {
  padding-bottom: 50px;
}
.reviews .section1 .item {
  width: 30%;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.reviews .section1 .item .image {
  width: 100%;
}
.reviews .section1 .item .head,
.reviews .section1 .item .subhead,
.reviews .section1 .item .text {
  color: #111;
}
.reviews .section1 .item .head {
  margin-top: 25px;
  font-weight: 700;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 25px;
}
.reviews .section1 .item .subhead {
  margin: 15px 0;
  font-weight: 600;
  font-size: 16.67px;
  font-family: PT Sans;
}
.reviews .section1 .item .text {
  line-height: 25px;
  font-weight: 400;
  font-size: 16.67px;
  font-family: PT Sans;
}
.reviews .section3 {
  background-color: #fff;
}
.reviews .section2 {
  padding-bottom: 70px;
}
.reviews .section2 .head-text {
  margin-top: 80px;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 45.83px;
  font-weight: 700;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
.reviews .section2 .items {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.reviews .section2 .item {
  background-position: center center;
  background-size: cover;
  width: 30%;
  padding-left: 20px;
  padding-top: 100px;
  padding-right: 70px;
  padding-bottom: 60px;
  position: relative;
  min-height: 270px;
}
.reviews .section2 .item:before {
  content: "";
  background-color: #da0812;
  position: absolute;
  width: 70px;
  height: 61px;
  bottom: 0px;
  right: 0px;
  z-index: 10;
  background-image: url("../img/general/video.png");
  background-size: 80%;
  background-position: center center;
  background-repeat: no-repeat;
}
.reviews .section2 .item1 {
  background-image: url("../img/general/articles2.png");
}
.reviews .more {
  font-family: Akzidenz-Grotesk Pro;
  font-size: 25px;
  font-weight: 700;
  background-color: #da0812;
  width: 230px;
  height: 57px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
.slide {
  padding-top: 70px;
  padding-bottom: 60px;
}
.slide .container .items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slide .container .item {
  width: 30%;
  color: #111;
  margin-bottom: 30px;
}
.slide .container .item .img {
  display: block;
  position: relative;
  z-index: 1;
}
.slide .container .item .img:before {
  content: "";
  background-color: #da0812;
  position: absolute;
  width: 145px;
  height: 100%;
  bottom: -5px;
  left: 10px;
  z-index: 0;
}
.slide .container .item .image {
  height: 115px;
  position: relative;
  z-index: 1;
  max-width: 145px;
}
.slide .container .item .head {
  font-family: Akzidenz-Grotesk Pro;
  margin-top: 25px;
  font-size: 16.67px;
  font-weight: 700;
}
.slide .container .item .text {
  height: 45px;
  font-family: PT Sans;
  font-size: 16.67px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 15px;
}
.slide .container .item .subtext {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slide .container .item .subtext .link {
  cursor: pointer;
  color: #da0812;
  text-decoration: underline;
}
.slide .container .item .subtext .size {
  margin-left: 10px;
}
.slide .container .head-text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px;
}
.slide .container .head-text .text {
  font-family: Akzidenz-Grotesk Pro;
  color: #000;
  font-size: 45.83px;
  font-weight: 700;
}
.slide .container .head-text .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slide .container .head-text .btns .btn {
  background-color: #da0812;
  width: 78px;
  height: 40px;
  background-image: url("../img/general/arrow.png");
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
}
.slide .container .head-text .btns .r {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: 5px;
}
.slide2 * {
  color: #fff !important;
}
.slide2 .name {
  margin-top: 30px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.slide2 .head,
.slide2 .text {
  margin-left: 10px;
}
.slide2 .container .item .img::before {
  width: 115px;
}
.prem .h2 {
  font-family: Akzidenz-Grotesk Pro;
  color: #0d0d0d;
  font-size: 45.83px;
  font-weight: 700;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  z-index: 2;
}
.prem .h2:before {
  content: "";
  background-color: #da0812;
  position: absolute;
  width: 305px;
  height: 24px;
  top: 10px;
  left: 258px;
  z-index: -1;
}
.prem .items {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.prem .items .item {
  font-family: PT Sans;
  color: #0d0d0d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16.67px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 270px;
}
.prem .items .item .head {
  font-weight: 700;
  margin-bottom: 10px;
}
.prem .items .item .text {
  font-weight: 400;
}
.prem .items .item .icon {
  width: 60px;
  height: 60px;
  background-size: 120%;
  margin-bottom: 15px;
  background-repeat: no-repeat;
}
.prem .items .item .icon1 {
  background-image: url("../img/general/1.svg");
  background-position: -11px 0;
}
.prem .items .item .icon2 {
  background-image: url("../img/general/2.svg");
  background-position: -15px 0;
}
.prem .items .item .icon3 {
  background-image: url("../img/general/3.svg");
  background-position: -16px 0;
}
.red-text {
  color: #da0812;
}
.top-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}
.top-menu .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-menu .left .link,
.top-menu .left .last-link {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  margin-right: 30px;
  position: relative;
  font-family: PT Sans;
}
.top-menu .left .link:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  top: 10px;
  right: -20px;
  background-color: #da0812;
  z-index: 10;
}
.top-menu .right .btn {
  padding: 16px 16px 16px 42px;
  border: 1px solid #da0812;
  font-size: 14px;
  color: #fff;
  font-family: PT Sans;
  font-weight: 300;
  position: relative;
}
.top-menu .right .btn:before {
  content: "+";
  position: absolute;
  width: 14px;
  height: 1px;
  top: calc(50% - 11px);
  left: 15px;
  font-size: 17px;
  color: #da0812;
  z-index: 10;
}
.top-menu .right .btn:hover {
  opacity: 1;
}
.top-header-text {
  text-align: left;
  margin-left: 45px;
  position: relative;
  width: 100%;
  font-weight: 700;
  font-size: 25px;
}
.index .jq-selectbox__select {
  border: none !important;
  border-bottom: solid 1px #fff !important;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  height: 32px;
  font-size: 12px;
  background: none;
  font-family: PT sans;
  letter-spacing: 1px;
  text-shadow: none;
}
.index .jq-selectbox__select:hover {
  background: none;
}
.jq-selectbox li {
  font-family: PT Sans;
}
.index .jq-selectbox__trigger {
  width: 18px;
  height: 32px;
  background: #121213;
  border: none;
  border-bottom: 1px solid #fff;
}
.index .jq-selectbox__trigger-arrow {
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 10px solid #da0812;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.index .jq-selectbox__trigger-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, calc(-100% - 1px));
          transform: translate(-50%, calc(-100% - 1px));
  border-top: 10px solid #121213;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.index .jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #da0812;
}
.index .jq-selectbox__dropdown {
  border-radius: 0;
}
.index .jq-selectbox li:hover {
  background: #da0812;
}
.index .jq-selectbox .placeholder {
  color: #fff;
}
.jq-selectbox li.disabled {
  display: none;
}
.jq-selectbox__select {
  border: none !important;
}
.jq-selectbox__select:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.jq-selectbox {
  width: 100%;
}
.jq-selectbox__select-text {
  height: 100%;
}
.card .jq-selectbox__select {
  border: solid 1px rgba(0,0,0,0.2) !important;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #121213;
  height: 47px;
  font-size: 17px;
  background: #fff;
  font-family: PT Sans;
  letter-spacing: 1px;
  text-shadow: none;
}
.card .jq-selectbox__select:hover {
  background: #fff;
}
.card .jq-selectbox__trigger {
  height: 47px;
  width: 47px;
  background: #000;
  border: none;
  margin-top: -1px;
}
.card .jq-selectbox__trigger-arrow {
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.card .jq-selectbox__trigger-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, calc(-100% - 1px));
          transform: translate(-50%, calc(-100% - 1px));
  border-top: 10px solid #000;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.card .jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #da0812;
}
.card .jq-selectbox__dropdown {
  border-radius: 0;
}
.card .jq-selectbox li {
  padding: 12px;
  padding-left: 17px;
  font-size: 17px;
}
.card .jq-selectbox li:hover {
  background: #da0812;
}
.card .jq-selectbox .placeholder {
  color: #121213;
}
.card .jq-selectbox__select-text {
  line-height: 47px;
  padding-left: 17px;
}
.compare .jq-selectbox__select {
  border: solid 1px rgba(0,0,0,0.2) !important;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #121213;
  height: 50px;
  font-size: 16px;
  background: #fff;
  font-family: PT Sans;
  letter-spacing: 1px;
  text-shadow: none;
}
.compare .jq-selectbox__select:hover {
  background: #fff;
}
.compare .jq-selectbox__trigger {
  height: 50px;
  width: 50px;
  background: #da0812;
  border: none;
  margin-top: -1px;
}
.compare .jq-selectbox__trigger-arrow {
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.compare .jq-selectbox__trigger-arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, calc(-100% - 1px));
          transform: translate(-50%, calc(-100% - 1px));
  border-top: 10px solid #da0812;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.compare .jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #fff;
}
.compare .jq-selectbox__dropdown {
  border-radius: 0;
}
.compare .jq-selectbox li {
  padding: 12px;
  padding-left: 17px;
  font-size: 16px;
}
.compare .jq-selectbox li:hover {
  background: #da0812;
}
.compare .jq-selectbox .placeholder {
  color: #121213;
}
.compare .jq-selectbox__select-text {
  line-height: 50px;
  padding-left: 10px;
}
.compare .vs2 .jq-selectbox__trigger {
  background: #000;
}
.compare .vs2 .jq-selectbox__trigger-arrow:before {
  border-top: 10px solid #000;
}
.jq-selectbox__dropdown {
  width: 100% !important;
}
.vs1 {
  width: 100%;
}
.katalog_page .jq-selectbox {
  margin-bottom: 30px;
  margin-top: 15px;
}
.katalog_page .jq-selectbox__select {
  border: none;
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #121213;
  height: 38px;
  font-size: 16px;
  background: #eff0f2;
  font-family: PT Sans;
  letter-spacing: 1px;
  text-shadow: none;
}
.katalog_page .jq-selectbox__select:hover {
  background: #eff0f2;
}
.katalog_page .jq-selectbox__trigger {
  height: 38px;
  width: 38px;
  border: none;
}
.katalog_page .jq-selectbox__trigger-arrow {
  top: 50%;
  left: 50%;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 5px solid #da0812;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.katalog_page .jq-selectbox:hover .jq-selectbox__trigger-arrow {
  border-top-color: #da0812;
}
.katalog_page .jq-selectbox__dropdown {
  border-radius: 0;
}
.katalog_page .jq-selectbox li {
  padding: 12px;
  padding-left: 14px;
  font-size: 16px;
}
.katalog_page .jq-selectbox li:hover {
  background: #da0812;
}
.katalog_page .jq-selectbox .placeholder {
  color: #121213;
}
.katalog_page .jq-selectbox__select-text {
  line-height: 38px;
  padding-left: 14px;
}
.compare .section1 .form .vs2 {
  margin-left: 10px;
}
.m {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.m .top-header-text {
  position: relative;
  z-index: 2;
  margin-left: 40px;
  font-family: Akzidenz-Grotesk Pro;
  letter-spacing: 3px;
}
.m .top-header-text:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: 5px;
  left: -35px;
  font-size: 17px;
  background: #da0812;
  z-index: 10;
}
.btn {
  cursor: pointer;
}
.article .section1 {
  background-color: #eff0f2;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0;
}
.article .section1 .container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.article .section1 .aside {
  margin-right: 30px;
  min-width: 300px;
}
.article .section1 .aside .aside-menu,
.article .section1 .aside .aside-action {
  background-color: #fff;
  margin-bottom: 30px;
}
.article .section1 .aside .aside-menu .item {
  width: 100%;
  height: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 50px;
  cursor: pointer;
  font-size: 17px;
  color: #121213;
  font-weight: 400;
  font-family: PT Sans;
  position: relative;
}
.article .section1 .aside .aside-menu .item:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  top: 50%;
  left: 15px;
  background-color: #da0812;
  z-index: 10;
}
.article .section1 .aside .aside-menu .item:hover {
  background-color: #da0812;
  color: #fff;
  opacity: 1;
}
.article .section1 .aside .aside-menu .item:hover:before {
  background-color: #fff;
}
.article .section1 .aside .aside-action {
  padding: 30px 30px 20px 30px;
}
.article .section1 .aside .aside-action .head,
.article .section1 .aside .aside-action .item .text .t {
  font-family: Akzidenz-Grotesk Pro;
  color: #121213;
  font-size: 17px;
  font-weight: 700;
}
.article .section1 .aside .aside-action .head {
  margin-bottom: 20px;
}
.article .section1 .aside .aside-action .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
}
.article .section1 .aside .aside-action .item .image {
  background-position: center center;
  background-size: auto 100%;
  width: 79px;
  height: 79px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.article .section1 .aside .aside-action .item .image1 {
  background-image: url("../img/general/article-aside-action1.png");
}
.article .section1 .aside .aside-action .item .image2 {
  background-image: url("../img/general/article-aside-action2.png");
}
.article .section1 .aside .aside-action .item .image3 {
  background-image: url("../img/general/article-aside-action3.png");
}
.article .section1 .aside .aside-action .item .image4 {
  background-image: url("../img/general/article-aside-action4.png");
}
.article .section1 .aside .aside-action .item .image5 {
  background-image: url("../img/general/article-aside-action5.png");
}
.article .section1 .aside .aside-action .item .text {
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article .section1 .aside .aside-action .item .text .date {
  font-family: PT Sans;
  font-size: 12px;
  color: #757575;
  margin-top: 10px;
}
.article .section1 .aside .aside-scsr {
  background-color: #da0812;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url("../img/general/scsr.png");
  background-position: center center;
  background-size: auto 100%;
}
.article .section1 .aside .aside-scsr .head {
  font-family: Akzidenz-Grotesk Pro;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  text-align: left;
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
}
.article .section1 .aside .aside-scsr .text,
.article .section1 .aside .aside-scsr .input label {
  font-weight: 400;
  font-size: 13px;
  font-family: PT Sans;
  margin-top: 15px;
  margin-bottom: 15px;
}
.article .section1 .aside .aside-scsr .email {
  padding: 10px;
  background-color: #fff;
  border: none;
  color: #121213;
  width: 100%;
  font-size: 12px;
  font-family: PT Sans;
}
.article .section1 .aside .aside-scsr .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article .section1 .aside .aside-scsr .div {
  margin-top: 10px;
  margin-bottom: 10px;
}
.article .section1 .aside .aside-scsr .div .pretty .state label {
  white-space: normal;
}
.article .section1 .aside .aside-scsr .div .pretty .state label::before {
  background-color: #fff;
  top: 0;
}
.article .section1 .aside .aside-scsr .btn {
  width: 100%;
  border: solid 2px #fff;
  text-align: center;
  padding: 18px 0;
}
.article .section1 .content {
  background: #fff;
}
.article .section1 .content .content-top {
  background-image: url("../img/general/article-head.png");
  background-position: center center;
  background-size: auto 100%;
  padding: 50px 70px;
}
.article .section1 .content .content-top .head {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}
.article .section1 .content .content-top .head .h2 {
  font-family: Akzidenz-Grotesk Pro;
  font-size: 33px;
  font-weight: 700;
}
.article .section1 .content .content-top .head .date {
  font-family: PT Sans;
  font-size: 13px;
  min-width: 130px;
}
.article .section1 .content .content-top .text {
  font-family: PT Sans;
  font-size: 17px;
  text-align: left;
}
.article .section1 .content .content-main {
  padding-left: 50px;
  padding-top: 50px;
  padding-right: 30px;
  padding-bottom: 30px;
}
.article .section1 .content .content-main p:not(:last-child),
.article .section1 .content .content-main .head {
  padding-bottom: 20px;
  color: #121213;
}
.article .section1 .content .content-main .img {
  float: left;
  width: 50%;
  margin-right: 20px;
  margin-bottom: 20px;
}
.article .section1 .content .content-main .head {
  margin-top: 30px;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 33px;
}
.article .section1 .content .sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #818181;
  font-family: PT Sans;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 17px;
  font-weight: 400;
}
.article .section1 .content .sub .icon {
  color: #fff;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #818181;
  border-radius: 50%;
  margin-left: 10px;
}
#app {
  overflow: hidden;
}
.articles .section1 {
  background-color: #eff0f2;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 30px;
}
.articles .section1 .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding-bottom: 40px;
}
.articles .section1 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 60px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.articles .section1 .item .desc,
.articles .section1 .item .image {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50%;
}
.articles .section1 .item .image1 {
  background-image: url("../img/general/articles1.png");
}
.articles .section1 .item .image2 {
  background-image: url("../img/general/articles2.png");
}
.articles .section1 .item .image3 {
  background-image: url("../img/general/articles3.png");
}
.articles .section1 .item .image {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.articles .section1 .item .image .img {
  background: transparent;
  background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(255,0,0,0.8)), color-stop(150px, rgba(0,0,0,0.1)));
  background: -webkit-linear-gradient(bottom, rgba(255,0,0,0.8) 0%, rgba(0,0,0,0.1) 150px);
  background: linear-gradient(to top, rgba(255,0,0,0.8) 0%, rgba(0,0,0,0.1) 150px);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.articles .section1 .item .image .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 100%;
  padding-bottom: 50px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 25px;
  font-weight: 700;
  font-family: Akzidenz-Grotesk Pro;
  position: relative;
}
.articles .section1 .item .image .text .t {
  position: relative;
}
.articles .section1 .item .image .text .t:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  left: -23px;
  background-color: #da0812;
  z-index: 10;
}
.articles .section1 .item .desc .text {
  margin-top: 28px;
  font-size: 17px;
  font-weight: 400;
  font-family: PT Sans;
  letter-spacing: 1.6px;
  color: #121213;
  margin-bottom: 20px;
}
.articles .section1 .item .desc .btn {
  padding: 15px;
  background-color: #da0812;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 17px;
  width: 155px;
  float: right;
}
.articles .section1 .item .desc .btn:hover {
  opacity: 1;
}
.articles .section1 .item-left .image,
.articles .section1 .item-right .desc {
  margin-right: 20px;
}
.articles .section1 .item-right .image,
.articles .section1 .item-left .desc {
  margin-left: 20px;
}
.articles .section1 .item-left .image {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articles .section1 .item-right .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articles .section1 .item-right .image .text {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  padding-left: 70px !important;
}
.articles .section1 .item-right .desc .btn {
  float: left;
}
.articles .section1 .show_more {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 25px;
  padding: 18px 41px;
  color: #fff;
  font-family: Akzidenz-Grotesk Pro;
  background: #da0812;
}
.articles .section1 .subscribe {
  width: 100%;
  margin-top: 60px;
  background-color: #fff;
  padding: 50px 0;
  margin-bottom: -50px;
  z-index: 200;
}
.articles .section1 .subscribe .in {
  max-width: 530px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articles .section1 .subscribe .in .head {
  color: #121213;
  font-family: Akzidenz-Grotesk Pro;
  font-weight: 700;
  font-size: 25px;
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}
.articles .section1 .subscribe .in .head:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -25px;
  left: calc(50% - 6px);
  background-color: #da0812;
  z-index: 10;
}
.articles .section1 .subscribe .in .form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.articles .section1 .subscribe .in .form .email,
.articles .section1 .subscribe .in .form .subsc-btn {
  height: 53px;
  line-height: 53px;
  font-size: 13px;
}
.articles .section1 .subscribe .in .form .email {
  padding-left: 20px;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  background-color: #eff0f2;
  border: none;
  color: #121213;
}
.articles .section1 .subscribe .in .form .subsc-btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #da0812;
  cursor: pointer;
}
.articles .section1 .subscribe .in .text {
  color: #121213;
  font-size: 13px;
  font-family: PT Sans;
  font-weight: 400;
  margin-top: 20px;
  text-align: center;
}
.basket .section1 .zakaz_head {
  font-family: Akzidenz-Grotesk Pro;
  color: #121213;
  font-size: 25px;
  font-weight: 700;
  width: 100%;
  text-align: left;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.basket .section1 .zakaz_head:before {
  position: absolute;
  left: 0;
  bottom: -6px;
  content: ' ';
  width: 39px;
  height: 6px;
  background-color: #da0812;
}
.basket .section1 .table {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.basket .section1 .table .table-head {
  font-family: Akzidenz-Grotesk Pro;
  font-size: 16.67px;
  font-weight: 700;
  height: 67px;
  background: #121213;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.basket .section1 .table .cell {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.basket .section1 .table .cell .text {
  text-align: left;
}
.basket .section1 .table .cell .image {
  margin: 10px;
  height: 124px;
}
.basket .section1 .table .cell .num {
  font-size: 25px;
  font-weight: 600;
}
.basket .section1 .table .cell .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.basket .section1 .table .cell .form .i,
.basket .section1 .table .cell .form .n {
  height: 47px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px rgba(0,0,0,0.2);
}
.basket .section1 .table .cell .form .i {
  width: 47px;
  font-size: 30px;
  cursor: pointer;
  font-weight: 100;
  font-family: Roboto;
}
.basket .section1 .table .cell .form .n {
  width: 120px;
  margin: 0 2px;
}
.basket .section1 .table .cell .form .plus:hover {
  background: #da0812;
  border-color: #da0812;
  color: #fff;
}
.basket .section1 .table .cell .form .minus:hover {
  color: #fff;
  background: #121213;
  border-color: #121213;
}
.basket .section1 .table .cell .close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
  width: 24px;
  height: 24px;
  opacity: 1;
  cursor: pointer;
}
.basket .section1 .table .cell .close:hover {
  opacity: 1;
}
.basket .section1 .table .cell .close:before,
.basket .section1 .table .cell .close:after {
  position: absolute;
  right: 15px;
  content: ' ';
  height: 24px;
  width: 2px;
  background-color: #da0812;
}
.basket .section1 .table .cell .close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.basket .section1 .table .cell .close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.basket .section1 .table .cell30 {
  -webkit-box-flex: 3.5;
      -ms-flex: 3.5;
          flex: 3.5;
}
.basket .section1 .table .cell20 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.basket .section1 .table .cell10 {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
}
.basket .section1 .table .table-row {
  color: #121213;
  font-family: PT Sans;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.basket .section1 .table .table-row .cell30 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.basket .section1 .before_red_sh {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff;
  padding: 30px;
}
.basket .section1 .before_red_sh:before {
  position: absolute;
  left: 0;
  top: 0;
  content: ' ';
  width: 49px;
  height: 13px;
  background-color: #da0812;
}
.basket .section1 .send_to_email {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 20px;
}
.basket .section1 .send_to_email .send,
.basket .section1 .send_to_email .sum {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 50%;
}
.basket .section1 .send_to_email .send .form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 24px;
}
.basket .section1 .send_to_email .send .form .email,
.basket .section1 .send_to_email .send .form .subsc-btn {
  height: 53px;
  line-height: 53px;
  font-size: 13px;
}
.basket .section1 .send_to_email .send .form .email {
  padding-left: 20px;
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  background-color: #eff0f2;
  border: none;
  color: #121213;
}
.basket .section1 .send_to_email .send .form .subsc-btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #da0812;
  cursor: pointer;
}
.basket .section1 .send_to_email .sum {
  font-family: PT Sans;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #121213;
  max-width: 400px;
}
.basket .section1 .send_to_email .sum .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  font-size: 17px;
}
.basket .section1 .send_to_email .sum .line .text1 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 40px;
}
.basket .section1 .send_to_email .sum .line .text2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.basket .section1 .send_to_email .sum .line .big {
  font-size: 25px;
}
.basket .section1 .send_to_email .sum .line .red {
  color: #da0812;
}
.basket .section1 .send2 {
  margin-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.basket .section1 .send2 .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.basket .section1 .send2 .form .left,
.basket .section1 .send2 .form .right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.basket .section1 .send2 .form .left {
  padding-right: 5px;
}
.basket .section1 .send2 .form .right {
  padding-left: 5px;
}
.basket .section1 .send2 .form input,
.basket .section1 .send2 .form textarea {
  width: 100%;
  border: none;
  color: #121212;
  background-color: #eff0f2;
  min-height: 53px;
  margin-top: 10px;
  padding-left: 20px;
}
.basket .section1 .send2 .form textarea {
  height: 116px;
  padding-top: 15px;
  resize: none;
}
.basket .section1 .send2 .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #da0812;
  cursor: pointer;
  height: 53px;
  line-height: 53px;
  font-size: 13px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200px;
  margin-top: 10px;
}
.article .section1 .content .sub .icon .fab {
  margin-left: 2px;
}
.card .section1 .item .text .bottom .r .btn {
  text-transform: uppercase;
  letter-spacing: 0;
}
.window .win {
  letter-spacing: 0;
}
.basket .section1 .send_to_email .send .head,
.basket .section1 .send2 .send .head {
  font-family: Akzidenz-Grotesk Pro;
  color: #121213;
  font-size: 20.83px;
  font-weight: 700;
}
.katalog_page .section10 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.katalog_page .section10 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.katalog_page .section10 .container .btn {
  height: 64px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  width: 16%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #181818;
  background: #181818;
}
.katalog_page .section10 .container .btn:hover {
  background: #da0812;
  border: 1px solid #da0812;
}
.katalog_page .section10 .container .last {
  border: 1px solid #da0812;
}
.katalog_page .section8 {
  padding-top: 40px;
}
.katalog_page .section8 .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.katalog_page .section8 .container .aside {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 300px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 20px;
}
.katalog_page .section8 .container .aside .search {
  margin-bottom: 10px;
}
.katalog_page .section8 .container .aside .search .head {
  background-color: #da0812;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 30px;
  font-family: PT Sans;
  font-size: 13px;
  position: relative;
}
.katalog_page .section8 .container .aside .search .head:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  top: 50%;
  left: 10px;
  background-color: #fff;
  z-index: 2;
}
.katalog_page .section8 .container .aside .search .block {
  background-color: #fff;
  font-family: PT Sans;
  color: #121213;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px;
}
.katalog_page .section8 .container .aside .search .block .v-select {
  width: 100%;
  margin-right: 23px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.katalog_page .section8 .container .aside .search .block .v-select .dropdown-toggle {
  border: none;
  color: #121212;
  background: #eff0f2;
  border-radius: 0;
}
.katalog_page .section8 .container .aside .search .block .v-select .selected-tag {
  height: 38px;
  margin: 0;
  border: 0;
  padding: 0 10px;
  line-height: 38px;
}
.katalog_page .section8 .container .aside .search .block .v-select .dropdown-toggle .clear {
  display: none;
}
.katalog_page .section8 .container .aside .search .block .v-select .open-indicator {
  height: 38px;
  width: 38px !important;
  top: 0;
  right: 0;
  color: #da0812;
  background: none;
}
.katalog_page .section8 .container .aside .search .block .v-select .open-indicator::before {
  margin-top: 23px;
  border-color: #da0812;
  border-width: 10px 3px 0 0 !important;
  margin-left: 10px;
  -webkit-transform: rotate(133deg) translate(-8px, 5px);
          transform: rotate(133deg) translate(-8px, 5px);
}
.katalog_page .section8 .container .aside .search .block .v-select.searchable .dropdown-toggle,
.katalog_page .section8 .container .aside .search .block .v-select input[type="search"],
.katalog_page .section8 .container .aside .search .block .v-select input[type="search"]:focus {
  height: 38px;
}
.katalog_page .section8 .container .aside .search .block .v-select .dropdown-menu {
  border: none;
  border-radius: 0;
}
.katalog_page .section8 .container .aside .search .block .v-select .dropdown-menu>.highlight>a {
  background: #da0812;
}
.katalog_page .section8 .container .aside .search .block .line {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.katalog_page .section8 .container .aside .search .block .line .pay {
  margin-bottom: 20px;
}
.katalog_page .section8 .container .aside .search .block .line .otrs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.katalog_page .section8 .container .aside .search .block .item .text {
  margin-bottom: 20px;
  text-transform: uppercase;
}
.katalog_page .section8 .container .aside .search .block .item .pretty {
  margin-bottom: 20px;
  display: block;
}
.katalog_page .section8 .container .aside .search .block .btns {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.katalog_page .section8 .container .aside .search .block .btns .clear {
  color: #da0812;
}
.katalog_page .section8 .container .aside .reklama {
  margin-top: 10px;
  width: 100%;
  height: 462px;
  background-position: center center;
  background-image: url("../img/general/reklama1.png");
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.katalog_page .section8 .container .aside .reklama .more {
  background-color: #121212;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 45px;
}
.katalog_page .section8 .container .aside .reklama .name {
  background-color: #da0812;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 48px;
}
.katalog_page .section8 .container .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.katalog_page .section8 .container .content .item {
  width: 31%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
.katalog_page .section8 .container .content .item .text {
  text-align: center;
  font-family: PT Sans;
  font-size: 17px;
  margin-top: 10px;
  margin-bottom: 5px;
  font-weight: 600;
  color: #111;
}
.katalog_page .section8 .container .content .item .subtext {
  font-weight: 400;
  text-align: center;
  width: 200px;
  margin-bottom: 20px;
  color: #111;
}
.katalog_page .section8 .container .content .item .new {
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 31px;
  font-style: 13px;
  font-weight: 300;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #121212;
  z-index: 1;
}
.katalog_page .section8 .container .content .item .new:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  top: 0;
  right: 35px;
  background-color: #da0812;
  z-index: 2;
}
.katalog_page .section8 .container .content .item .bottom {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.katalog_page .section8 .container .content .item .bottom .left {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 30px;
}
.katalog_page .section8 .container .content .item .bottom .left .t {
  color: #121213;
  font-family: PT Sans;
  font-size: 12px;
}
.katalog_page .section8 .container .content .item .bottom .left .b {
  color: #121213;
  font-size: 17px;
}
.katalog_page .section8 .container .content .item .bottom .btn {
  height: 55px;
  background-color: #121213;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: 12px;
  width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 55px;
  position: relative;
}
.katalog_page .section8 .container .content .item .bottom .btn .basket {
  position: absolute;
  right: 0;
  top: 0;
  width: 55px;
  height: 55px;
  background-color: #da0812;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.katalog_page .section8 .container .content .item .bottom .btn .basket img {
  width: 50%;
}
.katalog_page .section8 .container .content .item .bottom .btn .basket .fa-shopping-basket {
  font-size: 22px;
}
.katalog_page .section8 .container .content .pages {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.katalog_page .section8 .container .content .pages .link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #da0812;
  width: 78px;
  height: 55px;
  background-image: url("../img/general/arrow.png");
  background-size: 50%;
  background-position: center center;
  background-repeat: no-repeat;
}
.katalog_page .section8 .container .content .pages .link:hover {
  background-color: #111;
}
.katalog_page .section8 .container .content .pages .r {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.katalog_page .section8 .container .content .pages .page {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fff;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.katalog_page .section8 .container .content .pages .page .item {
  width: 55px;
  height: 55px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-size: 25px;
  padding: 0;
  margin: 0;
}
.katalog_page .section8 .container .content .pages .page .item:hover {
  color: #da0812;
}
.katalog_page .section3 .container {
  background-image: url("../img/general/Katalog_bg_1.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 20%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: PT Sans;
  font-weight: 400;
}
.katalog_page .section3 .container .head {
  font-size: 41px;
  margin-bottom: 40px;
}
.katalog_page .section3 .container .text {
  font-size: 13px;
  line-height: 30px;
}
.katalog_page .section7 .head-text {
  color: #121213;
  font-family: Akzidenz-Grotesk Pro;
  font-size: 45.83px;
  font-weight: 700;
  margin-top: 90px;
  margin-bottom: 50px;
  width: 100%;
  text-align: left;
}
.katalog_page .section7 .clients {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.katalog_page .section7 .clients .item {
  width: 26%;
  position: relative;
  padding-top: 45px;
  padding-left: 10px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 90px;
}
.katalog_page .section7 .clients .item .image {
  height: 121px;
  width: 141px;
}
.katalog_page .section7 .clients .item .hover {
  position: absolute;
  left: 0;
  top: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 381px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #eff0f2;
  -webkit-box-shadow: 0px 0px 201px -49px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 201px -49px rgba(0,0,0,0.75);
  z-index: 10;
  opacity: 0;
}
.katalog_page .section7 .clients .item .hover:hover {
  padding-top: 25px;
  opacity: 1;
}
.katalog_page .section7 .clients .item .hover .img {
  width: 141px;
  height: 121px;
  margin: 0 auto;
  margin-top: -50px;
}
.katalog_page .section7 .clients .item .hover .text {
  text-align: center;
  font-family: PT Sans;
  font-size: 17px;
  color: #121213;
  margin-top: 30px;
}
.katalog_page .section2 .bottom {
  padding-top: 90px;
  padding-bottom: 90px;
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.katalog_page .section2 .bottom .h2 {
  font-family: Akzidenz-Grotesk Pro;
  color: #fff;
  font-size: 45.83px;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.katalog_page .section2 .bottom .items {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.katalog_page .section2 .bottom .items .item {
  font-family: PT Sans;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16.67px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 270px;
}
.katalog_page .section2 .bottom .items .item .head {
  font-weight: 700;
  margin-bottom: 10px;
}
.katalog_page .section2 .bottom .items .item .text {
  font-weight: 400;
}
.katalog_page .section2 .bottom .items .item .icon {
  width: 60px;
  height: 60px;
  background-size: 120%;
  margin-bottom: 15px;
  background-repeat: no-repeat;
}
.katalog_page .section2 .bottom .items .item .icon1 {
  background-image: url("../img/general/4.svg");
  background-position: -11px 0;
}
.katalog_page .section2 .bottom .items .item .icon2 {
  background-image: url("../img/general/5.svg");
  background-position: -15px 0;
}
.katalog_page .section2 .bottom .items .item .icon3 {
  background-image: url("../img/general/6.svg");
  background-position: -16px 0;
}
.katalog_page .section4 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.katalog_page .section4 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.katalog_page .section4 .container .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 40px;
}
.katalog_page .section4 .container .text .head {
  font-family: Akzidenz-Grotesk Pro;
  color: #121213;
  font-weight: 700;
  font-size: 44px;
  margin-bottom: 40px;
}
.katalog_page .section4 .container .text .subhead {
  font-family: Akzidenz-Grotesk Pro;
  color: #121213;
  font-size: 25px;
  font-weight: 700;
}
.katalog_page .section4 .container .form {
  margin-top: 50px;
  background-color: #121213;
  width: 570px;
  height: 352px;
  padding: 50px 70px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.katalog_page .section4 .container .form .name,
.katalog_page .section4 .container .form .tel {
  margin-top: 10px;
  border: none;
  border-bottom: 1px solid #fff;
  background: none;
  color: #fff;
  padding: 5px 0;
  padding-bottom: 10px;
}
.katalog_page .section4 .container .form .v-select input[type=search],
.katalog_page .section4 .container .form .v-select input[type=search]:focus {
  padding: 0;
}
.katalog_page .section4 .container .form .v-select .dropdown-toggle {
  border: none;
  border-radius: 0;
  border-bottom: solid #da0812 1px;
}
.katalog_page .section4 .container .form .v-select .open-indicator::before {
  border-color: #da0812;
}
.katalog_page .section4 .container .form .btn {
  width: 156px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 20px;
  font-family: PT Sans;
  font-size: 12.5px;
  cursor: pointer;
  height: 30px;
  padding-bottom: 10px;
  border-bottom: solid #da0812 1px;
  position: relative;
}
.katalog_page .section4 .container .form .btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  top: 10px;
  left: -40px;
  background-color: #da0812;
  z-index: 2;
}
.katalog_page .section4 .container .form .shur1,
.katalog_page .section4 .container .form .shur2,
.katalog_page .section4 .container .form .shur3 {
  position: absolute;
}
.katalog_page .section4 .container .form .shur1 {
  left: 10px;
  top: 10px;
}
.katalog_page .section4 .container .form .shur2 {
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  bottom: 0;
}
.katalog_page .section4 .container .form .shur3 {
  bottom: 10px;
  right: 10px;
}
.katalog_page .section8 .container .aside .search .block .line .item {
  width: 100%;
}
.vue-slider-component {
  padding: 8px 0 !important;
}
.v-select .open-indicator:before {
  border-width: 1px 1px 0 0 !important;
}
.formi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.formi .i,
.formi .n {
  height: 47px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 1px rgba(0,0,0,0.2);
  background: #fff;
}
.formi .i {
  width: 47px;
  font-size: 30px;
  cursor: pointer;
  font-weight: 100;
  font-family: Roboto;
}
.formi .n {
  width: 120px;
  margin: 0 2px;
}
.formi .plus:hover {
  background: #da0812;
  border-color: #da0812;
  color: #fff;
}
.formi .minus:hover {
  color: #fff;
  background: #121213;
  border-color: #121213;
}
.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
}
.window .win-out {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.9);
}
.window .win {
  width: 480px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 999;
  overflow-y: auto;
}
.window .win .thnx {
  padding: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #6eaf16;
  font-family: PT Sans;
  font-size: 16px;
  font-weight: 400;
}
.window .win .thnx .far {
  font-size: 40px;
}
.window .win .head {
  text-align: center;
  padding: 30px 0;
  font-family: PT Sans;
  color: #121213;
  font-size: 30px;
  position: relative;
  border-bottom: solid 1px rgba(0,0,0,0.1);
}
.window .win .head .close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
  width: 24px;
  height: 24px;
  opacity: 1;
  cursor: pointer;
}
.window .win .head .close:hover {
  opacity: 1;
}
.window .win .head .close:before,
.window .win .head .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 24px;
  width: 2px;
  background-color: #333;
}
.window .win .head .close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.window .win .head .close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.window .win .head .close {
  position: absolute;
}
.window .win .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
}
.window .win .content .tovar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 30px;
}
.window .win .content .tovar .op {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
}
.window .win .content .tovar .op .t,
.window .win .content .tovar .op .pay {
  font-family: PT Sans;
  color: #121213;
  font-size: 18px;
  font-weight: 400;
}
.window .win .content .tovar .op .pay {
  margin-top: 20px;
  margin-bottom: 20px;
}
.window .win .content .tovar .op .pay span {
  color: #da0812;
}
.window .win .content .tovar .op .num {
  color: #121213;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.window .win .content .tovar .op .num .i,
.window .win .content .tovar .op .num .nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.2);
}
.window .win .content .tovar .op .num .nums {
  width: 90px;
  margin-left: 5px;
  margin-right: 5px;
}
.window .win .content .tovar .op .num .i {
  width: 35px;
  cursor: pointer;
  font-size: 30px;
  font-weight: 100;
  font-family: Roboto;
}
.window .win .content .tovar .op .num .i:hover {
  color: #fff;
  border: 1px solid #da0812;
  background-color: #da0812;
}
.window .win .content .input {
  width: 100%;
  padding: 10px;
  font-family: PT Sans;
  font-size: 16px;
  color: #121213;
  text-align: left;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid rgba(0,0,0,0.2);
}
.window .win .content .btn {
  width: 193px;
  height: 49px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-family: PT Sans;
  font-size: 16px;
  background-color: #da0812;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.window .win .content .btn-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.window .win .content .btn-div .lost {
  cursor: pointer;
  color: #da0812;
  font-family: PT Sans;
  font-size: 16px;
  text-decoration: underline;
}
.window .win .content .btn-div .btn {
  width: 193px;
  margin: 0;
}
.window .win .content .btn-div .white {
  border: 1px solid #121213;
  color: #121213;
  background-color: #fff;
}
.window .win .soc,
.window .win .soc-head {
  color: #121213;
  text-align: center;
  font-family: PT Sans;
  font-size: 16px;
  text-align: center;
  padding-bottom: 30px;
}
.window .win .soc .text,
.window .win .soc-head .text {
  margin: 0 auto;
  max-width: 325px;
}
.window .win .soc .text .blue,
.window .win .soc-head .text .blue {
  color: #0075ef;
}
.window .win .soc .text .red,
.window .win .soc-head .text .red {
  color: #da0812;
}
.window .win .soc .text .red,
.window .win .soc-head .text .red,
.window .win .soc .text .blue,
.window .win .soc-head .text .blue {
  text-decoration: underline;
  cursor: pointer;
}
.window .win .soc .soc-btns,
.window .win .soc-head .soc-btns {
  margin-top: 10px;
  border-top: solid 1px rgba(0,0,0,0.1);
}
.window .win .soc .soc-btns .soc-head,
.window .win .soc-head .soc-btns .soc-head {
  padding: 20px;
}
.window .win .soc .soc-btns .icons,
.window .win .soc-head .soc-btns .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.window .win .soc .soc-btns .icon,
.window .win .soc-head .soc-btns .icon {
  width: 45px;
  height: 45px;
  -webkit-box-shadow: 2px 4px 16px 0px rgba(0,0,0,0.12);
          box-shadow: 2px 4px 16px 0px rgba(0,0,0,0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  margin: 5px;
}
.window .win .soc .soc-btns .vk,
.window .win .soc-head .soc-btns .vk {
  background-color: #6996c7;
}
.window .win .soc .soc-btns .fb,
.window .win .soc-head .soc-btns .fb {
  background-color: #496194;
}
.window .win .soc .soc-btns .email,
.window .win .soc-head .soc-btns .email {
  background-color: #164292;
}
.window .prod .content {
  padding-top: 0;
}
.window .prod .head {
  border: none;
}
.window .prod .btn {
  width: calc(50% - 10px);
}
.component-fade-enter-active,
.component-fade-leave-active {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.component-fade-enter,
.component-fade-leave-to {
  opacity: 0;
}
.index .v-select .selected-tag {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
}
.index .section4 .container .form .v-select .selected-tag {
  margin-top: 5px !important;
}
.compare .section1 .head-text,
.compare .section1 .subhead {
  font-family: Akzidenz-Grotesk Pro;
  color: #121213;
  font-size: 33.33px;
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 37px;
  width: 100%;
  text-align: left;
}
.compare .section1 .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 50px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.compare .section1 .form .v-select {
  width: 100%;
  margin-right: 23px;
}
.compare .section1 .form .v-select .dropdown-toggle {
  border: none;
  color: #121212;
  background: #fff;
  border-radius: 0;
}
.compare .section1 .form .v-select .selected-tag {
  height: 50px;
  margin: 0;
  border: 0;
  padding: 0 10px;
  line-height: 50px;
}
.compare .section1 .form .v-select .dropdown-toggle .clear {
  display: none;
}
.compare .section1 .form .v-select .open-indicator {
  height: 50px;
  width: 50px !important;
  top: 0;
  right: 0;
  color: #fff;
  background: #da0812;
}
.compare .section1 .form .v-select .open-indicator::before {
  margin-top: 23px;
  border-color: #fff;
  margin-left: 20px;
  -webkit-transform: rotate(133deg) translate(-2px, 2px);
          transform: rotate(133deg) translate(-2px, 2px);
}
.compare .section1 .form .v-select.searchable .dropdown-toggle,
.compare .section1 .form .v-select input[type="search"],
.compare .section1 .form .v-select input[type="search"]:focus {
  height: 50px;
}
.compare .section1 .form .v-select .dropdown-menu {
  overflow-y: none;
  border: none;
  border-radius: 0;
}
.compare .section1 .form .v-select .dropdown-menu>.highlight>a {
  background: #da0812;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.compare .section1 .form .vs2 {
  width: 100%;
  margin-right: 23px;
}
.compare .section1 .form .vs2 .v-select .open-indicator {
  background-color: #111;
}
.compare .section1 .form .search {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-right: 30px;
  position: relative;
}
.compare .section1 .form .search input {
  width: 100%;
  border: none;
  color: #121212;
  padding-left: 10px;
}
.compare .section1 .form .search .fa-search {
  position: absolute;
  right: 30px;
  height: 100%;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  cursor: pointer;
  color: #da0812;
}
.compare .section1 .form .btn {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #da0812;
  font-size: 16.67px;
  font-weight: 400;
  font-family: PT Sans;
  padding-left: 20px;
  padding-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.compare .section1 .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 60px;
}
.compare .section1 .items .item {
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.compare .section1 .items .item:first-child {
  margin-left: 0;
}
.compare .section1 .items .item:last-child {
  margin-right: 0;
}
.compare .section1 .items .item .head {
  margin-top: 40px;
  color: #121213;
  font-family: PT Sans;
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 30px;
}
.compare .section1 .items .item .img {
  height: 100%;
  max-height: 440px;
  margin-bottom: 30px;
}
.compare .section1 .items .item .rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #2cad2c;
  font-family: Akzidenz-Grotesk Pro;
  font-weight: 700;
  font-size: 25px;
}
.compare .section1 .items .item .rating .num {
  padding-bottom: 25px;
  padding-top: 25px;
  color: #fff;
}
.compare .section1 .items .item .rating .btn {
  color: #121213;
  background: #fff;
  height: 50px;
  width: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}
.compare .section1 .bad .rating {
  background: #da0812 !important;
}
.compare .section1 .bad .rating .btn {
  display: none !important;
}
.compare .section3 {
  background: #fff;
  padding-bottom: 30px;
  padding-top: 30px;
}
.compare .section1 .form .v-select * {
  font-size: 14px !important;
}
.articles .section1 .container {
  margin-bottom: -30px;
}
.head-t {
  font-family: Akzidenz-Grotesk Pro;
  color: #111;
  font-size: 25px;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 30px;
  margin-bottom: 30px;
}
.head-t:before {
  position: absolute;
  left: 0;
  bottom: 6px;
  content: ' ';
  width: 12px;
  height: 12px;
  background-color: #da0812;
}
.card .section4 {
  background: #fff;
  padding-bottom: 60px;
}
.card .section3 {
  background: #fff;
  padding-bottom: 60px;
}
.card .section1 {
  padding-bottom: 60px;
}
.card .section1 .item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card .section1 .item .image,
.card .section1 .item .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card .section1 .item .image {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card .section1 .item .text {
  color: #121213;
  font-size: 17px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 60px;
}
.card .section1 .item .text .top {
  line-height: 33.333px;
  padding-bottom: 20px;
}
.card .section1 .item .text .bottom .t,
.card .section1 .item .text .bottom .b {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card .section1 .item .text .bottom .t {
  margin-bottom: 20px;
}
.card .section1 .item .text .bottom .l {
  width: 230px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 10px;
}
.card .section1 .item .text .bottom .l .formi {
  margin-bottom: 20px;
}
.card .section1 .item .text .bottom .l .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.card .section1 .item .text .bottom .l .line1 {
  color: #121213;
  font-size: 15px;
  font-weight: 400;
  font-family: PT Sans;
  white-space: nowrap;
}
.card .section1 .item .text .bottom .l .line1 span {
  font-size: 30px;
  font-weight: 700;
  color: #da0812;
  line-height: 1;
  white-space: nowrap;
  margin-left: 5px;
}
.card .section1 .item .text .bottom .l .line2 {
  color: #121213;
  opacity: 0.7;
  font-size: 15px;
  font-weight: 400;
  font-family: PT Sans;
}
.card .section1 .item .text .bottom .l .line2 span {
  margin-left: 15px;
  text-decoration: line-through;
  -webkit-text-decoration-color: #da0812;
          text-decoration-color: #da0812;
}
.card .section1 .item .text .bottom .l .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 47px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #da0812;
  color: #121213;
  padding-left: 47px;
  position: relative;
  color: #fff;
  font-size: 17px;
}
.card .section1 .item .text .bottom .l .btn i {
  position: absolute;
  width: 47px;
  height: 47px;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #121213;
}
.card .section1 .item .text .bottom .r {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card .section1 .item .text .bottom .r .v-select {
  width: 100%;
  margin-right: 23px;
}
.card .section1 .item .text .bottom .r .v-select .dropdown-toggle {
  border: none;
  color: #121212;
  background: #fff;
  border-radius: 0;
}
.card .section1 .item .text .bottom .r .v-select .selected-tag {
  height: 47px;
  margin: 0;
  border: 0;
  padding: 0 10px;
  line-height: 47px;
}
.card .section1 .item .text .bottom .r .v-select .dropdown-toggle .clear {
  display: none;
}
.card .section1 .item .text .bottom .r .v-select .open-indicator {
  height: 47px;
  width: 50px !important;
  top: 0;
  right: 0;
  color: #fff;
  background: #121212;
}
.card .section1 .item .text .bottom .r .v-select .open-indicator::before {
  margin-top: 23px;
  border-color: #fff;
  margin-left: 20px;
  -webkit-transform: rotate(133deg) translate(-3px, 3px);
          transform: rotate(133deg) translate(-3px, 3px);
}
.card .section1 .item .text .bottom .r .v-select.searchable .dropdown-toggle,
.card .section1 .item .text .bottom .r .v-select input[type="search"],
.card .section1 .item .text .bottom .r .v-select input[type="search"]:focus {
  height: 47px;
}
.card .section1 .item .text .bottom .r .v-select .dropdown-menu {
  border: none;
  border-radius: 0;
}
.card .section1 .item .text .bottom .r .v-select .dropdown-menu>.highlight>a {
  background: #da0812;
}
.card .section1 .item .text .bottom .r span {
  display: block;
  margin-top: 10px;
  margin-left: 10px;
  font-size: 12px;
  line-height: 13px;
  color: #000;
}
.card .section1 .item .text .bottom .r .btn {
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 47px;
  border: solid 1px rgba(255,0,0,0.3);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  color: #121213;
}
.card .section2 {
  padding-bottom: 60px;
}
.card .section2 .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.card .section2 .content .left {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.card .section2 .content .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 95%;
}
.card .section2 .content .right .image {
  padding-top: 5px;
  width: 100%;
  padding-bottom: 5px;
}
.card .section2 .bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 47px;
  width: 100%;
  margin-top: 40px;
}
.card .section2 .bot .btn {
  position: relative;
  height: 47px;
  background: #da0812;
  padding-left: 90px;
  padding-right: 50px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  text-transform: uppercase;
}
.card .section2 .bot .btn .pdf {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.card .section2 .bot .text {
  color: #121213;
  font-size: 14px;
  cursor: pointer;
}
.card .section2 .bot .text .link {
  color: #da0812;
  text-decoration: underline;
}
.contact_page .section1 .container .content .message .form .pretty .state label:before {
  background: #da0812 !important;
}
.contact_page .section1 .container .content .message .form .pretty.p-default input:checked~.state label:after {
  background: #fff !important;
}
.basket .section1 .table .cell .form .i {
  font-family: Roboto;
}
.contact_page .section1 .container .head-t {
  color: #fff;
}
.contact_page .section1 .container .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 60px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact_page .section1 .container .content .text {
  color: #fff;
  width: 30%;
}
.contact_page .section1 .container .content .text .line {
  margin-top: 30px;
  padding-left: 30px;
}
.contact_page .section1 .container .content .text .line .head {
  font-family: Akzidenz-Grotesk Pro;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
.contact_page .section1 .container .content .text .line .subhead {
  font-family: PT Sans;
  font-size: 17px;
  font-weight: 400;
  color: #fff;
}
.contact_page .section1 .container .content .message {
  background-image: url("../img/general/contactbg.png");
  background-position: center center;
  background-size: cover;
  margin-top: -30px;
  width: 62%;
  padding-left: 70px;
}
.contact_page .section1 .container .content .message .head {
  font-family: Akzidenz-Grotesk Pro;
  font-size: 33.33px;
  font-weight: 700;
  margin-bottom: 30px;
}
.contact_page .section1 .container .content .message .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact_page .section1 .container .content .message .form input[type='tel'],
.contact_page .section1 .container .content .message .form input[type='text'] {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid #fff;
  color: #fff;
  height: 60px;
  font-size: 12.5px;
  font-weight: 400;
}
.contact_page .section1 .container .content .message .form .pretty {
  font-size: 12.5px;
  color: #424242;
  font-weight: 400;
  line-height: 16.667px;
  font-family: PT Sans;
  margin-top: 20px;
}
.contact_page .section1 .container .content .message .form .pretty .state label::after,
.contact_page .section1 .container .content .message .form .pretty .state label::before {
  top: 0;
}
.contact_page .section1 .container .content .message .form .btn {
  width: 155px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 20px;
  font-family: PT Sans;
  font-size: 12.5px;
  cursor: pointer;
  height: 30px;
  padding-bottom: 10px;
  border-bottom: solid #da0812 1px;
  position: relative;
  margin-top: -20px;
  padding-left: 35px;
}
.contact_page .section1 .container .content .message .form .btn:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  top: 10px;
  left: 0;
  background-color: #da0812;
}
.contact_page .map {
  background-image: url("../img/general/big_map.png");
  background-position: center center;
  background-size: cover;
  height: 560px;
  width: 100%;
}
.contact_page .section1 .container .content .message {
  padding: 10px 70px;
}
.reviews .section2 .item .text {
  position: relative;
  z-index: 20;
}
.reviews .section2 .item .img {
  background: transparent;
  background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(255,0,0,0.8)), color-stop(100%, rgba(0,0,0,0.1)));
  background: -webkit-linear-gradient(bottom, rgba(255,0,0,0.8) 0%, rgba(0,0,0,0.1) 150px);
  background: linear-gradient(to top, rgba(255,0,0,0.8) 0%, rgba(0,0,0,0.1) 150px);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.header .container-menu .menu_big .menu_footer .line1 {
  padding: 0 10px;
}
.top-menu .right .btn {
  padding: 12px 28px 12px 39px;
  letter-spacing: -0.4px;
}
.company .m .top-header-text:before {
  display: none;
}
.top-menu .left .link,
.top-menu .left .last-link,
.article .section1 .aside .aside-menu .item,
.article .section1 .aside .aside-action .head,
.article .section1 .aside .aside-action .item .text .t,
.article .section1 .aside .aside-scsr .text,
.article .section1 .aside .aside-scsr .input label,
.article .section1 .content .content-main p:not(:last-child),
.article .section1 .content .content-main .head,
.basket .section1 .send_to_email .sum .line .text1,
.basket .section1 .send_to_email .sum .line .big,
.basket .section1 .send_to_email .sum .line .text2,
.card .section1 .item .text .top,
.card .section1 .item .text .bottom .r span,
.srav .table *,
.card .section2 .bot .btn,
.card .section2 .bot .text,
.card .section1 .item .text .bottom .l .line1 span,
.card .section1 .item .text .bottom .l .line1,
.card .section1 .item .text .bottom .l .line2,
.card .section1 .item .text .bottom .l .line2 span,
.company .section1 .text,
.company .section3 .container .req .content,
.footer .container .top .menus .menu .menu-item,
.compare .section1 .form .btn,
.compare .section1 .items .item .head,
.contact_page .section1 .container .content .text *,
.katalog_page .section10 .container .btn,
.katalog_page .section8 .container .aside .search .head,
.katalog_page .section8 *,
.reviews .section1 .item .subhead,
.pretty *,
.header .container-menu .menu_big a {
  letter-spacing: 0;
}
.article .section1 .content .content-main p:not(:last-child),
.article .section1 .content .content-main .head,
.articles .section1 .item .desc .text,
.reviews .section2 .item {
  line-height: 30px;
}
.articles .section1 .subscribe .in .text,
.articles .section1 .subscribe .in .form .subsc-btn {
  letter-spacing: 1px;
}
.compare .section1 .items .item .rating .num,
.compare .section1 .items .item .rating .btn {
  letter-spacing: 3px;
}
.ofcompany .top .left .head {
  letter-spacing: 4px;
}
.ofcompany .top .left .head {
  letter-spacing: 0.7px;
}
h2 {
  letter-spacing: 4.5px;
}
.index .section4 .container .text {
  letter-spacing: 1px;
}
.v-select input[type=search],
.v-select input[type=search]:focus,
.index .section4 .container .form .name,
.index .section4 .container .form .tel {
  font-size: 12px !important;
  letter-spacing: 0.9px !important;
}
.article .section1 .aside .aside-scsr .head,
.articles .section1 .show_more,
.articles .section1 .subscribe .in .head,
.basket .section1 .zakaz_head,
.head-t,
.katalog_page .section3 .container .head {
  letter-spacing: 4px;
}
.article .section1 .content .content-top .head .h2,
.company .section3 .container .req .head,
.company .section3 .container .message .head {
  letter-spacing: 4px;
}
.company .top-header-text .t {
  letter-spacing: 4px;
}
.slide .container .head-text .text,
.reviews .section2 .head-text {
  letter-spacing: 4px;
}
.basket .section1 .table .cell .num {
  letter-spacing: 0;
  font-size: 24px;
}
.basket .section1 .table .cell .form .n {
  width: 60px;
}
.basket .section1 .table .cell .text .head {
  margin-bottom: 20px;
}
.basket .section1 .send2 .btn {
  width: 150px;
}
.slide .container .item .text {
  font-size: 13px;
  line-height: 27px;
}
.company .section3 .container .req .content {
  letter-spacing: 0;
  font-size: 16px;
  line-height: 17px;
}
.katalog_page .section4 .container .text .head {
  letter-spacing: 8px;
  line-height: 50px;
}
.katalog_page .section4 .container .text .subhead {
  letter-spacing: 3.7px;
}
.company .section3 .container .message .form .btn,
.contact_page .section1 .container .content .message .form .btn {
  width: 187px;
}
.contact_page .section1 .container .content .message .form .btn {
  margin-top: 20px;
}
.katalog_page .section4 .container .form .btn {
  letter-spacing: 1px;
  width: 178px;
}
.srav .table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.8rem;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}
.srav .table .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.srav .th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.srav .th > .td {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #111;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.srav .tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.srav .td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  overflow: hidden;
  min-width: 0px;
  font-weight: 300;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px;
  padding: 15px 30px;
  background: #eff0f2;
  color: #121213;
  font-family: PT Sans;
  font-size: 14px;
  min-height: 90px;
}
@media screen and (max-width: 991px) {
  .srav .td {
    min-height: 100px;
    font-size: 13px;
    padding: 10px;
    text-align: center;
  }
}
.srav .td box-sizing border-box:last-child {
  margin-right: 0;
}
.srav .td:first-child {
  margin-left: 0;
}
.srav .double {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.srav .t2 .tr .td {
  background: #fff !important;
}
.redbg {
  background: #da0812 !important;
  color: #fff !important;
}
.greenbg {
  background: #2cad2c !important;
  color: #fff !important;
}
.katalog_page .section7 .clients .item .hover .img {
  margin-top: -51px;
}
.katalog_page .section8 .container .content .item .bottom .left .b {
  font-weight: 800;
}
.katalog_page .section7 .clients .item img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.window .prod .text {
  font-size: 22px;
  text-align: left;
  margin-left: 26px;
  margin-top: 5px;
  letter-spacing: 1px;
}
.window .prod .head .close {
  top: 30px;
}
.hover-red {
  position: relative;
  z-index: 10;
}
.hover-red:hover:before {
  background-color: #da0812;
}
.hover-red:before {
  content: "";
  position: absolute;
  width: 44px;
  height: 7px;
  top: 10px;
  left: -10px;
  background-color: transporent;
  z-index: -1;
}
.index .section1 {
  padding: 0;
}
.prem .h2:before {
  left: 245px;
}
.ofcompany .top .right {
  background-size: cover;
}
.m .top-header-text {
  margin-left: 0;
  padding-left: 40px;
}
.m .top-header-text:before {
  left: 0;
}
.compare .section1 .items .item .head {
  padding-left: 20px;
  padding-right: 20px;
}
.katalog_page .section10 .container .last {
  background: none;
}
.katalog_page .section8 .container .aside .search .head:before {
  height: 1px;
}
.katalog_page .section8 .container .aside .search .block .v-select {
  margin-bottom: 40px;
}
.katalog_page .section8 .container .aside .reklama .name {
  padding-left: 20px;
  padding-right: 20px;
  min-height: 48px;
  height: auto;
  text-align: center;
}
.katalog_page .section8 .container .aside .search .head {
  cursor: pointer;
}
.katalog_page .section7 .clients .item .hover:hover {
  top: 10px;
}
.katalog_page .section8 .container .aside .search .head:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 6px;
  top: 0;
  right: 0;
  background-color: #000;
  z-index: 2;
}
.index .section4 .container .form .btn {
  letter-spacing: 1.2px;
}
.compare .section1 .form .search input {
  padding-right: 45px;
}
.article .section1 .aside .aside-scsr .div .pretty input:checked~.state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
  top: 0;
}
.article .section1 .aside .aside-scsr .div .pretty .state label {
  font-size: 14px;
}
@media (max-width: 1440px) {
  .index .section2 .s1,
  .index .section2 .s2 {
    display: none;
  }
}
@media (max-width: 1280px) {

  .index .section1 .submenu .submenu-item {
    width: 182px;
    font-size: 15px;
  }
  .index .section1 .more {
    width: 40px;
    font-size: 11.5px;
  }
  .index .section2 .introduction .left .in-item {
    padding-left: 20px;
  }
  .index .section2 .introduction .in-item .head {
    font-size: 22px;
  }
  .index .section3 .more {
    width: 40px;
  }
  .header .container-menu .menu_big .menu_footer .line {
    padding-left: 20px;
    padding-right: 20px;
  }
  section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .articles .section1 .item .desc .btn {
    margin-right: 40px;
  }
}
@media (max-width: 1180px) {
  .contact_page .section1 .container .content .message .form .btn {
    margin-top: 0;
  }
  .footer .container .bottom .copy {
    margin-left: 30px;
  }
  .header,
  .m {
    padding: 0 60px;
  }
  .articles .section1 .item .image .img {
    height: 100%;
  }
  .card .section1 .item .text .bottom .r .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .card .section1 .item .image img {
    height: auto;
  }
  .srav .table {
    overflow-x: scroll;
  }
  .header .katalog_menu .content .left .item {
    padding-left: 60px;
  }
  .header .katalog_menu .content .left .item .bg {
    left: -45px;
  }
  .contact_page .section1 .container .content .message .form .pretty {
    white-space: normal;
  }
  .katalog_page .section8 .container .aside {
    width: 250px;
  }
  .katalog_page .section8 .container .content .item {
    width: 49%;
  }
  .katalog_page .section4 .container .text .head {
    font-size: 40px;
  }
  .katalog_page .section4 .container .form {
    width: 500px;
  }
  .katalog_page .section7 .clients .item .hover .img {
    margin-top: -31px;
  }
}
@media (max-width: 960px) {
  .vs1 {
    width: 50%;
  }
  .katalog_page .section7 .clients .item .hover:hover {
    height: auto;
    padding-top: 44px;
  }
  .header,
  .m {
    padding: 0 20px;
  }
  .article .section1 .content .content-top .head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
    margin-top: 40px;
  }
  .article .section1 .content .content-top {
    padding: 40px 50px;
  }
  .reviews .section1 .item {
    margin-bottom: 20px;
  }
  .reviews .section1 .item {
    width: 49%;
  }
  .card .section1 .item .text .bottom .t,
  .card .section1 .item .text .bottom .b {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card .section1 .item .text .bottom .l {
    margin-bottom: 10px;
    padding-right: 0;
    width: auto;
  }
  .index .section2 .introduction {
    background-position: center top;
    background-size: 50%;
    padding-top: 340px;
  }
  .index .section2 h2:before {
    bottom: -40px;
  }
  .index .section2 .introduction .left .in-item,
  .index .section2 .introduction .right .in-item {
    background-image: none;
  }
  .compare .section1 .form {
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .compare .section1 .form .vs2 {
    width: 49%;
    padding: 0;
    margin: 0;
  }
  .compare .section1 .form .v-select {
    width: 49%;
    padding: 0;
    margin: 0;
  }
  .compare .section1 .form .search {
    width: calc(50% + 15px);
    height: 50px;
    margin-top: 20px;
  }
  .compare .section1 .form .btn {
    height: 50px;
    margin-top: 20px;
  }
  .compare .section1 .form .vs2 .v-select {
    width: 100%;
  }
  .header .katalog_menu .content .right {
    height: calc(100vh - 200px);
    overflow-y: scroll;
  }
  .header .katalog_menu .content .left .item {
    height: 70px;
    padding-bottom: 20px;
    font-size: 23px;
  }
  .basket .section1 .table .cell .num {
    font-size: 20px;
  }
  .basket .section1 .table .cell .form .n {
    width: 70px;
  }
  .basket .section1 .send_to_email .sum .line .text1 {
    padding-left: 20px;
  }
  .basket .section1 .table .cell .form .i {
    width: 40px;
  }
  .basket .section1 .table .cell .form .i,
  .basket .section1 .table .cell .form .n {
    height: 40px;
  }
  .index .section3 .more {
    display: none;
  }
  .index .section1 .more {
    display: none;
  }
  .index .section1 .submenu .submenu-item {
    width: 150px;
  }
  .index .section3 .top,
  .ofcompany .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 10px;
  }
  .index .section3 .top .right,
  .ofcompany .top .right {
    margin-top: 20px;
  }
  .index .section3 .top .right .text,
  .ofcompany .top .right .text {
    padding: 20px;
  }
  .ofcompany .bottom .h2 {
    margin-top: 0;
  }
  .footer .container .top .info .inform {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .container .top .menus .info .logo {
    width: 100%;
    height: 51%;
  }
  .katalog_page .section7 .clients .item {
    width: 32%;
  }
  .katalog_page .section7 .clients .item .hover {
    height: auto;
    padding-top: 0;
    padding-bottom: 10px;
  }
  .katalog_page .section7 .clients .item .hover .img {
    margin-bottom: 20px;
    margin-top: -9px;
  }
  .katalog_page .section2 .bottom .items .item {
    width: 30%;
  }
  .katalog_page .section10 .container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .katalog_page .section10 .container .btn {
    width: 32%;
    margin-bottom: 10px;
  }
  .katalog_page .section8 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .katalog_page .section8 .container .aside {
    width: 100%;
  }
  .katalog_page .section8 .container .aside .search .block .line {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .katalog_page .section8 .container .aside .search .block .line .pay,
  .katalog_page .section8 .container .aside .search .block .line .vue-slider-component,
  .katalog_page .section8 .container .aside .search .block .line .otrs {
    width: 100%;
  }
  .katalog_page .section8 .container .aside .search .block .line .item {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .katalog_page .section7 .clients .item .hover .img {
    margin-top: -9px;
  }
  .footer .container .top .map {
    background-size: 90%;
  }
  .katalog_page .section4 .container .text .head {
    font-size: 30px;
  }
  .katalog_page .section7 .head-text {
    font-size: 40px;
  }
  .katalog_page .section8 .container .aside .search .block .line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .katalog_page .section8 .container .aside .search .block .line .item {
    width: 100%;
  }
  .katalog_page .section8 .container .aside {
    width: 200px;
  }
  .katalog_page .section8 .container .aside .search .block {
    padding: 20px;
  }
  .katalog_page .section8 .container .aside .search .block .v-select .open-indicator {
    background: #eff0f2;
  }
  .katalog_page .section8 .container .content .item .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .katalog_page .section8 .container .content .item .bottom .left,
  .katalog_page .section8 .container .content .item .bottom .btn {
    width: 100%;
  }
  .katalog_page .section8 .container .content .item .bottom .left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin-bottom: 10px;
  }
  .header .katalog_menu .content .right {
    margin: 0;
  }
  .header .katalog_menu .content .left .item {
    font-size: 18px;
  }
  .katalog_page .section8 .container .content .pages .page .item {
    width: 30px;
    height: 40px;
  }
  .katalog_page .section8 .container .content .pages .link {
    height: 40px;
  }
  .katalog_page .section4 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact_page .section1 .container .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact_page .section1 .container .content .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-right: 20px;
  }
  .contact_page .section1 .container .content .message {
    margin-top: 40px;
    padding-left: 0;
    width: 100%;
  }
  .compare .section1 .items .item .img {
    height: 50%;
  }
  .compare .section1 .items .item .head {
    padding-left: 20px;
    padding-right: 20px;
  }
  .company .section3 .container .req .content {
    padding: 20px;
  }
  .header .katalog_menu .content .right .item {
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header .katalog_menu .content .left .item {
    padding-left: 20px;
  }
  .header .katalog_menu .content .left {
    width: 100%;
  }
  .header .katalog_menu .content .right {
    z-index: 10;
    width: 65%;
    margin-left: -55%;
    height: calc(100vh - 128px);
  }
  .index .section3 .top .left,
  .ofcompany .top .left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .index .section3 .bottom .h2,
  .ofcompany .bottom .h2 {
    font-size: 35px;
    margin-top: 30px;
  }
  .top-header-text {
    margin-left: 85px;
  }
  .index .section3 .bottom .h2:before,
  .ofcompany .bottom .h2:before {
    content: "";
    background-color: #da0812;
    position: absolute;
    width: 160px;
    height: 17px;
    top: 10px;
    left: 132px;
    z-index: -1;
  }
  .articles .section1 .item-left .image {
    margin: 0 !important;
    margin-bottom: 20px;
  }
  .index .section2 .s1,
  .index .section2 .s2 {
    display: none;
  }
  .index .section2 .introduction .in-item {
    width: 250px;
  }
  .index .section2 .introduction .in-item .head {
    font-size: 19px;
  }
  .index .section2 .introduction .left .in-item {
    background-position: -135px 80px;
  }
  .index .section2 .introduction .in-item .text {
    font-size: 15px;
  }
  .article .section1 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .article .section1 .content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .article .section1 .aside {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .aside .aside-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .article .section1 .aside .aside-menu .item {
    height: auto;
    padding-left: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .article .section1 .aside .aside-menu .item::before {
    height: 100%;
    width: 2px;
    top: 0;
  }
  .article .section1 .aside .aside-action {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .article .section1 .aside .aside-action .head {
    width: 100%;
  }
  .article .section1 .aside .aside-action .item {
    margin-right: 30px;
  }
  .articles .section1 .item .desc,
  .articles .section1 .item .image {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .articles .section1 .item .image {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .articles .section1 .item .desc {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
    padding-left: 20px;
  }
  .articles .section1 .item .desc .text {
    padding: 0 !important;
  }
  .articles .section1 .subscribe .in .form {
    width: 90%;
  }
  .articles .section1 .subscribe .in {
    padding-left: 20px;
    padding-right: 20px;
  }
  .articles .section1 .subscribe .in .form {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .top-menu .left .link,
  .top-menu .left .last-link {
    display: none;
  }
  .slide .container .head-text .btns {
    margin-top: 30px;
  }
  .header .container-menu .menu_big .menu_footer a {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .index .section4 .container .text {
    width: 100%;
  }
  .window .win {
    position: absolute;
    top: 0;
  }
  .reviews .section1 .item {
    width: 100%;
  }
  .reviews .section2 .item {
    margin-bottom: 20px;
    width: 100%;
  }
  .katalog_page .section7 .clients .item {
    width: 45%;
  }
  .katalog_page .section2 .bottom .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .katalog_page .section2 .bottom .items .item {
    width: 100%;
  }
  .katalog_page .section10 .container .btn {
    width: 49%;
  }
  .katalog_page .section8 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .katalog_page .section8 .container .aside {
    width: 100%;
  }
  .contact_page .section1 .container .head-t {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .contact_page .section1 .container .content .text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .compare .section1 .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .compare .section1 .items .item {
    margin: 0;
    margin-top: 20px;
  }
  .company .section1 {
    padding: 0;
  }
  .company .section1 .text {
    padding: 30px;
    margin-bottom: 1px;
  }
  .prem .items,
  .company .section3 .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company .section3 .container .req,
  .company .section3 .container .message {
    width: 100%;
  }
  .company .section3 .container .message .form .input label {
    font-size: 10px;
    text-indent: 1;
  }
  .company .section3 .container .message .form .input {
    font-size: 10px;
  }
  .pretty .state label:after,
  .pretty .state label:before {
    top: 1px;
  }
  .company .section3 .container .message .form .input svg {
    margin-right: 23px;
  }
  .prem .items .item {
    width: auto;
  }
  .prem .h2:before {
    left: -10px;
    top: 70px;
  }
  .company .top-header-text {
    padding-top: 100px;
    padding-bottom: 150px;
  }
  .top-header-text {
    margin-left: 30px;
  }
  .company .top-header-text::before {
    top: 134px;
  }
  .header .katalog_menu .content {
    padding-top: 30px;
  }
  .basket .section1 .before_red_sh,
  .card .section2 .bot,
  .slide .container .head-text,
  .slide .container .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .basket .section1 .send_to_email .send,
  .basket .section1 .send_to_email .sum {
    width: 100%;
    max-width: 100%;
  }
  .katalog_page .section7 .clients .item .hover {
    height: auto;
    padding: 0;
    padding-bottom: 10px;
  }
  .katalog_page .section7 .clients .item .image {
    margin-top: 24px;
  }
  .basket .section1 .send_to_email .send {
    margin-bottom: 30px;
  }
  .basket .section1 .send_to_email .sum .line .text1 {
    padding-left: 0;
  }
  .basket .section1 .send2 .form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .basket .section1 .send2 .form .left,
  .basket .section1 .send2 .form .right {
    padding: 0;
  }
  .basket .section1 .table .table-row,
  .basket .section1 .table .table-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .basket .section1 .table .cell30 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
  .slide .container .item {
    width: 100%;
    text-align: center;
  }
  .card .section2 .bot .btn {
    font-size: 15px;
  }
  .slide .container .item .img:before {
    left: calc(50% + 10px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .card .section1 .item,
  .card .section2 .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card .section2 .content .right .image {
    height: auto;
    width: 100%;
  }
  .card .section2 .bot {
    height: auto;
  }
  .card .section2 .bot .btn {
    margin-bottom: 20px;
  }
  .slide .container .head-text .text {
    font-size: 43px;
  }
  .slide2 .head,
  .slide2 .text {
    margin: 0;
  }
  .card .section2 .content .left,
  .card .section2 .content .right {
    width: 100%;
  }
  .card .section2 .bot .btn {
    margin-right: 0;
  }
  .card .section1 .item .image img {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .card .section1 .item .text {
    padding-left: 0;
  }
  .contact_page .map {
    height: 400px;
  }
  .katalog_page .section7 .clients .item .hover .img {
    margin-top: 15px;
  }
}
@media (max-width: 480px) {
  .vs1 {
    width: 100%;
  }
  .footer .container .top .menus .info .logo {
    height: 100%;
    width: 50%;
  }
  .contact_page .section1 .container .head-t {
    font-size: 22px;
  }
  .index .section2 .container {
    padding-top: 40px;
  }
  .index .section2 h2:before {
    bottom: -20px;
  }
  .katalog_page .section10 .container .btn {
    font-size: 14px;
  }
  .katalog_page .section8 .container .content .item {
    width: 100%;
  }
  .katalog_page .section8 .container .content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .katalog_page .section4 .container .form {
    width: 100vw;
    padding: 30px;
    height: 302px;
  }
  .window .win {
    width: 90%;
  }
  .window .win .head {
    font-size: 25px;
  }
  .window .win .head .close {
    top: 20px;
    right: 10px;
  }
  .katalog_page .section4 {
    padding-bottom: 0;
  }
  .window .win .content .btn-div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .window .win .content .tovar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .window .win .content .tovar img {
    width: 80%;
    margin: 0 auto;
  }
  .window .win .content .tovar .op {
    width: 100%;
  }
  .window .win .content .btn-div .white {
    margin-bottom: 20px;
  }
  .katalog_page .section8 .container .content .item {
    width: 100%;
  }
  .katalog_page .section8 .container .content .pages .link {
    width: 60px;
  }
  .katalog_page .section8 .container .content .pages .page .item {
    width: 20px;
    font-size: 20px;
  }
  .katalog_page .section7 .clients .item {
    width: 100%;
  }
  .katalog_page .section3 .container {
    padding-left: 0;
  }
  .compare .section1 .form .v-select,
  .compare .section1 .form .vs2 {
    width: 100%;
  }
  .compare .section1 .form .vs2 {
    margin-top: 20px;
  }
  .compare .section1 .form .search {
    width: 100%;
    padding-right: 0;
  }
  .compare .section1 .form .search .fa-search {
    right: 0;
  }
  .compare .section1 .items .item .img {
    height: auto;
    width: 80%;
  }
  .slide .container .head-text .text {
    font-size: 32px;
  }
  .card .section1 .item .image img {
    width: 100%;
  }
  .basket .section1 .send_to_email .send .form .subsc-btn {
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -20px;
  }
  .basket .section1 .send_to_email .send .form .email {
    padding-left: 10px;
  }
  .basket .section1 .send_to_email .sum .line {
    margin-bottom: 10px;
  }
  .basket .section1 .send_to_email .sum .line .text1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .basket .section1 .send2 .btn {
    width: 100%;
  }
  .basket .section1 .table .table-row,
  .basket .section1 .table .table-head {
    padding-bottom: 10px;
  }
  .basket .section1 .table .cell .form .i,
  .basket .section1 .table .cell .form .n {
    height: 25px;
  }
  .basket .section1 .table .cell .form .i {
    width: 25px;
  }
  .basket .section1 .table .cell .form .n {
    width: 50px;
  }
  .basket .section1 .table .cell .num {
    font-size: 15px;
  }
  .basket .section1 .table .cell .close {
    top: -130px;
    right: 0;
  }
  .basket .section1 .table .cell10 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 0;
  }
  .articles .section1 .subscribe .in .form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .articles .section1 .subscribe .in .form .email {
    width: 100%;
    padding-left: 10px;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    margin-bottom: 10px;
  }
  .articles .section1 .subscribe .in .form .subsc-btn {
    padding: 0 5px;
  }
  .header .menu-span {
    display: none;
  }
  .articles .section1 .item .desc,
  .articles .section1 .item .image {
    width: 100%;
  }
  .articles .section1 .item .image {
    height: 300px;
  }
  .articles .section1 .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .articles .section1 .item .desc .btn {
    float: left;
  }
  .articles .section1 .item .desc {
    padding: 0;
  }
  .index .section1 {
    height: 437px;
  }
  .index .section1 .submenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 0;
  }
  .index .section1 .submenu .submenu-item {
    margin: 0;
    background-color: rgba(0,0,0,0.8);
  }
  .index .section1 .submenu .submenu-item:hover {
    background-color: rgba(230,0,0,0.8);
  }
  .index .section2 h2 {
    margin-top: 0;
    padding-bottom: 30px;
  }
  .index .section2 .introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-size: 100%;
    background-position: center top;
    padding-top: 350px;
  }
  .index .section2 .introduction .left .in-item,
  .index .section2 .introduction .right .in-item {
    padding-right: 25px;
  }
  .index .section2 .introduction .in-item .head,
  .index .section2 .introduction .in-item .text {
    position: relative;
    padding-left: 35px;
  }
  .index .section2 .introduction .in-item .head td span {
    position: relative;
  }
  .index .section2 .introduction .in-item .head td span:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 0;
    font-weight: 900;
    left: -35px;
  }
  .index .section2 .introduction .in-item {
    width: 100%;
    background: none !important;
    height: 150px;
  }
  .index .section2 h2 {
    font-size: 20px;
  }
  .index .section2 .introduction .in-item .head {
    margin-bottom: 10px;
  }
  .index .section2 .introduction .right .in-item {
    padding-left: 20px;
  }
  .index .section2 .in-btn {
    margin-top: 70px;
  }
  .index .section3 .top,
  .ofcompany .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 10px;
  }
  .index .section3 .bottom .items,
  .ofcompany .bottom .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .index .section3 .bottom .items .item,
  .ofcompany .bottom .items .item {
    width: 100%;
    margin-bottom: 30px;
  }
  .index .section3 {
    padding-bottom: 0;
  }
  .index .section4 .container .form {
    width: 100%;
  }
  .footer .container .top .other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .container .top .menus {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer .container .top .info {
    width: 100%;
  }
  .footer .container .top .menus .menu {
    width: 50%;
  }
  .footer .container .top .map {
    height: 200px;
  }
  .footer .container .top .menu,
  .footer .container .top .info,
  .footer .container .top .contact,
  .footer .container .top .map {
    padding: 30px 45px;
  }
  .index .section4 .container .text {
    padding-left: 30px;
    padding-right: 30px;
  }
  .index .section3 .top .right,
  .ofcompany .top .right {
    margin-top: 20px;
  }
  .index .section1 .submenu .submenu-item {
    width: 100%;
  }
  .header .container-menu .menu_big .menu_content a {
    height: 110px;
  }
  .menu_footer {
    font-size: 12px;
  }
  .index .section2 .in-btn {
    width: 90%;
  }
  .index .section3 .bottom .h2,
  .ofcompany .bottom .h2 {
    font-size: 30px;
  }
  .index .section3 .bottom .h2:before,
  .ofcompany .bottom .h2:before {
    top: 7px;
    left: 115px;
    width: 130px;
  }
  .index .section4 .container h2 {
    font-size: 25px;
  }
  .header .container-menu .menu_big .menu_footer .line {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header .container-menu .menu_big .menu_footer .line {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .header .container-menu .menu_big .menu_footer .line {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .index .section1 .submenu .submenu-item:hover {
    margin-top: 0;
    height: 85px;
    background-image: none;
  }
  .index .section3 .top .left .head,
  .ofcompany .top .left .head {
    font-size: 40px;
  }
  .index .section3 .top .left,
  .ofcompany .top .left {
    padding-right: 0;
  }
  .index .section4 .container .form {
    padding: 50px 20px;
  }
  .footer .container .bottom .soc .soc-totop {
    display: none;
  }
  .footer .container .top .menus .menu {
    font-size: 10px;
  }
  .index .section3 .top .right .text,
  .ofcompany .top .right .text {
    padding: 20px;
  }
  .article .section1 .content .content-top {
    padding: 20px;
  }
  .articles .section1 .subscribe .in .head {
    font-size: 18px;
  }
  .top-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .top-menu .right {
    margin-top: 25px;
    height: 50px;
  }
  .article .section1 {
    padding: 0;
  }
  .article .section1 .container {
    padding: 0;
  }
  .article .section1 .content .content-top .head .date {
    width: 100%;
  }
  .article .section1 .content .content-main {
    padding: 20px;
  }
  .article .section1 .aside .aside-menu,
  .article .section1 .aside .aside-action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .article .section1 .aside .aside-menu {
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.2);
  }
  .article .section1 .aside .aside-menu .item {
    padding-left: 30px;
    margin-bottom: 10px;
  }
  .article .section1 .aside .aside-menu .item::before {
    height: 100%;
  }
  .article .section1 .content .content-main .img {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
  }
}
.smartfilter .bx-filter-button-box{
  width: 100%;
}