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-style: normal;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 1em;
}
img {
  border: none !important;
}
textarea {
  resize: none;
}
/* helpers */
a,
a:visited,
a:link,
a:active {
  text-decoration: none;
  outline: 0;
  color: inherit;
}
.ibt {
  display: inline-block;
  vertical-align: top;
}
.ibm {
  display: inline-block;
  vertical-align: middle;
}
.ibb {
  display: inline-block;
  vertical-align: bottom;
}
.tal {
  text-align: left;
}
.tac {
  text-align: center;
}
.tar {
  text-align: right;
}
.abs100,
.e_abs100 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.align_items_center,
.e_align_items_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.justify_content_center,
.e_justify_content_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex_column,
.e_flex_column,
.additional-aside-navigation .default-content-block,
.additional-aside-navigation .filter-content-block,
.additional-aside-navigation-item,
.additional-navigation .link,
.main-page-slider,
.type-category-small-section .image-part,
.type-category-small-section .content-part,
.partners-list .partners-item,
.service-footer,
.add-coordinates-panel .product-list .product-item .holder,
.scheme-list-modal .scheme-list .scheme-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex_row,
.e_flex_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex_center,
.e_flex_center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex,
.e_flex,
.main-navigation .link,
.main-navigation .link,
.additional-aside-navigation .return-button,
.additional-aside-navigation .filter-button,
.additional-aside-navigation .filter-button .filter-state,
.additional-aside-navigation .main-content-wrapper,
.additional-aside-navigation .default-content-block,
.additional-aside-navigation .filter-content-block,
.additional-aside-navigation-item,
.additional-aside-navigation-item .filters .filter-item,
.additional-navigation .link,
.additional-navigation .link .name-wrapper,
.photo-gallery-block .item .item-content,
.photo-gallery-block .item .item-content .zoom-icon-holder,
.search-block .search-button,
.search-block .close-button,
.catalog-content,
.search-modal .result-item,
.contacts-page .type-content-block,
.error404,
.main-page-slider,
.main-page-slider .thumbnails .wrapper,
.type-category-section,
.type-category-small-section,
.service-head,
.service-gallery-block .photo-holder,
.service-gallery-block .photo,
.service-gallery-block .photo .zoom-icon-holder,
.service-footer,
.authorization-block,
.type-input .input-title,
.type-input .input-holder,
.brs-step3 .request-head,
.brs-step3_2 .request-head,
.order-list .order-table .table-body .row,
.request-step-block,
.request-checkbox-block,
.request-self-variant,
.request-self-variant .left-side,
.equipment-choice .equipment-choice-item .serial-number .button,
.parts-module-header,
.scheme-parts-list .scheme-parts-item,
.parts-module-footer,
.parts-module-footer .right-part,
.parts-module-footer .right-part .wrapper,
.order-list.confirm-order .table .row .row-inside,
.order-list.confirm-order .table .row .delete,
.order-list.confirm-order .table .row .delete .delete-button,
.order-footer,
.type-modal,
.add-coordinates-panel .product-list .product-item .holder,
.page-loader,
.brs-code-choice .compound-item .code-list .code-item .delete-button-holder,
.type-input2 .input-title,
.help-window-button,
.personal-cab-link,
.events-list .event-item .main-wrapper,
.calendar-link-button,
.no-scheme-version {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flex_shrink0,
.e_flex_shrink0,
.additional-aside-navigation .return-button,
.additional-aside-navigation .filter-button,
.search-modal .result-item .image,
.product-content .product-description-block .links-block .link-item .icon,
.main-page-slider .title-part,
.main-page-slider .thumbnails,
.request-self-variant .left-side,
.parts-module-footer .right-part,
.order-list.confirm-order .table .row .delete .delete-button,
.add-coordinates-panel .product-list .product-item .text {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.inline_flex,
.e_inline_flex,
.additional-navigation .link .quantity-circle,
.characteristics-infograph .char-item,
.product-content .product-description-block .links-block .link-item,
.type-category-small-section .image-part,
.type-category-small-section .content-part,
.partners-list .partners-item,
.service-advantages .service-advantages-item,
.service-footer .circle,
.order-list .order-table .table-body .cell,
.request-step-block .request-step-item,
.parts-module-painting .control-panel .button,
.order-list.confirm-order .table .cell:nth-child(5) .quantity .button,
.add-coordinates-panel .product-list .product-item,
.brs-code-choice .compound-item .code-list .code-item .delete-button-holder .delete-button,
.brs-code-choice .compound-item .code-list .code-item .quantity .button,
.personal-cab-link .wrapper,
.scheme-list-modal .scheme-list .scheme-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.upp {
  text-transform: uppercase;
}
.pointer {
  cursor: pointer;
}
.hide {
  opacity: 0;
  visibility: hidden;
}
.show {
  opacity: 1;
  visibility: visible;
}
.fixed100,
.e_fixed100 {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.contain,
.e_contain {
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cover,
.e_cover {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.usn {
  -webkit-user-select: none;
}
.fixed {
  position: fixed;
}
.round {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.nowrap {
  white-space: nowrap;
}
.bbox,
.e_bbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.typical_scroll_block,
.e_typical_scroll_block {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  right: 0;
}
.scrolling_x {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.static {
  position: static;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@font-face {
  font-family: 'roboto_regular';
  src: url('/design/fonts/roboto_regular.otf');
}
@font-face {
  font-family: 'roboto_medium';
  src: url('/design/fonts/roboto_medium.ttf');
}
@font-face {
  font-family: 'roboto_bold';
  src: url('/design/fonts/roboto_bold.ttf');
}
@font-face {
  font-family: 'roboto_light';
  src: url('/design/fonts/roboto_light.ttf');
}
@font-face {
  font-family: 'europe';
  src: url('/design/fonts/europe.ttf');
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5em;
}
li ul,
li ol {
  padding-left: 1.5em;
}
.roboto_regular {
  font-family: roboto_regular;
}
.roboto_medium {
  font-family: roboto_medium;
}
.roboto_bold {
  font-family: roboto_bold;
}
.roboto_light {
  font-family: roboto_light;
}
.europe {
  font-family: europe;
}
button {
  outline: none;
  border: none;
}
body {
  font-family: roboto_regular;
  line-height: 1.5em;
  -webkit-transition: opacity 0.7s ease;
  -o-transition: opacity 0.7s ease;
  -moz-transition: opacity 0.7s ease;
  transition: opacity 0.7s ease;
  width: 100%;
  font-size: 100%;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 1650px) {
  body {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1400px) {
  body {
    font-size: 0.75em;
  }
}
.nano > .nano-content {
  overflow: visible !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
}
.nano .nano-pane {
  background: rgba(0, 0, 0, 0.1) !important;
  top: 2px !important;
  bottom: 2px !important;
  right: 2px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  width: 8px !important;
}
.nano .nano-pane .nano-content {
  overflow: visible !important;
  overflow-y: scroll;
  overflow-x: hidden;
}
.nano .nano-pane .nano-slider {
  background: rgba(0, 0, 0, 0.15) !important;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.nano .nano-pane .nano-slider:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.nano .nano-pane .nano-slider:active,
.nano .nano-pane .nano-slider:hover {
  background: rgba(237, 28, 36, 0.5) !important;
}
.aside-navigation {
  position: fixed;
  left: 0;
  top: 0;
  background: white;
  height: 100%;
  z-index: 100;
  width: 20%;
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1024px) {
  .aside-navigation {
    width: 50%;
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    z-index: 10000;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-right: none;
  }
}
@media screen and (max-width: 600px) {
  .aside-navigation {
    width: auto;
    right: 60px;
  }
}
.aside-navigation .aside-content {
  padding: 2em 3em 2em 3em;
}
@media screen and (max-width: 1400px) {
  .aside-navigation .aside-content {
    padding: 1.5em 2em 2em 2em;
  }
}
.aside-navigation .logo-link {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding-bottom: 1em;
}
.aside-navigation .logo-link img {
  height: 6em;
  max-width: 100%;
}
@media screen and (max-width: 1400px) {
  .aside-navigation .logo-link img {
    height: 5em;
  }
}
.aside-navigation .aside-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media screen and (max-height: 850px) and (min-width: 1401px) {
  .aside-navigation .aside-footer {
    position: static;
  }
}
@media screen and (max-height: 580px) and (max-width: 1400px) {
  .aside-navigation .aside-footer {
    position: static;
  }
}
@media screen and (max-width: 600px) {
  .aside-navigation .aside-footer {
    position: static;
    margin-top: 1em;
  }
}
.aside-navigation .aside-footer .bottom-info {
  padding: 3em 2em 3em 3em;
}
@media screen and (max-width: 1400px) {
  .aside-navigation .aside-footer .bottom-info {
    padding: 2em 1em 2em 2em;
  }
}
.aside-navigation .aside-footer .phone {
  font-size: 1.8em;
  font-family: roboto_medium;
  color: #373536;
  display: block;
  padding-bottom: 0.5em;
}
.aside-navigation .aside-footer .mail {
  font-family: roboto_medium;
  color: #373536;
  font-size: 1em;
  padding-bottom: 1em;
  display: block;
}
.aside-navigation .aside-footer .pp {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  display: inline-block;
  vertical-align: middle;
}
.aside-navigation .aside-footer .copyright {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
}
main {
  overflow: hidden;
}
.mobile-main-navigation-close-field {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile-main-navigation-close-field {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 1024px) {
  .active-mobile-main-navigation {
    overflow: hidden;
  }
  .active-mobile-main-navigation .aside-navigation {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .active-mobile-main-navigation .mobile-main-navigation-close-field {
    opacity: 1;
    visibility: visible;
  }
}
.main-navigation {
  background: white;
  color: #5a5758;
}
.main-navigation .link {
  position: relative;
  padding: 0 1.5em 0 3em;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
  cursor: pointer;
  min-height: 45px;
}
@media screen and (max-width: 1400px) {
  .main-navigation .link {
    padding: 0 1em 0 2em;
    min-height: 38px;
  }
}
@media screen and (max-width: 600px) {
  .main-navigation .link {
    min-height: initial;
    padding: 1.2em 2em;
    height: auto !important;
  }
}
.main-navigation .link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.main-navigation .link.special-offers {
  background: #ed1c24;
  color: white;
}
.main-navigation .link.active {
  background: white;
}
.main-navigation .link.active .name {
  color: #ed1c24;
}
.main-navigation .link.active .top-line {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.main-navigation .link.active .bottom-line {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.main-navigation .link .top-line {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ed1c24;
  height: 1px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(-110%, 0);
  -moz-transform: translate(-110%, 0);
  -ms-transform: translate(-110%, 0);
  -o-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
}
.main-navigation .link .bottom-line {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  bottom: 0;
  left: 0;
  background: #ed1c24;
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(110%, 0);
  -moz-transform: translate(110%, 0);
  -ms-transform: translate(110%, 0);
  -o-transform: translate(110%, 0);
  transform: translate(110%, 0);
}
.main-navigation .link .name {
  margin: auto 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1em;
  font-family: roboto_medium;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.main-navigation .link .line {
  position: absolute;
  top: 0;
  height: 100%;
  width: 0.5em;
  -webkit-transform: translate(-120%, 0);
  -moz-transform: translate(-120%, 0);
  -ms-transform: translate(-120%, 0);
  -o-transform: translate(-120%, 0);
  transform: translate(-120%, 0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: 0;
  background: #ed1c24;
}
.aside-banner {
  padding: 1.75em 2.5em;
  margin-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.aside-banner img {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}
.aside-banner__text {
  font-size: 1em;
  color: white;
  background: #ed1c24;
  padding: 0.5em 1em;
}
.additional-aside-navigation {
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  overflow: hidden;
  height: 100%;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 100;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .additional-aside-navigation {
    width: 25%;
  }
}
@media screen and (max-width: 768px) {
  .additional-aside-navigation {
    width: 50%;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
}
@media screen and (max-width: 600px) {
  .additional-aside-navigation {
    width: auto;
    left: 60px;
  }
}
.additional-aside-navigation .aside-popup {
  top: 6em;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: white;
  z-index: 2;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.additional-aside-navigation .return-button {
  height: 5em;
  width: 100%;
  position: relative;
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  cursor: pointer;
}
.additional-aside-navigation .return-button .icon {
  position: absolute;
  left: 2.5em;
  top: 2em;
  height: 1em;
  width: 1em;
  fill: #ed1c24;
}
.additional-aside-navigation .return-button .text {
  margin: auto 0;
  padding-left: 5em;
  font-family: roboto_bold;
  font-size: 1em;
}
.additional-aside-navigation .filter-button {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 6em;
  -webkit-user-select: none;
  z-index: 3;
  position: relative;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.additional-aside-navigation .filter-button .filter-states-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.additional-aside-navigation .filter-button .arrow {
  position: absolute;
  right: 2em;
  top: 2.5em;
  height: 1em;
  width: 1em;
  z-index: 2;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.additional-aside-navigation .filter-button .filter-state {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: white;
  padding: 0 2.5em;
}
@media screen and (max-width: 1200px) {
  .additional-aside-navigation .filter-button .filter-state {
    padding: 0 2em;
  }
}
.additional-aside-navigation .filter-button .filter-state .content-wrapper {
  margin: auto 0;
}
.additional-aside-navigation .filter-button .filter-state .content-wrapper .name {
  font-size: 1em;
  font-family: roboto_bold;
  text-transform: uppercase;
}
.additional-aside-navigation .filter-button .filter-state .content-wrapper .image {
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-position: left;
  height: 3.5em;
  width: 8em;
}
.additional-aside-navigation .filter-button .filter-state .content-wrapper .type {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.8em;
  font-family: roboto_bold;
}
.additional-aside-navigation .filter-button .filter-state.close-filters {
  top: 100%;
}
.additional-aside-navigation .filter-button .filter-state.selected-filter-option {
  top: 200%;
}
.additional-aside-navigation .main-content-wrapper {
  position: relative;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
}
.additional-aside-navigation .main-content-wrapper .scroll-holder {
  position: relative;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
}
.additional-aside-navigation .default-content-block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.additional-aside-navigation .filter-content-block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  top: 100%;
}
.mobile-additional-navigation-close-field {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile-additional-navigation-close-field {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    cursor: pointer;
  }
}
@media screen and (max-width: 768px) {
  .active-mobile-additional-navigation {
    overflow: hidden;
  }
  .active-mobile-additional-navigation .additional-aside-navigation {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  .active-mobile-additional-navigation .mobile-additional-navigation-close-field {
    opacity: 1;
    visibility: visible;
  }
}
.additional-aside-navigation-item {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: white;
  z-index: 2;
}
.additional-aside-navigation-item .dark-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  z-index: 10000;
}
.additional-aside-navigation-item.animation-out .dark-cover {
  opacity: 1;
  visibility: visible;
}
.additional-aside-navigation-item .profile-aside .additional-navigation {
  background: none;
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link {
  border-bottom: none;
  padding: 1.3em 3em;
  font-size: 1.15em;
  line-height: 1.3em;
  overflow: visible;
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link .top-line {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #ed1c24;
  height: 1px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(-110%, 0);
  -moz-transform: translate(-110%, 0);
  -ms-transform: translate(-110%, 0);
  -o-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link .bottom-line {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  bottom: 0;
  left: 0;
  background: #ed1c24;
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translate(110%, 0);
  -moz-transform: translate(110%, 0);
  -ms-transform: translate(110%, 0);
  -o-transform: translate(110%, 0);
  transform: translate(110%, 0);
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link.active {
  color: #ed1c24;
  background: white;
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link.active .top-line,
.additional-aside-navigation-item .profile-aside .additional-navigation .link.active .bottom-line {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.additional-aside-navigation-item .profile-aside .additional-navigation .link.active .quantity-circle {
  background: white;
  color: #ed1c24;
  border: 1px solid #ed1c24;
}
.additional-aside-navigation-item .profile-aside .profile-aside-head {
  padding: 2em 3em 1em 3em;
}
.additional-aside-navigation-item .profile-aside .company-logo {
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-position: left;
  height: 4em;
  width: 8em;
  margin-bottom: 2em;
}
.additional-aside-navigation-item .profile-aside .company-name {
  font-family: roboto_bold;
  font-size: 1.5em;
  color: #373536;
  padding-bottom: 0.5em;
}
.additional-aside-navigation-item .profile-aside .fio {
  font-size: 1.2em;
  padding-bottom: 2em;
}
.additional-aside-navigation-item .profile-aside .separate-line {
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  height: 1px;
}
.additional-aside-navigation-item .profile-aside .profile-aside-footer {
  padding: 1em 3em 2em 3em;
}
.additional-aside-navigation-item .profile-aside .profile-aside-footer .separate-line {
  margin-bottom: 2.5em;
}
.additional-aside-navigation-item .profile-aside .profile-aside-footer .action-link {
  margin-bottom: 1.5em;
  color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  cursor: pointer;
}
.additional-aside-navigation-item .profile-aside .profile-aside-footer .action-link:hover {
  color: #ed1c24;
}
.additional-aside-navigation-item .filters {
  position: absolute;
  top: 6em;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 1;
}
.additional-aside-navigation-item .filters .filter-item {
  padding: 1em 2.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.additional-aside-navigation-item .filters .filter-item .content-holder {
  min-height: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.additional-aside-navigation-item .filters .filter-item .line {
  position: absolute;
  background: #ed1c24;
  height: 100%;
  width: 0.5em;
  left: 0;
  top: 0;
  -webkit-transform: translate(-110%, 0);
  -moz-transform: translate(-110%, 0);
  -ms-transform: translate(-110%, 0);
  -o-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.additional-aside-navigation-item .filters .filter-item .hover-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.025);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.additional-aside-navigation-item .filters .filter-item .image {
  height: 5em;
  width: 5em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-position: left;
  display: inline-block;
  vertical-align: middle;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.7em;
}
.additional-aside-navigation-item .filters .filter-item .name {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  font-size: 1.1em;
}
.additional-aside-navigation-item .filters .filter-item .quantity {
  display: inline-block;
  vertical-align: middle;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0.7em;
  color: rgba(0, 0, 0, 0.5);
}
.additional-aside-navigation-item .filters .filter-item:hover .hover-cover {
  opacity: 1;
  visibility: visible;
}
.additional-aside-navigation-item .filters .filter-item.active .hover-cover {
  opacity: 1;
  visibility: visible;
  background: rgba(0, 0, 0, 0.05);
}
.additional-aside-navigation-item .filters .filter-item.active .line {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.additional-aside-navigation-item.filters-selected .filter-states-wrapper {
  -webkit-transform: translate(0, -200%);
  -moz-transform: translate(0, -200%);
  -ms-transform: translate(0, -200%);
  -o-transform: translate(0, -200%);
  transform: translate(0, -200%);
}
.additional-aside-navigation-item.filters-selected .default-content-block,
.additional-aside-navigation-item.filters-selected .filter-content-block {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.additional-aside-navigation-item.filters-active .filters {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.additional-aside-navigation-item.filters-active .filter-button .arrow {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.additional-aside-navigation-item.filters-active .filter-states-wrapper {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.active-aside-popup .additional-aside-navigation .type-button .close-items {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.active-aside-popup .additional-aside-navigation .type-button .all-items {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.active-aside-popup .additional-aside-navigation .aside-popup {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.contacts-page .additional-aside-navigation {
  opacity: 0;
  visibility: hidden;
}
.animated-circle {
  height: 0.5em;
  width: 0.5em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #ed1c24;
  position: fixed;
  z-index: 10000000;
}
.additional-navigation {
  background: #fafafa;
}
.additional-navigation .link {
  padding: 1em 2.5em;
  font-family: roboto_medium;
  display: block;
  line-height: 1.7em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
  color: #444342;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .additional-navigation .link {
    padding: 1em 2em;
  }
}
.additional-navigation .link .line {
  height: 100%;
  left: 0;
  top: 0;
  width: 0.5em;
  display: block;
  position: absolute;
  background: #ed1c24;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.additional-navigation .link:hover {
  background: white;
}
.additional-navigation .link.active {
  background: white;
  color: #373536;
}
.additional-navigation .link.active .line {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.additional-navigation .link .name-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.additional-navigation .link .quantity-circle {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #ed1c24;
  color: white;
  height: 2.5em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 2.5em;
  vertical-align: middle;
}
.additional-navigation .link .quantity-circle .number {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
}
.additional-navigation .link .name {
  font-size: 1em;
}
.additional-navigation .link .note {
  display: block;
  color: #8d8a8b;
  padding-bottom: 0.3em;
}
.additional-navigation .link .little-note {
  display: block;
  color: #7c797a;
  padding-bottom: 0.3em;
  font-family: roboto_light;
  font-size: 0.9em;
}
.type-content-block {
  margin: 0 20%;
  -webkit-transition: opacity 0.7s ease, -webkit-filter 0.3s ease;
  transition: opacity 0.7s ease, -webkit-filter 0.3s ease;
  -o-transition: opacity 0.7s ease, filter 0.3s ease;
  -moz-transition: opacity 0.7s ease, filter 0.3s ease;
  transition: opacity 0.7s ease, filter 0.3s ease;
  transition: opacity 0.7s ease, filter 0.3s ease, -webkit-filter 0.3s ease;
  background: white;
  min-height: 100vh;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .type-content-block {
    margin: 0 25% 0 0;
    padding-top: 6em;
    min-height: -webkit-calc(94vh);
    min-height: -moz-calc(94vh);
    min-height: calc(94vh);
  }
}
@media screen and (max-width: 768px) {
  .type-content-block {
    margin: 0;
  }
}
@media screen and (max-width: 600px) {
  .type-content-block {
    padding-top: 5em;
  }
}
.project-head {
  position: relative;
  overflow: hidden;
}
.project-head .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.project-head .content {
  margin: 0 5em;
  position: relative;
}
@media screen and (max-width: 450px) {
  .project-head .content {
    margin: 0 2em;
  }
}
.project-head .anim-line {
  position: absolute;
  width: 1em;
  background: #ed1c24;
  left: 5em;
}
@media screen and (max-width: 450px) {
  .project-head .anim-line {
    left: 2em;
  }
}
.project-head .anim-line.top {
  -webkit-transition: all 1.25s ease;
  -o-transition: all 1.25s ease;
  -moz-transition: all 1.25s ease;
  transition: all 1.25s ease;
  top: -100%;
  height: 100%;
}
.project-head .line {
  background: #ed1c24;
  width: 1em;
  display: block;
}
.project-head .line.big {
  height: 17em;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.3s ease 0.6s;
  -o-transition: all 0.3s ease 0.6s;
  -moz-transition: all 0.3s ease 0.6s;
  transition: all 0.3s ease 0.6s;
}
@media screen and (max-width: 600px) {
  .project-head .line.big {
    height: 10em;
  }
}
@media screen and (max-width: 450px) {
  .project-head .line.big {
    height: 7em;
  }
}
.project-head .line.small {
  height: 5em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0s ease 0.35s;
  -o-transition: all 0s ease 0.35s;
  -moz-transition: all 0s ease 0.35s;
  transition: all 0s ease 0.35s;
}
.project-head .text {
  color: white;
  padding: 2em 0;
  width: 75%;
}
@media screen and (max-width: 450px) {
  .project-head .text {
    width: 100%;
  }
}
.project-head .text h1 {
  font-family: roboto_light;
  font-size: 2em;
  line-height: 1.3em;
}
@media screen and (max-width: 450px) {
  .project-head .text h1 {
    font-size: 1.75em;
  }
}
.project-head .gradient {
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  height: 80%;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s ease 0.5s;
  -o-transition: all 1s ease 0.5s;
  -moz-transition: all 1s ease 0.5s;
  transition: all 1s ease 0.5s;
}
.title-animation-type1 {
  opacity: 0;
}
.title-animation-type1 .word-holder {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  -webkit-transition: all 1s ease 0.5s;
  -o-transition: all 1s ease 0.5s;
  -moz-transition: all 1s ease 0.5s;
  transition: all 1s ease 0.5s;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.title-animation-type1 .word {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 1s ease 0.5s;
  -o-transition: all 1s ease 0.5s;
  -moz-transition: all 1s ease 0.5s;
  transition: all 1s ease 0.5s;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
.title-animation-type1.show {
  opacity: 1;
}
.title-animation-type1.show .word-holder,
.title-animation-type1.show .word {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.page-loaded .project-head .image {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.page-loaded .project-head .gradient {
  opacity: 1;
  visibility: visible;
}
.page-loaded .project-head .line.small {
  opacity: 1;
  visibility: visible;
}
.page-loaded .project-head .line.big {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.page-loaded .project-head .anim-line.top {
  -webkit-transform: translate(0, 200%);
  -moz-transform: translate(0, 200%);
  -ms-transform: translate(0, 200%);
  -o-transform: translate(0, 200%);
  transform: translate(0, 200%);
}
.page-loaded .project-head .text {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.type-title {
  font-family: roboto_light;
  font-size: 2em;
  line-height: 1.3em;
}
.type-p {
  font-family: roboto_light;
  color: #5a5758;
  line-height: 1.7em;
  font-size: 1.1em;
}
.editable-content .image-description {
  font-size: 0.85em;
  padding-top: 0.5em;
  color: rgba(0, 0, 0, 0.3);
  padding-bottom: 0.5em;
  display: inline-block;
  vertical-align: middle;
}
.editable-content iframe {
  height: 30em;
}
@media screen and (max-width: 1400px) {
  .editable-content iframe {
    height: 25em;
  }
}
@media screen and (max-width: 600px) {
  .editable-content iframe {
    height: 17em;
  }
}
.editable-content img {
  max-width: 100%;
  display: block;
}
.editable-content h1,
.editable-content h2,
.editable-content h3,
.editable-content h4,
.editable-content h5,
.editable-content h6 {
  padding-bottom: 0.75em;
  color: #373536;
  padding-top: 0.4em;
  line-height: 1.5em;
  font-family: roboto_medium;
}
.editable-content iframe {
  padding-bottom: 1em;
}
.editable-content h1 {
  font-size: 2em;
}
.editable-content h2 {
  font-size: 1.8em;
}
.editable-content h3 {
  font-size: 1.7em;
}
.editable-content h4 {
  font-size: 1.5em;
}
.editable-content h5 {
  font-size: 1.3em;
}
.editable-content h6 {
  font-size: 1.2em;
}
.editable-content p {
  font-family: roboto_light;
  color: #5a5758;
  line-height: 1.7em;
  font-size: 1.1em;
  padding-bottom: 1em;
}
.editable-content p b {
  font-family: roboto_medium;
  font-weight: normal;
}
.editable-content a {
  color: #ed1c24;
  border-bottom: 1px solid rgba(237, 26, 36, 0.3);
}
.editable-content a:hover {
  border-color: transparent;
}
.editable-content ul {
  padding-left: 1.3em;
}
.editable-content ul li {
  font-family: roboto_light;
  color: #5a5758;
  line-height: 1.7em;
  font-size: 1.1em;
  padding-bottom: 1em;
}
.editable-content table {
  width: 100%;
  border-spacing: 0;
  border: none;
  padding-top: 1em;
  padding-bottom: 2em;
  font-family: roboto_light;
}
@media screen and (max-width: 1024px) {
  .editable-content table {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 1024px) {
  .editable-content table tbody {
    min-width: 700px;
    display: block;
  }
}
.editable-content table tr td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.8em 0.5em 0.8em 0;
}
.editable-content table tr:last-of-type td {
  border-bottom: none;
}
.editable-content .content-image-description {
  padding: 1em;
  background: rgba(0, 0, 0, 0.05);
  font-family: roboto_regular;
  margin-bottom: 1.5em;
  font-size: 1em;
}
.project-page-content {
  margin: 3em 5em 5em 5em;
}
@media screen and (max-width: 450px) {
  .project-page-content {
    margin: 2em 2em 4em 2em;
  }
}
.photo-gallery-block {
  margin-bottom: 2em;
}
@media screen and (max-width: 450px) {
  .photo-gallery-block {
    margin-bottom: 1em;
  }
}
.photo-gallery-block .item {
  width: 22.7%;
  height: 9em;
  display: inline-block;
  vertical-align: top;
  margin-right: 2.5%;
  margin-bottom: 2em;
  cursor: pointer;
}
.photo-gallery-block .item:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .photo-gallery-block .item {
    width: 31.3%;
    margin-right: 2%;
    margin-bottom: 1.5em;
  }
  .photo-gallery-block .item:nth-child(4n) {
    margin-right: 0;
  }
  .photo-gallery-block .item:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .photo-gallery-block .item {
    height: 7em;
  }
}
@media screen and (max-width: 450px) {
  .photo-gallery-block .item {
    width: 47%;
    margin-bottom: 1em;
  }
}
.photo-gallery-block .item .item-content {
  position: relative;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.photo-gallery-block .item .item-content .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.photo-gallery-block .item .item-content .hover-block {
  margin: auto;
  height: 2em;
  width: 2em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  visibility: hidden;
  position: relative;
  z-index: 2;
}
.photo-gallery-block .item .item-content .zoom-icon-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.photo-gallery-block .item .item-content .zoom-icon-holder .zoom-icon {
  height: 2.5em;
  width: 2.5em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.photo-gallery-block .item:hover .hover-block {
  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -ms-transform: scale(10);
  -o-transform: scale(10);
  transform: scale(10);
  opacity: 1;
  visibility: visible;
}
.photo-gallery-block .item:hover .zoom-icon-holder .zoom-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.pswp {
  display: none;
}
.news-head .content {
  margin: 0 10em;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .news-head .content {
    margin: 0 5em;
  }
}
@media screen and (max-width: 450px) {
  .news-head .content {
    margin: 0 2em;
  }
}
.news-head .anim-line {
  position: absolute;
  top: -100%;
  left: 0;
  width: 1em;
  background: #ed1c24;
  display: block;
  height: 100%;
  -webkit-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.news-head .line {
  width: 1em;
  background: #ed1c24;
  display: block;
}
.news-head .line.big {
  height: 7em;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.3s ease 0.8s;
  -o-transition: all 0.3s ease 0.8s;
  -moz-transition: all 0.3s ease 0.8s;
  transition: all 0.3s ease 0.8s;
}
@media screen and (max-width: 450px) {
  .news-head .line.big {
    height: 5em;
  }
}
.news-head .line.small {
  height: 3em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0s ease 0.4s;
  -o-transition: all 0s ease 0.4s;
  -moz-transition: all 0s ease 0.4s;
  transition: all 0s ease 0.4s;
}
@media screen and (max-width: 450px) {
  .news-head .line.small {
    height: 2em;
  }
}
.news-head .text {
  padding: 2em 0;
  width: 80%;
}
@media screen and (max-width: 450px) {
  .news-head .text {
    width: 100%;
    padding: 1.5em 0;
  }
}
.news-head .text .date {
  font-family: roboto_bold;
  color: #858080;
  text-transform: uppercase;
  font-size: 0.9em;
}
.news-head .text h1 {
  font-family: roboto_light;
  font-size: 2em;
  line-height: 1.3em;
}
@media screen and (max-width: 450px) {
  .news-head .text h1 {
    font-size: 1.7em;
  }
}
.news-head .image {
  height: 25em;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 600px) {
  .news-head .image {
    height: 20em;
  }
}
@media screen and (max-width: 450px) {
  .news-head .image {
    height: 15em;
  }
}
.page-loaded .news-head .anim-line {
  -webkit-transform: translate(0, 200%);
  -moz-transform: translate(0, 200%);
  -ms-transform: translate(0, 200%);
  -o-transform: translate(0, 200%);
  transform: translate(0, 200%);
}
.page-loaded .news-head .line.big {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.page-loaded .news-head .line.small {
  opacity: 1;
  visibility: visible;
}
.news-content {
  margin: 3em 10em 5em 10em;
}
@media screen and (max-width: 1200px) {
  .news-content {
    margin: 3em 5em 5em 5em;
  }
}
@media screen and (max-width: 450px) {
  .news-content {
    margin: 2em 2em 4em 2em;
  }
}
.search-block {
  height: 6em;
}
@media screen and (max-width: 600px) {
  .search-block {
    height: 5em;
  }
}
.search-block .fixed-block {
  left: 20%;
  right: 20%;
  z-index: 100000;
  height: 6em;
  background: white;
  padding: 0 1.5em;
  top: 0;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 1024px) {
  .search-block .fixed-block {
    left: 0;
    right: 25%;
  }
}
@media screen and (max-width: 768px) {
  .search-block .fixed-block {
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .search-block .fixed-block {
    height: 5em;
  }
}
@media screen and (max-width: 450px) {
  .search-block .fixed-block {
    padding: 0;
  }
}
.search-block .holder {
  padding: 0 2em;
  width: 100%;
  height: 100%;
  position: relative;
}
.search-block .input-block {
  position: absolute;
  left: 5em;
  right: 3em;
  height: 100%;
  top: 0;
}
.search-block input {
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 0 1em;
  font-size: 1.3em;
}
@media screen and (max-width: 600px) {
  .search-block input {
    padding: 0;
  }
}
@media screen and (max-width: 450px) {
  .search-block input {
    font-size: 1.1em;
  }
}
.search-block input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: roboto_bold;
  opacity: 1;
  color: #2d2c2c;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.search-block input:hover::-webkit-input-placeholder {
  opacity: 0.3;
}
.search-block input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transform: translate(1em, 0);
  transform: translate(1em, 0);
}
.search-block .search-button {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 5em;
  cursor: pointer;
}
.search-block .search-button .icon {
  height: 2em;
  margin: auto;
  fill: #ed1c24;
}
.search-block .close-button {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 3em;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
@media screen and (max-width: 600px) {
  .search-block .close-button {
    width: 4em;
  }
}
.search-block .close-button .icon {
  height: 1.5em;
  margin: auto;
  fill: #ed1c24;
}
.bread-crumbs {
  background: rgba(0, 0, 0, 0.03);
  padding: 1em 3em;
}
@media screen and (max-width: 600px) {
  .bread-crumbs {
    padding: 1em 2em;
  }
}
.bread-crumbs .link {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 1.5em;
  border-bottom: 1px solid transparent;
  font-size: 0.9em;
}
.bread-crumbs .link:hover {
  border-bottom: 1px solid black;
}
.bread-crumbs .link:last-child {
  color: rgba(0, 0, 0, 0.5);
  border: none;
}
.bread-crumbs .arrow {
  background-image: url("/design/images/arrow_right.svg");
  height: 0.6em;
  width: 0.6em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1em;
}
.catalog-page .lg-download {
  display: none;
}
.catalog-content {
  padding: 3em;
}
@media screen and (max-width: 600px) {
  .catalog-content {
    padding: 2em;
    display: block;
  }
}
.catalog-content.cover-background {
  display: block !important;
}
.catalog-content.cover-background .product-image {
  width: 100%;
  margin-bottom: 3em;
}
.catalog-content.cover-background .product-image .image {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.catalog-content.cover-background .product-information {
  width: 100%;
  padding: 0;
}
.catalog-content .product-image {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
  display: inline-block;
  vertical-align: top;
  width: 35%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .catalog-content .product-image {
    width: 100%;
  }
}
.catalog-content .product-image .image {
  width: 100%;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 26em;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  .catalog-content .product-image .image {
    height: 20em;
  }
}
@media screen and (max-width: 450px) {
  .catalog-content .product-image .image {
    height: 17em;
  }
}
.catalog-content .product-information {
  width: 65%;
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  padding: 0 2em;
}
@media screen and (max-width: 600px) {
  .catalog-content .product-information {
    padding: 0;
    width: 100%;
  }
}
.catalog-content .product-information .company-logo {
  height: 7em;
  width: 12em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-position: left;
}
.characteristics-infograph {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.characteristics-infograph .char-item {
  text-align: center;
  width: 33.3333333%;
  background: white;
  height: 20em;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: top;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.characteristics-infograph .char-item:nth-child(3n) {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .characteristics-infograph .char-item {
    width: 50%;
  }
  .characteristics-infograph .char-item:nth-child(3n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .characteristics-infograph .char-item:nth-child(2n) {
    border-right: none;
  }
}
@media screen and (max-width: 450px) {
  .characteristics-infograph .char-item {
    width: 100%;
    border-right: none;
    height: auto;
  }
  .characteristics-infograph .char-item:nth-child(3n) {
    border-right: none;
  }
  .characteristics-infograph .char-item:nth-child(2n) {
    border-right: none;
  }
  .characteristics-infograph .char-item .holder {
    padding: 2em !important;
  }
}
.characteristics-infograph .char-item .holder {
  margin: 0 auto;
  padding: 2em 2em 0 2em;
  width: 100%;
}
.characteristics-infograph .char-item .image {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 8em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 2em;
}
@media screen and (max-width: 450px) {
  .characteristics-infograph .char-item .image {
    margin-bottom: 1em;
    height: 6em;
  }
}
.characteristics-infograph .char-item .text {
  font-size: 1.1em;
  color: #5a5758;
  font-family: roboto_medium;
}
.characteristics-infograph .char-item:hover {
  z-index: 2;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.characteristics-infograph .char-item.product-with-label {
  border: 2px solid #ed1c24;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.characteristics-infograph .char-item.product-with-label .product-label {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ed1c24;
  color: white;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  padding: 0 10px;
  font-family: roboto_bold;
}
.search-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
  z-index: 10000;
}
.search-modal .window {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20%;
  right: 20%;
  z-index: 2;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
}
@media screen and (max-width: 1024px) {
  .search-modal .window {
    left: 0;
    right: 25%;
  }
}
@media screen and (max-width: 768px) {
  .search-modal .window {
    right: 0;
  }
}
.search-modal .results {
  background: white;
  position: absolute;
  top: 6em;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
@media screen and (max-width: 600px) {
  .search-modal .results {
    top: 5em;
  }
}
.search-modal .close-search {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.search-modal .close-search:hover {
  background: rgba(0, 0, 0, 0.25);
}
.search-modal .result-item {
  position: relative;
  padding: 1em 2.5em;
  min-height: 5em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search-modal .result-item .image {
  height: 5em;
  width: 5em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.search-modal .result-item .description {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
}
.search-modal .result-item .name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 2em;
  width: 50%;
  font-size: 1.3em;
}
@media screen and (max-width: 600px) {
  .search-modal .result-item .name {
    font-size: 1.1em;
  }
}
.search-modal .result-item .process {
  display: inline-block;
  vertical-align: middle;
  padding-left: 2em;
  width: 50%;
  font-size: 1.3em;
  color: rgba(0, 0, 0, 0.5);
}
.search-results-active {
  overflow: hidden;
}
.search-results-active .search-block .fixed-block {
  position: fixed;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.search-results-active .search-block .fixed-block .close-button {
  opacity: 1;
  visibility: visible;
}
.search-results-active .search-modal {
  opacity: 1;
  visibility: visible;
}
.search-results-active .search-modal .window {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.search-results-active .search-modal .window .results,
.search-results-active .search-modal .window .search-input {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.brs-step3 .request-step-section .other-content {
  padding: 1.5em 3em 3em 3em;
}
@media screen and (max-width: 600px) {
  .brs-step3 .request-step-section .other-content {
    padding: 2em;
  }
}
.product-content {
  padding: 2em 0 0 0;
}
.product-content .head {
  text-align: center;
  margin-bottom: 2em;
  padding: 0 10% 0 10%;
}
@media screen and (max-width: 600px) {
  .product-content .head {
    padding: 0 2em;
  }
}
.product-content .head .company-logo {
  height: 7em;
  width: 12em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
.product-content .head h1 {
  font-size: 2em;
  color: #373536;
}
@media screen and (max-width: 600px) {
  .product-content .head h1 {
    font-size: 1.5em;
  }
}
.product-content .product-description-block {
  padding: 2em 10% 3em 10%;
}
@media screen and (max-width: 600px) {
  .product-content .product-description-block {
    padding: 2em;
  }
}
.product-content .product-description-block .links-block {
  padding: 2.5em 0;
}
.product-content .product-description-block .links-block .links-title {
  font-size: 1.5em;
  padding-bottom: 1.2em;
}
.product-content .product-description-block .links-block .link-item {
  width: 33.333333333%;
  padding-bottom: 2em;
  padding-right: 1em;
  vertical-align: middle;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-content .product-description-block .links-block .link-item.type-pdf .icon .svg-icon {
  fill: #ed1c24;
}
.product-content .product-description-block .links-block .link-item.type-link .icon .svg-icon {
  fill: #9ebffe;
}
.product-content .product-description-block .links-block .link-item .icon {
  position: relative;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 4em;
  width: 4em;
  display: inline-block;
  vertical-align: middle;
}
.product-content .product-description-block .links-block .link-item .icon .svg-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.product-content .product-description-block .links-block .link-item .link-info {
  padding-left: 1em;
  display: inline-block;
  vertical-align: middle;
}
.product-content .product-description-block .links-block .link-item .name {
  font-family: roboto_bold;
  font-size: 1.1em;
}
.product-slider {
  overflow: hidden;
}
.product-slider .wrapper {
  width: 100%;
  height: 25em;
  position: relative;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 600px) {
  .product-slider .wrapper {
    height: 17em;
  }
}
.product-slider .wrapper .wrapper-inside {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-bottom: 1.5em;
}
.product-slider .slide {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 100%;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-slider .thumbnails {
  height: 7em;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .product-slider .thumbnails {
    height: 5em;
  }
}
.product-slider .thumbnails .wrapper {
  height: 100%;
  padding: 0;
  border: none;
}
.product-slider .thumbnails .left-gradient {
  position: absolute;
  left: 0;
  top: -1em;
  bottom: -1em;
  width: 30%;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(left, #ffffff, rgba(255, 255, 255, 0));
  background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
}
.product-slider .thumbnails .right-gradient {
  position: absolute;
  right: 0;
  top: -1em;
  bottom: -1em;
  width: 30%;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(right, #ffffff, rgba(255, 255, 255, 0));
  background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
}
.product-slider .thumbnails .thumbnail {
  width: 10em;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.product-slider .thumbnails .thumbnail:first-of-type {
  border-left: none;
}
.product-slider .thumbnails .thumbnail:last-of-type {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .product-slider .thumbnails .thumbnail {
    width: 5em;
  }
}
.product-slider .thumbnails .thumbnail:hover .image {
  opacity: 0.6;
}
.product-slider .thumbnails .thumbnail.active .image {
  opacity: 1;
}
.product-slider .thumbnails .thumbnail .image {
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 1.5em;
  -moz-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.map-section {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  .map-section {
    position: relative !important;
    height: 50vh;
  }
}
.contacts-page .page-transition {
  right: 0;
}
.contacts-page .page-loader {
  right: 0;
}
.contacts-page .type-content-block {
  position: absolute;
  left: 20%;
  right: 0;
  top: 0;
  height: 100%;
  margin: 0;
  text-align: right;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .contacts-page .type-content-block {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .type-content-block {
    position: static;
    height: auto;
    display: block;
  }
}
.error404 {
  position: fixed;
  top: 0;
  height: 100%;
  left: 20%;
  right: 20%;
}
.error404 .holder {
  margin: auto;
  text-align: center;
}
.error404 .num {
  font-size: 15em;
  line-height: 1em;
  font-family: roboto_medium;
}
.error404 .text {
  font-size: 2.5em;
}
.error-page .additional-aside-navigation {
  opacity: 0;
  visibility: hidden;
}
.button-type1 {
  display: inline-block;
  vertical-align: middle;
  padding: 0.8em 1em;
  color: white !important;
  background: #ed1c24;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: roboto_light;
  font-size: 1.1em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-user-select: none;
  cursor: pointer;
  position: relative;
  border: none !important;
}
.button-type1.wide {
  padding: 0.8em 2em;
}
.button-type1:hover {
  background: #ba0000;
}
.button-type1.white {
  background: white;
  font-family: roboto_bold;
  color: #373536 !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.button-type1.white:hover {
  background: #373536;
  color: white !important;
  border-color: transparent;
}
.button-type1.transparent {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
.button-type1.transparent:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: transparent;
  color: white !important;
}
.button-type1.gray {
  background: #a9a9a9;
  color: white !important;
}
.button-type1.gray:hover {
  background: #878787;
}
.button-type1.green {
  background: #32bd83;
  color: white;
}
.button-type1.green:hover {
  background: #21ac72;
}
.button-type1.red-border {
  background: white;
  color: #ed1c24 !important;
  border: 1px solid #ed1c24 !important;
}
.button-type1.red-border:hover {
  border-color: transparent !important;
  -webkit-box-shadow: 0 0 10px rgba(237, 28, 36, 0.7);
  -moz-box-shadow: 0 0 10px rgba(237, 28, 36, 0.7);
  box-shadow: 0 0 10px rgba(237, 28, 36, 0.7);
}
.button-type1.disabled {
  background: #f5f5f5;
  color: #cbcbcb !important;
  cursor: default;
}
.button-type1.disabled:hover .help-text-window {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.overflow-hidden {
  overflow: hidden !important;
}
.modal-info {
  text-align: left;
  background: white;
  z-index: 2;
  position: relative;
  border-top: 0.5em solid #ed1c24;
  width: 30em;
  margin: auto 10em auto 0;
  max-height: 100%;
  overflow-y: auto;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  .modal-info {
    margin: auto 5em auto 0;
  }
}
@media screen and (max-width: 768px) {
  .modal-info {
    margin: 0;
    overflow-y: visible;
    width: 100%;
    max-height: initial;
  }
}
.modal-info .head {
  padding: 2.5em 2em;
}
.modal-info .head .title {
  font-family: roboto_medium;
  font-size: 1.5em;
}
.modal-info .contacts-tabs {
  padding: 0 2em 0 2em;
}
.modal-info .contacts-tabs .contacts-tabs__item {
  display: inline-block;
  vertical-align: middle;
  color: #ed1c24;
  padding: 0.6em 1rem;
  border: 1px solid #ed1c24;
  min-width: 8em;
  text-align: center;
}
.modal-info .contacts-tabs .contacts-tabs__item:first-child {
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
}
.modal-info .contacts-tabs .contacts-tabs__item:last-child {
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
}
.modal-info .contacts-tabs .contacts-tabs__item_active {
  background: #ed1c24;
  color: white;
}
.modal-info .info-block {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.5em 2em;
}
.modal-info .info-block .title {
  font-family: roboto_light;
  color: rgba(0, 0, 0, 0.7);
  font-size: 1em;
  padding-bottom: 0.5em;
}
.modal-info .info-block .value {
  font-size: 1em;
  padding-bottom: 0.5em;
}
.modal-info .info-block .value:last-child {
  padding-bottom: 0;
}
.modal-info .info-block .value b {
  font-family: roboto_bold;
}
.modal-info .button-holder {
  text-align: center;
  padding: 1em 0;
}
.main-page-slider {
  height: 100vh;
  width: 100%;
  position: relative;
  text-align: center;
  overflow: hidden;
  min-height: 35em;
}
@media screen and (max-width: 1400px) {
  .main-page-slider {
    height: -webkit-calc(94vh);
    height: -moz-calc(94vh);
    height: calc(94vh);
    min-height: 30em;
  }
}
@media screen and (max-width: 1024px) {
  .main-page-slider {
    height: -webkit-calc(94vh);
    height: -moz-calc(94vh);
    height: calc(94vh);
    min-height: 25em;
  }
}
@media screen and (max-width: 600px) {
  .main-page-slider {
    -webkit-transition: height 0s linear 100000s;
    -o-transition: height 0s linear 100000s;
    -moz-transition: height 0s linear 100000s;
    transition: height 0s linear 100000s;
    min-height: 20em;
  }
}
.main-page-slider .slider {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  position: relative;
  white-space: nowrap;
}
.main-page-slider .slider .wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.main-page-slider .slider .slide {
  height: 100%;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding: 4em 20% 2em 20%;
  -moz-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.main-page-slider .title-part {
  text-transform: uppercase;
  padding: 0 2em 2em 2em;
  position: relative;
  border-bottom: 2px solid #ed1c24;
}
.main-page-slider .title-part h1 {
  font-size: 4em;
  letter-spacing: 0.1em;
  font-family: europe;
  padding-bottom: 0.2em;
}
@media screen and (max-width: 450px) {
  .main-page-slider .title-part h1 {
    font-size: 3em;
  }
}
.main-page-slider .title-part h2 {
  font-size: 1.1em;
  font-family: roboto_bold;
}
@media screen and (max-width: 450px) {
  .main-page-slider .title-part h2 {
    font-size: 1em;
  }
}
.main-page-slider .title-part .left-gradient {
  position: absolute;
  bottom: -5px;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), color-stop(60%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #ffffff 60%, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(left, #ffffff 60%, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(left, #ffffff 60%, rgba(255, 255, 255, 0));
  background: linear-gradient(to right, #ffffff 60%, rgba(255, 255, 255, 0));
  width: 50%;
  height: 10px;
}
.main-page-slider .title-part .right-gradient {
  position: absolute;
  bottom: -5px;
  right: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(60%, #ffffff), color-stop(60%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(right, #ffffff 60%, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(right, #ffffff 60%, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(right, #ffffff 60%, rgba(255, 255, 255, 0));
  background: linear-gradient(to left, #ffffff 60%, rgba(255, 255, 255, 0));
  width: 50%;
  height: 10px;
}
.main-page-slider .thumbnails {
  height: 6em;
  position: relative;
  overflow: hidden;
}
.main-page-slider .thumbnails .wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  padding: 0 3em;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .main-page-slider .thumbnails .wrapper {
    display: block;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}
.main-page-slider .thumbnails .thumbnail {
  width: 8em;
  height: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: top;
  padding: 0 0.5em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -moz-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
}
@media screen and (max-width: 1400px) {
  .main-page-slider .thumbnails .thumbnail {
    width: 6em;
  }
}
@media screen and (max-width: 768px) {
  .main-page-slider .thumbnails .thumbnail {
    width: 18.5%;
  }
}
@media screen and (max-width: 600px) {
  .main-page-slider .thumbnails .thumbnail {
    width: 23%;
  }
}
@media screen and (max-width: 450px) {
  .main-page-slider .thumbnails .thumbnail {
    width: 30%;
  }
}
.main-page-slider .thumbnails .thumbnail.active {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}
.color-red {
  color: #ed1c24;
}
.type-category-section {
  color: white;
  height: 100vh;
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
  min-height: 30em;
}
@media screen and (max-width: 600px) {
  .type-category-section {
    min-height: 20em;
    -webkit-transition: height 0s linear 100000s;
    -o-transition: height 0s linear 100000s;
    -moz-transition: height 0s linear 100000s;
    transition: height 0s linear 100000s;
  }
}
.type-category-section .image {
  position: absolute;
  left: 0;
  top: -30em;
  bottom: 0;
  right: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.type-category-section .image .dark {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.type-category-section .content {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-family: roboto_light;
  margin: auto;
}
@media screen and (max-width: 600px) {
  .type-category-section .content {
    padding: 2em;
  }
}
.type-category-section .content h2 {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.25em;
  font-size: 1.5em;
  line-height: 3.5em;
}
.type-category-section .content h2 .small_font {
  display: block;
}
@media screen and (max-width: 600px) {
  .type-category-section .content h2 .small_font {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
}
.type-category-section .content h2 .big_font {
  display: block;
  color: white;
  font-size: 2.5em;
  padding: 0.2em 0 0.6em 0;
}
@media screen and (max-width: 600px) {
  .type-category-section .content h2 .big_font {
    padding: 0.5em 0 0 0;
    font-size: 1.7em;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
}
@media screen and (max-width: 600px) {
  .type-category-section .content h2 {
    line-height: 1.7em;
    font-size: 1.25em;
  }
}
.type-category-section .content .text {
  padding: 0 25%;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.15em;
  line-height: 1.35em;
  padding-bottom: 3em;
}
@media screen and (max-width: 1200px) {
  .type-category-section .content .text {
    padding: 0 20%;
    padding-bottom: 3em;
  }
}
@media screen and (max-width: 600px) {
  .type-category-section .content .text {
    padding: 1.2em 0 1.2em 0;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
  }
}
.type-category-section.animate .content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.type-category-small-section {
  background: white;
  overflow: hidden;
  padding: 5em 0;
  position: relative;
}
@media screen and (max-width: 600px) {
  .type-category-small-section {
    padding: 3em;
  }
}
@media screen and (max-width: 450px) {
  .type-category-small-section {
    padding: 3em 2em;
  }
}
.type-category-small-section .image-part {
  width: 50%;
  vertical-align: top;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 600px) {
  .type-category-small-section .image-part {
    left: auto;
    right: 0;
    opacity: 0.1;
  }
}
.type-category-small-section .image-part .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 5em 2em 0 2em;
  -moz-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
  background-position: bottom;
}
.type-category-small-section .content-part {
  vertical-align: top;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .type-category-small-section .content-part {
    margin: 0;
    width: 100%;
  }
}
.type-category-small-section .content-part h3 {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  font-size: 1em;
  letter-spacing: 0.2em;
  line-height: 2em;
}
.type-category-small-section .content-part h3 .big_font {
  color: black;
  display: block;
  font-family: roboto_light;
  font-size: 2em;
  padding: 0.4em 0;
}
.type-category-small-section .content-part .text {
  font-family: roboto_light;
  font-size: 1.15em;
  padding-bottom: 2em;
  line-height: 1.35em;
  width: 70%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 1200px) {
  .type-category-small-section .content-part .text {
    width: 80%;
  }
}
@media screen and (max-width: 450px) {
  .type-category-small-section .content-part .text {
    width: 100%;
  }
}
.type-category-small-section .content-part .wrapper {
  margin: auto 0;
  padding-right: 2em;
}
@media screen and (max-width: 600px) {
  .type-category-small-section .content-part .wrapper {
    padding-right: 0;
  }
}
.type-category-small-section.content-left .wrapper {
  padding-right: 0;
  padding-left: 0;
}
.type-category-small-section.content-left .content-part {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  margin-left: 0;
  text-align: right;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 600px) {
  .type-category-small-section.content-left .content-part {
    text-align: left;
  }
}
.type-category-small-section.content-left .image-part {
  left: auto;
  right: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.type-category-small-section.content-left .image-part .image {
  padding: 5em 0 0 2em;
  background-position: bottom right;
}
.news-section {
  height: 32em;
  overflow: hidden;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 600px) {
  .news-section {
    height: auto;
  }
}
.news-section .news-item {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  display: inline-block;
  vertical-align: top;
  padding: 5em 2em 2em 3em;
  width: 33.333333333%;
  height: 100%;
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.news-section .news-item:nth-child(3n) {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .news-section .news-item {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 4em 2em 2em 2em;
  }
}
.news-section .news-item .category-name {
  position: absolute;
  top: 0;
  text-transform: uppercase;
  left: 3em;
  padding: 2em 1em 0 1em;
  right: 0;
  border-left: 5px solid #ed1c24;
  line-height: 1em;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .news-section .news-item .category-name {
    left: 2em;
  }
}
.news-section .news-item .category-name .name {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  font-size: 1em;
  font-family: roboto_bold;
}
.news-section .news-item .category-name .holder {
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .news-section .news-item .content {
    padding-top: 2em;
  }
}
.news-section .news-item .content time {
  color: rgba(0, 0, 0, 0.3);
  font-family: roboto_bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.news-section .news-item .content h3 {
  font-size: 1.15em;
  padding: 0.5em 0 1em 0;
}
.news-section .news-item .content .text {
  font-family: roboto_light;
  padding-bottom: 2em;
}
.news-section .news-item .visible-part {
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  -webkit-transform: translate(0, 9em);
  -moz-transform: translate(0, 9em);
  -ms-transform: translate(0, 9em);
  -o-transform: translate(0, 9em);
  transform: translate(0, 9em);
}
@media screen and (max-width: 1024px) {
  .news-section .news-item .visible-part {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.news-section .news-item .hidden-part {
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 16em);
  -moz-transform: translate(0, 16em);
  -ms-transform: translate(0, 16em);
  -o-transform: translate(0, 16em);
  transform: translate(0, 16em);
}
@media screen and (max-width: 1024px) {
  .news-section .news-item .hidden-part {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
  }
}
.news-section .news-item:hover {
  background: rgba(0, 0, 0, 0.02);
}
.news-section .news-item:hover .hidden-part {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.news-section .news-item:hover .visible-part {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.news-section .news-item:hover .category-name .holder .name {
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
  opacity: 0;
}
.svgbg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1000;
  overflow: hidden;
}
.svgbg svg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10000;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
#mask {
  -webkit-transition: all 1s linear;
  -o-transition: all 1s linear;
  -moz-transition: all 1s linear;
  transition: all 1s linear;
}
.page-transition {
  position: fixed;
  left: 20%;
  right: 20%;
  top: 0;
  height: 100%;
  z-index: 1000000;
  -webkit-transition: opacity 0s ease 0.7s, visibility 0s ease 0.7s;
  -o-transition: opacity 0s ease 0.7s, visibility 0s ease 0.7s;
  -moz-transition: opacity 0s ease 0.7s, visibility 0s ease 0.7s;
  transition: opacity 0s ease 0.7s, visibility 0s ease 0.7s;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .page-transition {
    left: 0;
    right: 25%;
  }
}
@media screen and (max-width: 768px) {
  .page-transition {
    right: 0;
  }
}
.page-transition svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page-transition-active .page-transition {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.7s ease, visibility 0.7s ease;
  -o-transition: opacity 0.7s ease, visibility 0.7s ease;
  -moz-transition: opacity 0.7s ease, visibility 0.7s ease;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}
.partners-list {
  padding-bottom: 4em;
  text-align: center;
  background: rgba(0, 0, 0, 0.03);
}
.partners-list .partners-item {
  background: white;
  vertical-align: top;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 22em;
  text-align: center;
  padding: 0 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: .5rem;
  margin-left: .5rem;
  width: -webkit-calc(33% - .5rem);
  width: -moz-calc(33% - .5rem);
  width: calc(33% - .5rem);
}
.partners-list .partners-item:nth-child(3n) {
  margin-right: .5rem;
}
@media screen and (max-width: 1365px) {
  .partners-list .partners-item {
    width: -webkit-calc(32% - 0.1rem);
    width: -moz-calc(32% - 0.1rem);
    width: calc(32% - 0.1rem);
  }
}
@media screen and (max-width: 1130px) {
  .partners-list .partners-item {
    width: -webkit-calc(31% - -0.3rem);
    width: -moz-calc(31% - -0.3rem);
    width: calc(31% - -0.3rem);
  }
}
@media screen and (max-width: 1105px) {
  .partners-list .partners-item {
    width: -webkit-calc(33% - 0.8em);
    width: -moz-calc(33% - 0.8em);
    width: calc(33% - 0.8em);;
  }
}
@media screen and (max-width: 600px) {
  .partners-list .partners-item {
    width: -webkit-calc(50% - 1rem);
    width: -moz-calc(50% - 1rem);
    width: calc(50% - 1rem);
    margin-left: 0.3rem;
    margin-right: 0.3rem !important;
  }
}
@media screen and (max-width: 450px) {
  .partners-list .partners-item {
    width: -webkit-calc(100% - 1rem);
    width: -moz-calc(100% - 1rem);
    width: calc(100% - 1rem);
    height: auto;
    padding: 2em;
  }
  .partners-list .partners-item:nth-child(3n) {
    margin-right: 0;
  }
  .partners-list .partners-item .content-wrapper {
    padding-top: 0 !important;
  }
}
.partners-list .partners-item .logo {
  display: inline-block;
  vertical-align: middle;
  height: 8em;
  width: 100%;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .partners-list .partners-item .logo {
    height: 6em;
  }
}
.partners-list .partners-item .description {
  padding: 0 0 1.5em 0;
  font-size: 1.15em;
  line-height: 1.35em;
  font-family: roboto_light;
}
.partners-list .partners-item .button-type1 {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  position: absolute;
  bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 9em;
}
@media screen and (max-width: 1024px) {
  .partners-list .partners-item .button-type1 {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 450px) {
  .partners-list .partners-item .button-type1 {
    position: relative;
    bottom: 0;
  }
}
.partners-list .partners-item .content-wrapper {
  padding-top: 3em;
  width: 100%;
}
.partners-list .partners-item:hover .logo {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.partners-list .partners-item:hover .description {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.service-head {
  height: 25em;
  position: relative;
  overflow: hidden;
  border-bottom: 0.5em solid #ed1c24;
}
@media screen and (max-width: 600px) {
  .service-head {
    height: 20em;
  }
}
@media screen and (max-width: 450px) {
  .service-head {
    height: 13em;
  }
}
.service-head .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: auto;
  bottom: 0;
}
@media screen and (max-width: 1024px) {
  .service-head .image {
    background-position: right;
  }
}
.service-head .image .dark {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}
.service-head .content-holder {
  padding: 0 2em;
  margin: auto;
  position: relative;
  color: white;
}
.service-head h1 {
  font-size: 2.5em;
  font-family: roboto_light;
}
@media screen and (max-width: 450px) {
  .service-head h1 {
    font-size: 2.2em;
  }
}
.service-head.specials-head h1 {
  padding: 1em 1.8em;
  color: white;
  font-size: 2em;
}
.service-advantages {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.service-advantages .service-advantages-item {
  background: white;
  width: 50%;
  height: 17em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 5em;
  text-align: center;
  vertical-align: top;
}
@media screen and (max-width: 1200px) {
  .service-advantages .service-advantages-item {
    padding: 0 3em;
  }
}
.service-advantages .service-advantages-item:nth-child(2n) {
  border-right: none;
}
@media screen and (max-width: 600px) {
  .service-advantages .service-advantages-item {
    width: 100%;
    height: auto;
    padding: 0;
    border-right: none;
  }
}
.service-advantages .service-advantages-item .content-holder {
  padding-top: 4em;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .service-advantages .service-advantages-item .content-holder {
    padding: 3em;
  }
}
@media screen and (max-width: 450px) {
  .service-advantages .service-advantages-item .content-holder {
    padding: 2em;
  }
}
.service-advantages .service-advantages-item .title {
  font-size: 1.5em;
  padding-bottom: 0.5em;
}
.service-advantages .service-advantages-item .text {
  font-size: 1.15em;
  line-height: 1.5em;
  font-family: roboto_light;
}
.service-advantages .service-advantages-item .icon {
  display: inline-block;
  vertical-align: middle;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 5em;
  height: 5em;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 600px) {
  .service-advantages .service-advantages-item .icon {
    margin-bottom: 1em;
    height: 4em;
    width: 4em;
  }
}
.service-advantages .service-advantages-item.type2 {
  height: 23em;
  width: 33.33333333%;
  padding: 0 3em;
}
.service-advantages .service-advantages-item.type2:nth-child(2n) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.service-advantages .service-advantages-item.type2:nth-child(3n) {
  border-right: none;
}
.service-advantages .service-advantages-item.type2 .content-holder {
  padding-top: 3em;
}
@media screen and (max-width: 1200px) {
  .service-advantages .service-advantages-item.type2 {
    padding: 0 1em;
  }
}
@media screen and (max-width: 1024px) {
  .service-advantages .service-advantages-item.type2 {
    width: 50%;
  }
  .service-advantages .service-advantages-item.type2:nth-child(3n) {
    width: 100%;
    height: 20em;
  }
}
@media screen and (max-width: 600px) {
  .service-advantages .service-advantages-item.type2 {
    width: 100%;
    border-right: none;
    height: auto !important;
  }
  .service-advantages .service-advantages-item.type2 .content-holder {
    padding: 2em;
  }
}
.service-advantages .service-advantages-item.type2 .title {
  font-size: 1.3em;
}
.service-advantages .service-advantages-item.type2 .text {
  font-size: 1.15em;
  font-family: roboto_light;
}
.guarantees-block {
  margin-top: 5em;
  position: relative;
  padding-bottom: 5em;
}
@media screen and (max-width: 600px) {
  .guarantees-block {
    margin-top: 0;
    padding: 2em;
  }
}
.guarantees-block .line-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
}
.guarantees-block .line-holder .line {
  width: 0.4em;
  background: #ed1c24;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 600px) {
  .guarantees-block .line-holder {
    display: none;
  }
}
.guarantees-block .left-part {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 3em 0 5em;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .guarantees-block .left-part {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.guarantees-block .left-part .title {
  font-family: roboto_light;
  font-size: 2em;
  line-height: 1.3em;
  position: relative;
  top: -0.3em;
}
.guarantees-block .right-part {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 5em 0 3em;
}
@media screen and (max-width: 600px) {
  .guarantees-block .right-part {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.guarantees-block .right-part .text {
  position: relative;
  font-family: roboto_light;
  font-size: 1.15em;
  line-height: 1.5em;
  top: -0.1em;
}
.service-gallery-block {
  position: relative;
  -webkit-perspective: 500px;
  -moz-perspective: 500px;
  perspective: 500px;
  height: 30em;
}
@media screen and (max-width: 600px) {
  .service-gallery-block {
    height: auto;
  }
}
.service-gallery-block .line-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
}
.service-gallery-block .line-holder .line {
  width: 0.4em;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  background: #ed1c24;
}
.service-gallery-block .photo-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.service-gallery-block .photo {
  height: 70%;
  width: 23%;
  background-color: rgba(0, 0, 0, 0.2);
  margin: auto auto 0 auto;
  position: absolute;
  bottom: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .service-gallery-block .photo {
    width: 26%;
  }
}
@media screen and (max-width: 600px) {
  .service-gallery-block .photo {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    height: 20em;
    width: auto;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    margin: 0 5% 2em 5%;
  }
  .service-gallery-block .photo:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 450px) {
  .service-gallery-block .photo {
    margin: 0 5% 1em 5%;
    height: 15em;
  }
}
.service-gallery-block .photo .hover-block {
  margin: auto;
  height: 2em;
  width: 2em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  visibility: hidden;
  position: relative;
  z-index: 2;
}
.service-gallery-block .photo .zoom-icon-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.service-gallery-block .photo .zoom-icon-holder .zoom-icon {
  height: 2.5em;
  width: 2.5em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  -webkit-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -ms-transform: scale(0.7);
  -o-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.service-gallery-block .photo:hover .hover-block {
  -webkit-transform: scale(15);
  -moz-transform: scale(15);
  -ms-transform: scale(15);
  -o-transform: scale(15);
  transform: scale(15);
  opacity: 1;
  visibility: visible;
}
.service-gallery-block .photo:hover .zoom-icon-holder .zoom-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.service-gallery-block .photo .image {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.service-gallery-block .photo.c {
  left: 38%;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  .service-gallery-block .photo.c {
    left: 37%;
  }
}
.service-gallery-block .photo.l1 {
  left: 25%;
  bottom: 15%;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .service-gallery-block .photo.l1 {
    left: 20%;
  }
}
.service-gallery-block .photo.r1 {
  right: 25%;
  bottom: 15%;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .service-gallery-block .photo.r1 {
    right: 20%;
  }
}
.service-gallery-block .photo.r2 {
  right: 15%;
  bottom: 30%;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .service-gallery-block .photo.r2 {
    right: 10%;
  }
}
.service-gallery-block .photo.l2 {
  left: 15%;
  bottom: 30%;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .service-gallery-block .photo.l2 {
    left: 10%;
  }
}
.service-footer {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 5em;
}
.service-footer.about-footer {
  position: relative;
}
.service-footer .line {
  display: inline-block;
  vertical-align: top;
  height: 7em;
  width: 0.4em;
  background: #ed1c24;
  position: relative;
}
.service-footer .circle {
  -webkit-user-select: none;
  height: 7em;
  width: 7em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #ed1c24;
  position: relative;
  top: -2px;
  color: white;
  cursor: pointer;
}
.service-footer .circle .text {
  margin: auto;
  text-transform: uppercase;
  font-family: roboto_bold;
}
.about-head {
  position: relative;
  padding: 2.5em 2em 0 2em;
  text-align: center;
}
.about-head .bg {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/design/images//images/about-map.png");
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.about-head .content {
  position: relative;
}
.about-head .logo {
  background-image: url("/design/images/logo_spiral.svg");
  height: 7em;
  width: 7em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2em;
}
.about-head h1 {
  font-size: 2.5em;
  font-family: roboto_light;
}
@media screen and (max-width: 450px) {
  .about-head h1 {
    font-size: 2em;
    padding-bottom: 1em;
  }
}
.history-chain {
  text-align: center;
}
.history-chain .history-event {
  padding: 4em 0;
}
@media screen and (max-width: 600px) {
  .history-chain .history-event {
    padding: 2em;
  }
}
.history-chain .history-event .wrapper {
  position: relative;
}
.history-chain .history-event .text-part {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 5em;
}
@media screen and (max-width: 1200px) {
  .history-chain .history-event .text-part {
    padding: 0 1em;
  }
}
@media screen and (max-width: 600px) {
  .history-chain .history-event .text-part {
    width: 100%;
  }
}
.history-chain .history-event .image-part {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  height: 17em;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 600px) {
  .history-chain .history-event .image-part {
    position: static;
    width: 100%;
    margin-top: 2em;
    height: 15em;
  }
}
.history-chain .history-event .image-part .image-holder {
  position: relative;
  margin: 0 4em;
  height: 100%;
}
@media screen and (max-width: 450px) {
  .history-chain .history-event .image-part .image-holder {
    margin: 0;
  }
}
.history-chain .history-event .image-part .image-holder .image {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.history-chain .history-event .image-part .image-holder .transparent-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.3;
  left: -10px;
  top: 10px;
}
.history-chain .history-event.align_right {
  text-align: right;
}
.history-chain .history-event.align_right .wrapper {
  min-height: 17em;
}
@media screen and (max-width: 600px) {
  .history-chain .history-event.align_right .wrapper {
    min-height: initial;
  }
}
.history-chain .history-event.align_right .text-part {
  margin-right: 50%;
  padding: 0 0 0 10em;
}
@media screen and (max-width: 1200px) {
  .history-chain .history-event.align_right .text-part {
    padding: 0 0 0 5em;
  }
}
@media screen and (max-width: 600px) {
  .history-chain .history-event.align_right .text-part {
    margin-right: 0;
    text-align: center;
    padding: 0;
  }
}
.history-chain .history-event.align_right .image-part {
  right: 0;
}
.history-chain .history-event.align_left {
  text-align: left;
}
.history-chain .history-event.align_left .wrapper {
  min-height: 17em;
}
@media screen and (max-width: 600px) {
  .history-chain .history-event.align_left .wrapper {
    min-height: initial;
  }
}
.history-chain .history-event.align_left .text-part {
  margin-left: 50%;
  padding: 0 10em 0 0;
}
@media screen and (max-width: 1200px) {
  .history-chain .history-event.align_left .text-part {
    padding: 0 5em 0 0;
  }
}
@media screen and (max-width: 600px) {
  .history-chain .history-event.align_left .text-part {
    margin-left: 0;
    text-align: center;
    padding: 0;
  }
}
.history-chain .history-event.align_left .image-part {
  left: 0;
}
.history-chain .history-event.align_left .transparent-image {
  right: -10px;
  left: auto !important;
}
.history-chain .history-event .year {
  color: #ed1c24;
  font-family: roboto_light;
  font-size: 3em;
  padding-bottom: 0.7em;
}
@media screen and (max-width: 450px) {
  .history-chain .history-event .year {
    font-size: 2.5em;
  }
}
.history-chain .history-event .title {
  font-size: 1.5em;
  padding-bottom: 1.2em;
}
@media screen and (max-width: 450px) {
  .history-chain .history-event .title {
    font-size: 1.3em;
  }
}
.history-chain .history-event .text {
  font-size: 1.15em;
  line-height: 1.7em;
  font-family: roboto_light;
}
.history-chain .history-line {
  height: 8em;
  width: 0.4em;
  display: inline-block;
  vertical-align: top;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.history-chain .history-line .core {
  background: #ed1c24;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  top: -100%;
}
.authorization-block {
  min-height: 100vh;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3em;
}
@media screen and (max-width: 1024px) {
  .authorization-block {
    min-height: -webkit-calc(94vh);
    min-height: -moz-calc(94vh);
    min-height: calc(94vh);
  }
}
@media screen and (max-width: 450px) {
  .authorization-block {
    padding: 2em;
  }
}
.authorization-block .content-holder {
  margin: auto;
  width: 25em;
  max-width: 100%;
}
@media screen and (max-width: 600px) {
  .authorization-block .content-holder {
    margin: 0 auto;
  }
}
.authorization-block .auth-page-link {
  position: absolute;
  bottom: 2.5em;
  display: inline-block;
  vertical-align: middle;
  left: 0;
  text-align: center;
  width: 100%;
  padding: 1.5em 0;
}
@media screen and (max-height: 500px) {
  .authorization-block .auth-page-link {
    position: static;
    display: block;
  }
}
.authorization-block .auth-page-link .svg-icon {
  height: 0.8em;
}
.authorization-block .auth-page-link .link {
  font-size: 1.3em;
  display: inline-block;
  vertical-align: middle;
}
.authorization-block .auth-page-link .link span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.4em;
}
.type-form {
  width: 25em;
  max-width: 100%;
  text-align: center;
}
.type-form .form-title {
  font-size: 1.8em;
  color: #373536;
  text-align: center;
  padding-bottom: 1.5em;
  font-family: roboto_medium;
}
@media screen and (max-width: 600px) {
  .type-form .form-title {
    font-size: 1.5em;
  }
}
.type-form .submit {
  font-size: 1.2em;
  padding: 0.8em 3em;
  margin: 1em 0;
}
.default-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  color: #373536;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.default-link:hover {
  border-color: transparent;
}
.type-arrow-right {
  background-image: url("/design/images/arrow_right2.svg");
  height: 0.8em;
  width: 0.8em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
.type-arrow-left {
  background-image: url("/design/images/arrow_left2.svg");
  height: 0.8em;
  width: 0.8em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
.loader {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 2;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  visibility: hidden;
}
.loader .element {
  position: relative;
  width: 25px;
  height: 25px;
  display: inline-block;
  padding: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 4px solid;
  border-top-color: rgba(0, 0, 0, 0.7);
  border-bottom-color: rgba(0, 0, 0, 0.3);
  border-left-color: rgba(0, 0, 0, 0.7);
  border-right-color: rgba(0, 0, 0, 0.3);
  margin: auto;
}
.loader.active {
  opacity: 1;
  visibility: visible;
}
.loader.active .element {
  -webkit-animation: loaderAnimation 0.8s linear infinite;
  -moz-animation: loaderAnimation 0.8s linear infinite;
  -o-animation: loaderAnimation 0.8s linear infinite;
  animation: loaderAnimation 0.8s linear infinite;
}
@-webkit-keyframes loaderAnimation {
  from {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
  to {
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
  }
}
@-moz-keyframes loaderAnimation {
  from {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
  to {
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
  }
}
@-o-keyframes loaderAnimation {
  from {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
  to {
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
  }
}
@keyframes loaderAnimation {
  from {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -o-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
  to {
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
  }
}
.type-input {
  text-align: left;
  padding-bottom: 2.5em;
}
.type-input.filled-input .input-title {
  -webkit-transform: translate(0, -1.7em);
  -moz-transform: translate(0, -1.7em);
  -ms-transform: translate(0, -1.7em);
  -o-transform: translate(0, -1.7em);
  transform: translate(0, -1.7em);
}
.type-input.with_icon .input.input.input {
  padding-right: 2em;
}
.type-input .input-title {
  color: rgba(0, 0, 0, 0.5);
  font-family: roboto_medium;
  font-size: 1em;
  position: absolute;
  padding-bottom: 0.7em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.type-input .input-title span {
  margin: auto 0;
}
.type-input .input-holder {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.type-input .input-holder .input-block {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  position: relative;
}
.type-input .input-holder .input-block .icon {
  height: 2em;
  width: 2em;
  right: 0;
  top: 0.2em;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.type-input .input-holder .input-block .icon.eye {
  width: auto;
  fill: rgba(0, 0, 0, 0.5);
}
.type-input .input-holder .input-block .icon.eye:hover {
  fill: #000000;
}
.type-input .input-holder .input-block .icon.eye.active {
  fill: #ed1c24;
}
.type-input .input-holder .input-block .icon.edit {
  height: 1.5em;
  width: 1.5em;
  top: 0.4em;
  fill: #ed1c24;
  opacity: 0.3;
}
.type-input .input-holder .input-block .icon.edit:hover {
  opacity: 1;
}
.type-input .input-holder .input-block .icon.edit.active {
  opacity: 1;
}
.type-input .input-holder .input-prefix {
  font-family: roboto_medium;
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.5em;
  padding-right: 0.5em;
}
.type-input .input-holder .input {
  width: 100%;
  border: none;
  outline: none;
  -webkit-appearance: none;
  font-size: 1.2em;
  padding: 0.4em 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #373536;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  font-family: roboto_medium;
  background: none;
  position: relative;
  z-index: 2;
}
.type-input .input-holder .input:focus {
  border-color: rgba(0, 0, 0, 0.5);
}
.type-input .input-holder .input[disabled] {
  color: rgba(0, 0, 0, 0.7);
}
.type-input .input-holder .select {
  width: 100%;
  border: none;
  outline: none;
  -webkit-appearance: none;
  font-size: 1em;
  padding: 0.5em 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #373536;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  font-family: roboto_medium;
  background: none;
  position: relative;
  z-index: 2;
  background-repeat: no-repeat;
  -moz-background-size: 0.6em 0.6em;
  -o-background-size: 0.6em 0.6em;
  background-size: 0.6em 0.6em;
  background-position: 98% 50%;
  background-image: url(/design/images/drop-down-arrow.svg);
  cursor: pointer;
}
.type-input .input-holder .textarea {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: none;
  width: 100%;
  min-height: 5em;
  font-size: 1.1em;
  font-family: roboto_medium;
  overflow: auto !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.5em;
}
.type-input .input-holder .textarea:focus {
  border-color: rgba(0, 0, 0, 0.5);
}
.type-input .input-holder .textarea[disabled] {
  color: rgba(0, 0, 0, 0.7);
}
.type-input .input-holder .textarea::-webkit-input-placeholder {
  font-family: roboto_light;
  font-size: 0.8em;
}
.parsley-errors-list {
  list-style: none;
  display: block;
  color: red;
  font-size: 0.9em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(0, 8px);
  -moz-transform: translate(0, 8px);
  -ms-transform: translate(0, 8px);
  -o-transform: translate(0, 8px);
  transform: translate(0, 8px);
}
.parsley-errors-list.filled {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.page-loaded .type-input .input-title {
  opacity: 1;
  visibility: visible;
}
.svg-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 1em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  fill: black;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.request-head {
  padding: 3em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 600px) {
  .request-head {
    padding: 2em;
  }
}
.request-head .logo {
  height: 8em;
  width: 8em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 600px) {
  .request-head .logo {
    height: 6em;
    width: 6em;
  }
}
.request-head .title-holder {
  padding-left: 2em;
}
.request-head .title {
  font-size: 1.5em;
  padding-bottom: 0.2em;
}
.request-head .note {
  color: rgba(0, 0, 0, 0.8);
  font-size: 1em;
  line-height: 1.5em;
}
.brs-step3 .request-head {
  padding: 1.5em 3em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.brs-step3 .request-step-section {
  display: block;
  opacity: 1;
}
.brs-step3 .on-valid-block {
  padding-top: 2em;
}
@media screen and (max-width: 768px) {
  .brs-step3 .chars-item .help-window-button .text {
    left: auto;
    right: 100%;
  }
}
.brs-step3 .on-success-block {
  display: none;
}
.brs-step3 .on-success-block .success-text {
  padding-bottom: 1em;
  font-size: 1.1em;
}
@media screen and (max-width: 600px) {
  .brs-step3 .on-success-block .button-type1 {
    width: 100%;
    margin-bottom: 1em;
  }
}
.brs-step3 .button-type1 {
  margin-right: 0.5em;
}
.brs-step3_2 .request-head {
  padding: 1.5em 3em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.brs-step3_2 .request-head .note {
  color: rgba(0, 0, 0, 0.7);
}
.brs-step3_2 .request-step-section {
  display: block;
  opacity: 1;
}
.characteristics-choice .carving-chars {
  display: none !important;
}
.characteristics-choice .carving-chars.active {
  display: inline-block !important;
}
.request-form {
  padding: 5em 3em;
}
@media screen and (max-width: 600px) {
  .request-form {
    padding: 4em 2em;
  }
}
.request-form .request-form-item {
  padding-bottom: 2em;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.request-form .request-form-item:nth-child(odd) {
  padding-right: 1.5em;
}
.request-form .request-form-item:nth-child(even) {
  padding-left: 1.5em;
}
@media screen and (max-width: 600px) {
  .request-form .request-form-item {
    width: 100%;
    padding: 0 0 1em 0 !important;
  }
}
.request-form .submit {
  padding: 1em 2em;
}
.request-form .note {
  display: inline-block;
  vertical-align: middle;
  width: 15em;
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 450px) {
  .request-form .note {
    display: block;
    padding: 1em 0 0 0;
  }
}
.orderlist-page .type-content-block {
  background: #283233;
  min-height: 100vh;
}
.order-page .type-content-block {
  background: #283233;
  min-height: 100vh;
}
.order-list {
  padding: 5em;
  color: white;
}
@media screen and (max-width: 600px) {
  .order-list {
    padding: 2em 1em 2em 1em;
  }
}
.order-list .order-table {
  padding-bottom: 5em;
}
.order-list .order-table.order-history .table-body .cell .status {
  color: rgba(255, 255, 255, 0.5);
}
.order-list .order-table .table-title {
  font-size: 1.5em;
  padding-bottom: 2em;
  font-family: roboto_light;
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.order-list .order-table .table-title .quantity-holder {
  position: absolute;
  left: 100%;
  top: -0.7em;
}
.order-list .order-table .table-title .quantity-holder .quantity {
  color: white;
  font-size: 0.5em;
  background: #ed1c24;
  padding: 0 0.7em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.order-list .order-table .table-head {
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  font-size: 0.9em;
  padding: 0.5em 0;
}
@media screen and (max-width: 600px) {
  .order-list .order-table .table-head {
    font-size: 0.8em;
  }
}
.order-list .order-table .table-body .row {
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2em 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 600px) {
  .order-list .order-table .table-body .row {
    padding: 1em 0;
  }
}
.order-list .order-table .table-body .cell {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.order-list .order-table .table-body .cell .number {
  font-size: 1.5em;
  color: rgba(255, 255, 255, 0.5);
  font-family: roboto_light;
}
@media screen and (max-width: 600px) {
  .order-list .order-table .table-body .cell .number {
    font-size: 1.1em;
  }
}
.order-list .order-table .table-body .cell .time {
  color: #ffffff;
  font-family: roboto_light;
  font-size: 1.1em;
  padding-bottom: 0.2em;
}
.order-list .order-table .table-body .cell .date {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.1em;
  font-family: roboto_light;
}
.order-list .order-table .table-body .cell .type {
  font-size: 1.1em;
  font-family: roboto_light;
}
.order-list .order-table .table-body .cell .status {
  font-size: 1em;
}
.order-list .order-table .table .cell {
  display: inline-block;
  vertical-align: top;
  padding-right: 1em;
}
.order-list .order-table .table .cell:nth-child(1) {
  width: 12%;
}
.order-list .order-table .table .cell:nth-child(2) {
  width: 28%;
}
.order-list .order-table .table .cell:nth-child(3) {
  width: 40%;
}
.order-list .order-table .table .cell:nth-child(4) {
  width: 20%;
  text-align: right;
}
.cleaners-page .request-step-item {
  text-align: center;
}
.cleaners-page .next-step-button {
  margin-top: 1.5em;
}
.cleaners-page .cleanser-block {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.cleaners-page .on-other-select {
  padding-top: 2em;
  display: none;
}
.cleaners-page .on-other-select .type-input {
  padding-bottom: 0;
}
.cleaners-page .on-other-select.active {
  display: block;
}
.request-step-block {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 600px) {
  .request-step-block {
    display: block;
  }
}
.request-step-block.width50 .request-step-item {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .request-step-block.width50 .request-step-item {
    width: 100%;
  }
}
.request-step-block .request-step-item {
  width: 33.3333333%;
  padding: 1.2em 1em 1.2em 2.3em;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 1em;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 1.5em;
}
.request-step-block .request-step-item:last-child .triangle {
  display: none;
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item {
    width: 100%;
    display: block;
    text-align: left;
    padding: 1em 2em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.request-step-block .request-step-item .name {
  font-family: roboto_bold;
  color: rgba(0, 0, 0, 0.2);
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.5em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item .name {
    padding-left: 1em;
  }
}
.request-step-block .request-step-item .number {
  color: white;
  background: rgba(0, 0, 0, 0.2);
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  padding: 0 0.5em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item .number {
    padding: 0.175em 0.7em;
  }
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item.active {
    background: #ed1c24;
    color: white;
  }
}
.request-step-block .request-step-item.active .number {
  background: #ed1c24;
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item.active .number {
    background: white;
    color: #ed1c24;
  }
}
.request-step-block .request-step-item.active .name {
  color: black;
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item.active .name {
    color: white;
  }
}
.request-step-block .request-step-item .triangle {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .request-step-block .request-step-item .triangle {
    display: none;
  }
}
.request-step-block .request-step-item .triangle .top {
  position: absolute;
  width: 1px;
  height: 54%;
  right: 0;
  bottom: -2%;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  transform: rotate(20deg);
}
.request-step-block .request-step-item .triangle .bottom {
  position: absolute;
  width: 1px;
  height: 54%;
  right: 0;
  top: -2%;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -ms-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.request-step-block a.request-step-item,
.request-step-block .request-step-item.clickable {
  cursor: pointer;
}
.request-step-block a.request-step-item .name,
.request-step-block .request-step-item.clickable .name {
  color: rgba(0, 0, 0, 0.5);
}
.request-step-block a.request-step-item .number,
.request-step-block .request-step-item.clickable .number {
  background: rgba(0, 0, 0, 0.5);
}
.request-step-block a.request-step-item:hover .number,
.request-step-block .request-step-item.clickable:hover .number {
  background: rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 600px) {
  .request-step-block {
    border-bottom: none;
  }
}
.request-checkbox-block {
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.request-checkbox-block.width50 .request-checkbox-item {
  width: 50%;
}
@media screen and (max-width: 450px) {
  .request-checkbox-block.width50 .request-checkbox-item {
    width: 100%;
  }
}
.request-checkbox-block.width25 .request-checkbox-item {
  width: 25%;
}
@media screen and (max-width: 1024px) {
  .request-checkbox-block.width25 .request-checkbox-item {
    width: 33.333333%;
  }
}
@media screen and (max-width: 600px) {
  .request-checkbox-block.width25 .request-checkbox-item {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .request-checkbox-block.width25 .request-checkbox-item {
    width: 100%;
  }
}
.request-checkbox-block.width25 .request-checkbox-item .holder {
  left: 2em;
}
.request-checkbox-block .request-checkbox-item {
  display: inline-block;
  vertical-align: top;
  height: 15em;
  width: 33.3333333%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 600px) {
  .request-checkbox-block .request-checkbox-item {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .request-checkbox-block .request-checkbox-item {
    width: 100%;
    height: 12em;
  }
}
.request-checkbox-block .request-checkbox-item:hover {
  background: rgba(0, 0, 0, 0.02);
}
.request-checkbox-block .request-checkbox-item .holder {
  position: absolute;
  left: 2em;
  right: 1em;
  bottom: 2em;
  top: 2em;
}
.request-checkbox-block .request-checkbox-item .holder .number {
  padding-bottom: 1.5em;
  font-size: 3.5em;
  font-family: roboto_light;
  color: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  left: 0;
  width: 100%;
  top: 0;
}
.request-checkbox-block .request-checkbox-item .holder .name {
  font-size: 1.1em;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.5em;
  font-family: roboto_medium;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}
.request-checkbox-block .request-checkbox-item.selected .holder .number {
  color: #ed1c24;
  font-family: roboto_medium;
}
.request-checkbox-block .request-checkbox-item.selected .holder .name {
  color: rgba(0, 0, 0, 0.8);
}
.request-step-section {
  display: none;
  opacity: 0;
}
.request-step-section .accordion-button {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1em 1em 1em 0;
  position: relative;
}
.request-step-section .accordion-button .chars-item-title {
  padding: 0 !important;
}
.request-step-section .accordion-button .arrow {
  position: absolute;
  right: 0;
  top: 1em;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.request-step-section .accordion-button .arrow svg {
  fill: rgba(0, 0, 0, 0.5);
}
.request-step-section .accordion.active .arrow {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.request-step-section .accordion-content-wrapper {
  background: rgba(0, 0, 0, 0.015) !important;
  padding: 2em 1.5em !important;
}
@media screen and (max-width: 600px) {
  .request-step-section .accordion-content-wrapper {
    padding: 0.5em 0 !important;
  }
}
.request-step-section .additional-info {
  padding-top: 1em;
}
.request-step-section.current-section {
  display: block;
  opacity: 1;
}
.request-step-section .other-content {
  padding: 3em;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .request-step-section .other-content {
    padding: 2em;
  }
}
.request-step-section .chars-item:last-of-type {
  border-bottom: none;
}
.request-step-section .chars-item.nipple .carving-chars {
  display: inline-block !important;
}
.request-step-section .chars-item .section50 {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .request-step-section .chars-item .section50 {
    width: 100%;
    padding-bottom: 1em;
  }
}
.request-step-section .chars-item .input-group-title {
  font-size: 0.9em;
  padding-bottom: 0.5em;
  color: rgba(0, 0, 0, 0.5);
}
.request-step-section .chars-item .type-input {
  padding-bottom: 1em;
}
@media screen and (max-width: 600px) {
  .request-step-section .chars-item .type-input {
    padding-bottom: 1.5em;
  }
}
.request-step-section .chars-item .type-input .input {
  font-family: roboto_regular;
  font-size: 1em;
}
.request-step-section .chars-item .chars-item-title {
  font-size: 1.2em;
  font-family: roboto_light;
  padding-bottom: 1em;
}
.type-select {
  padding: 0.7em 1em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-family: roboto_light;
  width: 100%;
  font-size: 1em;
}
.brs-selection-block .left {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-right: 1em;
}
@media screen and (max-width: 600px) {
  .brs-selection-block .left {
    width: 100%;
    padding: 0 0 1em 0;
  }
}
.brs-selection-block .right {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 1em;
}
@media screen and (max-width: 600px) {
  .brs-selection-block .right {
    width: 100%;
    padding: 0 0 1em 0;
  }
}
.input-group {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-right: 1em;
}
.input-group.left-group {
  padding-right: 1.5em;
}
.input-group.right-group {
  padding-left: 1.5em;
}
@media screen and (max-width: 600px) {
  .input-group {
    width: 100%;
    padding: 0 0 1em 0 !important;
  }
}
.type-checkbox {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-align: left;
  padding: 0.6em 0;
}
.type-checkbox:last-of-type {
  margin-bottom: 0;
}
.type-checkbox input {
  display: none;
}
.type-checkbox .point {
  position: absolute;
  left: 0;
  top: 0.5em;
  height: 1.75em;
  width: 1.75em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.type-checkbox .point .core {
  position: absolute;
  bottom: 0.35em;
  top: 0.35em;
  left: 0.35em;
  right: 0.35em;
  background: #ed1c24;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: scale(0) rotate(90deg);
  -moz-transform: scale(0) rotate(90deg);
  -ms-transform: scale(0) rotate(90deg);
  -o-transform: scale(0) rotate(90deg);
  transform: scale(0) rotate(90deg);
}
.type-checkbox .text {
  display: inline-block;
  vertical-align: middle;
  padding-left: 2.5em;
}
.type-checkbox .text a {
  color: #ed1c24;
  border-bottom: 1px solid;
}
.type-checkbox label {
  cursor: pointer;
}
.type-checkbox input:checked + label .point {
  border-color: #ed1c24;
}
.type-checkbox input:checked + label .point .core {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) rotate(0);
  -moz-transform: scale(1) rotate(0);
  -ms-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
.request-self-variant {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .request-self-variant {
    display: block;
    padding: 2em;
  }
}
.request-self-variant .left-side {
  padding: 3em 6em 3em 3em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .request-self-variant .left-side {
    display: block;
    padding: 0 0 2em 0;
  }
}
.request-self-variant .left-side .number {
  font-size: 4.5em;
  font-family: roboto_light;
  color: rgba(0, 0, 0, 0.1);
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.request-self-variant .left-side .name {
  padding-left: 1.5em;
  font-size: 1.1em;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.5em;
  font-family: roboto_medium;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.request-self-variant .right-side {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  position: relative;
}
@media screen and (max-width: 600px) {
  .request-self-variant .right-side {
    display: block;
  }
}
.request-self-variant .right-side textarea {
  border: none;
  outline: none;
  height: 1.4em;
  width: 100%;
  font-size: 1.1em;
  font-family: roboto_regular;
  -webkit-appearance: none;
}
@media screen and (max-width: 600px) {
  .request-self-variant .right-side textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 5em;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 1em;
  }
}
.request-self-variant.selected .left-side .number {
  color: #ed1c24;
  font-family: roboto_medium;
}
.request-self-variant.selected .left-side .name {
  color: rgba(0, 0, 0, 0.8);
}
.type-content-offset {
  padding: 4em;
}
@media screen and (max-width: 600px) {
  .type-content-offset {
    padding: 2em;
  }
}
.module-page .type-content-offset {
  padding-bottom: 0;
}
.discount-list .empty-vacancies {
  font-size: 1.5em;
  text-align: center;
  margin-top: 100px;
  font-family: 'roboto_light';
}
.discount-list .discount-list-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item {
    min-height: 15em;
  }
}
.discount-list .discount-list-item .accordion-content-wrapper {
  font-size: 1.1em;
  line-height: 1.7em;
  color: #5a5758;
}
.discount-list .discount-list-item .left-part {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item .left-part {
    width: 100%;
    position: relative;
  }
}
.discount-list .discount-list-item .left-part .image {
  height: 24em;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 3em;
  -moz-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item .left-part .image {
    position: static;
    padding: 2em;
    padding-bottom: 0;
    background-position: center;
    height: 15em;
  }
}
.discount-list .discount-list-item .right-part {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  margin-left: 40%;
  padding-right: 8em;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item .right-part {
    width: 100%;
    margin-left: 0;
    padding: 2em;
  }
}
.discount-list .discount-list-item .right-part .line {
  width: 0.35em;
  height: 5em;
  background: #ed1c24;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item .right-part .line {
    display: none;
  }
}
.discount-list .discount-list-item .right-part .content-block {
  padding: 1em 0;
  margin-bottom: 5em;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item .right-part .content-block {
    margin-bottom: 0em;
    padding: 0;
  }
}
.discount-list .discount-list-item .right-part .content-block .title {
  font-size: 1.5em;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 450px) {
  .discount-list .discount-list-item .right-part .content-block .title {
    font-size: 1.3em;
  }
}
.discount-list .discount-list-item .right-part .content-block .text {
  font-family: roboto_light;
  font-size: 1.1em;
  line-height: 1.7em;
  color: #5a5758;
  padding-bottom: 1em;
}
.discount-list .discount-list-item.vacancies-item .accordion {
  padding-top: 0.5em;
}
.discount-list .discount-list-item.vacancies-item .left-part {
  width: 15em;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item.vacancies-item .left-part {
    width: 100%;
  }
}
.discount-list .discount-list-item.vacancies-item .left-part .image {
  padding: 4em 0 0 0;
  height: 10em;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item.vacancies-item .left-part .image {
    padding: 2em 2em 0 2em;
    height: 8em;
    background-position: left;
  }
}
.discount-list .discount-list-item.vacancies-item .right-part {
  margin-left: 15em;
  width: auto;
}
@media screen and (max-width: 600px) {
  .discount-list .discount-list-item.vacancies-item .right-part {
    margin-left: 0;
  }
}
.discount-list .discount-list-item.vacancies-item .right-part .line {
  height: 2.25em;
  width: 0.5em;
}
.discount-list .discount-list-item.vacancies-item .job-main-info {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.1em;
  line-height: 1em;
  padding-bottom: 1.5em;
}
.discount-list .discount-list-item.vacancies-item .job-main-info .city {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid;
  padding-right: 1em;
  margin-right: 1em;
}
.discount-list .discount-list-item.vacancies-item .job-main-info .salary {
  display: inline-block;
  vertical-align: middle;
}
.discount-list .discount-list-item.vacancies-item .job-information-item {
  padding-bottom: 1.75em;
}
.discount-list .discount-list-item.vacancies-item .job-information-item__title {
  color: rgba(0, 0, 0, 0.8);
  padding-bottom: 0.65em;
  font-family: roboto_medium;
  text-transform: uppercase;
  font-size: 0.9em;
}
.accordion .accordion-button {
  -webkit-user-select: none;
  cursor: pointer;
}
.accordion .accordion-button span {
  display: inline-block;
  vertical-align: middle;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
}
.accordion .accordion-button .svg-icon {
  fill: #ed1c24;
  height: 0.7em;
  margin-left: 0.2em;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.accordion .accordion-content {
  overflow: hidden;
  height: 0;
  -webkit-transition: background 0.5s ease;
  -o-transition: background 0.5s ease;
  -moz-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.accordion .accordion-content-wrapper {
  font-family: roboto_light;
  padding-bottom: 1em;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.accordion.active .accordion-content-wrapper {
  background: none;
}
.accordion.active > .accordion-button > .svg-icon {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.processes-accordion-item > a {
  padding: 0.8em 0;
  width: 100%;
  display: block;
}
.processes-accordion-item .accordion-button {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.8em 0;
  font-size: 1em;
  padding-right: 2em;
  position: relative;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.processes-accordion-item .accordion-button:hover {
  color: #ed1c24;
}
.processes-accordion-item .accordion-button .arrow {
  position: absolute;
  top: 1.1em;
  right: 0;
  height: 1em;
  fill: #5a5758;
}
.processes-accordion-item .accordion-content-wrapper {
  background: none !important;
}
.processes-accordion-item .accordion-content-wrapper .accordion:last-child .accordion-button {
  border-bottom: none;
}
.processes-accordion-item .accordion-content-wrapper .content {
  background: rgba(0, 0, 0, 0.05);
  padding: 0.5em 1em;
  font-family: roboto_regular;
  font-size: 1em;
}
.processes-accordion-item .accordion-content-wrapper .content .item {
  display: block;
  padding: 0.5em 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.processes-accordion-item .accordion-content-wrapper .content .item:hover {
  color: #ed1c24;
}
.processes-accordion-item.active .accordion-content-wrapper {
  background: rgba(0, 0, 0, 0.025);
}
.proccess-parts-choice {
  padding-bottom: 2em;
  position: relative;
}
@media screen and (max-width: 600px) {
  .proccess-parts-choice {
    padding: 1em;
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 2em;
  }
}
.proccess-parts-choice .left-part {
  top: 0;
  display: inline-block;
  vertical-align: top;
  width: 8em;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 600px) {
  .proccess-parts-choice .left-part {
    position: relative;
  }
}
.proccess-parts-choice .left-part .image {
  height: 6em;
  width: 100%;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-position: top left;
}
@media screen and (max-width: 600px) {
  .proccess-parts-choice .left-part .image {
    background-position: center;
  }
}
.proccess-parts-choice .right-part {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 9.5em;
}
@media screen and (max-width: 600px) {
  .proccess-parts-choice .right-part {
    padding-left: 0;
  }
}
img {
  max-width: 100%;
}
.equipment-choice .equipment-choice-item {
  height: 18em;
  width: 25%;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
}
.equipment-choice .equipment-choice-item:nth-child(4n) {
  border-right: none;
}
@media screen and (max-width: 1024px) {
  .equipment-choice .equipment-choice-item {
    width: 33.33333%;
  }
  .equipment-choice .equipment-choice-item:nth-child(4n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .equipment-choice .equipment-choice-item:nth-child(3n) {
    border-right: none;
  }
}
@media screen and (max-width: 600px) {
  .equipment-choice .equipment-choice-item {
    width: 50%;
  }
  .equipment-choice .equipment-choice-item:nth-child(4n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .equipment-choice .equipment-choice-item:nth-child(3n) {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .equipment-choice .equipment-choice-item:nth-child(2n) {
    border-right: none;
  }
}
@media screen and (max-width: 450px) {
  .equipment-choice .equipment-choice-item {
    width: 100%;
    border: none !important;
    margin-bottom: 2em;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}
.equipment-choice .equipment-choice-item .red-line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.3em;
  background: #ed1c24;
  -webkit-transform: translate(0, -130%);
  -moz-transform: translate(0, -130%);
  -ms-transform: translate(0, -130%);
  -o-transform: translate(0, -130%);
  transform: translate(0, -130%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.equipment-choice .equipment-choice-item .serial-number {
  position: absolute;
  top: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 5;
  background: white;
  width: 100%;
  left: 0;
}
.equipment-choice .equipment-choice-item .serial-number .button {
  -webkit-user-select: none;
  height: 4em;
  width: 100%;
  background: #ed1c24;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0.3;
}
.equipment-choice .equipment-choice-item .serial-number .button span {
  color: white;
  margin: auto;
  font-size: 1.2em;
}
.equipment-choice .equipment-choice-item .serial-number .input-holder {
  height: 4em;
  position: relative;
  width: 100%;
}
.equipment-choice .equipment-choice-item .serial-number .input-holder input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: none;
  font-size: 1em;
  padding: 0.5em;
  text-align: center;
  outline: none;
}
.equipment-choice .equipment-choice-item .content-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.equipment-choice .equipment-choice-item .content-wrapper .content-block {
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.equipment-choice .equipment-choice-item .image {
  height: 10em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 2em;
  -moz-background-origin: content-box;
  -o-background-origin: content-box;
  background-origin: content-box;
  width: 100%;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  background-position: top;
}
.equipment-choice .equipment-choice-item .text {
  width: 100%;
  left: 0;
  padding: 0 1em;
  padding-bottom: 1em;
}
.equipment-choice .equipment-choice-item .text .name {
  color: #373536;
  font-family: roboto_medium;
  font-size: 1em;
}
.equipment-choice .equipment-choice-item .text .description {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
}
.equipment-choice .equipment-choice-item:hover .content-wrapper,
.equipment-choice .equipment-choice-item.active .content-wrapper,
.equipment-choice .equipment-choice-item.mobile-click .content-wrapper {
  -webkit-transform: translate(0, -8em);
  -moz-transform: translate(0, -8em);
  -ms-transform: translate(0, -8em);
  -o-transform: translate(0, -8em);
  transform: translate(0, -8em);
}
.equipment-choice .equipment-choice-item:hover .content-block,
.equipment-choice .equipment-choice-item.active .content-block,
.equipment-choice .equipment-choice-item.mobile-click .content-block {
  -webkit-transform: translate(0, 5.5em) scale(0.6);
  -moz-transform: translate(0, 5.5em) scale(0.6);
  -ms-transform: translate(0, 5.5em) scale(0.6);
  -o-transform: translate(0, 5.5em) scale(0.6);
  transform: translate(0, 5.5em) scale(0.6);
}
.equipment-choice .equipment-choice-item.active .serial-number .button {
  opacity: 1;
  cursor: pointer;
}
.equipment-choice .equipment-choice-item.active .serial-number .button:hover {
  background: #cb0002;
}
.equipment-choice .equipment-choice-item.active .red-line {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.parts-module {
  -webkit-user-select: none;
  position: relative;
  margin: 0 4em;
}
.parts-module .parts-module-scheme {
  position: relative;
  display: none;
}
.parts-module .parts-module-scheme img {
  width: 100%;
}
.parts-module .area-item {
  opacity: 0;
  visibility: hidden;
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 2;
  -webkit-transform: translate(15px, 0);
  -moz-transform: translate(15px, 0);
  -ms-transform: translate(15px, 0);
  -o-transform: translate(15px, 0);
  transform: translate(15px, 0);
  max-width: 20em;
  -webkit-transition: visibility 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: visibility 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: visibility 0.3s ease, opacity 0.3s ease, -o-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, visibility 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
  margin: 15px 0 0 15px;
}
.parts-module .area-item .name {
  color: white;
}
.parts-module .area-item.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) translate(0, 0);
  -moz-transform: scale(1) translate(0, 0);
  -ms-transform: scale(1) translate(0, 0);
  -o-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
}
.parts-module canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.parts-module-painting {
  -webkit-user-select: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background: white;
  overflow: auto;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.parts-module-painting.active {
  opacity: 1;
  visibility: visible;
}
.parts-module-painting canvas {
  top: 0;
  left: 0;
  position: absolute;
}
.parts-module-painting img {
  max-width: none;
  width: 2000px;
}
.parts-module-painting textarea {
  display: none;
}
.parts-module-painting .control-panel {
  position: fixed;
  top: 1.5em;
  right: 2.5em;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.parts-module-painting .control-panel .button {
  height: 3em;
  cursor: pointer;
  width: 3em;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.parts-module-painting .control-panel .button:last-of-type {
  border-right: none;
}
.parts-module-painting .control-panel .button:hover {
  background: white;
}
.parts-module-painting .control-panel .button:hover .icon {
  fill: black;
}
.parts-module-painting .control-panel .button.active {
  background: white;
  border-color: rgba(0, 0, 0, 0.3);
}
.parts-module-painting .control-panel .button.active .icon {
  fill: #ed1c24;
}
.parts-module-painting .control-panel .button .icon {
  fill: white;
  height: 1.25em;
  width: 1.25em;
  margin: auto;
}
.parts-module-header {
  position: fixed;
  left: 20%;
  right: 20%;
  padding: 0 4em;
  background: white;
  z-index: 5;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .parts-module-header {
    top: 6em;
    left: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
  }
}
@media screen and (max-width: 768px) {
  .parts-module-header {
    right: 0;
    height: 5em;
  }
}
@media screen and (max-width: 600px) {
  .parts-module-header {
    top: 5em;
    padding: 0 1em;
  }
}
.parts-module-header .logo {
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 5em;
  width: 5em;
  display: inline-block;
  vertical-align: top;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.parts-module-header .back {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: roboto_bold;
  color: #5a5758;
  text-transform: uppercase;
}
.parts-module-header .text {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  padding: 0 1em;
  text-align: center;
  font-size: 1.1em;
  font-family: roboto_medium;
}
.scheme-navigation {
  padding: 8em 0 2em 0;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .scheme-navigation {
    padding: 5em 0 3em 0;
  }
}
.scheme-navigation .item {
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  font-family: roboto_bold;
  color: #5a5758;
  font-size: 1.3em;
  cursor: pointer;
  padding: 0 2em;
}
.scheme-navigation .item span {
  border-bottom: 1px dashed #5a5758;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: inline-block;
  vertical-align: top;
}
.scheme-navigation .item span:hover {
  border-color: transparent;
}
.scheme-navigation .item.active span {
  color: #ed1c24;
  border-color: transparent;
}
.scheme-parts-list {
  padding-bottom: 2em;
}
.scheme-parts-list .scheme-item {
  padding-bottom: 4em;
}
.scheme-parts-list .scheme-item:last-of-type {
  padding-bottom: 0;
}
.scheme-parts-list .scheme-title {
  font-size: 1.3em;
  color: #5a5758;
  padding-bottom: 1em;
}
.scheme-parts-list .scheme-parts-item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.5em 0;
}
.scheme-parts-list .scheme-parts-item .checkbox {
  font-size: 1.3em;
  width: 3em;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.scheme-parts-list .scheme-parts-item input:checked + label .point {
  border-color: #ed1c24;
}
.scheme-parts-list .scheme-parts-item input:checked + label .point .core {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0) rotate(-90deg);
  -moz-transform: scale(0) rotate(-90deg);
  -ms-transform: scale(0) rotate(-90deg);
  -o-transform: scale(0) rotate(-90deg);
  transform: scale(0) rotate(-90deg);
}
.scheme-parts-list .scheme-parts-item input[checked] + label .point {
  border-color: #ed1c24;
}
.scheme-parts-list .scheme-parts-item input[checked] + label .point .core {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) rotate(0);
  -moz-transform: scale(1) rotate(0);
  -ms-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
}
.scheme-parts-list .scheme-parts-item .model {
  width: 6em;
  padding-right: 1em;
  text-transform: uppercase;
  font-family: roboto_bold;
  font-size: 1.3em;
}
.scheme-parts-list .scheme-parts-item .name {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  font-size: 1.1em;
}
.parts-module-footer {
  color: white;
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 450px) {
  .parts-module-footer {
    display: block;
    text-align: center;
  }
}
.parts-module-footer .left-part {
  background: #2c3637;
  padding: 3em 2em 3em 4em;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
}
@media screen and (max-width: 600px) {
  .parts-module-footer .left-part {
    padding: 2em;
  }
}
@media screen and (max-width: 450px) {
  .parts-module-footer .left-part {
    display: block;
  }
}
.parts-module-footer .left-part .quantity {
  display: inline-block;
  vertical-align: middle;
  padding-right: 3em;
}
@media screen and (max-width: 600px) {
  .parts-module-footer .left-part .quantity {
    display: block;
    padding: 0 0 1.5em 0;
  }
}
.parts-module-footer .left-part .quantity .title {
  font-family: roboto_light;
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.7);
}
.parts-module-footer .left-part .quantity .value {
  font-size: 1.3em;
  color: #ffffff;
}
.parts-module-footer .right-part {
  background: #333d3e;
  padding: 3em;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .parts-module-footer .right-part {
    padding: 2em;
  }
}
@media screen and (max-width: 450px) {
  .parts-module-footer .right-part {
    text-align: left;
    padding: 3em 2em;
  }
}
.parts-module-footer .right-part:hover {
  background: #222c2d;
}
.parts-module-footer .right-part .wrapper {
  margin: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.parts-module-footer .right-part .wrapper .text {
  padding-left: 1em;
  width: 80%;
  color: rgba(255, 255, 255, 0.5);
  display: inline-block;
  vertical-align: middle;
}
.parts-module-footer .right-part .wrapper .svg-icon {
  fill: rgba(255, 255, 255, 0.5);
  height: 2em;
}
.order-list.confirm-order {
  padding-right: 7em;
}
@media screen and (max-width: 1024px) {
  .order-list.confirm-order {
    padding: 2em 5em 2em 2em;
  }
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order {
    padding: 1em 4em 2em 1em;
  }
}
.order-list.confirm-order .order-table {
  padding-bottom: 3em;
}
.order-list.confirm-order .mobile-cell-title {
  display: none;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .mobile-cell-title {
    display: inline-block;
    vertical-align: middle;
    color: rgba(255, 255, 255, 0.5);
    padding-right: 1em;
  }
}
.order-list.confirm-order .table {
  color: rgba(255, 255, 255, 0.8);
}
.order-list.confirm-order .table.table-head {
  color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table.table-head {
    display: none;
  }
}
.order-list.confirm-order .table.table-body {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.order-list.confirm-order .table .row {
  border-top: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0;
}
.order-list.confirm-order .table .row .row-holder {
  padding: 1em 0;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .row .row-holder {
    padding: 0;
  }
}
.order-list.confirm-order .table .row .row-inside {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .row .row-inside {
    display: block;
  }
}
.order-list.confirm-order .table .row .delete {
  position: absolute;
  top: 0;
  margin-left: 2em;
  left: 100%;
  height: 100%;
}
.order-list.confirm-order .table .row .delete .delete-button {
  height: 3em;
  width: 3em;
  margin: auto 0;
  cursor: pointer;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  opacity: 0.5;
  border: 1px solid #ffffff;
}
.order-list.confirm-order .table .row .delete .delete-button:hover {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.order-list.confirm-order .table .row .delete .delete-button .svg-icon {
  margin: auto;
  fill: #ffffff;
  height: 0.8em;
}
@media screen and (max-width: 1024px) {
  .order-list.confirm-order .table .row .delete {
    margin-left: 1em;
  }
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .row .delete {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(1) {
    position: absolute;
    top: 1em;
    left: 0;
    display: none;
  }
}
.order-list.confirm-order .table .cell:nth-child(2) {
  width: 26%;
}
.order-list.confirm-order .table .cell:nth-child(2) .model {
  font-size: 1em;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(2) {
    width: 100%;
    padding: 1em 0 1em 0;
  }
}
.order-list.confirm-order .table .cell:nth-child(3) {
  width: 29%;
}
.order-list.confirm-order .table .cell:nth-child(3) .part {
  font-family: roboto_light;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(3) {
    width: 100%;
    padding: 0 0 1em 0;
  }
}
.order-list.confirm-order .table .cell:nth-child(4) {
  width: 18%;
  text-align: left;
}
.order-list.confirm-order .table .cell:nth-child(4) .serial-number {
  font-size: 1.1em;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(4) .serial-number {
    display: inline-block;
    vertical-align: middle;
  }
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(4) {
    width: 100%;
    padding: 0 0 1em 0;
  }
}
.order-list.confirm-order .table .cell:nth-child(5) {
  width: 15%;
  text-align: right;
  padding-right: 0;
}
.order-list.confirm-order .table .cell:nth-child(5) .quantity {
  color: white;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(5) .quantity {
    display: inline-block;
    vertical-align: middle;
  }
}
.order-list.confirm-order .table .cell:nth-child(5) .quantity .button {
  height: 1.5em;
  width: 1.5em;
  border: 1px solid transparent;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-user-select: none;
  cursor: pointer;
  font-size: 1.1em;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.order-list.confirm-order .table .cell:nth-child(5) .quantity .button:hover {
  border-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(5) .quantity .button {
    font-size: 1.8em;
    border-color: rgba(255, 255, 255, 0.5);
  }
}
.order-list.confirm-order .table .cell:nth-child(5) .quantity .button .icon {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
}
.order-list.confirm-order .table .cell:nth-child(5) .quantity .number {
  display: inline-block;
  vertical-align: middle;
  color: white;
  padding: 0 0.7em;
  font-family: roboto_bold;
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(5) .quantity .number {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 600px) {
  .order-list.confirm-order .table .cell:nth-child(5) {
    width: 100%;
    text-align: left;
    padding: 0 0 1em 0;
  }
}
.order-footer {
  width: 100%;
}
.order-footer .left-part .note {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 2em;
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (max-width: 600px) {
  .order-footer .left-part .note {
    padding-left: 0;
    width: 100%;
    display: block;
    padding-top: 1em;
  }
}
.order-footer .right-part {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  text-align: right;
}
.type-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000000000;
  color: #373536;
  opacity: 0;
  visibility: hidden;
  top: -100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, top 0s 0.5s;
  -o-transition: opacity 0.5s ease, visibility 0.5s ease, top 0s 0.5s;
  -moz-transition: opacity 0.5s ease, visibility 0.5s ease, top 0s 0.5s;
  transition: opacity 0.5s ease, visibility 0.5s ease, top 0s 0.5s;
  overflow-y: auto;
  padding: 2em 0;
}
.type-modal .modal-name {
  padding-right: 2em;
}
.type-modal.success-modal .modal-heading {
  padding-bottom: 1em;
}
.type-modal.error-modal .modal-heading {
  padding-bottom: 1em;
}
.type-modal.error-modal .modal-heading .modal-name {
  color: #ff3e31;
}
.type-modal .close-field {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.type-modal .close-field:hover {
  background: rgba(0, 0, 0, 0.4);
}
.type-modal .close-icon {
  position: absolute;
  top: 0;
  right: 0;
  height: 0.8em;
  width: 0.8em;
  cursor: pointer;
}
.type-modal .close-icon:hover .svg-icon {
  fill: #ed1c24;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.type-modal .close-icon .svg-icon {
  width: 100%;
  height: 100%;
}
.type-modal .window {
  overflow: hidden;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 35em;
  background: white;
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  max-width: 100%;
}
.type-modal .modal-heading {
  font-family: roboto_bold;
  font-size: 1.5em;
  padding-bottom: 2.5em;
  position: relative;
}
.type-modal .content-wrapper {
  padding: 3em;
}
@media screen and (max-width: 600px) {
  .type-modal .content-wrapper {
    padding: 2em;
  }
}
.type-modal.active {
  opacity: 1;
  visibility: visible;
  top: 0;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, top 0s;
  -o-transition: opacity 0.5s ease, visibility 0.5s ease, top 0s;
  -moz-transition: opacity 0.5s ease, visibility 0.5s ease, top 0s;
  transition: opacity 0.5s ease, visibility 0.5s ease, top 0s;
}
.type-modal.active .window {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.detail-information-text {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 1em;
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  left: 0;
  max-width: 15em;
  margin: 30px 0 0 20px;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: opacity 0.2s ease, visibility 0.2s ease, -o-transform 0.2s ease;
  -moz-transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, -moz-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease, -moz-transform 0.2s ease, -o-transform 0.2s ease;
  -webkit-transform: translate(20px, 20px);
  -moz-transform: translate(20px, 20px);
  -ms-transform: translate(20px, 20px);
  -o-transform: translate(20px, 20px);
  transform: translate(20px, 20px);
}
.detail-information-text.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.add-coordinates-panel .adminFormAdd {
  padding: 3em;
}
.add-coordinates-panel .scheme-group {
  display: none;
}
.add-coordinates-panel .scheme-group.active {
  display: block;
}
.add-coordinates-panel .parts-module-add-field {
  display: none;
}
.add-coordinates-panel .parts-module-add-field.active {
  display: inline-block;
  vertical-align: top;
}
.add-coordinates-panel .processes-accordion-item .accordion-content-wrapper .content {
  background: rgba(0, 0, 0, 0.025);
  padding: 1em;
}
.add-coordinates-panel .product-list .product-item {
  cursor: pointer;
  text-align: center;
  width: 25%;
  background: white;
  height: 10em;
  border-right: 1px solid rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  vertical-align: top;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.add-coordinates-panel .product-list .product-item:nth-child(4n) {
  border-right: none;
}
@media screen and (max-width: 768px) {
  .add-coordinates-panel .product-list .product-item {
    width: 33.33333%;
  }
}
@media screen and (max-width: 600px) {
  .add-coordinates-panel .product-list .product-item {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .add-coordinates-panel .product-list .product-item {
    width: 100%;
  }
}
.add-coordinates-panel .product-list .product-item .holder {
  padding: 1.5em;
  width: 100%;
}
.add-coordinates-panel .product-list .product-item .image {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 1em;
}
.add-coordinates-panel .product-list .product-item .text {
  font-size: 0.75em;
  color: #5a5758;
  font-family: roboto_medium;
}
.add-coordinates-panel .product-list .product-item:hover {
  z-index: 2;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.add-coordinates-panel .product-list .product-item.active {
  z-index: 3;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
}
.edit-modal-save-button {
  margin-right: 1em;
}
.page-loader {
  position: fixed;
  left: 20%;
  right: 20%;
  top: 0;
  height: 100%;
  z-index: 1000000;
  background: #f9f9f9;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.2s ease 0.5s, opacity 0.2s ease 0.5s;
  -o-transition: visibility 0.2s ease 0.5s, opacity 0.2s ease 0.5s;
  -moz-transition: visibility 0.2s ease 0.5s, opacity 0.2s ease 0.5s;
  transition: visibility 0.2s ease 0.5s, opacity 0.2s ease 0.5s;
}
@media screen and (max-width: 1024px) {
  .page-loader {
    left: 0;
    right: 25%;
  }
}
@media screen and (max-width: 768px) {
  .page-loader {
    right: 0;
  }
}
.page-loader .spinner {
  position: relative;
  margin: auto;
  width: 50px;
  height: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.page-loader .circular {
  -webkit-animation: rotate 1.5s linear infinite;
  -moz-animation: rotate 1.5s linear infinite;
  -o-animation: rotate 1.5s linear infinite;
  animation: rotate 1.5s linear infinite;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: auto;
}
.page-loader .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.8s ease-in-out infinite;
  -moz-animation: dash 1.8s ease-in-out infinite;
  -o-animation: dash 1.8s ease-in-out infinite;
  animation: dash 1.8s ease-in-out infinite;
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
  stroke-linecap: round;
  stroke: #ed1c24;
}
.page-loader.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0.2s ease 0.2s, opacity 0.2s ease 0.2s;
  -o-transition: visibility 0.2s ease 0.2s, opacity 0.2s ease 0.2s;
  -moz-transition: visibility 0.2s ease 0.2s, opacity 0.2s ease 0.2s;
  transition: visibility 0.2s ease 0.2s, opacity 0.2s ease 0.2s;
}
.page-loader.active .spinner {
  opacity: 1;
  visibility: visible;
}
.page-loader.active .path,
.page-loader.active .circular {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-moz-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@-o-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.example-code-item {
  display: none;
}
.brs-code-choice {
  padding: 2em 3em;
}
@media screen and (max-width: 600px) {
  .brs-code-choice {
    padding: 2em;
  }
}
.brs-code-choice .on-success-block {
  display: none;
}
.brs-code-choice .on-success-block .success-text {
  padding-bottom: 1em;
  font-size: 1.1em;
}
.brs-code-choice .on-success-block .button-type1 {
  margin-right: 0.5em;
}
.brs-code-choice .compound-item {
  position: relative;
  margin-bottom: 2em;
  min-height: 6em;
}
.brs-code-choice .compound-item.active .choice-button {
  display: none;
}
.brs-code-choice .compound-item .image {
  height: 6em;
  width: 7em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  background-position: left center;
}
.brs-code-choice .compound-item .code-list {
  padding: 0 0 1.2em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.brs-code-choice .compound-item .code-list .code-holder {
  padding: 1em 0;
}
.brs-code-choice .compound-item .code-list .table-head {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7);
  font-size: 0.9em;
}
.brs-code-choice .compound-item .code-list .table .code {
  display: inline-block;
  vertical-align: middle;
  width: 35%;
  position: relative;
}
@media screen and (max-width: 600px) {
  .brs-code-choice .compound-item .code-list .table .code {
    width: 60%;
  }
}
.brs-code-choice .compound-item .code-list .table .quantity {
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
@media screen and (max-width: 600px) {
  .brs-code-choice .compound-item .code-list .table .quantity {
    width: 40%;
  }
}
.brs-code-choice .compound-item .code-list .code-item {
  position: relative;
  padding: 0.75em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.brs-code-choice .compound-item .code-list .code-item .delete-button-holder {
  position: absolute;
  cursor: pointer;
  left: 100%;
  height: 100%;
  top: 0;
}
.brs-code-choice .compound-item .code-list .code-item .delete-button-holder .delete-button {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-user-select: none;
  margin: auto 0;
  height: 2em;
  width: 2em;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.brs-code-choice .compound-item .code-list .code-item .delete-button-holder .delete-button:hover .svg-icon {
  fill: #ed1c24;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.brs-code-choice .compound-item .code-list .code-item .delete-button-holder .svg-icon {
  height: 0.5em;
  margin: auto;
}
.brs-code-choice .compound-item .code-list .code-item .code input {
  border: none;
  width: 100%;
  outline: none;
  font-size: 1.1em;
}
.brs-code-choice .compound-item .code-list .code-item .quantity .button {
  vertical-align: middle;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  height: 2em;
  width: 2em;
  border: 1px solid transparent;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  -webkit-user-select: none;
}
.brs-code-choice .compound-item .code-list .code-item .quantity .button:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
.brs-code-choice .compound-item .code-list .code-item .quantity .button:active {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (max-width: 768px) {
  .brs-code-choice .compound-item .code-list .code-item .quantity .button {
    border-color: rgba(0, 0, 0, 0.5);
    height: 2.25em;
    width: 2.25em;
  }
}
.brs-code-choice .compound-item .code-list .code-item .quantity .button .sign {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
  font-size: 1.1em;
}
.brs-code-choice .compound-item .code-list .code-item .quantity input {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  text-align: center;
  border: none;
  outline: none;
  background: white;
  font-size: 1.1em;
}
@media screen and (max-width: 600px) {
  .brs-code-choice .compound-item .code-list .code-item .quantity input {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 600px) {
  .on-success-block .button-type1 {
    display: block;
    width: 100%;
    margin: 0 0 1em 0;
  }
}
.type-file-input {
  padding-bottom: 2em;
}
.type-file-input input {
  display: none;
}
.type-file-input .file-name {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.7);
}
.subscribe-block {
  padding: 3em 0 4em 0;
  text-align: center;
}
.subscribe-block .wrapper {
  width: 22.5em;
  display: inline-block;
  vertical-align: middle;
}
.subscribe-block .wrapper .title {
  font-size: 1.3em;
  color: rgba(0, 0, 0, 0.7);
  padding-bottom: 1em;
}
.subscribe-block .wrapper .input {
  padding: 0.8em 1em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  font-size: 1em;
  width: 20em;
  text-align: center;
}
.type-input2 {
  width: 100%;
}
.type-input2 .input {
  margin-bottom: 1.3em;
  padding: 0.75em 1em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: none;
  width: 100%;
}
.type-input2 .input-title {
  color: rgba(0, 0, 0, 0.5);
  font-family: roboto_medium;
  font-size: 1em;
  padding-bottom: 0.7em;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  left: 0;
  bottom: 0;
}
.type-input2 .input-title span {
  margin: auto 0;
}
.additional-aside-navigation-item[data-type="processes"] .filters .filter-item {
  padding: 0 2.5em;
}
.additional-aside-navigation-item[data-type="processes"] .filters .filter-item .quantity {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  text-align: right;
}
.help-text-window {
  position: absolute;
  bottom: 100%;
  left: 100%;
  background: white;
  -webkit-box-shadow: 3px -3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px -3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 3px -3px 5px rgba(0, 0, 0, 0.2);
  padding: 0.7em 1em;
  -webkit-border-radius: 15px 15px 15px 0;
  -moz-border-radius: 15px 15px 15px 0;
  border-radius: 15px 15px 15px 0;
  color: rgba(0, 0, 0, 0.7);
  margin: 0 1em 1em 0;
  width: 12em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(-10px, 10px);
  -moz-transform: translate(-10px, 10px);
  -ms-transform: translate(-10px, 10px);
  -o-transform: translate(-10px, 10px);
  transform: translate(-10px, 10px);
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  font-size: 0.9em;
  text-align: left;
}
.help-text-window-on-hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.help-window-button {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: 1.5em;
  width: 1.5em;
  position: absolute;
  right: 0;
  color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  -webkit-user-select: none;
}
.help-window-button .text {
  position: absolute;
  bottom: 100%;
  left: 100%;
  background: white;
  -webkit-box-shadow: 3px -3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px -3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 3px -3px 5px rgba(0, 0, 0, 0.2);
  padding: 0.7em 1em;
  -webkit-border-radius: 15px 15px 15px 0;
  -moz-border-radius: 15px 15px 15px 0;
  border-radius: 15px 15px 15px 0;
  color: rgba(0, 0, 0, 0.7);
  margin: 0 1em 1em 0;
  width: 12em;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(-10px, 10px);
  -moz-transform: translate(-10px, 10px);
  -ms-transform: translate(-10px, 10px);
  -o-transform: translate(-10px, 10px);
  transform: translate(-10px, 10px);
  -webkit-transform-origin: left;
  -moz-transform-origin: left;
  -ms-transform-origin: left;
  -o-transform-origin: left;
  transform-origin: left;
  font-size: 0.9em;
  text-align: left;
}
.help-window-button .icon {
  display: inline-block;
  vertical-align: middle;
  margin: auto;
}
.help-window-button:hover {
  background: rgba(0, 0, 0, 0.3);
  color: white;
  border-color: transparent;
}
.help-window-button:hover .text {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.personal-cab-link {
  cursor: pointer;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.personal-cab-link .wrapper {
  margin: auto 0;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.personal-cab-link .wrapper .name {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  padding-right: 1em;
  font-size: 1.2em;
}
.personal-cab-link .wrapper .icon {
  display: inline-block;
  vertical-align: middle;
  height: 2em;
  width: 2em;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.personal-cab-link:hover {
  background: rgba(0, 0, 0, 0.05);
}
.personal-cab-link.active {
  background: #ed1c24 !important;
}
.personal-cab-link.active .name {
  color: white !important;
}
.personal-cab-link.active .icon path {
  fill: white !important;
}
.lg-backdrop {
  background-color: white !important;
  cursor: -webkit-zoom-out !important;
  cursor: -moz-zoom-out !important;
  cursor: zoom-out !important;
}
.lg-sub-html,
.lg-toolbar {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.lg-download {
  display: none !important;
}
.lg-prev,
.lg-next {
  background-color: rgba(255, 255, 255, 0.3) !important;
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  border-radius: 100% !important;
  color: rgba(0, 0, 0, 0.3) !important;
  padding: 0.5em !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.lg-outer .lg-img-wrap {
  cursor: -webkit-zoom-out !important;
  cursor: -moz-zoom-out !important;
  cursor: zoom-out !important;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-zoom-out !important;
  cursor: -moz-zoom-out !important;
  cursor: zoom-out !important;
}
.lg-toolbar .lg-icon:hover {
  color: rgba(0, 0, 0, 0.3) !important;
}
.head-avatar {
  text-align: center;
  padding-bottom: 1.5em;
}
.head-avatar .photo {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  height: 7em;
  width: 7em;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.events-list {
  padding: 3em 0 3em 2em;
}
@media screen and (max-width: 600px) {
  .events-list {
    padding: 2em 0 2em 2em;
  }
}
.events-list .event-item {
  padding-right: 2em;
  width: 33.3333333%;
  display: inline-block;
  vertical-align: top;
  height: 22em;
  padding-bottom: 2em;
}
@media screen and (max-width: 700px) {
  .events-list .event-item {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .events-list .event-item {
    width: 100%;
  }
}
.events-list .event-item .main-wrapper {
  padding: 1.5em;
  height: 100%;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
}
.events-list .event-item .content-wrapper {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 1em;
}
.events-list .event-item .image {
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  width: 100%;
}
.events-list .event-item .name {
  font-family: roboto_bold;
  font-size: 1.2em;
  padding-bottom: 0.25em;
}
.events-list .event-item .stand {
  color: rgba(0, 0, 0, 0.8);
}
.events-list .event-item .bottom-content {
  padding-top: 1em;
  position: relative;
  padding-left: 3em;
}
.events-list .event-item .bottom-content .text {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
}
.events-list .event-item .placeholder-icon {
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("/design/images/placeholder.svg");
  height: 2.5em;
  width: 2em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
}
.confirm-change-password .button-type1.yes {
  margin-right: 1em;
}
.confirm-change-password .modal-heading {
  padding-bottom: 1.5em;
}
.catalog-back-button {
  text-align: center;
  font-size: 1.1em;
  padding: 1em;
  background: rgba(0, 0, 0, 0.05);
  display: block;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.custom-image-positioning.top-left {
  background-position: top left !important;
}
.custom-image-positioning.top-right {
  background-position: top right !important;
}
.custom-image-positioning.top-center {
  background-position: top center !important;
}
.custom-image-positioning.center-left {
  background-position: center left !important;
}
.custom-image-positioning.center-right {
  background-position: center right !important;
}
.custom-image-positioning.bottom-center {
  background-position: bottom center !important;
}
.custom-image-positioning.bottom-left {
  background-position: bottom left !important;
}
.custom-image-positioning.bottom-right {
  background-position: bottom right !important;
}
.calendar-link-button {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 6em;
  -webkit-user-select: none;
  z-index: 3;
  position: relative;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}
.calendar-link-button .content-wrapper {
  margin: auto 0;
  padding: 0 2.5em;
  font-family: roboto_bold;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
.calendar-link-button .name {
  display: inline-block;
  vertical-align: middle;
}
.calendar-link-button .icon {
  background-image: url("/design/images/calendar.svg");
  height: 1.5em;
  width: 1.5em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
.calendar-link-button:hover {
  background: rgba(0, 0, 0, 0.05);
}
.calendar-link-button.active {
  background: #ed1c24;
  color: white;
}
.calendar-link-button.active .icon {
  background-image: url("/design/images/calendar_white.svg");
}
.awesomplete > ul {
  max-height: 15em;
  overflow-y: auto;
}
.awesomplete {
  width: 100%;
}
.no-scheme-version {
  text-align: center;
  min-height: -webkit-calc(95vh);
  min-height: -moz-calc(95vh);
  min-height: calc(95vh);
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .no-scheme-version {
    min-height: -webkit-calc(89vh);
    min-height: -moz-calc(89vh);
    min-height: calc(89vh);
  }
}
@media screen and (max-width: 600px) {
  .no-scheme-version {
    padding: 0;
    min-height: initial;
  }
}
.no-scheme-version .parts-module-footer {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 600px) {
  .no-scheme-version .parts-module-footer {
    position: static;
  }
}
.no-scheme-version .content-wrapper {
  margin: auto;
  width: 70%;
  padding-bottom: 1em;
}
@media screen and (max-width: 600px) {
  .no-scheme-version .content-wrapper {
    width: 100%;
    padding: 6.5em 2em 5em 2em;
  }
}
.scheme-list-modal {
  z-index: 100000;
}
.scheme-list-modal .modal-heading {
  padding-bottom: 1em;
}
.scheme-list-modal .scheme-list .list {
  margin-bottom: 1.5em;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.scheme-list-modal .scheme-list .scheme-item {
  text-align: center;
  height: 10em;
  width: 33.3333%;
  cursor: pointer;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1em;
}
.scheme-list-modal .scheme-list .scheme-item:nth-child(1) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.scheme-list-modal .scheme-list .scheme-item:nth-child(2) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.scheme-list-modal .scheme-list .scheme-item:nth-child(3) {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.scheme-list-modal .scheme-list .scheme-item .image {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -moz-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  margin-bottom: 1em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.scheme-list-modal .scheme-list .scheme-item:hover .image {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.scheme-list-modal .scheme-list .scheme-item.active {
  border: 1px solid #ed1c24;
}
.scheme-list-modal .scheme-list .scheme-item.active .name {
  color: #ed1c24;
}
.scheme-list-modal .scheme-list .scheme-item.active .image {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.autocompleter {
  background: white;
  z-index: 100;
  max-height: 15em;
  -webkit-box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  margin-top: 1em;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
.autocompleter .autocompleter-list {
  padding: 0 0 2em 0;
}
.autocompleter .autocompleter-list li {
  padding: 0.5em 0.8em;
  cursor: pointer;
}
.autocompleter .autocompleter-list li strong {
  color: #ed1c24;
}
.autocompleter .autocompleter-list li:hover {
  background: rgba(0, 0, 0, 0.05);
}
.mobile-header {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile-header {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 25%;
    height: 6em;
    background: white;
    z-index: 50;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
  }
  .mobile-header .mobile-header-logo {
    background-image: url("/design/images/logo_spiral.svg");
    height: 2.5em;
    width: 2.5em;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 2em;
    top: 1.75em;
  }
}
@media screen and (max-width: 768px) {
  .mobile-header {
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .mobile-header {
    height: 5em;
  }
  .mobile-header .mobile-header-logo {
    top: 1.35em;
  }
}
@media screen and (max-width: 1024px) {
  .contacts-page .mobile-header {
    right: 0;
  }
}
.mobile-main-navigation-button {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mobile-main-navigation-button {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    top: 2em;
    right: 2em;
    z-index: 1000;
    display: block;
    cursor: pointer;
  }
  .mobile-main-navigation-button .svg-icon {
    height: 2em;
    fill: #ed1c24;
  }
}
@media screen and (max-width: 600px) {
  .mobile-main-navigation-button {
    top: 1.6em;
  }
}
.mobile-additional-navigation-button {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile-additional-navigation-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 4em;
    width: 4em;
    background: #ed1c24;
    position: fixed;
    bottom: 2em;
    right: 1.5em;
    z-index: 100;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;
  }
  .mobile-additional-navigation-button .svg-icon {
    fill: white;
    margin: auto;
    height: 1.35em;
  }
}
@media screen and (max-width: 768px) {
  .contacts-page .mobile-additional-navigation-button {
    -webkit-transform: translate(0, 8em);
    -moz-transform: translate(0, 8em);
    -ms-transform: translate(0, 8em);
    -o-transform: translate(0, 8em);
    transform: translate(0, 8em);
  }
}
@media screen and (max-width: 1024px) {
  body.scrolling-down .mobile-header {
    -webkit-transform: translate(0, -6em);
    -moz-transform: translate(0, -6em);
    -ms-transform: translate(0, -6em);
    -o-transform: translate(0, -6em);
    transform: translate(0, -6em);
  }
  body.scrolling-down .parts-module-header {
    -webkit-transform: translate(0, -6em);
    -moz-transform: translate(0, -6em);
    -ms-transform: translate(0, -6em);
    -o-transform: translate(0, -6em);
    transform: translate(0, -6em);
  }
}
@media screen and (max-width: 768px) {
  body.scrolling-down .mobile-additional-navigation-button {
    -webkit-transform: translate(0, 8em);
    -moz-transform: translate(0, 8em);
    -ms-transform: translate(0, 8em);
    -o-transform: translate(0, 8em);
    transform: translate(0, 8em);
  }
}
@media screen and (max-width: 600px) {
  body.scrolling-down .parts-module-header {
    -webkit-transform: translate(0, -5em);
    -moz-transform: translate(0, -5em);
    -ms-transform: translate(0, -5em);
    -o-transform: translate(0, -5em);
    transform: translate(0, -5em);
  }
}
.vacancies-head h1 {
  font-family: roboto_regular;
}
.vacancy-modal .modal-heading {
  text-align: center;
}
.vacancy-modal__icon {
  background-image: url("/design/images/user-3.svg");
  height: 4em;
  width: 4em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1em;
}
.vacancy-modal__title {
  font-size: 1.2em;
  font-family: roboto_medium;
  padding-bottom: 0.7em;
}
.vacancy-modal__name {
  font-size: 0.9em;
  font-family: roboto_regular;
}
.vacancy-modal .textarea {
  min-height: 8em !important;
}
.vacancy-modal .submit-holder {
  text-align: center;
}
.vacancy-modal .form-error {
  color: red;
  text-align: center;
  padding-bottom: 1em;
}
.type-upload-file input {
  display: none;
}
.type-upload-file label {
  display: block;
}
.type-upload-file .custom-upload-input {
  padding: 1em;
  border: 1px solid #ff7179;
  color: #ff7179;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.type-upload-file .custom-upload-input:hover {
  color: #ba0000;
  border-color: #ba0000;
}
.confirm-registration {
  width: 100%;
  height: 100vh;
  text-align: center;
}
.confirm-registration__holder {
  display: inline-block;
  vertical-align: middle;
}
.confirm-registration__helper {
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}
.confirm-registration__title {
  font-size: 2em;
}
.confirm-registration__lk-link {
  border-bottom: 1px solid black;
}
.product-order-in-lk {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}
.product-order-in-lk p {
  font-size: 1.5em;
  margin-bottom: 30px;
}
.captcha-field {
  padding-bottom: 2em;
}
.captcha-field img {
  display: inline-block;
  vertical-align: middle;
}
.captcha-field input[type="text"] {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 5px;
  outline: none;
  font-size: 1.1em;
}
@media screen and (max-width: 1024px) {
  .captcha-field input[type="text"] {
    margin-top: 1em;
  }
}
.captcha-field .captcha-reload {
  background-image: url("/design/images/reload.svg");
  display: inline-block;
  vertical-align: middle;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}
.modal-window-problem {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal-window-problem.show {
  opacity: 1;
  visibility: visible;
}
.modal-window-problem__blackout {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.8);
}
.modal-window-problem__body {
  position: relative;
  z-index: 1;
  margin: auto;
  background: white;
  width: 60em;
}
@media screen and (max-width: 1280px) {
  .modal-window-problem__body {
    width: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .modal-window-problem__body {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .modal-window-problem__body {
    width: 100%;
    height: 100%;
  }
}
.modal-window-problem__body .request-checkbox-item {
  width: 15em !important;
}
.modal-window-problem__body .request-checkbox-item:last-child {
  border-right: none !important;
}
.modal-window-problem__body .request-checkbox-item .holder {
  left: 1em !important;
}
.modal-window-problem__body .request-checkbox-item .holder .number {
  display: none;
}
.modal-window-problem__body .request-checkbox-item .holder .name {
  bottom: auto;
  top: 0;
}
.modal-window-problem__header {
  padding: 2em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .modal-window-problem__header {
    height: 5.8em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.modal-window-problem__header-title {
  font-size: 1.7em;
  font-family: 'roboto_bold';
  text-align: center;
  padding: 0 2em;
}
@media screen and (max-width: 768px) {
  .modal-window-problem__header-title {
    padding: 0;
    font-size: 1.4em;
    margin: auto;
  }
}
.modal-window-problem__header-close {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 2em;
  right: 2em;
  -moz-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/design/images/close.svg);
  cursor: pointer;
}
.modal-window-problem__header-return {
  height: 1.7em;
  width: 1.7em;
  position: absolute;
  top: 2em;
  left: 2em;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/design/images/left-arrow.svg);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal-window-problem__header-return.show {
  opacity: 1;
  visibility: visible;
}
.modal-window-problem__content {
  position: relative;
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content {
    position: absolute;
    left: 0;
    top: 5.8em;
    right: 0;
    bottom: 0;
  }
}
.modal-window-problem__content.show {
  opacity: 1;
  visibility: visible;
}
.modal-window-problem__content-question {
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content-question {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content-question-scroll {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    -wekit-overflow-scrolling: touch;
  }
}
.modal-window-problem__content-question.show {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1280px) {
  .modal-window-problem__content-question .request-checkbox-item {
    width: 25% !important;
  }
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content-question .request-checkbox-item {
    width: 100% !important;
    height: 4em;
  }
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content-question .request-checkbox-item .number {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content-question .request-checkbox-item .holder {
    position: static;
    left: 0 !important;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    padding: 0 1.5em;
  }
}
.modal-window-problem__content-question .request-checkbox-item .holder .name {
  font-size: 0.9em !important;
  line-height: 1.2em;
}
@media screen and (max-width: 768px) {
  .modal-window-problem__content-question .request-checkbox-item .holder .name {
    margin: auto 0;
    position: static;
  }
}
.modal-window-problem__content-list {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: white;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal-window-problem__content-list.show {
  opacity: 1;
  visibility: visible;
}
.modal-window-problem__content-list-item {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.modal-window-problem__content-list-item.show {
  opacity: 1;
  visibility: visible;
}
.modal-window-problem__content-list .characteristics-infograph {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  border-top: none;
}
.modal-window-problem__content-list .char-item:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.new {
  display: inline-block;
  background: #ed1c24;
  width: auto;
  color: white;
  padding: 0 8px;
  font-size: 11px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  border-radius: 999px;
}
