@font-face {
  font-family: "ProximaNovaRegular";
  src: url("/css/fonts/ProximaNovaRegular/ProximaNovaRegular.eot");
  src: url("/css/fonts/ProximaNovaRegular/ProximaNovaRegular.eot?#iefix")
      format("embedded-opentype"),
    url("/css/fonts/ProximaNovaRegular/ProximaNovaRegular.woff") format("woff"),
    url("/css/fonts/ProximaNovaRegular/ProximaNovaRegular.ttf")
      format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "ProximaNovaBold";
  src: url("/css/fonts/ProximaNovaBold/ProximaNovaBold.eot");
  src: url("/css/fonts/ProximaNovaBold/ProximaNovaBold.eot?#iefix")
      format("embedded-opentype"),
    url("/css/fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"),
    url("/css/fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "ProximaNovaBlack";
  src: url("/css/fonts/ProximaNovaBlack/ProximaNovaBlack.eot");
  src: url("/css/fonts/ProximaNovaBlack/ProximaNovaBlack.eot?#iefix")
      format("embedded-opentype"),
    url("/css/fonts/ProximaNovaBlack/ProximaNovaBlack.woff") format("woff"),
    url("/css/fonts/ProximaNovaBlack/ProximaNovaBlack.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

html {
  margin: 0;
  padding: 0;
}
body {
  -webkit-text-size-adjust: 100%;
  color: #444;
  font-family: "ProximaNovaRegular";
  font-size: 16px;
  line-height: 1.4;
  background-color: #fff;
  overflow: auto;
}
.wrapper {
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  width: 100%;
  /* max-width: 1200px; */
  box-sizing: border-box;
  /* min-width: 1200px; */
}

/*--------Adaptive-------*/
.row-fluid:before,
.row-fluid:after {
  content: " ";
  display: table;
}
.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  margin-left: 2.564102564102564%;
  *margin-left: 2.5109110747408616%;
  float: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child,
.row-fluid.for-car [class*="span"]:first-child,
.row-fluid .mgl0 {
  margin-left: 0;
}
.span40 {
  width: 35.8757948717949%;
  *width: 17.48908892525914%;
  display: inline-block;
  vertical-align: top;
}
.span20 {
  width: 17.93789743589745%;
  *width: 17.48908892525914%;
  display: inline-block;
  vertical-align: top;
}
.span12 {
  width: 100%;
  *width: 99.94680851063829%;
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
}
.span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
  display: inline-block;
  vertical-align: top;
}
.span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
  display: inline-block;
  vertical-align: top;
}
.span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
  display: inline-block;
  vertical-align: top;
}
.span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
  display: inline-block;
  vertical-align: top;
}
.span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
  display: inline-block;
  vertical-align: top;
}
.span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
  display: inline-block;
  vertical-align: top;
}
.span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
  display: inline-block;
  vertical-align: top;
}
.span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
  display: inline-block;
  vertical-align: top;
}
.span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
  display: inline-block;
  vertical-align: top;
}
.span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
  display: inline-block;
  vertical-align: top;
}
.span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
  display: inline-block;
  vertical-align: top;
}

.row-fluid .span20 {
  width: 17.93789743589745%;
  *width: 17.48908892525914%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 9.994680851063829%;
  margin-left: 0;
}
.row-fluid .span11 {
  width: 91.45299145299145%;
  *width: 91.39979996362975%;
}
.row-fluid .span10 {
  width: 82.90598290598291%;
  *width: 82.8527914166212%;
}
.row-fluid .span9 {
  width: 74.35897435897436%;
  *width: 74.30578286961266%;
}
.row-fluid .span8 {
  width: 65.81196581196582%;
  *width: 65.75877432260411%;
}
.row-fluid .span7 {
  width: 57.26495726495726%;
  *width: 57.21176577559556%;
}
.row-fluid .span6 {
  width: 48.717948717948715%;
  *width: 48.664757228587014%;
}
.row-fluid .span5 {
  width: 40.17094017094017%;
  *width: 40.11774868157847%;
}
.row-fluid .span4 {
  width: 31.623931623931625%;
  *width: 31.570740134569924%;
}
.row-fluid .span3 {
  width: 23.076923076923077%;
  *width: 23.023731587561375%;
}
.row-fluid .span2 {
  width: 14.52991452991453%;
  *width: 14.476723040552828%;
}
.row-fluid .span1 {
  width: 5.982905982905983%;
  *width: 5.929714493544281%;
}

.floatleft {
  float: left !important;
}
.floatright {
  float: right !important;
}
.aligncenter {
  text-align: center;
}
.alignright {
  text-align: right;
}
.alignleft {
  text-align: left;
}
.alignjustify {
  text-align: justify;
}
.valigntop {
  vertical-align: top !important;
}
.valignbottom {
  vertical-align: bottom !important;
}
.valignmiddle {
  vertical-align: middle !important;
}
.b {
  font-weight: bold;
}
.i {
  font-style: italic;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative !important;
}
.radius {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.semiopacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
}
.nowrap {
  white-space: nowrap;
}
.linethrough {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}

p {
  margin-bottom: 15px;
}

.block {
  display: block !important;
}
.none {
  display: none !important;
}
.inline-block {
  display: inline-block !important;
  vertical-align: middle;
}
.inline {
  display: inline !important;
}
.table {
  display: table;
  width: 100%;
  vertical-align: top;
}
.table-cell {
  display: table-cell;
}
.table > .table-cell {
  vertical-align: top;
}
.right.table-cell {
  width: 230px;
  padding-left: 20px;
}
.left.table-cell {
  width: 230px;
  padding-right: 20px;
}

/*-----NewMark Logo-------*/
.create {
  width: 120px;
  margin-left: 15px;
}
.create img {
  position: relative;
}

h1,
.h1 {
  line-height: 1.1;
  font-family: "ProximaNovaBold";
  color: #000;
}
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
  line-height: 1.1;
  font-family: "ProximaNovaRegular";
  color: #000;
}

h1,
.h1 {
  font-size: 35px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 17px;
}
h6,
.h6 {
  font-size: 16px;
  text-transform: uppercase;
}
h1,
h2,
h3,
.h1,
.h2,
.h3 {
  margin-bottom: 15px;
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
  margin-bottom: 10px;
}

.font10 {
  font-size: 10px !important;
}
.font11 {
  font-size: 11px !important;
}
.font12 {
  font-size: 12px !important;
}
.font14 {
  font-size: 14px !important;
}
.font16 {
  font-size: 16px !important;
}
.font18 {
  font-size: 18px !important;
}
.font20 {
  font-size: 20px !important;
}
.font22 {
  font-size: 22px !important;
}
.font24 {
  font-size: 24px !important;
}
.font26 {
  font-size: 26px !important;
}
.font28 {
  font-size: 28px !important;
}
.font30 {
  font-size: 30px !important;
}
.font36 {
  font-size: 36px !important;
}
.font40 {
  font-size: 40px !important;
}
.font72 {
  font-size: 72px !important;
}

.lh1 {
  line-height: 1;
}
.lh16 {
  line-height: 16px;
}
.lh20 {
  line-height: 20px;
}

a {
  color: #000;
}
a.dashed {
  text-decoration: none;
}
a.dashed > span {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}

.overflow {
  overflow: hidden;
}
.hover {
  text-decoration: none !important;
}
.hover:hover {
  text-decoration: underline !important;
}
.unhover {
  text-decoration: underline !important;
}
.unhover:hover {
  text-decoration: none !important;
}
em {
  font-style: italic;
}
b {
  font-weight: bold;
}
strong {
  font-weight: bold;
}
.up {
  text-transform: uppercase;
}

hr {
  height: 1px;
  border: none;
  clear: both;
  margin-bottom: 15px;
  background: #dfdfdf;
}
hr.red {
  height: 1px;
  border: none;
  clear: both;
  background: #c30000;
}

.colorwhite {
  color: #fff;
}
.colorblack {
  color: #000;
}
.colororange {
  color: #e15d0b;
}
.colorgrey {
  color: #a7a9ad;
}
.colordarkgrey {
  color: #666;
}
.colorred {
  color: #c30000;
}
.colorblue {
  color: #3b6c95;
}
.colorlblue {
  color: #3b90c7;
}
.colorpink {
  color: #fa889f;
}
.colorpurple {
  color: #e15d0b;
}
.colorgreen {
  color: #568522;
}

.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
.clearboth {
  clear: both;
}

.mgt0 {
  margin-top: 0 !important;
}
.mgt5 {
  margin-top: 5px !important;
}
.mgt10 {
  margin-top: 10px !important;
}
.mgt15 {
  margin-top: 15px !important;
}
.mgt20 {
  margin-top: 20px !important;
}
.mgt25 {
  margin-top: 25px !important;
}
.mgt30 {
  margin-top: 30px !important;
}
.mgt35 {
  margin-top: 35px !important;
}
.mgt40 {
  margin-top: 40px !important;
}
.mgt45 {
  margin-top: 45px !important;
}
.mgt50 {
  margin-top: 50px !important;
}
.mgt60 {
  margin-top: 60px !important;
}
.mgt70 {
  margin-top: 70px !important;
}
.mgt75 {
  margin-top: 75px !important;
}
.mgt80 {
  margin-top: 80px !important;
}
.mgt85 {
  margin-top: 85px !important;
}
.mgt100 {
  margin-top: 100px !important;
}
.mgb0 {
  margin-bottom: 0px !important;
}
.mgb5 {
  margin-bottom: 5px !important;
}
.mgb10 {
  margin-bottom: 10px !important;
}
.mgb15 {
  margin-bottom: 15px !important;
}
.mgb20 {
  margin-bottom: 20px !important;
}
.mgb25 {
  margin-bottom: 25px !important;
}
.mgb30 {
  margin-bottom: 30px !important;
}
.mgb35 {
  margin-bottom: 35px !important;
}
.mgb40 {
  margin-bottom: 40px !important;
}
.mgb45 {
  margin-bottom: 45px !important;
}
.mgb50 {
  margin-bottom: 50px !important;
}
.mgb55 {
  margin-bottom: 55px !important;
}
.mgb60 {
  margin-bottom: 60px !important;
}
.mgb65 {
  margin-bottom: 65px !important;
}
.mgb70 {
  margin-bottom: 70px !important;
}
.mgr0 {
  margin-right: 0 !important;
}
.mgr5 {
  margin-right: 5px !important;
}
.mgr10 {
  margin-right: 10px !important;
}
.mgr15 {
  margin-right: 15px !important;
}
.mgr20 {
  margin-right: 20px !important;
}
.mgr25 {
  margin-right: 25px !important;
}
.mgr30 {
  margin-right: 30px !important;
}
.mgr35 {
  margin-right: 35px !important;
}
.mgr40 {
  margin-right: 40px !important;
}
.mgr45 {
  margin-right: 45px !important;
}
.mgr50 {
  margin-right: 50px !important;
}
.mgr55 {
  margin-right: 55px !important;
}
.mgr60 {
  margin-right: 60px !important;
}
.mgl5 {
  margin-left: 5px !important;
}
.mgl10 {
  margin-left: 10px !important;
}
.mgl15 {
  margin-left: 15px !important;
}
.mgl20 {
  margin-left: 20px !important;
}
.mgl25 {
  margin-left: 25px !important;
}
.mgl30 {
  margin-left: 30px !important;
}
.mgl35 {
  margin-left: 35px !important;
}
.mgl40 {
  margin-left: 40px !important;
}
.mgl45 {
  margin-left: 45px !important;
}
.mgl50 {
  margin-left: 50px !important;
}

*:focus {
  outline: none;
}
select {
  background-color: #fff;
  border: 1px solid #efefef;
}
input[type="checkbox"] {
  margin: -2px 4px 0 0;
}
input:-webkit-autofill {
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 8px 25px 8px 5px;
  border: 1px solid #b0b1b5;
  width: 100%;
  box-sizing: border-box;
  color: #3a3a3a;
  background-color: #fff;
  -webkit-appearance: none;
}

.form_wrap {
  border: 1px solid #efefef;
  background-color: #fafafa;
  padding: 17px;
  box-sizing: border-box;
}
.form input[type="text"],
.form input[type="password"],
.form input[type="email"],
.form input[type="number"],
.form input[type="tel"],
.form input[type="url"],
.form textarea {
  border-radius: 3;
  -moz-border-radius: 3;
  -webkit-border-radius: 3;
  padding: 5px;
  border: 1px solid #b0b1b5;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  color: #3a3a3a;
  -webkit-appearance: none;
}
.form .btn {
  font-size: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  select {
    -webkit-appearance: none;
  }
}

.form table {
  width: 100%;
}
.form .err p,
.form .field_error p {
  margin: -0px 0 10px;
  font-size: 12px;
}
.form .btn {
  padding: 10px 10px;
}
.form .rate {
  padding: 9px 0;
}
.form .rate:before,
.form .rate:after {
  content: " ";
  display: table;
}
.form .rate:after {
  clear: both;
}
.info_block {
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  padding: 7px 15px 6px;
  border: 1px solid #dae5eb;
  white-space: nowrap;
  background: #ffffff;
  background: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #f3f3f3 50%,
    #ededed 51%,
    #ffffff 100%
  );
  background: -webkit-linear-gradient(
    top,
    #ffffff 0%,
    #f3f3f3 50%,
    #ededed 51%,
    #ffffff 100%
  );
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #f3f3f3 50%,
    #ededed 51%,
    #ffffff 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}

.btn {
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
  white-space: nowrap;
  background-color: #c30000;
  border: none;
  padding: 10px;
  -webkit-border-radius: 2px;
  --moz-border-radius: 2px;
  border-radius: 2px;
}
.btn:hover {
  background-color: #fe0000;
  color: #fff;
}
.btn:active {
  transform: translateY(1px);
  -moz-transform: translateY(1px);
  -webkit-transform: translateY(1px);
}
.btn.disabled {
  background: none #d1d1d1;
  border-color: #d1d1d1;
  box-shadow: none;
  color: #6d6d6d;
}

.btn.btnnormal {
  padding: 10px 15px;
}
.btn.btnround {
  border-radius: 100px;
}
i.btn.btnround {
  padding: 3px 0;
}

.full_description {
  color: #565656;
  font-family: "ProximaNovaRegular" !important;
}
.full_description * {
  font-family: "ProximaNovaRegular" !important;
}
.full_description h1,
.full_description h2,
.full_description h3,
.full_description h4 {
  color: #000;
}
.full_description,
.full_description * {
}
.full_description a {
  color: #c30000;
}
.full_description ul {
  margini-bottom: 10px;
}
.full_description ul > li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 8px;
}
.full_description ul > li:before {
  content: "";
  position: absolute;
  background-color: #3e91c5;
  display: block;
  width: 3px;
  height: 3px;
  left: 0;
  top: 10px;
}
.full_description ol > li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 8px;
  list-style: none;
}
.full_description ol > li:before {
  content: "";
  position: absolute;
  background-color: #3e91c5;
  display: block;
  width: 3px;
  height: 3px;
  left: 0;
  top: 10px;
}
.full_description a {
  text-decoration: underline;
}
.full_description a:hover {
  text-decoration: none;
}
.full_description table {
  vertical-align: top;
}

table {
  border: none;
}

.buy_block a {
  color: #fff;
}
.nmark {
  width: 363px;
  position: relative;
  text-align: left;
}
.nmark > img {
  position: absolute;
  z-index: 1;
  right: 0;
  top: -5px;
}

/*---------CSS-----------*/
.h1.line {
  position: relative;
  text-align: center;
  font-size: 45px;
}
.h1.line:before {
  position: relative;
  content: url(/img/h_line.png);
  margin-right: 25px;
  top: -12px;
}
.h1.line:after {
  position: relative;
  content: url(/img/h_line.png);
  margin-left: 25px;
  top: -12px;
}
.img_block,
.img_wrap {
  position: relative;
}
.img_block > img,
.img_wrap > img {
  position: absolute;
  z-index: 1;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* .li.first ul>li>ul {
    display: none !important;
} */

#header {
  font-size: 16px;
  border-bottom: 1px solid #e8e8e8;
}
#header .top {
  background-color: #000;
  color: #fff;
  line-height: 1;
}
#header .top a {
  color: #fff;
  text-decoration: none;
}
#header .phones {
  padding: 13px 0 10px;
  display: inline-block;
}
#header .open_modal {
  color: #fff;
  background-color: #c30000;
  text-transform: uppercase;
  position: relative;
  text-decoration: none;
  padding: 13px 20px 11px 44px;
  white-space: nowrap;
  box-sizing: border-box;
  display: inline-block;
}
#header .open_modal:hover {
  background-color: #fe0000;
}
#header .open_modal:before {
  content: url(/img/ico_mail.png);
  position: absolute;
  z-index: 1;
  top: 13px;
  left: 20px;
}
#header .logo {
  padding: 28px 0 30px;
}
#header .logo__text {
  display: block;
  cursor: default;
  font-size: 15px;
}

#search_form {
  position: relative;
  font-size: 14px;
  line-height: 16px;
}
#search_form input[type="text"] {
  color: #fff;
  border: none;
  background-color: #000;
  padding: 13px 30px 10px 0px;
}
#search_form button {
  border: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  color: #d5d5d5;
  padding: 10px;
  background-color: #222;
  cursor: pointer;
  box-sizing: border-box;
  height: 100%;
}

#footer {
  background-color: #e6e6e6;
  padding-bottom: 45px;
}
#footer p {
  margin-bottom: 0;
}
#footer .top {
  padding: 25px 0 15px;
}
#footer .bottom .row-fluid {
  padding: 15px 0;
  border-top: 1px solid #c0c0c0;
  line-height: 1;
  color: #525252;
}
#footer .bottom a {
  color: #525252;
  text-decoration: none;
}
#footer .bottom a:hover {
  text-decoration: underline;
}
#footer .bottom_panel {
  background-color: #000;
  color: #fff;
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#footer .bottom_panel a {
  color: #fff;
}
#footer .footer_menu li {
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  padding-left: 15px;
}
#footer .footer_menu li:before {
  content: "\e80c";
  position: absolute;
  font-family: iconic;
  font-size: 14px;
  color: #c30000;
  z-index: 1;
  left: 0;
  top: 0;
}
#footer .footer_menu.columncount2 {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

#main_slider .item > .wrapper {
  height: 450px;
}
#main_slider .item .descblock {
  position: absolute;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.25);
  width: 455px;
  margin: auto;
  left: 10px;
  top: 0;
  bottom: 0;
  color: #fff;
  text-align: left;
  box-sizing: border-box;
  padding: 60px 35px;
  line-height: 1.1;
}
#main_slider .item a {
  text-decoration: none;
  position: absolute;
  z-index: 3;
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  padding: 10px;
  line-height: 1;
  right: 35px;
  bottom: 60px;
}
#main_slider .item a:hover {
  color: #fff;
  background-color: #c30000;
}

.main_menu {
  margin-left: 30px;
}
.main_menu a {
  text-decoration: none;
  color: #000;
}
.main_menu > ul {
  padding: 20px 0 15px;
}
.main_menu > ul > li {
  float: left;
}
.main_menu > ul > li > a {
  display: block;
  line-height: 18px;
  vertical-align: bottom;
  padding: 18px 20px;
}
.main_menu > ul > li.p_tapped > a,
.main_menu > ul > li.selected > a,
.main_menu > ul > li > ul > li:hover > a {
  color: #c30000;
}
.main_menu > ul > li > ul {
  display: none;
  position: absolute;
  z-index: 3;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,.35)
  /* column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-gap: 30px;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px; */
}
.main_menu > ul > li.p_tapped > a {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.main_menu > ul > li.p_tapped > ul {
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.25);
}
.main_menu > ul > li > ul > li > a {
  display: block;
  padding: 10px 0;
}

.left_menu {
  border: 1px solid #e0e0e0;
  border-top: 2px solid #c40c0c;
  width: 230px;
}
.left_menu li {
  display: block;
}
.left_menu a {
  text-decoration: none;
  display: block;
}
.left_menu i + i {
  display: none;
}
.left_menu a:hover,
.left_menu li.selected > a {
  color: #c30000;
}
.left_menu li > a > i {
  color: #b1b1b1;
}
.left_menu li.selected > a > i {
  display: none;
  color: #b1b1b1;
}
.left_menu li.selected > a > i + i {
  display: inline;
}
.left_menu > ul > li > a {
  padding: 13px 8px 13px 31px;
  font-weight: bold;
}
.left_menu > ul > li:not(:last-child) > a {
  border-bottom: 1px solid #e0e0e0;
}
.left_menu > ul > li.with_sub > a {
  padding: 12px 8px 11px;
}
.left_menu > ul > li:not(:last-child) > ul {
  border-bottom: 1px solid #e0e0e0;
}
.left_menu > ul > li > ul {
  background-color: #f7f7f7;
}
.left_menu > ul > li > ul > li.with_sub > a {
  padding: 7px 7px 7px 27px;
}
.left_menu > ul > li > ul > li.selected {
  background-color: #efefef;
}
.left_menu > ul > li > ul > li:not(:last-child) {
  border-bottom: 1px solid #dfdfdf;
}
.left_menu > ul > li > ul > li > a {
  font-size: 15px;
  padding: 7px 7px 7px 48px;
}
.left_menu > ul > li > ul > li > ul > li > a {
  font-size: 14px;
  padding: 3px 8px 3px 48px;
  color: #555;
}
.left_menu > ul > li > ul > li > ul > li.selected > a {
  font-weight: bold;
  color: #c30000;
}

.main_cats.brands {
  background: none #fff;
  padding: 0;
  padding: 0;
  margin-bottom: 20px;
}
.main_cats.brands .img_wrap {
  position: relative;
  height: 176px;
  border-bottom: 1px solid #ebebeb;
  background-color: #fff;
}
.main_cats.brands .img_wrap > img {
  position: absolute;
  z-index: 1;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  line-height: 1;
}
.main_cats.brands .item:hover .img_wrap {
  border-color: transparent;
}

.main_cats {
  background: url(/img/main_cats.jpg) no-repeat scroll center / cover
    transparent;
  padding: 40px 0;
}
.main_cats a {
  text-decoration: none;
  color: #000;
}
.main_cats img {
  display: block;
  line-height: 1;
}
.main_cats .item {
  margin: 0 5px 11px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
  will-change: transform;
}
.main_cats .item .img_wrap {
  height: 176px;
}
.main_cats .title {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  height: 70px;
  background-color: #fff;
  padding: 0 10px;
  line-height: 1.2;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.main_cats .item:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(1.15) translateY(-8px);
  -moz-transform: scale(1.17) translateY(-8px);
  transform: scale(1.17) translateY(-8px);
  position: relative;
  z-index: 2;
}
.main_cats .item:hover .title {
  color: #fff;
  background-color: #c30000;
}

.brand_list a {
  text-decoration: none;
  color: #000;
}
.brand_list img {
  display: block;
  line-height: 1;
}
.brand_list .item {
  margin: 0 5px 11px;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
  will-change: transform;
}
.brand_list .item .img_wrap {
  height: 176px;
}
.brand_list .title {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  height: 70px;
  background-color: #fff;
  padding: 0 10px;
  line-height: 1.2;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.brand_list .item:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
  -webkit-transform: scale(1.15) translateY(-8px);
  -moz-transform: scale(1.17) translateY(-8px);
  transform: scale(1.17) translateY(-8px);
  position: relative;
  z-index: 2;
}
.brand_list .item:hover .title {
  color: #fff;
  background-color: #c30000;
}

.brand_list.main_cats .item img {
  display: block;
  max-width: 100%;
}
.brand_list.main_cats .item img + img {
  display: none;
}
.brand_list.main_cats .item:hover img {
  display: none;
}
.brand_list.main_cats .item:hover img + img {
  display: block;
}

.pop_items {
  padding: 40px 0;
}
.pop_items .carouseller {
  padding: 0 30px;
}
.pop_items .carouseller .carousel-wrapper {
  padding: 13px 5px 15px;
}

.main_desc {
  background: url(/img/main_desc_back.jpg) no-repeat scroll top center / cover
    transparent;
  padding: 35px 0 50px;
}
.main_preim {
  color: #444;
}
.main_partners {
  padding: 30px 0;
}
.main_partners .item {
  margin: 0 15px;
}
.main_partners .img_wrap {
  position: relative;
  height: 176px;
}
.main_partners .img_wrap > img {
  position: absolute;
  z-index: 1;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  line-height: 1;
}

.row-fluid.catalog_items [class*="span"] {
  margin-left: 0 !important;
  flex: 0 0 25%;
}
/* .row-fluid.catalog_items .item.span3 { width: 23%; } */
.carouseller.catalog_items [class*="span"] {
  margin-left: 0 !important;
}
.carouseller.catalog_items .item.span3 {
  width: 2.5%;
}
.carouseller.catalog_items .item.span20 {
  width: 2%;
}

.items-row--flex {
  display: flex;
  flex-wrap: wrap;
}

.catalog_items > ul:first-child {
  margin-bottom: 10px;
}
.catalog_items > ul:first-child > li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}
.catalog_items > ul:first-child > li a {
  text-decoration: none;
}
.catalog_items > ul:first-child > li a:hover {
  text-decoration: underline;
}

.catalog_items .item {
  position: relative;
  line-height: 1.2;
  /* height: 405px;  */
  height: auto;
  padding: 5px;
}
.catalog_items .item:hover:before {
  content: "";
  position: absolute;
  z-index: 0;
  margin: auto;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
  display: block;
}
.catalog_items .item .ribbons {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
}
.catalog_items .item .desc_block {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: auto;
  min-height: 130px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ebebeb;
}

.price_block__nal {
  position: absolute;
  top: -20px;
  color: #70b129;
}

.desc_block a {
  text-decoration: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.catalog_items .item .img_block a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.desc_block a:hover {
  color: #c30000;
}

.catalog_items .item .img_block {
  height: 232px;
}
.catalog_items .item > a {
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 1;
}
.catalog_items .item > a:hover {
  color: #c30000;
}
.catalog_items .item .price_block {
  line-height: 1.1;
}
.catalog_items .item .bottom_block {
  position: relative;
  z-index: 1;
}
.desc_block a {
  z-index: 1000;
}
.buy_block .btn {
  display: inline-block;
}
.buy_block .btn + .btn {
  display: none;
}
.buy_block.exists_in_list .btn {
  display: none;
}
.buy_block.exists_in_list .btn + .btn {
  display: inline-block;
}
.added {
  position: relative;
}
.added > .tooltip {
  position: absolute;
  z-index: 20;
  background-color: #fff;
  color: #000;
  border-radius: 4px;
  padding: 8px 15px;
  font-size: 14px;
  font-weight: nomal;
  top: -42px;
  left: 0;
  font-weight: normal;
  display: none;
  text-transform: uppercase;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.7));
}

.buy_block .tooltip {
  position: absolute;
  z-index: 20;
  background-color: #fff;
  color: #000;
  border-radius: 4px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: nomal;
  top: -35px;
  left: 0;
  font-weight: normal;
  text-transform: uppercase;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.7));
}

.added > .tooltip:after {
  position: absolute;
  z-index: 1;
  bottom: -5px;
  left: 40px;
  border-top: 5px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
}

.news_item .pubdate,
.pubdate {
  padding: 5px;
  background-color: #f5f5f5;
  display: inline-block;
}
.news_item .img_wrap {
  height: 200px;
  width: 320px;
}

#item_slider {
  border: 1px solid #ddd;
  padding: 10px 20px 0;
}
#item_slider img {
  display: block;
  line-height: 1;
  position: relative;
  margin: 0 auto;
}
#item_slider .carousel-inner {
  border-bottom: 1px solid #ddd;
}
#item_slider .carousel-inner .item {
  padding: 15px;
}
#item_slider .carouseller {
  padding: 0 25px;
}
#item_slider .carouseller .carousel-block {
  padding: 10px 0;
  margin: -1px 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
#item_slider .carouseller .carousel-block:hover,
#item_slider .carouseller .carousel-block.act {
  border-top: 2px solid #c30000;
  border-bottom: 2px solid #c30000;
}
#item_slider .carouseller .carousel-button-left,
#item_slider .carouseller .carousel-button-right {
  top: 25px;
}
.item_card .item_gallery {
  width: 420px;
  padding-right: 20px;
}

.item_card .price_table {
  border: 1px solid #e0e0e0;
  padding: 20px;
  width: 230px;
}
.item_card .price_table .top {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 20px;
}
.item_card .price_table .btn {
  padding: 10px 10px;
}

.item_price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item_storage {
  font-weight: 200;
}
.item_storage-green {
  color: #70b129;
}
.item_storage-grey {
  color: grey;
}
#cart {
  position: relative;
}

/*
#cart a {
	background-color: #c30000;
    color: #fff;
    padding: 13px 20px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
#cart a:hover { background-color: #fe0000; }*/

.news-item-detail_img {
  width: 320px;
  height: 200px;
}
#cart > .inline-block {
  margin-left: 10px;
}

.shortCart {
  margin-top: 35px;
  display: block;
  position: relative;
  font-size: 15px;
  width: 200px;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.shortCart:before {
  position: absolute;
  left: 0;
  /* display: inline-block; */
  vertical-align: middle;
  content: url(/img/cart.png);
  z-index: 1;
  /* left: -23px;  */
  top: 3px;
  margin-bottom: -3px;
  margin-left: 2px;
  margin-right: 5px;
}
.shortCart__link {
  /* display: block; */
  display: flex;
  text-decoration: none;
  /* display: inline-block; */
  white-space: nowrap;
  padding-left: 25px;
}

.shortCart__link_span {
  margin-right: 5px;
}
.shortCart__link:hover {
  color: #c30000;
}

#simple_filter {
  padding: 15px 0;
  margin-bottom: 15px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #e0e0e0;
}
#simple_filter input:checked + span {
  color: #c30000;
}
#simple_filter .table-cell:not(:last-child) > div {
  border-right: 1px solid #e0e0e0;
  margin-right: 10px;
}

.helper {
  border: 1px solid #666;
  border-radius: 30px;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  height: 1em;
  line-height: 1;
  margin-left: 5px;
  position: relative;
  text-align: center;
  top: 3px;
  vertical-align: top;
  width: 1em;
  padding: 1px 0 0;
}
.helper:after {
  background-color: #fff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.25);
  color: #000;
  content: attr(data-title);
  display: block;
  font-size: 14px;
  left: 15px;
  padding: 10px;
  position: absolute;
  text-align: left;
  top: 15px;
  width: 250px;
  display: none;
}
.helper:hover {
  color: #c30000;
  border-color: #c30000;
}
.helper:hover:after {
  display: block;
}

.error404 {
  background: url(/img/404_back.jpg) no-repeat scroll center / cover transparent;
}
.template_news #center,
.template_catalog #center {
  background: url(/img/news_back.jpg) no-repeat scroll center bottom transparent;
}

.breadcrumbs {
  margin: 15px 0 10px;
}
.breadcrumbs a {
  margin: 10px 0;
}

.breadcrumbs span.deliver:last-child {
  display: none !important;
}

.sortblock {
  margin-bottom: 20px;
}
.sortblock select {
  padding: 4px 5px;
  border: 1px solid #b2b2b2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.sortblock .icon-block > button {
  line-height: 1;
  padding: 6px;
}

.pagi {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.pagi a {
  position: relative;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  display: inline-block;
  padding: 20px 0;
  margin: -1px 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.pagi a:hover {
  color: #c71717;
  border-top: 1px solid #c71717;
  border-bottom: 1px solid #c71717;
}
.pagi a.num {
  width: 25px;
  text-align: center;
}
.pagi a.nowrap {
  padding: 20px;
  position: relative;
  padding: 19px 20px 20px;
}
.pagi span {
  position: relative;
  display: inline-block;
  padding: 20px 0;
  line-height: 1;
  margin: -1px 0;
  width: 25px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.pagi span.s {
  background-color: #f4f4f4;
  border-top: 1px solid #171717;
  border-bottom: 1px solid #171717;
}

/*.quantity { overflow: hidden; display: table; border: 1px solid #aaaaaa;border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; background-color: #fff; line-height: 1; text-align: center;}
.quantity input[type=text], .quantity a {  line-height: 1; display: table-cell; vertical-align: middle;}
.quantity input[type=text] { border: none; padding: 7px 0 3px; width: 38px;}
.quantity a {
	text-decoration: none; color: #3a3a3a; font-size: 19px; width: 25px;
	background-color: #e6e6e6;

}
.quantity a.plus { padding: 5px 0; border-left: 1px solid #aaaaaa;  }
.quantity a.minus { padding: 5px 0 ; border-right: 1px solid #aaaaaa;  }*/

.quantity {
  display: block;
  width: 90px;
  clear: both;
  line-height: 1;
  border-radius: 3px;
  border: 1px solid #b2b2b2;
  white-space: nowrap;
  overflow: hidden;
}
.quantity a {
  text-decoration: none;
  width: 25px;
  background-color: #e6e6e6;
  text-align: center;
  display: block;
  float: left;
  line-height: 33px;
}
.quantity input[type="text"] {
  border: none;
  width: 38px;
  text-align: center;
  padding: 8px 0 5px;
  float: left;
}
.quantity a.plus {
  border-left: 1px solid #b2b2b2;
  height: 100%;
}
.quantity a.minus {
  border-right: 1px solid #b2b2b2;
  height: 100%;
}

#backToTop {
  z-index: 9;
  text-decoration: none;
  padding: 10px 20px 10px 15px;
  display: block;
  position: fixed;
  left: 2rem;
  bottom: 3rem;
  background: #dfdfdf;
  transition: all 0.3s;
  border: 1px solid #fff;
}
#backToTop:hover {
  border: 1px solid #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
}

/*----COMPARE-------*/
#compare_page {
  position: relative;
}
#compare_page .scroll {
  overflow-x: auto;
  overflow-y: visible;
  margin-left: 220px;
  margin-bottom: 40px;
  cursor: grab;
}
#compare_page .scroll:focus {
  cursor: grabbing;
}
#compare_page table td {
  width: 240px;
  box-sizing: border-box;
}
#compare_page table tr.diff td {
  background-color: #f8f8f8;
}
#compare_page table tr.prop td {
  line-height: 1;
  padding: 10px 10px 10px 20px;
}
#compare_page table td:not(:first-child) {
  padding-left: 20px;
}
#compare_page table tr:not(:first-child) td {
  border: 1px solid #f0f0f0;
}
#compare_page table tr:not(:first-child) td:first-child {
  border-right: none;
}
#compare_page table td:first-child {
  position: absolute;
  left: 0;
  width: 220px;
  top: auto;
}
@-moz-document url-prefix() {
  #compare_page table td:first-child {
    margin-top: -25px;
  }
}
#compare_page table .del {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
}
#compare_page table .del > img {
  padding: 3px;
  border-radius: 20px;
  background-color: #fff;
}
#compare_page table .item {
  margin-bottom: 23px;
  width: 219px;
  box-sizing: border-box;
}
#compare_page .compare_select {
  border: 1px solid #efefef;
  padding: 8px 9px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  box-sizing: border-box;
  width: 220px;
  line-height: 1;
  margin-bottom: 20px;
}
#compare_page .compare_select > select {
  width: 100%;
  margin-bottom: 20px;
}
#compare_page .compare_select > a {
  color: #000;
  position: relative;
}
#compare_page .compare_select > i {
  margin: 0 2px 0 1px;
}
#compare_page .buy.add_to_cart.btn {
  width: 100%;
}

/*------AJAX search---*/
.ss-subtitle {
  color: silver;
  font-size: 10px;
}
.items_count {
  margin-left: 5px;
  color: silver;
  font-weight: normal;
}
.autocomplete-folder {
  font-weight: bold;
}
.ui-helper-hidden-accessible {
  display: none;
}
.ui-autocomplete {
  z-index: 100 !important;
}
.ui-autocomplete a {
  text-decoration: none;
}
.ui-autocomplete * {
  box-sizing: border-box;
}
.ui-autocomplete {
  width: 300px;
  background: white;
  border: solid 1px silver;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ui-autocomplete .ui-menu-item {
  padding: 1px 3px;
  width: 100%;
  display: block;
}
.ui-autocomplete .ui-menu-item a {
  width: 100%;
}
.ui-state-focus {
  background-color: #f0f0f0;
  color: #4b6d9a;
}
.autocomplete-folder.ui-corner-all,
.autocomplete-item.ui-corner-all {
  display: block;
  padding: 3px;
}
.ui-state-focus {
  color: #fff;
  background-color: #4b6d9a;
}
.ss-title {
  display: inline-block;
  margin-right: 5px;
}

/*------BOOTSTRAP-------*/
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}

/*-----Carousel------*/
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 2.15s ease-in left, opacity 0.5s linear;
  -o-transition: 2.15s ease-in left, opacity 0.5s linear;
  transition: 2.15s ease-in left, opacity 0.5s linear;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block !important;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}

.carousel.fade {
  opacity: 1;
}
.carousel.fade .carousel-inner .item {
  -moz-transition: opacity ease-in-out 0.7s;
  -o-transition: opacity ease-in-out 0.7s;
  -webkit-transition: opacity ease-in-out 0.7s;
  transition: opacity ease-in-out 0.7s;
  left: 0 !important;
  opacity: 0;
  top: 0;
  position: absolute;
  width: 100%;
  display: block !important;
  z-index: -1;
  text-align: center;
}
.carousel.fade .carousel-inner .item:first-child {
  top: auto;
  position: relative;
}
.carousel.fade .carousel-inner .item.active {
  opacity: 1;
  -moz-transition: opacity ease-in-out 0.7s;
  -o-transition: opacity ease-in-out 0.7s;
  -webkit-transition: opacity ease-in-out 0.7s;
  transition: opacity ease-in-out 0.7s;
  z-index: 0;
}
.carousel-indicators-block {
  z-index: 100;
}

/*-----MODAL---------*/
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  background-color: #fff;
  position: absolute;
  top: 41px;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  margin: auto;
  width: 460px;
  max-width: 100%;
  padding: 25px;
  border-top: 3px solid #c30000;

  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.25);
}
.modal .close {
  position: absolute;
  right: 25px;
  top: 25px;
  cursor: pointer;
  display: block;
  border: none;
  font-size: 20px;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: transparent;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.modal-dialog {
  margin: 30px auto;
  width: 600px;
  position: relative;
}
.modal p {
  margin-bottom: 0;
}

/*------TOOLTIP-------*/
/*.tooltip {position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible;white-space:nowrap;}.tooltip.in{opacity:1;filter:alpha(opacity=100)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#4995C6;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#4995C6;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#4995C6;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#4995C6;border-width:0 5px 5px}*/

.downloadfile {
  position: relative;
}
.downloadfile:before {
  bottom: -10px;
  content: url("/img/file_ico.png");
  margin-right: 10px;
  position: relative;
}

/* TABS в товаре */
.tabs__content {
  display: none;
}

.tabs__content .rev_form .rev_form__left {
  width: 44%;
}

.tabs__content .rev_form {
  height: 380px;
}

.tabs__content .rev_form__items form .form li:last-child {
  margin-top: 0;
}

.rev_form .success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 355px;
}

.tabs__content.active {
  display: block;
}

.tabs__line {
  background: #f4f4f4;
}

.defaultTabs {
}
.defaultTabs:after {
  content: "";
  width: 100%;
  display: table;
  clear: both;
}
.defaultTabs__item {
  float: left;
  display: block;
  font-size: 20px;
  cursor: pointer;
  color: #000;
  margin-right: 40px;
  padding: 16px 0 20px;
  line-height: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.defaultTabs__item:last-child {
  margin-right: 0;
}
.defaultTabs__item:hover {
  color: #c30000;
}
.defaultTabs__item.active {
  -webkit-box-shadow: inset 0 -4px 0 #c30000;
  box-shadow: inset 0 -4px 0 #c30000;
}

.openFile {
  display: inline-block;
  cursor: pointer;
}
.openFile__icn {
  width: 16px;
  height: 16px;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.openFile input {
  display: none;
  opacity: 0;
}

.lower_tags {
  padding: 10px 5px;
  margin-bottom: 25px;
  margin-top: 25px;
}
.full_description + .lower_tags {
  margin-top: -25px;
}
.lower_tags a,
.lower_tags span {
  display: inline-block;
  padding: 5px 10px;
  margin-right: 5px;
  color: #c30000;
  background-color: transparent;
  border: 1px solid #c30000;
  text-decoration: none;
  transition: all 0.25s ease;
  margin-bottom: 10px;
}
.lower_tags > *:last-child {
  margin: 0;
}
.lower_tags a:hover,
.lower_tags span {
  background-color: #c30000;
  color: #fff;
}

.news-item-detail-img {
  width: 320px;
  height: 200px;
}

.full_description.full_description_style ol {
  counter-reset: OlCounter;
  margin-bottom: 15px;
}
.full_description.full_description_style ol > li:before {
  counter-increment: OlCounter;
  content: counter(OlCounter);
  color: white;
  background: #c30000;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  line-height: 18px;
  width: 18px;
  height: 18px;
  left: auto;
  top: 0;
  position: relative;
}
.full_description.full_description_style table tr th {
  background-color: #c30000;
  text-align: left;
}
.full_description.full_description_style table {
  margin-bottom: 15px;
}
.full_description.full_description_style table tr th p {
  margin-bottom: 0;
  color: #fff;
}
.full_description.full_description_style table tbody tr th,
.full_description.full_description_style table tbody tr td {
  padding: 20px;
}
.full_description.full_description_style table tbody tr td p {
  margin-bottom: 0;
}
.full_description.full_description_style table tbody {
  border: 1px solid #f7f7f7;
}
blockquote {
  padding: 20px 60px 20px 100px;
  margin: 20px 0;
  position: relative;
  background-color: #f4f4f4;
}

.full_description.full_description_style table tbody tr:nth-child(odd) {
  background-color: #f4f4f4;
}

blockquote p {
  margin-bottom: 0;
  font-style: italic;
}

blockquote::before {
  content: "";
  background-image: url(/img/article-info.png);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  width: 80px;
  height: 100%;
  background-color: #c30000;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shortNews__img {
  height: 191px;
}

.main_news__list {
  border: 1px solid #ebebeb;
  background-color: #fff;
}

.main_news__list a {
  text-decoration: none;
  line-height: 19px;
}

.main_news__list a:hover {
  color: #c30000;
}

.shortNews__title {
  padding: 10px;
}

.main_newsBlock__link {
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-bottom: 30px;
}

.main_news__list:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
}

.template_news .main_news {
  display: inline-block;
}

.as_list {
  margin-top: 20px;
  margin-bottom: 40px;
}

.ribbons_item {
  top: 30px;
  left: 30px;
  position: absolute;
}

.item_gallery {
  position: relative;
}

/* rev */

.rev_block h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  color: #333333;
  margin-bottom: 0;
  position: relative;
  height: 56px;
  display: flex;
  align-items: center;
}

.rev_block_title {
  background-color: #f4f4f4;
  position: relative;
  height: 56px;
}

.rev_block_title::before {
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
  height: 56px;
  background-color: #f4f4f4;
  margin-left: -1000px;
}

.rev_block_title::after {
  position: absolute;
  content: "";
  width: 100%;
  right: 0;
  height: 56px;
  top: 0;
  background-color: #f4f4f4;
  margin-right: -1000px;
}

.rev_block__head {
  display: flex;
  align-items: center;
}

.rev_block__head .rateit {
  display: flex;
  padding-right: 23px;
}

.rev_block__head .rev_block__date {
  padding-left: 23px;
  color: #8c8c8c;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.rev_block__name {
  padding: 0 23px;
  border-left: 1px solid #e8e5e5;
  border-right: 1px solid #e8e5e5;
  color: #212121;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.rateit .rateit-selected {
  background: url(/img/star_sele.svg) !important;
  height: 15px !important;
  display: block;
}

.rateit .rateit-range {
  background: url(/img/star_def.svg) !important;
  height: 15px !important;
}

.rev_block__body-txt {
  color: #212121;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding-top: 20px;
}

.rev_block__body-answer {
  background: rgba(0, 0, 0, 0.05);
  padding: 17px 20px;
  margin-top: 20px;
  color: #313c47;
  font-weight: 400;
  position: relative;
}

.rev_block__body-answer::before {
  content: "";
  top: -10px;
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(/img/fff.png);
  background-repeat: no-repeat;
}

.rev_block__body-answer span {
  color: #212121;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 2px;
  display: inline-block;
}

.rev_form__right {
  width: 48%;
}

.rev_block_title h2 span {
  border-bottom: 3px solid #c30000;
  display: flex;
  align-items: center;
  height: 53px;
}

.rev_block__body {
  padding-bottom: 27px;
}

.rev_block__items {
  padding-top: 27px;
}

.rev_block__items .rev_block__body {
  border-bottom: 1px solid #ebebeb;
}

.rev_block__items:last-child .rev_block__body {
  border-bottom: none;
}

.rev_form__left {
  padding-left: 40px;
  padding-right: 35px;
  padding-top: 25px;
}

.rev_form {
  background-color: #f5f5f5;
  border: solid 1px #ebebeb;
  margin-top: 26px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  justify-content: space-between;
  height: 387px;
}
.rev_form__img img {
  width: 100%;
}
.form__row.form__row_rating .form__label {
  color: #777777;
  font-size: 15px;
  font-weight: 300;
}
.form__row.form__row_string .form__label,
.form__row.form__row_txt .form__label {
  color: #8c8c8c;
  font-size: 15px;
  font-weight: 300;
}

.rev_form__items form .form {
  display: flex;
  flex-wrap: wrap;
}

.rev_form__items form ul.form li.form__row_txt {
  width: 100%;
}
.rev_form__items form ul.form li.form__row_string {
  width: 50%;
  margin-bottom: 20px;
}

.form__row_rating {
  display: flex;
  align-items: center;
  margin-left: 30px;
  height: 40px;
  margin-top: 20px;
}

.form__row_rating label {
  margin-right: 11px;
  margin-bottom: 0;
}

.form__row.form__row_rating .rateit {
  height: 20px;
}

.rev_form__items form ul.form .rateit .rateit-hover {
  background: url(/img/star2.svg) !important;
}

.rev_form__items form ul.form .rateit .rateit-range {
  background: url(/img/star67.svg) !important;
  height: 19px !important;
  overflow: hidden;
}

.form__row_rating .form__label {
  margin-bottom: 0;
}

.rev_form__items form ul.form .rateit .rateit-selected {
  background: url(/img/star77.svg) !important;
  height: 19px !important;
}

.rev_form__items form ul.form li.form__row_txt textarea {
  height: 80px;
}

.form__row.form__row--send button {
  margin-right: 55px;
  width: 48%;
}

.rev_form__items form .form li:last-child {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 28px;
}

.rev_form__items form .form li:last-child a {
  color: #c30000;
}

.rev_form__left {
  width: 45.7%;
}

.rev_form__left .popup__title {
  font-size: 30px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
  padding-bottom: 15px;
  margin-bottom: 20px;
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #ebebeb;
}

.rev_form__left ul.form .form__label {
  margin-bottom: 2px;
  display: inline-block;
}

.rev_form__img {
  max-width: 100%;
  height: auto;
}

.shortNews__desc__rt .rateit-reset {
  display: none !important;
}
.shortNews__desc__rt {
  margin-bottom: 7px;
}
.shortNews__desc__rt .rateit {
  pointer-events: none;
}

/* rev */

.news_date_rating,
.table-cell__date {
  display: flex;
  align-items: center;
}

/* file */

.cat_download {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 37px;
}

.cat_download .cat_download__items {
  flex: 0 0 50%;
  display: flex;
  margin-bottom: 20px;
}

.cat_download__items a {
  display: flex;
}

.cat_download__items a:hover .cat_download__img::before{
  opacity: 1;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}

.cat_download__items a:hover .cat_download__link{
  color: #bd1e2a;

}

.cat_download__items a {
  text-decoration: none;
}



.cat_download__img {
  position: relative;
  width: 130px;
  height: 184px;
  border: solid 1px #dcdcdc;
}

.cat_download__img::before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.43);
  content: '';
  opacity: 0;
}

.cat_download__link {
  margin-top: 30px;
  margin-left: 20px;
}

.cat_download__link a {
  font-size: 18px;
  color: #000000;
  text-decoration: none;
}

.cat_download__title {
  margin-bottom: 27px;
  font-size: 28px;
  color: #000000;
}

.cat_download__link {
  width: 220px;
}

.cat_download__img img{
  max-width: 100%;
  max-height: 100%;
}


.color_btn a{
  color: #c30000;
}

.color_btn:hover a{
  color: #fff !important;
  background-color: #c30000;
}

.selected.color_btn a{
  color: #fff !important;
  background-color: #c30000;
}

.top_worktime {
  margin-right: 80px;
}


@media (max-width: 1130px) {
  .floatleft.search {
    width: 100%;
  }
  #header .top .wrapper {
    padding: 0;
  }

  #header .top .floatright {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .top_worktime {
    margin-right: 0;
    margin-left: 15px;
  }

  #search_form input[type="text"] {
    padding-left: 15px;
  }
}

.main_menu ul li.first:hover ul.section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 10000;
}
.main_menu ul li:hover ul.section {
  display: block;
  column-count: 2;
  column-gap: 20px;
}

.main_menu ul li ul li {
  position: relative;
}

.main_menu>ul>li.li.first ul li a{
  background-color: #f7f7f7;
  margin-left: -20px;
  padding-left: 20px;
}

.main_menu>ul>li.li.first ul li.open {
  margin-bottom: 1px;
}

.main_menu>ul>li.li.first ul li.open.active {
  margin-bottom: 0;
}

.main_menu>ul>li.li.first ul li {
  flex: 0 0 31.9%;
}

.main_menu>ul>li.li.first ul li a:hover {
  color: #c30000;
}

.main_menu>ul>li.li.first ul li.open a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

.main_menu>ul>li.li.first ul li .opened {
  width: 20px;
  height: 20px;
  position: relative;
  right: 10px;
}

.main_menu>ul>li.li.first ul li .opened::before {
  position: absolute;
  content: "";
  position: absolute;
  font-family: iconic;
  font-size: 14px;
  z-index: 1;
  transform: rotate(90deg);
}

.columns2 li a {
  background-color: #fff !important;
}

.columns3 li {
  margin-bottom: 0 !important;
}

.columns3 {
  margin-left: 20px;
}

.main_menu ul.section li.open ul {
  display: none;
}

.main_menu>ul>li.li.first ul li .li_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f7f7f7;
  margin-left: -20px;
  padding-left: 20px;
}

.li_wrap a {
  padding: 10px 0;
}

.main_menu ul.section li.open.active ul {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.main_menu>ul>li.li.first ul li.open.active .opened {
  transition: all .3s ease;
}

.main_menu>ul>li.li.first ul li.open.active .icon-plus-squared-alt{
  display: none;
}
.main_menu>ul>li.li.first ul li.open.active .icon-minus-squared-alt{
  display: block;
}

.main_menu>ul>li.li.first ul li.open .icon-minus-squared-alt {
  display: none;
}

.main_menu>ul>li.li.first ul li.open.active .opened::before {
  transition: all .3s ease;
  transform: rotate(-90deg);
}

.columns3 li a {
  font-size: 14px;
}

@media (max-width: 1180px) {
  .main_menu ul li.first:hover ul.section {
    left: 0;
  }

  .main_menu>ul>li.li.first ul li {
    flex: 0 0 49%;
  }
}

@media (max-width: 1080px) {
  .main_menu>ul>li.li.first ul li {
    flex: 0 0 100%;
  }

  .main_menu ul li.first:hover ul.section {
    top: 70px;
  }
}

.simple_filter_flex .simple_filter_items .table {
  display: flex;
  flex-direction: column;
}

.simple_filter_flex .simple_filter_items .table .table-cell:not(:last-child) {
  margin-bottom: 15px;
}

.simple_filter_flex .table-cell:not(:last-child)>div {
  margin-right: 0 !important;
  border: none !important;
}

.simple_filter_flex {
  padding: 15px 10px !important;
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

.no-border {
  border: none !important;
}

.left-title-items {
  font-family: "ProximaNovaBold", sans-serif;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  display: inline-block;
}

.left-items {
  display: flex;
  flex-wrap: wrap;
}

.left-items .item {
  width: 100%;
}

.left-items .desc_block a{
  margin-bottom: 20px;
}

.footer_bottom_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nmark-block {
  text-align: left;
}

@media (max-width: 676px) {
  .footer_bottom_flex {
    justify-content: center;
  }

  .footer_bottom_flex > div {
    width: 100%;
  }

  .footer_bottom_flex .hover {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nmark-block {
    text-align: center;
  }
}