

/* Start:/local/templates/rdptrade/css/style.css?1744215894226747*/
@charset "UTF-8";
.row {
  font-size: 0; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; } }

@media (min-width: 1025px) {
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; } }

@media (min-width: 1440px) {
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; } }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1025px) and (max-width: 1439px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1025px) and (max-width: 1439px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1025px) and (max-width: 1439px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1025px) and (max-width: 1439px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 1025px) and (max-width: 1439px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*! Flickity v2.0.9
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit; }

/*---------ANIMATION--------*/
@-webkit-keyframes slide-up {
  0% {
    -webkit-transform: translate(0, 30%);
            transform: translate(0, 30%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes slide-up {
  0% {
    -webkit-transform: translate(0, 30%);
            transform: translate(0, 30%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes zoom-in-out {
  0%, 10% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50%, 60% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes zoom-in-out {
  0%, 10% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50%, 60% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); } }

@keyframes slide-left {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0); } }

@-webkit-keyframes rotate-preloader {
  0%, 10% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50%, 60% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@keyframes rotate-preloader {
  0%, 10% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50%, 60% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

/*---------GENERAL SETTINGS-------*/
body *,
body *:after,
body *::before {
  box-sizing: border-box; }

html.freeze, body.freeze {
  height: 100%;
  overflow: hidden; }

body {
  font-size: 17px;
  line-height: 30px;
  color: #000000;
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  background-color: #F9F9F9; }

h1, .h1 {
  font-size: 35px;
  line-height: 50px; }

h2, .h2 {
  font-size: 25px;
  line-height: 35px; }

h3, .h3 {
  font-size: 20px;
  line-height: 30px; }

h4, .h4 {
  font-size: 17px;
  line-height: 25px; }

h5, .h5 {
  font-size: 15px;
  line-height: 22px; }

a {
  text-decoration: none;
  color: #000000; }

ol, ul {
  list-style: none; }
  ol li, ul li {
    line-height: 1; }

p {
  font-size: 17px;
  line-height: 30px;
  margin: 20px 0; }

b {
  font-weight: 600; }

input {
  font-family: "Roboto", sans-serif; }
  input[type="text"], input[type="tel"], input[type="email"], input[type="password"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    background-color: transparent;
    outline: none; }
  input[type="radio"], input[type="checkbox"] {
    display: none; }

textarea {
  font-family: "Roboto", sans-serif;
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  background-color: transparent;
  outline: none;
  resize: none; }

.table {
  display: table; }

.tr {
  display: table-row; }

.td, .th {
  display: table-cell; }

.img--bg {
  background: #F9F9F9 none center;
  background-size: cover; }

.link {
  cursor: pointer; }

.link--anim {
  position: relative; }
  .link--anim::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #000000;
    transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  .link--anim:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left center;
            transform-origin: left center; }

.btn {
  display: inline-block;
  line-height: 20px;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  white-space: nowrap; }
  .btn.default {
    padding: 15px 40px; }
    .btn.default.red {
      background-color: #FF0C45;
      color: #FFFFFF; }
      .btn.default.red.inverse {
        background-color: transparent;
        color: #FF0C45;
        border: 1px solid #FF0C45; }
    .btn.default.disabled {
      background-color: #EAEBEF !important;
      cursor: default; }
  .btn.simple {
    border-bottom: 1px solid; }
  .btn.thin {
    font-weight: 300; }
  .btn.download .btn__txt::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    margin-right: 20px;
    background: url(/img/icons/download_arrow_red.svg) no-repeat center;
    background-size: contain; }

.btn-full-screen {
  width: 55px;
  height: 55px;
  background: url(/img/icons/full_size.svg) no-repeat center; }

.red {
  color: #FF0C45; }

.gray {
  color: #999999; }

.black {
  color: #000000; }

.gallery {
  position: relative; }

.switch__tab {
  cursor: pointer; }

.gallery__tab {
  display: none; }
  .gallery__tab.active {
    display: block; }

.content {
  padding-top: 80px; }

.wrapper-outer {
  padding: 0 50px; }
  .wrapper-outer .full-width {
    margin: 0 -50px; }

.wrapper-inner {
  max-width: 1300px;
  padding: 0 50px;
  margin: 0 auto; }
  .wrapper-inner .full-width {
    margin: 0 -50px; }

.label.small {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 600; }

.form .input-group {
  position: relative; }

.form .input {
  font-size: 17px;
  line-height: 30px;
  font-weight: 300; }
  .form textarea.input, .form .input[type="text"], .form .input[type="password"] {
    width: 100%;
    padding: 6px 0 3px;
    border-bottom: 1px solid #999999;
    display: block;
    margin-bottom: 10px; }
  .form .input[type="radio"].default + .label, .form .input[type="checkbox"].default + .label {
    text-transform: none;
    font-weight: 300;
    position: relative;
    padding: 10px 40px; }
    .form .input[type="radio"].default + .label::before, .form .input[type="checkbox"].default + .label::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 12px;
      height: 12px;
      border: 2px solid #999999;
      border-radius: 50%; }
  .form .input[type="radio"].default:checked + .label::before, .form .input[type="checkbox"].default:checked + .label::before {
    background-color: #000000;
    border-color: #000000; }
  .form .input[type="radio"].text + .label, .form .input[type="checkbox"].text + .label {
    display: inline-block;
    margin-right: 35px;
    color: #999999;
    padding: 15px;
    border-bottom: 2px solid; }
  .form .input[type="radio"].text:checked + .label, .form .input[type="checkbox"].text:checked + .label {
    color: #000000; }
  .form .input.error {
    background-color: rgba(255, 12, 69, 0.03); }

.form .label {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 600;
  display: block; }

.form .placeholder {
  position: absolute;
  left: 0;
  top: 0; }

.form .help-block {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #999999; }

.b-menu--top .menu--main .link {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 600; }

.b-menu--top .menu--sub .link {
  font-weight: 300;
  font-size: 17px;
  text-transform: lowercase; }

.modal-window {
  display: none; }
  .modal-window.active {
    display: block; }
  .modal-window .btn-close {
    width: 15px;
    height: 15px;
    background: url(/img/icons/cancel_red.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 35px;
    right: 35px; }

.b-doc .link::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  background: #FF0C45 url(/img/icons/download.svg) no-repeat center;
  margin-right: 30px; }

.b-products {
  overflow: hidden;
  position: relative; }
  .b-products .product-list {
    margin: 0 -5px; }
    .b-products .product-list .item {
      padding: 5px;
      display: inline-block;
      vertical-align: top;
      width: 25%;
      height: 465px;
      cursor: pointer; }
      .b-products .product-list .item.equipment {
        width: 50%; }
      .b-products .product-list .item:hover .item__info {
        background-color: #FFFFFF; }
        .b-products .product-list .item:hover .item__info .desc {
          display: block; }
      .b-products .product-list .item:hover .item__img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      .b-products .product-list .item.category {
        color: #FFFFFF; }
        .b-products .product-list .item.category .title {
          position: absolute;
          left: 20px;
          top: 20px; }
        .b-products .product-list .item.category .item__img {
          padding-bottom: 0;
          height: 100%; }
        .b-products .product-list .item.category .item__info .desc {
          color: #FFFFFF; }
        .b-products .product-list .item.category .item__info .title {
          display: none; }
        .b-products .product-list .item.category .item__info .short-desc {
          font-weight: 400; }
        .b-products .product-list .item.category .item__inner::after {
          content: '';
          position: absolute;
          bottom: 30px;
          right: 30px;
          width: 32px;
          height: 32px;
          background: url(/img/icons/big_plus.svg) no-repeat center;
          background-size: contain; }
        .b-products .product-list .item.category:hover .item__info {
          background-color: #FF0C45; }
        .b-products .product-list .item.category.main:hover .item__info {
          background-color: #1B1D2B;
          height: 275px; }
      .b-products .product-list .item.equipment {
        width: 50%; }
    .b-products .product-list .item__inner {
      height: 100%;
      position: relative;
      overflow: hidden;
      background-color: #EAEBEF; }
    .b-products .product-list .item__img {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
      padding-bottom: 100%;
      width: 100%;
      transition: -webkit-transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);
      transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);
      transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1), -webkit-transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);
      background: #EAEBEF no-repeat center;
      background-size: cover; }
    .b-products .product-list .item__info {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 10px;
      max-width: 275px;
      height: 275px;
      padding: 20px; }
      .b-products .product-list .item__info .title {
        font-weight: 400; }
      .b-products .product-list .item__info b {
        font-weight: 400; }
      .b-products .product-list .item__info .desc {
        position: absolute;
        left: 20px;
        right: 20px;
        top: 20px;
        display: none;
        color: #FF0C45; }
      .b-products .product-list .item__info .short-info {
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 20px; }
      .b-products .product-list .item__info .price {
        padding-top: 7px;
        font-weight: 400;
        text-transform: uppercase; }
  .b-products .b-btn {
    padding-bottom: 50px; }
  .b-products.catalog .b-btn .title {
    float: left; }
  .b-products.catalog .b-btn .btn {
    float: right; }

.product-filter .filter__item {
  display: inline-block;
  margin-right: 60px;
  margin-bottom: 10px; }
  .product-filter .filter__item.active {
    border-bottom: 1px solid #000000; }

.b-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .b-qty .title {
    font-weight: 400;
    display: inline-block; }
  .b-qty .controls {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    margin-right: -10px; }
  .b-qty .qty {
    width: 55px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
    border-bottom: 1px solid #999999; }
  .b-qty .control {
    width: 15px;
    height: 15px;
    background: no-repeat center;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    background-size: contain; }
    .b-qty .control.minus {
      background-image: url(/img/icons/price_minus.svg); }
    .b-qty .control.plus {
      background-image: url(/img/icons/price_plus.svg); }

.flickity-page-dots {
  height: 20px;
  text-align: left;
  width: auto; }
  .flickity-page-dots .dot {
    position: relative;
    width: 25px;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
    vertical-align: top; }
    .flickity-page-dots .dot::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 100%;
      height: 2px;
      background-color: #999999; }
    .flickity-page-dots .dot.is-selected::after {
      background-color: #FF0C45; }

.flickity-prev-next-button, .slick-arrow {
  width: 20px;
  height: 36px;
  background: transparent url(/img/icons/arrow_next.svg) no-repeat center;
  border-radius: 0;
  padding: 0; }
  .flickity-prev-next-button:hover, .slick-arrow:hover {
    background: transparent url(/img/icons/arrow_next.svg) no-repeat center; }
  .flickity-prev-next-button.previous, .flickity-prev-next-button.slick-prev, .slick-arrow.previous, .slick-arrow.slick-prev {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .flickity-prev-next-button svg, .slick-arrow svg {
    display: none; }

.b-video .video-over {
  overflow: hidden;
  position: relative;
  height: 100%; }

.b-video .video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.b-video .player {
  height: 100%;
  width: 100%; }

.b-video .b-stub {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .b-video .b-stub .img {
    width: 100%;
    height: 100%;
    background: #FF0C45 no-repeat center;
    background-size: cover; }

.b-video .btn-play {
  position: absolute;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #FF0C45 url(/img/icons/play.svg) no-repeat 57.5% 50%;
  z-index: 1; }

.b-video.manual .btn-play {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.b-top {
  position: relative; }
  .b-top .b-video {
    height: calc(100vh - 80px);
    position: relative; }
    .b-top .b-video .video-over {
      width: 100%;
      height: 100%;
      background: no-repeat center;
      background-size: cover; }

.b-projects {
  max-width: 1600px;
  margin: -42px auto 0;
  overflow: hidden;
  position: relative;
  padding-top: 42px; }
  .b-projects .b-txt {
    padding-bottom: 20px;
    position: absolute;
    top: 0; }
    .b-projects .b-txt .link {
      display: inline-block;
      border-bottom: 1px solid; }
  .b-projects .slider-over {
    position: relative; }
  .b-projects .slider {
    margin-right: -200px; }
  .b-projects .slide {
    width: 50%;
    height: 480px;
    background: #000000 no-repeat center;
    background-size: cover; }
  .b-projects .slide__link {
    width: 100%;
    height: 100%;
    display: block; }
  .b-projects .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 1;
    width: 65px;
    height: 65px;
    background-color: #F9F9F9; }
  .b-projects .slick-prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }
  .b-projects .slick-next {
    right: 0; }

.b-scroll {
  position: fixed;
  left: 75px;
  right: 75px;
  bottom: 0;
  padding: 21px 30px 22px;
  background-color: #FFFFFF;
  z-index: 3;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .b-scroll .icon {
    position: absolute;
    right: 0;
    top: 0;
    width: 65px;
    height: 65px;
    background: #FF0C45 url(/img/icons/arrow_down_white.svg) no-repeat center;
    cursor: pointer; }
  .b-scroll.dismiss {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%); }

.mfp-custom .mfp-close {
  width: 26px;
  height: 26px;
  font-size: 0;
  opacity: 1;
  right: 25px;
  bottom: 28px;
  top: auto; }
  .mfp-custom .mfp-close::after, .mfp-custom .mfp-close::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .mfp-custom .mfp-close::after {
    height: 100%;
    width: 100%;
    background: url(/img/icons/close.svg) no-repeat center; }
  .mfp-custom .mfp-close::before {
    width: 170%;
    height: 170%;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: none; }

.mfp-full-size {
  top: 80px;
  bottom: 0;
  overflow: hidden !important; }
  .mfp-full-size .mfp-container {
    padding: 0; }
  .mfp-full-size .mfp-content {
    height: 100%; }

.mfp-simple-img .mfp-close {
  top: 60px;
  right: 20px; }

.discloser {
  position: relative; }
  .discloser .discloser__header {
    position: relative;
    border-bottom: 1px solid #999999;
    padding: 15px 0; }
    .discloser .discloser__header:after {
      content: '';
      position: absolute;
      right: 5px;
      top: 50%;
      -webkit-transform: translate(0, -50%) rotate(180deg);
      transform: translate(0, -50%) rotate(180deg);
      width: 12px;
      height: 7px;
      background: url(/img/icons/arrow_up_big.svg) no-repeat center; }
  .discloser.active .discloser__header::after {
    -webkit-transform: translate(0, -50%) rotate(0deg);
            transform: translate(0, -50%) rotate(0deg); }
  .discloser.active .discloser__content {
    z-index: 1; }
  .discloser .discloser__content {
    display: none; }

.select-box {
  position: relative; }
  .select-box .options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    z-index: 1; }
  .select-box .b-option {
    position: relative;
    margin: 0;
    display: block;
    padding: 15px 25px;
    background-color: #FFFFFF; }
    .select-box .b-option:nth-child(2n) {
      background-color: #F9F9F9; }
  .select-box .option:checked + .label::after {
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;
    width: 13px;
    height: 10px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background: url(/img/icons/selected.svg) no-repeat center; }

.b-markers {
  counter-reset: marker; }
  .b-markers .marker {
    position: relative;
    line-height: 1; }
    .b-markers .marker:not(:last-child) {
      margin-bottom: 40px; }
    .b-markers .marker::after {
      content: '';
      position: absolute;
      left: 0;
      right: -10000px;
      bottom: 0;
      border-bottom: 1px solid #EAEBEF; }
    .b-markers .marker::before {
      content: "0" counter(marker);
      counter-increment: marker;
      display: inline-block;
      font-size: 15px;
      line-height: 22px;
      padding-right: 30px; }
    .b-markers .marker .label {
      position: relative;
      padding-bottom: 2px;
      display: inline-block; }
    .b-markers .marker.active .label::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      border-bottom: 1px solid #000000;
      z-index: 1; }

.news-slider {
  max-width: 1600px; }
  .news-slider .b-btn {
    padding-bottom: 50px; }
  .news-slider .slider .slide {
    width: 45%;
    height: 395px;
    padding-left: 10px; }
    .news-slider .slider .slide.type-1 .slide__img {
      height: 250px;
      background: #FF0C45 no-repeat center;
      background-size: cover; }
    .news-slider .slider .slide.type-2 .slide__txt {
      position: absolute;
      bottom: 0; }
    .news-slider .slider .slide.type-2 .slide__img {
      position: absolute;
      height: 105%;
      width: 50%;
      top: 50%;
      right: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background: no-repeat center;
      background-size: contain; }
    .news-slider .slider .slide .slide__txt {
      padding: 20px 30px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .news-slider .slider .slide .title {
      padding-bottom: 17px; }
    .news-slider .slider .slide .source {
      font-size: 12px;
      line-height: 28px;
      text-transform: uppercase;
      font-weight: 600;
      float: left; }
    .news-slider .slider .slide .b-date {
      float: right; }
  .news-slider .slider .slide__inner {
    display: block;
    background-color: #FFFFFF;
    height: 100%;
    position: relative;
    overflow: hidden; }

.b-date .section {
  display: inline-block;
  vertical-align: middle; }

.b-date .slash {
  width: 16px;
  height: 25px;
  background: url(/img/icons/slash.svg) no-repeat center;
  background-size: contain; }

.sale {
  background-color: #1B1D2B;
  padding: 30px 60px 40px;
  color: #FFFFFF;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .sale .desc {
    padding-top: 15px;
    padding-bottom: 50px; }
    .sale .desc .date {
      font-weight: 400; }
  .sale .notice {
    position: absolute;
    left: 60px;
    bottom: 40px; }
  .sale .big-num {
    font-size: 200px;
    font-weight: 100;
    line-height: 1;
    color: #FF0C45;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(10%, 22%);
            transform: translate(10%, 22%);
    z-index: -1; }

.catalog .catalog__section .slider, .catalog-section .catalog__section .slider {
  display: inline-block;
  vertical-align: top;
  width: 75%; }
  .catalog .catalog__section .slider .item, .catalog-section .catalog__section .slider .item {
    width: 33.33%; }
  .catalog .catalog__section .slider .flickity-prev-next-button, .catalog-section .catalog__section .slider .flickity-prev-next-button {
    width: 65px;
    height: 65px;
    background-color: #F9F9F9; }
    .catalog .catalog__section .slider .flickity-prev-next-button.previous, .catalog-section .catalog__section .slider .flickity-prev-next-button.previous {
      left: 0; }
    .catalog .catalog__section .slider .flickity-prev-next-button.next, .catalog-section .catalog__section .slider .flickity-prev-next-button.next {
      right: 0; }

@media screen and (max-width: 1350px) {
  .b-top .b-scroll {
    left: 15px;
    right: 15px; } }

@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 28px;
    line-height: 40px; }
  h2, .h2 {
    font-size: 20px;
    line-height: 30px; }
  h3, .h3 {
    font-size: 17px;
    line-height: 25px; }
  h4, .h4 {
    font-size: 15px;
    line-height: 25px; }
  h5, .h5 {
    font-size: 13px;
    line-height: 20px; }
  p {
    font-size: 15px; }
  .content {
    padding-top: 60px; }
  .b-scroll {
    display: none; }
  .b-products .product-list .item {
    width: 33.33%;
    height: 385px; }
    .b-products .product-list .item.equipment {
      width: 50%; }
  .b-products.catalog {
    padding-bottom: 95px; }
    .b-products.catalog .b-btn .btn {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .b-projects .slider {
    margin-right: 0; }
  .b-projects .slide {
    height: 350px; }
  .news-slider .b-btn {
    padding-bottom: 30px; }
  .news-slider .slider .slide {
    height: 460px; }
    .news-slider .slider .slide .title {
      padding-bottom: 65px; }
  .sale {
    padding: 30px; }
    .sale .desc {
      font-size: 15px;
      line-height: 27px; }
    .sale .notice {
      left: 30px;
      bottom: 30px; }
    .sale .big-num {
      font-size: 120px; }
  .catalog .catalog__section .slider {
    width: 66.66%; }
    .catalog .catalog__section .slider .item {
      width: 50%; } }

@media screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 23px;
    line-height: 32px; }
  h2, .h2 {
    font-size: 19px;
    line-height: 27px; }
  h3, .h3 {
    font-size: 15px;
    line-height: 22px; }
  h4, .h4 {
    font-size: 13px;
    line-height: 20px; }
  h5, .h5 {
    font-size: 12px;
    line-height: 16px; }
  .content {
    padding-top: 85px; }
  .wrapper-outer, .wrapper-inner {
    padding: 0 20px; }
  .modal-window .btn-close {
    right: 20px;
    top: 20px; }
  .b-scroll {
    display: block;
    left: 20px;
    right: 20px;
    padding: 10px 30px; }
    .b-scroll .h5 {
      font-size: 13px;
      line-height: 20px; }
    .b-scroll .icon {
      width: 40px;
      height: 40px; }
  .b-products .b-btn {
    padding-bottom: 20px; }
    .b-products .b-btn .title {
      text-align: center; }
  .b-products.catalog .b-btn .title {
    float: none; }
  .b-products .product-list {
    margin: 0 -20px; }
    .b-products .product-list .item {
      width: 100% !important;
      padding: 1px 5px;
      height: 102px;
      font-size: 0; }
      .b-products .product-list .item.category .item__inner::before {
        width: 20px;
        height: 20px;
        right: 15px;
        bottom: 25px; }
      .b-products .product-list .item.category .title {
        font-size: 19px;
        line-height: 27px;
        top: 10px;
        left: 15px; }
        .b-products .product-list .item.category .title br {
          display: none; }
      .b-products .product-list .item.category .item__img {
        width: 100%; }
      .b-products .product-list .item.category .item__info {
        position: absolute;
        height: auto;
        padding: 0; }
        .b-products .product-list .item.category .item__info .desc {
          display: none; }
        .b-products .product-list .item.category .item__info .notice {
          left: 15px;
          bottom: 25px; }
      .b-products .product-list .item .item__inner {
        background-color: #FFFFFF; }
      .b-products .product-list .item .item__img {
        position: static;
        width: 90px;
        height: 100%;
        padding-bottom: 0;
        display: inline-block;
        vertical-align: top; }
      .b-products .product-list .item .item__info {
        position: static;
        max-width: none;
        padding: 8px 20px 13px 10px;
        display: inline-block;
        vertical-align: top;
        height: 100%;
        background-color: transparent !important; }
        .b-products .product-list .item .item__info .short-info {
          position: static; }
        .b-products .product-list .item .item__info .h5:not(.price) {
          font-size: 12px;
          line-height: 16px; }
        .b-products .product-list .item .item__info .title {
          padding-bottom: 5px; }
        .b-products .product-list .item .item__info .desc {
          display: none !important; }
  .b-projects .slider {
    margin-left: -20px; }
  .b-projects .slide {
    height: 185px; }
  .b-projects .slick-arrow {
    display: none !important; }
  .news-slider .b-btn {
    padding-bottom: 20px;
    text-align: center; }
  .news-slider .slider .slide {
    height: 400px;
    padding-left: 5px;
    width: 85%; }
    .news-slider .slider .slide.type-1 .slide__img {
      height: 200px; }
    .news-slider .slider .slide .slide__txt {
      padding: 20px; }
  .product-filter {
    position: relative;
    border-bottom: 1px solid #EAEBEF; }
    .product-filter .caption {
      position: relative;
      padding: 6px 0; }
      .product-filter .caption::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%) rotate(180deg);
                transform: translate(0, -50%) rotate(180deg);
        width: 12px;
        height: 7px;
        background: url(/img/icons/arrow_up_big.svg) no-repeat center; }
    .product-filter .filter__items {
      display: none;
      position: absolute;
      top: 100%;
      left: -20px;
      right: -20px;
      z-index: 1;
      background-color: #FFFFFF; }
    .product-filter .filter__item {
      position: relative;
      margin: 0;
      display: block;
      padding: 15px 25px;
      background-color: #FFFFFF; }
      .product-filter .filter__item:nth-child(2n) {
        background-color: #F9F9F9; }
      .product-filter .filter__item.active {
        border-bottom: none; }
        .product-filter .filter__item.active::after {
          content: '';
          position: absolute;
          right: 20px;
          top: 50%;
          width: 13px;
          height: 10px;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          background: url(/img/icons/selected.svg) no-repeat center; }
    .product-filter.active .caption::after {
      -webkit-transform: translate(0, -50%) rotate(0);
              transform: translate(0, -50%) rotate(0); }
  .discloser .discloser__header::after {
    right: 0; }
  .form .input {
    font-size: 15px;
    line-height: 22px; }
    .form .input[type="radio"].text + .label {
      padding: 15px 0;
      margin-right: 0; }
      .form .input[type="radio"].text + .label:not(:last-of-type) {
        margin-right: 30px; }
  .sale .sale__content {
    display: none; }
  .sale .notice {
    position: static; }
  .catalog .catalog__section {
    margin: 0px -20px; }
    .catalog .catalog__section .sub-item {
      display: none; } }

/*---------HEADER----------*/
.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background-color: #FFFFFF;
  z-index: 10; }
  .header .b-left {
    float: left; }
  .header .b-left .phone{
    float: left;
    padding: 25px 20px; }
  .header .b-right {
    float: right; }
  .header .b-logo {
    padding: 20px 30px; }
  .header .logo {
    display: block;
    width: 63px;
    height: 39px;
    background: url(/img/icons/logo.svg) no-repeat center;
    background-size: contain; }
  .header .b-menu, .header .b-cart, .header .b-account {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top;
    padding: 33px 0 31px;
    float: right; }
  .header .b-cart {
    padding-left: 30px;
    padding-right: 30px;
    border-left: 1px solid #EAEBEF;
    border-right: 1px solid #EAEBEF;
    position: relative; }
    .header .b-cart:hover .title {
      color: #FF0C45; }
    .header .b-cart .title {
      padding-right: 10px; }
    .header .b-cart .amount {
      color: #FF0C45;
      margin-right: 7px;
      position: relative; }
      .header .b-cart .amount::after {
        content: '';
        position: absolute;
        left: 100%;
        top: 0;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background-color: #FF0C45; }
    .header .b-cart.cart-empty .amount, .header .b-cart.cart-empty .sum {
      display: none; }
    .header .b-cart.cart-empty .title {
      padding-right: 0; }
  .header .b-account {
    width: 80px; }
    .header .b-account .icon {
      margin: 0 auto;
      width: 16px;
      height: 16px;
      background: no-repeat center; }
    .header .b-account.login-open .icon {
      background-image: url(/img/icons/login.svg); }
    .header .b-account.account-open .icon {
      background-image: url(/img/icons/logged.svg); }
  .header .b-menu .menu--main .item {
    display: inline-block;
    vertical-align: top;
    padding-right: 30px; }
    .header .b-menu .menu--main .item:hover .link, .header .b-menu .menu--main .item .active .link {
      color: #FF0C45; }
  .header .b-menu .menu--main .modal-open {
    width: 12px;
    height: 16px;
    background: url(/img/icons/search.svg) no-repeat center; }
    .header .b-menu .menu--main .modal-open:hover, .header .b-menu .menu--main .modal-open.active {
      background-image: url(/img/icons/search_red.svg); }
  .header .b-menu .btn-store .link {
    color: #FFFFFF;
    background-color: #FF0C45;
    padding: 5px 10px; }
  .header .b-menu .btn-store:hover .link {
    color: #FFFFFF !important; }

@media screen and (max-width: 1024px) {
  .header .b-logo {
    padding: 16px 20px; }
  .header .logo {
    width: 44px;
    height: 28px; }
  .header .b-menu, .header .b-cart, .header .b-account {
    padding: 23px 0 21px; }
  .header .b-cart {
    padding-left: 20px;
    padding-right: 20px; }
    .header .b-cart .title {
      display: none; }
    .header .b-left .phone {
        display: none;
    }
    .header .b-cart.cart-empty .title {
      display: inline-block; }
  .header .b-menu .menu--main .item {
    padding-right: 20px; }
  .header .b-account {
    width: 56px; } }

@media screen and (max-width: 767px) {
  .header {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06); }
    .header .b-left {
      width: 50%; }
    .header .b-logo {
      padding: 8px 20px;
      max-width: 40%; }
    .header .logo {
      width: 35px;
      height: 24px; }
    .header .b-menu, .header .b-cart, .header .b-account {
      padding: 13px 0 11px; }
    .header .b-menu {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      border-top: 1px solid #EAEBEF; }
    .header .b-menu {
      height: 40px;
      position: relative; }
      .header .b-menu .menu--main {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background-color: #FFFFFF;
        padding: 33px 20px 31px;
        border-top: 1px solid #EAEBEF;
        display: none;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .header .b-menu .menu--main.active {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .header .b-menu .menu--main .item {
          padding-right: 0; }
        .header .b-menu .menu--main .btn-store {
          display: none; }
      .header .b-menu .btn-menu-open {
        width: 50%;
        padding-right: 15px; }
        .header .b-menu .btn-menu-open .link {
          position: relative; }
        .header .b-menu .btn-menu-open .icon {
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          width: 12px;
          height: 8px; }
          .header .b-menu .btn-menu-open .icon::before, .header .b-menu .btn-menu-open .icon::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            background-color: #999999;
            border-radius: 2px;
            left: 0;
            transition: all 0.2s ease; }
          .header .b-menu .btn-menu-open .icon::before {
            top: 0; }
          .header .b-menu .btn-menu-open .icon::after {
            bottom: 0; }
        .header .b-menu .btn-menu-open.active .icon {
          height: 12px; }
          .header .b-menu .btn-menu-open.active .icon::before, .header .b-menu .btn-menu-open.active .icon::after {
            top: 50%; }
          .header .b-menu .btn-menu-open.active .icon::before {
            -webkit-transform: translate(0, -50%) rotate(45deg);
                    transform: translate(0, -50%) rotate(45deg); }
          .header .b-menu .btn-menu-open.active .icon::after {
            -webkit-transform: translate(0, -50%) rotate(-45deg);
                    transform: translate(0, -50%) rotate(-45deg); }
      .header .b-menu .btn-store {
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        height: 100%; }
        .header .b-menu .btn-store .link {
          display: block;
          height: 100%;
          padding: 13px 15px 11px;
          text-align: center; }
    .header .b-cart {
      padding-right: 15px;
      padding-left: 15px; }
    .header .b-account {
      width: 46px; } }

/*----------FOOTER---------*/
.footer {
  padding: 80px 0;
  border-top: 1px solid #EAEBEF;
  background-color: #F9F9F9;
  position: relative; }
  .footer .b-payment {
    margin-top: -85px; }
    .footer .b-payment .b-title, .footer .b-payment .b-content {
      display: inline-block;
      vertical-align: top; }
    .footer .b-payment .b-title {
      max-width: 190px;
      padding-right: 45px; }
      .footer .b-payment .b-title .title {
        font-weight: 400; }
    .footer .b-payment .label.small {
      text-transform: lowercase;
      font-weight: 400; }
    .footer .b-payment .b-line {
      padding-bottom: 15px; }
      .footer .b-payment .b-line .label, .footer .b-payment .b-line .items, .footer .b-payment .b-line .item {
        display: inline-block;
        vertical-align: top; }
      .footer .b-payment .b-line .label {
        position: relative;
        min-width: 105px;
        margin-right: 35px;
        padding-left: 25px; }
        .footer .b-payment .b-line .label::after {
          content: '';
          position: absolute;
          left: 0;
          top: 2px;
          background: no-repeat center;
          background-size: contain;
          width: 16px;
          height: 12px; }
      .footer .b-payment .b-line .item {
        background: no-repeat center;
        background-size: contain; }
        .footer .b-payment .b-line .item:not(:last-child) {
          margin-right: 45px; }
        .footer .b-payment .b-line .item.wm {
          width: 102px;
          height: 35px;
          background-image: url(/img/icons/web_money.svg); }
        .footer .b-payment .b-line .item.mc {
          width: 65px;
          height: 35px;
          background-image: url(/img/icons/mastercard.svg); }
        .footer .b-payment .b-line .item.qiwi {
          width: 75px;
          height: 35px;
          background-image: url(/img/icons/qiwi.svg); }
        .footer .b-payment .b-line .item.ya {
          width: 102px;
          height: 35px;
          background-image: url(/img/icons/yandex_money.svg); }
        .footer .b-payment .b-line .item.visa {
          width: 65px;
          height: 35px;
          background-image: url(/img/icons/visa.svg); }
        .footer .b-payment .b-line .item.sb {
          width: 75px;
          height: 35px;
          background-image: url(/img/icons/sber.svg); }
      .footer .b-payment .b-line.cash .label::after {
        background-image: url(/img/icons/cash.svg); }
      .footer .b-payment .b-line.check .label::after {
        background-image: url(/img/icons/check.svg); }
  .footer .b-menu {
    line-height: 1; }
    .footer .b-menu .link {
      display: inline-block; }
    .footer .b-menu .menu--main > .item {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      padding-bottom: 40px; }
    .footer .b-menu .menu--main .link {
      text-transform: uppercase;
      font-weight: 600; }
    .footer .b-menu .menu--sub {
      padding-top: 20px; }
      .footer .b-menu .menu--sub .link {
        text-transform: none;
        font-weight: 300; }
      .footer .b-menu .menu--sub .item:not(:last-child) {
        padding-bottom: 5px; }
  .footer .footer__contacts .email {
    padding-top: 25px; }
  .footer .footer__contacts .copy {
    padding-top: 30px; }
  .footer .footer__contacts .copy {
    font-size: 13px;
    line-height: 20px; }

@media screen and (max-width: 1024px) {
  .footer .b-menu {
    padding-bottom: 30px; }
    .footer .b-menu .menu--main > .item {
      padding-bottom: 30px; }
  .footer .footer__contacts {
    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; }
    .footer .footer__contacts .email {
      padding-top: 0; }
    .footer .footer__contacts .copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 100%;
      padding-top: 25px; }
  .footer .b-payment {
    margin-top: 0;
    padding-top: 60px; } }

@media screen and (max-width: 767px) {
  .footer {
    padding: 50px 0 20px; }
    .footer .b-menu {
      display: none; }
    .footer .footer__contacts {
      display: block;
      text-align: center;
      padding-top: 0; }
      .footer .footer__contacts .copy {
        display: block;
        font-size: 10px;
        line-height: 16px;
        padding-top: 50px; }
      .footer .footer__contacts .copy__block {
        display: block; }
      .footer .footer__contacts .h2 {
        font-size: 15px;
        line-height: 30px; }
    .footer .b-payment {
      padding-top: 20px;
      margin: 40px -20px 0;
      width: auto;
      border-top: 1px solid #EAEBEF;
      display: block; }
      .footer .b-payment .payment {
        padding: 0 40px; }
      .footer .b-payment .b-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .footer .b-payment .b-title {
        max-width: none;
        padding-bottom: 25px;
        padding-right: 0;
        display: block;
        text-align: center; }
      .footer .b-payment .b-line {
        padding-bottom: 0; }
        .footer .b-payment .b-line .label, .footer .b-payment .b-line .items, .footer .b-payment .b-line .item {
          display: block; }
        .footer .b-payment .b-line .label, .footer .b-payment .b-line .item {
          margin-bottom: 18px; }
        .footer .b-payment .b-line .label {
          min-width: 0;
          margin-right: 0; }
        .footer .b-payment .b-line .item:not(:last-child) {
          margin-right: 0; } }

/*------END FOOTER---------*/
/*-----------CARD-----------*/
.card {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  height: 465px;
  cursor: pointer;
  outline: none;
  overflow: hidden; }
  .card .card__inner {
    height: 100%;
    position: relative;
    background-color: #EAEBEF; }
  .card .card__img-over {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
  .card .card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1);
            transform: scale(1);
    transition: -webkit-transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);
    transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);
    transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1), -webkit-transform 3s cubic-bezier(0.2, 0.96, 0.34, 1);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
  .card .card__info {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 20px;
    max-width: 275px; }
  .card .card__info__content {
    position: relative;
    height: 100%; }
  .card .card__info__title, .card .card__info__short-desc {
    font-size: 15px;
    line-height: 1.5; }
  .card .card__info__title {
    font-weight: 400;
    padding-bottom: 5px; }
  .card:hover .card__img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }

.card-list {
  margin: -5px; }
  .card-list .card-list {
    margin: 0; }

@media screen and (max-width: 1024px) {
  .card {
    width: 33.33%;
    height: 385px; }
    .card .card__info {
      padding: 10px; } }

@media screen and (max-width: 767px) {
  .card {
    width: 100%;
    padding: 1px 5px;
    height: 102px; }
    .card .card__inner {
      background-color: #FFFFFF; }
    .card .card__img-over {
      width: 90px;
      height: 100%;
      padding-bottom: 0;
      float: left; }
    .card .card__info {
      position: relative;
      height: 100%;
      max-width: none;
      padding: 10px 10px 10px 20px;
      margin-left: 90px;
      left: 0;
      bottom: 0; }
    .card .card__info__title, .card .card__info__short-desc {
      font-size: 12px; }
  .card-list {
    margin: -5px -20px; } }

/*--------END CARD-----------*/
/*-----------CARD CATEGORY-----------*/
.card.category .card__inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #1B1D2B;
  opacity: 0.15;
  transition: all 0.6s ease;
  z-index: 1; }

.card.category .card__img-over {
  padding-bottom: 0;
  height: 100%; }

.card.category .card__info {
  top: 10px;
  color: #FFFFFF;
  z-index: 2; }

.card.category .card__info__title {
  font-size: 25px;
  line-height: 1.5;
  font-weight: 300; }

.card.category .card__info__short-desc {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -20px;
  height: 275px;
  padding: 20px;
  display: none; }

.card.category .card__info__notice {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 17px;
  line-height: 1.5; }
  .card.category .card__info__notice::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background: url(/img/icons/big_plus.svg) no-repeat center;
    background-size: contain;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.card.category:hover .card__info__short-desc {
  display: block; }

.card.category:hover .card__inner::before, .card.category.active .card__inner::before {
  background-color: #FF0C45;
  opacity: 0.6; }

.card.category.main .card__info__short-desc {
  background-color: #1B1D2B; }

@media screen and (max-width: 1024px) {
  .card.category .card__info__title {
    font-size: 20px; }
  .card.category:hover .card__info__short-desc {
    display: none; } }

@media screen and (max-width: 767px) {
  .card.category .card__info {
    top: 0;
    color: #000000;
    background-color: #FFFFFF; }
  .card.category .card__info__title {
    font-size: 15px; }
  .card.category .card__info__notice {
    font-size: 12px;
    font-weight: 400; }
    .card.category .card__info__notice::after {
      width: 20px;
      height: 20px;
      background-image: url(/img/icons/big_plus_black.svg); }
  .card.category.main .card__img-over {
    width: 100%; }
  .card.category.main .card__info {
    position: absolute;
    background-color: transparent;
    margin-left: 0;
    color: #FFFFFF;
    width: 100%;
    padding: 10px; }
  .card.category.main .card__info__title {
    font-size: 20px; }
    .card.category.main .card__info__title br {
      display: none; }
  .card.category.main .card__info__notice::after {
    background-image: url(/img/icons/big_plus.svg); } }

/*--------CARD PRODUCT-------*/
.card.product .card__info__img, .card.product .card__info__extra-info {
  display: none; }

.card.product .card__info__price {
  line-height: 1.5;
  font-weight: 400;
  padding-top: 5px; }
  .card.product .card__info__price .value {
    font-size: 17px; }
  .card.product .card__info__price .units {
    font-size: 15px; }

.card.product .card__info__product-form {
  display: none; }
  .card.product .card__info__product-form .b-params {
    padding: 10px 0; }
    .card.product .card__info__product-form .b-params .b-param {
      padding: 5px 0; }
      .card.product .card__info__product-form .b-params .b-param .name {
        font-weight: 500; }
      .card.product .card__info__product-form .b-params .b-param .caption {
        padding: 5px 0;
        cursor: pointer; }
      .card.product .card__info__product-form .b-params .b-param .b-option {
        padding: 0; }
        .card.product .card__info__product-form .b-params .b-param .b-option .label {
          padding: 5px;
          display: block;
          cursor: pointer;
          font-weight: 300;
          text-transform: none; }
  .card.product .card__info__product-form .b-buy {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .card.product .card__info__product-form .b-buy .b-qty {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 15px; }
      .card.product .card__info__product-form .b-buy .b-qty .title {
        font-size: 15px;
        line-height: 1.5; }
      .card.product .card__info__product-form .b-buy .b-qty .controls {
        margin-left: 15px; }
      .card.product .card__info__product-form .b-buy .b-qty .control {
        margin: 0 5px; }
      .card.product .card__info__product-form .b-buy .b-qty .qty {
        font-size: 17px;
        line-height: 1.5; }
    .card.product .card__info__product-form .b-buy .b-total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 20px;
      line-height: 1.5; }
      .card.product .card__info__product-form .b-buy .b-total .title {
        font-weight: 400;
        font-size: 15px; }
      .card.product .card__info__product-form .b-buy .b-total .total {
        font-size: 17px; }
    .card.product .card__info__product-form .b-buy .b-submit .btn {
      vertical-align: top; }
      .card.product .card__info__product-form .b-buy .b-submit .btn.submit {
        width: 80%; }
      .card.product .card__info__product-form .b-buy .b-submit .btn.detail-btn {
        width: 20%;
        padding: 25px 0;
        position: relative; }
        .card.product .card__info__product-form .b-buy .b-submit .btn.detail-btn::before, .card.product .card__info__product-form .b-buy .b-submit .btn.detail-btn::after {
          content: '';
          position: absolute; }
        .card.product .card__info__product-form .b-buy .b-submit .btn.detail-btn::before {
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background-color: #1B1D2B;
          opacity: 0.13; }
        .card.product .card__info__product-form .b-buy .b-submit .btn.detail-btn::after {
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%) scale(1, 1);
                  transform: translate(-50%, -50%) scale(1, 1);
          transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease;
          width: 23px;
          height: 24px;
          background: url(/img/icons/zoom_white.svg) no-repeat center;
          background-size: contain; }
        .card.product .card__info__product-form .b-buy .b-submit .btn.detail-btn:hover::after {
          -webkit-transform: translate(-50%, -50%) scale(1.07, 1.07);
                  transform: translate(-50%, -50%) scale(1.07, 1.07); }

.card.product:hover .card__info {
  top: 10px;
  background-color: #FFFFFF; }

.card.product:hover .card__info__product-form {
  display: block; }

@media screen and (max-width: 1024px) {
  .card.product:hover .card__info {
    top: auto;
    background-color: transparent; }
  .card.product:hover .card__info__product-form {
    display: none; } }

@media screen and (max-width: 767px) {
  .card.product .card__info__price .value, .card.product .card__info__price .units {
    font-size: 12px; }
  .card.product:hover .card__info {
    top: auto;
    background-color: transparent; }
  .card.product:hover .card__info__product-form {
    display: none; } }

/*---------INDEX----------*/
.main-page .b-top .b-top__inner {
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }

.main-page .b-top .b-video {
  overflow: hidden;
  cursor: move; }
  .main-page .b-top .b-video .video-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .main-page .b-top .b-video .video-over {
    -webkit-clip-path: url(#mask);
            clip-path: url(#mask); }
    .main-page .b-top .b-video .video-over::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.07); }
  .main-page .b-top .b-video .drag-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 45px;
    height: 45px;
    background: url(/img/icons/drag.svg) no-repeat center;
    z-index: 1;
    display: none; }
  .main-page .b-top .b-video .b-timeline {
    position: absolute;
    left: 75px;
    right: 75px;
    bottom: 120px;
    height: 50px;
    color: #FFFFFF;
    z-index: 1;
    cursor: default; }
  .main-page .b-top .b-video .timeline {
    padding-top: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer; }
  .main-page .b-top .b-video .timeline__bg {
    height: 2px;
    background-color: #999999; }
  .main-page .b-top .b-video .timeline__progress {
    position: absolute;
    bottom: 0;
    width: 50%;
    height: 2px;
    background-color: #FFFFFF; }
  .main-page .b-top .b-video .timeline__points {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0; }
    .main-page .b-top .b-video .timeline__points .point {
      font-size: 15px;
      line-height: 20px;
      font-weight: 400;
      position: absolute;
      top: 0; }
      .main-page .b-top .b-video .timeline__points .point:nth-child(1) {
        left: 0; }
      .main-page .b-top .b-video .timeline__points .point:nth-child(2) {
        left: 30%; }
      .main-page .b-top .b-video .timeline__points .point:nth-child(3) {
        left: 60%; }

.main-page .b-top .b-txt {
  position: absolute;
  left: 175px;
  top: 30%;
  color: #FFFFFF;
  z-index: 1; }
  .main-page .b-top .b-txt .title {
    font-size: 46px;
    line-height: 53px;
    padding-bottom: 40px; }

.main-page .b-top .shade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000000;
  opacity: 0;
  z-index: 1; }

.main-page .b-catalog {
  padding-top: 100px; }

.main-page .b-partners {
  padding: 150px 0;
  overflow: hidden; }
  .main-page .b-partners .h1 {
    text-align: center;
    padding-bottom: 100px; }
  .main-page .b-partners .logos {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .main-page .b-partners .logo-list {
    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: center;
        -ms-flex-align: center;
            align-items: center; }
  .main-page .b-partners .logo-over {
    width: 16.66%;
    padding: 0 50px;
    text-align: center; }
  .main-page .b-partners .logo {
    display: inline-block;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    opacity: 0.6;
    max-width: 100%;
    vertical-align: middle; }
  .main-page .b-partners .partners {
    white-space: nowrap; }
    .main-page .b-partners .partners.active {
      -webkit-animation: slide-left 20s linear infinite;
              animation: slide-left 20s linear infinite; }

/*----legacy--------*/
.main-page .b-products {
  padding-top: 100px; }
  .main-page .b-products .b-btn {
    padding: 50px 0 0;
    text-align: center; }

@media screen and (max-width: 1350px) {
  .main-page .b-top .b-video .b-timeline {
    left: 15px;
    right: 15px; } }

@media screen and (max-width: 1024px) {
  .main-page .b-top .b-video {
    height: 470px; }
    .main-page .b-top .b-video .drag-icon {
      display: block; }
    .main-page .b-top .b-video .b-timeline {
      bottom: 20px; }
  .main-page .b-top .b-txt {
    left: 35px; }
  .main-page .b-catalog {
    padding-top: 70px; }
  .main-page .b-partners {
    padding: 80px 0; }
    .main-page .b-partners .h1 {
      padding-bottom: 50px; }
    .main-page .b-partners .logo-over {
      padding: 0 20px; }
  /*----legacy--------*/
  .main-page .b-products {
    padding-top: 70px; } }

@media screen and (max-width: 767px) {
  .main-page .b-top .b-video {
    height: 250px; }
  .main-page .b-top .b-txt {
    position: static;
    padding: 30px 20px 75px;
    color: #000000; }
    .main-page .b-top .b-txt .title {
      font-size: 23px;
      line-height: 32px;
      padding-bottom: 15px; }
    .main-page .b-top .b-txt .sub-title {
      font-size: 19px;
      line-height: 27px; }
  .main-page .b-catalog {
    padding-top: 0; }
  .main-page .b-partners {
    padding: 50px 0; }
    .main-page .b-partners .h1 {
      padding-bottom: 25px; }
  /*----legacy--------*/
  .main-page .b-products {
    padding-top: 0; } }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .main-page .b-top .b-video .timeline__points {
    bottom: 40px; }
    .main-page .b-top .b-video .timeline__points .point {
      font-size: 11px; }
  .main-page .b-partners .logo-over {
    padding: 0 5px; } }

@-webkit-keyframes line-in {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

@keyframes line-in {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }

/*---------CATALOG-----------*/
.catalog-page {
  padding: 60px 0 120px; }
  .catalog-page .catalog__lead-txt {
    padding: 20px 0 55px;
    margin: 0 -80px; }
    .catalog-page .catalog__lead-txt .txt {
      padding: 0 80px; }
    .catalog-page .catalog__lead-txt .txt--main p {
      font-size: 25px;
      line-height: 1.7; }

@media screen and (max-width: 1024px) {
  .catalog-page {
    padding-bottom: 80px; }
    .catalog-page .catalog__lead-txt {
      margin: 0;
      padding-bottom: 40px; }
      .catalog-page .catalog__lead-txt .txt {
        padding: 0;
        display: none; }
      .catalog-page .catalog__lead-txt .txt--main {
        display: block;
        max-width: 500px; }
        .catalog-page .catalog__lead-txt .txt--main p {
          font-size: 20px; } }

@media screen and (max-width: 767px) {
  .catalog-page {
    padding: 40px 0 60px; }
    .catalog-page .catalog__lead-txt {
      margin: 0;
      padding: 0 0 20px; }
      .catalog-page .catalog__lead-txt .txt--main p {
        font-size: 15px; } }

/*--------CATALOG SECTION------*/
.catalog-page.catalog-page--section .catalog__content .catalog__title {
  padding-bottom: 50px; }

.catalog-page.catalog-page--section .catalog__current-section {
  padding-bottom: 100px; }

@media screen and (max-width: 1024px) {
  .catalog-page.catalog-page--section .catalog__content .catalog__title {
    padding-bottom: 25px; }
  .catalog-page.catalog-page--section .catalog__current-section {
    padding-bottom: 70px; } }

@media screen and (max-width: 767px) {
  .catalog-page.catalog-page--section .catalog__current-section {
    padding-bottom: 50px; } }

/*--------CATALOG SECTION------*/
.catalog-page.catalog-page--detail {
  padding-top: 0; }
  .catalog-page.catalog-page--detail .title--main {
    padding-bottom: 60px; }
  .catalog-page.catalog-page--detail .items--dual .item {
    background-color: #FFFFFF;
    width: 100%; }
  .catalog-page.catalog-page--detail .items--dual .item__txt {
    padding: 50px 50px 120px; }
    .catalog-page.catalog-page--detail .items--dual .item__txt .title {
      padding-bottom: 15px; }
  .catalog-page.catalog-page--detail .items--dual .item__img .img {
    min-height: 500px;
    height: 100%; }
  .catalog-page.catalog-page--detail .items--dual.slider .flickity-prev-next-button.previous {
    left: -40px; }
  .catalog-page.catalog-page--detail .items--dual.slider .flickity-prev-next-button.next {
    right: -40px; }
  .catalog-page.catalog-page--detail .items--dual.slider .flickity-page-dots {
    bottom: 60px;
    left: 50px;
    margin-left: -8px;
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%); }
  .catalog-page.catalog-page--detail .catalog-item__top-block.with-video {
    position: relative;
    min-height: calc(100vh - 80px); }
    .catalog-page.catalog-page--detail .catalog-item__top-block.with-video .b-video--bg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .catalog-page.catalog-page--detail .catalog-item__top-block.with-video .catalog-item__main-info {
      padding-bottom: 50px; }
      .catalog-page.catalog-page--detail .catalog-item__top-block.with-video .catalog-item__main-info .b-img {
        display: none; }
  .catalog-page.catalog-page--detail .catalog-item__main-info-over {
    padding-top: 60px; }
  .catalog-page.catalog-page--detail .catalog-item__main-info {
    padding: 50px 8% 0 0; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .title {
      padding-bottom: 15px; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .detail-desc {
      padding-top: 25px; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .b-img {
      width: 100%;
      position: absolute;
      top: 0;
      left: 100%; }
      .catalog-page.catalog-page--detail .catalog-item__main-info .b-img .img {
        padding-bottom: 100%; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation {
      padding-top: 20px; }
      .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-video, .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-pdf {
        display: inline-block;
        vertical-align: middle; }
      .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-video .btn-play {
        position: relative; }
      .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-video .video-over {
        display: none; }
      .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-pdf {
        margin-left: 30px; }
  .catalog-page.catalog-page--detail .catalog-item__features {
    padding: 80px 0; }
  .catalog-page.catalog-page--detail .catalog-item__products {
    padding-bottom: 100px; }
  .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features {
    height: calc(100vh - 80px);
    background: url(/img/equipment/1.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    color: #FFFFFF; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.45); }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      counter-reset: feature; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature {
        width: 100px; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature .title {
          display: none; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature .feature__inner::after {
          display: none; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature .btn-details {
          display: none; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active {
          width: calc(100% - 300px);
          padding-top: 60px;
          padding-left: 0; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .feature__inner::before {
            font-size: 80px;
            line-height: 94px;
            color: #FF0C45;
            font-weight: 100;
            left: -10px; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .txt {
            padding-top: 100px;
            padding-left: 140px; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .title {
            padding: 0;
            display: none; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .desc-detail {
            -webkit-animation: slide-up 0.5s ease 0.6s;
                    animation: slide-up 0.5s ease 0.6s;
            transition: opacity 0.8s ease 0.6s;
            opacity: 1; }
            .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .desc-detail .title {
              display: block; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .btn-details {
            display: block; }
            .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .btn-details .btn-txt {
              display: none; }
            .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .btn-details:after {
              -webkit-transform: translate(0, -50%) rotate(-45deg);
                      transform: translate(0, -50%) rotate(-45deg); }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active::after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background-color: rgba(27, 29, 43, 0.5);
            z-index: -1; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature:hover .b-desc-short {
          display: none; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature {
      position: relative;
      width: 25%;
      height: 100%;
      float: left;
      padding: 75px 30px 30px;
      overflow: hidden;
      counter-increment: feature;
      transition: width 0.6s ease-out; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature:not(:last-child) {
        border-right: 1px solid #999999; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature:hover .b-desc-short {
        display: block; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature:hover .btn-details .btn-txt {
        display: block; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .b-desc-short {
        height: 340px;
        width: 100%;
        max-width: 340px;
        position: absolute;
        bottom: 0;
        background-color: #1B1D2B;
        padding: 30px;
        display: none; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .btn-details {
        position: absolute;
        bottom: 25px;
        left: 30px;
        right: 30px;
        font-weight: 400;
        min-height: 22px; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .btn-details .btn-txt {
          display: none; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .btn-details::after {
          content: '';
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          right: 0;
          width: 32px;
          height: 32px;
          background: url(/img/icons/big_plus.svg) no-repeat center;
          background-size: contain;
          transition: -webkit-transform 0.8s ease;
          transition: transform 0.8s ease;
          transition: transform 0.8s ease, -webkit-transform 0.8s ease; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .desc-detail {
        opacity: 0;
        max-width: 670px; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .desc-detail p {
          margin: 40px 0; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .title {
        padding-top: 20px;
        padding-left: 35px; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature__inner {
      position: relative;
      height: 100%; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature__inner::before {
        content: "0" counter(feature);
        position: absolute;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
        top: 0;
        left: 0; }
  .catalog-page.catalog-page--detail .catalog-item__manuals {
    padding: 80px 0; }
    .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video {
      height: 100%; }
      .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video .video-over {
        min-height: 500px;
        height: 100%; }
      .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video .btn-play {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .catalog-page.catalog-page--detail .catalog-item__examples .b-projects {
    margin-top: 0;
    padding-top: 0; }

@media screen and (max-width: 1024px) {
  .catalog-page.catalog-page--detail .title--main {
    padding-bottom: 30px; }
  .catalog-page.catalog-page--detail .items--dual .item__img .img {
    min-height: 450px; }
  .catalog-page.catalog-page--detail .items--dual.slider .flickity-prev-next-button {
    display: none; }
  .catalog-page.catalog-page--detail .catalog-item__top-block.with-video {
    min-height: 500px; }
  .catalog-page.catalog-page--detail .catalog-item__main-info {
    padding-top: 0;
    padding-right: 0; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .b-img {
      padding-top: 30px;
      padding-left: 10%; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-pdf .btn {
      padding: 15px 18px; }
  .catalog-page.catalog-page--detail .catalog-item__features {
    padding: 70px 0; }
    .catalog-page.catalog-page--detail .catalog-item__features .features {
      margin: 0 -50px; }
  .catalog-page.catalog-page--detail .catalog-item__products {
    padding-bottom: 70px; }
  .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features {
    height: 500px; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature {
      width: 6%; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active {
        width: 82%; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .txt {
          padding-top: 30px;
          padding-left: 60px; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .feature__inner::before {
          font-size: 60px;
          line-height: 70px;
          top: -40px; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature {
      padding: 30px 20px; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .title {
        padding-left: 0;
        padding-top: 35px; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .btn-details {
        bottom: -5px;
        left: 0;
        right: 0; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .desc-detail p {
        margin: 20px 0;
        font-size: 13px;
        line-height: 20px; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature:hover .b-desc-short {
        display: none; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature:hover .btn-details .btn-txt {
        display: none; }
  .catalog-page.catalog-page--detail .catalog-item__manuals {
    padding: 70px 0; }
    .catalog-page.catalog-page--detail .catalog-item__manuals .title--main {
      text-align: center; }
    .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video {
      height: 450px; }
      .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video .video-over {
        min-height: 450px;
        height: 100%; }
      .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video .btn-play {
        display: none; }
    .catalog-page.catalog-page--detail .catalog-item__manuals .manuals.slider .flickity-page-dots {
      bottom: 500px; } }

@media screen and (max-width: 767px) {
  .catalog-page.catalog-page--detail .title--main {
    text-align: center; }
  .catalog-page.catalog-page--detail .items--dual .item__txt {
    padding: 20px 20px 80px; }
  .catalog-page.catalog-page--detail .items--dual .item__img .img {
    min-height: 220px; }
  .catalog-page.catalog-page--detail .items--dual.slider .flickity-page-dots {
    bottom: 250px;
    left: 20px; }
  .catalog-page.catalog-page--detail .catalog-item__top-block.with-video {
    min-height: 0; }
    .catalog-page.catalog-page--detail .catalog-item__top-block.with-video .b-video--bg {
      display: none; }
    .catalog-page.catalog-page--detail .catalog-item__top-block.with-video .catalog-item__main-info {
      padding-bottom: 0; }
      .catalog-page.catalog-page--detail .catalog-item__top-block.with-video .catalog-item__main-info .b-img {
        display: block; }
  .catalog-page.catalog-page--detail .catalog-item__main-info-over {
    padding-top: 30px; }
  .catalog-page.catalog-page--detail .catalog-item__main-info .b-img {
    position: static;
    padding: 20px 0 0;
    max-width: 85%;
    margin: 0 auto; }
  .catalog-page.catalog-page--detail .catalog-item__main-info .detail-desc {
    padding-top: 0; }
  .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-video .btn-play {
    width: 50px;
    height: 50px; }
  .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-pdf {
    margin-left: 20px; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-pdf .btn {
      padding: 10px 20px;
      font-size: 13px; }
    .catalog-page.catalog-page--detail .catalog-item__main-info .b-presentation .b-pdf .btn__txt::before {
      margin-right: 9px; }
  .catalog-page.catalog-page--detail .catalog-item__features .features, .catalog-page.catalog-page--detail .catalog-item__manuals .manuals {
    margin: 0 -20px; }
  .catalog-page.catalog-page--detail .catalog-item__features {
    padding: 60px 0; }
  .catalog-page.catalog-page--detail .catalog-item__products {
    padding-bottom: 50px; }
  .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features {
    height: auto; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features {
      position: relative; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature {
        width: 100%; }
        .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active {
          width: 100%;
          height: auto; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .txt {
            padding-left: 40px;
            padding-bottom: 40px; }
          .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .features.active .feature.active .desc-detail {
            -webkit-animation: none;
                    animation: none;
            transition-delay: 0s; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature {
      padding: 20px 40px;
      width: 100%;
      height: 100px;
      float: none; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature:not(:last-child) {
        border-bottom: 1px solid #999999;
        border-right: none; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .title {
        padding-top: 0; }
      .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature .btn-details {
        bottom: 5px;
        left: -20px;
        right: -20px; }
    .catalog-page.catalog-page--detail .catalog-item__equipment-features .b-features .feature__inner::before {
      top: auto;
      left: auto;
      bottom: 100%;
      right: 100%;
      margin-right: 5px;
      margin-bottom: -5px; }
  .catalog-page.catalog-page--detail .catalog-item__manuals {
    padding: 60px 0; }
    .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video {
      height: 220px; }
      .catalog-page.catalog-page--detail .catalog-item__manuals .manuals .item__video .b-video .video-over {
        min-height: 220px;
        height: 100%; }
    .catalog-page.catalog-page--detail .catalog-item__manuals .manuals.slider .flickity-page-dots {
      bottom: 250px; } }

/*---------TECH---------*/
.tech-page {
  background-color: #FFFFFF; }
  .tech-page .b-tech {
    padding-bottom: 90px;
    overflow: hidden;
    padding-top: 110px; }
    .tech-page .b-tech .main-txt {
      max-width: 1050px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
      .tech-page .b-tech .main-txt .title {
        padding-bottom: 40px; }
      .tech-page .b-tech .main-txt .txt {
        max-width: 360px; }
    .tech-page .b-tech .b-tech__items {
      margin-top: -60px; }
    .tech-page .b-tech .b-tech__item {
      margin-bottom: 50px; }
      .tech-page .b-tech .b-tech__item:first-child .item__title {
        overflow: visible; }
        .tech-page .b-tech .b-tech__item:first-child .item__title .img {
          height: 170%;
          background-position: center right; }
        .tech-page .b-tech .b-tech__item:first-child .item__title .b-txt .title {
          bottom: 90px; }
      .tech-page .b-tech .b-tech__item.active {
        background-color: #F9F9F9; }
        .tech-page .b-tech .b-tech__item.active .item__title {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: auto;
          overflow: hidden; }
          .tech-page .b-tech .b-tech__item.active .item__title .b-txt, .tech-page .b-tech .b-tech__item.active .item__title .b-img {
            height: auto; }
          .tech-page .b-tech .b-tech__item.active .item__title .b-txt {
            padding: 110px 0 150px; }
            .tech-page .b-tech .b-tech__item.active .item__title .b-txt .title {
              position: static;
              padding-bottom: 30px; }
              .tech-page .b-tech .b-tech__item.active .item__title .b-txt .title::before, .tech-page .b-tech .b-tech__item.active .item__title .b-txt .title::after {
                display: none; }
            .tech-page .b-tech .b-tech__item.active .item__title .b-txt .txt {
              display: block; }
          .tech-page .b-tech .b-tech__item.active .item__title .img {
            height: 105%; }
        .tech-page .b-tech .b-tech__item.active .item__content {
          display: block; }
      .tech-page .b-tech .b-tech__item .item__title {
        display: block;
        height: 350px;
        margin: 0 auto;
        background-color: #F9F9F9;
        overflow: hidden;
        position: relative; }
        .tech-page .b-tech .b-tech__item .item__title .b-txt, .tech-page .b-tech .b-tech__item .item__title .b-img {
          height: 100%;
          position: relative; }
        .tech-page .b-tech .b-tech__item .item__title .img {
          height: 105%;
          width: 100%;
          position: absolute;
          left: 0;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          background: no-repeat center;
          background-size: contain; }
        .tech-page .b-tech .b-tech__item .item__title .b-txt .title {
          display: inline-block;
          position: absolute;
          left: 75px;
          bottom: 130px; }
          .tech-page .b-tech .b-tech__item .item__title .b-txt .title::after, .tech-page .b-tech .b-tech__item .item__title .b-txt .title::before {
            content: '';
            position: absolute;
            bottom: 0; }
          .tech-page .b-tech .b-tech__item .item__title .b-txt .title::after {
            left: -10000px;
            right: -10000px;
            border-bottom: 1px solid #EAEBEF; }
          .tech-page .b-tech .b-tech__item .item__title .b-txt .title::before {
            border-bottom: 1px solid #000000;
            left: 0;
            right: 0;
            z-index: 1; }
        .tech-page .b-tech .b-tech__item .item__title .b-txt .txt {
          display: none;
          max-width: 540px; }
          .tech-page .b-tech .b-tech__item .item__title .b-txt .txt p {
            font-size: 25px;
            line-height: 42px; }
      .tech-page .b-tech .b-tech__item .item__content {
        display: none;
        padding-bottom: 110px; }
        .tech-page .b-tech .b-tech__item .item__content .b-features {
          padding: 100px 0 30px; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .benefit {
            max-width: 560px;
            padding-bottom: 70px; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .benefit .title {
              padding-bottom: 30px; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-extra__inner {
            width: 430px;
            float: right; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-markers {
            padding-bottom: 70px;
            counter-reset: marker; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .marker {
            line-height: 1;
            margin-bottom: 45px;
            position: relative; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .marker::before {
              counter-increment: marker;
              content: "0" counter(marker);
              display: inline-block;
              vertical-align: baseline;
              font-size: 15px;
              line-height: 22px;
              padding-right: 35px; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .marker::after {
              content: '';
              position: absolute;
              bottom: 1px;
              left: 0;
              right: -1000px;
              border-bottom: 1px solid #EAEBEF; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .marker .label {
              border-bottom: 1px solid;
              position: relative;
              z-index: 1; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-video {
            width: 100%;
            height: 300px;
            background-color: #FF0C45; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits {
          padding-bottom: 120px; }
          .tech-page .b-tech .b-tech__item .item__content .b-benefits .slider {
            counter-reset: slide; }
          .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide {
            width: 100%;
            overflow: hidden; }
            .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide::after {
              counter-increment: slide;
              content: "0" counter(slide);
              font-size: 80px;
              line-height: 94px;
              font-weight: 100;
              color: #FFFFFF;
              position: absolute;
              top: 35px;
              left: -13px; }
          .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__img {
            height: 450px;
            background: #000000 no-repeat center;
            background-size: cover;
            width: 100%; }
          .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__txt {
            position: absolute;
            left: 50px;
            bottom: 90px;
            color: #FFFFFF; }
            .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__txt .title {
              padding-bottom: 20px; }
            .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__txt .txt {
              max-width: 560px; }
          .tech-page .b-tech .b-tech__item .item__content .b-benefits .flickity-page-dots {
            bottom: 50px;
            padding-left: 50px;
            text-align: left; }
            .tech-page .b-tech .b-tech__item .item__content .b-benefits .flickity-page-dots .dot {
              background-color: #FFFFFF; }
  .tech-page.detail .b-tech {
    padding-top: 0; }
    .tech-page.detail .b-tech .b-tech__items {
      margin-top: 0; }
    .tech-page.detail .b-tech .extra-items .title {
      padding: 40px 0 50px; }
    .tech-page.detail .b-tech .extra-items .item__title .title {
      padding: 0; }

@media screen and (max-width: 1024px) {
  .tech-page .b-tech {
    padding-top: 70px; }
    .tech-page .b-tech .main-txt {
      padding-left: 40px; }
      .tech-page .b-tech .main-txt .title {
        padding-bottom: 25px; }
      .tech-page .b-tech .main-txt .txt {
        max-width: 330px; }
    .tech-page .b-tech .b-tech__item .item__title {
      height: 250px; }
      .tech-page .b-tech .b-tech__item .item__title .b-txt .title {
        left: 40px;
        bottom: 50px; }
      .tech-page .b-tech .b-tech__item .item__title .b-txt .txt {
        max-width: 330px; }
        .tech-page .b-tech .b-tech__item .item__title .b-txt .txt p {
          font-size: 15px;
          line-height: 30px; }
    .tech-page .b-tech .b-tech__item.active {
      padding-top: 50px; }
      .tech-page .b-tech .b-tech__item.active .item__title .b-txt {
        padding-top: 20px; }
      .tech-page .b-tech .b-tech__item.active .item__title .img {
        top: 0;
        -webkit-transform: none;
                transform: none; }
    .tech-page .b-tech .b-tech__item .item__content {
      padding-bottom: 50px; }
      .tech-page .b-tech .b-tech__item .item__content .b-features {
        padding: 70px 0; }
        .tech-page .b-tech .b-tech__item .item__content .b-features .benefit {
          padding-bottom: 50px; }
        .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra {
          padding-top: 20px; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-markers {
            display: none; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-extra__inner {
            float: none;
            margin: 0 auto; }
      .tech-page .b-tech .b-tech__item .item__content .b-benefits {
        padding-bottom: 70px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slider {
          padding-bottom: 50px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide::after {
          font-size: 60px;
          line-height: 70px;
          top: 25px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__img {
          height: 250px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__txt {
          position: static;
          padding-top: 30px;
          color: #000000; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .flickity-page-dots {
          bottom: 0;
          padding-left: 0; }
          .tech-page .b-tech .b-tech__item .item__content .b-benefits .flickity-page-dots .dot {
            background-color: #FF0C45; }
    .tech-page .b-tech .b-tech__item:first-child .item__title .b-txt .title {
      bottom: 50px; } }

@media screen and (max-width: 767px) {
  .tech-page {
    background-color: #FFFFFF;
    padding-bottom: 95px; }
    .tech-page .b-tech {
      position: relative;
      padding-top: 40px;
      margin: 0 -20px; }
      .tech-page .b-tech .main-txt {
        position: static;
        padding: 0 20px; }
        .tech-page .b-tech .main-txt .txt {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 0 20px; }
      .tech-page .b-tech .b-tech__items {
        padding-bottom: 80px;
        margin-top: 0; }
      .tech-page .b-tech .b-tech__item {
        margin-bottom: 10px; }
        .tech-page .b-tech .b-tech__item .item__title {
          padding: 25px 20px;
          height: 300px; }
          .tech-page .b-tech .b-tech__item .item__title .b-txt {
            text-align: center;
            height: auto; }
            .tech-page .b-tech .b-tech__item .item__title .b-txt .title {
              position: relative;
              left: auto;
              bottom: auto; }
          .tech-page .b-tech .b-tech__item .item__title .b-img {
            height: 250px;
            -webkit-transform: translate(0, 20%);
                    transform: translate(0, 20%); }
            .tech-page .b-tech .b-tech__item .item__title .b-img .img {
              position: static;
              height: 100%;
              -webkit-transform: none;
                      transform: none; }
        .tech-page .b-tech .b-tech__item:first-child .item__title {
          overflow: hidden; }
          .tech-page .b-tech .b-tech__item:first-child .item__title .b-txt .title {
            bottom: auto; }
          .tech-page .b-tech .b-tech__item:first-child .item__title .img {
            background-position: center; }
        .tech-page .b-tech .b-tech__item.active {
          padding-top: 40px; }
          .tech-page .b-tech .b-tech__item.active .item__title {
            padding: 0;
            display: block; }
            .tech-page .b-tech .b-tech__item.active .item__title .b-txt {
              text-align: left;
              padding-top: 0;
              padding-bottom: 20px; }
              .tech-page .b-tech .b-tech__item.active .item__title .b-txt .title {
                padding-bottom: 20px; }
            .tech-page .b-tech .b-tech__item.active .item__title .b-img {
              height: 250px;
              -webkit-transform: none;
                      transform: none; }
              .tech-page .b-tech .b-tech__item.active .item__title .b-img .img {
                height: 105%; }
        .tech-page .b-tech .b-tech__item .item__content .b-projects {
          padding-top: 0;
          margin-top: 0;
          padding-bottom: 40px; }
          .tech-page .b-tech .b-tech__item .item__content .b-projects .b-txt {
            top: auto;
            bottom: 0;
            padding-bottom: 0; }
          .tech-page .b-tech .b-tech__item .item__content .b-projects .slider {
            margin-left: -20px; }
          .tech-page .b-tech .b-tech__item .item__content .b-projects .slide {
            height: 185px; }
        .tech-page .b-tech .b-tech__item .item__content .b-features {
          padding: 50px 0; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .benefit {
            padding-bottom: 30px; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .benefit .title {
              padding-bottom: 10px; }
          .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra {
            padding-top: 0; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-extra__inner {
              width: 100%; }
            .tech-page .b-tech .b-tech__item .item__content .b-features .b-extra .b-video {
              height: 200px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slider {
          margin: 0 -20px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide::after {
          top: 5px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__img {
          height: 180px; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .slide__txt {
          padding: 20px 20px 0; }
        .tech-page .b-tech .b-tech__item .item__content .b-benefits .flickity-page-dots {
          padding-left: 12px; }
    .tech-page.detail .b-tech {
      margin: 0;
      padding-bottom: 0; }
      .tech-page.detail .b-tech .b-tech__items {
        padding-bottom: 0; }
      .tech-page.detail .b-tech .extra-items .title {
        padding-bottom: 20px;
        text-align: center; }
      .tech-page.detail .b-tech .extra-items .b-tech__item {
        margin: 0 -20px 10px; } }

/*----------PRODUCT----------*/
.product-page {
  overflow: hidden;
  padding-bottom: 140px; }
  .product-page .b-product {
    padding-bottom: 80px; }
    .product-page .b-product .product__info .price {
      text-transform: uppercase; }
    .product-page .b-product .b-specs .specs {
      font-size: 17px;
      line-height: 25px; }
    .product-page .b-product .b-specs .item {
      padding: 15px 25px 15px 0;
      border-bottom: 1px solid #EAEBEF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .product-page .b-product .b-specs .item.complex {
        display: block;
        padding: 0;
        border-bottom: none; }
        .product-page .b-product .b-specs .item.complex .item__header {
          padding: 30px 55px 30px 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          border-bottom: 1px solid #999999;
          position: relative; }
          .product-page .b-product .b-specs .item.complex .item__header::after {
            content: '';
            position: absolute;
            right: 25px;
            top: 50%;
            -webkit-transform: translate(0, -50%) rotate(180deg);
                    transform: translate(0, -50%) rotate(180deg);
            width: 12px;
            height: 7px;
            background: url(/img/icons/arrow_up_big.svg) no-repeat center; }
        .product-page .b-product .b-specs .item.complex .specs {
          display: none; }
        .product-page .b-product .b-specs .item.complex.active .item__header::after {
          -webkit-transform: translate(0, -50%) rotate(0);
                  transform: translate(0, -50%) rotate(0); }
    .product-page .b-product .b-specs .item__name {
      font-weight: 400; }
    .product-page .b-product .b-doc {
      padding: 60px 0; }
      .product-page .b-product .b-doc .link::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        background: #FF0C45 url(/img/icons/download.svg) no-repeat center;
        margin-right: 30px; }
    .product-page .b-product .b-video.manual {
      float: right; }
      .product-page .b-product .b-video.manual .title {
        padding-bottom: 40px;
        text-align: center; }
      .product-page .b-product .b-video.manual .video-over {
        width: 430px;
        height: 295px; }
      .product-page .b-product .b-video.manual .btn-play {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .product-page .b-product .b-example {
      position: absolute;
      width: 170px;
      height: 170px;
      padding-top: 30px;
      padding-right: 30px; }
      .product-page .b-product .b-example .b-control {
        width: 100%;
        height: 100%;
        background-color: #1B1D2B;
        color: #FFFFFF;
        padding: 48px 28px;
        text-align: center;
        position: relative; }
        .product-page .b-product .b-example .b-control::after {
          content: '';
          width: 56px;
          height: 56px;
          border-radius: 50%;
          background: #FF0C45 url(/img/icons/plus_white.svg) no-repeat center;
          position: absolute;
          left: 100%;
          bottom: 100%;
          -webkit-transform: translate(-50%, 50%);
                  transform: translate(-50%, 50%); }
    .product-page .b-product .b-terms .term {
      display: inline-block;
      padding-right: 17px; }
      .product-page .b-product .b-terms .term .value {
        border-bottom: 1px solid; }
  .product-page.materials {
    padding-top: 50px; }
    .product-page.materials .b-product .product__info {
      padding-top: 80px; }
      .product-page.materials .b-product .product__info .b-title {
        padding-bottom: 30px; }
        .product-page.materials .b-product .product__info .b-title .price {
          text-transform: uppercase; }
        .product-page.materials .b-product .product__info .b-title .sub-title {
          padding: 20px 0; }
      .product-page.materials .b-product .product__info .b-options {
        border-top: 1px solid #000000; }
        .product-page.materials .b-product .product__info .b-options .item {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 18px 0;
          border-bottom: 1px solid #EAEBEF;
          position: relative; }
          .product-page.materials .b-product .product__info .b-options .item.color .value .label {
            width: 30px;
            height: 30px;
            padding: 5px; }
            .product-page.materials .b-product .product__info .b-options .item.color .value .label .label__inner {
              display: block;
              border-radius: 50%;
              box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.22);
              width: 100%;
              height: 100%; }
          .product-page.materials .b-product .product__info .b-options .item.color .value .input:checked + .label {
            padding: 0; }
            .product-page.materials .b-product .product__info .b-options .item.color .value .input:checked + .label .label__inner {
              background-image: url(/img/icons/selected_white.svg); }
          .product-page.materials .b-product .product__info .b-options .item.radio {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            .product-page.materials .b-product .product__info .b-options .item.radio .value .label {
              padding: 3px 10px 4px;
              border: 1px solid transparent;
              margin: 2px 0; }
            .product-page.materials .b-product .product__info .b-options .item.radio .value .input:checked + .label {
              border: 1px solid #000000;
              border-radius: 20px; }
              .product-page.materials .b-product .product__info .b-options .item.radio .value .input:checked + .label .label__inner {
                background-image: url(/img/icons/selected_white.svg); }
          .product-page.materials .b-product .product__info .b-options .item.select .item__values {
            padding-left: 25px;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            position: static; }
            .product-page.materials .b-product .product__info .b-options .item.select .item__values.active::after {
              -webkit-transform: translate(0, -50%) rotate(0);
                      transform: translate(0, -50%) rotate(0); }
          .product-page.materials .b-product .product__info .b-options .item.select .caption {
            border-bottom: none;
            padding: 0; }
          .product-page.materials .b-product .product__info .b-options .item.select .values {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            top: 100%;
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
          .product-page.materials .b-product .product__info .b-options .item.select .value {
            display: block;
            padding: 15px 25px;
            background-color: #FFFFFF; }
            .product-page.materials .b-product .product__info .b-options .item.select .value:nth-child(2n) {
              background-color: #F9F9F9; }
            .product-page.materials .b-product .product__info .b-options .item.select .value .input:checked + .label::after {
              content: '';
              position: absolute;
              right: 0;
              top: 50%;
              width: 13px;
              height: 10px;
              -webkit-transform: translate(0, -50%);
                      transform: translate(0, -50%);
              background: url(/img/icons/selected.svg) no-repeat center; }
        .product-page.materials .b-product .product__info .b-options .item__name {
          font-weight: 400;
          white-space: nowrap; }
        .product-page.materials .b-product .product__info .b-options .item__values {
          font-size: 17px; }
          .product-page.materials .b-product .product__info .b-options .item__values .values {
            line-height: 1; }
          .product-page.materials .b-product .product__info .b-options .item__values .value {
            display: inline-block;
            padding-left: 20px; }
          .product-page.materials .b-product .product__info .b-options .item__values .label {
            display: block;
            position: relative; }
            .product-page.materials .b-product .product__info .b-options .item__values .label .label__inner {
              background: no-repeat center; }
      .product-page.materials .b-product .product__info .b-buy {
        padding-top: 20px;
        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; }
        .product-page.materials .b-product .product__info .b-buy .btn {
          width: 220px; }
      .product-page.materials .b-product .product__info .b-desc {
        padding: 70px 0 60px; }
        .product-page.materials .b-product .product__info .b-desc .txt {
          padding-top: 15px; }
    .product-page.materials .b-product .product__img .b-img {
      padding-top: 100px;
      padding-right: 50px;
      float: right;
      position: relative;
      max-width: 455px; }
      .product-page.materials .b-product .product__img .b-img .img {
        max-width: 100%; }
    .product-page.materials .b-product .product__img .b-example {
      right: 0;
      top: 100%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); }
    .product-page.materials .b-product .product__img .b-video {
      margin-top: 200px; }
  .product-page.equipment .b-product {
    padding-bottom: 130px; }
    .product-page.equipment .b-product .b-top .product__info {
      position: absolute;
      top: 15%;
      z-index: 1; }
      .product-page.equipment .b-product .b-top .product__info .b-title {
        position: relative; }
      .product-page.equipment .b-product .b-top .product__info .title {
        padding-bottom: 20px; }
      .product-page.equipment .b-product .b-top .product__info .sub-title {
        padding-bottom: 25px; }
      .product-page.equipment .b-product .b-top .product__info .b-qty {
        padding-bottom: 20px; }
        .product-page.equipment .b-product .b-top .product__info .b-qty .title {
          padding-bottom: 0; }
      .product-page.equipment .b-product .b-top .product__info .b-submit .btn {
        min-width: 220px; }
      .product-page.equipment .b-product .b-top .product__info .img {
        width: 100px;
        height: 65px;
        background: #FF0C45 no-repeat center;
        background-size: cover;
        display: none; }
      .product-page.equipment .b-product .b-top .product__info .b-qty .qty {
        font-weight: 300; }
    .product-page.equipment .b-product .b-top .b-terms {
      position: absolute;
      bottom: 100px;
      z-index: 1; }
    .product-page.equipment .b-product .b-top .b-buy {
      padding-top: 130px;
      padding-bottom: 62px; }
    .product-page.equipment .b-product .b-top .b-video {
      position: relative; }
      .product-page.equipment .b-product .b-top .b-video .btn-play {
        right: 75px;
        bottom: 120px; }
      .product-page.equipment .b-product .b-top .b-video .player {
        display: none; }
    .product-page.equipment .b-product .b-top .b-example {
      top: 50px;
      right: 70px; }
    .product-page.equipment .b-product .b-top.fixed .product__info {
      position: fixed;
      top: 80px;
      left: 0;
      right: 0;
      background-color: #F9F9F9;
      -webkit-animation: slide-down-full 0.3s ease;
              animation: slide-down-full 0.3s ease;
      z-index: 3; }
      .product-page.equipment .b-product .b-top.fixed .product__info .b-title {
        float: left;
        padding: 10px 40px 11px; }
      .product-page.equipment .b-product .b-top.fixed .product__info .title, .product-page.equipment .b-product .b-top.fixed .product__info .sub-title, .product-page.equipment .b-product .b-top.fixed .product__info .price {
        font-size: 15px;
        line-height: 22px;
        font-weight: 400;
        padding-bottom: 0; }
      .product-page.equipment .b-product .b-top.fixed .product__info .b-title__txt {
        float: left;
        padding-right: 65px; }
      .product-page.equipment .b-product .b-top.fixed .product__info .title br {
        display: none; }
      .product-page.equipment .b-product .b-top.fixed .product__info .sub-title {
        font-weight: 300; }
      .product-page.equipment .b-product .b-top.fixed .product__info .price {
        float: right; }
      .product-page.equipment .b-product .b-top.fixed .product__info .b-buy {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: right; }
      .product-page.equipment .b-product .b-top.fixed .product__info .b-qty {
        padding-bottom: 0; }
        .product-page.equipment .b-product .b-top.fixed .product__info .b-qty .title {
          padding-right: 10px; }
      .product-page.equipment .b-product .b-top.fixed .product__info .img {
        display: block;
        float: left; }
      .product-page.equipment .b-product .b-top.fixed .product__info .b-submit .btn {
        padding: 22px 40px 23px; }
    .product-page.equipment .b-product .b-gallery .b-txt {
      padding: 90px 70px 50px calc(50px + (100vw - 1300px) / 2); }
      .product-page.equipment .b-product .b-gallery .b-txt .txt ul {
        list-style: inside; }
      .product-page.equipment .b-product .b-gallery .b-txt .txt li {
        font-size: 17px;
        line-height: 30px;
        padding-bottom: 10px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-page-dots {
      top: 40px;
      right: 50px; }
      .product-page.equipment .b-product .b-gallery .slider .flickity-page-dots .dot {
        background-color: #FF0C45; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-prev-next-button.previous {
      left: 50px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-prev-next-button.next {
      right: 50px; }
    .product-page.equipment .b-product .b-gallery .slider .btn-full-screen {
      position: absolute;
      bottom: 40px;
      right: 35px;
      z-index: 1; }
    .product-page.equipment .b-product .b-gallery .slide {
      height: 520px;
      width: 100%;
      background: no-repeat center;
      background-size: cover; }
    .product-page.equipment .b-product .b-features {
      height: calc(100vh - 80px);
      background: url(/img/equipment/1.jpg) no-repeat center;
      background-size: cover;
      position: relative;
      color: #FFFFFF; }
      .product-page.equipment .b-product .b-features::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.45); }
      .product-page.equipment .b-product .b-features .features {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        counter-reset: feature; }
        .product-page.equipment .b-product .b-features .features.active .feature {
          width: 100px; }
          .product-page.equipment .b-product .b-features .features.active .feature .title {
            display: none; }
          .product-page.equipment .b-product .b-features .features.active .feature .feature__inner::after {
            display: none; }
          .product-page.equipment .b-product .b-features .features.active .feature .btn-details {
            display: none; }
          .product-page.equipment .b-product .b-features .features.active .feature.active {
            width: calc(100% - 300px);
            padding-top: 60px;
            padding-left: 0; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .feature__inner::before {
              font-size: 80px;
              line-height: 94px;
              color: #FF0C45;
              font-weight: 100;
              left: -10px; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .txt {
              padding-top: 100px;
              padding-left: 140px; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .title {
              padding: 0;
              display: none; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .desc-detail {
              -webkit-animation: slide-up 0.5s ease 0.6s;
                      animation: slide-up 0.5s ease 0.6s;
              transition: opacity 0.8s ease 0.6s;
              opacity: 1; }
              .product-page.equipment .b-product .b-features .features.active .feature.active .desc-detail .title {
                display: block; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .btn-details {
              display: block; }
              .product-page.equipment .b-product .b-features .features.active .feature.active .btn-details .btn-txt {
                display: none; }
              .product-page.equipment .b-product .b-features .features.active .feature.active .btn-details:after {
                -webkit-transform: translate(0, -50%) rotate(-45deg);
                        transform: translate(0, -50%) rotate(-45deg); }
            .product-page.equipment .b-product .b-features .features.active .feature.active::after {
              content: '';
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              background-color: rgba(27, 29, 43, 0.5);
              z-index: -1; }
          .product-page.equipment .b-product .b-features .features.active .feature:hover .b-desc-short {
            display: none; }
      .product-page.equipment .b-product .b-features .feature {
        position: relative;
        width: 25%;
        height: 100%;
        float: left;
        padding: 75px 30px 30px;
        overflow: hidden;
        counter-increment: feature;
        transition: width 0.6s ease-out; }
        .product-page.equipment .b-product .b-features .feature:not(:last-child) {
          border-right: 1px solid #999999; }
        .product-page.equipment .b-product .b-features .feature:hover .b-desc-short {
          display: block; }
        .product-page.equipment .b-product .b-features .feature:hover .btn-details .btn-txt {
          display: block; }
        .product-page.equipment .b-product .b-features .feature .b-desc-short {
          height: 340px;
          width: 100%;
          max-width: 340px;
          position: absolute;
          bottom: 0;
          background-color: #1B1D2B;
          padding: 30px;
          display: none; }
        .product-page.equipment .b-product .b-features .feature .btn-details {
          position: absolute;
          bottom: 25px;
          left: 30px;
          right: 30px;
          font-weight: 400;
          min-height: 22px; }
          .product-page.equipment .b-product .b-features .feature .btn-details .btn-txt {
            display: none; }
          .product-page.equipment .b-product .b-features .feature .btn-details::after {
            content: '';
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);
            right: 0;
            width: 32px;
            height: 32px;
            background: url(/img/icons/big_plus.svg) no-repeat center;
            background-size: contain;
            transition: -webkit-transform 0.8s ease;
            transition: transform 0.8s ease;
            transition: transform 0.8s ease, -webkit-transform 0.8s ease; }
        .product-page.equipment .b-product .b-features .feature .desc-detail {
          opacity: 0;
          max-width: 670px; }
          .product-page.equipment .b-product .b-features .feature .desc-detail p {
            margin: 40px 0; }
        .product-page.equipment .b-product .b-features .feature .title {
          padding-top: 20px;
          padding-left: 35px; }
      .product-page.equipment .b-product .b-features .feature__inner {
        position: relative;
        height: 100%; }
        .product-page.equipment .b-product .b-features .feature__inner::before {
          content: "0" counter(feature);
          position: absolute;
          font-size: 15px;
          line-height: 20px;
          font-weight: 400;
          top: 0;
          left: 0; }
    .product-page.equipment .b-product .b-specs {
      padding-top: 100px; }
    .product-page.equipment .b-product .b-video.manual {
      padding-top: 20px; }
  .product-page.equipment .b-catalog .b-products .item {
    width: 50%; }
  .product-page .news-slider {
    margin: 100px auto; }

.mfp-example {
  top: 80px;
  bottom: 0;
  height: auto !important; }
  .mfp-example .mfp-content {
    height: 100%; }
  .mfp-example .flickity-viewport {
    height: 100% !important; }
  .mfp-example .b-popup {
    height: 100%; }
    .mfp-example .b-popup .slider {
      counter-reset: slide;
      height: 100%; }
    .mfp-example .b-popup .slide {
      height: 100%;
      width: 100vw;
      background-color: #FFFFFF;
      counter-increment: slide; }
      .mfp-example .b-popup .slide .slide__info {
        height: 100%; }
        .mfp-example .b-popup .slide .slide__info .b-txt {
          padding: 120px 50px;
          position: relative;
          overflow: hidden; }
          .mfp-example .b-popup .slide .slide__info .b-txt::before {
            content: "0" counter(slide);
            position: absolute;
            top: 10px;
            left: -13px;
            font-size: 80px;
            line-height: 94px;
            color: #FF0C45;
            font-weight: 100; }
      .mfp-example .b-popup .slide .img {
        background: #FF0C45 no-repeat center;
        background-size: cover; }
      .mfp-example .b-popup .slide .b-left, .mfp-example .b-popup .slide .b-right {
        height: 100%; }
      .mfp-example .b-popup .slide .b-left .img {
        height: 100%; }
      .mfp-example .b-popup .slide .b-right .img {
        height: 50%; }
    .mfp-example .b-popup .flickity-page-dots {
      top: 50%;
      right: 25px;
      margin-top: 30px;
      z-index: 10; }
      .mfp-example .b-popup .flickity-page-dots .dot {
        background-color: #FF0C45; }

.mfp-video {
  top: 0;
  height: 100vh; }
  .mfp-video .mfp-content {
    height: 100%; }
  .mfp-video .b-popup {
    width: 100%;
    height: 100%;
    padding-bottom: 80px;
    background-color: #FFFFFF; }
  .mfp-video .player {
    height: 100%;
    width: 100%; }
  .mfp-video .b-timeline {
    position: absolute;
    left: 35px;
    right: 85px;
    bottom: 30px;
    padding: 10px 0;
    cursor: pointer; }
  .mfp-video .timeline__bg {
    height: 1px;
    background-color: #EAEBEF; }
  .mfp-video .timeline__progress {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1px;
    height: 1px;
    background-color: #FF0C45; }

.mfp-slider {
  top: 0;
  height: 100vh; }
  .mfp-slider .mfp-content {
    height: 100%; }
  .mfp-slider .slider {
    width: 100%; }
  .mfp-slider .flickity-page-dots {
    top: 40px;
    right: 50px; }
    .mfp-slider .flickity-page-dots .dot {
      background-color: #FF0C45; }
  .mfp-slider .flickity-viewport {
    width: 100%; }
  .mfp-slider .slide {
    width: 100%;
    height: 100vh;
    background: no-repeat center;
    background-size: cover; }
  .mfp-slider .btn-full-screen {
    display: none; }

@media screen and (max-width: 1300px) {
  .product-page.equipment .b-product .b-gallery .b-txt {
    padding-left: 50px; } }

@media screen and (max-height: 830px) {
  .product-page.equipment .b-product .b-top .product__info {
    top: 70px; }
    .product-page.equipment .b-product .b-top .product__info .title {
      padding-bottom: 10px; }
    .product-page.equipment .b-product .b-top .product__info .sub-title {
      padding-bottom: 10px; }
  .product-page.equipment .b-product .b-top .b-buy {
    padding-top: 40px;
    padding-bottom: 30px; } }

@media screen and (max-height: 630px) {
  .product-page.equipment .b-product .b-top .product__info {
    top: 25px; } }

@media screen and (max-width: 1024px) {
  .product-page {
    padding-bottom: 80px; }
    .product-page .b-product {
      padding-bottom: 70px; }
      .product-page .b-product .b-video.manual {
        float: none; }
        .product-page .b-product .b-video.manual .video-over {
          margin: 0 auto; }
      .product-page .b-product .b-specs .specs {
        font-size: 15px;
        line-height: 22px; }
      .product-page .b-product .b-example {
        width: 130px;
        height: 130px;
        padding-top: 25px;
        padding-right: 25px; }
        .product-page .b-product .b-example .b-control {
          padding: 32px 10px; }
    .product-page .b-products .product-list {
      margin: -5px -25px; }
    .product-page .news-slider {
      margin: 70px 0; }
      .product-page .news-slider .slider .slide {
        height: 460px; }
        .product-page .news-slider .slider .slide .title {
          padding-bottom: 65px; }
    .product-page.materials {
      padding-top: 0; }
      .product-page.materials .b-product .product__info {
        padding-top: 60px; }
        .product-page.materials .b-product .product__info .b-title {
          padding-bottom: 0; }
          .product-page.materials .b-product .product__info .b-title .sub-title {
            padding: 10px 0; }
        .product-page.materials .b-product .product__info .b-img {
          position: relative;
          padding: 60px 0 75px; }
          .product-page.materials .b-product .product__info .b-img .img {
            max-width: 300px;
            margin: 0 auto;
            display: block; }
        .product-page.materials .b-product .product__info .b-desc {
          padding: 20px 0 50px; }
      .product-page.materials .b-product .product__img .b-video {
        margin-top: 0; }
      .product-page.materials .b-product .b-example {
        top: 0;
        right: 0; }
      .product-page.materials .b-product .b-doc {
        padding: 40px 0 70px; }
    .product-page.equipment .b-product .b-top .product__info {
      position: static;
      padding: 40px 0; }
      .product-page.equipment .b-product .b-top .product__info .b-title {
        padding-bottom: 0; }
      .product-page.equipment .b-product .b-top .product__info .b-title__txt {
        float: left;
        max-width: 430px; }
      .product-page.equipment .b-product .b-top .product__info .title {
        padding-bottom: 10px; }
        .product-page.equipment .b-product .b-top .product__info .title br {
          display: none; }
      .product-page.equipment .b-product .b-top .product__info .sub-title {
        padding-bottom: 0; }
      .product-page.equipment .b-product .b-top .product__info .price {
        float: right;
        position: static; }
      .product-page.equipment .b-product .b-top .product__info .b-buy {
        padding-top: 30px;
        padding-bottom: 0; }
      .product-page.equipment .b-product .b-top .product__info .b-qty {
        display: inline-block;
        vertical-align: middle;
        padding-bottom: 0; }
      .product-page.equipment .b-product .b-top .product__info .b-submit {
        display: inline-block; }
    .product-page.equipment .b-product .b-top .b-terms {
      position: static;
      float: right;
      margin-top: -85px; }
      .product-page.equipment .b-product .b-top .b-terms .term {
        display: block;
        padding-right: 0; }
    .product-page.equipment .b-product .b-top .b-video {
      height: 500px; }
      .product-page.equipment .b-product .b-top .b-video .btn-play {
        right: 20px;
        bottom: 20px; }
    .product-page.equipment .b-product .b-top .b-example {
      top: 30px;
      right: 20px; }
    .product-page.equipment .b-product .b-gallery .b-txt {
      padding-top: 40px;
      padding-bottom: 80px; }
      .product-page.equipment .b-product .b-gallery .b-txt .title {
        padding-bottom: 30px; }
      .product-page.equipment .b-product .b-gallery .b-txt .txt {
        max-width: 500px; }
        .product-page.equipment .b-product .b-gallery .b-txt .txt li {
          font-size: 15px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-page-dots {
      right: 20px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-prev-next-button.next {
      right: 20px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-prev-next-button.previous {
      left: 20px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-page-dots {
      right: 50%;
      -webkit-transform: translate(50%, 0);
              transform: translate(50%, 0);
      top: -20px; }
    .product-page.equipment .b-product .b-gallery .slider .btn-full-screen {
      display: none; }
    .product-page.equipment .b-product .b-features {
      height: 500px; }
      .product-page.equipment .b-product .b-features .features.active .feature {
        width: 6%; }
        .product-page.equipment .b-product .b-features .features.active .feature.active {
          width: 82%; }
          .product-page.equipment .b-product .b-features .features.active .feature.active .txt {
            padding-top: 30px;
            padding-left: 60px; }
          .product-page.equipment .b-product .b-features .features.active .feature.active .feature__inner::before {
            font-size: 60px;
            line-height: 70px;
            top: -40px; }
      .product-page.equipment .b-product .b-features .feature {
        padding: 30px 20px; }
        .product-page.equipment .b-product .b-features .feature .title {
          padding-left: 0;
          padding-top: 35px; }
        .product-page.equipment .b-product .b-features .feature .btn-details {
          bottom: -5px;
          left: 0;
          right: 0; }
        .product-page.equipment .b-product .b-features .feature .desc-detail p {
          margin: 20px 0;
          font-size: 13px;
          line-height: 20px; }
        .product-page.equipment .b-product .b-features .feature:hover .b-desc-short {
          display: none; }
        .product-page.equipment .b-product .b-features .feature:hover .btn-details .btn-txt {
          display: none; }
    .product-page.equipment .b-product .b-specs {
      padding-top: 50px; }
    .product-page.equipment .b-product .b-doc {
      padding: 40px 0; }
  .mfp-example {
    top: 60px; }
    .mfp-example .b-popup .slide .b-left {
      height: 60%; }
    .mfp-example .b-popup .slide .b-right {
      height: 40%; }
      .mfp-example .b-popup .slide .b-right .img {
        height: 100%; }
    .mfp-example .b-popup .flickity-page-dots {
      top: 60%; } }

@media screen and (max-width: 767px) {
  .product-page .b-product .b-specs .item {
    padding: 15px 0; }
    .product-page .b-product .b-specs .item.complex .item__header {
      padding: 20px 55px 20px 0; }
      .product-page .b-product .b-specs .item.complex .item__header::after {
        right: 0; }
  .product-page .b-product .b-video.manual {
    padding-top: 10px; }
    .product-page .b-product .b-video.manual .video-over {
      width: 100%;
      height: 200px; }
  .product-page .b-product .b-example {
    top: auto !important;
    bottom: 0;
    left: 0;
    right: 0 !important;
    width: auto;
    padding: 0;
    height: auto; }
    .product-page .b-product .b-example .b-control {
      padding: 12px 20px;
      text-align: left; }
      .product-page .b-product .b-example .b-control::after {
        width: 20px;
        height: 20px;
        background-color: transparent;
        border-radius: 0;
        left: auto;
        bottom: auto;
        right: 20px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
  .product-page .b-products .b-btn, .product-page .news-slider .b-btn {
    text-align: center;
    padding-bottom: 35px; }
    .product-page .b-products .b-btn .title, .product-page .news-slider .b-btn .title {
      float: none; }
  .product-page .news-slider {
    margin: 50px 0; }
    .product-page .news-slider .slider .slide {
      height: 400px;
      padding-left: 5px;
      width: 85%; }
      .product-page .news-slider .slider .slide.type-1 .slide__img {
        height: 200px; }
      .product-page .news-slider .slider .slide .slide__txt {
        padding: 20px; }
  .product-page.materials .b-product .product__info {
    padding-top: 25px; }
    .product-page.materials .b-product .product__info .b-title {
      text-align: center; }
      .product-page.materials .b-product .product__info .b-title .sub-title {
        padding: 5px 0; }
    .product-page.materials .b-product .product__info .b-img {
      padding: 30px 0 70px; }
      .product-page.materials .b-product .product__info .b-img .img {
        max-width: 155px; }
    .product-page.materials .b-product .product__info .b-options {
      border-top: none; }
      .product-page.materials .b-product .product__info .b-options .item {
        display: block; }
        .product-page.materials .b-product .product__info .b-options .item.select .item__values {
          padding-left: 0; }
        .product-page.materials .b-product .product__info .b-options .item.select .caption::after {
          right: 0; }
      .product-page.materials .b-product .product__info .b-options .item__name {
        padding-bottom: 10px; }
      .product-page.materials .b-product .product__info .b-options .item__values .value {
        padding-left: 0;
        padding-right: 20px; }
    .product-page.materials .b-product .product__info .b-qty .title {
      display: none; }
    .product-page.materials .b-product .product__info .b-qty .control.minus {
      margin-left: 0; }
    .product-page.materials .b-product .product__info .b-buy .btn {
      width: 160px; }
    .product-page.materials .b-product .product__info .b-desc {
      padding: 25px 0 35px; }
  .product-page.materials .b-product .b-example {
    margin: 0 -20px; }
  .product-page.materials .b-product .b-doc {
    padding: 30px 0 45px; }
  .product-page.equipment .b-product {
    padding-bottom: 50px; }
    .product-page.equipment .b-product .b-top .product__info {
      padding: 30px 0; }
      .product-page.equipment .b-product .b-top .product__info .b-title {
        text-align: center;
        padding-bottom: 32px; }
      .product-page.equipment .b-product .b-top .product__info .b-title__txt {
        float: none;
        max-width: none; }
      .product-page.equipment .b-product .b-top .product__info .title {
        padding-bottom: 5px; }
      .product-page.equipment .b-product .b-top .product__info .sub-title {
        padding-bottom: 7px; }
      .product-page.equipment .b-product .b-top .product__info .price {
        float: none;
        margin-top: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center; }
      .product-page.equipment .b-product .b-top .product__info .b-buy {
        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; }
      .product-page.equipment .b-product .b-top .product__info .b-qty {
        margin-left: -20px; }
        .product-page.equipment .b-product .b-top .product__info .b-qty .title {
          display: none; }
        .product-page.equipment .b-product .b-top .product__info .b-qty .control {
          margin: 0 20px; }
      .product-page.equipment .b-product .b-top .product__info .b-submit .btn {
        min-width: 160px; }
    .product-page.equipment .b-product .b-top .b-terms {
      float: none;
      margin-top: 0;
      text-align: center;
      padding-bottom: 40px; }
      .product-page.equipment .b-product .b-top .b-terms .term {
        display: inline-block;
        padding: 0 8px; }
    .product-page.equipment .b-product .b-top .b-video {
      height: 240px;
      padding-bottom: 40px; }
      .product-page.equipment .b-product .b-top .b-video .btn-play {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .product-page.equipment .b-product .b-gallery .b-txt {
      padding: 40px 20px 60px; }
    .product-page.equipment .b-product .b-gallery .slider .flickity-prev-next-button {
      display: none; }
    .product-page.equipment .b-product .b-gallery .slide {
      height: 180px; }
    .product-page.equipment .b-product .b-features {
      height: auto; }
      .product-page.equipment .b-product .b-features .features {
        position: relative; }
        .product-page.equipment .b-product .b-features .features.active .feature {
          width: 100%; }
          .product-page.equipment .b-product .b-features .features.active .feature.active {
            width: 100%;
            height: auto; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .txt {
              padding-left: 40px;
              padding-bottom: 40px; }
            .product-page.equipment .b-product .b-features .features.active .feature.active .desc-detail {
              -webkit-animation: none;
                      animation: none;
              transition-delay: 0s; }
      .product-page.equipment .b-product .b-features .feature {
        padding: 20px 40px;
        width: 100%;
        height: 100px;
        float: none; }
        .product-page.equipment .b-product .b-features .feature:not(:last-child) {
          border-bottom: 1px solid #999999;
          border-right: none; }
        .product-page.equipment .b-product .b-features .feature .title {
          padding-top: 0; }
        .product-page.equipment .b-product .b-features .feature .btn-details {
          bottom: 5px;
          left: -20px;
          right: -20px; }
      .product-page.equipment .b-product .b-features .feature__inner::before {
        top: auto;
        left: auto;
        bottom: 100%;
        right: 100%;
        margin-right: 5px;
        margin-bottom: -5px; }
    .product-page.equipment .b-product .b-specs {
      padding-top: 20px; }
  .mfp-example {
    top: 81px; }
    .mfp-example .b-popup .slide .b-left {
      height: 70%; }
    .mfp-example .b-popup .slide .b-right {
      height: 30%; }
    .mfp-example .b-popup .slide .slide__info .b-txt {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px 80px; }
      .mfp-example .b-popup .slide .slide__info .b-txt::before {
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        top: 50%;
        font-size: 60px;
        line-height: 70px; }
    .mfp-example .b-popup .flickity-page-dots {
      top: 70%;
      margin-top: 20px; }
  .mfp-video .b-popup {
    padding-bottom: 40px; }
    .mfp-video .b-popup .b-timeline {
      left: 20px;
      bottom: 10px;
      right: 60px; }
  .mfp-video .mfp-close {
    right: 20px;
    bottom: 8px; } }

@keyframes slide-up {
  0% {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes slide-down {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%); } }

@keyframes slide-down {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%); } }

@-webkit-keyframes slide-down-full {
  0% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes slide-down-full {
  0% {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*---------PRODUCT CATEGORY---------*/
.category-page .b-product {
  padding-top: 100px; }
  .category-page .b-product .b-top .b-txt {
    padding-bottom: 100px; }
    .category-page .b-product .b-top .b-txt .title {
      padding-bottom: 30px; }
    .category-page .b-product .b-top .b-txt .txt__lead {
      padding-right: 50px;
      max-width: 570px; }
    .category-page .b-product .b-top .b-txt .txt__extra {
      padding-left: 100px;
      max-width: 560px; }
  .category-page .b-product .b-top .b-img .img {
    height: 450px;
    background: #FF0C45 no-repeat center;
    background-size: cover; }
  .category-page .b-product .b-popular {
    margin-top: -70px;
    padding-bottom: 50px; }
    .category-page .b-product .b-popular .gallery__switch {
      float: right;
      padding-right: 6%;
      position: static; }
    .category-page .b-product .b-popular .gallery__tab {
      padding-top: 150px;
      padding-right: 50px; }
      .category-page .b-product .b-popular .gallery__tab .b-txt {
        max-width: 460px; }
        .category-page .b-product .b-popular .gallery__tab .b-txt .title {
          padding-bottom: 35px; }
      .category-page .b-product .b-popular .gallery__tab.active .b-txt .title {
        -webkit-animation: fade-in 4s cubic-bezier(0.2, 0.96, 0.34, 1);
                animation: fade-in 4s cubic-bezier(0.2, 0.96, 0.34, 1); }
      .category-page .b-product .b-popular .gallery__tab.active .b-txt .txt {
        -webkit-animation: slide-in 1.5s cubic-bezier(0.2, 0.96, 0.34, 1) 0.1s;
                animation: slide-in 1.5s cubic-bezier(0.2, 0.96, 0.34, 1) 0.1s; }
    .category-page .b-product .b-popular .b-products {
      position: static; }
      .category-page .b-product .b-popular .b-products .product-list {
        position: static;
        margin: 0;
        width: 365px;
        float: right; }
        .category-page .b-product .b-popular .b-products .product-list .item {
          width: 100%;
          padding: 0; }
    .category-page .b-product .b-popular .flickity-page-dots {
      left: 0;
      bottom: 80px; }
  .category-page .b-product .b-projects {
    margin-top: 0; }

.category-page .b-items, .category-page .b-other {
  margin: 100px 0; }

.category-page .b-items .b-btn {
  padding-bottom: 20px; }

.category-page .b-items .b-filter {
  padding-bottom: 60px; }

@media screen and (min-height: 900px) {
  .category-page .b-product .b-popular .gallery__tab {
    padding-top: 220px; }
  .category-page .b-product .b-popular .b-products .product-list {
    width: 100%; }
  .category-page .b-product .b-popular .b-products .item {
    height: 640px; } }

@media screen and (max-width: 1024px) {
  .category-page .b-product {
    padding-top: 70px; }
    .category-page .b-product .b-top .b-txt {
      padding-bottom: 70px; }
      .category-page .b-product .b-top .b-txt .txt__lead {
        max-width: 520px;
        padding-right: 0; }
      .category-page .b-product .b-top .b-txt .txt__extra {
        padding-top: 30px;
        padding-left: 0;
        max-width: 460px; }
    .category-page .b-product .b-top .b-img {
      margin: 0 -50px; }
      .category-page .b-product .b-top .b-img .img {
        height: 290px; }
    .category-page .b-product .b-popular {
      margin-top: -50px; }
      .category-page .b-product .b-popular .gallery__switch {
        padding-right: 0; }
      .category-page .b-product .b-popular .gallery__tab {
        padding-top: 100px; }
      .category-page .b-product .b-popular .b-products .product-list .item {
        height: 440px; }
      .category-page .b-product .b-popular .flickity-page-dots {
        bottom: 50px; }
  .category-page .b-items, .category-page .b-other {
    margin: 70px 0; }
  .category-page .b-items .b-filter {
    padding-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .category-page .b-product {
    padding-top: 40px; }
    .category-page .b-product .b-top .b-txt {
      padding-bottom: 50px; }
      .category-page .b-product .b-top .b-txt .title {
        padding-bottom: 20px; }
      .category-page .b-product .b-top .b-txt .txt__extra {
        display: none; }
    .category-page .b-product .b-top .b-img {
      margin: 0 -20px; }
      .category-page .b-product .b-top .b-img .img {
        height: 250px; }
    .category-page .b-product .b-popular {
      margin-top: -40px; }
      .category-page .b-product .b-popular .gallery__tab {
        padding-top: 40px;
        padding-right: 0; }
        .category-page .b-product .b-popular .gallery__tab .b-txt .title {
          padding-bottom: 20px; }
      .category-page .b-product .b-popular .b-products {
        overflow: visible; }
        .category-page .b-product .b-popular .b-products .product-list {
          width: auto;
          float: none;
          margin: 0 -20px; }
          .category-page .b-product .b-popular .b-products .product-list .item {
            height: 310px;
            width: 66% !important;
            padding-left: 10px; }
          .category-page .b-product .b-popular .b-products .product-list .item__img {
            position: absolute;
            width: 100%; }
          .category-page .b-product .b-popular .b-products .product-list .item__info {
            position: absolute;
            height: 275px; }
            .category-page .b-product .b-popular .b-products .product-list .item__info .short-info {
              position: absolute;
              left: 0; }
      .category-page .b-product .b-popular .flickity-page-dots {
        display: none; }
  .category-page .b-items, .category-page .b-other {
    margin: 50px 0; } }

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translate(0, 30%);
            transform: translate(0, 30%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

@keyframes slide-in {
  0% {
    -webkit-transform: translate(0, 30%);
            transform: translate(0, 30%);
    opacity: 0; }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

/*--------LOGIN--------*/
.login-modal {
  position: fixed;
  top: 80px;
  right: 0;
  background-color: #FFFFFF;
  width: 550px;
  padding: 65px;
  border-top: 1px solid #EAEBEF; }
  .login-modal .input-group {
    margin-bottom: 60px; }
    .login-modal .input-group:nth-child(2) {
      margin-bottom: 40px; }
  .login-modal .b-btn {
    width: 50%; }
    .login-modal .b-btn:first-child {
      float: right; }
    .login-modal .b-btn:last-child {
      padding-top: 13px; }
  .login-modal .submit {
    width: 100%; }

@media screen and (max-width: 1024px) {
  .login-modal {
    top: 60px; } }

@media screen and (max-width: 767px) {
  .login-modal {
    top: 80px;
    width: 100%;
    height: auto;
    bottom: 0;
    padding: 70px 20px 40px; }
    .login-modal .input-group:nth-child(3) {
      margin-bottom: 20px; }
    .login-modal .b-btn {
      width: auto; }
      .login-modal .b-btn:first-child {
        float: none;
        margin-bottom: 40px; }
      .login-modal .b-btn:last-child {
        padding-top: 0;
        text-align: center; }
    .login-modal .b-restore {
      text-align: center; } }

/*---------PRIVACY---------*/
.reg-form-accept { padding: 0 0 10px 0; font-family: Roboto, sans-serif; font-size: 15px }
.reg-form-accept a { color: #FF0025; text-decoration: underline; font-family: Roboto, sans-serif; font-size: 15px; }
.reg-form-accept input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  -ms-appearance: checkbox !important;
  -o-appearance: checkbox !important;
  appearance: checkbox !important;
  display: inline;
  font-size: 16px;
}

/*-------MODAL-ORDER-------*/
.popup-window-buttons .cancel { display: none; }
.order-one { width: 80%; }
.order-one-form { padding: 20px; }
.order-one-form p { margin: 0; padding: 0; }
.order-one-form .form-text {
  display: block;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 600;
}
.order-one-form .form-input {
  display: block;
}
.order-one-form .form-input input, .order-one-form .form-input textarea {
  width: 100%;
  padding: 6px 0 3px;
  border-bottom: 1px solid #999999;
  display: block;
  margin-bottom: 30px;
  font-size: 17px;
  line-height: 30px;
  font-weight: 300;
  -webkit-appearance: none;
  border-radius: 0;
  background-color: transparent;
  outline: none;
  font-family: "Roboto", sans-serif;
}
.order-one-form .form-input textarea {
  border: 1px solid #999999;
  height: 100px;
  padding: 5px;
  line-height: 17px;
  margin-bottom: 0;
}

  /*---------ORDER-----------*/
.order-page {
  padding-top: 90px;
  padding-bottom: 140px;
  overflow: hidden; }
  .order-page .b-title {
    padding-bottom: 60px; }
    .order-page .b-title .title {
      padding-bottom: 10px; }
    .order-page .b-title .notice .link {
      border-bottom: 1px solid; }
  .order-page .b-order {
    position: relative; }
  .order-page .b-form {
    padding-right: 60px; }
  .order-page .order-form .input-block {
    padding-bottom: 60px; padding-right: 70px; }
    .order-page .order-form .input-block .title {
      padding-bottom: 30px; }
    .order-page .order-form .input-block.contacts {
      padding-right: 70px; }
    .order-page .order-form .input-block.delivery .address {
      padding-top: 30px; }
    .order-page .order-form .input-block.payment {
      padding-bottom: 20px; }
    .order-page .order-form .input-block.accept {
      padding-bottom: 20px;
      font-size: 12px;
    }
    .order-page .order-form .input-block.accept .checkbox {
      float: right;
      font-size: 16px;
      padding: 0 100px 0 0;
    }
    .order-page .order-form .input-block.accept .checkbox input[type="checkbox"] {
      -webkit-appearance: checkbox !important;
      -moz-appearance: checkbox !important;
      -ms-appearance: checkbox !important;
      -o-appearance: checkbox !important;
      appearance: checkbox !important;
      display: inline;
      font-size: 16px;
    }
    .order-page .order-form .input-block.accept .input-group{
      padding: 0 100px 15px 0;
    }
    .order-page .order-form .input-block.accept .input-group .text-accept {
      overflow-y: scroll;
      font-size: 12px;
      height: 200px;
      text-align: justify;
    }
    .order-page .order-form .input-block.btns {
      padding-right: 70px;
      padding-bottom: 0; }
      .order-page .order-form .input-block.btns .input-group {
        padding-bottom: 0; }
  .order-page .order-form .inputs {
    margin: 0 -25px; }
  .order-page .order-form .input-group {
    padding: 0 25px 50px; }
    .order-page .order-form .input-group.delivery-method {
      padding-bottom: 30px; }
      .order-page .order-form .input-group.delivery-method .label {
        float: left; }
      .order-page .order-form .input-group.delivery-method .cost {
        text-transform: uppercase;
        font-weight: 400;
        float: right;
        padding-top: 10px; }
      .order-page .order-form .input-group.delivery-method .time {
        clear: both;
        padding-left: 40px; }
  .order-page .order-form .b-map {
    margin-top: 20px;
    position: relative;
    height: 375px; }
    .order-page .order-form .b-map .map-over {
      margin-right: -25px;
      background-color: #FF0C45;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      overflow: hidden; }
    .order-page .order-form .b-map .map {
      height: 107%; }
  .order-page .order-form .b-remember {
    float: left; }
    .order-page .order-form .b-remember .link {
      border-bottom: 1px solid; }
  .order-page .order-form .b-submit {
    float: right; }
  .order-page .b-info {
    position: fixed;
    top: 174px; }
    .order-page .b-info .b-total .title {
      font-size: 12px;
      line-height: 16px;
      text-transform: uppercase;
      font-weight: 600;
      padding-bottom: 10px; }
    .order-page .b-info .b-nav {
      padding-top: 70px; }
    .order-page .b-info.active {
      position: absolute;
      bottom: 0;
      top: auto; }
    .order-page .order-purchase.disabled {
      background: #9f9f9f;
    }

@media screen and (max-width: 1024px) {
  .order-page {
    padding-top: 70px;
    padding-bottom: 50px; }
    .order-page .b-title {
      padding-bottom: 50px; }
    .order-page .b-form {
      padding-right: 0; }
    .order-page .order-form .input-block {
      padding-bottom: 40px; padding-right: 0; }
      .order-page .order-form .input-block.contacts {
        padding-right: 0; }
      .order-page .order-form .input-block.btns {
        padding-right: 0; }
    .order-page .order-form .input-group {
      padding: 0 25px 40px; }
    .order-page .order-form .b-map .map-over {
      margin-right: 0; } }

@media screen and (max-width: 767px) {
  .order-page {
    padding-top: 40px; }
    .order-page .order-form .input-block.delivery .inputs {
      margin: 0 -20px; }
    .order-page .order-form .inputs {
      margin: 0 -20px; }
    .order-page .order-form .input-group {
      padding: 0 20px 25px; }
    .order-page .order-form .b-map {
      height: 0;
      padding-bottom: 56%; }
    .order-page .order-form .b-remember, .order-page .order-form .b-submit {
      float: none; }
    .order-page .order-form .b-submit {
      text-align: center;
      padding-top: 50px; } }

/*---------RECEIPT---------*/
.receipt-page {
  padding: 110px 0 140px; }
  .receipt-page .b-receipt {
    padding-bottom: 60px; }
    .receipt-page .b-receipt .b-general .title {
      padding-bottom: 15px; }
    .receipt-page .b-receipt .b-general .notice {
      padding-top: 40px; }
      .receipt-page .b-receipt .b-general .notice .link {
        display: inline-block;
        border-bottom: 1px solid; }
    .receipt-page .b-receipt .b-general .b-btn {
      padding-top: 50px; }
    .receipt-page .b-receipt .b-detail {
      padding-left: 50px; }
      .receipt-page .b-receipt .b-detail .b-param {
        padding-bottom: 40px; }
      .receipt-page .b-receipt .b-detail .title {
        font-weight: 400; }
      .receipt-page .b-receipt .b-detail .notice {
        padding-top: 20px;
        font-size: 12px;
        line-height: 22px;
        max-width: 480px; }
      .receipt-page .b-receipt .b-detail .h4 {
        line-height: 30px; }

@media screen and (max-width: 767px) {
  .receipt-page {
    padding: 30px 0 50px; }
    .receipt-page .b-receipt {
      padding-bottom: 0; }
      .receipt-page .b-receipt .b-detail {
        padding: 30px 0 0; }
        .receipt-page .b-receipt .b-detail .b-param:last-child {
          padding-bottom: 0; }
        .receipt-page .b-receipt .b-detail .b-param input[type="submit"] {
          width: 100%; } }

/*-----------BLOG------------*/
.blog-page {
  padding: 80px 0 140px; }
  .blog-page .b-blog .news-list {
    margin: 0 -5px; }
  .blog-page .b-blog .item {
    padding: 0 5px;
    margin-bottom: 50px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    height: 395px; }
    .blog-page .b-blog .item:nth-child(1), .blog-page .b-blog .item:nth-child(6n) {
      width: 100%;
      height: 455px; }
      .blog-page .b-blog .item:nth-child(1) .item__inner, .blog-page .b-blog .item:nth-child(6n) .item__inner {
        height: 100%; }
      .blog-page .b-blog .item:nth-child(1) .b-img, .blog-page .b-blog .item:nth-child(1) .b-txt, .blog-page .b-blog .item:nth-child(6n) .b-img, .blog-page .b-blog .item:nth-child(6n) .b-txt {
        display: inline-block;
        vertical-align: top;
        height: 100%; }
      .blog-page .b-blog .item:nth-child(1) .b-img, .blog-page .b-blog .item:nth-child(6n) .b-img {
        width: 66.66%; }
      .blog-page .b-blog .item:nth-child(1) .b-txt, .blog-page .b-blog .item:nth-child(6n) .b-txt {
        width: 33.33%;
        padding: 50px; }
        .blog-page .b-blog .item:nth-child(1) .b-txt .title, .blog-page .b-blog .item:nth-child(6n) .b-txt .title {
          font-size: 25px;
          line-height: 35px; }
        .blog-page .b-blog .item:nth-child(1) .b-txt .preview-txt, .blog-page .b-blog .item:nth-child(6n) .b-txt .preview-txt {
          display: block; }
      .blog-page .b-blog .item:nth-child(1) .b-date, .blog-page .b-blog .item:nth-child(6n) .b-date {
        left: 50px;
        bottom: 50px;
        right: auto; }
    .blog-page .b-blog .item .item__inner {
      background-color: #FFFFFF; }
    .blog-page .b-blog .item .b-img {
      height: 250px;
      background: #FF0C45 none center;
      background-size: cover; }
    .blog-page .b-blog .item .b-txt {
      padding: 20px 30px;
      position: relative;
      height: 145px; }
      .blog-page .b-blog .item .b-txt .title {
        font-size: 20px;
        line-height: 26px; }
      .blog-page .b-blog .item .b-txt .preview-txt {
        display: none;
        margin-top: 40px;
        max-height: 90px;
        overflow: hidden; }
    .blog-page .b-blog .item .b-date {
      position: absolute;
      bottom: 25px;
      right: 30px; }
  .blog-page .b-blog .b-btn {
    padding-top: 20px;
    text-align: center; }

@media screen and (max-width: 1024px) {
  .blog-page {
    padding: 40px 0 80px; }
    .blog-page .b-blog .item {
      height: 460px;
      margin-bottom: 10px; }
      .blog-page .b-blog .item:nth-child(1), .blog-page .b-blog .item:nth-child(6n) {
        height: 490px; }
        .blog-page .b-blog .item:nth-child(1) .item__inner, .blog-page .b-blog .item:nth-child(6n) .item__inner {
          height: auto; }
        .blog-page .b-blog .item:nth-child(1) .b-img, .blog-page .b-blog .item:nth-child(1) .b-txt, .blog-page .b-blog .item:nth-child(6n) .b-img, .blog-page .b-blog .item:nth-child(6n) .b-txt {
          width: 100%; }
        .blog-page .b-blog .item:nth-child(1) .b-img, .blog-page .b-blog .item:nth-child(6n) .b-img {
          height: 300px; }
        .blog-page .b-blog .item:nth-child(1) .b-txt, .blog-page .b-blog .item:nth-child(6n) .b-txt {
          height: 190px;
          padding: 30px 20px; }
          .blog-page .b-blog .item:nth-child(1) .b-txt .preview-txt, .blog-page .b-blog .item:nth-child(6n) .b-txt .preview-txt {
            margin-top: 10px; }
        .blog-page .b-blog .item:nth-child(1) .b-date, .blog-page .b-blog .item:nth-child(6n) .b-date {
          bottom: 30px;
          right: 20px;
          left: auto; }
      .blog-page .b-blog .item .b-txt {
        height: 210px;
        padding: 20px 25px; }
        .blog-page .b-blog .item .b-txt .preview-txt {
          max-height: 60px;
          max-width: 510px; }
      .blog-page .b-blog .item .b-date {
        bottom: 30px;
        right: 20px; } }

@media screen and (max-width: 767px) {
  .blog-page {
    padding: 40px 0 50px; }
    .blog-page .b-blog .item {
      width: 100%;
      height: auto !important; }
      .blog-page .b-blog .item .b-img {
        height: 190px !important; }
      .blog-page .b-blog .item .b-txt {
        height: auto !important;
        padding: 20px !important; }
        .blog-page .b-blog .item .b-txt .title {
          font-size: 19px !important;
          line-height: 27px !important;
          padding-bottom: 20px; }
      .blog-page .b-blog .item .b-date {
        position: static;
        float: right; } }

/*----------BLOG DETAIL----------*/
.blog-detail-page {
  padding: 100px 0 140px;
  overflow: hidden; }
  .blog-detail-page .b-products {
    margin-top: 50px; }
  .blog-detail-page .news-slider {
    margin-top: 80px; }
  .blog-detail-page .b-blog .b-top .title {
    max-width: 770px;
    float: left; }
  .blog-detail-page .b-blog .b-top .b-date {
    float: right;
    font-size: 40px;
    line-height: 47px;
    font-weight: 100; }
  .blog-detail-page .b-blog .b-top .b-img {
    padding-top: 60px;
    clear: both; }
    .blog-detail-page .b-blog .b-top .b-img .img {
      height: 455px;
      background: #FF0C45 no-repeat center;
      background-size: cover; }
  .blog-detail-page .b-blog .b-top .b-lead-txt {
    padding: 100px 0; }
    .blog-detail-page .b-blog .b-top .b-lead-txt .lead-txt {
      max-width: 930px; }
  .blog-detail-page .b-blog .b-main .b-detail-txt {
    padding-right: 50px; }
  .blog-detail-page .b-blog .b-main p {
    margin: 30px 0; }
    .blog-detail-page .b-blog .b-main p.important {
      position: relative;
      margin: 0;
      font-size: 21px;
      line-height: 33px; }
      .blog-detail-page .b-blog .b-main p.important::before {
        content: 'важно';
        position: absolute;
        top: 7px;
        right: 100%;
        -webkit-transform: translate(0, 100%) rotate(-90deg);
                transform: translate(0, 100%) rotate(-90deg);
        margin-right: 30px;
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
        text-transform: uppercase;
        color: #999999; }
      .blog-detail-page .b-blog .b-main p.important::after {
        content: '';
        position: absolute;
        bottom: 0;
        top: 70px;
        right: 100%;
        margin-right: 50px;
        border-left: 1px solid #999999; }
  .blog-detail-page .b-blog .b-main .b-important {
    position: relative;
    margin: 70px 0;
    padding: 40px 0 40px 100px; }
    .blog-detail-page .b-blog .b-main .b-important::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 180px;
      background-color: #FFFFFF; }
  .blog-detail-page .b-blog .b-main .b-video {
    width: 560px;
    height: 380px;
    margin: 70px 0; }
  .blog-detail-page .b-blog .b-main .b-nav .b-markers {
    float: right; }

@media screen and (max-width: 1024px) {
  .blog-detail-page {
    padding: 70px 0 80px; }
    .blog-detail-page .b-products {
      margin-top: 40px; }
    .blog-detail-page .news-slider {
      margin-top: 70px; }
    .blog-detail-page .b-blog .b-top .title {
      max-width: 590px; }
    .blog-detail-page .b-blog .b-top .b-date {
      font-size: 23px;
      line-height: 32px; }
    .blog-detail-page .b-blog .b-top .b-img {
      padding-top: 40px; }
      .blog-detail-page .b-blog .b-top .b-img .img {
        height: 250px; }
    .blog-detail-page .b-blog .b-top .b-lead-txt {
      padding: 40px 0 50px; }
      .blog-detail-page .b-blog .b-top .b-lead-txt .lead-txt {
        max-width: 500px; }
    .blog-detail-page .b-blog .b-main .b-detail-txt {
      padding-right: 0; }
    .blog-detail-page .b-blog .b-main p {
      max-width: 500px;
      margin: 10px 0 30px; }
      .blog-detail-page .b-blog .b-main p.important {
        max-width: 560px;
        font-size: 20px;
        line-height: 30px; }
    .blog-detail-page .b-blog .b-main .b-important {
      margin-top: 40px; }
    .blog-detail-page .b-blog .b-main .b-video {
      margin: 70px auto; } }

@media screen and (max-width: 767px) {
  .blog-detail-page {
    padding: 40px 0 50px; }
    .blog-detail-page .b-products {
      margin-top: 10px; }
    .blog-detail-page .news-slider {
      margin-top: 50px; }
    .blog-detail-page .b-blog .b-top .title {
      float: none; }
    .blog-detail-page .b-blog .b-top .b-date {
      display: none; }
    .blog-detail-page .b-blog .b-top .b-img {
      margin: 0 -20px;
      padding-top: 20px; }
      .blog-detail-page .b-blog .b-top .b-img .img {
        height: 200px; }
    .blog-detail-page .b-blog .b-main p.important {
      font-size: 17px;
      line-height: 27px; }
      .blog-detail-page .b-blog .b-main p.important::before {
        margin-right: 5px; }
      .blog-detail-page .b-blog .b-main p.important::after {
        margin-right: 26px; }
    .blog-detail-page .b-blog .b-main .b-video {
      width: 100%;
      height: 190px;
      margin: 50px auto; }
    .blog-detail-page .b-blog .b-main .b-important {
      margin: 40px 0 40px -20px;
      padding-left: 50px; }
      .blog-detail-page .b-blog .b-main .b-important::after {
        width: 150px; } }

/*----------CONTACTS-----------*/
.contact-page .b-contacts {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 70px; }

.contact-page .b-info {
  padding-left: calc((100% - 1200px) / 2);
  padding-bottom: 70px; }
  .contact-page .b-info.top {
    padding-top: 100px; }
  .contact-page .b-info .title {
    padding-bottom: 45px; }
  .contact-page .b-info .b-form .address {
    padding-top: 30px; }
  .contact-page .b-info .b-img {
    padding-bottom: 40px; }
    .contact-page .b-info .b-img .img {
      width: 100%;
      padding-bottom: 61%;
      background: #FF0C45 no-repeat center;
      background-size: cover; }
  .contact-page .b-info .b-txt .h3, .contact-page .b-info .b-txt .h5 {
    padding-bottom: 10px; }
  .contact-page .b-info .b-txt .link {
    border-bottom: 1px solid; }

.contact-page .b-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0; }
  .contact-page .b-map .map-over {
    margin-left: -60px;
    background-color: #000000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .contact-page .b-map .map {
    height: 100%; }

@media screen and (max-width: 1024px) {
  .contact-page .b-info {
    padding-left: 50px; }
    .contact-page .b-info.top {
      padding-top: 70px; }
    .contact-page .b-info .title {
      padding-bottom: 25px; }
    .contact-page .b-info .b-img {
      padding: 40px 0 30px; }
  .contact-page .b-map .map-over {
    margin-left: -20px; } }

@media screen and (max-width: 767px) {
  .contact-page .b-contacts {
    padding-bottom: 0; }
  .contact-page .b-info {
    padding: 0 20px 70px; }
    .contact-page .b-info.top {
      padding-top: 40px; }
    .contact-page .b-info .title {
      padding-bottom: 15px; }
  .contact-page .b-map {
    position: relative;
    padding-bottom: 110%;
    top: auto;
    right: auto;
    bottom: auto;
    overflow: hidden; }
    .contact-page .b-map .map-over {
      margin-left: 0; } }

/*---------ACCOUNT---------*/
.account-page .b-top {
  background-color: #FFFFFF;
  border-bottom: 1px solid #EAEBEF;
  min-height: 320px; }
  .account-page .b-top .account-info {
    padding: 75px 0 20px; }
    .account-page .b-top .account-info .title {
      padding-bottom: 10px; }
    .account-page .b-top .account-info .phone {
      padding-bottom: 5px; }
  .account-page .b-top .link {
    color: #999999;
    border-bottom: 1px solid;
    font-size: 15px;
    line-height: 20px; }
  .account-page .b-top .b-form {
    padding: 40px 0; }
    .account-page .b-top .b-form .inputs {
      margin: 0 -25px; }
    .account-page .b-top .b-form .input-group {
      padding: 0 25px; }
      .account-page .b-top .b-form .input-group:not(:last-child) {
        margin-bottom: 30px; }
    .account-page .b-top .b-form .b-submit {
      text-align: right;
      padding-top: 10px; }
  .account-page .b-top .b-sale {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 660px; }

.account-page .switch {
  background-color: #FFFFFF; }
  .account-page .switch .switch__tab {
    display: inline-block;
    line-height: 1; }
    .account-page .switch .switch__tab .label {
      padding: 25px 15px 20px;
      border-bottom: 2px solid;
      color: #999999;
      display: inline-block; }
    .account-page .switch .switch__tab.active .label {
      color: #000000; }
    .account-page .switch .switch__tab:not(:last-child) {
      margin-right: 80px; }

.account-page .b-history {
  padding-top: 50px;
  padding-bottom: 120px; }
  .account-page .b-history .b-table {
    padding-top: 10px; }
  .account-page .b-history .order-list .item__inner, .account-page .b-history .order-list .header__inner {
    line-height: 1;
    padding-left: 50px; }
  .account-page .b-history .order-list .list__header {
    padding-bottom: 15px; }
  .account-page .b-history .order-list .item {
    display: block;
    padding: 25px 0; }
    .account-page .b-history .order-list .item:hover {
      background-color: #FFFFFF; }
      .account-page .b-history .order-list .item:hover .cell:last-child {
        padding-right: 80px; }
        .account-page .b-history .order-list .item:hover .cell:last-child::after {
          content: 'Посмотреть';
          position: absolute;
          left: 100%;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          font-size: 15px;
          line-height: 20px;
          color: #FF0C45;
          border-bottom: 1px solid; }
  .account-page .b-history .order-list .cell {
    display: inline-block;
    position: relative;
    min-width: 200px; }
  .account-page .b-history .b-stub {
    padding: 20px 0; }
    .account-page .b-history .b-stub .stub {
      padding-left: 50px; }
    .account-page .b-history .b-stub .b-txt {
      padding-bottom: 50px;
      max-width: 480px; }
      .account-page .b-history .b-stub .b-txt .title {
        padding-bottom: 20px; }

.account-page .b-order {
  padding-top: 60px; }
  .account-page .b-order .b-receipt .receipt {
    padding-left: 50px; }
  .account-page .b-order .b-receipt .title {
    padding-bottom: 20px; }
  .account-page .b-order .b-receipt .b-general {
    padding-right: 50px; }
    .account-page .b-order .b-receipt .b-general .b-param {
      display: inline-block;
      vertical-align: top;
      padding-right: 40px; }
  .account-page .b-order .b-receipt .b-extra {
    padding-top: 40px; }
    .account-page .b-order .b-receipt .b-extra:not(:last-child) {
      padding-right: 50px; }
  .account-page .b-order .b-receipt .b-param .title {
    padding-bottom: 5px;
    font-weight: 600; }
  .account-page .b-order .b-receipt .b-param .label:not(:last-child) {
    padding-right: 20px; }
  .account-page .b-order .b-receipt .notice {
    font-size: 12px;
    line-height: 22px;
    padding-top: 25px; }
  .account-page .b-order .b-receipt .b-btn {
    padding-top: 20px; }
    .account-page .b-order .b-receipt .b-btn .link {
      border-bottom: 1px solid;
      display: inline-block; }
  .account-page .b-order .b-items {
    padding-top: 100px; }
    .account-page .b-order .b-items .cart .cart__items {
      padding-bottom: 10px; }
      .account-page .b-order .b-items .cart .cart__items .item {
        display: block;
        padding: 20px 0;
        margin: 0; }
        .account-page .b-order .b-items .cart .cart__items .item:hover {
          background-color: #FFFFFF; }
      .account-page .b-order .b-items .cart .cart__items .item__inner {
        padding-left: 50px;
        max-width: 890px; }
      .account-page .b-order .b-items .cart .cart__items .item__info {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .account-page .b-order .b-items .cart .cart__items .item__desc .b-txt {
        width: 60%;
        padding-right: 15%; }
      .account-page .b-order .b-items .cart .cart__items .item__desc .qty {
        width: 10%;
        font-weight: 400; }
      .account-page .b-order .b-items .cart .cart__items .item__desc .b-price {
        width: 30%;
        text-align: right; }
    .account-page .b-order .b-items .cart .cart__info {
      position: static;
      padding-left: 50px;
      max-width: 890px; }
      .account-page .b-order .b-items .cart .cart__info .total {
        padding: 18px 0 17px;
        display: block;
        width: auto;
        background-color: transparent;
        color: #000000;
        border-top: 1px solid #EAEBEF;
        font-weight: 400; }
    .account-page .b-order .b-items .b-btn {
      padding-top: 40px;
      text-align: right;
      max-width: 890px; }

.account-page .b-other {
  padding-top: 70px; }
  .account-page .b-other .title {
    padding-left: 50px; }

.account-page .b-account-data .b-main {
  padding: 50px 0 140px; }
  .account-page .b-account-data .b-main .items {
    padding-bottom: 30px; }
    .account-page .b-account-data .b-main .items .item {
      padding: 35px 0 45px; }
      .account-page .b-account-data .b-main .items .item .item__inner {
        padding-left: 50px; }
        .account-page .b-account-data .b-main .items .item .item__inner .b-txt, .account-page .b-account-data .b-main .items .item .item__inner .b-btn {
          display: inline-block;
          vertical-align: top; }
        .account-page .b-account-data .b-main .items .item .item__inner .b-txt {
          padding-right: 100px; }
        .account-page .b-account-data .b-main .items .item .item__inner .b-btn {
          padding-top: 4px; }
          .account-page .b-account-data .b-main .items .item .item__inner .b-btn .link {
            border-bottom: 1px solid; }
      .account-page .b-account-data .b-main .items .item:hover {
        background-color: #FFFFFF; }
  .account-page .b-account-data .b-main .b-add .b-btn {
    padding-left: 50px; }
    .account-page .b-account-data .b-main .b-add .b-btn .add {
      position: relative;
      font-weight: 400;
      padding: 16px 0 17px 75px; }
      .account-page .b-account-data .b-main .b-add .b-btn .add::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        width: 55px;
        height: 55px;
        border-radius: 50%;
        background: #FF0C45 url(/img/icons/plus_white.svg) no-repeat center; }

.account-page .b-account-data .b-form {
  padding-top: 60px; }
  .account-page .b-account-data .b-form .form {
    padding-left: 50px; }
    .account-page .b-account-data .b-form .form .back {
      position: relative; }
      .account-page .b-account-data .b-form .form .back::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 13px;
        margin-right: 20px;
        background: url(/img/icons/arrow_back_red.svg) no-repeat center; }
    .account-page .b-account-data .b-form .form .input[type="checkbox"] + .label {
      padding: 16px 40px; }
  .account-page .b-account-data .b-form .title {
    padding-bottom: 55px;
    padding-top: 30px; }
  .account-page .b-account-data .b-form .inputs {
    margin: 0 -25px; }
  .account-page .b-account-data .b-form .input-group {
    padding: 0 25px 70px; }
  .account-page .b-account-data .b-form .delete {
    float: left;
    color: #999999;
    display: inline-block;
    border-bottom: 1px solid;
    margin-top: 16px; }
  .account-page .b-account-data .b-form .submit {
    float: right; }

@media screen and (max-width: 1024px) {
  .account-page .b-top {
    min-height: 280px; }
    .account-page .b-top .account-info {
      padding: 40px 0 10px; }
  .account-page .b-history {
    padding-bottom: 55px; }
    .account-page .b-history .b-table {
      padding-top: 0; }
    .account-page .b-history .order-list .item__inner, .account-page .b-history .order-list .header__inner {
      padding-left: 0; }
    .account-page .b-history .order-list .item:hover {
      background-color: transparent; }
      .account-page .b-history .order-list .item:hover .cell:last-child {
        padding-right: 0; }
        .account-page .b-history .order-list .item:hover .cell:last-child::after {
          display: none; }
  .account-page .b-order {
    padding-top: 40px; }
    .account-page .b-order .b-receipt .receipt {
      padding-left: 0; }
    .account-page .b-order .b-items {
      padding-top: 65px; }
      .account-page .b-order .b-items .cart .cart__items {
        padding-bottom: 0; }
        .account-page .b-order .b-items .cart .cart__items .item {
          padding: 0; }
          .account-page .b-order .b-items .cart .cart__items .item:hover {
            background-color: transparent; }
        .account-page .b-order .b-items .cart .cart__items .item__inner {
          padding-left: 0; }
      .account-page .b-order .b-items .cart .cart__info {
        padding-left: 0; }
        .account-page .b-order .b-items .cart .cart__info .total {
          border-top: none; }
      .account-page .b-order .b-items .b-btn {
        padding-top: 23px; }
  .account-page .b-other .title {
    padding-left: 0; }
  .account-page .b-account-data .b-main {
    padding: 25px 0 80px; }
    .account-page .b-account-data .b-main .items .item .item__inner {
      padding-left: 0; }
    .account-page .b-account-data .b-main .items .item:hover {
      background-color: transparent; }
    .account-page .b-account-data .b-main .b-add .b-btn {
      padding-left: 0; }
  .account-page .b-account-data .b-form .form {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .account-page .b-top {
    min-height: 0; }
    .account-page .b-top .b-info {
      padding-bottom: 40px; }
    .account-page .b-top .b-form {
      padding: 40px 0 0; }
      .account-page .b-top .b-form .b-submit {
        text-align: center; }
    .account-page .b-top .b-sale {
      position: static; }
  .account-page .switch .switch__tabs {
    margin: 0 -20px; }
  .account-page .switch .switch__tab {
    padding-left: 20px; }
    .account-page .switch .switch__tab:not(:last-child) {
      margin-right: 0; }
    .account-page .switch .switch__tab:last-child {
      padding-right: 20px; }
    .account-page .switch .switch__tab .label {
      padding: 15px 0; }
  .account-page .b-history {
    padding: 25px 0; }
    .account-page .b-history .order-list .item {
      padding: 20px 0; }
      .account-page .b-history .order-list .item .cell {
        font-size: 15px;
        line-height: 30px; }
        .account-page .b-history .order-list .item .cell:first-child {
          text-transform: uppercase;
          font-weight: 600; }
  .account-page .b-order .b-receipt .b-general {
    padding-right: 0; }
  .account-page .b-order .b-receipt .b-extra {
    padding-top: 30px; }
    .account-page .b-order .b-receipt .b-extra:not(:last-child) {
      padding-right: 0; }
  .account-page .b-order .b-receipt .b-btn {
    padding-top: 10px; }
  .account-page .b-order .b-items .cart .cart__items .item__desc {
    padding-right: 0; }
    .account-page .b-order .b-items .cart .cart__items .item__desc .b-txt {
      width: auto;
      padding-right: 91px;
      padding-bottom: 20px;
      min-height: 100px; }
    .account-page .b-order .b-items .cart .cart__items .item__desc .qty {
      width: auto;
      float: left; }
      .account-page .b-order .b-items .cart .cart__items .item__desc .qty .units {
        font-size: 12px;
        margin-right: 5px; }
    .account-page .b-order .b-items .cart .cart__items .item__desc .b-price {
      width: auto;
      float: right;
      margin-top: 0; }
  .account-page .b-order .b-items .b-btn {
    text-align: center; }
  .account-page .b-account-data .b-main {
    padding: 0 0 55px; }
    .account-page .b-account-data .b-main .items .item {
      padding: 40px 0 0; }
      .account-page .b-account-data .b-main .items .item .item__inner .b-txt {
        padding-right: 0;
        display: block;
        font-size: 15px;
        padding-bottom: 20px; }
  .account-page .b-account-data .b-form {
    padding-top: 40px; }
    .account-page .b-account-data .b-form .title {
      padding-bottom: 35px;
      padding-top: 15px; }
    .account-page .b-account-data .b-form .inputs {
      margin: 0 -20px; }
    .account-page .b-account-data .b-form .input-group {
      padding: 0 20px 40px; } }

/*-------ACCOUNT MODAL-----------*/
.account-modal {
  position: fixed;
  width: 550px;
  top: 80px;
  right: 0;
  background-color: #FFFFFF;
  padding: 90px 65px 70px;
  border-top: 1px solid #EAEBEF; }
  .account-modal .b-info {
    padding-bottom: 180px; }
    .account-modal .b-info .title {
      padding-bottom: 40px; }
    .account-modal .b-info .b-links .item {
      display: inline-block;
      margin-right: 40px;
      margin-bottom: 10px; }

@media screen and (max-width: 1024px) {
  .account-modal {
    top: 60px; } }

@media screen and (max-width: 767px) {
  .account-modal {
    top: 80px;
    bottom: 0;
    height: auto;
    width: 100%;
    padding: 170px 20px 30px; }
    .account-modal .b-info {
      padding-bottom: 40px; } }

/*-----------SEARCH-----------*/
.search-modal {
  display: block;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  min-height: 220px;
  background-color: #FFFFFF;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 3; }
  .search-modal.active {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .search-modal .b-search {
    padding: 50px 0; }
    .search-modal .b-search .b-form {
      padding-bottom: 30px; }
    .search-modal .b-search .form .input {
      font-size: 25px;
      line-height: 35px;
      padding-left: 20px; }
    .search-modal .b-search .form .label {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      color: #999999;
      font-weight: 400;
      text-transform: none; }
    .search-modal .b-search .b-results {
      padding-left: 20px; }
    .search-modal .b-search .b-results-filter {
      padding-left: 20px; }
      .search-modal .b-search .b-results-filter .notice, .search-modal .b-search .b-results-filter .item {
        display: inline-block;
        margin-right: 40px; }
      .search-modal .b-search .b-results-filter .item {
        margin-bottom: 10px; }
        .search-modal .b-search .b-results-filter .item.active {
          border-bottom: 1px solid; }
        .search-modal .b-search .b-results-filter .item .count {
          margin-left: 5px; }

@media screen and (max-width: 1024px) {
  .search-modal {
    top: 60px; }
    .search-modal .b-search .form .input {
      font-size: 20px;
      line-height: 30px; }
    .search-modal .b-search .form .label {
      display: none; } }

@media screen and (max-width: 767px) {
  .search-modal {
    top: 80px;
    min-height: 190px; }
    .search-modal .b-search {
      padding: 30px 0 20px; }
      .search-modal .b-search .form .input {
        font-size: 15px;
        line-height: 22px;
        padding-left: 0; }
      .search-modal .b-search .b-results, .search-modal .b-search .b-results-filter {
        padding-left: 0; }
      .search-modal .b-search .b-results-filter .notice {
        display: none; } }

/*----------SEARCH-----------*/
.search-page {
  transition: padding 0.5s ease; }
  .search-page.shrink {
    padding-top: 0 !important; }
  .search-page .page__content {
    padding-top: 60px; }
  .search-page .b-results {
    margin-bottom: 100px; }
    .search-page .b-results .b-title {
      padding-bottom: 50px; }
  .search-page .b-blog .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px; }
    .search-page .b-blog .item .b-img {
      min-width: 180px;
      min-height: 125px;
      background: #FF0C45 no-repeat center;
      background-size: cover; }
    .search-page .b-blog .item .b-txt {
      position: relative; }
      .search-page .b-blog .item .b-txt .b-title, .search-page .b-blog .item .b-txt .b-desc {
        padding: 0 50px; }
      .search-page .b-blog .item .b-txt .b-date {
        position: absolute;
        left: 50px;
        bottom: 0; }
  .search-page .b-other .item {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #999999; }
    .search-page .b-other .item .b-txt .txt {
      max-width: 560px; }
    .search-page .b-other .item .b-txt .b-title {
      padding-bottom: 20px; }
    .search-page .b-other .item .b-source {
      text-align: right; }

@media screen and (max-width: 1024px) {
  .search-page .page__content {
    padding-top: 40px; }
  .search-page .b-results {
    margin-bottom: 70px; }
    .search-page .b-results .b-title {
      padding-bottom: 30px; }
  .search-page .b-blog .item {
    margin-bottom: 30px; }
    .search-page .b-blog .item .b-img {
      min-width: 265px;
      min-height: 225px; }
    .search-page .b-blog .item .b-txt {
      padding-left: 30px; }
      .search-page .b-blog .item .b-txt .b-title, .search-page .b-blog .item .b-txt .b-desc, .search-page .b-blog .item .b-txt .b-date {
        padding: 0 0 20px 0; }
      .search-page .b-blog .item .b-txt .b-date {
        position: static; }
  .search-page .b-other .item {
    padding-bottom: 40px;
    margin-bottom: 40px; } }

@media screen and (max-width: 767px) {
  .search-page .b-results {
    margin-bottom: 50px; }
    .search-page .b-results .b-title {
      padding-bottom: 20px; }
  .search-page .b-products {
    margin: 0 -20px; }
    .search-page .b-products .product-list {
      margin: 0; }
  .search-page .b-blog .item {
    border-bottom: 1px solid #999999;
    display: block;
    padding-bottom: 10px; }
    .search-page .b-blog .item .b-img {
      display: none; }
    .search-page .b-blog .item .b-txt {
      padding-left: 0; }
  .search-page .b-other .item .b-source {
    text-align: left;
    padding-top: 15px; } }

/*-----------REGISTER----------*/
.register-page .b-register {
  max-width: 350px;
  margin: 0 auto;
  padding: 90px 20px 100px; }
  .register-page .b-register .b-title {
    padding-bottom: 40px; }
    .register-page .b-register .b-title .title {
      text-align: center; }
  .register-page .b-register .b-form .form .input-group {
    padding-bottom: 40px; }
  .register-page .b-register .b-form .b-btn {
    text-align: center; }
  .register-page .b-register .b-alert {
    padding-top: 20px;
    margin: 0 -20px; }
    .register-page .b-register .b-alert .alert {
      background-color: rgba(255, 12, 69, 0.03);
      padding: 40px 50px;
      text-align: center; }
      .register-page .b-register .b-alert .alert .txt {
        font-size: 15px;
        line-height: 22px; }

@media screen and (max-width: 767px) {
  .register-page .b-register {
    padding: 40px 20px 50px; }
    .register-page .b-register .b-title .title {
      text-align: left; }
    .register-page .b-register .b-alert {
      margin: 0; }
      .register-page .b-register .b-alert .alert {
        padding: 40px 15px; } }

/*---------CART MODAL---------*/
.cart-modal {
  position: fixed;
  top: 80px;
  bottom: 0;
  right: 0;
  background-color: #F9F9F9;
  width: 680px;
  border-top: 1px solid #EAEBEF; }

.cart {
  height: 100%; }
  .cart .cart__items {
    max-height: 100%;
    overflow: auto; }
    .cart .cart__items .items__inner {
      padding: 10px 0 75px; }
    .cart .cart__items .item {
      padding: 20px 65px;
      margin: 20px 0; }
      .cart .cart__items .item:hover {
        background-color: #FFFFFF; }
        .cart .cart__items .item:hover .remove-item {
          display: block; }
      .cart .cart__items .item.removed {
        background-color: #EAEBEF; }
        .cart .cart__items .item.removed .item__inner {
          display: none; }
        .cart .cart__items .item.removed .item__removed {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
    .cart .cart__items .item__removed {
      display: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 165px; }
      .cart .cart__items .item__removed .title {
        font-weight: 400; }
        .cart .cart__items .item__removed .title::after {
          content: '';
          display: block;
          margin: 15px auto 0;
          width: 15px;
          height: 15px;
          background: url(/img/icons/cancel.svg) no-repeat center;
          background-size: contain; }
    .cart .cart__items .item__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart .cart__items .item__img {
      width: 150px;
      height: 165px;
      background: #FF0C45 no-repeat center;
      background-size: cover;
      display: inline-block; }
    .cart .cart__items .item__info {
      padding: 5px 0 5px 40px;
      display: inline-block;
      width: 400px;
      vertical-align: top;
      position: relative; }
    .cart .cart__items .item__desc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .cart .cart__items .item__desc .b-txt, .cart .cart__items .item__desc .b-price {
        display: inline-block;
        vertical-align: top; }
      .cart .cart__items .item__desc .b-txt {
        white-space: normal;
        padding-right: 20px; }
      .cart .cart__items .item__desc .title {
        padding-bottom: 3px;
        font-weight: 400; }
      .cart .cart__items .item__desc .short-desc {
        padding-bottom: 7px; }
      .cart .cart__items .item__desc .total {
        font-weight: 400; }
      .cart .cart__items .item__desc .b-price {
        white-space: nowrap; }
      .cart .cart__items .item__desc .price {
        font-size: 12px;
        line-height: 17px;
        color: #999999; }
    .cart .cart__items .b-controls {
      position: absolute;
      left: 40px;
      bottom: 5px;
      right: 0;
      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; }
    .cart .cart__items .b-qty .title {
      font-size: 17px;
      line-height: 1.5; }
    .cart .cart__items .b-qty .qty {
      font-size: 20px;
      line-height: 1.5; }
    .cart .cart__items .remove-item {
      position: relative;
      width: 15px;
      height: 15px;
      background: url(/img/icons/cancel_red.svg) no-repeat center;
      background-size: contain;
      display: none; }
  .cart .cart__info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 1; }
    .cart .cart__info .total {
      padding: 18px 65px 17px;
      background-color: #1B1D2B;
      color: #FFFFFF;
      width: 68%;
      display: inline-block;
      vertical-align: top; }
      .cart .cart__info .total .title {
        float: left; }
      .cart .cart__info .total .sum {
        float: right;
        text-transform: uppercase; }
    .cart .cart__info .btn {
      width: 32%;
      padding-top: 22px;
      padding-bottom: 23px; }

@media screen and (max-width: 1024px) {
  .cart-modal {
    width: 600px;
    top: 60px; }
  .cart .cart__items {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .cart .cart__items .item {
      padding: 0 40px;
      margin: 0; }
      .cart .cart__items .item:hover {
        background-color: #F9F9F9; }
    .cart .cart__items .item__inner {
      padding: 30px 0;
      border-bottom: 1px solid #EAEBEF; }
    .cart .cart__items .item__removed {
      border-bottom: 1px solid #EAEBEF;
      height: 226px; }
    .cart .cart__items .remove-item {
      display: block; }
      .cart .cart__items .remove-item::before {
        content: 'удалить';
        position: absolute;
        right: 100%;
        margin-right: 10px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        font-size: 12px;
        line-height: 1;
        font-weight: 400;
        color: #999999;
        padding-bottom: 5px; }
  .cart .cart__info .total {
    padding: 21px 45px 19px; } }

@media screen and (max-width: 767px) {
  .cart-modal {
    width: 100%;
    top: 80px; }
  .cart .cart__items .item {
    padding: 0 20px; }
  .cart .cart__items .item__inner {
    display: block;
    position: relative; }
  .cart .cart__items .item__img {
    width: 71px;
    height: 77px;
    position: absolute;
    right: 0; }
  .cart .cart__items .item__info {
    display: block;
    padding: 0;
    width: auto; }
  .cart .cart__items .item__desc {
    padding-right: 71px;
    min-height: 120px;
    display: block; }
    .cart .cart__items .item__desc .b-txt, .cart .cart__items .item__desc .b-price {
      display: block; }
    .cart .cart__items .item__desc .b-price {
      margin-top: 20px; }
  .cart .cart__items .b-controls {
    position: static;
    margin-top: 20px; }
  .cart .cart__items .b-qty .title {
    display: none; }
  .cart .cart__items .b-qty .controls {
    margin-left: 0; }
  .cart .cart__items .b-qty .control.minus {
    margin-left: 0; }
  .cart .cart__info .total {
    padding: 9px 20px 9px;
    width: 60%; }
  .cart .cart__info .btn {
    width: 40%;
    padding: 10px 20px; } }

/*---------404---------*/
.error-page {
  padding: 70px 0 140px; }
  .error-page .b-error {
    margin-bottom: 70px; }
    .error-page .b-error .error {
      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;
      max-width: 830px;
      margin: 0 auto; }
      .error-page .b-error .error .error-code {
        font-size: 200px;
        line-height: 1;
        font-weight: 100; }
      .error-page .b-error .error .b-txt {
        padding-left: 70px; }
        .error-page .b-error .error .b-txt .title {
          padding-bottom: 5px; }
        .error-page .b-error .error .b-txt .sub-title {
          padding-bottom: 20px; }
        .error-page .b-error .error .b-txt .btn {
          font-size: 15px;
          line-height: 22px; }

@media screen and (max-width: 1024px) {
  .error-page {
    padding: 70px 0 80px; }
    .error-page .b-error {
      margin-bottom: 50px; }
      .error-page .b-error .error .error-code {
        font-size: 140px; } }

@media screen and (max-width: 767px) {
  .error-page {
    padding: 30px 0 50px; }
    .error-page .b-error .error {
      display: block;
      text-align: center; }
      .error-page .b-error .error .error-code {
        font-size: 100px;
        padding-bottom: 20px; }
      .error-page .b-error .error .b-txt {
        padding-left: 0; } }

/*----------PRIVACY----------*/
.privacy-page {
  padding: 80px 0 140px; }
  .privacy-page p {
    margin: 30px 0; }
  .privacy-page h1 {
    padding-bottom: 10px; }
  .privacy-page ul {
    list-style: disc;
    margin-left: 30px; }
  .privacy-page li {
    margin-bottom: 10px; }

@media screen and (max-width: 1024px) {
  .privacy-page {
    padding: 50px 0; } }

/*-----------STORE---------*/
.store-page {
  padding: 80px 0 140px; }
  .store-page .store-popup {
    position: fixed;
    top: 80px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #F9F9F9;
    z-index: 10; }
    .store-page .store-popup .popup__content {
      padding-top: 102px;
      height: 100%; }
    .store-page .store-popup .sub-items {
      height: 100%;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
    .store-page .store-popup .card-list {
      margin: 0; }
    .store-page .store-popup .item.active.category {
      position: absolute;
      top: 0;
      left: 0; }
      .store-page .store-popup .item.active.category .item__inner::before {
        display: none !important; }
      .store-page .store-popup .item.active.category .item__info {
        background-color: #FF0C45;
        color: #FFFFFF; }
      .store-page .store-popup .item.active.category .item__info__notice .label {
        opacity: 0; }
      .store-page .store-popup .item.active.category .item__info__notice::after {
        -webkit-transform: translate(0, -50%) rotate(-45deg);
                transform: translate(0, -50%) rotate(-45deg);
        background-image: url(/img/icons/big_plus.svg); }
  .store-page .b-store .store-section .item {
    transition: height 0.5s ease; }
    .store-page .b-store .store-section .item.category.shrink:hover .item__info__short-desc {
      display: none; }
    .store-page .b-store .store-section .item.shrink {
      height: 220px; }
      .store-page .b-store .store-section .item.shrink .item__img-over {
        padding-bottom: 0;
        height: 100%; }
      .store-page .b-store .store-section .item.shrink .item__info {
        top: 10px;
        padding: 10px 20px;
        background-color: transparent; }
      .store-page .b-store .store-section .item.shrink .item__info__product-form {
        display: block; }
        .store-page .b-store .store-section .item.shrink .item__info__product-form .b-params {
          display: none; }
        .store-page .b-store .store-section .item.shrink .item__info__product-form .b-buy {
          display: block; }
          .store-page .b-store .store-section .item.shrink .item__info__product-form .b-buy .b-qty, .store-page .b-store .store-section .item.shrink .item__info__product-form .b-buy .b-total {
            display: none; }
    .store-page .b-store .store-section .item.active .item__info__notice .label {
      opacity: 0; }
    .store-page .b-store .store-section .item.active .item__info__notice::after {
      -webkit-transform: translate(0, -50%) rotate(-45deg);
              transform: translate(0, -50%) rotate(-45deg); }
  .store-page .b-store .store-section .item__info__notice::after {
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .store-page .b-store .store-section .sub-items {
    -webkit-transform: translate(0, 30%);
            transform: translate(0, 30%);
    opacity: 0;
    -webkit-animation: slide-up 0.6s ease forwards 0.5s, fade-in 1s ease forwards 0.5s;
            animation: slide-up 0.6s ease forwards 0.5s, fade-in 1s ease forwards 0.5s; }
  .store-page .b-store .store-section .slider.shrink .flickity-viewport {
    transition: height 0.5s; }
  .store-page .b-store .store-section .slider .flickity-prev-next-button.previous {
    left: -40px; }
  .store-page .b-store .store-section .slider .flickity-prev-next-button.next {
    right: -40px; }
  .store-page .b-store .store-section .slider__tooltip {
    position: absolute;
    background-color: #FFFFFF;
    width: 260px;
    height: 90px;
    padding: 20px 80px 20px 20px;
    top: 50%;
    right: -40px;
    -webkit-transform: translate(0, 50%);
            transform: translate(0, 50%);
    z-index: 1;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05); }
    .store-page .b-store .store-section .slider__tooltip::after {
      content: '';
      position: absolute;
      top: 0;
      right: 15px;
      width: 8px;
      height: 8px;
      background-color: #FFFFFF;
      -webkit-transform: translate(0, -50%) rotate(45deg);
              transform: translate(0, -50%) rotate(45deg); }
  .store-page .b-store .store-section .slider__tooltip__txt {
    font-size: 12px;
    line-height: 1.33; }
  .store-page .b-store .store-section .slider__tooltip__btn {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 15px;
    height: 15px;
    background: url(/img/icons/cancel.svg) no-repeat center;
    background-size: contain;
    cursor: pointer; }

@media screen and (max-width: 1024px) {
  .store-page {
    padding: 50px 0 80px; }
    .store-page .b-store .store-section .item.shrink .item__info__product-form .b-buy {
      display: none; }
    .store-page .b-store .store-section .item.category.shrink .item__info {
      padding: 10px; }
    .store-page .b-store .store-section .slider .flickity-prev-next-button.previous {
      left: -30px; }
    .store-page .b-store .store-section .slider .flickity-prev-next-button.next {
      right: -30px; } }

@media screen and (max-width: 767px) {
  .store-page {
    padding: 5px 0 80px; }
    .store-page .b-store .store-section .item.category:not(.main) .item__inner::before {
      display: none !important; }
    .store-page .b-store .store-section .sub-items {
      display: none;
      -webkit-transform: none;
              transform: none;
      opacity: 1;
      -webkit-animation: none;
              animation: none; } }

/*--------PRODUCT POPUP--------*/
.mfp-product.mfp-bg {
  background-color: #1B1D2B;
  opacity: 0.4; }

.mfp-product .mfp-close {
  top: 25px; }

.mfp-product .mfp-container {
  padding: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 87.5%;
  height: 86%; }

.mfp-product .mfp-content {
  height: 100%;
  background-color: #F9F9F9; }

.mfp-product .preloader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  background-color: #FFFFFF; }

.mfp-product .preloader__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 84px;
  padding-bottom: 84px; }
  .mfp-product .preloader__icon::after {
    content: '';
    position: absolute; }
  .mfp-product .preloader__icon::after {
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: rotate-preloader 1s ease infinite;
            animation: rotate-preloader 1s ease infinite;
    background-color: #FF0C45; }

.mfp-product .item__info {
  height: 100%;
  overflow: auto;
  padding: 80px 3% 80px 6%; }

.mfp-product .item__info__content {
  width: 50%;
  padding-right: 5%; }

.mfp-product .item__info__main-info {
  float: left;
  padding-bottom: 30px;
  max-width: 50%; }

.mfp-product .item__info__title {
  font-size: 35px;
  line-height: 1.42; }

.mfp-product .item__info__short-desc {
  font-size: 25px;
  line-height: 1.4;
  padding-top: 15px; }

.mfp-product .item__info__price {
  float: right; }
  .mfp-product .item__info__price .value {
    font-size: 35px;
    line-height: 1.42;
    display: block; }
  .mfp-product .item__info__price .units {
    font-size: 15px;
    line-height: 1.4;
    display: block; }

.mfp-product .item__info__product-form .b-params {
  padding-top: 15px;
  border-top: 1px solid #1B1D2B;
  clear: both; }
  .mfp-product .item__info__product-form .b-params .b-param {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-bottom: 1px solid #999999; }
    .mfp-product .item__info__product-form .b-params .b-param .name {
      padding: 15px 0;
      font-weight: 400;
      font-size: 17px;
      line-height: 1.5; }
    .mfp-product .item__info__product-form .b-params .b-param .select-box {
      padding-left: 25px;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      position: static; }
      .mfp-product .item__info__product-form .b-params .b-param .select-box .caption {
        border-bottom: none;
        font-size: 17px;
        line-height: 1.5; }
      .mfp-product .item__info__product-form .b-params .b-param .select-box .label {
        text-transform: none;
        font-weight: 300;
        font-size: 15px; }

.mfp-product .item__info__product-form .b-buy {
  padding: 20px 0 30px;
  clear: both; }
  .mfp-product .item__info__product-form .b-buy .title {
    font-size: 17px;
    font-weight: 400; }
  .mfp-product .item__info__product-form .b-buy .b-qty {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .mfp-product .item__info__product-form .b-buy .b-qty .qty {
      font-size: 35px;
      line-height: 1.5; }
  .mfp-product .item__info__product-form .b-buy .b-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 30px; }
    .mfp-product .item__info__product-form .b-buy .b-total .total {
      font-size: 35px;
      line-height: 1.5; }
  .mfp-product .item__info__product-form .b-buy .b-submit {
    padding-top: 35px; }
    .mfp-product .item__info__product-form .b-buy .b-submit .btn.submit {
      min-width: 220px; }
    .mfp-product .item__info__product-form .b-buy .b-submit .btn.detail {
      display: none; }

.mfp-product .item__info__img {
  background: no-repeat center;
  background-size: contain;
  position: absolute;
  width: 45.5%;
  left: 51.5%;
  top: 80px;
  bottom: 80px; }

.mfp-product .b-doc {
  padding-top: 50px; }

.mfp-product .b-video.manual {
  margin: 70px 0;
  position: relative;
  padding-bottom: 56.25%; }
  .mfp-product .b-video.manual .video-over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000; }

.mfp-product .b-tech .b-title {
  float: none;
  padding-bottom: 40px; }

.mfp-product .b-tech .tech-list .item {
  width: 50%; }

@media screen and (max-width: 1024px) {
  .mfp-product .mfp-close::before {
    background-color: #F9F9F9;
    display: block; }
  .mfp-product .item__info {
    padding: 80px 40px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .mfp-product .item__info .b-params {
      border-top: none; }
  .mfp-product .item__info__content {
    width: 100%;
    padding-right: 0; }
  .mfp-product .item__info__img {
    position: static;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 69%;
    clear: both; } }

@media screen and (max-width: 767px) {
  .mfp-product .mfp-close {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    height: 45px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.06);
    border-radius: 0; }
    .mfp-product .mfp-close::before {
      display: none; }
  .mfp-product .mfp-container {
    width: 100%;
    height: 100%;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0; }
  .mfp-product .item__info {
    padding: 20px 20px 100px; }
  .mfp-product .item__info__main-info {
    padding-bottom: 20px; }
  .mfp-product .item__info__title {
    font-size: 20px; }
  .mfp-product .item__info__short-desc {
    padding-top: 0;
    font-size: 15px; }
  .mfp-product .item__info__price .value {
    font-size: 20px; }
  .mfp-product .item__info__product-form .b-params .b-param {
    display: block;
    padding-top: 10px; }
    .mfp-product .item__info__product-form .b-params .b-param .name {
      font-size: 15px;
      padding: 0; }
    .mfp-product .item__info__product-form .b-params .b-param .select-box {
      position: relative;
      padding-left: 0; }
      .mfp-product .item__info__product-form .b-params .b-param .select-box .caption {
        font-size: 15px;
        padding: 10px 0; }
  .mfp-product .item__info__product-form .b-buy .title {
    font-size: 15px; }
  .mfp-product .item__info__product-form .b-buy .b-qty .qty {
    font-size: 20px; }
  .mfp-product .item__info__product-form .b-buy .b-total .total {
    font-size: 20px; }
  .mfp-product .item__info__product-form .b-buy .b-submit .btn.submit {
    width: 100%; }
  .mfp-product .b-doc {
    padding-top: 30px; }
  .mfp-product .b-video.manual {
    margin: 40px 0;
    padding-bottom: 67.5%; }
  .mfp-product .b-tech .tech-list {
    margin: -5px -20px; }
    .mfp-product .b-tech .tech-list .item {
      width: 100%; } }

/*-----CART TOOLTIP-------*/
.cart-tooltip {
  position: fixed;
  right: 80px;
  top: 100px;
  width: 360px;
  height: 180px;
  background-color: #FFFFFF;
  z-index: 10000;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05); }
  .cart-tooltip::after {
    content: '';
    position: absolute;
    top: 0;
    right: 20px;
    width: 8px;
    height: 8px;
    background-color: #FFFFFF;
    -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg); }

.cart-tooltip__img {
  width: 160px;
  height: 100%;
  float: left; }

.cart-tooltip__txt {
  margin-left: 160px;
  height: 100%;
  font-size: 12px;
  line-height: 1.33;
  text-transform: none;
  font-weight: 400;
  padding: 20px;
  position: relative; }

.cart-tooltip__title {
  padding-bottom: 5px; }

.cart-tooltip__notice {
  padding-bottom: 10px; }

.cart-tooltip__short-desc, .cart-tooltip__total {
  font-weight: 300; }

.cart-tooltip__total {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px; }

.cart-tooltip__qty {
  padding-right: 5px; }

.cart-tooltip__price {
  font-weight: 400;
  padding-left: 5px; }

@media screen and (max-width: 1024px) {
  .cart-tooltip {
    right: 56px;
    top: 80px; } }

@media screen and (max-width: 767px) {
  .cart-tooltip {
    right: 0;
    top: 0;
    width: 100%;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06); }
  .cart-tooltip__img {
    display: none; }
  .cart-tooltip__txt {
    margin-left: 0; } }


/********* new popup ************/
.modal-for-partner__bg{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 7;
}

.modal-for-partner{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  position: fixed;
  width: 90%;
  left: 50%;
  top: 100px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-perspective-origin: 50%;
  perspective-origin: 50%;
  -webkit-perspective: 1500px;
  perspective: 1500px;
  z-index: 10;
}
.modal-for-partner_left,
.modal-for-partner_right{
  width: 50%;
  max-width: 635px;
  position: relative;
  background-color: #fff;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  animation: transform 2s ease-in-out;
}
@keyframes transform {
  0% {
    opacity: 0;
    transform: rotateX(80deg);
  }
  100%{
    opacity: 1;
    transform: rotateX(0);
  }
}
.modal-for-partner_left{
  border-right: 5px solid #292929;
}
.modal-for-partner_left img,
.modal-for-partner_right img{
  width: 100%;
  height: 100%;
}
.modal-for-partner_descr{
  position: absolute;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  text-align: center;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  justify-content: center;
}
.modal-for-partner__title{
  font-size: 50px;
  line-height: 1.2; 
  margin: 0;
  position: relative;
  top: -23px;
  color: #0f0f0f;
}
.modal-for-partner__btn{
  margin-top: 5px;
}
.modal-link{
  display: inline-block;
  background-color: #FF0C45;
  color: #fff;
  font-size: 30px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  margin: 0 0.5em;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;

}
.modal-link:hover{
  background-color: #0f0f0f;
}

@media (max-width: 900px){
  .modal-for-partner{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    top: 100px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .modal-for-partner_left{
    border-right: none;
    border-bottom: 5px solid #292929;
  }
  .modal-for-partner__title{
    font-size: 40px;
    top: 0;
  }
  .modal-for-partner__btn{
    margin-top: 10px;
  }
  .modal-link{
    font-size: 20px;
  }
  .modal-for-partner_left, .modal-for-partner_right{
    height: 200px;
    width: 100%;
    max-width: 360px;
  }
}
@media (max-width: 380px){
  .modal-for-partner__title{
    font-size: 30px;
  }
  .modal-for-partner__btn{
    margin-top: 25px;
  }
  .modal-link{
    font-size: 17px;
  }
}
.header .b-account .icon {
  width: 17px;
  height: 17px;
}

.code-block__notice {
  font-size: 17px;
  line-height: 30px;
  margin-bottom: 30px;
}

.code-block__link {
  text-decoration: underline;
  cursor: pointer;
}

.code-block .input-group  {
  padding-bottom: 25px !important;
}

.code-block__timer {
  margin-top: 20px;
}

.form:not(.step-2) .b-form__step-2 {
  display: none;
}

.form.step-2 .b-form__step-1 {
  display: none;
}

.form.step-2 .b-form__step-2 {
  display: block;
}
/* End */


/* Start:/local/templates/rdptrade/components/reaspekt/reaspekt.geoip/tmp_select_city/style.css?152231474511184*/

.header .b-logo{
    float: left;
}

.b-city-select{
    float: left;
}

.reaspektGeobaseWrapperPopup .title{
	padding-bottom: 10px;
}
.reaspektGeobaseWrapperPopup .sub-title{
	padding-bottom: 40px;
}

/*.wrapGeoIpReaspekt{*/
	/*font-family: Arial;*/
/*}*/
.ReaspektPopupOverlay{
	display: none;
}

#ReaspektPopupBody{
	position: fixed;
	top: 80px;
	left: 0;
	padding: 50px 100px;
	z-index: 3;
	background-color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	display: none;
	z-index: 11;
}

#ReaspektPopupBody.active{
	display: block;
}

/*.reaspektGeobaseTitle {*/
    /*color: #363636;*/
    /*font-family: Arial;*/
    /*font-size: 16px;*/
    /*font-weight: 700;*/
    /*line-height: 100%;*/
    /*margin-bottom: 25px;*/
    /*text-transform: uppercase;*/
/*}*/
/*.reaspekt_row {*/
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
/*}*/
/*.reaspekt_row:after {*/
    /*clear: both;*/
/*}*/
/*.reaspekt_row:before, .row:after {*/
    /*content: " ";*/
    /*display: table;*/
/*}*/
/*.reaspekt_clearfix:before, */
/*.reaspekt_clearfix:after {*/
    /*content: "";*/
    /*display: table;*/
/*}*/
/*.reaspekt_clearfix:after {*/
    /*clear: both;*/
/*}*/
/*.reaspekt_col-sm-4,*/
/*.reaspekt_col-sm-12 {*/
    /*box-sizing: border-box;*/
    /*min-height: 1px;*/
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
    /*position: relative;*/
    /*float: left;*/
/*}*/
/*.reaspekt_col-sm-4 {*/
    /*width: 33.3333%;*/
/*}*/
/*.reaspekt_col-sm-12 {*/
    /*width: 100%;*/
/*}*/

.reaspektGeobaseCities .reaspektGeobaseAct{
	font-size: 15px;
	line-height: 30px;
	white-space: nowrap;
}

.reaspektGeobaseCities .city-list{
	margin: 0 -60px;
}
.reaspektGeobaseCities .col{
	padding: 0 60px;
}

/*.reaspektGeobaseCities .reaspektGeobaseAct a,*/
/*.reaspektGeobaseCities .reaspektGeobaseAct strong{*/
	/*font-size: 14px;*/
    /*line-height: 100%;*/
	/*color: #363636;*/
    /*white-space: nowrap;*/
/*}*/
/*.reaspektGeobaseCities .reaspektGeobaseAct a:hover {*/
    /*color: #000000;*/
    /*text-decoration: underline;*/
/*}*/
.reaspektGeobaseFind {
    margin: 0 0 25px 0;
    position: relative;
}

#reaspekt_preloader {
    background: rgba(0, 0, 0, 0.3) url(/local/css/reaspekt/reaspekt.geobase/images/preloader.png) no-repeat center center;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
}

.wrapGeoIpReaspekt {
	position: relative;
	display: inline-block;
	line-height: 1;
	cursor: pointer;
}


.wrapGeoIpReaspekt .linkReaspekt{
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	position: relative;
	padding: 31px 30px 31px 10px;
	border-bottom: 2px solid #FF0C45;
}


.wrapGeoIpReaspekt .linkReaspekt::after{
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translate(0,-50%) rotate(180deg);
	-moz-transform: translate(0,-50%) rotate(180deg);
	-ms-transform: translate(0,-50%) rotate(180deg);
	-o-transform: translate(0,-50%) rotate(180deg);
	transform: translate(0,-50%) rotate(180deg);
	margin-left: 5px;
	width: 9px;
	height: 6px;
	background: url(/img/icons/arrow_up_small.svg) no-repeat center;
	-webkit-background-size: contain;
	background-size: contain;
}

.wrapGeoIpReaspekt .linkReaspekt.open::after{
	-webkit-transform: translate(0,-50%) rotate(0deg);
	-moz-transform: translate(0,-50%) rotate(0deg);
	-ms-transform: translate(0,-50%) rotate(0deg);
	-o-transform: translate(0,-50%) rotate(0deg);
	transform: translate(0,-50%) rotate(0deg);
}



/*.wrapGeoIpReaspekt .linkReaspekt:hover{*/
	/*border-bottom-color: transparent;*/
/*}*/
.wrapQuestionReaspekt{
	position: absolute;
	left: 0;
	top: 100%;
	white-space: nowrap;
	z-index: 5;
	/*background-color: #ffffff;*/
	border-radius: 5px;
	/*box-shadow: 0 -1px 7px -1px #000;*/
	margin-top: 10px;
}
.wrapQuestionReaspekt:before{
	position: absolute;
	/*border-bottom: 5px solid #ffffff;*/
	/*border-left: 5px solid transparent;*/
	/*border-right: 5px solid transparent;*/
	content: "";
	display: block;
	right: 50%;
	bottom: 100%;
}
.questionYourCityReaspekt{
	padding: 10px 10px 5px;
}
.questionCityReaspekt{
	padding: 0 10px 10px;
}
.questionButtonReaspekt {
    /*background-color: #1989cb;*/
    border-radius: 0 0 5px 5px;
    /*color: #ffffff;*/
	overflow: hidden;
}
.questionNoReaspekt, .questionYesReaspekt {
    box-sizing: border-box;
    float: left;
    font-size: 16px;
    line-height: 100%;
    padding: 10px;
    text-align: center;
    width: 50%;
	cursor: pointer;
}
.questionNoReaspekt{
	/*border-right: 1px solid #005287;*/
}
.questionYesReaspekt {
    /*border-left: 1px solid #68c7ff;*/
}
.questionNoReaspekt:hover, .questionYesReaspekt:hover{
	/*background-color: #18A5F7;*/
}
.questionNoReaspekt:active, .questionYesReaspekt:active{
	box-shadow: 0 4px 4px -3px #000 inset;
}

/*.wrapGeoIpReaspekt{*/
	/*font-family: Arial;*/
/*}*/
#ReaspektPopupBody{
    /*background: #f2f2f2; !* Old browsers *!*/
    /*background: -moz-linear-gradient(top,  #f2f2f2 49%, #dbdbdb 100%); !* FF3.6-15 *!*/
    /*background: -webkit-linear-gradient(top,  #f2f2f2 49%,#dbdbdb 100%); !* Chrome10-25,Safari5.1-6 *!*/
    /*background: linear-gradient(to bottom,  #f2f2f2 49%,#dbdbdb 100%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dbdbdb',GradientType=0 ); !* IE6-9 *!*/
    /*font-family: Arial;*/
}
.reaspekt_geobase_title {
    color: #363636;
    /*font-family: Arial;*/
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.reaspekt_row {
    margin-left: -15px;
    margin-right: -15px;
}
.reaspekt_row:after {
    clear: both;
}
.reaspekt_row:before, .row:after {
    content: " ";
    display: table;
}
.reaspekt_clearfix:before, 
.reaspekt_clearfix:after {
    content: "";
    display: table;
}
.reaspekt_clearfix:after {
    clear: both;
}
.reaspekt_col-sm-4,
.reaspekt_col-sm-12 {
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    float: left;
}
.reaspekt_col-sm-4 {
    width: 33.3333%;
}
.reaspekt_col-sm-12 {
    width: 100%;
}
.reaspekt_geobase_cities .reaspekt_geobase_act{
	margin-bottom: 15px;
	line-height: 100%;
}
.reaspekt_geobase_cities .reaspekt_geobase_act a,
.reaspekt_geobase_cities .reaspekt_geobase_act strong{
	font-size: 14px;
    line-height: 100%;
	color: #363636;
    white-space: nowrap;
}
.reaspekt_geobase_cities .reaspekt_geobase_act a:after {
    /*background: #407da6 none repeat scroll 0 0;*/
}
.reaspekt_geobase_find {
    margin: 0 0 25px 0;
    position: relative;
}

#reaspekt_preloader {
    /*background: rgba(0, 0, 0, 0.3) url(/local/css/reaspekt/reaspekt.geobase/images/preloader.png) no-repeat center center;*/
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
}

#reaspektGeobaseSearch {
    /*background: #f7f7f7 none repeat scroll 0 0;*/
    /*border: 1px solid #363636;*/
    /*border-radius: 3px;*/
    /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;*/
    /*color: #363636;*/
    /*font: 14px/18px Arial,sans-serif;*/
    /*height: auto;*/
    /*padding: 7px 8px;*/
    /*transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;*/
    /*width: 100%;*/
    /*box-sizing: border-box;*/
}

#reaspektGeobaseSearch + .label {
	width: 12px;
	height: 14px;
	background: url(/img/icons/search.svg) no-repeat center;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

#reaspektGeobaseSearch:focus{
    /*box-shadow: 0 2px 4px -1px #999 inset;*/
}
.reaspektResultCityAjax {
    /*background: #f2f2f2 none repeat scroll 0 0;*/
    max-height: 140px;
    overflow: auto;
    padding: 10px 0;
    /*top: 100%;*/
    /*width: 100%;*/
    z-index: 3;
}
.reaspektSearchCity {
    line-height: 26px;
}
.reaspektSearchCity a{
    color: #363636;
    font-size: 14px;
    line-height: 100%;
}
/*.reaspektSearchCity a:hover{*/
    /*text-decoration: underline;*/
/*}*/
.wrapGeoIpReaspekt {
	position: relative;
	display: inline-block;
}
/*.wrapGeoIpReaspekt .linkReaspekt{*/
	/*color: #1989CB;*/
	/*text-decoration: none;*/
	/*border-bottom: 1px dashed #1989CB;*/
	/*cursor: pointer;*/
	/*line-height: 100%;*/
	/*display: inline-block;*/
/*}*/
/*.wrapGeoIpReaspekt .linkReaspekt:hover{*/
	/*border-bottom-color: transparent;*/
/*}*/
.wrapQuestionReaspekt{
	position: absolute;
	left: 0;
	top: 100%;
	white-space: nowrap;
	z-index: 5;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0 -1px 7px -1px #000;
	margin-top: 10px;
}
.wrapQuestionReaspekt:before{
	position: absolute;
	border-bottom: 5px solid #ffffff;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	content: "";
	display: block;
	right: 50%;
	bottom: 100%;
}
.questionYourCityReaspekt{
	padding: 10px 10px 5px;
}
.questionCityReaspekt{
	padding: 0 10px 10px;
}
.questionButtonReaspekt {
    /*background-color: #1989cb;*/
    border-radius: 0 0 5px 5px;
    color: #ffffff;
	overflow: hidden;
}
.questionNoReaspekt, .questionYesReaspekt {
    box-sizing: border-box;
    float: left;
    font-size: 16px;
    line-height: 100%;
    padding: 10px;
    text-align: center;
    width: 50%;
	cursor: pointer;
}
.questionNoReaspekt{
	/*border-right: 1px solid #005287;*/
}
.questionYesReaspekt {
    /*border-left: 1px solid #68c7ff;*/
}
.questionNoReaspekt:hover, .questionYesReaspekt:hover{
	/*background-color: #18A5F7;*/
}
.questionNoReaspekt:active, .questionYesReaspekt:active{
	box-shadow: 0 4px 4px -3px #000 inset;
}

@media screen and (max-width: 1024px){
	#ReaspektPopupBody{
		top: 60px;
	}

	.wrapGeoIpReaspekt .linkReaspekt{
		padding: 21px 30px 21px 10px;
	}
}

@media screen and (max-width: 767px){
	#ReaspektPopupBody{
		top: 80px;
		right: 0;
		bottom: 0;
		overflow: scroll;
		padding: 20px;
	}

	/*.wrapGeoIpReaspekt .linkReaspekt{*/
		/*padding: 11px 30px 11px 10px;*/
	/*}*/
	.reaspektGeobaseCities .city-list{
		margin: 0;
	}
	.reaspektGeobaseCities .col{
		padding: 0;
	}
}

@media  all and (max-width: 767px){

	.b-city-select{
		width: 60%;
	}

	.wrapGeoIpReaspekt{
		display: block;
	}
	.wrapGeoIpReaspekt .linkReaspekt{
		white-space: nowrap;
		overflow: hidden;
		display: block;
		padding: 11px 32% 11px 0;
	}
	.wrapGeoIpReaspekt .linkReaspekt::before{
		content: '';
		position: absolute;
		top:0;
		bottom: 0;
		right: 0;
		width: 32%;
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 27%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 27%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	.wrapGeoIpReaspekt .linkReaspekt::after {
		right: 0;
	}

}
/* End */


/* Start:/local/templates/rdptrade/components/bitrix/system.auth.form/tmp_auth/style.css?1522314716443*/
div.bx-system-auth-form span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:bottom; margin-top:-1px;}
div.bx-system-auth-form div.bx-auth-secure-icon {background-image:url(/local/templates/rdptrade/components/bitrix/system.auth.form/tmp_auth/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-system-auth-form div.bx-auth-secure-unlock {background-image:url(/local/templates/rdptrade/components/bitrix/system.auth.form/tmp_auth/images/sec-unlocked.png);}


/* End */


/* Start:/local/templates/rdptrade/styles.css?1680180041130*/
.main-page .b-top .b-txt{
background-color: #ff0c457a;
border: 5px solid #ff0c45;
border-radius: 15px;
padding: 10px;
z-index:9;
}
/* End */


/* Start:/local/templates/rdptrade/template_styles.css?168018004114762*/
.h1 h1{
    color: #FF0C45;
}

.catalog-item__main-info h1 {
    padding-bottom: 15px;
}

.main-page .b-top .b-video .b-timeline {
    z-index: 5;
}

.content .login-modal {
    position: relative;
    top: 0;
    margin: 0 auto;
    max-width: 550px;
}

.login-modal .btn-submit {
    width: 100%;
}

.error-valid {
    color: #ff0b44;
    margin-bottom: 40px;
    font-size: 15px;
    line-height: 25px;
}

.content .login-modal .h2 {
    padding-bottom: 35px;
}

.product-page.materials .b-bundle {
    margin-bottom: 50px;
}

.b-products .product-list .item:hover .item__info {
    background-color: rgba(255, 255, 255, 0.9);
}

.b-products .product-list .item.category:hover .item__info {
    background-color: rgba(255, 12, 69, 0.8);
}

.product-page .b-product .b-specs .item.complex .specs {
    display: block;
}

.product-page .b-product .b-specs .item.complex .item__header::after {
    display: none;
}

.city-vars {
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

.city-var {
    font-size: 12px;
    /*background-color: #FFF;*/
    padding: 15px 25px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

.city-var:nth-child(2n) {
    background-color: #F9F9F9;
}

.b-param .payment.payment-8 a,
.b-param .payment input[type="submit"] {
    display: inline-block;
    line-height: 20px;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
    padding: 15px 40px;
    background-color: #FF0C45;
    color: #FFFFFF;
    border-radius: 0;
    border: none;
}

@media all and (max-width: 768px) {}

.footer .b-menu .menu--main>.item:last-child {
    float: none;
    margin: 0;
}

.footer .b-menu .menu--main>.item:nth-last-child(2) {
    margin: 0;
}

.b-products .title {
    /*margin-top: 50px;*/
}

.search-modal .b-search .b-results-filter .item {
    white-space: nowrap;
}

.search-modal .b-search .b-results-filter input[type="radio"]+label:hover,
.search-modal .b-search .b-results-filter input[type="radio"]:checked+label {
    cursor: pointer;
    border-bottom: 1px solid;
}

@media all and (max-width: 767px) {
    .product-page.equipment .b-product .b-features .features.active .feature .title {
        display: block;
    }
    .b-products .title {
        margin-top: 0px;
    }
    .b-products .product-list .item__info {
        width: calc(100% - 90px);
    }
    .b-products .product-list .item__img {
        height: 100%;
        padding: 0;
    }
}


/*.cart .cart__items .remove-item::before{*/


/*content:'удалить';*/


/*position: absolute;*/


/*right:100%;*/


/*top:0;*/


/*line-height: 15px;*/


/*margin-right: 5px;*/


/*vertical-align: middle;*/


/*!*bottom: 0;*!*/


/*!*margin: auto;*!*/


/*}*/

.payment .copy__block {
    font-size: 12px;
}

.form .help-block.form-error {
    color: #FF0C45;
}

.order-page .b-info .sum {
    text-transform: uppercase;
}

input[type="submit"] {
    outline: none;
    border: 0;
    border-radius: 0;
}

.footer .b-payment .b-line .item.alfa {
    width: 102px;
    height: 35px;
    background-image: url(/img/icons/alpha-click.png);
}

.footer .b-payment .b-line .item.cvaz {
    width: 102px;
    height: 35px;
    background-image: url(/img/icons/svyaznoy.svg);
}

.footer .b-payment .b-line .item.robo {
    width: 102px;
    height: 35px;
    background-image: url(/img/icons/robo.svg);
}

.card__info .desc--detail ul,
.catalog-page.catalog-page--detail .catalog-item__main-info .detail-desc ul {
    margin-top: 15px;
}

.card__info .desc--detail ul li,
.catalog-page.catalog-page--detail .catalog-item__main-info .detail-desc ul li {
    line-height: 1.6;
    margin-bottom: 15px;
    position: relative;
    margin-left: 20px;
}

.card__info .desc--detail ul li::before,
.catalog-page.catalog-page--detail .catalog-item__main-info .detail-desc ul li::before {
    content: '—';
    position: absolute;
    right: 100%;
    top: 0;
    margin-right: 5px;
}

.img--bg {
    background-color: #eaebef;
}

.b-tech {
    display: none;
}

.b-products .b-nav {
    display: none;
}

.search-modal.active {
    z-index: 10;
}

.b-menu--top .menu--main li.item.select:not(.btn-store) .link {
    color: #FF0C45;
}

.footer .b-menu .menu--main>.item {
    padding-right: 20px;
}

.b-markers .marker {
    cursor: pointer;
}

.b-markers .marker .label::after {
    transition: 0.3s;
    right: auto;
    width: 0;
    content: '';
    position: absolute;
    left: 0;
    /*right: 0;*/
    bottom: 0;
    border-bottom: 1px solid #000000;
    z-index: 1;
}

.b-markers .marker:hover .label::after,
.b-markers .marker.active .label::after {
    width: 100%;
    right: auto;
}

.input-group-title {
    border-bottom: 1px solid #999999;
}

.delivery-row {
    font-size: 0;
}

.delivery-row .deliver-title,
.delivery-row .delivery-time,
.delivery-row .delivery-cost {
    display: inline-block;
    vertical-align: top;
}

.input-group-title .delivery-row .deliver-title,
.input-group-title .delivery-row .delivery-time,
.input-group-title .delivery-row .delivery-cost {
    vertical-align: baseline;
}

.order-page .order-form .input-group.input-group-title {
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.delivery-row .deliver-title {
    width: 42%;
}

.delivery-row .delivery-time {
    width: 35%;
    padding-top: 12px;
}

.delivery-row .delivery-cost {
    width: 23%;
}

.order-page .order-form .input-group.delivery-method .time {
    padding-left: 0;
}

.order-page .order-form .input-group.delivery-row .delivery-cost .cost {
    float: none;
}

.order-page .order-form .input-group.delivery-row .delivery-cost {
    text-align: left;
}

.input-group.input-group-title .label {
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.input-group.input-group-title .label.select-sort::after {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #FF0C45;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    margin-left: 5px;
}

.card.product .card__info__product-form .b-params .b-param .b-option .label .h5 {
    line-height: 1.3;
}

.b-order. loading::after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #F9F9F9;
    opacity: 0.6;
    z-index: 10;
    content: '';
}

.list-delivery-system-cont.short .delivery-row.show-second {
    display: none;
}

.list-delivery-system-cont.short .delivery-row.show-first {}

.list-delivery-system-cont.full .delivery-row.show-second {
    display: block;
}

.list-delivery-system-cont .btn-get-full-delivery {
    display: none;
}

.list-delivery-system-cont.short .btn-get-full-delivery {
    display: block;
}

.link-dashed {
    color: #999;
    border-bottom: 1px dashed;
    font-size: 15px;
}

.kr_delivery_container {
    padding-left: 25px;
}

.kr_delivery_container .kr_delivery_blocks {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 10px;
}

.kr_delivery_container .kr_delivery_block {
    width: 32.33%;
    padding: 0px 5px 5px 5px;
    cursor: pointer;
}

.kr_delivery_container .kr_delivery_block:first-child {
    padding-left: 0;
}

.kr_delivery_container .kr_delivery_block.active .kr_delivery_title {
    color: #000;
}

.kr_delivery_container .kr_delivery_block.active .kr_delivery_title:after {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #FF0C45;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    position: relative;
    top: -2px;
}

.kr_delivery_container .kr_delivery_block.active .kr_delivery_info {
    color: #000;
}

.kr_delivery_container .kr_delivery_block .kr_delivery_title {
    font-size: 16px;
    font-weight: bold;
    color: #999;
    text-transform: uppercase;
}

.kr_delivery_container .kr_delivery_block .kr_delivery_info {
    color: #999;
}

.kr_delivery_container .kr_delivery_block .kr_delivery_info p {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    line-height: 1.2;
}

.kr_delivery_container .kr_delivery_list {
    display: none;
    padding: 0px;
    margin: 0px;
    border-top: 0px;
}

.kr_delivery_list .input-group.delivery-row .delivery-cost .cost{
    text-align: right;    
}

.kr_delivery_container .kr_delivery_list.active {
    display: block;
    border-top: 1px solid #999;
    padding-top: 10px;
}
.kr_delivery_container .kr_delivery_list .input-group.delivery-method {
    padding-left: 0;
    padding-right: 0;
}
.form .input[type="radio"].text:checked + .label:after, .form .input[type="checkbox"].text:checked + .label:after{
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #FF0C45;
    margin-left: 7px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
}
.kr_delivery_address{display:none;}

.kr_delivery_address .kr_delivery_address_dropdown .input-group {padding: 0 25px 50px 0; display: flex; align-items: stretch; flex-wrap: wrap;}
.kr_delivery_address .kr_delivery_address_dropdown .input-group label {font-size: 25px;white-space: nowrap; padding-right: 8.4%; text-transform: none; font-weight: 300; padding-top: 22px;}
.kr_delivery_address .kr_delivery_address_dropdown .input-group input {width: auto; flex-grow: 10;padding-right: 20px}
.kr_delivery_address .kr_delivery_address_dropdown .input-group .form-error {flex-grow: 1; flex-basis: 100%;}
.kr_delivery_address .kr_delivery_address_dropdown{position: relative;}
.kr_delivery_address .kr_delivery_address_dropdown .kr_delivery_address_trigger {display:none; position: absolute; top: 15px; right: 0; width:15px; height:15px; background-size: 100%; background-image:url('/local/templates/rdptrade/./images/dropdown_trigger.png'); cursor: pointer}
.kr_delivery_address .kr_delivery_address_dropdown .kr_delivery_address_trigger:hover {cursor: pointer}
.kr_delivery_address .kr_delivery_address_detail{display:none;}
.kr_delivery_address .kr_delivery_address_detail{display:block;margin: 0 0 0 -25px;}
.kr_delivery_address .kr_delivery_address_dropdown .kr_delivery_address_trigger{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
.kr_delivery_address.active{display:block;}
.kr_delivery_container .kr_delivery_blocks {margin-right: 25px;}
.kr_delivery_container .kr_delivery_list {margin-right: 25px;}

.kr_delivery_pvz{display:none;}
.kr_delivery_pvz .kr_delivery_pvz_list{height:400px; overflow-y:scroll;}
.kr_delivery_pvz .kr_delivery_pvz_list .kr_pvz{cursor:pointer;}
.kr_delivery_pvz .kr_delivery_pvz_list .kr_pvz .pvz_name{}
.kr_delivery_pvz .kr_delivery_pvz_list .kr_pvz.active{}
.kr_delivery_pvz .kr_delivery_pvz_list .kr_pvz.active .pvz_name{font-weight:bold;}
.kr_delivery_pvz .kr_delivery_pvz_list .kr_pvz.hide{display:none;}
.kr_delivery_pvz .input-group {padding-left: 0!important}
.kr_delivery_pvz.active{display:block;}

@media(max-width: 1300px){
    .kr_delivery_address .kr_delivery_address_dropdown .input-group{
        display: block;
    }
    .kr_delivery_address .kr_delivery_address_dropdown .input-group label{
        padding-right: 0;
    }
    .kr_delivery_address .kr_delivery_address_dropdown .input-group input{
        flex-grow: auto;
        width: 100%;
    }
}
/* 1300 */
@media screen and (max-width: 1024px)
{
    .kr_delivery_container .kr_delivery_block{
        width: 33.3333%;
    }
    .kr_delivery_address .kr_delivery_address_dropdown .input-group {padding-right: 25px;}
    .kr_delivery_address .kr_delivery_address_dropdown .input-group label {font-size: 20px;}
    .kr_delivery_container .kr_delivery_blocks {margin-right: 25px;}
    .kr_delivery_container .kr_delivery_list {margin-right: 25px;}
}

@media screen and (max-width: 767px) 
{
    .kr_delivery_address .kr_delivery_address_dropdown .input-group {padding-right: 0px;}
    .kr_delivery_address .kr_delivery_address_dropdown .input-group label {font-size: 19px;padding-top: 17px}
    .kr_delivery_container {padding-left: 20px;padding-right: 20px;}
    .kr_delivery_address .kr_delivery_address_detail{margin: 0}
    .kr_delivery_address .kr_delivery_address_detail .input-group {margin-left: 0px; margin-right: 0; padding-right: 0; padding-left: 0;}
    .order-page .order-form .accept .inputs {margin: 0;}
}

/* ad-popup */
.ad-popup {
    width: 600px;
    padding: 60px;
    background: #fff;
    position: fixed;
    right: 0;
    bottom: 0;
    border-left: #B0ADAA 1px solid;
    border-top: #B0ADAA 1px solid;
    z-index: 9999;
}
.ad-popup h5 {
    font-size: 33px;
    color: #ff0c45;
    padding: 10px 0 30px 0;
}
.ad-popup p {
    font-size: 20px;
    color: #222222;
    padding: 10px 0 30px 0;
}
.ad-popup span {
    font-size: 15px;
    color: #222222;
    padding: 10px 0 30px 0;
}
.ad-popup a {
    display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto 0 auto;
    font-weight: bold;
    padding: 5px 0;
    font-size: 18px;
    color: #fff;
    background: #ff0c45;
}
.ad-popup small {
    display: block;
    width: 30px;
    height: 30px;
    background: url(/img/close.png) no-repeat;
    position: absolute;
    right: 50px;
    top: 50px;
    cursor: pointer;
    bacground-size: 100% 100%;
}
@media screen and (max-width: 767px)
{
    .ad-popup {
        width: 100%;
        border-left: none;
        padding: 30px;
    }
    .ad-popup h5 { font-size: 22px; padding: 0 0 10px 0; }
    .ad-popup p { font-size: 18px; padding: 0 0 10px 0; line-height: 20px; }
    .ad-popup span { font-size: 14px; padding: 0 0 10px 0; line-height: 20px !important; }
    .ad-popup a { font-size: 16px; padding: 5px 10px; }
    .ad-popup small { top: 20px; right: 20px; }
}

.max_qty_success {
    position: absolute;
    font-size: 12px;
    line-height: 12px;
    color: #ff0e45;
    display: block;
    width: 100px;
    top: -60px;
    background: #fff;
    padding: 3px;
    text-align: right;
}

.input[type="checkbox"].default + .label.postpayment {
    position: static;
    display: block;
    padding: 0 0 0 40px;
    font-size: 17px;
    vertical-align: middle;
}

.input[type="checkbox"].default + .label.postpayment span {
    color: #808080;
}

.input[type="checkbox"].default + .label.postpayment:before {
    display: none
}

.postpayment_cbx {
    position: absolute;
    margin-top: 20px
}

.postpayment_cbx input.postpayment {
    display: block;
    margin: 0 0 0px 0;
    line-height: 30px;
    vertical-align: middle;
    float: left;
}

@media screen and (max-width: 767px) {
    .input[type="checkbox"].default + .label.postpayment {
        font-size: 13px;
    }
}
/* End */


/* Start:/local/css/reaspekt/reaspekt.geobase/style.css?15047986541098*/
/*.ReaspektPopupOverlay {*/
	/*height: 100%;*/
    /*left: 0;*/
    /*opacity: 0.6;*/
    /*position: fixed;*/
    /*top: 0;*/
    /*width: 100%;*/
    /*z-index: 500;*/
	/*background-color: #000;*/
	/*filter: alpha(opacity=60); 	!*Filter for IE*!*/
/*}*/
/*#ReaspektPopupBody {*/
    /*position: absolute !important;*/
    /*padding: 30px 50px;*/
    /*left: 0;*/
    /*top: 0;*/
    /*!*width: 500px;*/
    /*min-height: 100%;*/
    /*height: 1000px;*!*/
    /*z-index: 510;*/
    /*background-color: #fff;*/
	/*box-shadow: 0px 0px 15px #000000;*/
    /*box-sizing: border-box;*/
/*}*/
/*#ReaspektPopupBody .ReaspektClosePosition {*/
	/*position: relative;*/
/*}*/

/*#ReaspektPopupBody #ReaspektCloseBtn {*/
	/*position: absolute;*/
	/*right: -40px;*/
    /*top: -20px;*/
	/*width: 24px;*/
	/*height: 24px;*/
	/*cursor: pointer;*/
	/*background:url("/local/css/reaspekt/reaspekt.geobase/images/close-button-sprite.png") no-repeat top;*/
/*}*/

/*#ReaspektPopupBody #ReaspektCloseBtn:hover {*/
	/*background: url("/local/css/reaspekt/reaspekt.geobase/images/close-button-sprite.png") no-repeat 0 -24px;*/
/*}*/

/*#ReaspektPopupContainer {*/
	/*max-width: 900px;*/
/*}*/
/* End */
/* /local/templates/rdptrade/css/style.css?1744215894226747 */
/* /local/templates/rdptrade/components/reaspekt/reaspekt.geoip/tmp_select_city/style.css?152231474511184 */
/* /local/templates/rdptrade/components/bitrix/system.auth.form/tmp_auth/style.css?1522314716443 */
/* /local/templates/rdptrade/styles.css?1680180041130 */
/* /local/templates/rdptrade/template_styles.css?168018004114762 */
/* /local/css/reaspekt/reaspekt.geobase/style.css?15047986541098 */
