

/* Start:/local/templates/new_steelline/style/css/fonts.css?17453152476421*/
/* open-sans-300 - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/local/templates/new_steelline/style/css/../fonts/open-sans-v40-cyrillic_cyrillic-ext_greek_greek-ext_hebrew_latin_latin-ext_math_symbols_vietnamese-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* End */


/* Start:/local/templates/new_steelline/style.css?16425171672249*/
.catalog .wrap .content .filt label input:checked+span::after{
content:"✓";
text-align: center;
}
.item .wrap .tech .right .tabs li.STORONA {
    width: initial;    height: initial;
}
.item .wrap .tech .right .tabs li.STORONA img {
    max-width: 100%;    max-height: 100%;
}
.item .wrap .tech .right .tabs li.STORONA p {
    width: initial;    height: initial;
}
.item .wrap .tech .right .tabs li.STORONA span {
    display:none;
}
.item .wrap .tech .right .tabs li.CHARAKTER_FURNISH_INSIDE {
	float:right;
}
#supportTriggerMobile
{
display:none;
}

.footer-social-networks{
    position: relative;
    height: 220px;
    display: flex;
    padding-bottom: 80px;
    background: #fff;
}

.footer-instagram{
    width: 50%;
    height: 220px;
    display: flex;
    align-items: center;
    background: #282d31;
}

.footer-youtube{
    width: 50%;
    height: 220px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: #8A0000;
}

.footer-social-networks p{
    max-width: 408px;
}

.footer-social-networks span,
.footer-social-networks a{
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 45px;
    color: white;
    transition: 0.3s;
}

.footer-social-networks a.underline{
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.footer-instagram-first-img{
    align-self: flex-end;
}

.footer-instagram-second-img{
    align-self: flex-start;
    left: -13px;
}

.footer-instagram p{
    margin-left: 66px;
  /*  margin-right: 177px;*/
}

.footer-youtube p{
   /* margin-left: 177px;*/
    margin-right: 20px;
    text-align: right;
}

.footer-instagram p a:hover{
    color: #b60000;
}

.footer-instagram p:hover a.underline{
    border-bottom: 1px solid rgba(182, 0, 0, 0.5);
}

.footer-youtube p a:hover{
    color: #282D31;
}

.footer-youtube p:hover a.underline{
    border-bottom: 1px solid rgba(40, 45, 49, 0.5);
}

#banner-in-card {
    margin-top: 100px;
    margin-bottom: 100px;
}
#banner-in-card img {
    width: 100%;
}


.desktopOnly {
    display: block;
}

.mobileOnly {
    display: none;
}

@media  only screen and (max-width: 768px) {
    .desktopOnly {
        display: none;
    }
    .mobileOnly {
        display: block;
    }
}
/* End */


/* Start:/local/templates/new_steelline/style/css/modal_bootstrap.css?16321271038650*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=2e58dad4d7fec7ef3ce0207e8143a052)
 * Config saved to config.json and https://gist.github.com/2e58dad4d7fec7ef3ce0207e8143a052
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
/*a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}*/
/** {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}*/
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}*/
button:focus {
  outline: none;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
       -o-transition: opacity .15s linear;
          transition: opacity .15s linear;
}
.fade.in {
  opacity: 1;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}
button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}


/* End */


/* Start:/local/templates/new_steelline/style/css/style.css?1746709144598466*/
.bx-imopenlines-config-sidebar:not(.bx-imopenlines-config-sidebar-open) {
    display: none;
}



/* compiled by scssphp v0.1.1 on Fri, 18 Nov 2016 18:29:44 +0300 (8.0022s) */

@import url(/local/templates/new_steelline/style/css/../../style/css/likely.css);

/* style reset */

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,
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,
button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    text-align: inherit;
    vertical-align: baseline;
}

img {
    vertical-align: middle;
}

a {
    text-decoration: none;
}

a[href^="tel:"] {
    color: #292E31;
}

a[href^="tel:"]:hover {
    cursor: default;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

footer {
    overflow: hidden;
}

body {
    position: relative;
    overflow: visible !important;
}

/*
body:not(.adaptive) {
    min-width: 1270px;
}
*/
ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

textarea,
input.text,
input[type="text"],
input[type="tel"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    -webkit-appearance: none;
    border-radius: 0;
}

textarea {
    padding: 0;
    overflow: auto;
    resize: none;
}

input,
textarea {
    box-sizing: border-box;
    outline: none;
    padding-left: 10px;
    background: none;
    border: none;
    position: relative;
    line-height: normal !important;
}

button {
    cursor: pointer;
    outline: none;
    text-align: center;
}

input[type="checkbox"] {
    margin: 0;
}

@font-face {
    font-family: 'icomoon';
    src: url('/local/templates/new_steelline/style/css/../../fonts/icomoon.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/icomoon.eot?#iefix') format('eot'), url('/local/templates/new_steelline/style/css/../../fonts/icomoon.ttf') format('truetype'), url('/local/templates/new_steelline/style/css/../../fonts/icomoon.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NY';
    src: url('/local/templates/new_steelline/style/css/../../fonts/AmourFont.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/AmourFont.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_steelline/style/css/../../fonts/AmourFont.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/AmourFont.ttf') format('truetype'), url('/local/templates/new_steelline/style/css/../../fonts/AmourFont.svg#NY') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'museo300';
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-300.woff2') format('woff2'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-300.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-300.ttf') format('truetype');
}

@font-face {
    font-family: 'museo500';
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-500.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-500.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-500.ttf') format('truetype'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-500.svg#museo500') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'museo700';
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-700.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-700.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-700.ttf') format('truetype'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-700.svg#museo700') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'museo900';
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-900.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-900.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-900.ttf') format('truetype'), url('/local/templates/new_steelline/style/css/../../fonts/MuseoSansCyrl-900.svg#museo900') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'beyond';
    src: url('/local/templates/new_steelline/style/css/../../fonts/Beyond.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/Beyond.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_steelline/style/css/../../fonts/Beyond.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/Beyond.ttf') format('truetype'), url('/local/templates/new_steelline/style/css/../../fonts/Beyond.svg#beyond') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'pribamas';
    src: url('/local/templates/new_steelline/style/css/../../fonts/Pribambas-Regular.eot');
    src: url('/local/templates/new_steelline/style/css/../../fonts/Pribambas-Regular.eot?#iefix') format('embedded-opentype'), url('/local/templates/new_steelline/style/css/../../fonts/Pribambas-Regular.woff') format('woff'), url('/local/templates/new_steelline/style/css/../../fonts/Pribambas-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

.clear {
    clear: both;
}

.clearfix::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.c-form-order .error {
    background: none !important;
}

.c-form__bottom {
    background-color: #FEF4DE;
    border-radius: 5px;
}


/*form .error {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/error.png) no-repeat 97% center !important;
}

form .ok {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/valid.png) no-repeat 97% center !important;
}*/

.wrap {
    margin: 0 auto;
    width: 1170px;
    position: relative;
}

#header {
    position: relative;
    z-index: 10;
}

#header .top {
    background: #5391dd;
}

#header .top .wrap {
    height: 40px;
    overflow: hidden;
}

#header .top .wrap ul {
    float: right;
    margin-right: 77px;
}

#header .top .wrap ul li {
    float: left;
    position: relative;
    margin-left: -1px;
}

#header .top .wrap ul li>a {
    display: inline-block;
    padding: 0 18px;
    font: 400 15px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 40px;
}

#header .top .wrap ul li>a:hover {
    text-decoration: underline;
}

#header .top .wrap ul li>a.active {
    background: #fff;
    color: #f7705a;
    text-decoration: none !important;
}

#header .top .wrap ul li::before {
    /*content: '';*/
    position: absolute;
    width: 1px;
    height: 14px;
    background: #fff;
    left: 0px;
    top: 14px;
}

#header .top .wrap ul li:first-child::before {
    display: none;
}

#header .center .wrap .search {
    position: absolute;
    width: 34px;
    height: 34px;
    /*top: 35px;*/
    top: 28px;
    right: 0;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#header .center .wrap .search b {
    background: #fff/*url(/local/templates/new_steelline/style/css/../../img/search.svg) no-repeat center center*/
    ;
    /*background-size: 24px 24px;*/
    border-radius: 4px;
    color: #2875d4;
    cursor: pointer;
    display: block;
    font: 23px 'icomoon';
    float: left;
    height: 34px;
    line-height: 34px;
    text-align: center;
    transition: all 0.3s;
    width: 34px;
}

#header .center .wrap .search b:hover {
    background: #2875d4;
    color: #fff;
}

#header .center .wrap .search form {
    display: none;
    float: right;
}

#header .center .wrap .search form input {
    height: 34px;
    width: 298px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
}

#header .center .wrap .search form button {
    height: 34px;
    display: block;
    float: right;
    width: 34px;
    border: none;
    outline: none;
    cursor: pointer;
    background: #2875d4 url(/local/templates/new_steelline/style/css/../../img/search.svg) no-repeat center center;
    background-size: 24px 24px;
}

#header .center .wrap .search.show {
    width: 370px;
    background: #fff;
    border-color: #2875d4;
}

#header .center .wrap .search.show b {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv10.svg) no-repeat center center;
    background-size: 15px;
    font-size: 0;
    opacity: 0.5;
}

#header .center .wrap .search.show b:hover {
    opacity: 1;
}

#header .center .wrap {
    /*height: 100px;*/
    height: 85px;
}

#header .center .wrap .logo {
    float: left;
    display: inline-block;
    padding: 5px 0 5px 94px;
    height: 50px;
    /*margin-top: 20px;*/
    margin-top: 13px;
    background: url(/local/templates/new_steelline/style/css/../../img/logo.svg) 0 center no-repeat;
    opacity: 0.85;
    transition: all 0.3s;
}

#header .center .wrap .logo:hover {
    opacity: 1;
}


/*CHRISTMAS HAT*/


/*#header .center .wrap:after {
  background: url(/local/templates/new_steelline/style/css/../../img/holiday_hat.svg) no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 55px;
  position: absolute;
  top: -13px;
  left: -31px;
  transform: rotate(-7deg);
  width: 87px;
}
doesnotexist:-o-prefocus, #header .center .wrap:after {
  background: url(/local/templates/new_steelline/style/css/../../img/holiday_hat.png) no-repeat;
  background-size: contain;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #header .center .wrap:after {
    background: url(/local/templates/new_steelline/style/css/../../img/holiday_hat.png) no-repeat;
    background-size: contain;
  }
  }*/

#header .center .wrap .logo p {
    font: 800 23px 'Open Sans', sans-serif;
    color: #2875d4;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

#header .center .wrap .logo h1,
#header .center .wrap .logo span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    /*text-transform: uppercase;*/
}


/*#header .center .wrap .logo h1 {
  font-size: 16px;
  text-transform: none;
  }*/

#header .center .wrap .info {
    position: absolute;
    top: 23px;
    left: 440px;
}

#header .center .wrap .info p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    text-align: center;
}

#header .center .wrap .info p.blue {
    cursor: pointer;
    font: 600 20px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 20px;
    text-align: center;
    padding-bottom: 3px;
    margin-bottom: 3px;
    border-bottom: 1px solid #2875d4;
    text-transform: none;
}

#header .center .wrap .info p.blue span {
    font-size: 16px;
}

#header .center .wrap .phone {
    float: right;
    margin-top: 22px;
    display: none;
}

#header .center .wrap .phone span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 16px;
    display: block;
    text-align: right;
    padding-left: 22px;
    margin-bottom: 11px;
    background: url(/local/templates/new_steelline/style/css/../../img/vel.png) left center no-repeat;
}

#header .center .wrap .phone span b {
    font-size: 20px;
}

#header .center .wrap .phone span:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/mts.png) 4px center no-repeat;
}

#header .menu {
    background: #2875d4;
    position: relative;
    z-index: 10;
}

#header .menu .wrap {
    height: 40px;
}

#header .menu .wrap li {
    float: left;
    position: relative;
    height: 40px;
    margin-right: 2px;
}

#header .menu .wrap li::before {
    content: '';
    position: absolute;
    left: -2px;
    top: 2px;
    width: 1px;
    height: 36px;
    background: #488fe7;
    border-right: 1px solid #226ac3;
}

#header .menu .wrap li:last-child::after {
    content: '';
    position: absolute;
    right: -1px;
    top: 2px;
    width: 1px;
    height: 36px;
    background: #488fe7;
    border-right: 1px solid #226ac3;
}

#header .menu .wrap li a {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 36px;
    height: 40px;
    display: inline-block;
    padding: 2px 27px;
    box-sizing: border-box;
}

#header .menu .wrap li a::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 0%;
    background: #545454;
    top: 0;
    left: 50%;
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

#header .menu .wrap li a:hover::after {
    width: 100%;
}

#header .menu .wrap li a.active {
    background: #545454;
}

#header .menu .wrap li a.active:hover::after {
    width: 0;
}

.slider {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
}

.slider #myDiv {
    margin-top: -70px;
}

.slider .cover {
    box-shadow: 0 0 4em 1em white;
}

.slider .cover h2 {
    font: 300 40px 'Open Sans', sans-serif;
    color: #333;
    line-height: 40px;
    text-align: center;
    margin-bottom: 30px;
    opacity: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.slider .cover.current h2 {
    opacity: 1;
}

a.title {
    font: 600 26px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    display: inline-block;
    position: relative;
    line-height: 40px;
    margin: 50px 0 30px;
    padding-right: 55px;
}

a.title::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #545454;
    font-size: 23px;
    line-height: 38px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #545454;
    border-radius: 4px;
    top: 0;
    right: 0;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

a.title:hover::after {
    color: #fff;
    background: #545454;
}

a.title:active::after {
    color: #fff;
    background: #103562;
    border-color: #103562;
}

.cats {
    background: #ecebeb;
    position: relative;
    z-index: 9;
}

.cats .wrap .block {
    display: block;
    width: 380px;
    margin: 0 20px 50px 0;
    float: left;
    position: relative;
    background: #fff;
}

.cats .wrap .block:last-of-type {
    margin-right: 0;
}

.cats .wrap .block::after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #2875d4;
    opacity: 0.8;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.cats .wrap .block .img {
    width: 380px;
    height: 270px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.cats .wrap .block .img img {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 4s ease 0s;
    -moz-transition: all 4s ease 0s;
    -o-transition: all 4s ease 0s;
    transition: all 4s ease 0s;
}

.cats .wrap .block .shad {
    height: 50px;
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-top: -50px;
}

.cats .wrap .block .shad::after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 380px;
    height: 50px;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cats .wrap .block .shad h2 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    display: inline-block;
    line-height: 50px;
    padding: 0 40px 0 10px;
    position: relative;
    z-index: 3;
}

.cats .wrap .block .shad h2::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 3px;
    top: 10px;
    right: -100px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cats .wrap .block p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    padding: 15px 20px 30px 10px;
    line-height: 19px;
    position: relative;
    z-index: 3;
    height: 135px;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
}

.cats .wrap .block:hover::after {
    height: 185px;
}

.cats .wrap .block:hover .img img {
    -moz-transform: scale(1.06);
    -ms-transform: scale(1.06);
    -webkit-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}

.cats .wrap .block:hover .shad::after {
    width: 0px;
}

.cats .wrap .block:hover .shad h2::after {
    right: 0;
}

.cats .wrap .block:hover p {
    color: #fff;
}

.dop .wrap {
    height: 395px;
}

.dop .wrap h2 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 55px 0 50px;
}

.dop .wrap ul {
    margin: 0 20px;
}

.dop .wrap ul li {
    float: left;
    width: 120px;
    margin: 0 35px;
    position: relative;
}

.dop .wrap ul li h3 {
    font: 600 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    height: 50px;
}

.dop .wrap ul li img {
    width: 120px;
    height: 120px;
}

.dop .wrap ul li .back {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    bottom: 0;
    left: 60px;
    opacity: 0;
    -webkit-transition: all 0.45s ease 0s;
    -moz-transition: all 0.45s ease 0s;
    -o-transition: all 0.45s ease 0s;
    transition: all 0.45s ease 0s;
}

.dop .wrap ul li .back .inner {
    width: 210px;
    height: 190px;
    background: #2875d4;
    box-sizing: border-box;
    padding: 12px 10px;
    border-radius: 4px;
}

.dop .wrap ul li .back .inner h4 {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    padding-bottom: 7px;
    border-bottom: 1px solid #fff;
    margin-bottom: 7px;
}

.dop .wrap ul li .back .inner p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 20px;
}

.dop .wrap ul li:hover .back {
    width: 210px;
    height: 190px;
    left: -45px;
    opacity: 1;
}

.about .wrap {
    height: 530px;
}

.about .wrap .content {
    padding-left: 650px;
    background: url(/local/templates/new_steelline/style/css/../../img/web_diler.png) 0 0 no-repeat;
    margin-top: 50px;
    position: relative;
}

.about .wrap .content p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    line-height: 23px;
    margin-bottom: 20px;
}

.about .wrap .content a {
    color: #727272;
}

.about .wrap .content .button {
    display: inline-block;
    border: 2px solid #2875d4;
    padding: 13px 20px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    margin-top: 20px;
}

.about .wrap .content .button:hover {
    background: #2875d4;
    color: #fff;
}

.about .wrap .content ul {
    position: absolute;
    top: 220px;
    left: 20px;
}

.about .wrap .content ul li {
    float: left;
    width: 280px;
    padding: 16px 0 10px 35px;
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
}

.about .wrap .content ul li:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/point1.png) 0 0 no-repeat;
}

.about .wrap .content ul li:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/point2.png) 0 0 no-repeat;
}

.carts {
    overflow: hidden;
}

.carts .wrap {
    padding-bottom: 40px;
}

.carts .wrap h2 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 10px;
}

.carts .wrap .list {
    width: 1180px;
    overflow: hidden;
    height: 610px;
}

.carts .wrap .list li {
    float: left;
    width: 280px;
    margin: 4px 7.5px 0;
    position: relative;
    box-sizing: border-box;
    border: 1px solid transparent;
    padding: 10px 0 15px;
    text-align: center;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.carts .wrap .list li:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.carts .wrap .list li .prop {
    display: inline-block;
    height: 40px;
}

.carts .wrap .list li .prop span {
    float: left;
    padding: 0 10px;
    height: 30px;
    width: 25px;
    display: inline-block;
    position: relative;
}

.carts .wrap .list li .prop span::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    background: #b7b7b7;
}

.carts .wrap .list li .prop span:last-child::before {
    background: none;
}

.carts .wrap .list li .prop span:last-child::after {
    content: '\e603';
}

.carts .wrap .list li .prop span::after {
    font-family: 'icomoon';
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 27px;
    color: #d7d6d7;
}

.carts .wrap .list li .prop span:nth-child(1)::after {
    content: '\e601';
}

.carts .wrap .list li .prop span:nth-child(2)::after {
    content: '\e602';
    bottom: -5px;
}

.carts .wrap .list li .prop span i {
    position: absolute;
    left: 39px;
    bottom: 0;
    width: 0;
    z-index: 2;
    overflow: hidden;
    height: 20px;
    display: block;
    background: #2875d4;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.carts .wrap .list li .prop span.active::after {
    color: #2875d4;
}

.carts .wrap .list li .prop span.active:hover i {
    width: 90px;
}

.carts .wrap .list li .img {
    display: block;
    padding: 0 15px;
    margin: 0 auto 5px;
    text-align: center;
    height: 400px;
    position: relative;
}

.carts .wrap .list li .img img {
    max-height: 400px;
    max-width: 240px;
}

.carts .wrap .list li .img img:nth-child(2) {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -105px;
}

.carts .wrap .list li .name {
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    display: block;
    margin: 0 30px 10px;
    padding: 15px 0 8px;
    border-bottom: 1px solid #b7b7b7;
    position: relative;
    height: 33px;
}

.carts .wrap .list li .name i {
    font: 400 14px 'Open Sans', sans-serif;
    color: #99979b;
    line-height: 14px;
}

.carts .wrap .list li .name .double {
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    position: absolute;
    display: block;
    top: -2px;
    text-align: center;
    width: 100%;
    left: 0;
}

.carts .wrap .list li .price {
    display: block;
    text-align: center;
}

.carts .wrap .list li .price .new_rub {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
}

.carts .wrap .list li .price .old_rub {
    font: 600 13px 'Open Sans', sans-serif;
    color: #99979b;
    display: block;
}

.carts .wrap .list li.discount .price {
    color: #d42840;
    text-align: center;
}

.carts .wrap .list li.discount .price .new_rub {
    color: #f7705a;
}

.carts .wrap .list li.discount .price .old_rub {
    color: #e57373;
}

.carts .wrap .list li.discount .price_old {
    float: left;
    display: inline-block;
    margin: 8px 0 0 20px;
}

.carts .wrap .list li.discount .price_old .new_rub {
    font: 400 14px 'Open Sans', sans-serif;
    color: #b7b7b7;
    position: relative;
}

.carts .wrap .list li.discount .price_old .old_rub {
    font: 400 12px 'Open Sans', sans-serif;
    color: #b7b7b7;
    position: relative;
    display: block;
}

.carts .wrap .list li.discount .price.blue_color .new_rub {
    color: #2875d4;
}

.carts .wrap .list li.discount .price.blue_color .old_rub {
    color: #99979b;
}

.carts .wrap .list li.discount .price_old>span::after {
    content: '';
    width: 105%;
    height: 1px;
    position: absolute;
    left: -3px;
    top: 9px;
    background: #b7b7b7;
}

.carts .wrap .prev.disabled,
.carts .wrap .next.disabled {
    display: none;
}

.carts .prev,
.carts .next {
    width: 70px;
    height: 100px;
    box-sizing: border-box;
    border-radius: 4px;
    position: absolute;
    cursor: pointer;
    top: 340px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.carts .prev:hover,
.carts .next:hover {
    background-color: #f5f5f5 !important;
    border-color: #dadada;
}

.carts .prev {
    left: -70px;
    background: url(/local/templates/new_steelline/style/css/../../img/slider-prev.png) center 13px no-repeat;
}

.carts .next {
    right: -70px;
    background: url(/local/templates/new_steelline/style/css/../../img/slider-next.png) center 13px no-repeat;
}

.yarl {
    position: absolute;
    width: 136px;
    height: 27px;
    top: 435px;
    left: 52px;
}

.hidden_new .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/new.png) no-repeat center center;
}

.discount .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/sale.png) no-repeat center center;
}

.discount_tmp .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/sale_tmp.png) no-repeat center center;
}

.hit .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/hit.png) no-repeat center center;
}

.hidden_good_price .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/special.jpg) no-repeat center center;
}

.carts .wrap .list li .yarl {
    left: 72px;
}

.articles.news .wrap {
    padding-bottom: 30px;
    height: auto;
}

.articles.news .wrap .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 20px;
}

.articles.news .wrap .block {
    margin-bottom: 20px;
}

.articles.news .wrap .block:nth-of-type(3n) {
    margin-right: 0;
}

.articles .wrap {
    height: 560px;
}

.articles .wrap .block {
    width: 380px;
    float: left;
    margin-right: 20px;
    box-sizing: border-box;
    border: 1px solid transparent;
    padding: 15px 9px 20px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.articles .wrap .block:last-child {
    margin-right: 0;
}

.articles .wrap .block .date {
    display: block;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 10px;
}

.articles .wrap .block .name {
    display: block;
    font: 600 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    margin-bottom: 15px;
    height: 50px;
    line-height: 25px;
    overflow: hidden;
}

.articles .wrap .block .name:hover {
    text-decoration: underline;
}

.articles .wrap .block .img {
    display: block;
    width: 360px;
    height: 170px;
    margin-bottom: 25px;
    position: relative;
    text-align: center;
}

.articles .wrap .block .img img {
    max-width: 100%;
    max-height: 100%;
    height: 170px;
}

.articles .wrap .block .img .shad {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background: rgba(0, 0, 0, 0.5);
}

.articles .wrap .block .img .shad::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #fff;
    font-size: 23px;
    line-height: 38px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 4px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.articles .wrap .block .img:hover .shad {
    opacity: 1;
}

.articles .wrap .block .img:active .shad::after {
    color: #000;
    background: #fff;
}

.articles .wrap .block p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    height: 80px;
    overflow: hidden;
}

.articles .wrap .block:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.articles .wrap .block:hover .name {
    color: #2875d4;
}

footer .mid {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: -1px;
}

footer .mid .left {
    display: table-cell;
    width: 50%;
    background: #5391dd;
    vertical-align: top;
    padding-bottom: 30px;
}

footer .mid .left .fix {
    width: 590px;
    float: right;
}

footer .mid .left .fix .h3 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 30px;
    padding: 35px 0 20px;
}

footer .mid .left .fix ul {
    float: left;
    width: 210px;
}

footer .mid .left .fix ul li {
    margin-bottom: 14px;
}

footer .mid .left .fix ul li a {
    font: 400 14px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 14px;
}

footer .mid .left .fix ul li a:hover {
    text-decoration: underline;
}

footer .mid .right {
    display: table-cell;
    width: 50%;
    background: #4a83ca;
    padding: 50px 0 30px 40px;
    box-sizing: border-box;
    position: relative;
}

footer .mid .right .social {
    margin-bottom: 26px;
}

footer .mid .right .social li {
    float: left;
    margin-right: 13px;
}

footer .mid .right .social li a {
    display: block;
    width: 30px;
    height: 30px;
}

footer .mid .right .social li a:hover {
    opacity: 0.7 !important;
}

footer .mid .right .social li:nth-child(1) a {
    background: url(/local/templates/new_steelline/style/css/../../img/social.png) 0 center no-repeat;
}

footer .mid .right .social li:nth-child(2) a {
    background: url(/local/templates/new_steelline/style/css/../../img/social.png) -30px center no-repeat;
}

footer .mid .right .social li:nth-child(3) a {
    background: url(/local/templates/new_steelline/style/css/../../img/social.png) -60px center no-repeat;
}

footer .mid .right .social li:nth-child(4) a {
    background: url(/local/templates/new_steelline/style/css/../../img/social.png) -90px center no-repeat;
}

footer .mid .right .social li:nth-child(5) a {
    background: url(/local/templates/new_steelline/style/css/../../img/social.png) -120px center no-repeat;
}

footer .mid .right p,
footer .mid .right p a {
    font: 400 14px 'Open Sans', sans-serif;
    color: #c2dcfb;
    line-height: 14px;
    margin-bottom: 8px;
    width: 40%;
}

footer .mid .right p.address {
    font-size: 13px;
    line-height: 18px;
}

footer .mid .right p.reestr {
    font-size: 13px;
    line-height: 18px;
    padding-top: 3px;
}

footer .mid .right .contact_info {
    position: absolute;
    left: 420px;
    top: 195px;
}

footer .mid .right .contact_info p {
    width: 100%;
}

footer .mid .right p.phone {
    padding-left: 38px;
    background: url(/local/templates/new_steelline/style/css/../../img/vel_new.png) 0 center no-repeat;
    margin-bottom: 12px;
}

footer .mid .right p.phone.mts {
    background: url(/local/templates/new_steelline/style/css/../../img/mts_new.png) 3px center no-repeat;
    margin-bottom: 19px;
}

footer .mid .right p.email {
    padding-left: 38px;
    background: url(/local/templates/new_steelline/style/css/../../img/email_new.png) 1px center no-repeat;
}

footer .mid .right p.rights {
    font-size: 12px;
    position: absolute;
    bottom: 20px;
    left: 40px;
}

footer .mid .right p.unp {
    margin-bottom: 25px;
}

footer .mid .right .time_work {
    position: absolute;
    left: 420px;
    top: 107px;
}

footer .mid .right .time_work p {
    width: 100%;
}

footer .mid .right .oplata {
    position: absolute;
    left: 420px;
    bottom: 20px;
    width: 220px;
    height: 50px;
    background: url(/local/templates/new_steelline/style/css/../../img/oplata_new.svg) 0 0 no-repeat;
    background-size: 220px;
    display: block;
}

footer .foot {
    position: relative;
    display: table;
    width: 100%;
}

footer .foot .left {
    display: table-cell;
    width: 50%;
    background: #4a83ca;
    vertical-align: middle;
    position: relative;
    height: 50px;
}

footer .foot .left .fix {
    float: right;
    width: 590px;
}

footer .foot .left .full {
    position: absolute;
    right: 20px;
    top: 0;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    display: block;
    line-height: 50px;
}

footer .foot .right {
    display: table-cell;
    width: 50%;
    background: #3a6eaf;
    vertical-align: middle;
    position: relative;
    height: 50px;
}

footer .foot .right .cheshir {
    font: 400 12px 'Open Sans', sans-serif;
    color: #c2dcfb;
    line-height: 12px;
    line-height: 30px;
    padding-left: 40px;
}

footer .foot .right .cheshir b {
    font: 700 14px 'Open Sans', sans-serif;
    color: #c2dcfb;
    line-height: 14px;
    display: inline-block;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
}

footer .foot .right .cheshir:hover b {
    border-color: #c2dcfb;
}

.title-search-result {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 30px;
    display: none;
    background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.4);
}

.title-search-result ul li {
    height: 91px;
    width: 370px;
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    z-index: 3;
    box-sizing: border-box;
}

.title-search-result ul li a {
    display: inline-block;
    width: 100%;
}

.title-search-result ul li img {
    float: left;
    height: 70px;
    max-width: 55px;
    margin-right: 10px;
}

.title-search-result ul li .name {
    font: 400 16px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 16px;
    display: block;
    line-height: 20px;
    margin-bottom: 15px;
}

.title-search-result ul li .name span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #99979b;
    line-height: 14px;
}

.title-search-result ul li .prop {
    display: inline-block;
    float: left;
    height: 40px;
    margin-left: -10px;
}

.title-search-result ul li .prop span {
    cursor: default;
    float: left;
    padding: 0 10px;
    height: 30px;
    width: 25px;
    display: inline-block;
    position: relative;
}

.title-search-result ul li .prop span::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    background: #b7b7b7;
}

.title-search-result ul li .prop span:last-child::before {
    background: none;
}

.title-search-result ul li .prop span:last-child::after {
    content: '\e603';
}

.title-search-result ul li .prop span::after {
    font-family: 'icomoon';
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 27px;
    color: #d7d6d7;
}

.title-search-result ul li .prop span:nth-child(1)::after {
    content: '\e601';
}

.title-search-result ul li .prop span:nth-child(2)::after {
    content: '\e602';
    bottom: -5px;
}

.title-search-result ul li .prop span i {
    position: absolute;
    left: 39px;
    bottom: 0;
    width: 0;
    z-index: 2;
    overflow: hidden;
    height: 20px;
    display: block;
    background: #2875d4;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.title-search-result ul li .prop span.active::after {
    color: #2875d4;
}

.title-search-result ul li .prop span.active:hover i {
    width: 90px;
}

.title-search-result ul li .price {
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
    text-align: right;
}

.title-search-result ul li .price .new_rub {
    font: 600 20px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 12px;
}

.title-search-result ul li .price .old_rub {
    font: 600 12px 'Open Sans', sans-serif;
    color: #b7b7b7;
}

.title-search-result ul li.discount .price .new_price {
    color: #d42840;
}

.title-search-result ul li.discount .price.blue_color .new_rub {
    color: #2875d4;
}

.title-search-result ul li:hover {
    background: #daf2fb;
}

.title-search-result ul li:hover::after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 11px;
    height: 91px;
    background: url(/local/templates/new_steelline/style/css/../../img/search-arr.png) 0 0 no-repeat;
    left: -10px;
    top: 0;
}

.title-search-result .foto {
    position: absolute;
    right: 100%;
    top: 0;
    width: 255px;
    text-align: center;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    display: none;
    height: 100%;
    box-sizing: border-box;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.4);
}

.title-search-result .foto img {
    max-height: 100%;
}

.title-search-result .all {
    display: inline-block;
    font: 600 13px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 13px;
    margin: 15px 0 15px 125px;
}

.title-search-result .all:hover {
    text-decoration: underline;
}

.breadcrumbs {
    position: relative;
    padding-top: 16px;
    height: 30px;
    margin-bottom: 10px;
}

.breadcrumbs li {
    float: left;
    padding: 5px 7px 5px 17px;
    background: url(/local/templates/new_steelline/style/css/../../img/bread.png) no-repeat left center;
    font: 400 12px 'Open Sans', sans-serif;
    color: #363636;
    line-height: 12px;
}

.breadcrumbs li a {
    font: 400 12px 'Open Sans', sans-serif;
    color: #363636;
    line-height: 12px;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

.breadcrumbs li:first-child {
    background: none;
    padding-left: 0;
}

.factory .wrap .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 0 0 20px 0;
}

.factory .wrap .blocks {
    margin-bottom: 50px;
}

.factory .wrap .blocks .block {
    float: left;
    margin: 0 20px 20px 0;
    width: 380px;
    height: 400px;
    position: relative;
    overflow: hidden;
}

.factory .wrap .blocks .block:nth-child(3n) {
    margin-right: 0;
}

.factory .wrap .blocks .block .shad {
    position: absolute;
    height: 400px;
    top: 270px;
    left: 0;
    padding-top: 26px;
    border-top: 1px solid #fff;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.factory .wrap .blocks .block .shad h3 {
    padding-left: 20px;
    font: 400 40px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 40px;
    margin-bottom: 15px;
}

.factory .wrap .blocks .block .shad h3 sup {
    line-height: 10px;
}

.factory .wrap .blocks .block .shad h3 i {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    text-transform: uppercase;
}

.factory .wrap .blocks .block .shad p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    padding: 0 30px 25px 20px;
    line-height: 23px;
}

.factory .wrap .blocks .block .shad p.border {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    padding: 0 0 25px 20px;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}

.factory .wrap .blocks .block:hover .shad {
    border-top-color: rgba(23, 76, 142, 0.9);
    top: 0;
    background: rgba(23, 76, 142, 0.9);
}

.factory .wrap .left {
    margin-bottom: 80px;
}

.factory .wrap .left div {
    float: left;
    width: 580px;
    margin-right: 20px;
}

.factory .wrap .left div:last-child {
    margin-right: 0;
}

.factory .wrap .left div p {
    font: 400 20px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 20px;
    line-height: 25px;
    margin-bottom: 20px;
}

.map_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
    padding: 15px;
    background: #fff;
}

.map_popup h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
    padding: 6px 0 20px;
}

.map_popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 1000;
    background: #2875d4;
    font: 700 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
}

.map_popup .close:hover {
    background: #2262b2;
}

.map_popup .close:active {
    background: #1b4f8f;
}

.item .wrap .top {
    margin: 20px 0 50px;
}

.item .wrap .top .left {
    float: left;
    width: 787px;
    border-right: 1px solid #e5e5e5;
}

.item .wrap .top .left h1 {
    font: 600 34px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 20px;
}

.item .wrap .top .left .galery {
    position: relative;
    width: 755px;
    height: 360px;
    margin-bottom: 30px;
}

.item .wrap .top .left .galery .ls,
.item .wrap .top .left .galery .rs {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 370px;
}

.item .wrap .top .left .galery .ls h5,
.item .wrap .top .left .galery .rs h5 {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    padding: 14px 0;
}

.item .wrap .top .left .galery .ls .img,
.item .wrap .top .left .galery .rs .img {
    border: 1px solid #e5e5e5;
    padding: 20px;
    background: #fff;
    box-sizing: border-box;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 370px;
    height: 280px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.item .wrap .top .left .galery .ls .img img,
.item .wrap .top .left .galery .rs .img img {
    max-width: 318px;
    max-height: 258px;
}

.item .wrap .top .left .galery .ls:hover,
.item .wrap .top .left .galery .rs:hover {
    z-index: 3;
}

.item .wrap .top .left .galery .ls:hover .img,
.item .wrap .top .left .galery .rs:hover .img {
    box-shadow: 0px 5px 30px 0 rgba(0, 0, 0, 0.25);
}

.item .wrap .top .left .galery .ls {
    left: 0;
}

.item .wrap .top .left .galery .rs {
    right: 0;
}

.item .wrap .top .left .galery .rs h5 {
    text-align: right;
}

.item .wrap .top .left .galery .mid {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 213px;
    border: 1px solid #e5e5e5;
    padding: 10px 10px 20px;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    width: 330px;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.item .wrap .top .left .galery .mid .yarl {
    bottom: -15px;
    left: 50%;
    margin-left: -68px;
}

.item .wrap .top .left .galery .mid.double {
    width: 450px;
    left: 143px;
}

.item .wrap .top .left .galery .mid:hover {
    box-shadow: 0px 5px 30px 0 rgba(0, 0, 0, 0.25);
}

.item .wrap .top .left .galery .mid .prop {
    display: inline-block;
    height: 40px;
}

.item .wrap .top .left .galery .mid .prop span {
    float: left;
    padding: 0 10px;
    height: 30px;
    width: 26px;
    display: inline-block;
    position: relative;
}

.item .wrap .top .left .galery .mid .prop span::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    background: #b7b7b7;
}

.item .wrap .top .left .galery .mid .prop span:last-child::before {
    background: none;
}

.item .wrap .top .left .galery .mid .prop span:last-child::after {
    content: '\e603';
}

.item .wrap .top .left .galery .mid .prop span::after {
    font-family: 'icomoon';
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 27px;
    color: #d7d6d7;
}

.item .wrap .top .left .galery .mid .prop span:nth-child(1)::after {
    content: '\e601';
}

.item .wrap .top .left .galery .mid .prop span:nth-child(2)::after {
    content: '\e602';
    bottom: -5px;
}

.item .wrap .top .left .galery .mid .prop span i {
    position: absolute;
    left: 39px;
    bottom: 0;
    width: 0;
    z-index: 2;
    overflow: hidden;
    height: 20px;
    display: block;
    background: #2875d4;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.item .wrap .top .left .galery .mid .prop span.active::after {
    color: #2875d4;
}

.item .wrap .top .left .galery .mid .prop span.active:hover i {
    width: 90px;
}

.item .wrap .top .left .galery .mid .img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 150px;
    height: 290px;
    cursor: pointer;
    padding: 0 4px;
}

.item .wrap .top .left .galery .mid .img img {
    max-width: 140px;
    height: 290px;
}

.item .wrap .top .left .galery .mid.double .img img {
    max-width: 200px;
    height: 290px;
}

.item .wrap .top .left .galery .mid.double .img {
    width: 210px;
}

.item .wrap .top .left .galery .img {
    position: relative;
}

.item .wrap .top .left .galery .img::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: url(/local/templates/new_steelline/style/css/../../img/eye.svg) center center no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.item .wrap .top .left .galery .img:hover::after {
    opacity: 0.75;
    width: 80px;
    height: 80px;
}

.item .wrap .top .left .text {
    width: 755px;
}

.item .wrap .top .left .text h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 20px;
}

.item .wrap .top .left .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.item .wrap .top .left .text p b {
    font-weight: 700;
}

.item .wrap .top .left .text p i {
    font-style: italic;
}

.item .wrap .top .right {
    float: right;
    padding-left: 20px;
    width: 390px;
    box-sizing: border-box;
    position: relative;
}

.item .wrap .top .right .salon {
    padding-left: 25px;
    font: 600 18px 'Open Sans', sans-serif;
    color: #fa8072;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: url(/local/templates/new_steelline/style/css/../../img/salon.png) left center no-repeat;
    position: absolute;
    top: -32px;
    cursor: pointer;
    border-bottom: 1px dashed #fa8072;
}

.item .wrap .top .right .salon:hover {
    border-bottom: 1px solid #2875d4;
    color: #2875d4;
    background: url(/local/templates/new_steelline/style/css/../../img/salon2.png) left center no-repeat;
}

.item .wrap .top .right .status {
    float: left;
    width: 180px;
    border: 1px solid #2875d4;
}

.item .wrap .top .right .status h4 {
    text-align: center;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 33px;
    background: #2875d4;
}

.item .wrap .top .right .status .bottom {
    padding-left: 45px;
    background: url(/local/templates/new_steelline/style/css/../../img/clock.svg) 10px center no-repeat;
}

.item .wrap .top .right .status .bottom p {
    font: 400 12px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 12px;
    padding: 6px 0;
}

.item .wrap .top .right .status .bottom span {
    font: 700 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    padding-bottom: 4px;
    display: block;
}

.item .wrap .top .right .status.no .bottom span {
    color: #727272;
}

.item .wrap .top .right .status.no h4 {
    background: #727272;
    color: #fff;
}

.item .wrap .top .right .status.no {
    border: 1px solid #727272;
}

.item .wrap .top .right .status.no .bottom {
    background: url(/local/templates/new_steelline/style/css/../../img/calendar.svg) 7px center no-repeat;
}

.item .wrap .top .right .base {
    float: right;
    width: 180px;
    position: relative;
}

.item .wrap .top .right .base p {
    font: 400 12px 'Open Sans', sans-serif;
    color: #727272;
    text-align: right;
    margin-bottom: 4px;
}

.item .wrap .top .right .base .price {
    display: block;
    text-align: right;
}

.item .wrap .top .right .base .price .new_rub {
    font: 600 24px 'Open Sans', sans-serif;
    color: #2875d4;
}

.item .wrap .top .right .base .price .old_rub {
    font: 600 15px 'Open Sans', sans-serif;
    color: #999;
}

.item .wrap .top .right .base .price_old {
    text-align: right;
    display: block;
}

.item .wrap .top .right .base .price_old>span {
    position: relative;
}

.item .wrap .top .right .base.discount .price_old .new_rub {
    font: 400 14px 'Open Sans', sans-serif;
    color: #aaa;
}

.item .wrap .top .right .base.discount .price_old .old_rub {
    font: 400 12px 'Open Sans', sans-serif;
    color: #aaa;
}

.item .wrap .top .right .base.discount .price_old>span::after {
    content: '';
    width: 105%;
    height: 1px;
    position: absolute;
    left: -3px;
    top: 8px;
    background: #b7b7b7;
}

.item .wrap .top .right h3 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 20px;
    margin: 20px 0 30px;
}

.item .wrap .top .right .props li,
.item .wrap .top .right .icons li {
    float: left;
    margin-right: 16px;
    position: relative;
    opacity: 0.7;
}

.item .wrap .top .right .props li img,
.item .wrap .top .right .icons li img {
    width: 54px;
    height: 54px;
}

.item .wrap .top .right .props li .tip,
.item .wrap .top .right .icons li .tip {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 2;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 14px;
    display: none;
    background: #2875d4;
    border-radius: 4px;
    text-align: center;
    padding: 5px;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.item .wrap .top .right .props li:hover,
.item .wrap .top .right .icons li:hover {
    opacity: 1;
}

.item .wrap .top .right .props li:hover .tip,
.item .wrap .top .right .icons li:hover .tip {
    display: block;
}

.item .wrap .top .right .color {
    width: 150px;
    height: 70px;
    border: 1px solid #a4a4a4;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin: 0 28px 25px 0;
    cursor: default;
}

.item .wrap .top .right .color .inner {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 140px;
    height: 60px;
    margin: 4px;
    opacity: 1;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
}

.item .wrap .top .right .color .inner p {
    font: 400 12px 'Open Sans', sans-serif;
    color: #444343;
    line-height: 12px;
    line-height: 16px;
    margin-left: 8px;
}

.item .wrap .top .right .color .inner p.border {
    font-size: 14px;
    margin: 3px 8px 2px;
    border-bottom: 1px solid #444343;
    background: url(/local/templates/new_steelline/style/css/../../img/eye-mini.png) right center no-repeat;
}

.item .wrap .top .right .color img {
    height: 68px;
    width: 148px;
}

.item .wrap .top .right .color:hover .inner {
    opacity: 0;
}

.item .wrap .top .right .more .text_param {
    margin-bottom: 25px;
}

.item .wrap .top .right .more .text_param .float {
    float: left;
    width: 180px;
    box-sizing: border-box;
    padding-left: 14px;
}

.item .wrap .top .right .more .text_param .float.border {
    padding: 0 10px 0 0;
    border-right: 1px solid #a4a4a4;
}

.item .wrap .top .right .more .text_param .float p {
    font: 400 12px 'Open Sans', sans-serif;
    color: #a4a4a4;
    line-height: 12px;
    line-height: 17px;
}

.item .wrap .top .right .more .text_param .float p.hw {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin: 6px 0;
}

.item .wrap .top .right .more .text_param .float p b {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
}

.item .wrap .top .right .more .text_param .float p b sup {
    font-size: 11px;
    line-height: 11px;
}

.item .wrap .top .right .more .text_param .float p b .old_rub {
    font: 400 11px 'Open Sans', sans-serif;
    color: #aaa;
    line-height: 11px;
    padding-left: 58px;
}

.item .wrap .top .right .more .text_param h3 {
    margin-top: 0;
}

.item .wrap .top .right .more .text_param h5 {
    font: 400 12px 'Open Sans', sans-serif;
    color: #a4a4a4;
    line-height: 12px;
}

.item .wrap .top .right .more {
    position: relative;
}

.item .wrap .top .right .more .icons {
    margin-bottom: 25px;
}

.item .wrap .top .right .more .right_prop {
    margin-top: 40px;
}

.item .wrap .top .right .more .right_prop .set_price {
    position: relative;
    margin-bottom: 15px;
}

.item .wrap .top .right .more .where_buy {
    display: inline-block;
    margin: 9px 37px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    background: #fff;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    border: 2px solid transparent;
    cursor: pointer;
    border-bottom: 1px dashed #727272;
}

.item .wrap .top .right .more .where_buy:hover {
    background: #727272;
    color: #fff;
    margin: 0;
    padding: 9px 37px;
}

.mapPopup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    box-sizing: border-box;
    width: 1180px;
}

.item .wrap .top .right .more .right_prop .set_price p {
    font: 400 12px 'Open Sans', sans-serif;
    color: #a4a4a4;
    line-height: 12px;
}

.item .wrap .top .right .more .right_prop .set_price span {
    position: absolute;
    right: 0;
    bottom: 0;
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
    display: block;
    line-height: 16px;
}

.item .wrap .top .right .more .right_prop .set_price span i {
    font-size: 14px;
    vertical-align: top;
    line-height: 1;
}

.item .wrap .top .right .more .right_prop a {
    display: inline-block;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    padding: 14px 35px;
    background: #28d499;
    float: right;
}

.item .wrap .top .right .more .right_prop a:hover {
    background: #22b280;
}

.item .wrap .top .right .more .right_prop a:active {
    background: #1b8f67;
}

.item .wrap .top .right .more .free {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 18px;
    padding: 0px 0 0 55px;
    background: url(/local/templates/new_steelline/style/css/../../img/free.svg) 0 3px no-repeat;
    float: left;
    margin-bottom: 25px;
}

.item .wrap .top .right .more .free.install {
    float: right;
    margin-right: 20px;
    background: url(/local/templates/new_steelline/style/css/../../img/free2.png) 0 3px no-repeat;
}

.item .wrap .top .right .more .free .old_rub {
    font: 400 11px 'Open Sans', sans-serif;
    color: #aaa;
    line-height: 11px;
}

.item .wrap .top .right .base_equip {
    padding: 20px 0 40px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin: 40px 0 40px;
}

.item .wrap .top .right .mts,
.item .wrap .top .right .vel {
    font: 400 24px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 24px;
    display: inline-block;
    padding-left: 34px;
}

.item .wrap .top .right .mts {
    background: url(/local/templates/new_steelline/style/css/../../img/mts3.png) 3px center no-repeat;
    margin-top: 10px;
    padding-left: 34px;
}

.item .wrap .top .right .vel {
    background: url(/local/templates/new_steelline/style/css/../../img/vel3.png) left center no-repeat;
}

.fix_area {
    position: fixed;
    top: 0;
    left: 0;
    height: 70px;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    border-bottom: 2px solid rgba(40, 117, 212, 0.8);
    display: none;
    z-index: 10;
}

.fix_area .wrap .img {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}

.fix_area .wrap .img img {
    height: 60px;
    float: left;
    margin: 0 2px;
}

.fix_area .wrap .name {
    font: 400 20px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 20px;
    line-height: 23px;
    width: 350px;
    padding-right: 10px;
    margin-top: 8px;
    float: left;
}

.fix_area .wrap .status {
    margin-left: 30px;
    margin-top: 10px;
    width: 170px;
    float: left;
}

.fix_area .wrap .status span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: inline-block;
    padding-left: 18px;
    position: relative;
    margin-bottom: 10px;
}

.fix_area .wrap .status span::after {
    content: '';
    width: 13px;
    height: 13px;
    border: 1px solid #adadad;
    background: url(/local/templates/new_steelline/style/css/../../img/galka.png) center center no-repeat;
    position: absolute;
    left: 0;
}

.fix_area .wrap .status span.not {
    color: #b7b7b7;
}

.fix_area .wrap .status span.not::after {
    border-color: #b7b7b7;
    background: none;
}

.fix_area .wrap .zakaz {
    display: inline-block;
    margin-top: 15px;
    margin-left: 25px;
    float: right;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    padding: 11px 30px;
    background: #28d499;
}

.fix_area .wrap .zakaz:hover {
    background: #22b280;
}

.fix_area .wrap .zakaz:active {
    background: #1b8f67;
}

.fix_area .wrap .cost {
    float: right;
    text-align: right;
    margin-top: 9px;
}

.fix_area .cost .price {
    display: block;
    text-align: right;
    margin-top: 10px;
}

.fix_area .cost .price .new_rub {
    font: 600 26px 'Open Sans', sans-serif;
    color: #2875d4;
}

.fix_area .cost .price .old_rub {
    display: none;
}

.fix_area .cost.discount .price {
    color: #d42840;
    margin-top: 0;
}

.fix_area .cost.discount .price .new_rub {
    line-height: 24px;
}

.fix_area .cost.discount .price_old {
    font: 600 14px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 14px;
    position: relative;
    display: inline-block;
}

.fix_area .cost.discount .price_old .new_rub {
    font: 600 16px 'Open Sans', sans-serif;
    color: #999;
    position: relative;
}

.fix_area .cost.discount .price_old .old_rub {
    display: none;
}

.fix_area .cost.discount .price_old .new_rub::after {
    content: '';
    width: 105%;
    height: 1px;
    position: absolute;
    left: -3px;
    top: 10px;
    background: #b7b7b7;
}

.fix_area .cost.discount .price_old i {
    font-size: 10px;
    vertical-align: top;
    line-height: 1;
}

.fix_area .prop {
    display: inline-block;
    height: 40px;
    margin-top: 20px;
    float: left;
}

.fix_area .prop span {
    float: left;
    padding: 0 10px;
    height: 30px;
    width: 26px;
    display: inline-block;
    position: relative;
}

.fix_area .prop span::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    background: #b7b7b7;
}

.fix_area .prop span:last-child::before {
    background: none;
}

.fix_area .prop span:last-child::after {
    content: '\e603';
}

.fix_area .prop span::after {
    font-family: 'icomoon';
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 27px;
    color: #d7d6d7;
}

.fix_area .prop span:nth-child(1)::after {
    content: '\e601';
}

.fix_area .prop span:nth-child(2)::after {
    content: '\e602';
    bottom: -5px;
}

.fix_area .prop span i {
    position: absolute;
    left: 39px;
    bottom: 0;
    width: 0;
    z-index: 2;
    overflow: hidden;
    height: 20px;
    display: block;
    background: #2875d4;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.fix_area span.active::after {
    color: #2875d4;
}

.fix_area span.active:hover i {
    width: 90px;
}

.item .ral_palitra {
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.item .ral_palitra h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 34px;
}

.item .ral_palitra .left {
    float: left;
    width: 380px;
}

.item .ral_palitra .left .sider {
    position: relative;
    width: 360px;
    height: 710px;
    margin-bottom: 15px;
}

.item .ral_palitra .left .sider .side {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    overflow: hidden;
}

.item .ral_palitra .left .sider .side img {
    width: 360px;
    height: 710px;
}

.item .ral_palitra .left .sider .front {
    width: 50%;
    z-index: 2;
}

.item .ral_palitra .left .sider .picker {
    display: block;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -29px;
    margin-top: -35px;
    cursor: ew-resize;
    background: #fff;
    z-index: 3;
}

.item .ral_palitra .left .sider .picker::before {
    content: '';
    border-radius: 50%;
    width: 55px;
    height: 55px;
    z-index: 2;
    position: absolute;
    opacity: 0.85;
    background: url(/local/templates/new_steelline/style/css/../../img/palitra_pointer.png) center center no-repeat;
    background-size: 35px;
}

.item .ral_palitra .left .sider .picker::after {
    content: '';
    height: 710px;
    width: 4px;
    position: absolute;
    background: #fff;
    left: 50%;
    margin-left: -2px;
    top: -320px;
}

.item .ral_palitra .left .sider .picker:hover::before {
    opacity: 1;
}

.item .ral_palitra .left .text {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 22px;
}

.item .ral_palitra .right {
    float: right;
    width: 750px;
}

.item .ral_palitra .right h3 {
    margin-bottom: 15px;
}

.item .ral_palitra .right p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 22px;
    margin-bottom: 16px;
}

.item .ral_palitra .right p.palitra {
    padding: 10px 0 10px 130px;
    background: url(/local/templates/new_steelline/style/css/../../img/palitra.jpg) 0 center no-repeat;
}

.item .ral_palitra .right .colors_doors {
    margin-bottom: 50px;
    position: relative;
    border-bottom: 3px solid #ddd;
    width: 682px;
}

.item .ral_palitra .right .colors_doors .box {
    float: left;
    margin-right: 38px;
    width: 142px;
    position: relative;
    padding-bottom: 14px;
    cursor: pointer;
}

.item .ral_palitra .right .colors_doors .box:nth-child(4) {
    margin-right: 0;
}

.item .ral_palitra .right .colors_doors .box img {
    width: 142px;
    height: 280px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.item .ral_palitra .right .colors_doors .box .desc {
    font: 400 12px 'Open Sans', sans-serif;
    color: #8d8d8d;
    line-height: 12px;
    line-height: 16px;
    position: absolute;
    bottom: -38px;
    display: block;
}

.item .ral_palitra .right .colors_doors .line {
    height: 3px;
    background: #1a83d1;
    position: absolute;
    z-index: 2;
    bottom: -3px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.item .ral_palitra .right .colors_square li {
    float: left;
    margin: 0 24px 20px 0;
}

.item .ral_palitra .right .colors_square li .square {
    display: block;
    box-sizing: border-box;
    border: 8px solid #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    width: 100px;
    height: 100px;
    margin-bottom: 8px;
}

.item .ral_palitra .right .colors_square li p {
    font: 400 13px 'Open Sans', sans-serif;
    color: #8d8d8d;
    line-height: 13px;
    line-height: 16px;
}

.item .ral_palitra .right .colors_square li:nth-child(1) .square {
    background: #880f0d;
}

.item .ral_palitra .right .colors_square li:nth-child(2) .square {
    background: linear-gradient(135deg, #f1f1f1 0%, #d2d2d2 100%);
}

.item .ral_palitra .right .colors_square li:nth-child(3) .square {
    background: #f3ceb3;
}

.item .ral_palitra .right .colors_square li:nth-child(4) .square {
    background: #bbe0f2;
}

.item .ral_palitra .right .colors_square li:nth-child(5) .square {
    background: #b2c995;
}

.item .ral_palitra .right .colors_square li:nth-child(6) .square {
    background: #ddd;
}

.item .wrap .tech {
    margin: 40px 0 50px;
}

.item .wrap .tech h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 22px;
}

.item .wrap .tech .left {
    float: left;
    width: 680px;
    position: relative;
}

.item .wrap .tech .left table {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
}

.item .wrap .tech .left table tr:nth-child(2n) {
    background: #f0f1f1;
}

.item .wrap .tech .left table tr td {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    padding: 12px 20px;
    vertical-align: middle;
    line-height: 18px;
    position: relative;
}

.item .wrap .tech .left table tr td:last-child {
    padding-right: 40px;
}

.item .wrap .tech .left table tr td:first-child {
    width: 190px;
}

.item .wrap .tech .left table tr td .tooltip {
    display: none;
    position: absolute;
    z-index: 5;
    width: 230px;
    top: 10px;
    left: 10px;
    text-align: left;
    padding: 10px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    border: 1px solid #eee;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 18px;
}

.item .wrap .tech .left table tr td .tooltip a {
    display: block;
    font: 600 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    margin-top: 15px;
}

.item .wrap .tech .left table tr td .tooltip a:hover {
    text-decoration: underline;
}

.item .wrap .tech .left table tr td .inf {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
    z-index: 3;
    border: 1px solid #666;
    text-align: center;
    border-radius: 3px;
    opacity: 1;
    line-height: 10px;
}

.item .wrap .tech .left table tr td .inf::after {
    content: 'i';
    font: 600 11px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 12px;
    display: inline-block;
}

.item .wrap .tech .left table tr:hover td .inf {
    opacity: 1;
    z-index: 7;
}

.item .wrap .tech .left table tr:hover td .inf .tooltip {
    display: block;
}

.item .wrap .tech .left table tr:hover {
    background: #2875d4;
}

.item .wrap .tech .left table tr:hover td {
    color: #fff;
}

.item .wrap .tech .left table tr:hover td .inf {
    border-color: #fff;
}

.item .wrap .tech .left table tr:hover td .inf::after {
    color: #fff;
}

.item .wrap .tech .left table tr.hover {
    background: #2875d4;
}

.item .wrap .tech .left table tr.hover td {
    color: #fff;
}

.item .wrap .tech .right {
    width: 480px;
    float: right;
}

.item .wrap .tech .right h3 {
    padding-left: 15px;
}

.item .wrap .tech .right .tabs {
    padding: 15px;
    width: 480px;
    box-sizing: border-box;
}

.item .wrap .tech .right .tabs li {
    float: left;
    width: 150px;
    height: 180px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 10px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.item .wrap .tech .right .tabs li:last-child {
    width: 450px;
}

.item .wrap .tech .right .tabs li .img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 130px;
    height: 130px;
}

.item .wrap .tech .right .tabs li .img img {
    max-width: 130px;
    max-height: 130px;
}

.item .wrap .tech .right .tabs li span {
    display: block;
    text-align: center;
    font: 400 14px 'Open Sans', sans-serif;
    color: #555;
    line-height: 14px;
    margin-top: 10px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.item .wrap .tech .right .tabs li.hover {
    border-color: #2875d4;
}

.item .wrap .tech .right .tabs li.hover span {
    color: #2875d4;
}

.item .wrap .dop .wrap h2 {
    font-size: 22px;
}

.item .wrap .otdelka {
    margin-bottom: 50px;
}

.item .wrap .otdelka h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 35px;
}

.item .wrap .otdelka .main_foto {
    float: left;
    width: 300px;
    margin-right: 50px;
    text-align: center;
}

.item .wrap .otdelka .main_foto img {
    max-width: 300px;
    max-height: 600px;
}

.item .wrap .otdelka .main_foto .button {
    width: 210px;
    margin: 20px auto;
}

.item .wrap .otdelka .main_foto .button button {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    background: none;
    height: 30px;
    border-bottom: 1px dashed #727273;
}

.item .wrap .otdelka .main_foto .button button.active {
    color: #2875d4;
    border-color: #2875d4;
}

.item .wrap .otdelka .main_foto .button button.in {
    float: left;
}

.item .wrap .otdelka .main_foto .button button.out {
    float: right;
}

.item .wrap .otdelka .right {
    float: right;
    width: 830px;
    margin-top: -20px;
}

.item .wrap .otdelka .right .line {
    position: relative;
    margin-bottom: 10px;
}

.item .wrap .otdelka .right .line h4 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    padding: 15px 0 15px;
}

.item .wrap .otdelka .right .line .icons {
    position: absolute;
    right: 0;
    top: 0;
}

.item .wrap .otdelka .right .line .icons li {
    float: left;
    margin-left: 8px;
}

.item .wrap .otdelka .right .line .colors li {
    float: left;
    margin-right: 10px;
    position: relative;
    height: 130px;
    width: 262px;
}

.item .wrap .otdelka .right .line .colors li:last-child {
    margin-right: 0;
}

.item .wrap .otdelka .right .line .colors li span {
    font: 400 12px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 12px;
    display: block;
    padding-bottom: 6px;
    height: 50px;
    position: absolute;
    bottom: -10px;
}

.item .wrap .otdelka .right .line .colors li .img img {
    float: right;
}

.item .wrap .otdelka .right .line .colors li .img {
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    height: 71px;
    width: 100%;
    /* &::after {
 content: '';
 position: absolute;
 top: 5px;
 right: 4px;
 width: 37px;
 height: 20px;
 background: url(/local/templates/new_steelline/style/css/../../img/eye-mini2.png) 0 0 no-repeat;
 opacity: 0;
 @include trans(all,0.15s,ease,0s);
 } */
    text-align: center;
}

.item .wrap .otdelka .right .line .colors li .img.base {
    box-shadow: 0 0 5px 2px #2875d4;
}

.item .wrap .otdelka .right .line .colors li.focus .img {
    opacity: 0.3;
}

.item .wrap .otdelka .right .line .colors li:hover span {
    color: #2875d4;
}

.item .wrap .otdelka .right .line .colors li:hover .img {
    box-shadow: 0 0 5px 1px #2875d4;
    position: absolute;
    right: 0;
    width: 262px !important;
    z-index: 2;
}

.item .wrap .otdelka .right .line .colors li:hover .img::after {
    opacity: 1;
}

.item .wrap .otdelka .right .line .colors.c_8 li {
    width: 95px;
}

.item .wrap .otdelka .right .line .colors.c_8 li .img {
    width: 95px;
}

.item .wrap .otdelka .right .line .colors.c_7 li {
    width: 110px;
}

.item .wrap .otdelka .right .line .colors.c_7 li .img {
    width: 110px;
}

.item .wrap .otdelka .right .line .colors.c_6 li {
    width: 130px;
}

.item .wrap .otdelka .right .line .colors.c_6 li .img {
    width: 130px;
}

.item .wrap .otdelka .right .line .colors.c_5 li {
    width: 157px;
}

.item .wrap .otdelka .right .line .colors.c_5 li .img {
    width: 157px;
}

.item .wrap .otdelka .right .line .colors.c_4 li {
    width: 200px;
}

.item .wrap .otdelka .right .line .colors.c_4 li .img {
    width: 200px;
}

.item .wrap .otdelka .right .line .dop h4 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    padding: 20px 0 15px;
}

.item .wrap .otdelka .right .line .dop p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    padding-left: 25px;
    margin-bottom: 5px;
}

.item .wrap .otdelka .right .line .dop p .new_rub {
    font-size: 20px;
}

.item .wrap .otdelka .right .line .dop p .old_rub {
    color: #b7b7b7;
    font-size: 14px;
}

.item .wrap .otdelka .right .line .dop .last {
    font-size: 18px;
    padding-left: 0;
    margin-bottom: 10px;
}

.item .wrap .dogon {
    min-height: 530px;
    margin-bottom: 60px;
}

.item .wrap .dogon h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 32px;
}

.item .wrap .dogon p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    margin-bottom: 42px;
}

.item .wrap .dogon .pics {
    background: url(/local/templates/new_steelline/style/css/../../img/dogon.jpg) center 30px no-repeat;
    padding-left: 40px;
}

.item .wrap .dogon .pics li {
    float: left;
    width: 285px;
    padding-top: 390px;
    position: relative;
    margin-right: 140px;
}

.item .wrap .dogon .pics li .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 2px solid #2875d4;
    overflow: hidden;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.item .wrap .dogon .pics li .img img {
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    width: 100%;
    border-radius: 50%;
}

.item .wrap .dogon .pics li .img:hover {
    width: 260px;
    height: 260px;
    margin-top: -30px;
    margin-left: -30px;
}

.item .wrap .dogon .pics li p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    text-align: center;
}

.item .wrap .dogon .pics li:nth-child(2) {
    margin-right: 100px;
}

.item .wrap .dogon .pics li:nth-child(3) {
    margin-right: 0px;
}

.item .wrap .dogon p.mark {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 20px;
    padding-left: 33px;
    margin-bottom: 10px;
    background: url(/local/templates/new_steelline/style/css/../../img/client2.png) 0 3px no-repeat;
    width: 860px;
}

.item .wrap .dogon .dop_text_dobor {
    margin-bottom: 40px;
}

.item .wrap .dogon .dop_text_dobor h4 {
    font: 400 24px 'Open Sans', sans-serif;
    color: #727272;
    margin-bottom: 26px;
}

.item .wrap .dogon .dop_text_dobor .left {
    float: left;
    width: 520px;
}

.item .wrap .dogon .dop_text_dobor .left p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 23px;
    margin-bottom: 10px;
}

.item .wrap .dogon .portal {
    margin-top: 50px;
    background-size: 230px;
    height: 340px;
    position: relative;
}

.item .wrap .dogon .portal .dop_text {
    position: absolute;
    width: 400px;
    left: 0;
    top: 50px;
}

.item .wrap .dogon .portal .dop_text p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 23px;
    margin-bottom: 6px;
}

.item .wrap .dogon .portal ul {
    padding-left: 470px;
}

.item .wrap .dogon .portal h4 {
    font: 600 20px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 25px;
}

.item .wrap .dogon .portal li p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 12px;
    display: block;
    margin-bottom: 10px;
}

.item .wrap .dogon .portal li p.name {
    color: #424242;
    font-weight: 600;
}

.item .wrap .dogon .portal li p.price .new_rub {
    font-size: 15px;
    display: block;
    margin-bottom: 5px;
}

.item .wrap .dogon .portal li p.price .old_rub {
    font-size: 12px;
    color: #b7b7b7;
}

.item .wrap .dogon .portal li {
    float: left;
    width: 220px;
    margin: 0 20px 30px 0;
}

.item .wrap .dogon .portal li img {
    margin-bottom: 10px;
}

.item .wrap .dogon .portal li:last-child {
    margin-right: 0;
}

.item #popup6 {
    width: 780px;
    background: #fff;
    padding: 40px;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}

.item #popup6 h3 {
    margin-bottom: 26px;
}

.item #popup6 h3.blue {
    color: #2875d4;
}

.item #popup6 .left {
    float: left;
    width: 375px;
}

.item #popup6 .left .blue {
    padding-left: 20px;
    border-left: 3px solid #2875d4;
}

.item #popup6 .left span {
    font: 400 18px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 18px;
    margin-bottom: 8px;
    line-height: 21px;
    display: block;
}

.item #popup6 .left span.email {
    margin: 13px 0;
}

.item #popup6 .left span:last-child {
    margin-bottom: 0;
}

.item #popup6 .right {
    width: 320px;
    margin: auto;
}

.item #popup6 .right .salon_select {
    display: block;
    border: 2px solid #e1e1e1;
    width: 320px;
    padding: 15px;
    margin-bottom: 14px;
    cursor: pointer;
    font: 400 17px 'Open Sans', sans-serif;
    color: #b9b9b9;
    line-height: 17px;
    text-align: center;
    line-height: 18px;
    box-sizing: border-box;
}

.item #popup6 .right .salon_select span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #b9b9b9;
    line-height: 15px;
    line-height: 20px;
    display: block;
}

.item #popup6 .right .salon_select:hover {
    border-color: #aeaeae;
    color: #7e7e7e;
}

.item #popup6 .right .salon_select.or {
    border-color: #f7705a;
    color: #f7705a;
}

.item #popup6 .right input,
.item #popup6 .right textarea {
    height: 44px;
    width: 320px;
    border: 1px solid #e2e2e2;
    font: 400 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
    margin-bottom: 14px;
    background: #fff;
}

.item #popup6 .right input:focus,
.item #popup6 .right textarea:focus {
    border-color: #2875d4;
}

.item #popup6 .right textarea {
    padding-top: 8px;
    height: 100px;
}

.item #popup6 .right button {
    display: block;
    border: 2px solid #aeaeae;
    width: 320px;
    height: 50px;
    margin-top: 15px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    margin-right: 22px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: none;
}

.item #popup6 .right button:hover {
    background: #aeaeae;
    color: #fff;
}

.item #popup6 .right button:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.item .wrap .zamer_dop {
    margin-bottom: 70px;
}

.item .wrap .zamer_dop .popup {
    display: none;
    width: 1060px;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    box-sizing: border-box;
}

.item .wrap .zamer_dop .popup h3 {
    font: 400 25px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 25px;
    margin-bottom: 20px;
}

.item .wrap .zamer_dop .popup p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
    line-height: 22px;
}

.item .wrap .zamer_dop .popup p.blue {
    padding-left: 15px;
    border-left: 3px solid #2875d4;
}

.item .wrap .zamer_dop .popup h4 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 20px;
    margin: 20px 0 15px;
}

.item .wrap .zamer_dop .popup .return {
    display: inline-block;
    border: 2px solid #aeaeae;
    padding: 13px 17px;
    margin-top: 35px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    margin-right: 22px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: none;
}

.item .wrap .zamer_dop .popup .return:hover {
    background: #aeaeae;
    color: #fff;
}

.item .wrap .zamer_dop .popup .return:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.item .wrap .zamer_dop .any_left {
    float: left;
    width: 760px;
    height: 235px;
    box-sizing: border-box;
    padding: 33px 35px 0 135px;
    background: #e3f2fd url(/local/templates/new_steelline/style/css/../../img/zamer_dop.svg) 40px 40px no-repeat;
    background-size: 72px;
}

.item .wrap .zamer_dop .any_left h4 {
    font: 600 20px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 15px;
}

.item .wrap .zamer_dop .any_left p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 20px;
}

.item .wrap .zamer_dop .any_left .col_l {
    float: left;
    width: 290px;
}

.item .wrap .zamer_dop .any_left .col_l p:first-child {
    margin-bottom: 5px;
}

.item .wrap .zamer_dop .any_left .col_r {
    float: right;
    width: 260px;
}

.item .wrap .zamer_dop .any_right {
    float: right;
    box-sizing: border-box;
    width: 410px;
    height: 235px;
    padding: 45px 40px 0 45px;
    background: #e8eaf6;
}

.item .wrap .zamer_dop .any_right p {
    font: 600 16px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 23px;
    margin-bottom: 30px;
}

.item .wrap .zamer_dop .any_right .butt {
    display: inline-block;
    padding: 11px 30px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    background: #2875d4;
}

.item .wrap .zamer_dop .any_right .butt:hover {
    background: #2262b2;
}

.item .wrap .zamer_dop .any_right .butt:active {
    background: #1c5194;
}

.item .wrap .type_door {
    margin-bottom: 40px;
}

.item .wrap .type_door h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 32px;
}

.item .wrap .type_door .left {
    width: 580px;
    float: left;
    height: 630px;
    background: url(/local/templates/new_steelline/style/css/../../img/type_door3.jpg) center bottom no-repeat;
}

.item .wrap .type_door .left p {
    padding-left: 70px;
    font: 600 20px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 20px;
    background: url(/local/templates/new_steelline/style/css/../../img/type_door1.svg) left top no-repeat;
}

.item .wrap .type_door .left p span {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    line-height: 35px;
}

.item .wrap .type_door .left:nth-of-type(2) {
    float: right;
    background: url(/local/templates/new_steelline/style/css/../../img/type_door4.jpg) center bottom no-repeat;
}

.item .wrap .type_door .left:nth-of-type(2) p {
    background: url(/local/templates/new_steelline/style/css/../../img/type_door2.svg) left top no-repeat;
}

.fade {
    /* display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;*/
}

.popup_img {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff url(/local/templates/new_steelline/style/css/../../img/preloader.GIF) center center no-repeat;
    padding: 15px;
    min-width: 150px;
    min-height: 150px;
    display: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 100;
}

.popup_img.open .next {
    right: -70px;
}

.popup_img.open .prev {
    left: -70px;
}

.popup_img.open .close {
    top: -10px;
}

.popup_img img {
    max-width: 900px;
    max-height: 700px;
}

.popup_img .prev {
    position: absolute;
    -webkit-transition: all 0.3s ease 0.1s;
    -moz-transition: all 0.3s ease 0.1s;
    -o-transition: all 0.3s ease 0.1s;
    transition: all 0.3s ease 0.1s;
    width: 50px;
    height: 100px;
    cursor: pointer;
    opacity: 0.6;
    left: -1000px;
    backface-visibility: hidden;
    top: 50%;
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background: url(/local/templates/new_steelline/style/css/../../img/arr-left.svg) center center no-repeat;
}

.popup_img .prev:hover {
    opacity: 1;
}

.popup_img .next {
    position: absolute;
    -webkit-transition: all 0.3s ease 0.1s;
    -moz-transition: all 0.3s ease 0.1s;
    -o-transition: all 0.3s ease 0.1s;
    transition: all 0.3s ease 0.1s;
    width: 50px;
    height: 100px;
    cursor: pointer;
    opacity: 0.6;
    backface-visibility: hidden;
    right: -1000px;
    top: 50%;
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background: url(/local/templates/new_steelline/style/css/../../img/arr-right.svg) center center no-repeat;
}

.popup_img .next:hover {
    opacity: 1;
}

.popup_img .close {
    font: 300 30px 'Open Sans', sans-serif;
    /*color: #fff;*/
    color: #000;
    line-height: 30px;
    width: 30px;
    display: block;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: -500px;
    backface-visibility: hidden;
    right: -30px;
    -webkit-transition: all 0.3s ease 0.1s;
    -moz-transition: all 0.3s ease 0.1s;
    -o-transition: all 0.3s ease 0.1s;
    transition: all 0.3s ease 0.1s;
}

.popup_img .close:hover {
    opacity: 0.6;
}

.back_url {
    display: inline-block;
    margin-bottom: 20px;
    padding: 8px 12px 8px 33px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    position: relative;
}

.back_url::after {
    content: '\e604';
    position: absolute;
    left: 10px;
    top: 9px;
    font-family: 'icomoon';
    font-size: 15px;
    color: #2875d4;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.back_url:hover {
    background: #2875d4;
    color: #fff;
}

.back_url:hover::after {
    color: #fff;
}

.back_url:active {
    background: #545454;
    border-color: #545454;
}

.fade {
    /*display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;*/
}

.pdf_popup {
    display: none;
    width: 600px;
    height: 180px;
    box-sizing: border-box;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 15px 20px;
    z-index: 100;
}

.pdf_popup .close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 35px;
    text-align: center;
    display: block;
    background: #2875d4;
    font: 600 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    line-height: 35px;
    cursor: pointer;
}

.pdf_popup .close:hover {
    background: #545454;
}

.pdf_popup h4 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin: 10px 0 30px;
}

.pdf_popup .input {
    display: inline-block;
    width: 170px;
    margin-right: 20px;
}

.pdf_popup .input p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    display: inline-block;
    width: 170px;
    margin-bottom: 6px;
}

.pdf_popup .input input {
    width: 170px;
    border: 1px solid #dedede;
    height: 30px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
}

.pdf_popup .input input:focus {
    border-color: #2875d4;
}

.pdf_popup button {
    width: 170px;
    height: 30px;
    border: 1px solid #2875d4;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    background: #fff;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.pdf_popup button:hover {
    background: #2875d4;
    color: #fff;
}

.pdf_popup button:active {
    background: #545454;
    color: #fff;
    border-color: #545454;
}

.catalog .wrap .sidebar {
    width: 280px;
    float: left;
    margin-right: 20px;
}

.catalog .wrap .sidebar h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 20px;
}

.catalog .wrap .sidebar .nav .first>li {
    margin: 4px 0;
}

.catalog .wrap .sidebar .nav .first>li>a {
    display: inline-block;
    font: 400 18px 'Open Sans', sans-serif;
    color: #424242;
    line-height: 18px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    padding: 6px 11px 6px 0;
    border: 1px solid transparent;
    position: relative;
}

.catalog .wrap .sidebar .nav .first>li>a:hover {
    color: #2875d4;
    padding-left: 11px;
}

.catalog .wrap .sidebar .nav .first>li>a.active {
    background: #2875d4;
    border-color: #2875d4;
    color: #fff;
    padding-left: 11px;
}

.catalog .wrap .sidebar .nav .first>li>a.icon::after {
    font-family: 'icomoon';
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    right: -35px;
    top: 5px;
    font-size: 25px;
    color: #689ee1;
}

.catalog .wrap .sidebar .nav .first>li>a.icon.i1::after {
    content: '\e601';
}

.catalog .wrap .sidebar .nav .first>li>a.icon.i2::after {
    content: '\e602';
}

.catalog .wrap .sidebar .nav .first>li>a.icon.i3::after {
    content: '\e603';
}

.catalog .wrap .sidebar .nav .first>li>a.icon.active::after {
    color: #2875d4;
}

.catalog .wrap .sidebar .nav .first>li .second {
    max-height: 0;
    overflow: hidden;
    padding-left: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.catalog .wrap .sidebar .nav .first>li .second li:last-child {
    margin-bottom: 10px;
}

.catalog .wrap .sidebar .nav .first>li .second li a {
    display: block;
    padding: 7px 0 5px 3px;
    border-bottom: 1px dashed #2875d4;
    position: relative;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    width: 195px;
}

.catalog .wrap .sidebar .nav .first>li .second li a::after {
    content: '\e600';
    font-family: 'icomoon';
    position: absolute;
    left: -20px;
    top: 7px;
    font-size: 17px;
    color: #28d499;
    display: none;
}

.catalog .wrap .sidebar .nav .first>li .second li a:hover::after {
    display: block;
}

.catalog .wrap .sidebar .nav .first>li .second li a.active {
    color: #28d499;
    font-weight: 600;
}

.catalog .wrap .sidebar .nav .first>li .second li a.active::after {
    display: block;
    font-weight: normal;
}

.catalog .wrap .sidebar .nav .first>li .second.open {
    max-height: 400px;
}

.catalog .wrap .sidebar .dop_sidebar {
    margin: 50px 0 50px;
}

.dop_sidebar li {
    width: 260px;
    margin-bottom: 45px;
    height: 220px;
}

.dop_sidebar li .name {
    font: 600 16px 'Open Sans', sans-serif;
    color: #5b5b5b;
    line-height: 22px;
    display: block;
}

.dop_sidebar li .name span {
    display: inline;
    border-bottom: 2px solid transparent;
}

.dop_sidebar li:hover .name span {
    color: #2875d4;
    border-color: #2875d4;
}

.dop_sidebar li:hover .block img {
    opacity: 1;
}

.dop_sidebar .block {
    display: inline-block;
    margin-left: 20px;
    width: 115px;
    height: 115px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 15px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.dop_sidebar .block img {
    max-width: 115px;
    max-height: 115px;
    opacity: 0.7;
}

.dop_sidebar .block .shad {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 100%;
    height: 100%;
    background: rgba(61, 115, 185, 0.75);
}

.dop_sidebar .block .shad b {
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 3px;
}

.dop_sidebar .block .shad b::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    display: inline-block;
}

.dop_sidebar .block:hover .shad {
    opacity: 1;
}

.catalog .wrap .content {
    float: right;
    width: 880px;
    position: relative;
}

.catalog .wrap .content .not_found {
    font: 400 18px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 30px;
    margin-top: 5px;
    padding: 70px 0 210px;
    text-align: center;
    background: url(/local/templates/new_steelline/style/css/../../img/empty.svg) center bottom no-repeat;
}

.catalog .wrap .content .not_found span {
    font-size: 28px;
}

.catalog .wrap .content .pdf {
    position: absolute;
    right: 0;
    top: -35px;
    display: inline-block;
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    padding-left: 30px;
    line-height: 16px;
    background: url(/local/templates/new_steelline/style/css/../../img/catalog1.png) 0 center no-repeat;
    opacity: 0.7;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.catalog .wrap .content .pdf:hover {
    opacity: 0.85;
    text-decoration: underline;
}

.catalog .wrap .content .pdf:active {
    opacity: 1;
    text-decoration: underline;
}

.catalog .wrap .content h1 {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 10px;
}

.catalog .wrap .content .tags {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 9px 0;
    width: 100%;
}

.catalog .wrap .content .tags li {
    float: left;
    margin: 0 1px 1px 0;
}

.catalog .wrap .content .tags li a {
    display: inline-block;
    padding: 6px 15px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 16px;
    border: 1px solid transparent;
}

.catalog .wrap .content .tags li a:hover {
    color: #fff;
    background: #a2a2a2;
}

.catalog .wrap .content .tags li a.active {
    background: #424242;
    color: #fff;
}

.catalog .wrap .content .filt {
    width: 100%;
    padding: 15px 0;
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    margin-bottom: 20px;
}

.catalog .wrap .content .filt button.checkbox_submit {
    position: absolute;
    top: 9px;
}

.catalog .wrap .content .filt label {
    float: left;
    margin: 0px 15px 0 5px;
    cursor: pointer;
}

.catalog .wrap .content .filt label span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    position: relative;
}

.catalog .wrap .content .filt label span::after {
    content: '';
    position: absolute;
    left: -25px;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #727272;
    background: #fff;
    border-radius: 2px;
}

.catalog .wrap .content .filt label input {
    opacity: 0;
    margin-right: 10px;
}

.catalog .wrap .content .filt label input:checked+span {
    color: #545454;
}

.catalog .wrap .content .filt label input:checked+span::before {
    position: absolute;
    z-index: 2;
    left: -21px;
    top: 2px;
    font-size: 16px;
    color: #545454;
}

.catalog .wrap .content .filt .sort {
    position: absolute;
    right: 0;
    font: 400 14px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 14px;
    line-height: 20px;
    display: inline-block;
    padding-right: 25px;
}

.catalog .wrap .content .filt .sort::after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #aaa9a9;
    background: url(/local/templates/new_steelline/style/css/../../img/arrow-down1.png) center center no-repeat;
}

.catalog .wrap .content .filt .sort:hover::after {
    background: #aaa9a9 url(/local/templates/new_steelline/style/css/../../img/arrow-down2.png) center center no-repeat;
}

.catalog .wrap .content .filt .sort.up::after {
    background: url(/local/templates/new_steelline/style/css/../../img/arrow-up1.png) center center no-repeat;
}

.catalog .wrap .content .filt .sort.up:hover::after {
    background: #aaa9a9 url(/local/templates/new_steelline/style/css/../../img/arrow-up2.png) center center no-repeat;
}

.catalog .wrap .content .cart {
    float: left;
    position: relative;
    width: 430px;
    margin: 0 20px 40px 0;
    padding: 10px 15px 25px;
    box-sizing: border-box;
    border: 1px solid transparent;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.catalog .wrap .content .cart:nth-of-type(2n) {
    margin-right: 0;
}

.catalog .wrap .content .cart:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.catalog .wrap .content .cart .left {
    float: left;
    width: 210px;
    box-sizing: border-box;
    text-align: center;
}

.catalog .wrap .content .cart .left .prop {
    display: inline-block;
    height: 40px;
}

.catalog .wrap .content .cart .left .prop span {
    float: left;
    padding: 0 10px;
    height: 30px;
    width: 25px;
    display: inline-block;
    position: relative;
}

.catalog .wrap .content .cart .left .prop span::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 20px;
    background: #b7b7b7;
}

.catalog .wrap .content .cart .left .prop span:last-child::before {
    background: none;
}

.catalog .wrap .content .cart .left .prop span:last-child::after {
    content: '\e603';
}

.catalog .wrap .content .cart .left .prop span::after {
    font-family: 'icomoon';
    position: absolute;
    bottom: 0;
    left: 10px;
    font-size: 27px;
    color: #d7d6d7;
}

.catalog .wrap .content .cart .left .prop span:nth-child(1)::after {
    content: '\e601';
}

.catalog .wrap .content .cart .left .prop span:nth-child(2)::after {
    content: '\e602';
    bottom: -5px;
}

.catalog .wrap .content .cart .left .prop span i {
    position: absolute;
    left: 39px;
    bottom: 0;
    width: 0;
    z-index: 2;
    overflow: hidden;
    height: 20px;
    display: block;
    background: #2875d4;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 20px;
    text-align: center;
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.catalog .wrap .content .cart .left .prop span.active::after {
    color: #2875d4;
}

.catalog .wrap .content .cart .left .prop span.active:hover i {
    width: 90px;
}

.catalog .wrap .content .cart .left .img {
    display: block;
    margin: 0 auto 5px;
    text-align: center;
    height: 400px;
    position: relative;
}

.catalog .wrap .content .cart .left .img img {
    max-height: 400px;
    max-width: 210px;
}

.catalog .wrap .content .cart.double .left .img img:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
}

.catalog .wrap .content .cart .left .name {
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    display: block;
    padding: 15px 0 8px;
    margin-bottom: 10px;
    border-bottom: 1px solid #b7b7b7;
    position: relative;
    height: 33px;
}

.catalog .wrap .content .cart .left .name i {
    font: 400 14px 'Open Sans', sans-serif;
    color: #99979b;
    line-height: 14px;
}

.catalog .wrap .content .cart .left .name .double {
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    position: absolute;
    display: block;
    top: -10px;
    text-align: center;
    width: 100%;
    left: 0;
}

.catalog .wrap .content .cart .left .price {
    display: block;
    text-align: center;
}

.catalog .wrap .content .cart .left .price .new_rub {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
}

.catalog .wrap .content .cart .left .price .old_rub {
    font: 600 13px 'Open Sans', sans-serif;
    color: #99979b;
    display: block;
}

.catalog .wrap .content .cart.discount .price {
    color: #d42840;
    text-align: center;
}

.catalog .wrap .content .cart.discount .price .new_rub {
    color: #f7705a;
}

.catalog .wrap .content .cart.discount .price .old_rub {
    color: #e57373;
    display: block;
}

.catalog .wrap .content .cart.discount .price.blue_color .new_rub {
    color: #2875d4;
}

.catalog .wrap .content .cart.discount .price.blue_color .old_rub {
    color: #99979b;
}

.catalog .wrap .content .cart.discount .price_old {
    float: left;
    display: inline-block;
    margin: 3px 0 0 0px;
    text-align: left;
}

.catalog .wrap .content .cart.discount .price_old .new_rub {
    font: 400 14px 'Open Sans', sans-serif;
    color: #b7b7b7;
    position: relative;
}

.catalog .wrap .content .cart.discount .price_old .old_rub {
    font: 400 11px 'Open Sans', sans-serif;
    color: #b7b7b7;
    position: relative;
    display: block;
}

.catalog .wrap .content .cart.discount .price_old>span::after {
    content: '';
    width: 105%;
    height: 1px;
    position: absolute;
    left: -3px;
    top: 9px;
    background: #b7b7b7;
}

.catalog .wrap .content .cart .right {
    float: right;
    width: 165px;
    box-sizing: border-box;
    padding-top: 45px;
    position: relative;
}

.catalog .wrap .content .cart .right .in_stock {
    font: 600 13px 'Open Sans', sans-serif;
    color: #fa8072;
    line-height: 14px;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    top: 15px;
}

.catalog .wrap .content .cart .right .img {
    display: table-cell;
    text-align: center;
    height: 170px;
    cursor: pointer;
    vertical-align: top;
    position: relative;
    padding-right: 7px;
}

.catalog .wrap .content .cart .right .img img {
    max-height: 170px;
    max-width: 88px;
}

.catalog .wrap .content .cart.double .right .img {
    display: inline-block;
    text-align: left;
}

.catalog .wrap .content .cart.double .right .img img {
    max-width: 160px;
}

.catalog .wrap .content .cart .right .img::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: url(/local/templates/new_steelline/style/css/../../img/eye.svg) center center no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.catalog .wrap .content .cart .right .img:hover::after {
    opacity: 0.8;
    width: 40px;
    height: 40px;
}

.catalog .wrap .content .cart .right .props {
    margin: 25px 0;
}

.catalog .wrap .content .cart .right .props li {
    float: left;
    margin: 0 15px 15px 0;
    position: relative;
    opacity: 0.7;
}

.catalog .wrap .content .cart .right .props li img {
    width: 54px;
    height: 54px;
}

.catalog .wrap .content .cart .right .props li .tip {
    position: absolute;
    top: 100%;
    left: 50%;
    font: 400 12px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 12px;
    line-height: 14px;
    display: none;
    background: #2875d4;
    border-radius: 4px;
    text-align: center;
    padding: 4px;
    z-index: 2;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.catalog .wrap .content .cart .right .props li:hover {
    opacity: 1;
}

.catalog .wrap .content .cart .right .props li:hover .tip {
    display: block;
}

.catalog .wrap .content .cart .right .enter {
    margin-top: 100px;
    display: block;
    width: 100%;
    text-align: center;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    line-height: 50px;
    background: #689ee1;
}

.catalog .wrap .content .cart .right .enter:hover {
    background: #2875d4;
}

.catalog .wrap .content .cart .right .enter:active {
    background: #545454;
}

.catalog .wrap .content.furn h1 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
}

.furn .cart_f {
    float: left;
    margin: 0 20px 20px 0;
    width: 280px;
    background: #fff;
    padding: 18px;
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.furn .cart_f:nth-child(3n) {
    margin-right: 0;
}

.furn .cart_f:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.furn .cart_f .img {
    display: table-cell;
    height: 280px;
    width: 240px;
    text-align: center;
    vertical-align: middle;
}

.furn .cart_f .img img {
    max-width: 240px;
    max-height: 280px;
}

.furn .cart_f .name {
    text-align: center;
    display: block;
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    line-height: 22px;
    height: 44px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 15px;
}

.furn .cart_f .price {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
    display: block;
    text-align: center;
    height: 40px;
    margin-top: 10px;
}

.furn .cart_f .price .new_rub {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
}

.furn .cart_f .price .old_rub {
    font: 600 14px 'Open Sans', sans-serif;
    color: #99979b;
}

.furn .cart_f .price i {
    font-size: 16px;
    vertical-align: top;
    line-height: 1;
}

.furn .cart_f.discount .price {
    float: right;
    color: #d42840;
}

.furn .cart_f.discount .price_old {
    font: 600 10px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 12px;
    float: left;
    position: relative;
    display: inline-block;
    margin: 20px 0 0 0px;
}

.furn .cart_f.discount .price_old::after {
    content: '';
    width: 105%;
    height: 1px;
    position: absolute;
    left: -3px;
    top: 4px;
    background: #b7b7b7;
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.furn .cart_f.discount .price_old i {
    font-size: 10px;
    vertical-align: top;
    line-height: 1;
}

.pagination {
    text-align: center;
    margin: 20px 0 40px;
}

.pagination ul {
    display: inline-block;
    height: 33px;
}

.pagination ul li {
    float: left;
    margin-right: 1px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 33px;
    width: 33px;
}

.pagination ul li a {
    display: block;
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}

.pagination ul li a.curr {
    cursor: text;
    background: #2875d4;
    color: #fff;
}

.pagination ul li a:hover {
    background: #2875d4;
    color: #fff;
}

.pagination ul li a.next {
    background: url(/local/templates/new_steelline/style/css/../../img/page-right.png) no-repeat center center;
}

.pagination ul li a.prev {
    background: url(/local/templates/new_steelline/style/css/../../img/page-left.png) no-repeat center center;
}

.pagination ul li a.next,
.pagination ul li a.prev {
    width: 28px;
    height: 31px;
    border: 1px solid #fff;
    border-radius: 4px;
}

.pagination ul li a.next:hover,
.pagination ul li a.prev:hover {
    background-color: #fff;
    border-color: #2875d4;
}

.scrollTop {
    position: absolute;
    left: 570px;
    top: 10px;
    width: 30px;
    height: 30px;
    background: url(/local/templates/new_steelline/style/css/../../img/scrollTop.png) no-repeat center center;
    opacity: 0.8;
    z-index: 10;
    background-size: contain;
}

.scrollTop:hover {
    opacity: 1;
}

.new_form {
    width: 340px;
    background: #ececec;
    padding: 30px;
    box-sizing: border-box;
}

.new_form h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 35px;
    margin-bottom: 30px;
    background: url(/local/templates/new_steelline/style/css/../../img/logo_mini.svg) 10px center no-repeat;
    padding-left: 75px;
}

.new_form .salon_select {
    display: block;
    border: 2px solid #cdcdcd;
    background: #e1e1e1;
    cursor: pointer;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    text-align: center;
    line-height: 36px;
    margin-bottom: 15px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.new_form .salon_select:hover {
    background: #2875d4;
    color: #fff;
    border-color: #2875d4;
}

.new_form .salon_select.or {
    border-color: #f7705a;
}

.new_form .input {
    width: 100%;
    margin-bottom: 15px;
}

.new_form p {
    font: 400 12px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 13px;
    display: inline-block;
    width: 155px;
    margin-bottom: 8px;
}

.new_form .input input {
    width: 100%;
    background: #fff;
    height: 30px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #333;
}

.new_form .input input:focus {
    border-color: #2875d4;
}

.new_form .salon_select span {
    font: 400 13px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 13px;
    display: block;
    margin-bottom: 8px;
    display: block;
    padding: 10px 10px 0;
}

.new_form .salon_select span:last-child {
    padding-top: 0;
    padding-bottom: 4px;
}

.new_form textarea {
    width: 100%;
    height: 60px;
    padding-top: 5px;
    margin-bottom: 20px;
    background: #fff;
    font: 400 14px 'Open Sans', sans-serif;
    color: #333;
    line-height: 14px;
}

.new_form textarea:focus {
    border-color: #2875d4;
}

.new_form>button {
    display: block;
    width: 200px;
    height: 40px;
    margin: 0 auto;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    padding: 11px 20px;
    background: #28d499;
}

.new_form>button:hover {
    background: #22b280;
}

.new_form>button:active {
    background: #1b8f67;
}

.contact .wrap h2 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 0px 0 45px;
}

.contact .wrap .left {
    float: left;
    width: 500px;
    margin-bottom: 50px;
}

.contact .wrap .left h3 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 20px;
}

.contact .wrap .left .block {
    margin-bottom: 15px;
}

.contact .wrap .left .block h4 {
    font: 600 18px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 18px;
    line-height: 22px;
}

.contact .wrap .left .block p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    line-height: 23px;
}

.contact .wrap .left .block p b {
    font: 600 18px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 18px;
}

.contact .wrap .right {
    float: right;
    width: 580px;
}

.contact .wrap .right h3 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 30px;
}

.contact .wrap .right .input {
    width: 180px;
    margin-bottom: 15px;
    float: left;
    margin-right: 20px;
}

.contact .wrap .right .input:nth-of-type(3) {
    margin-right: 0;
}

.contact .wrap .right .input p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    display: inline-block;
    width: 180px;
    margin-bottom: 7px;
}

.contact .wrap .right .input input {
    width: 180px;
    background: #fff;
    border: 1px solid #dedede;
    height: 30px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
}

.contact .wrap .right .input input:focus {
    border-color: #2875d4;
}

.contact .wrap .right span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: block;
    margin-bottom: 7px;
}

.contact .wrap .right textarea {
    width: 580px;
    border: 1px solid #dedede;
    height: 80px;
    padding-top: 5px;
    margin-bottom: 25px;
    background: #fff;
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
}

.contact .wrap .right textarea:focus {
    border-color: #2875d4;
}

.contact .wrap .right button {
    display: block;
    float: right;
    width: 190px;
    height: 40px;
    border: 1px solid #2875d4;
    font: 400 18px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 18px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background: #fff;
}

.contact .wrap .right button:hover {
    background: #2875d4;
    color: #fff;
}

.contact .wrap .right button:active {
    background: #545454;
    color: #fff;
    border-color: #545454;
}

.contact .wrap .right .conf {
    display: inline-block;
    float: left;
    position: relative;
    margin-left: 35px;
    font: 400 12px 'Open Sans', sans-serif;
    color: #ccc;
    line-height: 12px;
    line-height: 15px;
    cursor: pointer;
}

.contact .wrap .right .conf:hover {
    text-decoration: underline;
}

.contact .wrap .right .conf:hover::after {
    background: #ccc url(/local/templates/new_steelline/style/css/../../img/conf2.png) center center no-repeat;
}

.contact .wrap .right .conf::after {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    border: 1px solid #ccc;
    background: url(/local/templates/new_steelline/style/css/../../img/conf1.png) center center no-repeat;
    left: -35px;
    top: 3px;
}

.contact .mapp {
    border-top: 2px solid #2875d4;
    border-bottom: 2px solid #2875d4;
    margin-bottom: 30px;
}

.contact .mapp .wrap .info {
    position: absolute;
    right: 0;
    z-index: 10;
    top: 0;
    width: 380px;
    box-sizing: border-box;
    padding: 20px;
    background: #2875d4;
}

.contact .mapp .wrap .info h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    line-height: 26px;
    margin-bottom: 25px;
}

.contact .mapp .wrap .info h4 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    margin-bottom: 20px;
}

.contact .mapp .wrap .info span {
    display: block;
    font: 600 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    line-height: 24px;
    padding-left: 40px;
    margin-bottom: 5px;
}

.contact .mapp .wrap .info span:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/vel4.png) 0 center no-repeat;
}

.contact .mapp .wrap .info span:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/mts4.png) 4px center no-repeat;
}

.contact .mapp .wrap .info span:nth-of-type(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/life.png) 6px center no-repeat;
    margin-bottom: 25px;
}

.contact .mapp .wrap .info p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    margin-bottom: 15px;
    padding: 5px 0 0 35px;
}

.contact .mapp .wrap .info p a {
    color: #fff;
}

.contact .mapp .wrap .info p:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/map.png) 3px center no-repeat;
}

.contact .mapp .wrap .info p:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/clock1.png) 0 center no-repeat;
}

.contact .mapp .wrap .info p:nth-of-type(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/mail1.png) 2px center no-repeat;
}

.contact .conf_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 850px;
    z-index: 100;
    padding: 45px 40px;
    background: #fff;
    box-sizing: border-box;
}

.contact .conf_popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 1000;
    background: #fff;
    font: 600 18px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 18px;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
}

.contact .conf_popup .close:hover {
    background: #2875d4;
    color: #fff;
}

.contact .conf_popup .close:active {
    background: #545454;
    color: #fff;
}

.contact .conf_popup h5 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 0px 0 30px 30px;
}

.contact .conf_popup p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    text-indent: 30px;
    margin-bottom: 25px;
    line-height: 20px;
}

.res .wrap>h3 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 25px;
}

.res .wrap>p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    margin-bottom: 10px;
}

.res .wrap form:not("#metering_application_form") {
    position: relative;
    margin-bottom: 45px;
    width: 690px;
}

.res .wrap form input:not(.guarantee_letter_field) {
    width: 690px;
    height: 40px;
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    border: 1px solid #727272;
}

.res .wrap form input:not(.guarantee_letter_field):focus {
    border-color: #545454;
}

.res .wrap form button:not(#send_form) {
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 2;
    width: 38px;
    height: 38px;
    background: #fff url(/local/templates/new_steelline/style/css/../../img/res.png) center center no-repeat;
}

.res .wrap .list {
    height: auto;
}

.res .wrap .list li {
    margin-bottom: 20px;
    height: 578px;
}

.about_page .wrap {
    height: 580px;
}

.about_page .wrap div {
    float: left;
}

.about_page .wrap div.left {
    width: 565px;
    margin-right: 45px;
}

.about_page .wrap div.right {
    width: 570px;
    height: 381px;
}

.about_page .wrap div.right p {
    font: 400 20px 'Open Sans', sans-serif;
    color: #363636;
    line-height: 20px;
    width: 570px;
    margin-bottom: 19px;
}

.about_page .wrap div.right p i {
    font: 700 20px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 20px;
}

.about_page .wrap div.right img {
    float: left;
}

.about_page .wrap div.right img:first-of-type {
    margin-right: 15px;
}

.steelline .map_3D {
    height: 600px;
    width: 1180px;
    margin: 0 auto 40px;
}

.steelline .wrap .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 0px 0 45px;
}

.steelline .wrap .history .left {
    float: left;
    width: 500px;
    padding-top: 310px;
    background: url(/local/templates/new_steelline/style/css/../../img/history.jpg) 0 0 no-repeat;
}

.steelline .wrap .history .left p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 25px;
    line-height: 20px;
}

.steelline .wrap .history .right {
    float: right;
    width: 600px;
}

.steelline .wrap .history .right h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 25px;
}

.steelline .wrap .history .right p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 28px;
    margin-bottom: 95px;
}

.steelline .wrap .history .right ul li {
    float: left;
    margin-right: 45px;
    text-align: center;
    width: 140px;
}

.steelline .wrap .history .right ul li span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    display: inline-block;
    margin-top: 8px;
}

.steelline .wrap .blue {
    text-align: center;
    font: 400 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
    padding: 15px 0 20px;
    border-top: 1px solid #2875d4;
    border-bottom: 1px solid #2875d4;
    margin: 40px 0;
    position: relative;
}

.steelline .wrap .blue span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    text-transform: uppercase;
    display: inline-block;
    line-height: 20px;
    background: #fff;
    z-index: 2;
    padding: 0 25px;
    border-right: 1px solid #2875d4;
    border-left: 1px solid #2875d4;
    position: absolute;
    bottom: -10px;
    left: 420px;
}

.steelline .wrap .service {
    margin-bottom: 50px;
}

.steelline .wrap .service h3 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 0px 0 30px;
}

.steelline .wrap .service ul {
    width: 100%;
    padding-left: 580px;
    padding-bottom: 170px;
    box-sizing: border-box;
    background: url(/local/templates/new_steelline/style/css/../../img/service.jpg) 0 0 no-repeat;
}

.steelline .wrap .service ul li {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    position: relative;
    margin-bottom: 12px;
}

.steelline .wrap .service ul li::after {
    content: '';
    position: absolute;
    left: -30px;
    top: 4px;
    width: 16px;
    height: 16px;
    border: 1px solid #545454;
    border-radius: 2px;
    box-sizing: border-box;
}

.steelline .wrap .service ul li.active::after {
    display: none;
}

.steelline .wrap .service ul li a {
    position: relative;
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
}

.steelline .wrap .service ul li a:hover {
    color: #545454;
}

.steelline .wrap .service ul li a:hover::after {
    color: #fff;
    background: #545454;
}

.steelline .wrap .service ul li a::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #545454;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #545454;
    border-radius: 2px;
    top: 5px;
    left: -30px;
}

.oplata .wrap .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 0px 0 35px;
}

.oplata .wrap .jaluzi {
    width: 1180px;
    overflow: hidden;
}

.oplata .wrap .jaluzi li {
    float: left;
    position: relative;
    margin-right: 1px;
    width: 50px;
    height: 570px;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.oplata .wrap .jaluzi li:last-child {
    margin-right: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/oplata4.jpg) 0 0 no-repeat;
}

.oplata .wrap .jaluzi li:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/oplata1.jpg) 0 0 no-repeat;
}

.oplata .wrap .jaluzi li:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/oplata2.jpg) 0 0 no-repeat;
}

.oplata .wrap .jaluzi li:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/oplata3.jpg) 0 0 no-repeat;
}

.oplata .wrap .jaluzi li h3 {
    font: 400 24px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 24px;
    line-height: 50px;
    height: 50px;
    width: 550px;
    padding-left: 20px;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    left: -260px;
    top: 260px;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

.oplata .wrap .jaluzi li h3:hover {
    background: rgba(0, 0, 0, 0.7);
}

.oplata .wrap .jaluzi li .screen {
    opacity: 0;
    display: inline-block;
    padding: 30px 35px;
    background: rgba(40, 117, 212, 0.75);
    position: absolute;
    top: 335px;
    left: 51px;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.oplata .wrap .jaluzi li .screen p {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    line-height: 26px;
    position: relative;
    margin-bottom: 8px;
}

.oplata .wrap .jaluzi li .screen p::after {
    content: "\e600";
    opacity: 0;
    font-family: 'icomoon';
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 0px;
    left: -120px;
    -webkit-transition: all 0.15s ease 0.6s;
    -moz-transition: all 0.15s ease 0.6s;
    -o-transition: all 0.15s ease 0.6s;
    transition: all 0.15s ease 0.6s;
}

.oplata .wrap .jaluzi li.open {
    width: 1025px;
}

.oplata .wrap .jaluzi li.open h3 {
    background: rgba(40, 117, 212, 0.75);
}

.oplata .wrap .jaluzi li.open .screen {
    opacity: 1;
}

.oplata .wrap .jaluzi li.open .screen p::after {
    left: -40px;
    opacity: 1;
}

#manager {
    margin-bottom: 50px;
}

#manager .wrap .left p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin: 15px 0 5px;
    line-height: 20px;
}

#manager .wrap .left span {
    display: block;
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    line-height: 34px;
}

.thanks .wrap {
    padding: 115px 0 120px 490px;
    box-sizing: border-box;
}

.thanks .wrap .title {
    font: 400 60px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 60px;
    margin-bottom: 20px;
    letter-spacing: 4px;
}

.thanks .wrap .text {
    margin-bottom: 45px;
    font: 400 22px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 22px;
}

.thanks .wrap h3 {
    font: 400 26px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 26px;
    margin-bottom: 20px;
}

.thanks .wrap .salon {
    margin-left: 3px;
    padding-left: 22px;
    border-left: 2px solid #2875d4;
    margin-bottom: 70px;
}

.thanks .wrap .salon span {
    font: 400 18px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 18px;
    display: block;
    margin-bottom: 8px;
}

.thanks .wrap .salon span:last-child {
    margin-bottom: 0;
}

.thanks .wrap .salon span.email {
    margin: 8px 0 4px;
}

.thanks .wrap .back {
    display: inline-block;
    border: 2px solid #aeaeae;
    padding: 13px 17px;
    margin-top: 35px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: none;
}

.thanks .wrap .back:hover {
    background: #aeaeae;
    color: #fff;
}

.thanks .wrap .back:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.page_404 {
    margin: 226px auto 272px;
    padding: 64px 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: url(/local/templates/new_steelline/style/css/../../img/404.svg) top center no-repeat;
    background-size: contain;
}

.page_404 * {
    text-align: center;
}

.page_404 .c-p1 {
    margin-top: 40px;
    margin-bottom: 80px;
}

.fix_menu {
    position: fixed;
    right: -165px;
    z-index: 10;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.fix_menu li {
    margin-bottom: 8px;
}

.fix_menu li a {
    display: inline-block;
    height: 66px;
    padding-left: 60px;
    position: relative;
    background: #dcdcdc;
    width: 165px;
    right: 0px;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    font: 400 16px 'Open Sans', sans-serif;
    color: #99979b;
    line-height: 66px;
    position: relative;
}

.fix_menu li a::before {
    content: '';
    border: 33px solid transparent;
    border-right: 15px solid #dcdcdc;
    position: absolute;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    left: -48px;
    top: 0;
}

.fix_menu li a::after {
    font-family: 'icomoon';
    font-size: 32px;
    color: #99979b;
    position: absolute;
    -webkit-transition: all 0.35s ease 0s;
    -moz-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    left: 6px;
    top: 0px;
}

.fix_menu li a:hover {
    background: #545454;
    color: #fff;
    right: 165px;
}

.fix_menu li a:hover::before {
    border-right-color: #545454;
}

.fix_menu li a:hover::after {
    color: #fff !important;
}

.fix_menu li a.blank_zakaza {
    display: none;
}

.fix_menu li a.blank_zakaza.full {
    display: block;
}

.fix_menu li a.blank_zakaza::after {
    content: '\e606';
    left: -18px;
    top: 0px;
    font-size: 60px;
}

.fix_menu li a.chat::after {
    content: '\e605';
    left: 4px;
    top: -1px;
}

.fix_menu li a.full::after {
    color: #12ba80;
}

.client .wrap .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    padding: 0px 0 25px;
}

.client .wrap .block1 {
    margin-bottom: 40px;
    height: 590px;
}

.client .wrap .block1 h3 {
    font: 600 24px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 24px;
    margin-bottom: 20px;
}

.client .wrap .block1 img {
    float: left;
    margin: 0 50px 75px 0;
}

.client .wrap .block1 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.client .wrap .block1 ul {
    margin-left: 330px;
}

.client .wrap .block1 ul li {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    padding-left: 33px;
    margin-bottom: 10px;
    background: url(/local/templates/new_steelline/style/css/../../img/client2.png) 0 3px no-repeat;
}

.client .wrap .block2 {
    height: 230px;
    background: url(/local/templates/new_steelline/style/css/../../img/client3.jpg) right 0 no-repeat;
    margin-bottom: 50px;
}

.client .wrap .block2 h3 {
    font: 600 24px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 24px;
    margin-bottom: 20px;
}

.client .wrap .block2 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.client .wrap .block2 ul li {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    padding-left: 33px;
    margin-bottom: 10px;
    background: url(/local/templates/new_steelline/style/css/../../img/client2.png) 0 2px no-repeat;
}

.client .wrap .block3 h3 {
    font: 600 24px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 24px;
    margin-bottom: 30px;
}

.client .wrap .block3>p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    height: 20px;
}

.client .wrap .block3 ul li {
    float: left;
    margin-right: 20px;
    width: 380px;
    height: 390px;
    margin-bottom: 50px;
}

.client .wrap .block3 ul li:nth-child(3n) {
    margin-right: 0;
}

.client .wrap .block3 ul li .img {
    position: relative;
    height: 270px;
    margin-bottom: 15px;
}

.client .wrap .block3 ul li .img h4 {
    font: 600 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 24px;
    padding-left: 10px;
    height: 50px;
    line-height: 48px;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
}

.client .wrap .block3 ul li p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 18px;
    padding-left: 10px;
}

.client .wrap .sertif {
    /*margin-bottom: 30px;*/
    margin-top: 40px;
    position: relative;
}

.client .wrap .sertif h3 {
    font: 600 24px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 24px;
    margin-bottom: 20px;
}

.client .wrap .sertif p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 40px;
}

.client .wrap .sertif.two p {
    margin-bottom: 0px;
}

.client .wrap .sertif .list {
    width: 1180px;
    overflow: hidden;
    height: 310px;
}

.client .wrap .sertif .list li {
    float: left;
    width: 183px;
    margin-right: 16px;
    /*margin: 40px 25px 0;*/
}

.client .wrap .sertif .list li:last-child {
    margin-right: 0;
}

.client .wrap .sertif .list li img {
    max-width: 183px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
    cursor: pointer;
    /*-webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);*/
}


/*.client .wrap .sertif .list li img:hover {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}*/

.sertif .wrap .prev.disabled,
.sertif .wrap .next.disabled {
    display: none;
}

.sertif .prev,
.sertif .next {
    width: 70px;
    height: 100px;
    box-sizing: border-box;
    border-radius: 4px;
    position: absolute;
    cursor: pointer;
    top: 175px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.sertif .prev:hover,
.sertif .next:hover {
    background-color: #f5f5f5 !important;
}

.sertif .prev {
    left: -70px;
    background: url(/local/templates/new_steelline/style/css/../../img/slider-prev.png) center 13px no-repeat;
}

.sertif .next {
    right: -70px;
    background: url(/local/templates/new_steelline/style/css/../../img/slider-next.png) center 13px no-repeat;
}

.client .wrap .sertif.two>.next {
    top: 140px;
}

.client .wrap .sertif.two>.prev {
    top: 140px;
}

.client .wrap .docs {
    margin-bottom: 100px;
}

.client .wrap .docs h3 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 24px;
    margin-bottom: 20px;
}

.client .wrap .docs ul li {
    float: left;
    margin-right: 30px;
    width: 270px;
}

.client .wrap .docs ul li:last-child {
    margin-right: 0;
}

.client .wrap .docs ul li p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 10px;
    line-height: 18px;
    height: 54px;
}

.client .wrap .docs ul li img {
    width: 268px;
    border: 1px solid #e1e1e1;
}

.client .wrap .payment {
    padding-bottom: 100px;
}

.client .wrap .payment h3 {
    font: 600 24px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 24px;
    margin-bottom: 40px;
}

.client .wrap .payment .box {
    float: left;
    width: 380px;
    box-sizing: border-box;
    margin-right: 20px;
    padding-left: 90px;
}

.client .wrap .payment .box h4 {
    font: 600 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    margin-bottom: 10px;
}

.client .wrap .payment .box p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 16px;
    line-height: 24px;
}

.client .wrap .payment .box:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/pay1.svg) 0 0 no-repeat;
}

.client .wrap .payment .box:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/pay2.svg) 0 0 no-repeat;
}

.client .wrap .payment .box:nth-of-type(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/pay3.svg) 0 0 no-repeat;
    margin-right: 0;
}

.uslug_stat {
    background: #ecebeb;
}

.uslug_stat .wrap {
    padding: 50px 0 85px;
}

.uslug_stat .wrap .block {
    float: left;
    width: 380px;
    margin: 0 20px 20px 0;
    background: #fff;
}

.uslug_stat .wrap .block:nth-child(3n) {
    margin-right: 0;
}

.uslug_stat .wrap .block img {
    width: 380px;
    height: 270px;
    margin-bottom: 20px;
}

.uslug_stat .wrap .block h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    line-height: 25px;
    height: 50px;
    margin-bottom: 20px;
    padding: 0 10px;
}

.uslug_stat .wrap .block p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 17px;
    height: 80px;
    padding: 0 10px 20px 10px;
}

.news_detail .wrap .sidebar {
    float: right;
    width: 380px;
    margin-bottom: 50px;
}

.news_detail .wrap .sidebar .h2 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 30px;
    margin-bottom: 30px;
}

.news_detail .wrap .sidebar .block {
    width: 380px;
    box-sizing: border-box;
    border: 1px solid transparent;
    padding: 15px 9px 35px;
    position: relative;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    margin-bottom: 20px;
}

.news_detail .wrap .sidebar .block .date {
    display: block;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 10px;
}

.news_detail .wrap .sidebar .block .name {
    display: block;
    font: 400 22px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    margin-bottom: 15px;
    height: 50px;
    line-height: 25px;
    overflow: hidden;
}

.news_detail .wrap .sidebar .block .name:hover {
    text-decoration: underline;
}

.news_detail .wrap .sidebar .block .img {
    display: block;
    width: 360px;
    height: 170px;
    margin-bottom: 25px;
    position: relative;
    text-align: center;
}

.news_detail .wrap .sidebar .block .img img {
    height: 170px;
    max-width: 360px;
    opacity: 0.5;
}

.news_detail .wrap .sidebar .block:hover .img img {
    opacity: 1;
}

.news_detail .wrap .sidebar .block .img .shad {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background: rgba(0, 0, 0, 0.5);
}

.news_detail .wrap .sidebar .block .img .shad::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #fff;
    font-size: 23px;
    line-height: 38px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 4px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.news_detail .wrap .sidebar .block .img:hover .shad {
    opacity: 1;
}

.news_detail .wrap .sidebar .block .img:active .shad::after {
    color: #000;
    background: #fff;
}

.news_detail .wrap .sidebar .block .tags {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

.news_detail .wrap .sidebar .block .tags li {
    float: right;
    margin-left: 10px;
}

.news_detail .wrap .sidebar .block .tags li a {
    font: 400 12px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 12px;
}

.news_detail .wrap .sidebar .block .tags li a:hover {
    text-decoration: underline;
}

.news_detail .wrap .sidebar .block:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.news_detail .wrap .sidebar .block:hover .name {
    color: #2875d4;
}

.news_detail .wrap .content {
    float: left;
    width: 760px;
    margin-bottom: 40px;
}

.news_detail .wrap .content .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 30px;
    padding-right: 90px;
    line-height: 34px;
}

.news_detail .wrap .content .head {
    position: relative;
    height: 40px;
}

.news_detail .wrap .content .head .date {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
}

.news_detail .wrap .content .head .tags {
    position: absolute;
    right: 0;
    top: 0px;
}

.news_detail .wrap .content .head .tags li {
    float: right;
    margin-left: 10px;
}

.news_detail .wrap .content .head .tags li a {
    font: 400 12px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 12px;
}

.news_detail .wrap .content .head .tags li a:hover {
    text-decoration: underline;
}

.news_detail .wrap .content .text a {
    color: #2875d4;
}

.news_detail .wrap .content .text a:hover {
    text-decoration: underline;
}

.news_detail .wrap .content .text {
    margin-bottom: 40px;
}

.news_detail .wrap .content .text>.img {
    float: left;
    margin: 0 20px 30px 0;
}

.news_detail .wrap .content .text>img:first-of-type {
    float: left;
    margin: 0 20px 20px 0;
}

.news_detail .wrap .content .text>img {
    margin: 10px auto;
    display: block;
}

.news_detail .wrap .content .text>p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.news_detail .wrap .content .text>p b {
    font-weight: 700;
}

.news_detail .wrap .content .text b.bold {
    font-weight: 700 !important;
}

.news_detail .wrap .content .text>p i {
    font-style: italic;
}

.news_detail .wrap .content .text .p .mgb {
    margin-bottom: 10px;
}

.news_detail .wrap .content .text .p>p {
    line-height: 23px;
}

.news_detail .wrap .content .text>ul li {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 7px;
}

.news_detail .wrap .content .text table .img {
    float: left;
    margin: 0 20px 30px 0;
}

.news_detail .wrap .content .text table img:first-of-type {
    float: left;
    margin: 0 20px 20px 0;
}

.news_detail .wrap .content .text table img {
    margin: 10px auto;
    display: block;
}

.news_detail .wrap .content .text table p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.news_detail .wrap .content .text table p b {
    font-weight: 700;
}

.news_detail .wrap .content .text table p i {
    font-style: italic;
}

.news_detail .wrap .content .text table ul li {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    margin-bottom: 7px;
}

.news_detail .wrap .content .text .list {
    overflow: auto;
    width: auto;
    padding-bottom: 20px;
}

.news_detail .wrap .content .text .list li {
    margin: 4px 47.5px 0;
}

.uslugi_detail .wrap .sidebar {
    float: left;
    width: 280px;
}

.news_detail .wrap .next,
.news_detail .wrap .prev {
    top: inherit;
    bottom: 300px;
}

.uslugi_detail .wrap .sidebar .h2 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 50px;
}

.uslugi_detail .wrap .content {
    float: right;
    width: 880px;
    margin-bottom: 80px;
}

.uslugi_detail .wrap .content .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 30px;
}

.uslugi_detail .wrap .content .text {
    margin-bottom: 40px;
}

.uslugi_detail .wrap .content .text .img {
    float: left;
    margin: 0 20px 20px 0;
}

.uslugi_detail .wrap .content .text img {
    margin: 0 20px 20px 0;
    float: left;
}

.uslugi_detail .wrap .content .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 22px;
    margin-bottom: 20px;
}

.uslugi_detail .wrap .content .text p b {
    font-weight: 700;
}

.uslugi_detail .wrap .content .text p i {
    font-style: italic;
}

.uslugi_detail .wrap .content .text h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 15px;
}

.news_detail .wrap .content .text h3 {
    font: 600 18px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 10px;
}

.uslugi_detail .wrap .content .text ul {
    padding-left: 20px;
    margin-bottom: 30px;
}

.uslugi_detail .wrap .content .text ul li {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    padding-left: 20px;
    position: relative;
    margin-bottom: 7px;
}

.uslugi_detail .wrap .content .text ul li::after {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2875d4;
    position: absolute;
    left: 0;
    top: 7px;
}

.uslugi_detail .wrap .content .text ul li a {
    color: #2875d4;
}

.uslugi_detail .wrap .content .text ul li a:hover {
    text-decoration: underline;
}

.uslugi_detail .wrap .content .text .dop {
    margin-bottom: 20px;
}

.uslugi_detail .wrap .content .text .dop p {
    margin-bottom: 6px;
}

.uslugi_detail .wrap .content .text .dop p .old_rub {
    font-size: 12px;
    color: #aaa;
    font-style: normal;
}

.uslugi_detail .wrap .content .text .float {
    float: left;
    margin: 0 20px 30px 0;
    width: 280px;
}

.uslugi_detail .wrap .content .text .float:last-child {
    margin-right: 0;
}

.uslugi_detail .wrap .content .text .float img {
    width: 230px;
    height: 230px;
    margin: 0;
    margin-bottom: 15px;
    float: none;
}

.uslugi_detail .wrap .content .text .float h4 {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    position: relative;
    display: inline-block;
    padding-right: 30px;
}

.uslugi_detail .wrap .content .text .float h4 .inf {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 16px;
    height: 16px;
    z-index: 3;
    border: 1px solid #666;
    text-align: center;
    border-radius: 3px;
    opacity: 1;
    line-height: 10px;
}

.uslugi_detail .wrap .content .text .float h4 .inf::after {
    content: 'i';
    font: 600 13px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: inline-block;
}

.uslugi_detail .wrap .content .text .float h4 .inf .tooltip {
    display: none;
    position: absolute;
    z-index: 5;
    width: 230px;
    top: 10px;
    left: 10px;
    text-align: left;
    padding: 10px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    border: 1px solid #eee;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 18px;
}

.uslugi_detail .wrap .content .text .float h4 .inf .tooltip a {
    display: block;
    font: 600 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    margin-top: 15px;
}

.uslugi_detail .wrap .content .text .float h4 .inf .tooltip a:hover {
    text-decoration: underline;
}

.uslugi_detail .wrap .content .text .float h4 .inf:hover .tooltip {
    display: block;
}

.uslugi_detail .wrap .content .text .float.mini {
    width: 205px;
}

.uslugi_detail .wrap .content .text .float.mini img {
    width: 195px;
    height: 195px;
}

.choose .wrap {
    height: 970px;
}

.choose .wrap h2 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 10px;
}

.choose .wrap h3 {
    font: 600 24px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 24px;
    margin-bottom: 80px;
}

.choose .wrap ul li {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 17px;
    margin-bottom: 70px;
    width: 275px;
}

.choose .wrap ul li.hover {
    color: #2875d4;
}

.choose .wrap ul.left {
    float: left;
}

.choose .wrap ul.right {
    float: right;
}

.choose .wrap ul.right li {
    margin-bottom: 80px;
}

.choose .wrap .screen {
    position: absolute;
    width: 585px;
    height: 750px;
    top: 140px;
    left: 295px;
    background: url(/local/templates/new_steelline/style/css/../../img/door.jpg) center -10px no-repeat;
}

.choose .wrap .screen .circ {
    position: absolute;
    z-index: 2;
    width: 100px;
    height: 100px;
    border: 2px solid #545454;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border-radius: 50%;
}

.choose .wrap .screen .circ:nth-of-type(1) {
    left: 0;
    top: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/door1.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(2) {
    left: 0;
    top: 150px;
    background: url(/local/templates/new_steelline/style/css/../../img/door2.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(3) {
    left: 0;
    top: 300px;
    background: url(/local/templates/new_steelline/style/css/../../img/door3.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(4) {
    left: 0;
    top: 450px;
    background: url(/local/templates/new_steelline/style/css/../../img/door4.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(5) {
    left: 0;
    top: 600px;
    background: url(/local/templates/new_steelline/style/css/../../img/door5.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(6) {
    right: 0;
    top: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/door6.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(7) {
    right: 0;
    top: 150px;
    background: url(/local/templates/new_steelline/style/css/../../img/door7.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(8) {
    right: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/door8.jpg) center center no-repeat;
    top: 300px;
}

.choose .wrap .screen .circ:nth-of-type(9) {
    right: 0;
    top: 450px;
    background: url(/local/templates/new_steelline/style/css/../../img/door9.jpg) center center no-repeat;
}

.choose .wrap .screen .circ:nth-of-type(10) {
    right: 0;
    top: 600px;
    background: url(/local/templates/new_steelline/style/css/../../img/door10.jpg) center center no-repeat;
}

.choose .wrap .screen .circ.hover {
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    border: 2px solid #2875d4;
}

.choose .wrap .screen .point {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(23, 76, 142, 0.7);
    font: 600 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    display: block;
    line-height: 30px;
    text-align: center;
    cursor: default;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.choose .wrap .screen .point::after {
    content: '';
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(23, 76, 142, 0.7);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -moz-transform-origin: 0;
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    -o-transform-origin: 0;
    transform-origin: 0;
}

.choose .wrap .screen .point:nth-of-type(1) {
    top: 80px;
    left: 230px;
}

.choose .wrap .screen .point:nth-of-type(1)::after {
    width: 0;
    -moz-transform: rotate(-165deg);
    -ms-transform: rotate(-165deg);
    -webkit-transform: rotate(-165deg);
    -o-transform: rotate(-165deg);
    transform: rotate(-165deg);
}

.choose .wrap .screen .point:nth-of-type(2) {
    top: 100px;
    left: 185px;
}

.choose .wrap .screen .point:nth-of-type(2)::after {
    width: 0;
    -moz-transform: rotate(-215deg);
    -ms-transform: rotate(-215deg);
    -webkit-transform: rotate(-215deg);
    -o-transform: rotate(-215deg);
    transform: rotate(-215deg);
}

.choose .wrap .screen .point:nth-of-type(3) {
    top: 190px;
    left: 160px;
}

.choose .wrap .screen .point:nth-of-type(3)::after {
    width: 0;
    -moz-transform: rotate(-235deg);
    -ms-transform: rotate(-235deg);
    -webkit-transform: rotate(-235deg);
    -o-transform: rotate(-235deg);
    transform: rotate(-235deg);
}

.choose .wrap .screen .point:nth-of-type(4) {
    top: 310px;
    left: 165px;
}

.choose .wrap .screen .point:nth-of-type(4)::after {
    width: 0;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.choose .wrap .screen .point:nth-of-type(5) {
    top: 360px;
    left: 160px;
}

.choose .wrap .screen .point:nth-of-type(5)::after {
    width: 0;
    -moz-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    -o-transform: rotate(-225deg);
    transform: rotate(-225deg);
}

.choose .wrap .screen .point:nth-of-type(6) {
    top: 430px;
    left: 180px;
}

.choose .wrap .screen .point:nth-of-type(6)::after {
    width: 0;
    -moz-transform: rotate(-239deg);
    -ms-transform: rotate(-239deg);
    -webkit-transform: rotate(-239deg);
    -o-transform: rotate(-239deg);
    transform: rotate(-239deg);
}

.choose .wrap .screen .point:nth-of-type(7) {
    top: 430px;
    left: 284px;
}

.choose .wrap .screen .point:nth-of-type(7)::after {
    width: 0;
    -moz-transform: rotate(-220deg);
    -ms-transform: rotate(-220deg);
    -webkit-transform: rotate(-220deg);
    -o-transform: rotate(-220deg);
    transform: rotate(-220deg);
}

.choose .wrap .screen .point:nth-of-type(8) {
    top: 15px;
    right: 150px;
}

.choose .wrap .screen .point:nth-of-type(8)::after {
    width: 0;
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
}

.choose .wrap .screen .point:nth-of-type(9) {
    top: 115px;
    right: 220px;
}

.choose .wrap .screen .point:nth-of-type(9)::after {
    width: 0;
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    transform: rotate(25deg);
}

.choose .wrap .screen .point:nth-of-type(10) {
    top: 160px;
    right: 245px;
}

.choose .wrap .screen .point:nth-of-type(10)::after {
    width: 0;
    -moz-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    -webkit-transform: rotate(42deg);
    -o-transform: rotate(42deg);
    transform: rotate(42deg);
}

.choose .wrap .screen .point:nth-of-type(11) {
    top: 345px;
    right: 165px;
}

.choose .wrap .screen .point:nth-of-type(11)::after {
    width: 0;
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -webkit-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
}

.choose .wrap .screen .point:nth-of-type(12) {
    top: 615px;
    right: 230px;
}

.choose .wrap .screen .point:nth-of-type(12)::after {
    width: 0;
    -moz-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    -webkit-transform: rotate(10deg);
    -o-transform: rotate(10deg);
    transform: rotate(10deg);
}

.choose .wrap .screen .point.hover {
    background: #2875d4;
    color: #2875d4;
}

.choose .wrap .screen .point.hover::after {
    background: #2875d4;
}

.choose .wrap .screen .point.hover:nth-of-type(1)::after {
    width: 173px;
}

.choose .wrap .screen .point.hover:nth-of-type(2)::after {
    width: 160px;
}

.choose .wrap .screen .point.hover:nth-of-type(3)::after {
    width: 173px;
}

.choose .wrap .screen .point.hover:nth-of-type(4)::after {
    width: 100px;
}

.choose .wrap .screen .point.hover:nth-of-type(5)::after {
    width: 173px;
}

.choose .wrap .screen .point.hover:nth-of-type(6)::after {
    width: 220px;
}

.choose .wrap .screen .point.hover:nth-of-type(7)::after {
    width: 320px;
}

.choose .wrap .screen .point.hover:nth-of-type(8)::after {
    width: 100px;
}

.choose .wrap .screen .point.hover:nth-of-type(9)::after {
    width: 190px;
}

.choose .wrap .screen .point.hover:nth-of-type(10)::after {
    width: 265px;
}

.choose .wrap .screen .point.hover:nth-of-type(11)::after {
    width: 184px;
}

.choose .wrap .screen .point.hover:nth-of-type(12)::after {
    width: 191px;
}

#supportTrigger,
#supportNewMessage {
    display: none;
}

figure .ended {
    background: url(/local/templates/new_steelline/style/css/../../img/zaver-akcia.png);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50%;
    opacity: 0.7;
}

.action .wrap .sidebar {
    float: left;
    width: 280px;
    margin-bottom: 50px;
}

.action .wrap .sidebar h2 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 20px;
}

.action .wrap .sidebar .h2 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 20px;
}

.action .wrap .sidebar .menu {
    padding-left: 20px;
    margin-bottom: 40px;
}

.action .wrap .sidebar .menu li:last-child {
    margin-bottom: 10px;
}

.action .wrap .sidebar .menu li a {
    display: block;
    padding: 7px 0 5px 3px;
    border-bottom: 1px dashed #2875d4;
    position: relative;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    width: 195px;
}

.action .wrap .sidebar .menu li a::after {
    content: '\e600';
    font-family: 'icomoon';
    position: absolute;
    left: -20px;
    top: 7px;
    font-size: 17px;
    color: #28d499;
    display: none;
}

.action .wrap .sidebar .menu li a:hover::after {
    display: block;
}

.action .wrap .sidebar .menu li a.not {
    color: #727272;
    border-color: #727272;
}

.action .wrap .sidebar .menu li a.active {
    color: #28d499;
    font-weight: 600;
}

.action .wrap .sidebar .menu li a.active::after {
    display: block;
    font-weight: normal;
}

.action .wrap .content {
    width: 880px;
    float: right;
    margin-bottom: 40px;
}

.action .wrap .content .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    margin-bottom: 45px;
}

.action .wrap .content .title.mg {
    margin-bottom: 0px;
}

.action .wrap .content .head {
    height: 70px;
    position: relative;
}

.action .wrap .content .head .date {
    font: 400 20px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 20px;
    padding-top: 7px;
}

.action .wrap .content .head .date i {
    font: 400 14px 'Open Sans', sans-serif;
    color: #a5a5a5;
    line-height: 14px;
    display: inline-block;
    margin-right: 10px;
}

.action .wrap .content .head span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #a5a5a5;
    line-height: 14px;
    position: absolute;
    top: 10px;
    right: 280px;
}

.action .wrap .content .head .timer {
    position: absolute;
    right: 0;
    top: 0;
}

.action .wrap .content .head .timer li {
    float: left;
    width: 50px;
    margin-right: 20px;
    text-align: center;
    position: relative;
}

.action .wrap .content .head .timer li:last-child {
    margin-right: 0;
}

.action .wrap .content .head .timer li .num {
    font: 400 28px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 28px;
    display: inline-block;
}

.action .wrap .content .head .timer li i {
    font: 400 12px 'Open Sans', sans-serif;
    color: #a5a5a5;
    line-height: 12px;
    display: inline-block;
}

.action .wrap .content .head .timer li:nth-child(2)::before {
    content: ':';
    font: 400 28px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 28px;
    position: absolute;
    right: -14px;
    top: -1px;
}

.action .wrap .content .head .timer li:nth-child(3)::before {
    content: ':';
    font: 400 28px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 28px;
    position: absolute;
    right: -14px;
    top: -1px;
}

.action .wrap .content .img {
    position: relative;
}

.action .wrap .content .img .title {
    position: absolute;
    top: 30px;
    left: 20px;
}

.action .wrap .content .img .title h3 {
    font: 600 30px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 30px;
    margin-bottom: 5px;
}

.action .wrap .content .img .title p {
    font: 400 22px 'Open Sans', sans-serif;
    color: #2d4457;
    line-height: 22px;
    margin-bottom: 5px;
}

.action .wrap .content .img .title span {
    font: 400 22px 'Open Sans', sans-serif;
    color: #e84545;
    line-height: 22px;
}

.action .wrap .content .img .price {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 340px;
}

.action .wrap .content .img .price span {
    display: inline-block;
    float: left;
    margin-bottom: 1px;
}

.action .wrap .content .img .price span.red {
    font: 600 26px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 26px;
    line-height: 40px;
    padding: 0 10px 0 13px;
    background: #e84545;
    position: relative;
}

.action .wrap .content .img .price span.red::after {
    content: '';
    position: absolute;
    z-index: 2;
    right: -10px;
    top: 0;
    border-right: 5px solid transparent;
    border-bottom: 20px solid transparent;
    border-top: 20px solid #e84545;
    border-left: 5px solid #e84545;
}

.action .wrap .content .img .price span.white {
    font: 600 26px 'Open Sans', sans-serif;
    color: #e84545;
    line-height: 26px;
    line-height: 40px;
    padding: 0 16px 0 13px;
    background: #fff;
}

.action .wrap .content .img .price p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    line-height: 40px;
    padding: 0 14px;
    background: rgba(40, 117, 212, 0.6);
    float: left;
    width: 330px;
    box-sizing: border-box;
}

.action .wrap .content .text {
    margin: 40px 0;
}

.action .wrap .content .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 24px;
    margin-bottom: 14px;
}

.action .wrap .content .text .mgb {
    margin-bottom: 30px;
}

.action .wrap .content .carts h3 {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 30px;
}

.action .wrap .content .carts .list {
    height: auto;
}

.action .wrap .content .text h3 {
    font: 400 24px 'Open Sans', sans-serif;
    color: #666;
    margin-bottom: 20px;
}

.action .wrap .content .text a:not(.news_button) {
    display: inline;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    border-bottom: 1px solid #b1c6ec;
}

.action .wrap .content .text a:not(.news_button):hover {
    border-color: #2875d4;
}

.action .wrap .content .gen_code {
    margin-bottom: 45px;
}

.action .wrap .content .gen_code h3 {
    font: 400 24px 'Open Sans', sans-serif;
    color: #666;
    margin-bottom: 20px;
}

.action .wrap .content .gen_code p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #666;
    margin-bottom: 10px;
}

.action .wrap .content .gen_code form {
    float: left;
    width: 426px;
}

.action .wrap .content .gen_code form input {
    width: 230px;
    height: 40px;
    border: 1px solid #bcbbbb;
    border-radius: 3px;
    float: left;
    font: 400 16px 'Open Sans', sans-serif;
    color: #666;
}

.action .wrap .content .gen_code form button {
    float: left;
    width: 186px;
    margin-left: 10px;
    display: block;
    background: #2875d4;
    font: 600 18px 'Open Sans', sans-serif;
    color: #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 3px;
}

.action .wrap .content .gen_code form button:hover {
    background: #2262b2;
}

.action .wrap .content .gen_code form .blue {
    font: 400 14px 'Open Sans', sans-serif;
    margin-top: 4px;
    float: left;
    color: #2875d4;
}

.action .wrap .content .gen_code .show_code {
    float: left;
    width: 170px;
    padding-top: 5px;
    box-sizing: border-box;
    margin: 0 32px 0 45px;
    height: 72px;
    border-right: 1px solid #bcbbbb;
}

.action .wrap .content .gen_code .show_code p {
    margin-bottom: 6px;
}

.action .wrap .content .gen_code .show_code span {
    font: 600 30px 'Open Sans', sans-serif;
    color: #2875d4;
}

.action .wrap .content .gen_code .inf {
    float: right;
    width: 200px;
}

.action .wrap .content .gen_code .inf p {
    margin-bottom: 2px;
}

.action .wrap .content .gen_code .inf span {
    font: 400 18px 'Open Sans', sans-serif;
    color: #666;
}

.ymaps-image {
    background: url(/local/templates/new_steelline/style/css/../../img/cursor.png) center center no-repeat !important;
    width: 30px !important;
    height: 40px !important;
    top: -40px !important;
    left: -15px !important;
}

.quantity {
    float: left;
    margin: 0 15px;
}

.quantity .minus:hover {
    color: #fff;
    background-position: 10px 50%;
    background-color: #727272;
}

.quantity .minus {
    font-size: 25px;
    font-weight: bold;
    float: left;
    text-align: center;
    width: 34px;
    cursor: pointer;
    line-height: 22px;
    height: 29px;
    border: 1px solid #c5c5c5;
    box-sizing: border-box;
    color: #b7b7b7;
    background-color: #fff;
}

.quantity input.quantity_input {
    float: left;
    width: 40px;
    padding: 0;
    margin: 0 5px;
    text-align: center;
    font-size: 19px;
    font-weight: 100;
    height: 29px;
    margin: 0 2px;
    box-sizing: border-box;
    border: 1px solid #c5c5c5;
    color: #b7b7b7;
    box-sizing: border-box;
}

.quantity .plus:hover {
    background-position: 10px 50%;
    background-color: #999;
    color: #fff;
}

.quantity .plus {
    font-size: 25px;
    font-weight: bold;
    float: left;
    text-align: center;
    width: 34px;
    cursor: pointer;
    line-height: 28px;
    height: 29px;
    border: 1px solid #c5c5c5;
    box-sizing: border-box;
    color: #b7b7b7;
    background-color: #fff;
}

.item_c.carts .wrap .next,
.item_c.carts .wrap .prev {
    top: 280px;
}

.block.noactive_action {
    width: 430px;
    float: left;
    margin-right: 20px;
    box-sizing: border-box;
    border: 1px solid transparent;
    padding: 15px 9px 20px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.block.noactive_action:nth-of-type(2n) {
    margin-right: 0;
}

.block.noactive_action .date {
    display: block;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 10px;
}

.block.noactive_action .name {
    display: block;
    font: 600 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    margin-bottom: 15px;
    height: 50px;
    line-height: 25px;
    overflow: hidden;
}

.block.noactive_action .name:hover {
    text-decoration: underline;
}

.block.noactive_action .img {
    display: block;
    width: 100%;
    height: 170px;
    margin-bottom: 25px;
    position: relative;
    text-align: center;
}

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

.block.noactive_action .img .shad {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background: rgba(0, 0, 0, 0.5);
}

.block.noactive_action .img .shad::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #fff;
    font-size: 23px;
    line-height: 38px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 4px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.block.noactive_action .img:hover .shad {
    opacity: 1;
}

.block.noactive_action .img:active .shad::after {
    color: #000;
    background: #fff;
}

.block.noactive_action p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    line-height: 20px;
    height: 80px;
    overflow: hidden;
}

.block.noactive_action:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.block.noactive_action:hover .name {
    color: #2875d4;
}

.q_name {
    float: left;
    color: #b7b7b7;
    font: 400 16px 'Open Sans', sans-serif;
    vertical-align: baseline;
    margin-top: 10px;
    display: inline-block;
}

.catalog .wrap .content.furn {
    padding-bottom: 50px;
}

.catalog .wrap .content.furn .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    height: 80px;
    overflow: hidden;
    padding-right: 200px;
    margin: 0 0 5px;
    border: none;
}

.catalog .wrap .content.furn h2 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 25px;
}

.catalog .wrap .content.furn .fix {
    position: absolute;
    top: 0;
    right: 0;
}

.catalog .wrap .content.furn .fix .price {
    font: 600 26px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 26px;
    display: block;
    line-height: 26px;
    text-align: right;
}

.catalog .wrap .content.furn .fix .price .new_rub {
    font: 600 26px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 26px;
}

.catalog .wrap .content.furn .fix .price .old_rub {
    font: 600 16px 'Open Sans', sans-serif;
    color: #99979b;
    line-height: 16px;
}

.catalog .wrap .content.furn .fix.discount .price span {
    color: #d42840;
}

.catalog .wrap .content.furn .fix.discount .price_old {
    font: 600 14px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 14px;
    position: absolute;
    display: inline-block;
    right: 0px;
    top: -10px;
}

.catalog .wrap .content.furn .fix.discount .price_old>span::after {
    content: '';
    width: 105%;
    height: 1px;
    position: absolute;
    left: -3px;
    top: 9px;
    background: #b7b7b7;
}

.catalog .wrap .content.furn .fix.discount .price_old i {
    font-size: 10px;
}

.catalog .wrap .content.furn .galery {
    float: left;
    width: 520px;
    margin-bottom: 20px;
}

.catalog .wrap .content.furn .galery .big {
    float: left;
}

.catalog .wrap .content.furn .galery .big .img {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
    width: 280px;
    height: 280px;
}

.catalog .wrap .content.furn .galery .big .img img {
    max-width: 280px;
    max-height: 280px;
}

.catalog .wrap .content.furn .galery .contr {
    width: 220px;
    float: right;
}

.catalog .wrap .content.furn .galery .contr li {
    margin: 0 20px 20px 0;
    cursor: pointer;
    display: inline-block;
    float: left;
}

.catalog .wrap .content.furn .galery .contr li:nth-child(2n) {
    margin-right: 0;
}

.catalog .wrap .content.furn .galery .contr li .img {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
    width: 98px;
    height: 78px;
}

.catalog .wrap .content.furn .galery .contr li .img img {
    max-width: 98px;
    max-height: 78px;
}

.catalog .wrap .content.furn .galery .contr li:hover {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.catalog .wrap .content.furn .galery .contr li.curr {
    box-shadow: 0 0 5px 0 rgba(40, 117, 212, 0.7);
}

.catalog .wrap .content.furn .list {
    float: right;
    width: 290px;
}

.catalog .wrap .content.furn .list p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}

.catalog .wrap .content.furn .list p::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #545454;
    border-radius: 2px;
    box-sizing: border-box;
}

.catalog .wrap .content.furn .list p.curr::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #545454;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #545454;
    border-radius: 2px;
    top: 2px;
    left: 0px;
}

.catalog .wrap .content.furn .list .blue {
    display: block;
    margin-top: 10px;
    padding-top: 5px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 16px;
    border-top: 1px solid #b7b7b7;
    line-height: 20px;
}

.catalog .wrap .content.furn .wrapper {
    width: 430px;
    float: left;
}

.catalog .wrap .content.furn .wrapper:last-child {
    float: right;
}

.catalog .wrap .content.furn .elem {
    width: 430px;
    border: 1px solid #e1e1e1;
    margin: 0 0px 20px 0;
    position: relative;
    box-sizing: border-box;
}

.catalog .wrap .content.furn .elem:nth-child(2n) {
    margin-right: 0;
}

.catalog .wrap .content.furn .elem .img {
    height: 330px;
    width: 428px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 0;
}

.catalog .wrap .content.furn .elem .img img {
    max-width: 428px;
    max-height: 310px;
}

.catalog .wrap .content.furn .elem h3 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    text-align: center;
    margin-bottom: 15px;
    padding: 0 8px;
}

.catalog .wrap .content.furn .elem ul {
    margin-bottom: 20px;
    margin-top: -15px;
}

.catalog .wrap .content.furn .elem ul li {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    padding-left: 20px;
    line-height: 20px;
}

.catalog .wrap .content.furn .elem p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 20px;
    padding: 0 10px 20px;
}

.catalog .wrap .content.furn .elem table {
    width: 100%;
}

.catalog .wrap .content.furn .elem table tr td {
    border: 1px solid #e1e1e1;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 16px;
    vertical-align: middle;
    padding: 5px 10px 5px 10px;
    border-left: none;
}

.catalog .wrap .content.furn .elem table tr td:last-child {
    border-right: none;
    padding-left: 10px;
}

.catalog .wrap .content.furn .elem table tr:last-child td {
    border-bottom: none;
}

.catalog .wrap .content.furn .elem.wide_cart {
    width: 880px;
}

.catalog .wrap .content.furn .elem.wide_cart .img {
    width: 878px;
}

.catalog .wrap .content.furn .cart_f {
    display: block;
    margin-right: 20px !important;
}

.catalog .wrap .content.furn .cart_f:nth-of-type(3n) {
    margin-right: 0 !important;
}

.catalog .wrap .content.furn .tags {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 9px 0;
    margin-bottom: 20px;
    position: relative;
}

.catalog .wrap .content.furn .tags ul {
    margin-right: 135px;
    border-right: 1px solid #e1e1e1;
}

.catalog .wrap .content.furn .tags li {
    float: left;
    margin: 0 1px 1px 0;
}

.catalog .wrap .content.furn .tags li a {
    display: inline-block;
    padding: 6px 15px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 16px;
    border: 1px solid transparent;
}

.catalog .wrap .content.furn .tags li a:hover {
    border-color: #545454;
}

.catalog .wrap .content.furn .tags li a.active {
    background: #545454;
    color: #fff;
}

.catalog .wrap .content.furn .tags .sort {
    position: absolute;
    right: 0;
    top: 14px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 14px;
    line-height: 20px;
    display: inline-block;
    padding-right: 25px;
}

.catalog .wrap .content.furn .tags .sort::after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #aaa9a9;
    background: url(/local/templates/new_steelline/style/css/../../img/arrow-down1.png) center center no-repeat;
}

.catalog .wrap .content.furn .tags .sort:hover::after {
    background: #aaa9a9 url(/local/templates/new_steelline/style/css/../../img/arrow-down2.png) center center no-repeat;
}

.catalog .wrap .content.furn .tags .sort.up::after {
    background: url(/local/templates/new_steelline/style/css/../../img/arrow-up1.png) center center no-repeat;
}

.catalog .wrap .content.furn .tags .sort.up:hover::after {
    background: #aaa9a9 url(/local/templates/new_steelline/style/css/../../img/arrow-up2.png) center center no-repeat;
}

.zamer_page .wrap {
    padding-bottom: 100px;
}

.zamer_page .wrap .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    padding: 20px 0;
}

.zamer_page .wrap .block {
    width: 380px;
    margin: 0 20px 20px 0;
    float: left;
}

.zamer_page .wrap .block:nth-child(3n) {
    margin-right: 0;
}

.zamer_page .wrap .block .foot {
    border: 1px solid transparent;
    border-top: none;
    padding: 20px 10px 0;
    height: 190px;
    box-sizing: border-box;
}

.zamer_page .wrap .block .foot h2 {
    position: relative;
    padding-left: 45px;
    font: 400 22px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    line-height: 26px;
    height: 52px;
    margin-bottom: 15px;
}

.zamer_page .wrap .block .foot h2 i {
    font: 400 30px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 30px;
    display: inline-block;
    line-height: 26px;
    padding-right: 10px;
    border-right: 1px solid #b2b1b1;
    position: absolute;
    left: 10px;
    top: 0;
}

.zamer_page .wrap .block .foot p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 17px;
}

.zamer_page .wrap .new_form {
    width: 380px;
    float: left;
    padding: 30px;
    box-sizing: border-box;
}

.zamer_page .wrap .new_form h4 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    text-align: center;
    line-height: 25px;
    margin: 37px 0 20px;
}

.zamer_page .wrap .new_form .logo {
    display: inline-block;
    padding: 5px 0 5px 90px;
    height: 50px;
    margin-top: 10px;
    background: url(/local/templates/new_steelline/style/css/../../img/logo.svg) 0 center no-repeat;
}

.zamer_page .wrap .new_form .logo i {
    font: 700 24px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 24px;
    text-transform: uppercase;
    line-height: 26px;
}

.zamer_page .wrap .new_form .logo span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
    text-transform: uppercase;
}

.zamer_page .wrap .new_form button {
    width: 160px;
    margin-top: 30px !important;
}

.craft .wrap .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #616161;
    line-height: 30px;
    padding: 20px 0 40px;
}

.craft .wrap .left {
    float: left;
    padding-left: 285px;
    background: url(/local/templates/new_steelline/style/css/../../img/door_choose.svg) 0 0 no-repeat;
}

.craft .wrap .left li {
    margin-bottom: 17px;
}

.craft .wrap .left li p {
    font: 300 55px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 55px;
}

.craft .wrap .left li span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #4e4d4d;
    line-height: 15px;
    line-height: 18px;
    display: block;
}

.craft .wrap .right {
    width: 640px;
    float: right;
}

.craft .wrap .right #number {
    font: 300 105px 'Open Sans', sans-serif;
    color: #616161;
    line-height: 105px;
    margin-bottom: 20px;
    display: block;
}

.craft .wrap .right p {
    font: 300 20px 'Open Sans', sans-serif;
    color: #616161;
    line-height: 20px;
    line-height: 26px;
    margin-bottom: 35px;
}

.craft .wrap .right li {
    font: 300 15px 'Open Sans', sans-serif;
    color: #616161;
    line-height: 15px;
    margin-bottom: 12px;
    position: relative;
    padding-left: 22px;
}

.craft .wrap .right li::after {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2875d4;
    position: absolute;
    left: 0;
    top: 5px;
}

.craft .map_app .title {
    padding: 50px 0 0px;
}

.craft .map_app .point_list {
    top: 150px !important;
}

.craft .blue {
    height: 340px;
    background: #3d6ca0 url(/local/templates/new_steelline/style/css/../../img/craft.jpg) center center no-repeat;
}

.craft .blue .quot {
    padding: 120px 0 45px;
    text-align: center;
    font: 400 35px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 35px;
    line-height: 42px;
    margin-top: 70px;
    font-style: italic;
}

.craft .blue span {
    display: block;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    margin-bottom: 13px;
    text-align: center;
}

.craft .blue span b {
    font-weight: 600;
}

.craft .blue i {
    font: 600 20px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 20px;
    display: block;
    text-align: center;
}

#header .top {
    background: #5391dd;
}

#header .top .enter,
#header .top .entered {
    float: right;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    font: 400 14px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 14px;
    display: inline-block;
    line-height: 40px;
    padding-left: 29px;
    cursor: pointer;
    background: url(/local/templates/new_steelline/style/css/../../img/enter.svg) 0 center no-repeat;
    background-size: 21px;
    margin-left: 10px;
}

#header .top .enter:hover,
#header .top .entered:hover {
    text-decoration: underline;
}

#header .center {
    border-bottom: 1px solid #c4c4c4;
}

#header .center .nav {
    float: left;
    margin: 44px 0 0 24px;
    margin-top: 33px;
}

#header .center .nav li {
    margin: 0 24px;
    float: left;
}

#header .center .nav li a {
    font: 400 18px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 18px;
    display: inline-block;
    padding: 0 1px 5px;
    position: relative;
}

#header .center .nav li a::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 0%;
    background: #2875d4;
    bottom: 0;
    left: 50%;
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

#header .center .nav li a:hover::after {
    width: 100%;
}

#header .center .nav li a.active {
    color: #f7705a;
}

#header .center .nav li a.active::after {
    background: #f7705a;
    width: 100% !important;
}

#header .center .nav li:last-child a {
    padding-left: 17px;
    background: url(/local/templates/new_steelline/style/css/../../img/point_nav.png) 0 3px no-repeat;
}

#header .center .nav li:last-child a.active {
    background: url(/local/templates/new_steelline/style/css/../../img/point_nav1.png) 0 3px no-repeat;
}

#header .enter_form {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    width: 800px;
    height: 540px;
    background: #f7f7f7;
    display: none;
}

#header .enter_form .close {
    position: absolute;
    top: 6px;
    right: 6px;
    cursor: pointer;
    z-index: 1000;
    background: #2875d4;
    border-radius: 2px;
    font: 700 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
}

#header .enter_form .close:hover {
    background: #2262b2;
}

#header .enter_form .close:active {
    background: #1b4f8f;
}

#header .enter_form .screen {
    display: none;
    padding-top: 100px;
}

#header .enter_form .screen.show {
    display: block;
}

#header .enter_form .screen .h3 {
    text-align: center;
    font: 400 30px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 30px;
    margin-bottom: 40px;
}

#header .enter_form .screen form {
    width: 220px;
    position: relative;
    margin: 0 auto;
}

#header .enter_form .screen form span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 8px;
    display: block;
}

#header .enter_form .screen form input {
    width: 100%;
    border: 1px solid #dedede;
    font: 400 16px 'Open Sans', sans-serif;
    color: #222;
    line-height: 16px;
    margin-bottom: 24px;
    height: 30px;
    padding-left: 24px;
}

#header .enter_form .screen form input:first-of-type {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/enter1.png) 6px center no-repeat;
}

#header .enter_form .screen form input:nth-of-type(2) {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/enter2.png) 5px center no-repeat;
}

#header .enter_form .screen form .chenger {
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    display: block;
    margin: 20px 0 30px;
    cursor: pointer;
    text-align: center;
}

#header .enter_form .screen form .chenger:hover {
    text-decoration: underline;
}

#header .enter_form .screen form p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 20px;
    margin: 0 0 20px -53px;
    width: 330px;
    text-align: center;
}

#header .enter_form .screen form button {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    width: 100%;
    height: 40px;
    background: #2875d4;
    border-radius: 2px;
    margin-top: 20px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

#header .enter_form .screen form button:hover {
    background: #2264b6;
}

#header .enter_form .screen form button:active {
    background: #1d5498;
}

#header .enter_form .screen form.result input,
#header .enter_form .screen form.result button,
#header .enter_form .screen form.result .chenger,
#header .enter_form .screen form.result span {
    display: none;
}

#header .enter_form .screen form.result p {
    margin-top: 150px;
}

#header .enter_form .screen form.not_found input {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/error.png) no-repeat 97% center;
    border: 1px solid red;
}

.enter_form2 {
    z-index: 1000;
    width: 800px;
    height: 540px;
    margin: 0 auto;
}

.enter_form2 .screen {
    display: none;
    padding-top: 100px;
}

.enter_form2 .screen.show {
    display: block;
}

.enter_form2 .screen h3 {
    text-align: center;
    font: 400 30px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 30px;
    margin-bottom: 40px;
}

.enter_form2 .screen form {
    width: 220px;
    position: relative;
    margin: 0 auto;
}

.enter_form2 .screen form span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 8px;
    display: block;
}

.enter_form2 .screen form input {
    width: 100%;
    border: 1px solid #dedede;
    font: 400 16px 'Open Sans', sans-serif;
    color: #222;
    line-height: 16px;
    margin-bottom: 24px;
    height: 30px;
    padding-left: 24px;
}

.enter_form2 .screen form input:first-of-type {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/enter1.png) 6px center no-repeat;
}

.enter_form2 .screen form input:nth-of-type(2) {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/enter2.png) 5px center no-repeat;
}

.enter_form2 .screen form .chenger {
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    display: block;
    margin: 20px 0 30px;
    cursor: pointer;
    text-align: center;
}

.enter_form2 .screen form .chenger:hover {
    text-decoration: underline;
}

.enter_form2 .screen form p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 20px;
    margin: 0 0 20px -53px;
    width: 330px;
    text-align: center;
}

.enter_form2 .screen form button {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    width: 100%;
    height: 40px;
    background: #2875d4;
    border-radius: 2px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.enter_form2 .screen form button:hover {
    background: #2264b6;
}

.enter_form2 .screen form button:active {
    background: #1d5498;
}

.enter_form2 .screen form.result input,
.enter_form2 .screen form.result button,
.enter_form2 .screen form.result .chenger,
.enter_form2 .screen form.result span {
    display: none;
}

.enter_form2 .screen form.result p {
    margin-top: 150px;
}

.enter_form2 .screen form.not_found input {
    background: #fff url(/local/templates/new_steelline/style/css/../../img/error.png) no-repeat 97% center;
    border: 1px solid red;
}

.profile .wrap {
    padding-bottom: 200px;
}

.profile .wrap .sidebar {
    width: 280px;
    float: left;
    margin-right: 20px;
}

.profile .wrap .sidebar h3 {
    font: 600 20px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 6px;
}

.profile .wrap .sidebar .nav .first>li {
    margin: 4px 0;
}

.profile .wrap .sidebar .nav .first>li>a {
    display: inline-block;
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    padding: 6px 11px 6px 0;
    border: 1px solid transparent;
    position: relative;
}

.profile .wrap .sidebar .nav .first>li>a:hover {
    border-color: #2875d4;
    color: #2875d4;
    padding-left: 11px;
}

.profile .wrap .sidebar .nav .first>li>a.active {
    background: #2875d4;
    border-color: #2875d4;
    color: #fff;
    padding-left: 11px;
}

.profile .wrap .sidebar .nav .first>li>a.icon::after {
    font-family: 'icomoon';
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    right: -35px;
    top: 5px;
    font-size: 25px;
    color: #689ee1;
}

.profile .wrap .sidebar .nav .first>li>a.icon.i1::after {
    content: '\e601';
}

.profile .wrap .sidebar .nav .first>li>a.icon.i2::after {
    content: '\e602';
}

.profile .wrap .sidebar .nav .first>li>a.icon.i3::after {
    content: '\e603';
}

.profile .wrap .sidebar .nav .first>li>a.icon.active::after {
    color: #2875d4;
}

.profile .wrap .sidebar .nav .first>li .second {
    max-height: 0;
    overflow: hidden;
    padding-left: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.profile .wrap .sidebar .nav .first>li .second li:last-child {
    margin-bottom: 10px;
}

.profile .wrap .sidebar .nav .first>li .second li a {
    display: block;
    padding: 7px 0 5px 3px;
    border-bottom: 1px dashed #2875d4;
    position: relative;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    width: 195px;
}

.profile .wrap .sidebar .nav .first>li .second li a::after {
    content: '\e600';
    font-family: 'icomoon';
    position: absolute;
    left: -20px;
    top: 7px;
    font-size: 17px;
    color: #28d499;
    display: none;
}

.profile .wrap .sidebar .nav .first>li .second li a:hover::after {
    display: block;
}

.profile .wrap .sidebar .nav .first>li .second li a.active {
    color: #28d499;
    font-weight: 600;
}

.profile .wrap .sidebar .nav .first>li .second li a.active::after {
    display: block;
    font-weight: normal;
}

.profile .wrap .sidebar .nav .first>li .second.open {
    max-height: 300px;
}

.profile .wrap .form {
    border: 1px solid #e1e1e1;
    width: 880px;
    box-sizing: border-box;
    float: right;
}

.profile .wrap .form .title {
    padding: 30px 40px 22px;
    font: 400 22px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    border-bottom: 1px solid #e1e1e1;
}

.profile .wrap .form .title i {
    color: #545454;
}

.profile .wrap .form .block {
    padding: 30px 40px 22px;
    position: relative;
    box-sizing: border-box;
}

.profile .wrap .form .block.border {
    border-top: 1px solid #e1e1e1;
}

.profile .wrap .form .block h3 {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 25px;
}

.profile .wrap .form .block.editable .field {
    padding-left: 10px !important;
    border-color: #e1e1e1 !important;
}

.profile .wrap .form .block table {
    width: 100%;
}

.profile .wrap .form .block table tr td {
    padding-bottom: 15px;
    vertical-align: top;
}

.profile .wrap .form .block table tr td:first-child {
    vertical-align: middle;
    width: 200px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 14px;
}

.profile .wrap .form .block table tr td input,
.profile .wrap .form .block table tr td textarea {
    border: 1px solid transparent;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    width: 550px;
    height: 30px;
    padding-left: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.profile .wrap .form .block table tr td input:focus,
.profile .wrap .form .block table tr td textarea:focus {
    border-color: #e1e1e1;
    padding-left: 10px;
}

.profile .wrap .form .block table tr td input.phone,
.profile .wrap .form .block table tr td textarea.phone {
    width: 175px;
    margin-right: 10px;
    float: left;
}

.profile .wrap .form .block table tr td textarea {
    height: 55px;
}

.profile .wrap .form .block table tr.textarea td:first-child {
    vertical-align: top;
    padding-top: 5px;
}

.profile .wrap .form .block .add {
    position: absolute;
    top: 25px;
    right: 25px;
    display: block;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #727272;
    cursor: pointer;
    font: 400 24px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 24px;
    text-align: center;
    line-height: 20px;
}

.profile .wrap .form .block .add:hover {
    background: #727272;
    color: #fff;
}

.profile .wrap .form .foot {
    padding: 15px 40px 35px 240px;
}

.profile .wrap .form .foot button {
    display: block;
    width: 200px;
    height: 40px;
    border: 1px solid #2875d4;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    background: #fff;
}

.profile .wrap .form .foot button:hover {
    background: #2875d4;
    color: #fff;
}

.profile .wrap .form .foot button:active {
    background: #545454;
    color: #fff;
    border-color: #545454;
}

.stock .wrap {
    padding-bottom: 70px;
}

.stock .wrap .sidebar {
    width: 280px;
    float: left;
    margin-right: 20px;
}

.stock .wrap .sidebar h3 {
    font: 600 20px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 6px;
}

.stock .wrap .sidebar .nav .first>li {
    margin: 4px 0;
}

.stock .wrap .sidebar .nav .first>li>a {
    display: inline-block;
    font: 400 18px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 18px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    padding: 6px 11px 6px 0;
    border: 1px solid transparent;
    position: relative;
}

.stock .wrap .sidebar .nav .first>li>a:hover {
    border-color: #2875d4;
    color: #2875d4;
    padding-left: 11px;
}

.stock .wrap .sidebar .nav .first>li>a.active {
    background: #2875d4;
    border-color: #2875d4;
    color: #fff;
    padding-left: 11px;
}

.stock .wrap .sidebar .nav .first>li>a.icon::after {
    font-family: 'icomoon';
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    right: -35px;
    top: 5px;
    font-size: 25px;
    color: #689ee1;
}

.stock .wrap .sidebar .nav .first>li>a.icon.i1::after {
    content: '\e601';
}

.stock .wrap .sidebar .nav .first>li>a.icon.i2::after {
    content: '\e602';
}

.stock .wrap .sidebar .nav .first>li>a.icon.i3::after {
    content: '\e603';
}

.stock .wrap .sidebar .nav .first>li>a.icon.active::after {
    color: #2875d4;
}

.stock .wrap .sidebar .nav .first>li .second {
    max-height: 0;
    overflow: hidden;
    padding-left: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.stock .wrap .sidebar .nav .first>li .second li:last-child {
    margin-bottom: 10px;
}

.stock .wrap .sidebar .nav .first>li .second li a {
    display: block;
    padding: 7px 0 5px 3px;
    border-bottom: 1px dashed #2875d4;
    position: relative;
    font: 400 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    width: 195px;
}

.stock .wrap .sidebar .nav .first>li .second li a::after {
    content: '\e600';
    font-family: 'icomoon';
    position: absolute;
    left: -20px;
    top: 7px;
    font-size: 17px;
    color: #28d499;
    display: none;
}

.stock .wrap .sidebar .nav .first>li .second li a:hover::after {
    display: block;
}

.stock .wrap .sidebar .nav .first>li .second li a.active {
    color: #28d499;
    font-weight: 600;
}

.stock .wrap .sidebar .nav .first>li .second li a.active::after {
    display: block;
    font-weight: normal;
}

.stock .wrap .sidebar .nav .first>li .second.open {
    max-height: 300px;
}

.stock .wrap .content {
    width: 880px;
    float: right;
    position: relative;
    min-height: 500px;
}

.stock .wrap .content .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 30px;
    margin-bottom: 15px;
}

.stock .wrap .content .filt {
    width: 100%;
    padding: 15px 0;
    border-top: 1px solid #e1e1e1;
    position: relative;
    margin-bottom: 5px;
}

.stock .wrap .content .filt button.checkbox_submit {
    position: absolute;
    top: 9px;
}

.stock .wrap .content .filt .hidden {
    display: none;
}

.stock .wrap .content .filt label {
    float: left;
    margin: 0px 15px 0 5px;
    cursor: pointer;
}

.stock .wrap .content .filt label span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    position: relative;
}

.stock .wrap .content .filt label span::after {
    content: '';
    position: absolute;
    left: -25px;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #727272;
    background: #fff;
    border-radius: 2px;
}

.stock .wrap .content .filt label input {
    opacity: 0;
    margin-right: 10px;
}

.stock .wrap .content .filt label input:checked+span {
    color: #545454;
}

.stock .wrap .content .filt label input:checked+span::before {
    position: absolute;
    z-index: 2;
    left: -21px;
    top: 2px;
    font-size: 16px;
    color: #545454;
}

.stock .wrap .content .filt .sort {
    position: absolute;
    right: 0;
    font: 400 14px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 14px;
    line-height: 20px;
    display: inline-block;
    padding-right: 25px;
}

.stock .wrap .content .filt .sort::after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #aaa9a9;
    background: url(/local/templates/new_steelline/style/css/../../img/arrow-down1.png) center center no-repeat;
}

.stock .wrap .content .filt .sort:hover::after {
    background: #aaa9a9 url(/local/templates/new_steelline/style/css/../../img/arrow-down2.png) center center no-repeat;
}

.stock .wrap .content .filt .sort.up::after {
    background: url(/local/templates/new_steelline/style/css/../../img/arrow-up1.png) center center no-repeat;
}

.stock .wrap .content .filt .sort.up:hover::after {
    background: #aaa9a9 url(/local/templates/new_steelline/style/css/../../img/arrow-up2.png) center center no-repeat;
}

.stock .wrap .content table {
    width: 100%;
}

.stock .wrap .content table tr.added {
    background: #f7fdfb;
}

.stock .wrap .content table tr:hover {
    background: #f7fdfb;
}

.stock .wrap .content table tr:first-child {
    background: #fff !important;
}

.stock .wrap .content table tr th {
    border: 1px solid #e1e1e1;
    vertical-align: middle;
    text-align: center;
    font: 400 12px 'Open Sans', sans-serif;
    color: #b1b1b1;
    line-height: 12px;
    height: 25px;
    padding: 5px 10px;
}

.stock .wrap .content table tr td {
    vertical-align: middle;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    text-align: center;
    padding: 10px 15px;
    border: 1px solid #e1e1e1;
}

.stock .wrap .content table tr td .quantity {
    width: 83px;
    display: inline-block;
}

.stock .wrap .content table tr td .quantity b {
    font: 400 18px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 18px;
    display: block;
    width: 22px;
    text-align: center;
    height: 22px;
    border: 1px solid #b7b7b7;
    background: #fff;
    box-sizing: border-box;
    float: left;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.stock .wrap .content table tr td .quantity b:hover {
    background: #b7b7b7;
    color: #fff;
}

.stock .wrap .content table tr td .quantity b.down {
    border-right: none;
    line-height: 16px;
    font-size: 22px;
}

.stock .wrap .content table tr td .quantity b.up {
    border-left: none;
    line-height: 21px;
}

.stock .wrap .content table tr td .quantity input {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: block;
    text-align: center;
    height: 22px;
    border: 1px solid #b7b7b7;
    background: #fff;
    float: left;
    padding: 0;
    width: 39px;
}

.stock .wrap .content table tr td:nth-child(1) {
    text-align: left;
    width: 285px;
}

.stock .wrap .content table tr td:nth-child(4) {
    text-align: right;
}

.stock .wrap .content table tr td:nth-child(6) {
    text-align: right;
}

.stock .foot_stock {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 60px;
    background-color: #fff;
    width: 100%;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
    border-top: 2px solid rgba(40, 117, 212, 0.8);
    z-index: 10;
}

.stock .foot_stock h3 {
    float: left;
    font: 400 20px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 20px;
    line-height: 60px;
    margin-left: 190px;
}

.stock .foot_stock p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 65px;
    float: left;
    margin-left: 60px;
}

.stock .foot_stock p i {
    font: 600 24px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 24px;
    display: inline-block;
    padding-left: 10px;
}

.stock .foot_stock .button {
    display: inline-block;
    margin-top: 12px;
    margin-left: 25px;
    float: right;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    padding: 10px 30px;
    background: #28d499;
}

.stock .foot_stock .button:hover {
    background: #22b280;
}

.stock .foot_stock .button:active {
    background: #1b8f67;
}

.stock.end .wrap {
    padding-bottom: 110px;
}

.stock.end .wrap .content table tr td {
    text-align: center;
}

.stock.end .wrap .content table tr td:first-child {
    width: 360px;
    text-align: left;
}

.stock.end .wrap .content table tr td:nth-child(3) {
    text-align: right;
}

.stock.end .wrap .content table tr td:last-child {
    padding-left: 15px;
    text-align: right;
}

.stock.end .wrap .content .foot_sum {
    border: 1px solid #e1e1e1;
    margin-top: 2px;
    height: 45px;
    position: relative;
}

.stock.end .wrap .content .foot_sum p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    line-height: 48px;
    float: right;
    margin-right: 15px;
}

.stock.end .wrap .content .foot_sum p i {
    font: 600 16px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 16px;
    display: inline-block;
    padding-left: 40px;
}

.stock.end .wrap .content .foot_sum .final {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -50px;
    float: right;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    padding: 12px 30px;
    background: #28d499;
}

.stock.end .wrap .content .foot_sum .final:hover {
    background: #22b280;
}

.stock.end .wrap .content .foot_sum .final:active {
    background: #1b8f67;
}

.stock.history .wrap .content .zakaz {
    margin-bottom: 10px;
}

.stock.history .wrap .content .zakaz .slide_down {
    display: none;
}

.stock.history .wrap .content .zakaz .top {
    height: 47px;
    position: relative;
    border: 1px solid #e1e1e1;
    margin-bottom: 2px;
}

.stock.history .wrap .content .zakaz .top span {
    float: left;
    display: inline-block;
}

.stock.history .wrap .content .zakaz .top span.number {
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    margin-right: 20px;
    line-height: 47px;
}

.stock.history .wrap .content .zakaz .top span.date {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    line-height: 47px;
}

.stock.history .wrap .content .zakaz .top span.open {
    display: block;
    width: 26px;
    height: 26px;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #545454;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    margin: 10px 12px 0 13px;
}

.stock.history .wrap .content .zakaz .top span.open::after {
    content: '+';
    font: 400 26px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 26px;
    display: inline-block;
    line-height: 23px;
    position: absolute;
    left: 5px;
}

.stock.history .wrap .content .zakaz .top span.open:hover {
    background: #545454;
}

.stock.history .wrap .content .zakaz .top span.open:hover::after {
    color: #fff;
}

.stock.history .wrap .content .zakaz .top .print {
    display: inline-block;
    float: left;
    width: 20px;
    height: 20px;
    background: url(/local/templates/new_steelline/style/css/../../img/print.png) center center no-repeat;
    margin: 13px 30px 0 0;
}

.stock.history .wrap .content .zakaz .top .print:hover {
    opacity: 0.7;
}

.stock.history .wrap .content .zakaz .top p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    line-height: 47px;
    float: right;
    margin-right: 25px;
}

.stock.history .wrap .content .zakaz .top p i {
    font: 600 16px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 16px;
    display: inline-block;
    padding-left: 24px;
}

.stock.history .wrap .content .zakaz.opened .top span.open:hover::after {
    background: #fff;
}

.stock.history .wrap .content .zakaz.opened .top span.open::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 2px;
    background: #545454;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.stock.history .wrap .content .zakaz table tr td {
    text-align: right;
}

.stock.history .wrap .content .zakaz table tr td:first-child {
    width: 370px;
    text-align: left;
}

.stock.history .wrap .content .zakaz table tr td:nth-child(2) {
    text-align: left;
    width: 90px;
}

.stock.history .wrap .content .sch_zak {
    margin-bottom: 25px;
    height: 30px;
}

.stock.history .wrap .content .sch_zak span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: inline-block;
    line-height: 30px;
}

.stock.history .wrap .content .sch_zak input {
    border: 1px solid #e1e1e1;
    height: 30px;
    display: inline-block;
    margin-left: 8px;
    width: 90px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #333;
    line-height: 16px;
}

.stock.history .wrap .content .sch_zak input:focus {
    border-color: #222;
}

.stock.history .wrap .content .sch_zak input.datepicker {
    width: 150px;
    padding-left: 38px;
    background: url(/local/templates/new_steelline/style/css/../../img/calend.png) 5px center no-repeat;
}

.delivery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}

.delivery .wrap {
    padding-bottom: 70px;
}

.delivery .wrap .sidebar {
    float: left;
    width: 360px;
}

.delivery .wrap .sidebar h1 {
    font: 600 22px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 22px;
    margin-bottom: 50px;
}

.delivery .wrap .sidebar li {
    margin-bottom: 35px;
}

.delivery .wrap .sidebar li a {
    font: 400 18px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 18px;
    display: inline-block;
}

.delivery .wrap .sidebar li a:hover {
    color: #0f0f0f;
}

.delivery .wrap .sidebar li a.curr {
    color: #2875d4;
}

.delivery .wrap .sidebar li.margin {
    margin-bottom: 25px;
}

.delivery .wrap .sidebar li.mini {
    padding-left: 20px;
    margin-bottom: 16px;
}

.delivery .wrap .sidebar li.mini a {
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
}

.delivery .wrap .sidebar li.mini a:hover {
    color: #4c4c4c;
}

.delivery .wrap .sidebar li.mini a.curr {
    color: #2875d4;
}

.delivery .wrap .sidebar li.mini.margin {
    margin-bottom: 35px;
}

.delivery .wrap .content {
    float: right;
    width: 801px;
    box-sizing: border-box;
    border-left: 1px solid #f2f2f2;
    padding-left: 80px;
}

.delivery .wrap .content>div {
    padding-bottom: 70px;
    margin-bottom: 70px;
    border-bottom: 1px solid #f2f2f2;
}

.delivery .wrap .content>div h2 {
    font: 600 26px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 26px;
    margin-bottom: 40px;
}

.delivery .wrap .content>div table tr:nth-child(2n+3) {
    background: #f5f5f5;
}

.delivery .wrap .content>div table tr th {
    font: 400 17px 'Open Sans', sans-serif;
    color: #232323;
    line-height: 17px;
    height: 32px;
    vertical-align: top;
    border-bottom: 3px solid #e8e8e8;
}

.delivery .wrap .content>div table tr th:nth-child(2) {
    text-align: center;
}

.delivery .wrap .content>div table tr td {
    height: 50px;
    vertical-align: middle;
    position: relative;
}

.delivery .wrap .content>div table tr td .tooltip {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    height: 50px;
    width: 500px;
    z-index: 2;
    font: 400 12px 'Open Sans', sans-serif;
    color: #9c9c9c;
    line-height: 12px;
    line-height: 50px;
    overflow: hidden;
    padding-left: 40px;
    box-sizing: border-box;
}

.delivery .wrap .content>div table tr td .inf_tool {
    display: inline-block;
    cursor: default;
    width: 15px;
    padding-left: 1px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #96bfec;
    text-align: center;
    font: 700 13px 'Open Sans', sans-serif;
    color: #96bfec;
    line-height: 13px;
    line-height: 16px;
    margin: 0 9px;
    z-index: 3;
    position: relative;
}

.delivery .wrap .content>div table tr td .inf_tool:hover+.tooltip {
    display: block;
}

.delivery .wrap .content>div table tr td .name {
    font: 400 15px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 15px;
}

.delivery .wrap .content>div table tr td.right {
    padding-left: 60px;
    text-align: left;
    font: 400 15px 'Open Sans', sans-serif;
    color: #adadad;
    line-height: 15px;
}

.delivery .wrap .content>div table tr td.right b {
    font: 600 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
}

.delivery .wrap .content>div table tr td.right b.old_rub {
    font-size: 12px;
    color: #b7b7b7;
}

.delivery .wrap .content>div.block1 .float {
    float: left;
    width: 359px;
    height: 90px;
    box-sizing: border-box;
    padding-left: 120px;
    background: url(/local/templates/new_steelline/style/css/../../img/deliv2.svg) 0 0px no-repeat;
}

.delivery .wrap .content>div.block1 .float:first-of-type {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv1.svg) 0 0px no-repeat;
}

.delivery .wrap .content>div.block1 .float h3 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #232323;
    line-height: 20px;
    margin-bottom: 20px;
}

.delivery .wrap .content>div.block1 .float p {
    font: 600 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
    line-height: 19px;
}

.delivery .wrap .content>div.block1 .float p span {
    font-size: 12px;
    color: #b7b7b7;
}

.delivery .wrap .content>div.block2 .type {
    padding-left: 230px;
}

.delivery .wrap .content>div.block2 .type:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv3.svg) 0 0 no-repeat;
    background-size: 195px;
    height: 165px;
    margin-bottom: 50px;
}

.delivery .wrap .content>div.block2 .type:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv4.svg) 0 0 no-repeat;
}

.delivery .wrap .content>div.block2 .type h3 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #232323;
    line-height: 20px;
    margin-bottom: 25px;
}

.delivery .wrap .content>div.block2 .type p {
    font: 400 17px 'Open Sans', sans-serif;
    color: #232323;
    line-height: 17px;
    margin-bottom: 15px;
}

.delivery .wrap .content>div.block2 .type p.line {
    margin-bottom: 8px;
}

.delivery .wrap .content>div.block2 .type p.line span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
    display: inline-block;
    width: 250px;
}

.delivery .wrap .content>div.block2 .type p.line i {
    font: 600 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
}

.delivery .wrap .content>div.block2 .type p.line .old_rub {
    font-size: 12px;
    color: #b7b7b7;
}

.delivery .wrap .content>div.block2 .type table {
    width: 490px;
}

.delivery .wrap .content>div.block3 .step {
    padding-left: 160px;
    margin-bottom: 55px;
    min-height: 125px;
}

.delivery .wrap .content>div.block3 .step h4 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #232323;
    line-height: 20px;
    margin-bottom: 25px;
}

.delivery .wrap .content>div.block3 .step h4 b {
    font-weight: 600;
}

.delivery .wrap .content>div.block3 .step p {
    margin-bottom: 15px;
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
}

.delivery .wrap .content>div.block3 .step p span {
    display: inline-block;
    width: 380px;
}

.delivery .wrap .content>div.block3 .step p .old_rub {
    font-size: 12px;
    color: #b7b7b7;
}

.delivery .wrap .content>div.block3 .step p i {
    font: 600 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
}

.delivery .wrap .content>div.block3 .step:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv7.svg) 0 0 no-repeat;
}

.delivery .wrap .content>div.block3 .step:nth-of-type(1) p {
    margin-bottom: 10px;
}

.delivery .wrap .content>div.block3 .step:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv8.svg) 0 0 no-repeat;
}

.delivery .wrap .content>div.block3 .step:nth-of-type(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv9.svg) 0 0 no-repeat;
}

.delivery .wrap .content>div.block3 .step.big {
    padding-left: 0;
}

.delivery .wrap .content>div.block3 .step.big table {
    width: 550px;
}

.delivery .wrap .content>div.block3 .step.big table tr th:first-child {
    text-align: left;
}

.delivery .wrap .content>div.block3 .step.big table tr td .tooltip {
    width: 550px;
}

.delivery .wrap .content>div.block3 .step.big table tr td.right {
    padding: 0;
    font: 600 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
}

.delivery .wrap .content>div.block3 .step.big table tr td.right .old_rub {
    font-size: 12px;
    color: #b7b7b7;
}

.delivery .wrap .content>div.block3 .step.big:last-child {
    background: url(/local/templates/new_steelline/style/css/../../img/deliv5.jpg) 0 55px no-repeat;
    margin-bottom: 0;
}

.delivery .wrap .content>div.block3 .step.big:last-child h4 {
    margin-bottom: 30px;
}

.delivery .wrap .content>div.block3 .step.big:last-child p {
    line-height: 25px;
    margin-bottom: 15px;
    padding-left: 290px;
}

.delivery .wrap .content>div.block3 .step.big:last-child p.blue {
    margin-left: 290px;
    padding-left: 18px;
    border-left: 3px solid #2875d4;
}

.delivery .wrap .content>div.block4 h2 {
    display: inline-block;
}

.delivery .wrap .content>div.block4 h2 .inf_pop {
    margin: 0;
    position: relative;
    top: -2px;
    left: 3px;
}

.delivery .wrap .content>div.block4 p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
    line-height: 25px;
    margin-bottom: 35px;
}

.delivery .wrap .content>div.block4 p.blue {
    padding-left: 18px;
    border-left: 3px solid #2875d4;
    margin-bottom: 0;
}

.delivery .wrap .content>div.block4 p a {
    color: #2875d4;
    font-weight: 600;
}

.delivery .wrap .content>div.block4 p a:hover {
    text-decoration: underline;
}

.delivery .wrap .content>div.block4 .inf_pop {
    display: inline-block;
    cursor: pointer;
    width: 15px;
    padding-left: 1px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #5fc982;
    text-align: center;
    font: 700 13px 'Open Sans', sans-serif;
    color: #5fc982;
    line-height: 13px;
    line-height: 16px;
    margin: 0 9px;
    z-index: 3;
    position: relative;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.delivery .wrap .content>div.block4 .inf_pop:hover {
    background-color: #5fc982;
    color: #fff;
}

.delivery .wrap .content>div.block4 table {
    margin-bottom: 40px;
    width: 540px;
}

.delivery .wrap .content>div.block4 table tr th:first-child {
    text-align: left;
}

.delivery .wrap .content>div.block4 table tr td .name {
    font: 400 15px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 15px;
}

.delivery .wrap .content>div.block4 table tr td .inf_pop {
    cursor: pointer;
}

.delivery .wrap .content>div.block4 table tr td.right {
    padding-right: 30px;
    font: 600 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
}

.delivery .wrap .content>div.block4 table tr td.right .old_rub {
    font-size: 12px;
    color: #b7b7b7;
}

.delivery .wrap .content .butt,
.delivery .wrap .content .catlg {
    display: inline-block;
    border: 2px solid #aeaeae;
    padding: 13px 17px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    margin-right: 22px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: #fff;
}

.delivery .wrap .content .butt:hover,
.delivery .wrap .content .catlg:hover {
    background: #aeaeae;
    color: #fff;
}

.delivery .wrap .content .butt:active,
.delivery .wrap .content .catlg:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.delivery .wrap .content .catlg {
    border-color: #2875d4;
    color: #2875d4;
}

.delivery .wrap .content .catlg:hover {
    background: #2875d4;
}

.delivery .wrap .content .catlg:active {
    background: #2262b2;
    border-color: #2262b2;
}

.delivery .wrap .popup {
    display: none;
    width: 1060px;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    box-sizing: border-box;
}

.delivery .wrap .popup h3 {
    font: 400 25px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 25px;
    margin-bottom: 20px;
}

.delivery .wrap .popup p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
    line-height: 22px;
}

.delivery .wrap .popup p.blue {
    padding-left: 15px;
    border-left: 3px solid #2875d4;
}

.delivery .wrap .popup h4 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 20px;
    margin: 20px 0 15px;
}

.delivery .wrap .popup .return {
    display: inline-block;
    border: 2px solid #aeaeae;
    padding: 13px 17px;
    margin-top: 35px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    margin-right: 22px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: none;
}

.delivery .wrap .popup .return:hover {
    background: #aeaeae;
    color: #fff;
}

.delivery .wrap .popup .return:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.delivery .wrap #popup1 {
    padding-left: 480px;
    background: url(/local/templates/new_steelline/style/css/../../img/deliv6.png) 0 45px no-repeat;
}

.delivery .wrap #popup2,
.delivery .wrap #popup3,
.delivery .wrap #popup4,
.delivery .wrap #popup5 {
    padding-left: 295px;
    padding-right: 50px;
    min-height: 440px;
    background-size: 210px 440px !important;
}

.delivery .wrap #popup2 p,
.delivery .wrap #popup3 p,
.delivery .wrap #popup4 p,
.delivery .wrap #popup5 p {
    margin-bottom: 30px;
    line-height: 25px;
}

.delivery .wrap #popup2 .return,
.delivery .wrap #popup3 .return,
.delivery .wrap #popup4 .return,
.delivery .wrap #popup5 .return {
    margin-top: 0;
}

.delivery .wrap #popup2 {
    background: url(https://ds-steelline.by/upload/iblock/1b6/1b698dac464ff488731370da291871d8.jpg) 0 0px no-repeat;
}

.delivery .wrap #popup3 {
    background: url(https://ds-steelline.by/upload/iblock/e44/e445d223956878fea6387fd51a0ab81c.jpg) 0 0px no-repeat;
}

.delivery .wrap #popup4 {
    background: url(https://ds-steelline.by/upload/iblock/419/41984cdbdb510475a45b5f9e55285973.jpg) 0 0px no-repeat;
}

.delivery .wrap #popup5 {
    background: url(https://ds-steelline.by/upload/iblock/cba/cbabc9c7cea221aa5e56d45c61eeb97d.jpg) 0 0px no-repeat;
}

.delivery .wrap #popup6 {
    width: 700px;
}

.delivery .wrap #popup6 h3 {
    margin-bottom: 26px;
}

.delivery .wrap #popup6 h3.blue {
    color: #2875d4;
}

.delivery .wrap #popup6 .left {
    float: left;
    width: 375px;
}

.delivery .wrap #popup6 .left .blue {
    padding-left: 20px;
    border-left: 3px solid #2875d4;
}

.delivery .wrap #popup6 .left span {
    font: 400 18px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 18px;
    margin-bottom: 8px;
    line-height: 21px;
    display: block;
}

.delivery .wrap #popup6 .left span.email {
    margin: 13px 0;
}

.delivery .wrap #popup6 .left span:last-child {
    margin-bottom: 0;
}

.delivery .wrap #popup6 .right {
    width: 320px;
    margin: auto;
}

.delivery .wrap #popup6 .right .salon_select {
    display: block;
    border: 2px solid #e1e1e1;
    width: 320px;
    padding: 15px;
    margin-bottom: 14px;
    cursor: pointer;
    font: 400 17px 'Open Sans', sans-serif;
    color: #b9b9b9;
    line-height: 17px;
    text-align: center;
    line-height: 18px;
    box-sizing: border-box;
}

.delivery .wrap #popup6 .right .salon_select span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #b9b9b9;
    line-height: 15px;
    line-height: 20px;
    display: block;
}

.delivery .wrap #popup6 .right .salon_select:hover {
    border-color: #aeaeae;
    color: #7e7e7e;
}

.delivery .wrap #popup6 .right .salon_select.or {
    border-color: #f7705a;
    color: #f7705a;
}

.delivery .wrap #popup6 .right input,
.delivery .wrap #popup6 .right textarea {
    height: 44px;
    width: 320px;
    border: 1px solid #e2e2e2;
    font: 400 15px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 15px;
    margin-bottom: 14px;
    background: #fff;
}

.delivery .wrap #popup6 .right input:focus,
.delivery .wrap #popup6 .right textarea:focus {
    border-color: #2875d4;
}

.delivery .wrap #popup6 .right textarea {
    padding-top: 8px;
    height: 100px;
}

.delivery .wrap #popup6 .right button {
    display: block;
    border: 2px solid #aeaeae;
    width: 320px;
    height: 50px;
    margin-top: 15px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    margin-right: 22px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: none;
}

.delivery .wrap #popup6 .right button:hover {
    background: #aeaeae;
    color: #fff;
}

.delivery .wrap #popup6 .right button:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.fade2 {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 15;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.5;
    opacity: 0.9;
    min-width: 1180px;
}

.fade2 .close {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    top: 30px;
    right: 30px;
    cursor: pointer;
    opacity: 0.6;
    z-index: 1002;
    background: url(/local/templates/new_steelline/style/css/../../img/deliv10.svg) center center no-repeat;
}

.fade2 .close:hover {
    opacity: 0.35;
}

#flat .screen1 {
    background: #c6c2b9 url(/local/templates/new_steelline/style/css/../../img/help_choose1.jpg) center center no-repeat;
    height: 594px;
}

#flat .screen1 h2 {
    font: 300 57px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 57px;
    text-align: center;
    padding: 170px 0 25px;
}

#flat .screen1 p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    text-align: center;
    margin-bottom: 50px;
}

#flat .screen1 .butts {
    width: 320px;
    margin: 0 auto;
}

#flat .screen1 .butts button {
    width: 150px;
    height: 50px;
    box-sizing: border-box;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    background: none;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    border-radius: 12px;
    border: 2px solid #fff;
    float: left;
}

#flat .screen1 .butts button:last-child {
    float: right;
}

#flat .screen1 .butts button:hover {
    background: rgba(255, 255, 255, 0.3);
    color: #827f77;
}

#flat .screen1 .butts button.curr {
    border-color: #f3f3f3;
    background: #f3f3f3;
    color: #827f77;
}

#flat .screen1 .butts button.curr:hover {
    border-color: #fff;
    background: #fff;
}

#flat .screen2 .wrap {
    padding: 135px 0 0 465px;
    box-sizing: border-box;
    height: 960px;
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose2.jpg) 0 135px no-repeat;
}

#flat .screen2 .wrap h3 {
    font: 300 45px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 45px;
    margin-bottom: 40px;
}

#flat .screen2 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 23px;
    margin-bottom: 110px;
}

#flat .screen2 .wrap p i {
    color: #2e80d9;
}

#flat .screen2 .wrap p.short {
    padding-left: 150px;
}

#flat .screen3 {
    background: #c6c2b9 url(/local/templates/new_steelline/style/css/../../img/help_choose3.jpg) center center no-repeat;
    height: 607px;
}

#flat .screen3 .wrap {
    box-sizing: border-box;
    padding-left: 610px;
}

#flat .screen3 .wrap h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 35px;
    padding: 125px 0 35px;
}

#flat .screen3 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

#flat .screen3 .wrap p.blue {
    padding: 80px 0 5px 25px;
    background: url(/local/templates/new_steelline/style/css/../../img/noise.svg) 25px 0 no-repeat;
    border-left: 3px solid #2875d4;
}

#flat .screen3 .wrap span {
    font: 300 46px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 46px;
    display: block;
    margin-bottom: 40px;
}

#flat .screen4 .wrap h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 35px;
    padding: 125px 0 70px;
}

#flat .screen4 .wrap img {
    display: block;
    margin-bottom: 50px;
}

#flat .screen4 .wrap .circ {
    width: 278px;
    padding-top: 290px;
    text-align: center;
    float: left;
    margin-right: 60px;
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    margin-bottom: 80px;
}

#flat .screen4 .wrap .circ:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose5.jpg) center 0 no-repeat;
}

#flat .screen4 .wrap .circ:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose6.jpg) center 0 no-repeat;
}

#flat .screen4 .wrap .right {
    float: right;
    width: 460px;
    margin-top: 10px;
}

#flat .screen4 .wrap .right p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 27px;
    margin-bottom: 45px;
}

#flat .screen4 .wrap .right h4 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    margin-bottom: 18px;
}

#flat .screen4 .wrap .right a {
    display: inline-block;
    margin-right: 36px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e8e8e8;
    font: 400 16px 'Open Sans', sans-serif;
    color: #568ecc;
    line-height: 16px;
}

#flat .screen4 .wrap .right a:hover {
    border-color: #fff;
}

#flat .screen5 {
    background: #c6c2b9 url(/local/templates/new_steelline/style/css/../../img/help_choose7.jpg) center center no-repeat;
    height: 546px;
    padding-top: 173px;
    box-sizing: border-box;
}

#flat .screen5 h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 35px;
    padding: 100px 0 10px;
    background: url(/local/templates/new_steelline/style/css/../../img/wave.svg) center 0 no-repeat;
    text-align: center;
}

#flat .screen5 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    text-align: center;
    line-height: 26px;
}

#flat .screen6.show img {
    bottom: 0 !important;
}

#flat .screen6 .wrap {
    padding: 160px 0 110px;
}

#flat .screen6 .wrap .foto {
    width: 530px;
    border-bottom: 3px solid #483223;
    height: 714px;
    overflow: hidden;
    box-sizing: border-box;
    padding-left: 44px;
    float: left;
}

#flat .screen6 .wrap .foto img {
    position: relative;
    bottom: -250px;
    -webkit-transition: all 1.2s ease 0s;
    -moz-transition: all 1.2s ease 0s;
    -o-transition: all 1.2s ease 0s;
    transition: all 1.2s ease 0s;
}

#flat .screen6 .wrap .info {
    width: 500px;
    margin-right: 100px;
    float: right;
}

#flat .screen6 .wrap .info h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 35px;
    margin-bottom: 65px;
}

#flat .screen6 .wrap .info span {
    font: 300 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    display: block;
    margin-bottom: 32px;
}

#flat .screen6 .wrap .info span i {
    font-size: 60px;
    line-height: 60px;
}

#flat .screen6 .wrap .info p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 25px;
    margin: 10px 0;
}

#flat .screen6 .wrap .info p:first-of-type {
    margin-top: 50px;
}

#flat .screen6 .wrap .info .butt {
    display: block;
    border: 2px solid #7c7c7c;
    width: 380px;
    height: 50px;
    text-align: center;
    margin-top: 60px;
    box-sizing: border-box;
    font: 400 16px 'Open Sans', sans-serif;
    color: #7c7c7c;
    line-height: 16px;
    line-height: 46px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

#flat .screen6 .wrap .info .butt:hover {
    background: #7c7c7c;
    color: #fff;
}

#flat .screen6 .wrap .info .butt:active {
    background: #686868;
    border-color: #686868;
    color: #fff;
}

#house {
    display: none;
}

#house .screen1 {
    background: #c6c2b9 url(/local/templates/new_steelline/style/css/../../img/help_choose11.jpg) center center no-repeat;
    height: 593px;
}

#house .screen1 h2 {
    font: 300 57px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 57px;
    text-align: center;
    padding: 170px 0 25px;
}

#house .screen1 p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    text-align: center;
    margin-bottom: 50px;
}

#house .screen1 .butts {
    width: 320px;
    margin: 0 auto;
}

#house .screen1 .butts button {
    width: 150px;
    height: 50px;
    box-sizing: border-box;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    background: none;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    border-radius: 12px;
    border: 2px solid #fff;
    float: left;
}

#house .screen1 .butts button:last-child {
    float: right;
}

#house .screen1 .butts button:hover {
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
}

#house .screen1 .butts button.curr {
    border-color: #f3f3f3;
    background: #f3f3f3;
    color: #827f77;
}

#house .screen1 .butts button.curr:hover {
    border-color: #fff;
    background: #fff;
}

#house .screen2 .wrap {
    padding: 135px 0 0 465px;
    box-sizing: border-box;
    height: 960px;
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose22.jpg) 0 135px no-repeat;
}

#house .screen2 .wrap h3 {
    font: 300 45px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 45px;
    margin-bottom: 40px;
}

#house .screen2 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 23px;
    margin-bottom: 110px;
}

#house .screen2 .wrap p i {
    color: #2e80d9;
}

#house .screen2 .wrap p.short {
    padding-left: 150px;
}

#house .screen3 {
    background: #84888b url(/local/templates/new_steelline/style/css/../../img/help_choose33.jpg) center center no-repeat;
}

#house .screen3 .wrap {
    box-sizing: border-box;
    height: 701px;
    padding-left: 655px;
    /*background: url(/local/templates/new_steelline/style/css/../../img/help_dop1.png) 450px 200px no-repeat;*/
}

#house .screen3 .wrap:before,
#house .screen3 .wrap:after {
    background: url(/local/templates/new_steelline/style/css/../../img/help_dop1.png) no-repeat;
    content: "";
    display: block;
    height: 170px;
    position: absolute;
    left: 450px;
    width: 170px;
}

#house .screen3 .wrap:before {
    top: 160px;
}

#house .screen3 .wrap:after {
    background-position-y: bottom;
    bottom: 150px;
}

#house .screen3 .wrap h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 35px;
    padding: 85px 0 35px;
}

#house .screen3 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

#house .screen3 .wrap p.margin {
    margin-bottom: 45px;
}

#house .screen3 .wrap span {
    font: 300 46px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 46px;
    display: block;
    margin-bottom: 20px;
}

#house .screen4 .wrap {
    padding-left: 380px;
    height: 810px;
    box-sizing: border-box;
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose44.jpg) 0 115px no-repeat;
}

#house .screen4 .wrap h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 35px;
    padding: 120px 0 40px;
}

#house .screen4 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 27px;
    margin-bottom: 50px;
}

#house .screen4 .wrap p.short {
    padding-left: 80px;
    min-height: 65px;
}

#house .screen4 .wrap p.short:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose55.jpg) 0 0px no-repeat;
}

#house .screen4 .wrap p.short:nth-of-type(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/help_choose66.jpg) 0 0px no-repeat;
}

#house .screen4 .wrap .butt {
    display: block;
    border: 2px solid #7c7c7c;
    width: 380px;
    height: 50px;
    text-align: center;
    margin-top: 60px;
    box-sizing: border-box;
    font: 400 16px 'Open Sans', sans-serif;
    color: #7c7c7c;
    line-height: 16px;
    line-height: 46px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

#house .screen4 .wrap .butt:hover {
    background: #7c7c7c;
    color: #fff;
}

#house .screen4 .wrap .butt:active {
    background: #686868;
    border-color: #686868;
    color: #fff;
}

#house .screen5 {
    background: #c6c2b9 url(/local/templates/new_steelline/style/css/../../img/help_choose77.jpg) center center no-repeat;
    height: 616px;
    padding-top: 110px;
    box-sizing: border-box;
}

#house .screen5 .left {
    float: left;
    width: 370px;
    margin-right: 35px;
    padding-top: 110px;
}

#house .screen5 .left:nth-of-type(3) {
    margin-right: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/help_icon3.svg) 0 0 no-repeat;
}

#house .screen5 .left:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/help_icon1.svg) 0 0 no-repeat;
}

#house .screen5 .left:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/help_icon2.svg) 0 0 no-repeat;
}

#house .screen5 .left h4 {
    font: 400 25px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 25px;
    margin-bottom: 20px;
}

#house .screen5 .left p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 25px;
}

#house .screen5 h3 {
    font: 300 40px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 40px;
    margin-bottom: 60px;
}

#house .screen6.show img {
    bottom: 0 !important;
}

#house .screen6 .wrap {
    padding: 160px 0 110px;
}

#house .screen6 .wrap .foto {
    width: 530px;
    border-bottom: 3px solid #483223;
    height: 714px;
    overflow: hidden;
    box-sizing: border-box;
    padding-left: 44px;
    float: left;
}

#house .screen6 .wrap .foto img {
    position: relative;
    bottom: -250px;
    -webkit-transition: all 1.2s ease 0s;
    -moz-transition: all 1.2s ease 0s;
    -o-transition: all 1.2s ease 0s;
    transition: all 1.2s ease 0s;
}

#house .screen6 .wrap .info {
    width: 500px;
    margin-right: 100px;
    float: right;
}

#house .screen6 .wrap .info h3 {
    font: 300 35px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 35px;
    margin-bottom: 65px;
}

#house .screen6 .wrap .info span {
    font: 300 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    display: block;
    margin-bottom: 32px;
}

#house .screen6 .wrap .info span i {
    font-size: 60px;
    line-height: 60px;
}

#house .screen6 .wrap .info p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 25px;
    margin: 10px 0;
}

#house .screen6 .wrap .info p:first-of-type {
    margin-top: 50px;
}

#house .screen6 .wrap .info .butt {
    display: block;
    border: 2px solid #7c7c7c;
    width: 380px;
    height: 50px;
    text-align: center;
    margin-top: 60px;
    box-sizing: border-box;
    font: 400 16px 'Open Sans', sans-serif;
    color: #7c7c7c;
    line-height: 16px;
    line-height: 46px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

#house .screen6 .wrap .info .butt:hover {
    background: #7c7c7c;
    color: #fff;
}

#house .screen6 .wrap .info .butt:active {
    background: #686868;
    border-color: #686868;
    color: #fff;
}

.constructor {
    padding-bottom: 70px;
}

.constructor .popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    box-sizing: border-box;
    width: 800px;
}

.constructor .popup .return {
    display: inline-block;
    border: 2px solid #aeaeae;
    padding: 13px 17px;
    margin-top: 35px;
    font: 400 17px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 17px;
    margin-right: 22px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: none;
}

.constructor .popup .return:hover {
    background: #aeaeae;
    color: #fff;
}

.constructor .popup .return:active {
    background: #9a9a9a;
    border-color: #9a9a9a;
    color: #fff;
}

.constructor .popup h3 {
    font: 400 26px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 26px;
    margin-bottom: 20px;
}

.constructor .popup p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
    line-height: 22px;
}

.constructor .popup p.blue {
    padding-left: 15px;
    border-left: 3px solid #2875d4;
}

.constructor .popup p img {
    max-height: 400px;
    margin-bottom: 20px;
}

.constructor .wrap .sidebar {
    float: left;
    width: 410px;
}

.constructor .wrap .sidebar .back {
    font: 400 16px 'Open Sans', sans-serif;
    color: #000;
    line-height: 16px;
    display: inline-block;
    margin-left: 50px;
    position: relative;
    padding-bottom: 4px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 35px;
}

.constructor .wrap .sidebar .back::after {
    content: '';
    width: 36px;
    height: 36px;
    background: url(/local/templates/new_steelline/style/css/../../img/constr2.svg) center center no-repeat;
    position: absolute;
    left: -50px;
    top: -10px;
}

.constructor .wrap .sidebar .back:hover {
    border-color: #000;
}

.constructor .wrap .sidebar .foto {
    margin-bottom: 35px;
}

.constructor .wrap .sidebar .foto p {
    float: left;
    text-align: center;
}

.constructor .wrap .sidebar .foto p img {
    max-width: 180px;
    max-height: 360px;
    margin-bottom: 20px;
}

.constructor .wrap .sidebar .foto p span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #000;
    line-height: 15px;
    display: block;
}

.constructor .wrap .sidebar .foto p.left_foto {
    margin-right: 25px;
}

.constructor .wrap .sidebar .base_price {
    margin-bottom: 23px;
}

.constructor .wrap .sidebar .base_price span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #000;
    line-height: 15px;
    display: inline-block;
}

.constructor .wrap .sidebar .base_price span:first-child {
    width: 220px;
}

.constructor .wrap .sidebar .base_price span:last-of-type {
    font: 400 17px 'Open Sans', sans-serif;
    color: #8a8a8a;
    line-height: 17px;
}

.constructor .wrap .sidebar .end_price {
    position: relative;
}

.constructor .wrap .sidebar .end_price span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #000;
    line-height: 15px;
    display: inline-block;
}

.constructor .wrap .sidebar .end_price span:first-child {
    width: 220px;
}

.constructor .wrap .sidebar .end_price span:last-of-type {
    font: 400 19px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 19px;
}

.constructor .wrap .sidebar .end_price i {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    left: 3px;
    top: 3px;
    background: url(/local/templates/new_steelline/style/css/../../img/constr1.svg) 0 0 no-repeat;
    cursor: pointer;
    opacity: 0.3;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .sidebar .end_price i:hover {
    opacity: 0.5;
}

.constructor .wrap .sidebar #detailed {
    width: 610px;
}

.constructor .wrap .sidebar #detailed h3 {
    font: 400 25px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 25px;
    margin-bottom: 15px;
}

.constructor .wrap .sidebar #detailed table {
    margin-bottom: 10px;
}

.constructor .wrap .sidebar #detailed table tr td {
    vertical-align: middle;
    height: 30px;
    font: 400 15px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 15px;
}

.constructor .wrap .sidebar #detailed table tr td:first-child {
    width: 385px;
}

.constructor .wrap .sidebar #detailed table tr.head td {
    height: 60px;
    font: 400 20px 'Open Sans', sans-serif;
    color: #000;
    line-height: 20px;
}

.constructor .wrap .sidebar #detailed table tr.foot td {
    height: 60px;
    font: 400 20px 'Open Sans', sans-serif;
    color: #000;
    line-height: 20px;
}

.constructor .wrap .sidebar #detailed table tr.foot td:last-child {
    font: 600 28px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 28px;
}

.constructor .wrap .content {
    width: 770px;
    float: right;
    border-left: 1px solid #f2f2f2;
    box-sizing: border-box;
    padding-left: 49px;
    margin-bottom: 50px;
}

.constructor .wrap .content .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #000;
    line-height: 30px;
    margin-bottom: 30px;
}

.constructor .wrap .content p.info {
    font: 400 15px 'Open Sans', sans-serif;
    color: #aaa;
    line-height: 15px;
    line-height: 19px;
    padding-left: 60px;
    background: url(/local/templates/new_steelline/style/css/../../img/constr3.svg) 0 center no-repeat;
    margin-bottom: 45px;
}

.constructor .wrap .content p.info i {
    color: #2875d4;
}

.constructor .wrap .content .block {
    padding-bottom: 65px;
    margin-bottom: 55px;
    border-bottom: 1px solid #e9e8e8;
    position: relative;
}

.constructor .wrap .content .block.padd {
    padding-bottom: 0;
}

.constructor .wrap .content .block.last {
    margin-bottom: 0;
    border: none;
}

.constructor .wrap .content .block .radio_but {
    display: block;
    height: 46px;
    box-sizing: border-box;
    margin-right: 18px;
    cursor: pointer;
    border: 2px solid #e9e8e8;
    font: 400 15px 'Open Sans', sans-serif;
    color: #a1a1a1;
    line-height: 15px;
    text-align: center;
    line-height: 42px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .content .block .radio_but:hover {
    border-color: #bbb;
}

.constructor .wrap .content .block .radio_but.check {
    border-color: #2875d4 !important;
    background: #2875d4;
    color: #fff;
}

.constructor .wrap .content .block .line {
    margin-bottom: 18px;
    position: relative;
}

.constructor .wrap .content .block .line:last-of-type {
    margin-bottom: 0;
}

.constructor .wrap .content .block .line .descript {
    font: 400 15px 'Open Sans', sans-serif;
    color: #000;
    line-height: 15px;
    width: 220px;
    line-height: 46px;
    float: left;
    position: relative;
}

.constructor .wrap .content .block .line .descript .info_pop {
    position: relative;
    display: inline-block;
    top: 0;
    left: 7px;
    padding: 0;
}

.constructor .wrap .content .block .line .radio_but {
    float: left;
    width: 150px;
}

.constructor .wrap .content .block .line .radio_but.mini {
    width: 106px;
}

.constructor .wrap .content .block .line input {
    float: left;
    margin: 0 12px 0 26px;
    height: 46px;
    width: 144px;
    border: 2px solid #e9e8e8;
    font: 400 14px 'Open Sans', sans-serif;
    color: #000;
    line-height: 14px;
}

.constructor .wrap .content .block .line input:focus {
    border-color: #a1a1a1;
}

.constructor .wrap .content .block .line .mm {
    font: 400 15px 'Open Sans', sans-serif;
    color: #a1a1a1;
    line-height: 15px;
    line-height: 46px;
    float: left;
}

.constructor .wrap .content .block .line .select_list {
    float: left;
    position: relative;
    width: 318px;
}

.constructor .wrap .content .block .line .select_list .curr {
    width: 100%;
    height: 46px;
    display: block;
    box-sizing: border-box;
    padding-left: 15px;
    margin-right: 18px;
    cursor: pointer;
    border: 2px solid #e9e8e8;
    background: url(/local/templates/new_steelline/style/css/../../img/constr1.png) 95% center no-repeat;
    font: 400 15px 'Open Sans', sans-serif;
    color: #a1a1a1;
    line-height: 15px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    line-height: 42px;
}

.constructor .wrap .content .block .line .select_list .curr:hover {
    border-color: #bbb;
}

.constructor .wrap .content .block .line .select_list ul {
    display: none;
    border: 2px solid #e9e8e8;
    border-top: none;
    position: absolute;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
    top: 46px;
    left: 0;
    background: #fff;
}

.constructor .wrap .content .block .line .select_list ul li {
    font: 400 15px 'Open Sans', sans-serif;
    color: #a1a1a1;
    line-height: 15px;
    line-height: 40px;
    padding-left: 15px;
    cursor: pointer;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .content .block .line .select_list ul li:hover {
    color: #000;
}

.constructor .wrap .content .block .line .select_list ul li.selected {
    color: #2875d4 !important;
}

.constructor .wrap .content .block .line .select_list ul li span {
    font: 600 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    float: right;
    display: inline-block;
    margin: 13px 10px 0 0;
}

.constructor .wrap .content .block .line .price_up {
    position: relative;
    float: left;
    line-height: 46px;
    margin-left: 20px;
}

.constructor .wrap .content .block .price_up {
    font: 400 17px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 17px;
    position: absolute;
    right: 0;
    top: 0;
}

.constructor .wrap .content .block h2 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #000;
    line-height: 20px;
    margin-bottom: 35px;
}

.constructor .wrap .content .block .info_pop {
    font: 600 14px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 14px;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #dbdbdb;
    text-align: center;
    line-height: 18px;
    position: absolute;
    padding-left: 1px;
    box-sizing: border-box;
    right: 0;
    top: 14px;
    cursor: pointer;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .content .block .info_pop:hover {
    background: #c7c7c7;
}

.constructor .wrap .content .block .texture_wrap {
    float: left;
}

.constructor .wrap .content .block .texture_wrap .img {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 360px;
    height: 360px;
    box-shadow: 0 0 0px 4px #f2f2f2;
    border-radius: 2px;
}

.constructor .wrap .content .block .texture_wrap .img img {
    max-width: 360px;
    max-height: 360px;
}

.constructor .wrap .content .block .texture_list {
    width: 325px;
    float: right;
}

.constructor .wrap .content .block .texture_list li {
    width: 325px;
    position: relative;
    margin-bottom: 18px;
}

.constructor .wrap .content .block .texture_list li .radio_but {
    width: 288px;
}

.constructor .wrap .content .block .texture_left {
    float: left;
    height: 188px;
    width: 370px;
    position: relative;
    overflow: hidden;
}

.constructor .wrap .content .block .texture_left img {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    min-width: 370px;
}

.constructor .wrap .content .block .texture_right {
    float: right;
    width: 346px;
    margin-bottom: 15px;
}

.constructor .wrap .content .block .texture_right .img {
    height: 92px;
    width: 346px;
    position: relative;
    overflow: hidden;
    margin-bottom: 4px;
}

.constructor .wrap .content .block .texture_right .img img {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 2;
    min-width: 346px;
}

.constructor .wrap .content .block .texture_right .img span {
    position: absolute;
    z-index: 3;
    right: 0;
    top: 0;
    display: block;
    width: 230px;
    font: 400 15px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 15px;
    line-height: 90px;
    text-align: center;
    background: rgba(0, 0, 0, 0.4);
}

.constructor .wrap .content .block .colors_door {
    margin-top: 30px;
    position: relative;
}

.constructor .wrap .content .block .colors_door h3 {
    font: 400 17px 'Open Sans', sans-serif;
    color: #000;
    line-height: 17px;
    margin-bottom: 30px;
}

.constructor .wrap .content .block .colors_door .overf {
    overflow: hidden;
    width: 600px;
    height: 150px;
    margin-left: 60px;
}

.constructor .wrap .content .block .colors_door .overf li {
    float: left;
    width: 120px;
    height: 150px;
    position: relative;
}

.constructor .wrap .content .block .colors_door .overf li .img {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border: 4px solid #e2e2e2;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    cursor: pointer;
    opacity: 0.5;
}

.constructor .wrap .content .block .colors_door .overf li .img:hover {
    opacity: 1;
}

.constructor .wrap .content .block .colors_door .overf li .img:hover+.tooltip {
    opacity: 1;
}

.constructor .wrap .content .block .colors_door .overf li .img.check {
    border-color: #5a95de !important;
    opacity: 1;
}

.constructor .wrap .content .block .colors_door .overf li .img img {
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.constructor .wrap .content .block .colors_door .overf li .tooltip {
    opacity: 0;
    display: inline-block;
    position: absolute;
    top: 100px;
    left: 50%;
    padding: 8px 15px;
    border: 1px solid #eee;
    font: 400 15px 'Open Sans', sans-serif;
    color: #7c7c7c;
    line-height: 15px;
    -webkit-transition: all 0.1s ease 0.1s;
    -moz-transition: all 0.1s ease 0.1s;
    -o-transition: all 0.1s ease 0.1s;
    transition: all 0.1s ease 0.1s;
    border-radius: 11px;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.constructor .wrap .content .block .colors_door .next,
.constructor .wrap .content .block .colors_door .prev {
    position: absolute;
    top: 58px;
    width: 30px;
    height: 70px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1) url(/local/templates/new_steelline/style/css/../../img/color_prev.png) center center no-repeat;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .content .block .colors_door .next:hover,
.constructor .wrap .content .block .colors_door .prev:hover {
    background-color: rgba(0, 0, 0, 0.25);
}

.constructor .wrap .content .block .colors_door .next {
    background: rgba(0, 0, 0, 0.1) url(/local/templates/new_steelline/style/css/../../img/color_next.png) center center no-repeat;
    right: 0;
}

.constructor .wrap .content .block .colors_door .prev {
    left: 0;
}

.constructor .wrap .content .block .furn_choose {
    float: left;
    width: 330px;
    box-sizing: border-box;
    padding-right: 50px;
}

.constructor .wrap .content .block .furn_choose .furn_type {
    margin-bottom: 40px;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .content .block .furn_choose .furn_type .line {
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    margin-bottom: 0;
}

.constructor .wrap .content .block .furn_choose .furn_type .line .radio_but {
    width: 200px;
}

.constructor .wrap .content .block .furn_choose .furn_type .line .slide_down {
    float: left;
    width: 17px;
    height: 46px;
    display: block;
    margin-right: 18px;
    cursor: pointer;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    background: url(/local/templates/new_steelline/style/css/../../img/constr3.png) center center no-repeat;
}

.constructor .wrap .content .block .furn_choose .furn_type .table {
    display: none;
}

.constructor .wrap .content .block .furn_choose .furn_type table td {
    font: 400 13px 'Open Sans', sans-serif;
    color: #000;
    line-height: 13px;
    padding: 5px 0px;
}

.constructor .wrap .content .block .furn_choose .furn_type table td:first-child {
    color: #7c7c7c;
    padding-right: 15px;
}

.constructor .wrap .content .block .furn_choose .furn_type.open {
    padding-bottom: 35px;
    border-color: #e8e8e8;
}

.constructor .wrap .content .block .furn_choose .furn_type.open .line {
    margin-bottom: 18px;
}

.constructor .wrap .content .block .furn_choose .furn_type.open .line .slide_down {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.constructor .wrap .content .block .furn_choose .furn_type.open .table {
    display: block;
}

.constructor .wrap .content .block .furn_detail {
    float: left;
    padding: 0 0 60px 60px;
    width: 390px;
    box-sizing: border-box;
    border-left: 1px solid #e8e8e8;
}

.constructor .wrap .content .block .furn_detail p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #a1a1a1;
    line-height: 15px;
    margin: 32px 0 15px;
}

.constructor .wrap .content .block .furn_detail p.radio {
    margin: 0px 0 8px;
}

.constructor .wrap .content .block .furn_detail .info_pop {
    top: 0;
    position: relative;
    display: inline-block;
    margin-left: 14px;
    padding: 0;
}

.constructor .wrap .content .block .furn_detail span {
    font: 400 15px 'Open Sans', sans-serif;
    color: #000;
    line-height: 15px;
    display: inline-block;
    line-height: 18px;
    position: relative;
}

.constructor .wrap .content .block .furn_detail span.radio_box {
    padding-left: 25px;
    cursor: pointer;
}

.constructor .wrap .content .block .furn_detail span.radio_box::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    box-sizing: border-box;
}

.constructor .wrap .content .block .furn_detail span.radio_box::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2875d4;
    display: none;
    position: absolute;
    left: 4px;
    top: 6px;
}

.constructor .wrap .content .block .furn_detail span.radio_box.check::after {
    display: block;
}

.constructor .wrap .content .block .furn_detail .furn_color {
    margin: 10px 0 0px;
}

.constructor .wrap .content .block .furn_detail .furn_color li {
    float: left;
    width: 40px;
    height: 34px;
    position: relative;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border: 2px solid #fff;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    cursor: pointer;
    opacity: 0.4;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img:hover {
    opacity: 1;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img:hover+.tooltip {
    opacity: 1;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img.check {
    border-color: #5a95de !important;
    opacity: 1;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img.gold {
    background: #ffe179;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img.bronze {
    background: #fcaa60;
}

.constructor .wrap .content .block .furn_detail .furn_color li .img.silver {
    background: #c6c6c6;
}

.constructor .wrap .content .block .furn_detail .furn_color li .tooltip {
    opacity: 0;
    display: inline-block;
    position: absolute;
    z-index: 2;
    top: 42px;
    left: 50%;
    padding: 8px 15px;
    border: 1px solid #eee;
    background: rgba(255, 255, 255, 0.9);
    font: 400 15px 'Open Sans', sans-serif;
    color: #7c7c7c;
    line-height: 15px;
    -webkit-transition: all 0.1s ease 0.1s;
    -moz-transition: all 0.1s ease 0.1s;
    -o-transition: all 0.1s ease 0.1s;
    transition: all 0.1s ease 0.1s;
    border-radius: 11px;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.constructor .wrap .content .block .furn_detail .price_up {
    position: relative;
    margin-top: 20px;
    padding: 30px 0 10px;
    border-top: 1px solid #e8e8e8;
    display: block;
    width: 200px;
}

.constructor .wrap .exel_table {
    margin: 60px 0 45px;
    min-height: 570px;
}

.constructor .wrap .exel_table h2 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #000;
    line-height: 20px;
    margin-bottom: 25px;
}

.constructor .wrap .end_constr {
    padding-left: 410px;
}

.constructor .wrap .end_constr button {
    display: block;
    width: 230px;
    height: 45px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    background: #2875d4;
    margin-bottom: 30px;
}

.constructor .wrap .end_constr button:hover {
    background: #2264b6;
}

.constructor .wrap .end_constr button:active {
    background: #1d569c;
}

.constructor .wrap .end_constr a {
    display: inline-block;
    padding-top: 40px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-right: 25px;
    opacity: 0.6;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .wrap .end_constr a.exel {
    background: url(/local/templates/new_steelline/style/css/../../img/constr4.png) center 0 no-repeat;
}

.constructor .wrap .end_constr a.print {
    background: url(/local/templates/new_steelline/style/css/../../img/constr5.png) center 0 no-repeat;
}

.constructor .wrap .end_constr a:hover {
    opacity: 1;
}

.constructor #contura {
    width: 1100px;
    height: 308px;
}

.constructor #contura .circ {
    float: left;
    width: 262px;
    padding-top: 280px;
    text-align: center;
    font: 400 18px 'Open Sans', sans-serif;
    color: #454545;
    line-height: 18px;
    margin-right: 58px;
}

.constructor #contura .circ:nth-of-type(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/constr6.png) center 0 no-repeat;
}

.constructor #contura .circ:nth-of-type(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/constr7.png) center 0 no-repeat;
}

.constructor #contura .text {
    float: left;
    width: 460px;
}

.constructor #contura .text h3 {
    font: 400 25px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 25px;
    margin-bottom: 25px;
}

.constructor #contura .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #454545;
    line-height: 16px;
    line-height: 25px;
}

.constructor #colors_door1,
.constructor #colors_door2,
.constructor #colors_door3,
.constructor #colors_door4,
.constructor #colors_door5,
.constructor #colors_door6,
.constructor #dop_params1 {
    padding-left: 295px;
    width: 1060px;
    padding-right: 50px;
    min-height: 440px;
    background-size: 210px 440px !important;
}

.constructor #colors_door1 p,
.constructor #colors_door2 p,
.constructor #colors_door3 p,
.constructor #colors_door4 p,
.constructor #colors_door5 p,
.constructor #colors_door6 p,
.constructor #dop_params1 p {
    margin-bottom: 30px;
    line-height: 25px;
}

.constructor #colors_door1 .return,
.constructor #colors_door2 .return,
.constructor #colors_door3 .return,
.constructor #colors_door4 .return,
.constructor #colors_door5 .return,
.constructor #colors_door6 .return,
.constructor #dop_params1 .return {
    margin-top: 0;
}

.constructor #colors_door1 {
    background: url(https://ds-steelline.by/upload/iblock/10c/10cdf3a1d404e760a464e1b8d713b04a.jpg) 0 0px no-repeat;
}

.constructor #colors_door2 {
    background: url(https://ds-steelline.by/upload/iblock/9c2/9c2a2b5361e70383ea76b1c1a6031fce.jpg) 0 0px no-repeat;
}

.constructor #colors_door3 {
    background: url(https://ds-steelline.by/upload/iblock/300/3009fec3381f33ad431f549bc7c356cb.jpg) 0 0px no-repeat;
}

.constructor #colors_door4 {
    background: url(https://ds-steelline.by/upload/iblock/583/5831b1befbd3d1a05031f10710939dd8.jpg) 0 0px no-repeat;
}

.constructor #colors_door5 {
    background: url(https://ds-steelline.by/upload/iblock/add/addd3f05e2fae7bca527fa8130f6ffed.jpg) 0 0px no-repeat;
}

.constructor #colors_door6 {
    background: url(https://ds-steelline.by/upload/iblock/b50/b50c04de5504de73913155394e96431e.jpg) 0 0px no-repeat;
}

.constructor #colors_door7 {
    background: url(https://ds-steelline.by/upload/iblock/cba/cbabc9c7cea221aa5e56d45c61eeb97d.jpg) 0 0px no-repeat;
}

.constructor #dop_params1 {
    background: url(https://ds-steelline.by.images.1c-bitrix-cdn.ru/upload/iblock/6e3/6e3e646f056f48d4a4a50d14afcbe615.jpg?143884832345959) 0 0px no-repeat;
}

.constructor .furn_type .popup {
    width: 930px;
}

.constructor .furn_type .popup .galery {
    float: left;
    width: 530px;
}

.constructor .furn_type .popup .galery .big {
    width: 530px;
    height: 420px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 20px;
}

.constructor .furn_type .popup .galery .big img {
    max-width: 530px;
    max-height: 420px;
}

.constructor .furn_type .popup .galery .control li {
    float: left;
    margin: 0 3px;
    opacity: 0.2;
    cursor: pointer;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.constructor .furn_type .popup .galery .control li .img {
    width: 100px;
    height: 100px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.constructor .furn_type .popup .galery .control li .img img {
    max-width: 100px;
    max-height: 100px;
}

.constructor .furn_type .popup .galery .control li:hover {
    opacity: 0.8;
}

.constructor .furn_type .popup .galery .control li.curr {
    opacity: 1;
}

.constructor .furn_type .popup .text {
    float: right;
    width: 380px;
}

.constructor .furn_type .popup .text p {
    font-size: 16px;
    line-height: 30px;
    cursor: pointer;
}

.constructor .furn_type .popup .text p.curr {
    font-weight: 600;
    color: #2875d4;
}

.constructor .furn_detail .popup {
    width: 1100px;
}

.constructor .furn_detail .popup .img {
    float: left;
    width: 400px;
    text-align: center;
    margin: 0;
}

.constructor .furn_detail .popup .img img {
    max-width: 400px;
}

.constructor .furn_detail .popup .text {
    float: right;
    width: 650px;
}

.constructor .furn_detail .popup .text p {
    margin-bottom: 40px !important;
    line-height: 20px !important;
}

.constructor .furn_detail .popup .text table {
    width: 530px;
}

.constructor .furn_detail .popup .text table tr:nth-child(2n) {
    background: #f5f5f5;
}

.constructor .furn_detail .popup .text table td {
    height: 50px;
    vertical-align: middle;
    padding-left: 25px;
    font: 600 15px 'Open Sans', sans-serif;
    color: #000;
    line-height: 15px;
}

.constructor .furn_detail .popup .text table td:first-child {
    font: 400 15px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 15px;
}

.sever .wrap {
    padding-bottom: 60px;
}

.sever .wrap h2 {
    font: 300 30px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 30px;
    line-height: 34px;
    text-align: center;
    padding-bottom: 50px;
    max-height: 68px;
}

.sever .intro {
    height: 550px;
    overflow: hidden;
    background: url(/local/templates/new_steelline/style/css/../../img/intro_sever2.jpg) center center no-repeat;
}

.sever .intro .wrap {
    box-sizing: border-box;
    padding: 120px 0 0 735px;
    height: 550px;
}

.sever .intro .elka {
    position: absolute;
    bottom: 109px;
    right: -1500px;
    width: 129px;
    height: 217px;
    background: url(/local/templates/new_steelline/style/css/../../img/elka2.png) 0 0 no-repeat;
    -webkit-transition: all 1s ease 0.2s;
    -moz-transition: all 1s ease 0.2s;
    -o-transition: all 1s ease 0.2s;
    transition: all 1s ease 0.2s;
}

.sever .intro .elka.big {
    bottom: 76px;
    width: 229px;
    height: 390px;
    background: url(/local/templates/new_steelline/style/css/../../img/elka1.png) 0 0 no-repeat;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.sever .intro.animate .elka {
    right: -340px;
}

.sever .intro.animate .elka.big {
    right: -160px;
}

.sever .intro .title {
    font: 700 100px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 100px;
    margin-bottom: 20px;
}

.sever .intro p {
    font: 300 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    line-height: 24px;
}

.sever .intro p.blue {
    font: 400 30px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 30px;
    line-height: 34px;
    margin-bottom: 5px;
}

.sever .box1 li {
    float: left;
    width: 295px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 20px;
    text-align: center;
    position: relative;
}

.sever .box1 li .circ {
    display: block;
    width: 100%;
    height: 236px;
    position: relative;
    top: -60px;
    opacity: 0;
}

.sever .box1 li:nth-child(1) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_1.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.sever .box1 li:nth-child(2) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_2.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0.1s;
    -moz-transition: all 0.3s ease 0.1s;
    -o-transition: all 0.3s ease 0.1s;
    transition: all 0.3s ease 0.1s;
}

.sever .box1 li:nth-child(3) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_3.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
}

.sever .box1 li:nth-child(4) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_4.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
}

.sever .box1.animate .circ {
    opacity: 1;
    top: 0;
}

.sever .box2 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_1.jpg) 48% 90px no-repeat;
}

.sever .box2 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 22px;
    min-height: 44px;
    padding-top: 80px;
    margin-bottom: 30px;
}

.sever .box2 .wrap h2 {
    padding-bottom: 60px;
}

.sever .box2 .left {
    float: left;
    width: 650px;
    margin-left: 110px;
}

.sever .box2 .left p:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon1.svg) 0 0 no-repeat;
}

.sever .box2 .left p:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon2.svg) 0 10px no-repeat;
}

.sever .box2 .left p:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon3.svg) 0 0 no-repeat;
}

.sever .box2 .right {
    float: right;
    width: 420px;
}

.sever .box2 .right p:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon4.svg) 0 0 no-repeat;
}

.sever .box2 .right p:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon5.svg) 0 0 no-repeat;
}

.sever .box2 .right p:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon6.svg) 0 0 no-repeat;
}

.sever .box3 {
    height: 300px;
    background: url(/local/templates/new_steelline/style/css/../../img/box3_1.jpg) center 90px no-repeat;
}

.sever .box4 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box4_1.jpg) 250px 17px no-repeat;
}

.sever .box4 .wrap h2 {
    padding-bottom: 65px;
}

.sever .box4 h4,
.sever .box4 span {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    line-height: 23px;
    margin-bottom: 12px;
}

.sever .box4 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

.sever .box4 .left {
    float: left;
    width: 400px;
}

.sever .box4 .left h4:first-child {
    margin-bottom: 26px;
}

.sever .box4 .right {
    float: right;
    width: 335px;
}

.sever .box4 span {
    position: absolute;
    left: 650px;
    top: 425px;
}

.sever .box5 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box5_1.jpg) 540px 85px no-repeat;
    height: 640px;
    box-sizing: border-box;
}

.sever .box5 p {
    width: 495px;
    text-align: right;
    font: 400 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    margin-bottom: 22px;
}

.sever .box5 p:first-of-type {
    margin-bottom: 65px;
}

.sever .box6 {
    height: 270px;
    background: #704122 url(/local/templates/new_steelline/style/css/../../img/box6_1.jpg) center center no-repeat;
    text-align: center;
}

.sever .box6 p {
    font: 300 50px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 50px;
    padding: 55px 0 25px;
}

.sever .box6 b {
    font: 700 100px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 100px;
    display: block;
}

.sever .box7 {
    padding: 60px 0 20px;
}

.sever .box7 li {
    padding-top: 252px;
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    text-align: center;
    width: 295px;
    float: left;
}

.sever .box7 li:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_1.jpg) center 0 no-repeat;
}

.sever .box7 li:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_2.jpg) center 0 no-repeat;
}

.sever .box7 li:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_3.jpg) center 0 no-repeat;
}

.sever .box7 li:nth-child(4) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_4.jpg) center 0 no-repeat;
}

.sever .box8 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box8_1.jpg) 75px 115px no-repeat;
    padding-bottom: 80px;
}

.sever .box8 .text {
    padding-left: 740px;
    max-height: 350px;
}

.sever .box8 .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 21px;
}

.sever .box8 .text p.marg {
    margin-bottom: 18px;
}

.sever .box8 .text p.pad {
    padding-left: 35px;
}

.sever .box8 .text p i {
    font: 600 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
}

.sever .box8 .text p i.blue {
    color: #2875d4;
}

.sever .box8 .text p i.red {
    color: #f22222;
}

.sever .box8 .text p sup {
    font-size: 12px;
    line-height: 12px;
}

.sever .box8 .text p.bold {
    font: 400 22px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 22px;
}

.sever .box8 .text p.bold sup {
    font-size: 14px;
    line-height: 14px;
}

.sever .box9 {
    height: 1050px;
}

.sever .box9 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box9_1.jpg) 360px 82px no-repeat;
}

.sever .box9 .wrap h2 {
    padding-bottom: 85px;
}

.sever .box9 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 21px;
}

.sever .box9 .left {
    float: left;
    width: 525px;
}

.sever .box9 .left h3 {
    font: 300 28px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b7b7b7;
}

.sever .box9 .left p:first-child {
    margin-bottom: 85px;
    width: 350px;
}

.sever .box9 .left p:last-child {
    padding-top: 150px;
    width: 325px;
}

.sever .box9 .left p.bd {
    position: relative;
    padding: 13px 170px 10px 0;
    border-bottom: 1px solid #b7b7b7;
    box-sizing: border-box;
}

.sever .box9 .left p.bd.sm {
    width: 475px;
    padding-right: 120px;
}

.sever .box9 .left p.bd i {
    position: absolute;
    left: 375px;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #bbb;
    font: 400 26px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 26px;
    text-align: center;
    line-height: 45px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.sever .box9 .right {
    float: right;
    width: 510px;
}

.sever .box9 .right .blue {
    margin-bottom: 134px;
}

.sever .box9 .right .blue h3 {
    font: 300 28px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 28px;
    padding-bottom: 18px;
}

.sever .box9 .right .blue p {
    color: #2875d4;
    margin-bottom: 8px;
    position: relative;
    padding-left: 21px;
}

.sever .box9 .right .blue p::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 0;
    top: 6px;
    background: #959595;
    position: absolute;
}

.sever .box9 .right .mini {
    padding: 0 30px 40px 255px;
}

.sever .box9 .right .bottom {
    padding: 218px 80px 0 0;
}

.sever .box10 .wrap {
    padding-bottom: 95px;
}

.sever .box10 .wrap h2 {
    padding-bottom: 55px;
}

.sever .box10 h3 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    margin-bottom: 14px;
}

.sever .box10 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 20px;
}

.sever .box10 .left,
.sever .box10 .right {
    float: left;
    width: 555px;
    margin-left: 30px;
    background: url(/local/templates/new_steelline/style/css/../../img/box10_1.jpg) 0 0 no-repeat;
    height: 221px;
    box-sizing: border-box;
    padding: 55px 0 0 252px;
}

.sever .box10 .right {
    float: right;
    width: 475px;
    margin-right: 30px;
    background: url(/local/templates/new_steelline/style/css/../../img/box10_2.jpg) 0 0 no-repeat;
}

.sever .box11 {
    background: #484848 url(/local/templates/new_steelline/style/css/../../img/box11_1.jpg) center center no-repeat;
    height: 493px;
    margin-bottom: 75px;
}

.sever .box11 h2 {
    padding: 45px 0;
    color: #fff;
}

.sever .box11 h3 {
    font: 300 24px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 24px;
    margin-bottom: 16px;
}

.sever .box11 p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    margin-bottom: 16px;
    line-height: 22px;
}

.sever .box11 .left {
    float: left;
    margin-left: 234px;
    width: 350px;
}

.sever .box11 .right {
    float: right;
    width: 525px;
}

.sever .box11 .right h3 {
    margin-bottom: 30px;
}

.sever .box11 .right p {
    margin-bottom: 24px;
    position: relative;
    padding-left: 30px;
}

.sever .box11 .right p::after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
}

.sever .box12 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box12_icon.svg) 0 86px no-repeat;
}

.sever .box12 .wrap h2 {
    padding-bottom: 68px;
}

.sever .box12 .content {
    padding-left: 800px;
}

.sever .box12 .content>p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 22px;
}

.sever .box12 .content>p:last-of-type {
    margin: 0px 0 34px;
}

.sever .box12 .content>p:last-of-type span {
    display: inline-block;
    position: relative;
    /*top: 18px;*/
    line-height: 18px;
}

.sever .box12 .content>p:last-of-type span i {
    font-size: 12px;
    color: #b7b7b7;
}

.sever .box12 .content .new_form {
    width: 380px;
    padding: 30px;
    box-sizing: border-box;
}

.sever .box12 .content .new_form .salon_select {
    margin-bottom: 25px;
}

.sever .box12 .content .new_form h4 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    text-align: center;
    line-height: 25px;
    margin: 0px 0 20px;
}

.sever .box12 .content .new_form button {
    width: 160px;
    margin-top: 30px !important;
}

.sever .box13 {
    overflow: hidden;
}

.sever .box13 .bg {
    position: absolute;
    width: 925px;
    height: 600px;
    background: url(/local/templates/new_steelline/style/css/../../img/box13_1.jpg) center center no-repeat;
    left: -235px;
    top: 68px;
}

.sever .box13 .content {
    padding-left: 690px;
}

.sever .box13 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 22px;
    padding-left: 35px;
    margin-bottom: 20px;
}

.sever .box13 p:first-of-type {
    margin-bottom: 30px;
}

.sever .box13 p.bold {
    font: 600 19px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 19px;
}

.sever .box13 .block {
    border: 1px solid #434343;
    box-sizing: border-box;
    padding: 16px 30px 10px 54px;
    position: relative;
    margin-bottom: 28px;
}

.sever .box13 .block i {
    font: 400 48px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 48px;
    position: absolute;
    top: 10px;
    left: 11px;
}

.sever .box13 .block h3 {
    font: 600 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    margin-bottom: 8px;
}

.sever .box13 .block p {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}

.sever .box13 .block p.green {
    color: #3ac40f;
}

.sever .box13 .block p::after {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    background: #b7b7b7;
    border-radius: 50%;
}

#sever_cards .content {
    margin: auto;
    padding-bottom: 60px;
    float: none;
}

.map_app .wrap {
    padding-bottom: 70px;
}

.map_app .wrap .title {
    font: 600 26px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 26px;
    margin-bottom: 34px;
}

.map_app .wrap .point_list {
    position: absolute;
    top: 95px;
    right: 25px;
    background: #fff;
    box-sizing: border-box;
    padding: 15px 20px;
    width: 360px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
}

.map_app .wrap .point_list h2 {
    font: 400 14px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 14px;
    margin-bottom: 7px;
}

.map_app .wrap .point_list select {
    margin-bottom: 20px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    width: 260px;
    height: 30px;
    box-sizing: border-box;
    padding-left: 6px;
    border: 1px solid #99979b !important;
    cursor: pointer;
    border-radius: 3px;
    outline: none;
}

.map_app .wrap .point_list select optgroup {
    font: 600 14px 'Open Sans', sans-serif;
    color: #000;
    line-height: 14px;
}

.map_app .wrap .point_list select option {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
}

.map_app .wrap .point_list ul {
    overflow: auto;
    height: 520px;
    box-sizing: border-box;
    padding-right: 20px;
}

.map_app .wrap .point_list ul li {
    border: 1px solid transparent;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 10px 30px 10px 7px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.map_app .wrap .point_list ul li .h3,
.map_app .wrap .point_list ul li h3 {
    font: 400 16px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 16px;
    margin-bottom: 10px;
}

.map_app .wrap .point_list ul li p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 10px;
    line-height: 18px;
    padding-left: 30px;
}

.map_app .wrap .point_list ul li p span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: block;
    margin-bottom: 5px;
}

.map_app .wrap .point_list ul li p span a {
    color: #727272;
}

.map_app .wrap .point_list ul li p.adr {
    background: url(/local/templates/new_steelline/style/css/../../img/map_app1.png) 2px 0 no-repeat;
    margin-bottom: 5px;
}

.map_app .wrap .point_list ul li p.phone {
    background: url(/local/templates/new_steelline/style/css/../../img/map_app2.png) 0 0 no-repeat;
}

.map_app .wrap .point_list ul li p.time {
    background: url(/local/templates/new_steelline/style/css/../../img/map_app3.png) 3px 3px no-repeat;
    line-height: 20px;
}

.map_app .wrap .point_list ul li p.site {
    padding: 0;
}

.map_app .wrap .point_list ul li .ajax_map {
    width: 100%;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 30px;
    box-sizing: border-box;
    padding: 10px 50px 10px 10px;
    height: 50px;
    cursor: pointer;
    position: absolute;
    z-index: 2;
    bottom: -76px;
    left: 0;
    display: block;
    background: rgba(40, 117, 212, 0.8);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.map_app .wrap .point_list ul li .ajax_map::after {
    content: "\e600";
    font-family: 'icomoon';
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    position: absolute;
    box-sizing: border-box;
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 3px;
    top: 10px;
    right: 10px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.map_app .wrap .point_list ul li.mouseenter,
.map_app .wrap .point_list ul li.click {
    border-color: #2875d4;
}

.map_app .wrap .point_list ul li.mouseenter .ajax_map,
.map_app .wrap .point_list ul li.click .ajax_map {
    bottom: -25px;
}

.map_app .wrap .point_list ul li.mouseenter h3,
.map_app .wrap .point_list ul li.click h3 {
    color: #2875d4;
}

.map_app .wrap .point_list ul li:hover {
    border-color: #2875d4;
}

.map_app .wrap .point_list ul li:hover h3 {
    color: #2875d4;
}

#popup_place {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    box-sizing: border-box;
    width: 1180px;
    height: 750px;
    background: #fff;
    padding: 20px 0;
}

#popup_place h3 {
    font: 400 22px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 22px;
    margin-bottom: 30px;
}

#popup_place .galer {
    margin-bottom: 60px;
}

#popup_place .galer img {
    float: left;
    width: 270px;
    height: 204px;
    margin-right: 33px;
}

#popup_place .galer img:last-child {
    margin: 0;
}

#popup_place .galer .rama {
    float: left;
    margin-right: 33px;
    padding: 20px;
    border: 1px solid #000;
    width: 270px;
    height: 205px;
    box-sizing: border-box;
    border: 1px solid #d7d7d7;
}

#popup_place .galer .rama p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 10px;
    line-height: 18px;
    padding-left: 30px;
}

#popup_place .galer .rama p span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    display: block;
    margin-bottom: 5px;
}

#popup_place .galer .rama p span a {
    color: #727272;
}

#popup_place .galer .rama p.adr {
    background: url(/local/templates/new_steelline/style/css/../../img/map_app1.png) 2px 0 no-repeat;
}

#popup_place .galer .rama p.phone {
    background: url(/local/templates/new_steelline/style/css/../../img/map_app2.png) 0 0 no-repeat;
}

#popup_place .galer .rama p.time {
    background: url(/local/templates/new_steelline/style/css/../../img/map_app3.png) 3px 3px no-repeat;
    line-height: 20px;
}

#popup_place .galer .rama .href_about {
    font: 400 14px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 14px;
    text-decoration: underline;
    display: block;
    margin: 20px 0 0 30px;
}

#popup_place .galer .rama .href_about:hover {
    text-decoration: none;
}

#popup_place .door_list {
    position: relative;
    background: #fff;
}

#popup_place .door_list .next,
#popup_place .door_list .prev {
    position: absolute;
    top: 100px;
    width: 30px;
    height: 70px;
    cursor: pointer;
    opacity: 0.8;
}

#popup_place .door_list .next:hover,
#popup_place .door_list .prev:hover {
    opacity: 1;
}

#popup_place .door_list .next {
    right: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/map_app_next.jpg) center center no-repeat;
}

#popup_place .door_list .prev {
    left: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/map_app_prev.jpg) center center no-repeat;
}

#popup_place .door_list .wrapper {
    overflow: hidden;
    width: 1110px;
    margin: auto;
}

#popup_place .door_list .wrapper li {
    float: left;
    width: 185px;
    text-align: center;
}

#popup_place .door_list .wrapper li img {
    height: 280px;
    margin-bottom: 9px;
}

#popup_place .door_list .wrapper li p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    line-height: 24px;
}

img[src^="//code.directadvert.ru"] {
    display: none;
}

.ymaps_https___api_maps_yandex_ru_2_1_29_release__islands_dotIcon___1E98FF__1E98FF {
    background: url(/local/templates/new_steelline/style/css/../../img/point1.svg) center center no-repeat !important;
    background-size: 50px;
}

.myCluster {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
    display: block;
    text-align: center;
    line-height: 38px;
}

.myCluster.hover {
    color: #f7705a !important;
}

.not_sales {
    padding-top: 130px;
}

.not_sales .block {
    padding-left: 310px;
    height: 174px;
    background: url(/local/templates/new_steelline/style/css/../../img/empty.svg) 125px 0 no-repeat;
}

.not_sales .block h4 {
    font: 400 28px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 28px;
    padding-top: 5px;
    margin-bottom: 35px;
}

.not_sales .block p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 18px;
    margin-bottom: 16px;
}

.not_sales .block a {
    font: 400 16px 'Open Sans', sans-serif;
    color: #7e7e7e;
    line-height: 16px;
    display: inline-block;
    padding: 11px 15px;
    border: 2px solid #959595;
    text-align: center;
}

.not_sales .block a:hover {
    background: #959595;
    color: #fff;
}

.mgz_land {
    padding-bottom: 75px;
}

.mgz_land .title {
    font: 400 30px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 30px;
    padding: 35px 0 25px;
}

.mgz_land .intro {
    height: 460px;
    background: url(/local/templates/new_steelline/style/css/../../img/globo1.jpg) center bottom no-repeat;
    padding-left: 650px;
    position: relative;
    margin-bottom: 30px;
}

.mgz_land .intro h3 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #5391dd;
    line-height: 18px;
    padding: 21px 0 14px;
}

.mgz_land .intro p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    line-height: 25px;
    margin-bottom: 8px;
}

.mgz_land .intro p:first-of-type {
    padding-right: 220px;
}

.mgz_land .intro p.arrow {
    color: #727272;
    width: 330px;
    background: url(/local/templates/new_steelline/style/css/../../img/arrow_r.png) right center no-repeat;
    margin: 28px 0;
    position: absolute;
    bottom: 35px;
}

.mgz_land .intro .map_open {
    font: 400 16px 'Open Sans', sans-serif;
    color: #979696;
    line-height: 16px;
    width: 220px;
    height: 40px;
    box-sizing: border-box;
    border: 2px solid #898989;
    background: none;
    position: absolute;
    bottom: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mgz_land .intro .map_open:hover {
    background: #898989;
    color: #fff;
}

.mgz_land .intro .map_open:active {
    background: #7a7a7a;
    border-color: #7a7a7a;
    color: #fff;
}

.mgz_land .intro .trigger {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    font: 600 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    width: 100px;
    height: 100px;
    box-sizing: border-box;
    text-align: center;
    padding-top: 25px;
    background: rgba(255, 255, 255, 0.6);
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    position: absolute;
    right: 20px;
    bottom: 25px;
}

.mgz_land .intro .trigger i {
    font-size: 34px;
}

.mgz_land .intro .trigger:hover {
    background: #fff;
}

.mgz_land #map {
    height: 0;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    overflow: hidden;
}

.mgz_land #map.show {
    height: 500px;
    margin-bottom: 30px;
}

.mgz_land .showcase {
    margin: 0px 0 75px;
}

.mgz_land .showcase .case {
    float: left;
    overflow: hidden;
    height: 500px;
    position: relative;
}

.mgz_land .showcase .case.c1 {
    width: 835px;
}

.mgz_land .showcase .case.c2 {
    width: 345px;
}

.mgz_land .showcase .case.c3 {
    width: 340px;
}

.mgz_land .showcase .case.c4 {
    width: 310px;
}

.mgz_land .showcase .case.c4 .shad {
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
}

.mgz_land .showcase .case.c4 .text {
    position: absolute;
    top: 175px;
    left: 45px;
}

.mgz_land .showcase .case.c4 .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    line-height: 22px;
    margin-bottom: 30px;
}

.mgz_land .showcase .case.c4 .text .trigger {
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    width: 160px;
    height: 46px;
    box-sizing: border-box;
    border: 2px solid #fff;
    background: rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mgz_land .showcase .case.c4 .text .trigger:hover {
    background: #fff;
    color: #333;
}

.mgz_land .showcase .case.c4 .text .trigger:active {
    background: #e6e6e6;
    border-color: #e6e6e6;
    color: #333;
}

.mgz_land .showcase .case.c5 {
    width: 530px;
}

.mgz_land .showcase .case.zoom img {
    -webkit-transition: all 5s ease 0s;
    -moz-transition: all 5s ease 0s;
    -o-transition: all 5s ease 0s;
    transition: all 5s ease 0s;
    height: 100%;
}

.mgz_land .showcase .case.zoom:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.mgz_land .services {
    background: #fff;
}

.mgz_land .services h2 {
    font: 400 26px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 26px;
    margin-bottom: 75px;
}

.mgz_land .form {
    background: #f9f8f7 url(/local/templates/new_steelline/style/css/../../img/globo7.jpg) center center no-repeat;
    height: 386px;
}

.mgz_land .form .wrap {
    padding: 80px 0 0 480px;
    box-sizing: border-box;
}

.mgz_land .form .wrap h3 {
    font: 400 26px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 26px;
    margin-bottom: 30px;
}

.mgz_land .form .wrap p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    margin-bottom: 12px;
}

.mgz_land .form .wrap form {
    margin-top: 48px;
}

.mgz_land .form .wrap form .input {
    float: left;
}

.mgz_land .form .wrap form .input span {
    display: block;
    margin-bottom: 8px;
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
}

.mgz_land .form .wrap form .input input {
    width: 230px;
    height: 44px;
    background: #fff;
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    margin-right: 15px;
    border: 1px solid #d7d7d7;
}

.mgz_land .form .wrap form .input input:focus {
    border-color: #2875d4;
}

.mgz_land .form .wrap form button {
    width: 150px;
    height: 44px;
    margin-top: 22px;
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    background: #2875d4;
    float: left;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mgz_land .form .wrap form button:hover {
    background: #2264b6;
}

.mgz_land .form .wrap form button:active {
    background: #1d5498;
}

.mgz_land .examples .title {
    font: 400 26px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 26px;
    padding: 65px 0 35px;
}

.mgz_land .examples .filter {
    margin-bottom: 50px;
}

.mgz_land .examples .filter label {
    float: left;
    margin-right: 28px;
    display: inline-block;
    border: 2px solid #d7d7d7;
    font: 400 18px 'Open Sans', sans-serif;
    color: #acabab;
    line-height: 18px;
    padding: 12px 24px;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
    cursor: pointer;
}

.mgz_land .examples .filter label:hover {
    border-color: #bbb;
    color: #888;
}

.mgz_land .examples .filter input[type="checkbox"] {
    display: none;
}

.mgz_land .examples .filter input[type="checkbox"]:checked+label {
    border-color: #2875d4;
    color: #2875d4;
}

.mgz_land .examples .foot {
    margin-top: 15px;
    text-align: center;
}

.mgz_land .examples .foot a {
    font: 400 18px 'Open Sans', sans-serif;
    color: #979696;
    line-height: 18px;
    display: inline-block;
    padding: 17px 52px;
    border: 2px solid #898989;
    background: none;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mgz_land .examples .foot a:hover {
    background: #898989;
    color: #fff;
}

.mgz_land .examples .foot a:active {
    background: #7a7a7a;
    border-color: #7a7a7a;
    color: #fff;
}

.mgz_land.trum .intro {
    background: url(/local/templates/new_steelline/style/css/../../img/trum1.jpg) center bottom no-repeat;
}

.mgz_land.trum .form {
    background: #a19e97 url(/local/templates/new_steelline/style/css/../../img/trum7.jpg) center center no-repeat;
}

.plant {
    margin-bottom: 50px;
}

.plant .intro {
    width: 1180px;
    height: 664px;
    position: relative;
    margin-bottom: 55px;
}

.plant .intro .vidos {
    width: 1180px;
    height: 664px;
    position: absolute;
    z-index: 1;
    top: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/vidos.jpg) center center no-repeat;
}

.plant .intro .shad {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
}

.plant .intro .content {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 3;
    top: 0;
    text-align: center;
}

.plant .intro .content .title {
    font: 400 42px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 42px;
    padding: 200px 0 70px;
    line-height: 48px;
}

.plant .intro .content p {
    font: 300 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    margin-bottom: 90px;
}

.plant .intro .content .look {
    display: block;
    margin: 0 auto;
    cursor: pointer;
    width: 240px;
    height: 50px;
    box-sizing: border-box;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    text-align: center;
    line-height: 46px;
    border: 2px solid #fff;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.3);
    padding-right: 20px;
    position: relative;
}

.plant .intro .content .look::after {
    content: '';
    border: 10px solid transparent;
    border-left: 18px solid #fff;
    position: absolute;
    right: 12px;
    top: 13px;
}

.plant .intro .content .look:hover {
    background: #fff;
    color: #333;
}

.plant .intro .content .look:hover::after {
    border-color: #fff;
    border-left-color: #333;
}

.plant .intro .content .look:active {
    background: #eee;
}

.plant .intro .content .look:active::after {
    border-color: #eee;
    border-left-color: #333;
}

.plant .info {
    margin-bottom: 110px;
}

.plant .info h2 {
    font: 400 36px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 36px;
    margin-bottom: 35px;
}

.plant .info .vector {
    background: #ddd;
    height: 400px;
    margin-bottom: 80px;
}

.plant .info ul li {
    width: 350px;
    float: left;
    text-align: center;
}

.plant .info ul li span {
    font: 600 40px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 40px;
    margin-bottom: 8px;
    display: inline-block;
}

.plant .info ul li span sup {
    line-height: 0;
    font-size: 24px;
}

.plant .info ul li p {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
}

.plant .info ul li:nth-child(2) {
    width: 480px;
}

.plant .time_line {
    margin-bottom: 85px;
}

.plant .time_line h2 {
    font: 600 26px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 26px;
    margin-bottom: 85px;
}

.plant .time_line .screen {
    position: relative;
    height: 3620px;
}

.plant .time_line .screen .years {
    width: 5px;
    height: 3600px;
    position: absolute;
    top: 0;
    left: 50%;
}

.plant .time_line .screen .years span {
    position: absolute;
    font: 600 18px 'Open Sans', sans-serif;
    color: #d3d3d3;
    line-height: 18px;
    left: -60px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.plant .time_line .screen .years span.active {
    color: #434343;
}

.plant .time_line .screen .years span.active[data-year] {
    opacity: 0;
    left: -80px;
}

.plant .time_line .screen .years span.right {
    left: 20px;
}

.plant .time_line .screen .years span.right.active[data-year] {
    left: 40px;
}

.plant .time_line .screen .years span:nth-child(1) {
    top: 10px;
}

.plant .time_line .screen .years span:nth-child(2) {
    top: 65px;
}

.plant .time_line .screen .years span:nth-child(3) {
    top: 120px;
}

.plant .time_line .screen .years span:nth-child(4) {
    top: 175px;
}

.plant .time_line .screen .years span:nth-child(5) {
    top: 230px;
}

.plant .time_line .screen .years span:nth-child(6) {
    top: 285px;
}

.plant .time_line .screen .years span:nth-child(7) {
    top: 340px;
}

.plant .time_line .screen .years span:nth-child(8) {
    top: 395px;
}

.plant .time_line .screen .years span:nth-child(9) {
    top: 450px;
}

.plant .time_line .screen .years span:nth-child(10) {
    top: 505px;
}

.plant .time_line .screen .years span:nth-child(11) {
    top: 600px;
}

.plant .time_line .screen .years span:nth-child(12) {
    top: 690px;
}

.plant .time_line .screen .years span:nth-child(13) {
    top: 820px;
}

.plant .time_line .screen .years span:nth-child(14) {
    top: 950px;
}

.plant .time_line .screen .years span:nth-child(15) {
    top: 1080px;
}

.plant .time_line .screen .years span:nth-child(16) {
    top: 1230px;
}

.plant .time_line .screen .years span:nth-child(17) {
    top: 1330px;
}

.plant .time_line .screen .years span:nth-child(18) {
    top: 1520px;
}

.plant .time_line .screen .years span:nth-child(19) {
    top: 1710px;
}

.plant .time_line .screen .years span:nth-child(20) {
    top: 1840px;
}

.plant .time_line .screen .years span:nth-child(21) {
    top: 2430px;
}

.plant .time_line .screen .years span:nth-child(22) {
    top: 3040px;
}

.plant .time_line .screen .years .before {
    background: #2875d4;
    position: absolute;
    top: 0;
    width: 5px;
    height: 100%;
}

.plant .time_line .screen .years .after {
    position: absolute;
    bottom: 0;
    width: 5px;
    height: 0;
    background: #eee;
}

.plant .time_line .screen .years .point {
    border-radius: 50%;
    width: 11px;
    height: 11px;
    position: absolute;
    background: #2875d4;
    z-index: 2;
    left: -3px;
    top: 100%;
    margin-top: -3px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
}

.plant .time_line .screen .door {
    width: 490px;
    height: 440px;
    text-align: center;
    position: absolute;
    overflow: hidden;
    opacity: 0;
    background: url(/local/templates/new_steelline/style/css/../../img/shadow.png) center bottom no-repeat;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.plant .time_line .screen .door img {
    position: relative;
    bottom: -440px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.plant .time_line .screen .door.left {
    left: 0;
}

.plant .time_line .screen .door.right {
    right: 0;
}

.plant .time_line .screen .door[data-year="1996"] {
    top: 0;
}

.plant .time_line .screen .door[data-year="1996"] img {
    bottom: -484px;
}

.plant .time_line .screen .door[data-year="2006"] {
    top: 575px;
}

.plant .time_line .screen .door[data-year="2011"] {
    top: 1190px;
}

.plant .time_line .screen .door[data-year="2015"] {
    top: 1790px;
}

.plant .time_line .screen .door[data-year="2016"] {
    top: 2380px;
}

.plant .time_line .screen .door[data-year="2017"] {
    top: 2975px;
}

.plant .time_line .screen .door.active {
    opacity: 1;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.plant .time_line .screen .door.active img {
    bottom: 0;
    -webkit-transition: all 0.7s ease 0s;
    -moz-transition: all 0.7s ease 0s;
    -o-transition: all 0.7s ease 0s;
    transition: all 0.7s ease 0s;
}

.plant .time_line .screen .text {
    width: 500px;
    position: absolute;
}

.plant .time_line .screen .text .year {
    font: 600 60px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 60px;
    margin-bottom: 35px;
    position: relative;
    opacity: 0;
    left: 60px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.plant .time_line .screen .text .descript {
    font: 400 18px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 18px;
    line-height: 25px;
    margin-bottom: 75px;
    position: relative;
    opacity: 0;
    bottom: -60px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.plant .time_line .screen .text .foot {
    position: relative;
    opacity: 0;
    bottom: -60px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.plant .time_line .screen .text .foot span {
    font: 700 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    display: block;
    margin-bottom: 10px;
}

.plant .time_line .screen .text .foot p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 18px;
    line-height: 23px;
    margin-bottom: 28px;
}

.plant .time_line .screen .text .foot p sup {
    font-size: 14px;
    line-height: 0;
}

.plant .time_line .screen .text .foot p:last-child {
    margin-bottom: 0;
}

.plant .time_line .screen .text.left {
    left: 20px;
}

.plant .time_line .screen .text.right {
    right: 20px;
}

.plant .time_line .screen .text[data-year="1996"] {
    top: 0;
}

.plant .time_line .screen .text[data-year="2006"] {
    top: 595px;
}

.plant .time_line .screen .text[data-year="2011"] {
    top: 1210px;
}

.plant .time_line .screen .text[data-year="2015"] {
    top: 1810px;
}

.plant .time_line .screen .text[data-year="2016"] {
    top: 2400px;
}

.plant .time_line .screen .text[data-year="2017"] {
    top: 3010px;
}

.plant .time_line .screen .text.active .year {
    left: 0;
    opacity: 1;
    -webkit-transition: all 0.25s ease 0.2s;
    -moz-transition: all 0.25s ease 0.2s;
    -o-transition: all 0.25s ease 0.2s;
    transition: all 0.25s ease 0.2s;
}

.plant .time_line .screen .text.active .descript {
    bottom: 0;
    opacity: 1;
    -webkit-transition: all 0.25s ease 0.4s;
    -moz-transition: all 0.25s ease 0.4s;
    -o-transition: all 0.25s ease 0.4s;
    transition: all 0.25s ease 0.4s;
}

.plant .time_line .screen .text.active .foot {
    bottom: 0;
    opacity: 1;
    -webkit-transition: all 0.25s ease 0.6s;
    -moz-transition: all 0.25s ease 0.6s;
    -o-transition: all 0.25s ease 0.6s;
    transition: all 0.25s ease 0.6s;
}

.plant .benefits h2 {
    font: 600 26px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 26px;
    margin-bottom: 85px;
}

.plant .benefits ul li {
    float: left;
    width: 375px;
    height: 300px;
    margin-right: 27px;
    box-sizing: border-box;
    padding: 0 0px 0 90px;
    background-size: 70px !important;
}

.plant .benefits ul li:nth-child(3n) {
    margin-right: 0;
}

.plant .benefits ul li:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/benefits1.svg) 0 0 no-repeat;
}

.plant .benefits ul li:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/benefits2.svg) 0 0 no-repeat;
}

.plant .benefits ul li:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/benefits3.svg) 0 0 no-repeat;
}

.plant .benefits ul li:nth-child(4) {
    background: url(/local/templates/new_steelline/style/css/../../img/benefits4.svg) 0 0 no-repeat;
}

.plant .benefits ul li:nth-child(5) {
    background: url(/local/templates/new_steelline/style/css/../../img/benefits5.svg) 0 0 no-repeat;
}

.plant .benefits ul li:nth-child(6) {
    background: url(/local/templates/new_steelline/style/css/../../img/benefits6.svg) 0 0 no-repeat;
}

.plant .benefits ul li h3 {
    font: 600 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    height: 48px;
}

.plant .benefits ul li p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 16px;
    line-height: 24px;
}

.plant .popup_vidos {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
}

.sever2 .wrap {
    padding-bottom: 60px;
}

.sever2 .wrap h2 {
    font: 300 30px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 30px;
    line-height: 34px;
    text-align: center;
    padding-bottom: 50px;
    max-height: 68px;
}

.sever2 .intro {
    height: 550px;
    overflow: hidden;
    background: url(/local/templates/new_steelline/style/css/../../img/intro_sever2.jpg) center center no-repeat;
}

.sever2 .intro .wrap {
    box-sizing: border-box;
    padding: 120px 0 0 735px;
    height: 550px;
}

.sever2 .intro .elka {
    position: absolute;
    bottom: 109px;
    right: -1500px;
    width: 129px;
    height: 217px;
    background: url(/local/templates/new_steelline/style/css/../../img/elka2.png) 0 0 no-repeat;
    -webkit-transition: all 1s ease 0.2s;
    -moz-transition: all 1s ease 0.2s;
    -o-transition: all 1s ease 0.2s;
    transition: all 1s ease 0.2s;
}

.sever2 .intro .elka.big {
    bottom: 76px;
    width: 229px;
    height: 390px;
    background: url(/local/templates/new_steelline/style/css/../../img/elka1.png) 0 0 no-repeat;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.sever2 .intro.animate .elka {
    right: -340px;
}

.sever2 .intro.animate .elka.big {
    right: -160px;
}

.sever2 .intro .title {
    font: 700 100px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 100px;
    margin-bottom: 20px;
}

.sever2 .intro p {
    font: 300 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
}

.sever2 .intro p.blue {
    font: 400 30px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 30px;
    line-height: 34px;
    margin-bottom: 5px;
}

.sever2 .box1 li {
    float: left;
    width: 295px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 20px;
    text-align: center;
    position: relative;
}

.sever2 .box1 li .circ {
    display: block;
    width: 100%;
    height: 236px;
    position: relative;
    top: -60px;
    opacity: 0;
}

.sever2 .box1 li:nth-child(1) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_1.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.sever2 .box1 li:nth-child(2) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_2.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0.1s;
    -moz-transition: all 0.3s ease 0.1s;
    -o-transition: all 0.3s ease 0.1s;
    transition: all 0.3s ease 0.1s;
}

.sever2 .box1 li:nth-child(3) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_3.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0.2s;
    -moz-transition: all 0.3s ease 0.2s;
    -o-transition: all 0.3s ease 0.2s;
    transition: all 0.3s ease 0.2s;
}

.sever2 .box1 li:nth-child(4) .circ {
    background: url(/local/templates/new_steelline/style/css/../../img/box1_4.jpg) center 0 no-repeat;
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
}

.sever2 .box1.animate .circ {
    opacity: 1;
    top: 0;
}

.sever2 .box2 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_1.jpg) 48% 90px no-repeat;
}

.sever2 .box2 .wrap p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 22px;
    min-height: 44px;
    padding-top: 80px;
    margin-bottom: 30px;
}

.sever2 .box2 .wrap h2 {
    padding-bottom: 60px;
}

.sever2 .box2 .left {
    float: left;
    width: 650px;
    margin-left: 110px;
}

.sever2 .box2 .left p:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon1.svg) 0 0 no-repeat;
}

.sever2 .box2 .left p:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon2.svg) 0 10px no-repeat;
}

.sever2 .box2 .left p:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon3.svg) 0 0 no-repeat;
}

.sever2 .box2 .right {
    float: right;
    width: 420px;
}

.sever2 .box2 .right p:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon4.svg) 0 0 no-repeat;
}

.sever2 .box2 .right p:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon5.svg) 0 0 no-repeat;
}

.sever2 .box2 .right p:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/box2_icon6.svg) 0 0 no-repeat;
}

.sever2 .box3 {
    height: 300px;
    background: url(/local/templates/new_steelline/style/css/../../img/box3_1.jpg) center 90px no-repeat;
}

.sever2 .box4 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box4_1.jpg) 250px 17px no-repeat;
}

.sever2 .box4 .wrap h2 {
    padding-bottom: 65px;
}

.sever2 .box4 h4,
.sever2 .box4 span {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    line-height: 23px;
    margin-bottom: 12px;
}

.sever2 .box4 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 16px;
    line-height: 24px;
    margin-bottom: 30px;
}

.sever2 .box4 .left {
    float: left;
    width: 400px;
}

.sever2 .box4 .left h4:first-child {
    margin-bottom: 26px;
}

.sever2 .box4 .right {
    float: right;
    width: 335px;
}

.sever2 .box4 span {
    position: absolute;
    left: 650px;
    top: 425px;
}

.sever2 .box5 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box5_1.jpg) 540px 85px no-repeat;
    height: 640px;
    box-sizing: border-box;
}

.sever2 .box5 p {
    width: 495px;
    text-align: right;
    font: 400 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    margin-bottom: 22px;
}

.sever2 .box5 p:first-of-type {
    margin-bottom: 65px;
}

.sever2 .box6 {
    height: 270px;
    background: #704122 url(/local/templates/new_steelline/style/css/../../img/box6_1.jpg) center center no-repeat;
    text-align: center;
}

.sever2 .box6 p {
    font: 300 50px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 50px;
    padding: 55px 0 25px;
}

.sever2 .box6 b {
    font: 700 100px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 100px;
    display: block;
}

.sever2 .box7 {
    padding: 60px 0 20px;
}

.sever2 .box7 li {
    padding-top: 252px;
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    text-align: center;
    width: 295px;
    float: left;
}

.sever2 .box7 li:nth-child(1) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_1.jpg) center 0 no-repeat;
}

.sever2 .box7 li:nth-child(2) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_2.jpg) center 0 no-repeat;
}

.sever2 .box7 li:nth-child(3) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_3.jpg) center 0 no-repeat;
}

.sever2 .box7 li:nth-child(4) {
    background: url(/local/templates/new_steelline/style/css/../../img/box7_4.jpg) center 0 no-repeat;
}

.sever2 .box8 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box8_1.jpg) 75px 115px no-repeat;
    padding-bottom: 80px;
}

.sever2 .box8 .text {
    padding-left: 740px;
    max-height: 350px;
}

.sever2 .box8 .text p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 21px;
}

.sever2 .box8 .text p.marg {
    margin-bottom: 18px;
}

.sever2 .box8 .text p.pad {
    padding-left: 35px;
}

.sever2 .box8 .text p i {
    font: 600 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
}

.sever2 .box8 .text p i.blue {
    color: #2875d4;
}

.sever2 .box8 .text p i.red {
    color: #f22222;
}

.sever2 .box8 .text p sup {
    font-size: 12px;
    line-height: 12px;
}

.sever2 .box8 .text p.bold {
    font: 400 22px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 22px;
}

.sever2 .box8 .text p.bold sup {
    font-size: 14px;
    line-height: 14px;
}

.sever2 .box9 {
    height: 1050px;
}

.sever2 .box9 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box9_1.jpg) 360px 82px no-repeat;
}

.sever2 .box9 .wrap h2 {
    padding-bottom: 85px;
}

.sever2 .box9 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 21px;
}

.sever2 .box9 .left {
    float: left;
    width: 525px;
}

.sever2 .box9 .left h3 {
    font: 300 28px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 28px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b7b7b7;
}

.sever2 .box9 .left p:first-child {
    margin-bottom: 85px;
    width: 350px;
}

.sever2 .box9 .left p:last-child {
    padding-top: 150px;
    width: 325px;
}

.sever2 .box9 .left p.bd {
    position: relative;
    padding: 13px 170px 10px 0;
    border-bottom: 1px solid #b7b7b7;
    box-sizing: border-box;
}

.sever2 .box9 .left p.bd.sm {
    width: 475px;
    padding-right: 120px;
}

.sever2 .box9 .left p.bd i {
    position: absolute;
    left: 375px;
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #bbb;
    font: 400 26px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 26px;
    text-align: center;
    line-height: 45px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.sever2 .box9 .right {
    float: right;
    width: 510px;
}

.sever2 .box9 .right .blue {
    margin-bottom: 134px;
}

.sever2 .box9 .right .blue h3 {
    font: 300 28px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 28px;
    padding-bottom: 18px;
}

.sever2 .box9 .right .blue p {
    color: #2875d4;
    margin-bottom: 8px;
    position: relative;
    padding-left: 21px;
}

.sever2 .box9 .right .blue p::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 0;
    top: 6px;
    background: #959595;
    position: absolute;
}

.sever2 .box9 .right .mini {
    padding: 0 30px 40px 255px;
}

.sever2 .box9 .right .bottom {
    padding: 218px 80px 0 0;
}

.sever2 .box10 .wrap {
    padding-bottom: 95px;
}

.sever2 .box10 .wrap h2 {
    padding-bottom: 55px;
}

.sever2 .box10 h3 {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    margin-bottom: 14px;
}

.sever2 .box10 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 20px;
}

.sever2 .box10 .left,
.sever2 .box10 .right {
    float: left;
    width: 555px;
    margin-left: 30px;
    background: url(/local/templates/new_steelline/style/css/../../img/box10_1.jpg) 0 0 no-repeat;
    height: 221px;
    box-sizing: border-box;
    padding: 55px 0 0 252px;
}

.sever2 .box10 .right {
    float: right;
    width: 475px;
    margin-right: 30px;
    background: url(/local/templates/new_steelline/style/css/../../img/box10_2.jpg) 0 0 no-repeat;
}

.sever2 .box11 {
    background: #484848 url(/local/templates/new_steelline/style/css/../../img/box11_1.jpg) center center no-repeat;
    height: 493px;
    margin-bottom: 75px;
}

.sever2 .box11 h2 {
    padding: 45px 0;
    color: #fff;
}

.sever2 .box11 h3 {
    font: 300 24px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 24px;
    margin-bottom: 16px;
}

.sever2 .box11 p {
    font: 400 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    margin-bottom: 16px;
    line-height: 22px;
}

.sever2 .box11 .left {
    float: left;
    margin-left: 234px;
    width: 350px;
}

.sever2 .box11 .right {
    float: right;
    width: 525px;
}

.sever2 .box11 .right h3 {
    margin-bottom: 30px;
}

.sever2 .box11 .right p {
    margin-bottom: 24px;
    position: relative;
    padding-left: 30px;
}

.sever2 .box11 .right p::after {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
}

.sever2 .box12 .wrap {
    background: url(/local/templates/new_steelline/style/css/../../img/box12_icon.svg) 0 86px no-repeat;
}

.sever2 .box12 .wrap h2 {
    padding-bottom: 68px;
}

.sever2 .box12 .content {
    padding-left: 800px;
}

.sever2 .box12 .content>p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 22px;
}

.sever2 .box12 .content>p:last-of-type {
    margin: 20px 0 34px;
}

.sever2 .box12 .content .new_form {
    width: 380px;
    padding: 30px;
    box-sizing: border-box;
}

.sever2 .box12 .content .new_form .salon_select {
    margin-bottom: 25px;
}

.sever2 .box12 .content .new_form h4 {
    font: 400 18px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 18px;
    text-align: center;
    line-height: 25px;
    margin: 0px 0 20px;
}

.sever2 .box12 .content .new_form button {
    width: 160px;
    margin-top: 30px !important;
}

.sever2 .box13 {
    overflow: hidden;
}

.sever2 .box13 .bg {
    position: absolute;
    width: 925px;
    height: 600px;
    background: url(/local/templates/new_steelline/style/css/../../img/box13_1.jpg) center center no-repeat;
    left: -235px;
    top: 68px;
}

.sever2 .box13 .content {
    padding-left: 690px;
}

.sever2 .box13 p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    line-height: 22px;
    padding-left: 35px;
    margin-bottom: 20px;
}

.sever2 .box13 p:first-of-type {
    margin-bottom: 30px;
}

.sever2 .box13 p.bold {
    font: 600 19px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 19px;
}

.sever2 .box13 .block {
    border: 1px solid #434343;
    box-sizing: border-box;
    padding: 16px 30px 10px 54px;
    position: relative;
    margin-bottom: 28px;
}

.sever2 .box13 .block i {
    font: 400 48px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 48px;
    position: absolute;
    top: 10px;
    left: 11px;
}

.sever2 .box13 .block h3 {
    font: 600 16px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 16px;
    margin-bottom: 8px;
}

.sever2 .box13 .block p {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}

.sever2 .box13 .block p.green {
    color: #3ac40f;
}

.sever2 .box13 .block p::after {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    background: #b7b7b7;
    border-radius: 50%;
}

.new_slider {
    position: relative;
    height: 540px;
    overflow: hidden;
}

.new_slider .slide {
    position: absolute;
    width: 100%;
    height: 540px;
    overflow: hidden;
}

.new_slider .slide.s1 {
    background: #cdcdcd url(/local/templates/new_steelline/style/css/../../img/slide_bg2.jpg) center center no-repeat;
}

.new_slider .slide.s2 {
    background: #5c92be url(/local/templates/new_steelline/style/css/../../img/slide_bg1.jpg) center center no-repeat;
}

.new_slider .slide.s3 {
    background: #4e6447 url(/local/templates/new_steelline/style/css/../../img/slide_bg3.jpg) center center no-repeat;
}

.new_slider .slide.s4 {
    background: #dadcdc url(/local/templates/new_steelline/style/css/../../img/slide_bg4.jpg) center center no-repeat;
}

.new_slider .slide.s5 {
    background: #6288b2 url(/local/templates/new_steelline/style/css/../../img/slide_bg5.jpg) center center no-repeat;
}

.new_slider .slide .text {
    background: rgba(0, 0, 0, 0.47);
    width: 435px;
    height: 600px;
    box-sizing: border-box;
    float: right;
    position: relative;
    padding: 45px 0 0 40px;
}

.new_slider .slide .text::after {
    content: '';
    height: 100%;
    width: 2000px;
    position: absolute;
    left: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.47);
}

.new_slider .slide .text .h2 {
    position: relative;
    z-index: 2;
    left: -40px;
    font: 700 70px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 70px;
    margin-bottom: 10px;
    -webkit-transition: all 0.6s ease 0.4s;
    -moz-transition: all 0.6s ease 0.4s;
    -o-transition: all 0.6s ease 0.4s;
    transition: all 0.6s ease 0.4s;
}

.new_slider .slide .text .h2 font {
    font-family: 'NY';
}

.new_slider .slide .text .h3 {
    font: 400 50px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 50px;
    position: relative;
    z-index: 2;
    left: 100px;
    margin-bottom: 35px;
    -webkit-transition: all 0.6s ease 0.4s;
    -moz-transition: all 0.6s ease 0.4s;
    -o-transition: all 0.6s ease 0.4s;
    transition: all 0.6s ease 0.4s;
}

.new_slider .slide .text .h3 font {
    font-family: 'NY';
}

.new_slider .slide .text .descript {
    font: 400 22px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 22px;
    line-height: 30px;
    padding-right: 55px;
    position: relative;
    z-index: 2;
}

.new_slider .slide .text .more {
    position: absolute;
    bottom: 190px;
    left: 40px;
    display: block;
    height: 50px;
    padding: 0 20px;
    text-align: center;
    background: rgba(122, 122, 123, 0.6);
    border: 2px solid #fff;
    font: 600 18px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 18px;
    line-height: 48px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.new_slider .slide .text .more:hover {
    background: rgba(122, 122, 123, 0.8);
}

.new_slider .slide .img {
    width: 600px;
    height: 538px;
    text-align: center;
    position: absolute;
    top: 262px;
    left: 82px;
    opacity: 0.1;
    -webkit-transition: all 0.8s ease 0.4s;
    -moz-transition: all 0.8s ease 0.4s;
    -o-transition: all 0.8s ease 0.4s;
    transition: all 0.8s ease 0.4s;
}

.new_slider .slide.revers .text .h3 {
    left: -40px;
    margin-bottom: 0px;
}

.new_slider .slide.revers .text .h2 {
    left: 120px;
    margin-bottom: 40px;
}

.new_slider .slide.curr .img {
    top: 62px;
    opacity: 1;
}

.new_slider .slide.curr .text .h2 {
    left: 0px;
}

.new_slider .slide.curr .text .h3 {
    left: 50px;
}

.new_slider .slide.curr.revers .text .h2 {
    left: 80px;
}

.new_slider .slide.curr.revers .text .h3 {
    left: 0px;
}

.new_slider .prev,
.new_slider .next {
    width: 70px;
    height: 95px;
    position: absolute;
    cursor: pointer;
    top: 225px;
}

.new_slider .prev:hover,
.new_slider .next:hover {
    background-color: rgba(255, 255, 255, 0.5) !important;
}

.new_slider .prev {
    left: -50px;
    background: url(/local/templates/new_steelline/style/css/../../img/slider-prev.png) center 13px no-repeat;
}

.new_slider .next {
    z-index: 10;
    right: -50px;
    background: url(/local/templates/new_steelline/style/css/../../img/slider-next.png) center 13px no-repeat;
}

.new_slider .navigation {
    position: absolute;
    top: 453px;
    left: 785px;
}

.new_slider .navigation li {
    float: left;
    width: 28px;
    height: 28px;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.5);
    margin-right: 28px;
}

.new_slider .navigation li:last-child {
    margin-right: 0;
}

.new_slider .navigation li:hover {
    background: rgba(255, 255, 255, 0.7);
}

.new_slider .navigation li.curr {
    background: #5391dd;
}

.NY_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
    width: 722px;
    background: #fff url(/local/templates/new_steelline/style/css/../../img/NY_popup.jpg) center center no-repeat;
    box-sizing: border-box;
    padding: 70px;
}

.NY_popup .png {
    position: absolute;
    left: -100px;
    top: -60px;
    display: block;
    width: 266px;
    height: 147px;
    background: url(/local/templates/new_steelline/style/css/../../img/NY_mini.png) 0 0 no-repeat;
}

.NY_popup .close {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    top: 35px;
    right: 35px;
    cursor: pointer;
    opacity: 0.6;
    z-index: 2;
    background: url(/local/templates/new_steelline/style/css/../../img/deliv10.svg) center center no-repeat;
}

.NY_popup .close:hover {
    opacity: 0.35;
}

.NY_popup .h2 {
    font: 700 30px 'Open Sans', sans-serif;
    color: #e50403;
    line-height: 30px;
    line-height: 35px;
    margin-bottom: 20px;
}

.NY_popup .h2 i {
    font-size: 30px;
}

.NY_popup p {
    font: 400 17px 'Open Sans', sans-serif;
    color: #5c5b5b;
    line-height: 17px;
    margin-bottom: 5px;
    line-height: 20px;
}

.NY_popup p.bold {
    font: 600 17px 'Open Sans', sans-serif;
    color: #5c5b5b;
    line-height: 17px;
    line-height: 22px;
}

.NY_popup p.bold i {
    color: #e50403;
}

.NY_popup p.ps {
    margin-bottom: 35px;
}

.NY_popup label {
    float: left;
    margin: 20px 15px 0 5px;
    cursor: pointer;
}

.NY_popup label span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 16px;
    position: relative;
}

.NY_popup label span::after {
    content: '';
    position: absolute;
    left: -25px;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #727272;
    background: #fff;
    border-radius: 2px;
}

.NY_popup label input {
    opacity: 0;
    margin-right: 10px;
}

.NY_popup label input:checked+span::before {
    position: absolute;
    z-index: 2;
    left: -21px;
    top: 2px;
    font-size: 16px;
    color: #545454;
}

footer .tibo {
    font: 400 14px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 14px;
    display: inline-block;
    line-height: 15px;
    padding-left: 50px;
    margin-left: 25px;
    background: url(/local/templates/new_steelline/style/css/../../img/tibo.svg) 0 center no-repeat;
}

#winPopup {
    padding: 61px 30px 30px;
    box-sizing: border-box;
    width: 820px;
    height: 448px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

#winPopup h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 30px;
}

#winPopup h3 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 15px;
    color: red;
}

#winPopup .button {
    display: inline-block;
    padding: 9px 37px;
    font: 400 16px 'Open Sans', sans-serif;
    color: #28d499;
    background: #fff;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    border: 2px solid #28d499;
    cursor: pointer;
    float: left;
    margin-top: 30px;
    margin-right: 10px;
}

#winPopup .button:hover {
    background: #28d499;
    color: #fff;
}

#winPopup .button.fill {
    display: inline-block;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    margin-left: 160px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    padding: 12px 35px;
    background: #28d499;
}

#winPopup .button.fill:hover {
    background: #22b280;
}

#winPopup .button.fill:active {
    background: #1b8f67;
}

#winPopup .gen_code {
    margin-bottom: 20px;
}

.basket_new .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 32px;
    margin-bottom: 30px;
}

.basket_new .step1 {
    margin-bottom: 50px;
}

.basket_new .step1.emptty h2 {
    margin-bottom: 40px !important;
}

.basket_new .step1.emptty>p {
    font: 400 20px 'Open Sans', sans-serif;
    color: #525252;
    line-height: 20px;
    display: inline-block;
    margin-right: 20px;
}

.basket_new .step1.emptty>a {
    font: 400 14px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 14px;
    display: inline-block;
    padding: 11px 20px 11px 40px;
    background: #2875d4;
    border-radius: 4px;
    position: relative;
}

.basket_new .step1.emptty>a::after {
    content: '\e900';
    font: 18px 'icomoon';
    color: #fff;
    position: absolute;
    left: 11px;
    top: 8px;
}

.basket_new .step1.emptty>a:hover {
    background: #2264b6;
}

.basket_new .doors {
    float: left;
    width: 810px;
    border-right: 1px solid #e2e1e1;
}

.basket_new .doors .door {
    padding-right: 50px;
    margin-bottom: 50px;
    position: relative;
}

.basket_new .doors .door:last-child {
    margin-bottom: 0;
}

.basket_new .doors .door .imgs {
    float: left;
    width: 300px;
}

.basket_new .doors .door .imgs .img {
    float: left;
    width: 150px;
}

.basket_new .doors .door .imgs .img img {
    height: 285px;
    margin-bottom: 10px;
}

.basket_new .doors .door .imgs .img .eye {
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.basket_new .doors .door .imgs .img .eye::after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    background: url(/local/templates/new_steelline/style/css/../../img/eye.svg) center center no-repeat;
    background-size: 100% 100%;
    opacity: 0;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.basket_new .doors .door .imgs .img .eye:hover::after {
    opacity: 0.75;
    width: 50px;
    height: 50px;
}

.basket_new .doors .door .imgs .img span {
    font: 400 13px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 13px;
}

.basket_new .doors .door .params {
    float: right;
    width: 440px;
}

.basket_new .doors .door .params .name {
    font: 600 20px 'Open Sans', sans-serif;
    color: #424242;
    line-height: 20px;
    line-height: 25px;
    margin-bottom: 18px;
}

.basket_new .doors .door .params .price {
    margin-bottom: 10px;
}

.basket_new .doors .door .params .price .curr {
    display: inline-block;
}

.basket_new .doors .door .params .price .curr .new_rub {
    font: 600 24px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 24px;
    padding-bottom: 7px;
    display: inline-block;
}

.basket_new .doors .door .params .price .curr .old_rub {
    font: 600 15px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 15px;
}

.basket_new .doors .door .params .price .old {
    position: relative;
    margin-left: 25px;
    display: inline-block;
    top: -1px;
}

.basket_new .doors .door .params .price .old .new_rub {
    font: 600 18px 'Open Sans', sans-serif;
    color: #626262;
    line-height: 18px;
    padding-bottom: 10px;
    display: inline-block;
}

.basket_new .doors .door .params .price .old .old_rub {
    font: 600 15px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 15px;
}

.basket_new .doors .door .params .price .old .old_rub,
.basket_new .doors .door .params .price .old .new_rub {
    position: relative;
}

.basket_new .doors .door .params .price .old .old_rub::after,
.basket_new .doors .door .params .price .old .new_rub::after {
    content: '';
    width: 106%;
    position: absolute;
    left: -3%;
    top: 10px;
    height: 1px;
    background: #626262;
}

.basket_new .doors .door .params .deliv {
    font: 400 14px 'Open Sans', sans-serif;
    color: #626262;
    line-height: 14px;
    margin-bottom: 15px;
}

.basket_new .doors .door .params .prop {
    margin-bottom: 10px;
}

.basket_new .doors .door .params .prop span {
    font: 400 13px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 13px;
    margin-bottom: 5px;
}

.basket_new .doors .door .params .prop p {
    font: 400 15px 'Open Sans', sans-serif;
    color: #626262;
    line-height: 15px;
    line-height: 20px;
}

.basket_new .doors .door .params .quant_wrap {
    margin-bottom: 12px;
}

.basket_new .doors .door .params .quant_wrap .q_name {
    font: 400 15px 'Open Sans', sans-serif;
    color: #626262;
    line-height: 15px;
    padding-right: 15px;
    line-height: 20px;
    float: left;
}

.basket_new .doors .door .params .quant_wrap .quantity {
    width: 65px;
    margin-top: 11px;
}

.basket_new .doors .door .params .quant_wrap .quantity span {
    font: 400 16px 'Open Sans', sans-serif;
    color: #575656;
    line-height: 16px;
    float: left;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    text-align: center;
    line-height: 18px;
}

.basket_new .doors .door .params .quant_wrap .quantity span:hover {
    background: #575656;
    border-color: #575656;
    color: #fff;
}

.basket_new .doors .door .params .quant_wrap .quantity input {
    font: 400 16px 'Open Sans', sans-serif;
    color: #575656;
    line-height: 16px;
    text-align: center;
    padding: 0;
    width: 25px;
    height: 20px;
    float: left;
    margin: 0;
    border: none;
}

.basket_new .doors .door .params .tech {
    display: inline-block;
    font: 400 15px 'Open Sans', sans-serif;
    color: #575656;
    line-height: 15px;
    border-bottom: 1px dashed #bdbdbd;
    cursor: pointer;
}

.basket_new .doors .door .params .tech:hover {
    border-color: #2875d4;
    color: #2875d4;
}

.basket_new .doors .door .params .add_door,
.basket_new .doors .door .params .delete {
    display: block;
    width: 38px;
    height: 32px;
    border-radius: 4px;
    border: 1px solid #bdbdbd;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    bottom: 0px;
    right: 56px;
}

.basket_new .doors .door .params .add_door::after,
.basket_new .doors .door .params .delete::after {
    content: '\e900';
    font: 18px 'icomoon';
    color: #bdbdbd;
    line-height: 30px;
    display: inline-block;
}

.basket_new .doors .door .params .add_door:hover,
.basket_new .doors .door .params .delete:hover {
    background: #bdbdbd;
}

.basket_new .doors .door .params .add_door:hover::after,
.basket_new .doors .door .params .delete:hover::after {
    color: #fff;
}

.basket_new .doors .door .params .delete {
    right: 10px;
    cursor: pointer;
}

.basket_new .doors .door .params .delete::after {
    content: '\e901';
}

.basket_new .doors .door .popup {
    display: none;
    width: 800px;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1000;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.10);
    padding: 40px;
}

.basket_new .doors .door .popup h4 {
    font: 400 24px 'Open Sans', sans-serif;
    color: #575656;
    line-height: 24px;
    margin-bottom: 20px;
}

.basket_new .doors .door .popup table {
    border: 1px solid #e1e1e1;
    border-bottom: none;
    width: 100%;
    background: #fff;
    margin-bottom: 1px;
}

.basket_new .doors .door .popup table tr {
    border-bottom: 1px solid #e1e1e1;
}

.basket_new .doors .door .popup table tr td {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    padding: 8px 0;
    line-height: 17px;
}

.basket_new .doors .door .popup table tr td:first-child {
    padding-left: 30px;
    width: 290px;
}

.basket_new .info {
    float: right;
    width: 350px;
}

.basket_new .info p {
    font: 400 14px 'Open Sans', sans-serif;
    color: #626262;
    line-height: 14px;
    line-height: 20px;
}

.basket_new .info p b {
    font: 600 16px 'Open Sans', sans-serif;
    color: #424242;
    line-height: 16px;
}

.basket_new .info p b i {
    color: #e57373;
}

.basket_new .info p.mg {
    margin-bottom: 15px;
}

.basket_new .step2 {
    margin-bottom: 60px;
}

.basket_new h2 {
    font: 600 26px 'Open Sans', sans-serif;
    color: #424242;
    line-height: 26px;
    margin-bottom: 20px;
}

.basket_new .form {
    background: #ececec;
    width: 280px;
    box-sizing: border-box;
    padding: 30px 20px;
    float: left;
}

.basket_new .form h3 {
    font: 600 26px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.basket_new .form p {
    font: 600 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 10px;
}

.basket_new .form span {
    font: 400 14px 'Open Sans', sans-serif;
    color: #727272;
    line-height: 14px;
    margin-bottom: 6px;
    display: block;
}

.basket_new .form span.price_all {
    display: block;
    margin-bottom: 18px;
}

.basket_new .form span.price_all .new_rub {
    font: 600 22px 'Open Sans', sans-serif;
    color: #2875d4;
    line-height: 22px;
    display: inline-block;
    margin-bottom: 6px;
}

.basket_new .form span.price_all .old_rub {
    font: 600 16px 'Open Sans', sans-serif;
    color: #b7b7b7;
    line-height: 16px;
}

.basket_new .form input,
.basket_new .form textarea,
.basket_new .form select {
    margin-bottom: 14px;
    display: block;
    height: 30px;
    width: 100%;
    border: none;
    outline: none;
    background: #fff;
    border: 1px solid transparent;
    font: 400 14px 'Open Sans', sans-serif;
    color: #333;
    line-height: 14px;
}

.basket_new .form input:focus,
.basket_new .form textarea:focus,
.basket_new .form select:focus {
    border-color: #2875d4;
}

.basket_new .form textarea {
    padding-top: 5px;
    height: 70px;
}

.basket_new .form button {
    display: block;
    width: 100%;
    font: 400 16px 'Open Sans', sans-serif;
    color: #fff;
    line-height: 16px;
    height: 38px;
    background: #2875d4;
}

.basket_new .form button:hover {
    background: #2262b2;
}

.basket_new .form button:active {
    background: #1d5498;
}

.basket_new .form select.err.or {
    background: #f4c4c3;
}

.basket_new .map_right {
    float: right;
    width: 880px;
    overflow: hidden;
}

.services {
    background: #ecebeb;
    padding-bottom: 60px;
}

.services .title {
    margin-bottom: 60px;
    margin-top: 60px;
}

.services.uslugi {
    background: #fff;
}

.services.uslugi .title {
    font: 600 32px 'Open Sans', sans-serif;
    color: #545454;
    line-height: 32px;
    margin-bottom: 60px;
    margin-top: 30px;
}

.services ul li {
    float: left;
    width: 375px;
    height: 260px;
    margin-right: 27px;
    box-sizing: border-box;
    padding: 0 0px 0 90px;
    position: relative;
}

.services ul li a {
    display: block;
}

.services ul li a:hover h3 {
    color: #2875d4 !important;
}

.services ul li a:hover h3 span {
    border-color: #2875d4 !important;
}

.services ul li img {
    position: absolute;
    left: 0;
    top: 0;
    height: 74px;
}

.services ul li:nth-child(3n) {
    margin-right: 0;
}

.services ul li h3 {
    font: 600 18px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 18px;
    line-height: 24px;
    margin-bottom: 15px;
    height: 48px;
}

.services ul li h3 span {
    display: inline;
    border-bottom: 2px solid transparent;
}

.services ul li p {
    font: 400 16px 'Open Sans', sans-serif;
    color: #686868;
    line-height: 16px;
    line-height: 24px;
}

input.my_login {
    display: none !important;
}

.dop_text_center {
    font: 400 20px 'Open Sans', sans-serif;
    color: #434343;
    line-height: 20px;
    padding: 40px 0;
    text-align: center;
    padding: 0px 0 90px;
    margin-top: -90px;
    text-align: center;
}

.hidden_contemporary .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/contemp.jpg) no-repeat center center;
}

.hidden_steel_wood .yarl {
    background: url(/local/templates/new_steelline/style/css/../../img/wood.jpg) no-repeat center center;
}

.wrap.new {
    width: 1140px;
}

.labels li {
    margin-bottom: 3px;
}

.labels .flat {
    background: #0096ff;
}

.labels .home {
    background: #07be6a;
}

.labels .discount,
.labels .profit {
    background: #ee2922;
}

.labels .stock {
    background: #ff7800;
}

.labels .new,
.labels .hit {
    background: #ffea00;
    color: #000;
}

.labels .order {
    background: #b366e4;
}

.labels [class^="hidden_"] {
    display: none !important;
}

.cool_bread {
    text-align: center;
    padding: 20px 0;
}

.cool_bread ul {
    display: flex;
    justify-content: center;
}

.cool_bread li {
    float: left;
    position: relative;
    margin-right: 28px;
    font: 13px 'PT Sans', sans-serif;
    color: #888;
    line-height: 13px;
}

.cool_bread li::after {
    content: '';
    width: 8px;
    height: 7px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/bread_arrow.png) 0 0 no-repeat;
    position: absolute;
    right: -18px;
    top: 2px;
}

.cool_bread li:last-child::after {
    display: none;
}
.cool_bread li:last-child {
    margin-right: 0;
}

.cool_bread li a {
    font: 13px 'PT Sans', sans-serif;
    color: #000;
    line-height: 13px;
    border-bottom: 1px solid #000;
}

.cool_bread li a:hover {
    color: #ee2922;
    border-color: #ee2922;
}

.cool_item {
    padding-top: 20px;
    position: relative;
}

.cool_item .fix {
    position: fixed;
    z-index: 5;
    width: 100%;
    padding: 15px 0;
    bottom: 0;
    background: #fff9b3;
    height: 80px;
}

.cool_item .fix.stop {
    margin-top: -100px;
    position: unset;
    z-index: 2;
    box-shadow: 0 7px 15px 0px rgba(0, 0, 0, 0.15);
}

.cool_item .fix .imgs {
    width: 76px;
    margin-right: 20px;
}

.cool_item .fix .img {
    width: 36px;
    height: 76px;
}

.cool_item .fix .img img {
    max-width: 36px;
    max-height: 76px;
}

.cool_item .fix .td {
    width: 36px;
    height: 76px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

.cool_item .fix .name {
    margin-right: 35px;
}

.cool_item .fix .name .td {
    width: 100px;
    height: 76px;
    text-align: left;
    font: 22px 'museo900', sans-serif;
    color: #000;
    line-height: 22px;
    line-height: 26px;
    vertical-align: middle;
}

.cool_item .fix .text {
    width: 420px;
}

.cool_item .fix .text p {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 25px;
}

.cool_item .fix .right {
    width: 450px;
    padding-top: 11px;
}

.cool_item .fix .right .price {
    font: 25px 'museo900', sans-serif;
    color: #000;
    line-height: 25px;
    margin: 15px 0 6px;
}

.cool_item .fix .right .price .num {
    position: relative;
    display: inline-block;
}

.cool_item .fix .right .old_rub {
    font: 14px 'museo500', sans-serif;
    color: #000;
    line-height: 14px;
    opacity: 0.56;
}

.cool_item .fix .right .sale_price {
    /*font: 40px 'beyond', sans-serif;*/
    font: 50px 'pribamas', sans-serif;
    color: #e62626;
    line-height: 40px;
    position: absolute;
    top: -45px;
    /*right: 55px;*/
    display: none;
    text-shadow: none;
}

.cool_item .fix .right .sale_price.mac-os {
    top: -34px;
}

@media (max-width: 1024px) {
    .cool_item .fix .right .sale_price {
        top: -34px;
    }
}

.cool_item .fix .right .price_wrap {
    width: 200px;
    position: relative;
}

.cool_item .fix .right .price_wrap.sale .price {
    font-size: 22px;
}

.cool_item .fix .right .price_wrap.sale .sale_price {
    display: block;
}

.cool_item .fix .right .price_wrap.sale .num::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 46%;
    left: 0;
    background: #ee2922;
}

.cool_item .fix .right .button {
    display: block;
    width: 250px;
    height: 52px;
    border-radius: 5px;
    text-align: center;
    font: 25px 'museo900', sans-serif;
    color: #fff;
    line-height: 54px;
    border-bottom: 2px solid #099152;
    background: #07be6a;
    transition: all 0.15s;
}

.cool_item .fix .right .button:hover {
    background: #06aa5f;
    border-color: #077542;
}

.cool_item .fix .right .button:active {
    background: #06aa5f;
    border-color: transparent;
}

.cool_item .fll {
    float: left;
}

.cool_item .flr {
    float: right;
}

.cool_item .head {
    margin-bottom: 100px;
    /*overflow: hidden;*/
}

.cool_item .galery {
    width: 480px;
    position: relative;
    box-sizing: border-box;
    padding: 18px 50px 0;
}

.cool_item .galery .td {
    width: 380px;
    height: 700px;
    text-align: center;
    vertical-align: top;
    position: relative;
    display: table-cell;
    cursor: pointer;
}

.cool_item .galery .td .js_img::after {
    content: '';
    width: 350px;
    height: 31px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/shadow2.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -175px;
}

.cool_item .galery .td img {
    max-height: 700px;
    max-width: 460px;
}

.cool_item .galery .td:hover .turn {
    opacity: 1;
}

.cool_item .galery .td:hover .turn .circ {
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2);
}

.cool_item .galery .td:hover .turn .text {
    opacity: 1;
}

.cool_item .galery .turn {
    top: 290px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    text-align: center;
    opacity: 0.6;
    transition: all 0.15s;
}

.cool_item .galery .turn .circ {
    display: inline-block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #fff url(/local/templates/new_steelline/style/css/../../img/cool/circ.svg) center center no-repeat;
    background-size: 35px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.3);
}

doesnotexist:-o-prefocus,
.cool_item .galery .turn .circ {
    background-image: url(/local/templates/new_steelline/style/css/../../img/cool/circ.png);
}

.cool_item .galery .turn .text {
    display: inline-block;
    font: 14px 'museo700', sans-serif;
    color: #000;
    line-height: 14px;
    padding: 6px 9px;
    background: #fff;
    border-radius: 9px;
    position: relative;
    top: -23px;
    opacity: 0;
    transition: all 0.15s;
}

.cool_item .galery .turn .text.gg {
    top: -15px;
    z-index: 2;
}

.cool_item .galery .next,
.cool_item .galery .prev {
    position: absolute;
    height: 100%;
    width: 44px;
    top: 0;
    cursor: pointer;
    opacity: 0.2;
    transition: all 0.15s;
}

.cool_item .galery .next:hover,
.cool_item .galery .prev:hover {
    opacity: 0.5;
}

.cool_item .galery .next {
    background: url(/local/templates/new_steelline/style/css/../../img/cool/next.svg) 0 center no-repeat;
    right: 0;
}

.cool_item .galery .prev {
    background: url(/local/templates/new_steelline/style/css/../../img/cool/prev.svg) 0 center no-repeat;
    left: 0;
}

.cool_item .main_info {
    width: 600px;
}

.cool_item .main_info .choose {
    font: 25px 'museo500', sans-serif;
    color: #000;
    line-height: 25px;
    margin-bottom: 8px;
}

.cool_item .main_info .title {
    font: 60px 'museo900', sans-serif;
    color: #000;
    line-height: 60px;
    margin-bottom: 10px;
}

.cool_item .main_info .labels {
    margin-bottom: 35px;
}

.labels li {
    background: #cecece;
}

.cool_item .main_info .labels li {
    font: 14px 'museo700', sans-serif;
    color: #fff;
    line-height: 14px;
    display: inline-block;
    margin-right: 1px;
    padding: 4px 9px;
}

.cool_item .main_info .labels .new2020,
.cool_item .main_info .labels .special,
.cool_item .main_info .labels .price_quality,
.cool_item .main_info .labels .from_designer,
.cool_item .main_info .labels .before1000 {
    background: #7f52e0;
    border-color: #7141da;
    color: #fff;
}

.cool_item .main_info .params {
    margin: 35px 0 37px;
}

.cool_item .main_info .params p {
    margin-bottom: 8px;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_item .main_info .params p span {
    display: inline-block;
    width: 305px;
}

.cool_item .main_info .params p b {
    font: 16px 'museo700', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_item .main_info .h3 {
    font: 22px 'museo900', sans-serif;
    color: #000;
    line-height: 22px;
    margin-bottom: 12px;
}

.cool_item .main_info .sets {
    margin: 0 0 35px -10px;
}

.cool_item .main_info .sets li {
    width: 84px;
    padding: 9px;
    box-sizing: border-box;
    border: 1px solid transparent;
    transition: all 0.15s;
    position: relative;
    cursor: pointer;
    margin-right: 5px;
}

.cool_item .main_info .sets li.double {
    width: 115px;
}

.cool_item .main_info .sets li .img img {
    max-width: 29px;
}

.cool_item .main_info .sets li.double .img img {
    max-width: 48px;
}

.cool_item .main_info .sets li .td {
    text-align: center;
    vertical-align: bottom;
    display: table-cell;
}

.cool_item .main_info .sets li .tooltip {
    position: absolute;
    top: 130%;
    left: -1px;
    transition: all 0.2s ease 0.1s;
    visibility: hidden;
    opacity: 0;
    width: 240px;
    box-sizing: border-box;
    background: rgba(246, 246, 246, 0.95);
    padding: 12px 12px 16px;
    border-radius: 4px;
    z-index: 1;
}

.cool_item .main_info .sets li:nth-child(6) .tooltip {
    left: unset;
    right: 0;
}

.cool_item .main_info .sets li .tooltip p {
    font: 13px 'museo500', sans-serif;
    color: #000;
    line-height: 13px;
    line-height: 16px;
    margin-bottom: 6px;
}

.cool_item .main_info .sets li .tooltip p:first-child:not([class]) {
    font: 13px 'museo700', sans-serif;
    color: #000;
    line-height: 13px;
}

.cool_item .main_info .sets li .tooltip p:last-child {
    margin-bottom: 0;
}

.cool_item .main_info .sets li:hover {
    border-color: #ececec;
    background: #ececec;
}

.cool_item .main_info .sets li:hover .tooltip {
    visibility: visible;
    opacity: 1;
    top: 110%;
}

.cool_item .main_info .sets li:hover .tooltip:not(.with_art):hover {
    top: 130%;
    visibility: hidden;
    opacity: 0;
}

.cool_item .main_info .sets li.active {
    border-color: #ede8ac;
    background: #fff9b3;
}

.cool_item .main_info .sets li:last-child {
    margin-right: 0;
}

.cool_item .main_info .salons {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 21px;
    width: 210px;
}

.cool_item .main_info .salons a {
    padding: 1px 0;
    display: inline-block;
}

.cool_item .main_info .salons b a {
    color: inherit;
}

.cool_item .main_info .salons a span {
    border-bottom: 1px solid #0096ff;
    color: #0096ff;
}

.cool_item .main_info .salons a:hover span {
    color: #ee2922;
    border-color: #ee2922;
}

.cool_item .main_info .salons a:hover.halva span {
    color: #cd2b00;
    border-color: rgba(205, 43, 0, 0.3);
}

.cool_item .main_info .salons a:hover.karta_pokupok span {
    color: #005ca6;
    border-color: rgba(0, 92, 166, 0.3);
}

.cool_item .main_info .salons a:hover.smart_karta span {
    color: #17ad61;
    border-color: rgba(23, 173, 97, 0.3);
}

.cool_item .main_info .salons.carts a {
    cursor: pointer;
}

.cool_item .main_info .salons.carts span {
    border-bottom: 2px dotted rgba(0, 142, 255, 0.5);
    color: #008eff;
}

.cool_item .main_info .salons.carts .carts-sales-wrap {
    display: block;
    border-bottom: none;
    position: relative;
}

.cool_item .main_info .salons.carts .carts-sales {
    display: block;
    color: #000;
    text-decoration: none;
    border: none;
    position: absolute;
    /*top: 25px;*/
    top: 48px;
    line-height: 21px;
}

.cool_item .main_info .salons.carts .carts-sales a {
    border-bottom: 1px solid #0096ff;
    color: #0096ff;
    padding: 0;
    transition: all .2s;
    line-height: 1.25;
}

.cool_item .main_info .salons.carts .carts-sales a:hover {
    color: #ee2922;
    border-color: #ee2922;
}

.cool_item .main_info .salons.credit-wrap {
    white-space: nowrap;
    overflow: visible;
}

.cool_item .main_info .salons.carts .credit {
    /*display: inline;
  border: none;
  white-space: nowrap;
  width: 50px;*/
}

.cool_item .main_info .salons.carts_delivery {
    position: relative;
    top: -30px;
}

.cool_item .main_info .salons.manager_contact_info {}

.cool_item .main_info .salons.manager_contact_info.move_down {
    top: 26px;
}

.cool_item .main_info .salons.manager_contact_info b {
    display: block;
    font-size: 19px;
    font-weight: bold;
    line-height: 25px;
}

.cool_item .main_info .salons.manager_contact_info span {
    display: block;
    font-family: 'museo500';
    font-size: 16px;
    line-height: 21px;
    margin-top: 1px;
    /*padding-left: 10px;*/
}

.cool_item .manager_call {
    font-family: 'museo500';
    font-size: 16px;
    line-height: 1.3125;
    position: relative;
    top: -20px;
    width: 185px;
}

.cool_item .manager_call.sale {
    top: 20px;
}

.cool_item .manager_call p {
    margin-top: 10px;
}

.button_white {
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 0 3px 1px 0 #eaeaea;
    color: #000;
    display: inline-block;
    line-height: 1;
    padding: 10px 26px 9px;
    transition: 0.2s;
}

.button_white:hover {
    box-shadow: 0 2px 1px 0 #eaeaea;
    transition: 0.1s;
    transform: translateY(1px);
}

.button_white:active {
    border-color: #dadada;
    box-shadow: 0 0px 0px 0 #eaeaea;
    transform: translateY(4px);
}

.button_white:focus {
    outline: none;
}

.cool_item .h2 {
    font: 46px 'museo900', sans-serif;
    color: #000;
    line-height: 46px;
}

.cool_item .tabs_block .h2 {
    margin-bottom: 42px;
}

.cool_item .tabs_block .top {
    background: linear-gradient(to top, #ececec 0%, #fff 45%);
}

.cool_item .tabs_block .bottom,
.cool_item .portals .bottom {
    background: linear-gradient(to bottom, #ececec 0%, #fff 100%);
    height: 80px;
}

.cool_item .tabs_block .control {
    margin-left: -25px;
}

.cool_item .tabs_block .control li {
    float: left;
    padding: 12px 20px;
    cursor: pointer;
}

.cool_item .tabs_block .control li span {
    font: 20px 'museo700', sans-serif;
    color: #484848;
    line-height: 20px;
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 2px dotted #a8a8a8;
}

.cool_item .tabs_block .control li span .red {
    color: #d0021b;
}

.cool_item .tabs_block .control li:hover span {
    color: #ee2922;
    border-color: #eba6a4;
}

.cool_item .tabs_block .control li.active {
    background: #fff;
}

.cool_item .tabs_block .control li.active span {
    border-color: transparent;
    color: #0096ff;
}

.cool_item .tabs_block .middle {
    padding: 55px 0 35px;
}

.cool_item .tabs_block .table {
    margin-bottom: 20px;
}

.cool_item .tabs_block .table tr:first-child {
    background: #fff !important;
}

.cool_item .tabs_block .table tr:nth-child(2n+1) {
    background: #f4f9fc;
}

.cool_item .tabs_block .table th {
    width: 320px;
    height: 32px;
    font: 20px 'museo700', sans-serif;
    color: #000;
    line-height: 20px;
    vertical-align: top;
    text-align: left;
    padding-left: 25px;
    border-bottom: 3px solid #8cd0ff;
}

.cool_item .tabs_block .table th:first-child {
    width: 300px;
}

.cool_item .tabs_block .table td {
    font: 17px 'museo700', sans-serif;
    color: #000;
    line-height: 17px;
    line-height: 19px;
    height: 48px;
    vertical-align: middle;
    padding: 0 25px;
    width: 340px;
}

.cool_item .tabs_block .table td:first-child {
    width: 300px;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_item .tabs_block .table td.bold {
    font: 17px 'museo700', sans-serif;
    color: #000;
    line-height: 17px;
}

.cool_item .tabs_block .table td .open {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 2px dotted #a8a8a8;
    cursor: pointer;
}

.cool_item .tabs_block .table td .open:hover {
    color: #ee2922;
    border-color: #eba6a4;
}

.cool_item .tabs_block .color {
    position: relative;
}

.cool_item .tabs_block .middle>br {
    display: none;
    height: 0;
    line-height: 0;
}

.cool_item .tabs_block .color .inf {
    width: 340px;
}

.cool_item .tabs_block .color .h3 {
    font: 26px 'museo900', sans-serif;
    color: #000;
    line-height: 26px;
    margin-bottom: 15px;
}

.cool_item .tabs_block .color .text {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 23px;
}

.cool_item .tabs_block .color .fact {
    position: absolute;
    bottom: 0px;
    left: -30px;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 77px;
    background: #f7f098;
}

.cool_item .tabs_block .color .fact p {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 22px;
}

.cool_item .tabs_block .color .fact::before {
    content: '';
    border: 12px solid transparent;
    border-top: none;
    border-bottom: 36px solid #f7f098;
    position: absolute;
    transform: rotate(55deg);
    position: absolute;
    right: -9px;
    top: 15px;
}

.cool_item .tabs_block .color .fact::after {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    top: -35px;
    left: 50%;
    margin-left: -50px;
}

.cool_item .tabs_block .color .fact.lak::after {
    background: url(/local/templates/new_steelline/style/css/../../img/cool/color1.svg) center center no-repeat;
    background-size: 100px;
}

.cool_item .tabs_block .color .fact.sun::after {
    background: url(/local/templates/new_steelline/style/css/../../img/cool/color2.svg) center center no-repeat;
}

.cool_item .tabs_block .color .fact.num {
    padding-top: 86px;
}

.cool_item .tabs_block .color .fact.num::after {
    content: '7';
    font: 120px 'museo900', sans-serif;
    color: #000;
    line-height: 120px;
    top: -30px;
}

.cool_item .tabs_block .color .list {
    width: 770px;
}

.cool_item .tabs_block .color .list li {
    float: left;
    width: 126px;
    overflow: hidden;
    margin: 0 35px 27px 0;
}

.cool_item .tabs_block .color .list li:nth-child(5n) {
    margin-right: 0;
}

.cool_item .tabs_block .color .list li img {
    display: block;
    margin-bottom: 5px;
    height: 126px;
}

.cool_item .tabs_block .color .list li span {
    font: 14px 'museo500', sans-serif;
    color: #000;
    line-height: 14px;
    display: inline-block;
    line-height: 16px;
    height: 32px;
}

.cool_item .tabs_block .color .list.rf li {
    /*float: right;
    margin: 0 0px 27px 35px;*/
}

.cool_item .tabs_block .color .list.rf li:nth-child(5n) {
    margin-left: 0;
}

.cool_item .tabs_block .furn {
    width: 570px;
    height: 430px;
    box-sizing: border-box;
    padding-left: 270px;
    position: relative;
}

.cool_item .tabs_block .furn.big {
    padding-left: 220px;
}

.cool_item .tabs_block .furn.mid {
    padding-right: 30px;
    padding-left: 240px;
}

.cool_item .tabs_block .furn .img {
    position: absolute;
    top: -10px;
    left: 10px;
}

.cool_item .tabs_block .furn .inf {
    position: relative;
    z-index: 2;
    /*padding-right: 20px;*/
}

.cool_item .tabs_block .furn .name {
    font: 28px 'museo900', sans-serif;
    color: #000;
    line-height: 28px;
    margin-bottom: 20px;
}

.cool_item .tabs_block .furn .name img {
    margin-left: 10px;
    width: 30px;
    margin-top: -5px;
}

.cool_item .tabs_block .furn .prop {
    margin-bottom: 8px;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 19px;
    display: flex;
}

.cool_item .tabs_block .furn .prop.mg {
    margin-bottom: 20px;
}

.cool_item .tabs_block .furn .prop span {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    display: inline-block;
    width: 140px;
}

.cool_item .tabs_block .furn .prop b {
    font: 16px 'museo700', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_item .tabs_block .furn .benefit {
    padding: 15px 0 20px;
}


/*new tabs content*/

.furn-trig {}

.furn-trig__act {
    transition: all .3s;
    font: 16px 'museo700', sans-serif;
    color: #498adb;
    border-bottom: 1px dashed rgba(73, 138, 219, .3);
    cursor: pointer;
    line-height: 16px;
    position: relative;
}

.furn-trig__act:hover {
    color: #ee2922;
    border-color: #eba6a4;
}

.furn-trig__act svg {
    position: absolute;
    display: none;
    top: 50%;
    right: 100%;
    transform: translate(-3px, -50%);
}

.furn-trig__act.active {
    border-bottom: none;
    color: #000;
}

.furn-trig__act.active svg {
    display: block;
}

.furn-trig__content {
    padding-top: 4px;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
    margin-top: -95px;
}

.furn-trig__content.active {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.furn-trig__content p {
    font-family: 'museo500';
    font-size: 12px;
    line-height: 18px;
}

.furn-trig__content p:not(:last-child) {
    margin-bottom: 5px;
}

.furn-trig__price-wrap {
    position: relative;
}

.furn-trig__price {
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity .3s;
    opacity: 0;
}

.furn-trig__price.active {
    position: static;
    opacity: 1;
}

.cool_item .tabs_block .furn .benefit-alter {
    padding-top: 4px;
    transition: all .5s;
    opacity: 0;
    visibility: hidden;
    margin-top: -95px;
}

.cool_item .tabs_block .furn .benefit-alter.active {
    transition: all .5s;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.cool_item .tabs_block .furn .benefit-alter p {
    font-family: 'museo500';
    font-size: 12px;
    line-height: 18px;
}

.cool_item .tabs_block .furn .benefit-alter p:not(:last-child) {
    margin-bottom: 5px;
}

.cool_item .tabs_block .furn .benefit span {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 24px;
    background: #f6ee8d;
    padding: 4px 7px;
    margin-left: -8px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.cool_item .tabs_block .furn .price {
    font: 20px 'museo900', sans-serif;
    color: #000;
    line-height: 20px;
    line-height: 24px;
}

.cool_item .tabs_block .furn .price .num {
    position: relative;
    display: inline-block;
}

.cool_item .tabs_block .furn .price {}

.cool_item .tabs_block .furn .sale_price {
    /*font: 42px 'beyond', sans-serif;*/
    /*font: 42px 'pribamas', sans-serif;*/
    color: #d0011b;
    font-size: 30px;
    font-family: 'museo900';
    /*line-height: 42px;*/
    /*position: absolute;*/
    /*top: -42px;*/
    display: none;
    /*left: 10px;*/
}

.cool_item .tabs_block .furn .price_wrap {
    position: relative;
}

.cool_item .tabs_block .furn .price_wrap.sale {
    /*margin-top: 40px;*/
}

.cool_item .tabs_block .furn .price_wrap.sale .sale_price {
    display: block;
}

.cool_item .tabs_block .furn .price_wrap.sale .num::after {
    content: '';
    position: absolute;
    width: 180%;
    height: 2px;
    top: 46%;
    left: -51%;
    background: #e91212;
    transform: rotate(-19deg);
}

.cool_item .tabs_block .furn_news {
    background-color: #f1fbfd;
    color: #498adb;
    display: none;
    float: right;
    font-family: 'museo500';
    font-size: 20px;
    position: relative;
    top: -20px;
    width: 100%;
}

.cool_item .tabs_block .furn_news a {
    color: inherit;
    display: flex;
    justify-content: space-between;
    padding: 5px 12px 7px;
}

.cool_item .tabs_block .furn_news_link {
    border-bottom: 1px solid rgba(73, 138, 219, 0.2);
    transition: 0.2s;
}

.cool_item .tabs_block .furn_news a:hover .furn_news_link {
    border-color: rgba(210, 67, 67, 0.2);
    color: #d24343;
    transition: 0.1s;
}

.cool_item .tabs_block .furn.hand {
    width: 230px;
    margin-right: 60px;
    padding: 0;
}

.cool_item .tabs_block .furn.hand .name {
    font-size: 26px;
    margin-bottom: 7px;
}

.cool_item .tabs_block .furn.hand .inf {
    padding: 0;
}

.cool_item .tabs_block .furn.hand:last-child {
    margin-right: 0;
}

.cool_item .tabs_block .furn.hand.big_hand {
    width: 250px;
}

.cool_item .tabs_block .furn.hand .img {
    position: static;
    margin-bottom: 20px;
}

.cool_item .description {
    padding-bottom: 50px;
}

.cool_item .description .h2 {
    margin-bottom: 32px;
}

.cool_item .description .text {
    width: 590px;
}

.cool_item .description .text p {
    margin-bottom: 30px;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 22px;
}

.cool_item .description .text p b {
    font: 16px 'museo900', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_item .description .text p a {
    display: inline-block;
    border-bottom: 1px solid #0096ff;
    line-height: 18px;
    color: #0096ff;
}

.cool_item .description .text p a:hover {
    color: #ee2922;
    border-color: #ee2922;
}

.cool_item .description .imgs {
    width: 450px;
    margin-top: -20px;
}

.cool_item .description .imgs .img {
    width: 210px;
}

.cool_item .description .imgs .img.big {
    margin-top: -20px;
    width: 240px;
    height: 440px;
}

.cool_item .description .imgs .img.big .td {
    width: 240px;
    height: 440px;
}

.cool_item .description .imgs .img.big img {
    max-width: 240px;
    max-height: 440px;
}

.cool_item .description .imgs .td {
    width: 210px;
    height: 440px;
    text-align: center;
    vertical-align: bottom;
    position: relative;
    display: table-cell;
}

.cool_item .description .imgs .td img {
    max-width: 210px;
    max-height: 440px;
}

.cool_item .description .imgs .td::after {
    content: '';
    width: 204px;
    height: 17px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/shadow.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -102px;
}

.cool_item .description .imgs p {
    font: 13px 'museo500', sans-serif;
    color: #000;
    line-height: 13px;
    line-height: 17px;
    padding-top: 14px;
}

.cool_item .any_size {
    margin-bottom: 100px;
}

.cool_item .any_size .h2 {
    margin-bottom: 23px;
    line-height: 50px;
}

.cool_item .any_size .info {
    width: 400px;
}

.cool_item .any_size .info .text {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 22px;
}

.cool_item .any_size .size {
    width: 670px;
    height: 270px;
    position: relative;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/size.svg) 0 0 no-repeat;
}

.cool_item .any_size .size .fact {
    position: absolute;
    bottom: 10px;
    right: 0px;
    width: 215px;
    height: 215px;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 44px;
    background: #f7f098;
}

.cool_item .any_size .size .fact b {
    display: inline-block;
    font: 43px 'museo900', sans-serif;
    color: #000;
    line-height: 43px;
    margin-bottom: 6px;
}

.cool_item .any_size .size .fact p {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 22px;
}

.cool_item .any_size .size .fact::before {
    content: '';
    border: 12px solid transparent;
    border-top: none;
    border-bottom: 36px solid #f7f098;
    position: absolute;
    transform: rotate(-45deg);
    position: absolute;
    left: 7px;
    top: 7px;
}

.cool_item .portals {
    margin-bottom: 70px;
}

.cool_item .portals .h2 {
    margin-bottom: 50px;
    line-height: 50px;
}

.cool_item .portals h3 {
    font: 36px 'museo900', sans-serif;
    color: #000;
    line-height: normal;
    margin-bottom: 15px;
}

.cool_item .portals .info {
    width: 250px;
}

.cool_item .portals .info .text {
    font: 20px 'museo500', sans-serif;
    color: #000;
    line-height: 30px;
}

.cool_item .portals .wr {
    display: flex;
    justify-content: space-between;
}

.cool_item .portals .wr:nth-of-type(1) {
    margin-bottom: 30px;
}

.cool_item .portals .fact {
    position: absolute;
    /* top: 120px; */
    bottom: 42px;
    left: -30px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 85px;
    background: #f7f098;
}

.cool_item .portals .fact p {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 20px;
}

.cool_item .portals .fact::before {
    content: '';
    border: 12px solid transparent;
    border-top: none;
    border-bottom: 36px solid #f7f098;
    position: absolute;
    transform: rotate(55deg);
    position: absolute;
    right: -5px;
    top: 18px;
}

.cool_item .portals .fact::after {
    content: '';
    width: 104px;
    height: 104px;
    position: absolute;
    top: -33px;
    left: 50%;
    margin-left: -52px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/palitra.svg) center center no-repeat;
}

.cool_item .portals .ports {
    width: 815px;
    display: flex;
    justify-content: space-between;
}

.cool_item .portals .ports .port {
    margin-bottom: 38px;
    position: relative;
    text-align: center;
    width: 415px;
}

.cool_item .portals .ports .port.disabled {
    opacity: 0.2;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
}

.cool_item .portals .ports .port.disabled .price {
    display: none;
}

.cool_item .portals .ports .name {
    text-align: left;
    padding-left: 33px;
    font: 18px 'museo700', sans-serif;
    color: #000;
    line-height: 18px;
}

.cool_item .portals .ports img {
    margin-bottom: 8px;
}

.cool_item .portals .ports .price {
    position: absolute;
    bottom: 4px;
    right: 20px;
    display: inline-block;
    font: 20px 'museo900', sans-serif;
    color: #000;
    line-height: 20px;
    padding: 8px;
    background: #f6ee8d;
}

.cool_item .portals .ports .left {
    width: 414px;
}

.cool_item .portals .ports .right {
    width: 406px;
    margin-right: -15px;
}

.cool_item .dobor {
    margin: 32px auto 70px;
    box-sizing: border-box;
    width: 985px;
    border: 15px solid #fff9b3;
    padding: 0 50px 50px;
}

@media (max-width: 1280px) {
    .cool_item .dobor {
        width: 100%;
    }
    .cool_item .dobor li:nth-child(2) {
        margin: 0 40px !important;
    }
}

.cool_item .dobor .h2 {
    position: relative;
    top: -32px;
    left: -25px;
    margin-bottom: -5px;
}

.cool_item .dobor .h2 span {
    background: #fff;
    display: inline-block;
    padding: 0 45px 0 25px;
}

.cool_item .dobor .h2 span a {
    transition: all .3s;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    line-height: 1;
    display: inline-block;
}

.cool_item .dobor .h2 span a:hover {
    color: #498adb;
    border-color: rgba(73, 138, 219, .2);
}

.cool_item .dobor .text,
.cool_item .top .text {
    font: 20px 'museo500', sans-serif;
    color: #000;
    line-height: 20px;
    line-height: 26px;
    margin-bottom: 40px;
    width: 690px;
}

.cool_item .top .text {
    margin-bottom: 35px;
    margin-top: -30px;
    transition: border-color 0.3s;
}

.cool_item .top .text .link {
    border-bottom: 1px solid #0096ff;
    color: #0096ff;
}

.cool_item .top .text .link:hover {
    border-color: #ee2922;
    color: #ee2922;
}

.cool_item .dobor li {
    float: left;
    width: 340px;
    padding-top: 97px;
    font: 20px 'museo700', sans-serif;
    color: #000;
    line-height: 20px;
}


/*.cool_item .dobor li:nth-child(1) {
  background: url(/local/templates/new_steelline/style/css/../../img/cool/dobor1.svg) 0 0 no-repeat;
}
.cool_item .dobor li:nth-child(2) {
  margin: 0 60px;
  background: url(/local/templates/new_steelline/style/css/../../img/cool/dobor2.svg) 0 0 no-repeat;
}
.cool_item .dobor li:nth-child(3) {
  background: url(/local/templates/new_steelline/style/css/../../img/cool/dobor3.svg) 0 0 no-repeat;
  }*/

.cool_clones_container {
    padding-top: 82px;
    background-image: linear-gradient(to bottom, #ececec 0px, #fff 82px);
}

.cool_item .cool_clones {
    box-sizing: border-box;
    padding: 0 85px;
    margin-bottom: 100px;
}

.cool_item .cool_clones .h2 {
    text-align: center;
    margin-bottom: 40px;
}

.cool_item .cool_clones .slides_wrap {
    overflow: hidden;
    position: relative;
    width: 970px;
    padding-bottom: 5px;
}

.cool_clones .slides_wrap>ul {
    font-size: 0;
    white-space: nowrap;
}

.cool_item .cool_clones .li {
    width: 300px;
    /*float: left;*/
    display: inline-block;
    margin-right: 35px;
}

.cool_item .cool_clones .li a {
    display: block;
}

.cool_item .cool_clones .li a:hover .name {
    color: #ee2922 !important;
}

.cool_item .cool_clones .li .img {
    width: 144px;
    height: 313px;
    position: relative;
    margin-bottom: 16px;
}

.cool_item .cool_clones .li .img img {
    max-width: 144px;
    height: 100%;
}

.cool_item .cool_clones .li .img::after {
    content: '';
    width: 145px;
    height: 12px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/shadow3.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -72px;
}

.cool_item .cool_clones .li .bottom {
    position: relative;
}

.cool_item .cool_clones .li .name {
    font: 20px 'museo900', sans-serif;
    color: #000;
    line-height: 20px;
    margin-bottom: 6px;
    display: block;
}

.cool_item .cool_clones .li .labels li {
    font: 12px 'museo500', sans-serif;
    color: #fff;
    line-height: 12px;
    margin-right: 5px;
    display: inline-block;
    padding: 2px 5px 3px;
}

.cool_item .cool_clones .li .labels li.designer {
    display: none;
}

.cool_item .cool_clones .li .price {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_item .cool_clones .li .price .num {
    position: relative;
    display: inline-block;
}

.cool_item .cool_clones .li .sale_price {
    /*font: 40px 'beyond', sans-serif;*/
    font: 40px 'pribamas', sans-serif;
    color: #e62626;
    line-height: 40px;
    position: absolute;
    top: -52px;
    right: 33px;
    display: none;
}

.cool_item .cool_clones .li .sale_price.mac-os {
    top: -41px;
}

@media (max-width: 1024px) {
    .cool_item .cool_clones .li .sale_price {
        top: -41px;
    }
}

.cool_item .cool_clones .li .price_wrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    text-align: right;
}

.cool_item .cool_clones .li .price_wrap.sale .sale_price {
    display: block;
}

.cool_item .cool_clones .li .price_wrap.sale .num::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 46%;
    left: 0;
    background: #ee2922;
}

.cool_item .cool_clones .control {
    position: absolute;
    height: 100%;
    width: 44px;
    top: 0;
    cursor: pointer;
    opacity: 0.2;
    transition: all 0.15s;
}

.cool_item .cool_clones .control:hover {
    opacity: 0.5;
}

.cool_item .cool_clones .control.disabled {
    display: none;
}

.cool_item .cool_clones .next {
    background: url(/local/templates/new_steelline/style/css/../../img/cool/next.svg) 0 220px no-repeat;
    right: 0;
}

.cool_item .cool_clones .prev {
    background: url(/local/templates/new_steelline/style/css/../../img/cool/prev.svg) 0 220px no-repeat;
    left: 0;
}

.cool_item .hidden {
    display: none;
}

.cool_blank {
    padding: 0px 0 150px;
}

.cool_blank .fll {
    float: left;
}

.cool_blank .flr {
    float: right;
}

.cool_blank .door {
    position: absolute;
    top: 60px;
    right: 90px;
    width: 280px;
}

.cool_blank .door .imgs {
    margin-bottom: 30px;
}

.cool_blank .door .img {
    width: 130px;
    text-align: center;
    position: relative;
}

.cool_blank .door .img img {
    max-width: 130px;
}

.cool_blank .door .img::after {
    content: '';
    width: 145px;
    height: 12px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/shadow3.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -72px;
}

.cool_blank .door .name {
    font: 30px 'museo900', sans-serif;
    color: #000;
    line-height: 30px;
    margin-bottom: 12px;
}

.cool_blank .door .name.mgb {
    margin-bottom: 22px;
}

.cool_blank .door .labels {
    margin-bottom: 15px;
    padding-bottom: 6px;
    border-bottom: 1px solid #b1d5e5;
}

.cool_blank .door .labels li {
    font: 12px 'museo500', sans-serif;
    color: #fff;
    line-height: 12px;
    display: inline-block;
    padding: 3px 6px 4px;
}

.cool_blank .door .prop {
    font: 14px 'museo500', sans-serif;
    color: #000;
    line-height: 14px;
    margin-bottom: 7px;
    line-height: 17px;
}

.cool_blank .door.sample_door .prop.article {
    display: none;
}

.cool_blank .door .price {
    font: 39px 'museo900', sans-serif;
    color: #000;
    line-height: 39px;
}

.cool_blank .door .price .num {
    position: relative;
    display: inline-block;
}

.cool_blank .door .sale_price {
    /*font: 35px 'beyond', sans-serif;*/
    font: 50px 'pribamas', sans-serif;
    color: #e62626;
    line-height: 35px;
    position: absolute;
    top: -43px;
    left: 0;
    display: none;
}

.cool_blank .door .sale_price.mac-os {
    top: -25px;
}

@media (max-width: 1024px) {
    .cool_blank .door .sale_price {
        top: -25px;
    }
}

.cool_blank .door .price_wrap {
    position: relative;
    margin: 15px 0 35px;
}

.cool_blank .door .price_wrap.sale {
    margin-top: 55px;
    margin-bottom: 20px;
}

.cool_blank .door .price_wrap.sale .price {
    font-size: 23px;
}

.cool_blank .door .price_wrap.sale .sale_price {
    display: block;
    text-shadow: none;
}

.cool_blank .door .price_wrap.sale .num::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 46%;
    left: 0;
    background: #ee2922;
}

.cool_blank .door .button {
    display: block;
    width: 100%;
    height: 52px;
    border-radius: 5px;
    text-align: center;
    font: 26px 'museo900', sans-serif;
    color: #fff;
    line-height: 26px;
    line-height: 54px;
    border-bottom: 2px solid #099152;
    background: #07be6a;
    transition: background-color 0.15s;
}

.cool_blank .door .button:hover {
    background: #06aa5f;
    border-color: #077542;
}

.cool_blank .door .button:active {
    background: #06aa5f;
    border-color: transparent;
}

.cool_blank .door_fix {
    top: 78px;
    right: 0;
    width: 350px;
    box-sizing: border-box;
    border: 10px solid #fff9b3;
    padding: 35px 25px;
}

.cool_blank .door_fix.fix {
    position: fixed;
    top: 35px !important;
    left: calc(50% + 220px);
}

doesnotexist:-o-prefocus,
.cool_blank .door_fix.fix {
    left: 61.52%;
}

.cool_blank .door_fix .labels {
    border-color: #e8e8e8;
}

.cool_blank .info {
    width: 690px;
}

.cool_blank .info .title {
    font: 60px 'museo900', sans-serif;
    color: #000;
    line-height: 60px;
    line-height: 65px;
    margin-bottom: 50px;
}

.cool_blank .info .step {
    text-align: right;
    font: 17px 'museo700', sans-serif;
    color: #000;
    line-height: 17px;
    padding-top: 26px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: -15px;
}

.cool_blank .info .block {
    width: 425px;
    /*margin-bottom: 50px;*/
    margin-bottom: 25px;
    position: relative;
}

.cool_blank .info .h3 {
    font: 26px 'museo900', sans-serif;
    color: #000;
    line-height: 26px;
    line-height: 29px;
    margin-bottom: 20px;
}

.cool_blank .info .text {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 23px;
}

.cool_blank .info .text.mgb {
    margin-bottom: 15px;
}

.cool_blank .info .text.dot {
    position: relative;
    padding-left: 14px;
}

.cool_blank .info .text.dot::after {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
}

.cool_blank .info .text.rama {
    border: 10px solid #fff9b3;
    padding: 12px 14px;
    margin-left: -24px;
    display: inline-block;
}

.cool_blank .info .text .gray {
    display: inline-block;
    position: absolute;
    font: 14px 'museo500', sans-serif;
    color: #000;
    line-height: 14px;
    line-height: 18px;
    opacity: 0.5;
    left: 168px;
    top: 3px;
}

.cool_blank .info .text .link {
    padding: 2px 0;
    display: inline-block;
}

.cool_blank .info .text .link span {
    border-bottom: 1px solid #0096ff;
    font: 16px 'museo500', sans-serif;
    color: #0096ff;
    line-height: 16px;
}

.cool_blank .info .text .link:hover span {
    color: #ee2922;
    border-color: #ee2922;
}

.cool_blank .info .fact {
    position: absolute;
    top: 36px;
    right: -260px;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 23px;
    background: #f7f098;
}

.cool_blank .info .fact b {
    display: inline-block;
    font: 88px 'museo900', sans-serif;
    color: #000;
    line-height: 88px;
}

.cool_blank .info .fact p {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 22px;
}

.cool_blank .info .fact::before {
    content: '';
    border: 12px solid transparent;
    border-top: none;
    border-bottom: 36px solid #f7f098;
    position: absolute;
    transform: rotate(-75deg);
    position: absolute;
    left: -25px;
    top: 46px;
}

.cool_blank .rela {
    position: relative;
    margin-bottom: 110px;
    padding-top: 50px;
}

.cool_blank .form {
    background: #e9f4f9;
    box-sizing: border-box;
    padding: 45px 90px 70px;
    position: relative;
}

.cool_blank .form form {
    width: 440px;
}

.cool_blank .form .title {
    font: 46px 'museo900', sans-serif;
    color: #000;
    line-height: 46px;
    line-height: 50px;
    margin-bottom: 20px;
}

.cool_blank .form .text {
    font: 20px 'museo500', sans-serif;
    color: #000;
    line-height: 20px;
    line-height: 26px;
    margin-bottom: 35px;
}

.cool_blank .form .field {
    margin-bottom: 18px;
    position: relative;
    background: none !important;
}

.cool_blank .form .field input {
    width: 246px;
    height: 42px;
    border: 2px solid #a6c0cc;
    display: block;
    margin-bottom: 3px;
    background: #fff;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_blank .form .field input:focus {
    border: 2px solid #0084ff;
}

.cool_blank .form .field input::-webkit-input-placeholder {
    color: #a6c0cc !important;
}

.cool_blank .form .field input::-moz-placeholder {
    color: #a6c0cc !important;
}

.cool_blank .form .field input:-ms-input-placeholder {
    color: #a6c0cc !important;
}

.cool_blank .form .field textarea {
    width: 400px;
    height: 120px;
    border: 2px solid #a6c0cc;
    display: block;
    margin-bottom: 5px;
    padding-top: 10px;
    padding-right: 20px;
    background: #fff;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
}

.cool_blank .form .field textarea::-webkit-input-placeholder {
    color: #a6c0cc !important;
}

.cool_blank .form .field textarea::-moz-placeholder {
    color: #a6c0cc !important;
}

.cool_blank .form .field textarea:-ms-input-placeholder {
    color: #a6c0cc !important;
}

.cool_blank .form .field textarea:focus {
    border: 2px solid #0084ff;
}

.cool_blank .form .field .example {
    font: 14px 'museo500', sans-serif;
    color: #a6c0cc;
    line-height: 14px;
    display: inline-block;
    line-height: 18px;
}

.cool_blank .form .field .error_mess {
    font: 15px 'museo500', sans-serif;
    color: #f11515;
    line-height: 15px;
    line-height: 18px;
    position: absolute;
    width: 210px;
    left: 260px;
    top: 3px;
    display: none;
}

.cool_blank .form .field.error .error_mess.long_mess {
    top: -6px;
}

.cool_blank .form .field.ok input,
.cool_blank .form .field.ok textarea {
    border-color: #32c968;
}

.cool_blank .form .field.error .error_mess {
    display: block;
}

.cool_blank .form .field.error input {
    border-color: #f11515;
}

.cool_blank .form .button {
    display: block;
    width: 270px;
    height: 52px;
    border-radius: 5px;
    text-align: center;
    font: 27px 'museo900', sans-serif;
    color: #fff;
    line-height: 27px;
    line-height: 54px;
    border-bottom: 2px solid #11508b;
    background: #0084ff;
    transition: background-color 0.15s;
    margin-top: 30px;
}

.cool_blank .form .button:hover {
    background: #0079eb;
    border-color: #0c467c;
}

.cool_blank .form .button:active {
    background: #0079eb;
    border-color: transparent;
}

.cool_blank .form .button.disabled {
    background: #bfbfbf;
    border-color: #a3a1a2;
}

.cool_thanks {
    background: #e9f4f9;
    padding: 45px 610px 80px 70px;
    box-sizing: border-box;
    margin: 100px auto;
}

.cool_thanks .title {
    font: 46px 'museo900', sans-serif;
    color: #000;
    line-height: 46px;
    line-height: 48px;
    margin-bottom: 22px;
}

.cool_thanks .text {
    font: 20px 'museo500', sans-serif;
    color: #000;
    line-height: 20px;
    line-height: 26px;
    margin-bottom: 30px;
}

.cool_thanks .button {
    display: block;
    width: 340px;
    height: 52px;
    border-radius: 5px;
    text-align: center;
    font: 27px 'museo900', sans-serif;
    color: #000;
    line-height: 27px;
    line-height: 54px;
    border-bottom: 2px solid #bdc3c5;
    background: #fff;
    transition: color 0.15s;
    margin-top: 30px;
}

.cool_thanks .button:hover {
    color: #ee2922;
}

.cool_thanks .button:active {
    color: #ee2922;
    border-color: transparent;
}

.cool_thanks::after {
    content: '';
    width: 560px;
    height: 366px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/thanks.png) 0 0 no-repeat;
    position: absolute;
    right: -35px;
    bottom: 0;
}

.cool_not_right {
    float: right;
    width: 370px;
}

.cool_not_right .fll {
    float: left;
}

.cool_not_right .flr {
    float: right;
}

.cool_not_right.cool_not_bottom {
    float: none;
    width: 100%;
    position: relative;
    margin: 100px 0;
}

.cool_not_right.cool_not_bottom .link {
    padding: 0 70px;
    height: 410px;
}

.cool_not_right.cool_not_bottom .link .price_wrap {
    position: absolute;
    bottom: 40px;
}

.cool_not_right.cool_not_bottom .link .imgs {
    position: absolute;
    top: -37px;
    right: 60px;
    width: 455px;
}

.cool_not_right.cool_not_bottom .link .imgs .img {
    width: 220px;
}

.cool_not_right.cool_not_bottom .link .imgs .img::after {
    content: '';
    width: 204px;
    height: 17px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/shadow.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -102px;
}

.cool_not_right.cool_not_bottom .link .imgs .img img {
    max-width: 220px;
}

.cool_not_right.cool_not_bottom .link .name span {
    font-size: 45px;
    line-height: 51px;
}

.cool_not_right .link {
    display: block;
    padding: 0 40px 35px;
    box-sizing: border-box;
    border: 10px solid #fff324;
}

.cool_not_right .link .title {
    position: relative;
    top: -30px;
    left: -20px;
    margin-bottom: -10px;
}

.cool_not_right .link .title span {
    font: 19px 'museo500', sans-serif;
    color: #000;
    line-height: 19px;
    display: inline-block;
    padding: 15px;
    background: #fff;
}

.cool_not_right .link .imgs {
    margin-bottom: 22px;
}

.cool_not_right .link .img {
    width: 130px;
    text-align: center;
    position: relative;
}

.cool_not_right .link .img img {
    max-width: 130px;
}

.cool_not_right .link .img::after {
    content: '';
    width: 145px;
    height: 12px;
    background: url(/local/templates/new_steelline/style/css/../../img/cool/shadow3.png) 0 0 no-repeat;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -72px;
}

.cool_not_right .link .name {
    margin-bottom: 6px;
}

.cool_not_right .link .name span {
    font: 28px 'museo900', sans-serif;
    color: #007efe;
    line-height: 28px;
    line-height: 34px;
    border-bottom: 2px solid #007efe;
    display: inline-block;
}

.cool_not_right .link .labels {
    padding-bottom: 6px;
}

.cool_not_right .link .labels li {
    font: 12px 'museo500', sans-serif;
    color: #fff;
    line-height: 12px;
    display: inline-block;
    padding: 3px 6px 4px;
}

.cool_not_right .link .price {
    font: 39px 'museo900', sans-serif;
    color: #000;
    line-height: 39px;
    margin-bottom: 10px;
}

.cool_not_right .link .price .num {
    position: relative;
    display: inline-block;
}

.cool_not_right .link .sale_price {
    /*font: 40px 'beyond', sans-serif;*/
    font: 40px 'pribamas', sans-serif;
    color: #e62626;
    line-height: 40px;
    position: absolute;
    top: -40px;
    left: 0;
    display: none;
}

.cool_not_right .link .old_price {
    font: 15px 'museo500', sans-serif;
    color: #000;
    line-height: 15px;
}

.cool_not_right .link .price_wrap {
    position: relative;
    margin-top: 30px;
}

.cool_not_right .link .price_wrap.sale {
    margin-top: 45px;
}

.cool_not_right .link .price_wrap.sale .price {
    font-size: 23px;
    margin-bottom: 0;
}

.cool_not_right .link .price_wrap.sale .sale_price {
    display: block;
}

.cool_not_right .link .price_wrap.sale .num::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    top: 46%;
    left: 0;
    background: #ee2922;
}

.cool_not_right .link:hover .name span {
    color: #ee2922;
    border-color: #ee2922;
}

.fuckup {
    font: 19px 'museo700', sans-serif;
    color: #fff;
    line-height: 19px;
    display: inline-block;
    padding: 10px 12px;
    background: #ee2922;
    transform: rotate(-20deg);
    position: absolute;
    z-index: 5;
    top: 170px;
    left: 50px;
}

[data-price-sale]::before {
    content: '%';
    font: 14px 'museo900', sans-serif;
    color: #fff;
    line-height: 14px;
    display: block;
    width: 20px;
    line-height: 19px;
    background: #ee2922;
    position: absolute;
    text-align: center;
    right: -1px;
    top: -1px;
}

.banner_top {
    width: 100%;
    background: #d82b24;
    /*z-index: 1000;*/
    z-index: 5;
    position: relative;
}

.banner_top .text {
    font: 15px 'museo500', sans-serif;
    color: #fff;
    line-height: 15px;
    line-height: 38px;
    text-align: center;
}

.banner_top .text .link {
    display: inline-block;
    font: 15px 'museo500', sans-serif;
    color: #ffdd80;
    line-height: 15px;
    line-height: 38px;
}

.banner_top .text .link span {
    border-bottom: 1px solid #d2814b;
}

.banner_top .text .link:hover span {
    border-color: #ffdd80;
}

.banner_top .close {
    font-size: 43px;
    line-height: 38px;
    font-weight: 600;
    position: absolute;
    right: 10px;
    top: 0px;
    cursor: pointer;
    color: #fff;
    opacity: 0.3;
}

.banner_top .close:hover {
    opacity: 0.7;
}

.super_offer {
    position: fixed;
    z-index: 100;
    bottom: 130px;
    right: 35px;
    background: #dcf3fe;
    width: 320px;
    box-sizing: border-box;
    padding: 22px 20px;
}

.super_offer .close {
    position: absolute;
    font-size: 36px;
    font-weight: 600;
    color: #6499b2;
    top: 8px;
    right: 17px;
    cursor: pointer;
    opacity: 0.7;
}

.super_offer .close:hover {
    opacity: 1;
}

.super_offer.five {
    width: 260px;
    z-index: 99;
    display: none;
}

.super_offer .blue {
    font: 14px 'museo700', sans-serif;
    color: #6090a7;
    line-height: 14px;
    margin-bottom: 7px;
}

.super_offer .name {
    font: 23px 'museo900', sans-serif;
    color: #000;
    line-height: 23px;
    line-height: 26px;
    margin-bottom: 8px;
}

.super_offer .name.bold {
    font-size: 29px;
    text-transform: uppercase;
}

.super_offer .text {
    font: 15px 'museo500', sans-serif;
    color: #000;
    line-height: 15px;
    line-height: 18px;
    margin-bottom: 9px;
}

.super_offer .text.mgb {
    margin-bottom: 20px;
}

.super_offer .red_but {
    display: block;
    width: 100%;
    text-align: center;
    height: 46px;
    border-radius: 6px;
    border-bottom: 3px solid #aa3243;
    background: #ef2920;
    font: 20px 'museo700', sans-serif;
    color: #fff;
    line-height: 20px;
    line-height: 46px;
}

.super_offer .red_but:hover {
    border-color: #8e2030;
    background: #da180f;
}

.super_offer .red_but:active {
    background: #da180f;
    border-color: #da180f;
}

.super_offer .red_but.bl {
    background: #2095ef;
    border-color: #166fb3;
}

.super_offer .red_but.bl:hover {
    background: #1589e2;
    border-color: #0e64a5;
}

.super_offer .red_but.bl:active {
    border-color: #1589e2;
}

.super_offer .thanks {
    display: none;
}

.super_offer .form {
    padding-top: 15px;
    border-top: 1px solid #c2ddea;
    display: none;
}

.super_offer .form input {
    width: 100%;
    height: 42px;
    border: 2px solid #a6c0cc;
    display: block;
    margin-bottom: 3px;
    background: #fff;
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    margin-bottom: 30px;
}

.super_offer .form input:focus {
    border: 2px solid #0084ff;
}

.super_offer .form input::-webkit-input-placeholder {
    color: #a6c0cc !important;
}

.super_offer .form input::-moz-placeholder {
    color: #a6c0cc !important;
}

.super_offer .form input:-ms-input-placeholder {
    color: #a6c0cc !important;
}

.super_offer .form .phantom {
    display: none;
}


/*MODALS (installments)*/

.modal_bg,
.holiday_modal_bg {
    background: rgba(0, 0, 0, .6);
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
}

.modal_bg *,
.holiday_modal_bg * {
    box-sizing: border-box;
}

.modal_content.installments {
    background: #fff;
    visibility: hidden;
    font-family: 'museo500', sans-serif;
    height: 605px;
    padding: 39px 26px 48px 40px;
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s linear;
    width: 596px;
    z-index: 1002;
}

.modal_content.installments.active {
    visibility: visible;
    top: 384px;
    /*for Opera12 768/2*/
    top: 50%;
}

.modal_header {
    margin-bottom: 30px;
}

.bank_name {
    font: 20px 'museo700', sans-serif;
}

.bank_program_name {
    font: 32px 'museo900', sans-serif;
    line-height: 1;
}

.modal_close {
    color: rgba(0, 0, 0, .3);
    font-family: 'icomoon';
    font-size: 23px;
    font-weight: 600;
    /*opacity: 0.3;*/
    position: absolute;
    top: 17px;
    right: 17px;
    transition: all 0.3s;
}

.modal_close:hover {
    color: rgba(0, 0, 0, .7);
    cursor: pointer;
    /*opacity: 0.7;*/
}

.modal_body {
    font-size: 0;
    margin-bottom: 7px;
    text-align: justify;
}

.modal_body:after {
    content: "";
    display: inline-block;
    width: 100%;
}

.modal_body>* {
    display: inline-block;
}

.bank_program_descr,
.installment_adress {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    width: 325px;
}

.bank_program_descr {
    margin-bottom: 23px;
}

.installment_adress {
    font-size: 16px;
    line-height: 1.3;
    list-style-type: disc;
    padding-left: 17px;
}

.installment_adress li {
    margin-bottom: 18px;
}

.bank_program_term,
.installment_clause {
    width: 165px;
}

.bank_program_term {
    font-size: 15px;
    line-height: 17px;
    vertical-align: top;
}

.bank_program_term span {
    color: #0096ff;
    display: block;
    font: 28px 'museo900', sans-serif;
    line-height: 33px;
}

.installment_clause {
    font-size: 15px;
    line-height: 18px;
    text-align: left;
}

.exclamation {
    border-radius: 50%;
    color: #fff;
    display: block;
    font: 27px 'museo900', sans-serif;
    height: 38px;
    line-height: 38px;
    margin-bottom: 10px;
    text-align: center;
    text-align-last: center;
    width: 38px;
}

.modal_exclamation {
    background: #000;
}

.modal_footer {
    border-top: 3px solid #e6e6e6;
    padding-left: 4px;
    padding-top: 7px;
}

.modal_footer_link {
    color: #0096ff;
    font-size: 18px;
    line-height: 29px;
    border-bottom: 1px solid #0096ff;
}

.modal_footer_link:hover {
    border-color: #ee2922;
    color: #ee2922;
}

.installments {
    font-family: 'museo500', sans-serif;
}


/*INSTALLMENTS DETAILS*/

.installments_gen_descr {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 60px;
    padding-right: 70px;
}

.installments_gen_descr>* {
    display: inline-block;
    text-align: left;
}

.installments_gen_descr_text {
    width: 740px;
}

.installments_gen_descr_terms {
    width: 280px;
    position: relative;
    top: -45px;
    color: #c91c1c !important;
}

.installments_gen_descr__excl {
    display: block;
    margin-bottom: 14px;
}

.installments_details_table {
    width: 100%;
    margin-bottom: 40px;
    font-family: 'PT Sans', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #292E31;
}

.installments_details_table tr {
    border-bottom: 1px solid #F0F0F0;
}

.installments_details_table_header {
    border-bottom: 1px solid #BDBDBD !important;
    color: #ACACAC !important;
}

.installments_details_table img {
    height: 35px;
    margin-right: 15px;
}

.installments_details_table td {
    min-width: 200px;
    padding: 15px 0;
    vertical-align: middle;
}

.installments_formalization {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #f0f0f0;
    padding: 40px 78px 45px 40px;
    margin-bottom: 40px;
}

.installments_formalization__details {
    position: relative;
    padding-left: 20px;
    color: #696C6F !important;
}

.installments_formalization__details li {
    margin-top: 10px;
}

.installments_formalization__details li::before {
    content: '—';
    position: absolute;
    left: 0;
}

.installments_formalization .c-h2 {
    width: 100%;
    margin-bottom: 30px;
}


.installments_formalization_step {
    width: 230px;
}

.installments_formalization_step p.c-p2,
.installments_formalization_tel p.c-p2 {
    margin-top: 15px;
    color: #696C6F;
}

.installments_formalization_tel {
    width: 207px;
}

.installments_formalization_list__link {
    width: fit-content;
    display: block;
    margin-top: 10px;
}

.installments_formalization_tel a {
    display: block;
}

/*PAYMENT WAYS*/

.payment_ways * {
    box-sizing: border-box;
}

.prepayment {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 100px;
}

.prepayment-aside {
    width: 270px;
    margin-right: 100px;
}

.prepayment-main .c-h3,
.prepayment-aside .c-h1 {
    margin-bottom: 20px;
}

.prepayment-main {
    width: 613px;
    margin-left: 40px;
}


.payment-page .wrap {
    max-width: 1170px;
    width: 100%;
    padding: 0 20px;
}
.payment-page .wrap.new {
    max-width: 1140px;
    width: 100%;
}

.payment-page .mini-banner {

    margin-top: 30px;
}
.payment-page .mini-banner .mini-banner-container {
    max-width: 600px;
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}
.payment-page .mini-banner img {
    width: 100%;
    height: auto;
}

.paymentways_types {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    padding: 40px 60px;
    background-color: #f9f9f9;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 60px;

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 50px;
}

.paymentways_item {
    /*display: inline-block;*/
    /*margin-bottom: 40px;*/
    /*width: 300px;*/
}

.paymentways_item h3 {
    width: fit-content;
    margin-bottom: 20px;
    line-height: 38px;
}

.paymentways_item:nth-child(3n+1){
    /*margin-right: 60px;*/
}

.paymentways_item:nth-child(3n){
    /*margin-left: 100px;*/
}


/*ERIP*/

.erip__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.erip_selfpayment_note__warning,
.erip_logo {
    width: 85px;
    height: 85px;
    border-radius: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.erip_logo {
    background-color: RGBA(0,102,149,0.05);
}

.erip_title {
    margin-top: 25px;
    margin-bottom: 60px;
}

.erip_gen_descr {
    width: 740px;
}

.erip_gen_descr_text {
    margin-bottom: 46px;
}

.erip_gen_descr_details {
    display: flex;
    justify-content: space-between;
}

.erip_gen_descr_details li {
    width: 230px;
}

.erip_gen_descr_details .c-p2 {
    margin-top: 15px;
    color: #696C6F;
}

.erip_official_site,
.erip_selfpayment_note {
    padding-right: 50px;
    width: 280px;
}

.erip_selfpayment_note {
    color: #B60000 !important;
}

.erip_selfpayment_note__warning {
    background-color: rgba(182,0,0,0.05);

}

.erip_official_site .c-p4 {
    margin-top: 10px;
}

.erip__wrap {
    margin-top: 60px;
}

.erip_selfpayment_instruction_items {
    list-style: decimal !important;
}

.erip__wrap .erip_selfpayment {
    margin: 80px 0 60px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.erip_selfpayment_instruction {
    padding-top: 25px;
    border-top: 1px solid #F0f0f0;
}

.erip_selfpayment_instruction_header {
    margin-bottom: 18px;
}

.erip_selfpayment_instruction_items {
    width: 740px;
    box-sizing: border-box;
    list-style-type: decimal;
    padding-left: 21px;
}

.erip_selfpayment_instruction_items li {
    margin-bottom: 6px;
}

.erip_footer {
    margin-bottom: 100px;
    width: 100%;
}

.erip_footer_button {
    background: #0BC36F;
    box-shadow: 0px 4px 0px #099152;
    border-radius: 3px;
    color: #fff;
    display: block;
    font: 33px 'PT Sans', sans-serif;
    font-weight: 700;
    line-height: 27px;
    margin: 0 auto;
    text-align: center;
    width: fit-content;
    padding: 18px 70px;
    transition: 0.3s;
}

.erip_footer_button:hover {
    box-shadow: 0px 3px 0px #099152;
    transform: translateY(1px);
}

.erip_footer_button:active {
    box-shadow: inset 0px 7px 7px rgba(9, 145, 82, 0.35);
    transform: translateY(4px);
    transition: 0.08s;
}

.erip_footer_text {
    margin-top: 40px;
    text-align: center;
}

/*NEW CATALOG*/

.justified_container {
    font-size: 0;
    text-align: justify;
    text-justify: newspaper;
    /*IE hack*/
    zoom: 1;
    /*IE hack*/
}

.justified_container:after {
    content: "";
    display: inline-block;
    width: 100%;
}

.justified_container>* {
    display: inline-block;
}

.disabled,
.disabled>* {
    cursor: not-allowed !important;
}

.catalog_wrap {
    font-family: 'museo500', sans-serif;
    font-size: 0;
    margin: 0 auto;
    width: 1170px;
}

.catalog_wrap * {
    box-sizing: border-box;
}


/**SIDEBAR**/

.catalog_sidebar {
    margin-top: 35px;
    position: relative;
    vertical-align: top;
    width: 270px;
}

.catalog_sidebar_wrap.fixed {
    margin-bottom: -50px;
    position: fixed;
    top: 35px;
}

.navigation_level_1 {
    color: #0063ff;
    font-size: 16px;
    line-height: 1;
    transition: all 0.3s;
    text-align: left;
}

@media (min-width: 1280px) {
    .mac-os .navigation_level_1 {
        /*position: relative;
    bottom: 100px;*/
    }
}

.navigation_item {
    overflow: hidden;
}

.navigation_item a,
.navigation_item a:visited {
    /*color: #0063ff;*/
    /*color: #498adb;*/
    color: #006695;
    display: inline-block;
    /*border-bottom: 1px solid #0063ff;*/
    /*border-bottom: 1px solid rgba(73, 138, 219, 0.3);*/
    border-bottom: 1px solid rgba(0, 102, 150, 0.3);
    margin-bottom: 13px;
    transition: all 0.3s;
    font-family: 'PT Sans';
}

.navigation_item>a:hover,
a.link_general:hover {
    /*border-color: #d24343;
  color: #d24343;*/
    border-color: #b60000;
    color: #b60000;
}

.navigation_item.active>a {
    border: none;
    /*color: #000;*/
    color: #b2b2b2;
    cursor: default;
}

.navigation_item.disabled>a {
    border: none;
    color: #9a9a9a;
}

.navigation_level_2 {
    max-height: 0;
    padding-left: 17px;
}

.navigation_item.active .navigation_level_2,
.navigation_item.opened .navigation_level_2 {
    margin-top: -2px;
    max-height: 120px;
    /*for opera12 & IE*/
    max-height: initial;
}

.navigation_level_2 .navigation_item a {
    margin-bottom: 10px;
}

.navigation_level_2 .navigation_item:last-child a {
    margin-bottom: 20px;
}

.catalog_sidebar_arrow {
    border: 1px solid #ededed;
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
    color: #3b75ff;
    display: none;
    font-family: 'icomoon';
    font-size: 20px;
    height: 47px;
    line-height: 47px;
    position: fixed;
    bottom: 40px;
    text-align: center;
    transition: bottom .2s;
    width: 50px;
}

.catalog_sidebar_arrow:hover {
    color: #f00;
    cursor: pointer;
}

.catalog_sidebar_arrow:active {
    box-shadow: none;
    color: #f00;
}

.catalog_sidebar_arrow.show {
    display: block;
}

.catalog_sidebar_arrow.bottom,
.preloader.bottom {
    bottom: 500px;
}


/**MAIN**/

.catalog_main {
    /*padding-right: 16px;*/
    width: 900px;
    margin-bottom: 130px
}

.catalog_main_header {
    margin-bottom: 65px;
    padding-top: 10px;
}

.catalog_main_header.series_open {
    padding-top: 28px;
}

.catalog_main_title_detail {
    font: 20px 'museo700', sans-serif;
}


/***FILTER***/

.catalog_main_header_filter {
    margin-left: -2px;
    margin-bottom: 10px;
}

.catalog_main_header_filter_item {
    border: 1px solid #ededed;
    border-radius: 5px;
    box-shadow: 0 3px 5px #ededed;
    cursor: pointer;
    display: inline-block;
    font: 16px 'museo700', sans-serif;
    height: 30px;
    line-height: 28px;
    padding: 0 10px;
    transition: all 0.3s;
    text-transform: lowercase;
}

.catalog_main_header_filter_item:not(:last-child) {
    margin-right: 13px;
}

.catalog_main_header_filter_item:hover {
    color: #d24343;
}

.catalog_main_header_filter_item.active,
.catalog_main_header_filter_item.disabled {
    box-shadow: none;
}

.catalog_main_header_filter_item.concept_filter.active {
    background: #3f51b5;
    border-color: #0C1E82;
    color: #fff;
}

.catalog_main_header_filter_item.discount_filter.active,
.catalog_main_header_filter_item.profit_filter.active,
.catalog_main_header_filter_item.red_filter.active {
    background: #d24343;
    border-color: #a32d2d;
    color: #fff;
}

.cool_item .main_info .labels .designer {
    display: none;
}

.catalog_main_header_filter_item.new_filter.active,
.catalog_main_header_filter_item.hit_filter.active,
.catalog_main_header_filter_item.classic_filter.active,
.catalog_main_header_filter_item.intime_filter.active,
.catalog_main_header_filter_item.designer_filter.active,
.catalog_main_header_filter_item.new2020_filter.active,
.catalog_main_header_filter_item.special_filter.active,
.catalog_main_header_filter_item.before1000_filter.active,
.catalog_main_header_filter_item.price_quality_filter.active,
.catalog_main_header_filter_item.from_designer_filter.active {
    background: #7f52e0;
    border-color: #7141da;
    color: #fff;
}

.catalog_main_header_filter_item.disabled {
    border-color: #ededed;
    color: #b5b5b5;
}


/***SORT***/

.catalog_main_header_sort {
    font-size: 15px;
    position: relative;
}

.catalog_main_header_sort_title {
    /*margin-right: 15px;*/
}

.catalog_main_header_sort_title:after {
    content: "\e903";
    cursor: pointer;
    font-family: 'icomoon';
    font-size: 10px;
    margin-left: 6px;
}

.catalog_main_header_sort_type {
    color: #0063ff;
    transition: all 0.3s;
}

.catalog_main_header_sort_type:hover {
    color: #d24343;
    cursor: pointer;
}

.catalog_main_header_sort_list {
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    height: 0;
    overflow: hidden;
    padding: 0 18px 0 12px;
    position: absolute;
    right: 0;
    top: 29px;
    transition: all 0.3s;
    z-index: 100;
}

.catalog_main_header_sort_list.open {
    height: 81px;
    /*??*/
    padding-top: 8px;
    padding-bottom: 10px;
}

.catalog_main_header_sort_listitem {
    color: #5889ff;
    line-height: 1.5;
}

.catalog_main_header_sort_listitem:hover {
    color: #d61b1b;
    cursor: pointer;
}

.catalog_main_header_sort_listitem.selected {
    color: #000;
    cursor: default;
}


/***SNIPET CARD***/

.catalog_main_content_card {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 60px;
    padding-bottom: 25px;
    width: 408px;
    height: fit-content;
}

.catalog_main_content_card>* {
    vertical-align: top;
}

.card_current_article_item_view {
    height: 340px;
    width: 326px;
    display: flex;
    justify-content: space-between;
}

.card_current_article_item_img {
    position: relative;
    vertical-align: bottom;
}

.card_current_article_item_img.blured img {
    height: 340px;
    width: auto;
}

.card_current_article_item_img:nth-child(2) {
    float: right;
}

.double-door .card_current_article_item_img img {
    height: 340px;
    width: auto;
}

.double-door .card_current_article_item_img:nth-child(2) {
    display: none;
}

.double-door .card_article, .double-door .card_article:first-child.inactive {
    width: 78px;
}


/*IE HACK*/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .card_current_article_item_img:nth-child(2) {
        float: none;
    }
}

.card_current_article_item_img img {
    width: 155px;
    height: auto;
}
.owl-item .item .card_current_article_item_img img {
    width: 155px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .card_current_article_item_img img {
        width: 160px;
        height: auto;
    }
    .owl-item .item .card_current_article_item_img img {
        width: 160px;
        height: auto;
    }
    .card_current_article_item_descr.discounted .c-p1 {
        font-size: 12px;
        line-height: 20px;
    }
    
}

.card_current_article_item_descr {
    width: 100%;
    margin-bottom: 15px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.card_current_article_item_review {
    display: flex;
    align-items: center;
    color: #ACACAC;
    font-size: 12px;
    line-height: 16px;
    font-family: 'PT Sans', sans-serif;
    transition: 0.3s;
}

.card_current_article_item_review__svg {
    margin-left: 5px;
    transition: 0.3s;
}

.catalog_main_content_card:hover .card_current_article_item_review {
    color: #B60000;
}

.catalog_main_content_card:hover .card_current_article_item_review__svg {
    fill: #B60000;
}

.card_current_article_item_lables {
    max-width: 325px;
}

.card_current_article_item_name {
    border-bottom: 1px solid rgba(41, 46, 49, 0.2);
    color: #292E31;
    font: 30px 'PT Sans', sans-serif;
    line-height: 36px;
    transition: all 0.3s;
    margin-right: auto;
    font-weight: 700;
}

.catalog_main_content_card:hover .card_current_article_item_name {
    border-color: rgba(182, 0, 0, 0.2);
    color: #b60000;
}

.discounted .card_current_article_item_price {
    position: relative;
    font-size: 12px;
    line-height: 12px;
    color: #acacac;
    margin-left: 8px;
    margin-bottom: 5px;
}

.card_current_article_item_descr:not(.discounted) .card_current_article_item_price {
    font-size: 20px;
    line-height: 28px;
    color: #292E31;
}

.discounted .card_current_article_item_price:after {
    background: #acacac;
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}

.card_current_article_item_discount_price {
    display: none;
}

.card_current_article_item_discount_price.mac-os {
    top: -43px;
}

@media (max-width: 1024px) {
    .card_current_article_item_discount_price {
        top: -43px;
    }
}

.discounted .card_current_article_item_discount_price {
    color: #B60000;
    display: inline-block;
    font: 22px 'PT Sans', sans-serif;
    font-weight: 700;
    line-height: 28px;
}

.card_articles {
    max-height: 350px;
    overflow: hidden;
    margin-top: -5px;
    padding-right: 5px;
}

.card_current_article_item__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.card_article,
.card_article:first-child.inactive {
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    height: 58px;
    padding: 4px;
    position: relative;
    width: 58px;
    display: flex;
    justify-content: space-between;
}

.card_article:hover {
    background: #ececec;
    border-color: #ececec;
}

.card_article:first-child,
.card_article.active {
    background: #f9f9f9;
    border-color: #f0f0f0;
    cursor: default;
}

.card_article.discount:before {
    background: #f00;
    color: #fff;
    content: "%";
    display: inline-block;
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    width: 18px;
}

.card_article img {
    vertical-align: bottom;
    height: 47px;
    width: auto !important;
}

.card_current_article_item_label {
    background: #cecece;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    margin-right: 6px;
    padding: 3px 6px;
    text-transform: lowercase;
    transition: all 0.3s;
}

.card_current_article_item_label.designer {
    display: none;
}

.catalog_main_content_card:hover .card_current_article_item_label.flat,
.labels .flat {
    background: #006695;
}

.labels .home {
    background: #2fb776;
}

.catalog_main_content_card:hover .card_current_article_item_label.home {
    color: #006695 !important;
    background: #ebf3f7;
}


.catalog_main_content_card:hover .card_current_article_item_label.discount {
    background: #b60000;
}

.catalog_main_content_card:hover .card_current_article_item_label.profit,
.labels .discount,
.labels .profit {
    background: #d61b1b;
}

.catalog_main_content_card:hover .card_current_article_item_label.hit,
.catalog_main_content_card:hover .card_current_article_item_label.new,
.labels .new,
.labels .hit {
    background: #7f52e0;
    color: #fff;
}

.catalog_main_content_card .card_current_article_item_label.special,
.catalog_main_content_card .card_current_article_item_label.before1000,
.catalog_main_content_card .card_current_article_item_label.price_quality,
.catalog_main_content_card .card_current_article_item_label.from_designer {
    display: none;
}

.catalog_main_content_card:hover .card_current_article_item_label.new2020 {
    background: #0B79C9;
}

.catalog_main_content_card:hover .card_current_article_item_label.salon,
.catalog_main_content_card:hover .card_current_article_item_label.sale,
.catalog_main_content_card:hover .card_current_article_item_label.stock {
    color: #07BE6A !important;
    background: #ebfaf3;
}

.catalog_main_content_card:hover .card_current_article_item_label.top {
    background: #8B40C6;
}

.labels .stock,
.labels .order,
.labels .order30 {
    background: #ff8400;
}

.catalog_main_content_card:hover .card_current_article_item_label.order30,
.catalog_main_content_card:hover .card_current_article_item_label.order {
    background: #07BE6A;
}

.catalog_main_content_card:hover .card_current_article_item_label.sample,
.labels .sample {
    background: #225c89;
}

.catalog_main_content_card:hover .card_current_article_item_label.concept,
.labels .concept {
    background: #3f51b5;
}

.catalog_main_content_card:hover .card_current_article_item_label.double,
.labels .double {
    background: #333;
}

.catalog_main_content_card:hover .card_current_article_item_label.red,
.labels .red {
    background: #ee2922;
}

.sale_price {
    /*text-shadow: 0 2px 3px #000;*/
}

.blured img {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

.blured:after {
    background: none;
}

.catalog_error_message {
    background: #d24a43;
    color: #fff;
    display: none;
    font-size: 16px;
    margin-bottom: 50px;
    padding: 10px 15px;
    position: relative;
    width: 100%;
}

.catalog_error_message_text span {
    font-family: 'museo900';
}

.catalog_error_message:after {
    content: '\e904';
    content: none;
    font-family: 'icomoon';
    font-size: 30px;
    position: absolute;
    top: -4px;
    right: 15px;
    transform: rotateX(180deg);
}

.news_button {
    background: #5a8bee;
    background-origin: border-box;
    border-bottom: 2px solid rgba(0, 0, 0, .3);
    border-radius: 5px;
    box-sizing: border-box;
    color: #fff !important;
    display: inline-block;
    font: 20px 'museo700', sans-serif;
    height: 42px;
    line-height: 42px;
    margin: 20px 0 30px;
    overflow: hidden;
    padding: 0 25px;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.15s;
}

.news_button.button_download {
    background: #d82a2a;
}

.news_button:hover {
    background: #3264c8;
    border-color: rgba(0, 0, 0, .8);
}

.news_button.button_download:hover {
    background: #bd2525;
}

.news_button:active {
    border-color: rgba(0, 0, 0, 0);
}

.banner_top.purple {
    background-color: #22024d;
}

.preloader {
    background: rgba(255, 255, 255, .6);
    display: none;
    padding-bottom: 10px;
    position: fixed;
    bottom: 0;
    text-align: center;
    transition: visibility 0.3s;
    width: 890px;
    z-index: 9;
}


/*FACTOIDS*/

.factoid_container {
    vertical-align: top;
}

.catalog_main_content_factoid {
    height: 429px;
    margin-bottom: 65px;
    padding: 0 29px;
    vertical-align: bottom;
    width: 408px;
}

.catalog_main_content_factoid.no_link .factoid_content:hover {
    cursor: default;
}

.factoid_content {
    color: #333;
    display: block;
    margin: 0 auto;
    padding-top: 1px;
    /*against margins collapse*/
    position: relative;
    text-align: left;
    width: 80%;
    top: 18%;
}

.factoid_content.centered {
    text-align: center;
}

.factoid_content_header {
    font: 45px 'pribamas', sans-serif;
    margin-bottom: 10px;
    position: relative;
    margin-top: 25px;
}

.factoid_content_text {
    font: 17px 'museo500', sans-serif;
    line-height: 20px;
}

.factoid_moved_text {
    display: block;
    text-indent: -10px;
}

.factoid_content_text:first-child {
    margin-bottom: 8px;
}

.factoid_content_text .link {
    border-bottom: 1px solid #cce0ea;
    color: #006695;
    display: inline-block;
    line-height: 1.2;
    transition: all 0.3s;
}

.factoid_content:hover .factoid_content_text .link {
    border-color: #f0cccc;
    color: #B60000;
}


/****FACTOID 1****/

.factoid_1 .factoid_content {
    width: 80%;
}

.factoid_1 .factoid_content_header {
    margin-bottom: 25px;
    margin-left: 74px;
    margin-top: 68px;
    text-align: left;
    width: 80%;
}

.factoid_1 .factoid_content_img {
    position: absolute;
    top: 0;
    left: -2px;
}

.bx-mac .factoid_1 .factoid_content_img {
    left: 0;
    top: -9px;
}

.factoid_1 .factoid_content_img img {
    width: 194px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_1 .factoid_content_img img {
        height: 114px;
    }
}


/****FACTOID 2****/

.factoid_2 .factoid_content {
    top: 5%;
    width: 100%;
}

.factoid_2 .factoid_content_header {
    margin-bottom: 18px;
}

.factoid_2 .factoid_content_header .accent {
    color: #f9e385;
    display: block;
    font-size: 93px;
    margin-left: 3px;
}


/****FACTOID 3****/

.factoid_3 .factoid_content {
    top: 23%;
    width: 88%;
}

.factoid_3 .factoid_content_header,
.factoid_3 .factoid_content_text {
    width: 70%;
}

.factoid_3 .factoid_content_header {
    margin-bottom: 19px;
    margin-top: -15px;
    text-indent: 26px;
}

.factoid_3 .factoid_content_text {
    padding-left: 25px;
}

.factoid_3 .factoid_content_img {
    float: right;
}

.factoid_3 .factoid_content_img img {
    width: 72px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_3 .factoid_content_img img {
        height: 156px;
    }
}


/****FACTOID 4****/

.factoid_4 .factoid_content {
    width: 84%;
}

.factoid_4 .factoid_content_header {
    line-height: 43px;
    margin-bottom: 17px;
}

.factoid_4 .factoid_content_img {
    float: right;
}

.factoid_4 .factoid_content_img img {
    width: 143px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_4 .factoid_content_img img {
        height: 164px;
    }
}


/****FACTOID 5****/

.factoid_5 .factoid_content {
    width: 85%;
}

.factoid_5 .factoid_content_header {
    margin-top: 73px;
    margin-bottom: 16px;
}

.factoid_5 .factoid_content_img {
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(-30deg);
}

.factoid_5 .factoid_content_img img {
    width: 137px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_5 .factoid_content_img img {
        height: 103px;
    }
}


/****FACTOID 6****/

.factoid_6 .factoid_content {
    width: 77%;
}

.factoid_6 .factoid_content_header {
    margin-top: 56px;
    margin-bottom: 17px;
    text-transform: uppercase;
}

.factoid_6 .factoid_content_img {
    position: absolute;
    right: 0;
    top: -20px;
}

.bx-mac .factoid_6 .factoid_content_img {
    top: -12px;
    right: -1px;
}

.factoid_6 .factoid_content_img img {
    width: 110px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_6 .factoid_content_img img {
        height: 110px;
    }
}


/****FACTOID 7****/

.factoid_7 .factoid_content {
    width: 75%;
}

.factoid_7 .factoid_content_header {
    margin-top: 29px;
    margin-bottom: 13px;
}

.factoid_7 .factoid_content_img {
    float: right;
    margin-top: -21px;
}

.factoid_7 .factoid_content_img img {
    width: 80px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_7 .factoid_content_img img {
        height: 126px;
    }
}


/****FACTOID 8****/

.factoid_8 .factoid_content {
    top: 10%;
    width: 70%;
}

.factoid_8 .factoid_content_header {
    margin-top: 9px;
    margin-bottom: 13px;
}


/****FACTOID 9****/

.factoid_9 .factoid_content {
    width: 100%;
}

.factoid_9 .factoid_content_header {
    line-height: 41px;
    margin-top: -15px;
    margin-bottom: 18px;
    padding-left: 13px;
}

.factoid_9 .factoid_content_text {
    padding-left: 17px;
    width: 50%;
}

.factoid_9 .factoid_content_img {
    position: absolute;
    top: -4px;
    right: 0;
}

.factoid_9 .factoid_content_img img {
    width: 100px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_9 .factoid_content_header {
        line-height: 45px;
    }
    .factoid_9 .factoid_content_img img {
        height: 145px;
    }
}


/****FACTOID 10****/

.factoid_10 .factoid_content {
    width: 69%;
}

.iphone .factoid_10 .factoid_content .factoid_content_img {
    margin-top: -10px;
}

.iphone .factoid_10 .factoid_content .factoid_content_header {
    padding-left: 80px;
}

.factoid_10 .factoid_content_header {
    line-height: 42px;
    margin-top: -7px;
    margin-bottom: 25px;
}

.factoid_10 .factoid_content_text {
    width: 95%;
    margin-top: 43px;
}

.factoid_10 .factoid_content_img {
    float: left;
}

.bx-mac .factoid_10 .factoid_content_img {
    margin-top: -9px;
}

.factoid_10 .factoid_content_img img {
    width: 84px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_10 .factoid_content_img img {
        height: 120px;
    }
}


/****FACTOID 11****/

.factoid_11 .factoid_content_img > img {
    margin: auto;
}

.factoid_11 .factoid_content {
    top: 10%;
    width: 80%;
}

.factoid_11 .factoid_content_header {
    margin-top: 9px;
    margin-bottom: 9px;
}


/****FACTOID 12****/

.factoid_12 .factoid_content_header {
    margin-bottom: 19px;
}

.factoid_12 .factoid_content_text {
    padding-left: 3px;
    width: 70%;
}

.factoid_12 .factoid_content_header .accent {
    color: #f9e385;
    display: block;
    font-size: 45px;
    margin-left: 1px;
}


/****FACTOID 13****/

.factoid_13 .factoid_content_text {
    margin: 21px auto 0;
    width: 80%;
}


/****FACTOID 14****/

.factoid_14 .factoid_content_header {
    margin-bottom: 20px;
    padding-left: 3px;
}

.factoid_14 .factoid_content_text {
    width: 75%;
}

.factoid_14 .factoid_content_text .link {
    margin-top: 3px;
}


/****FACTOID 15****/

.factoid_15 .factoid_content_header {
    margin-top: 16px;
    margin-bottom: 15px;
}

.factoid_15 .factoid_content_text {
    margin: 0 auto;
    width: 95%;
}

.factoid_15 .factoid_content_text .link {
    display: inline;
}

.factoid_15 .factoid_content_img img {
    width: 106px;
    margin: auto;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_15 .factoid_content_img img {
        height: 118px;
    }
}


/****FACTOID 16****/

.factoid_16 .factoid_content_header {
    line-height: 20px;
    margin-bottom: 28px;
}

.factoid_16 .factoid_content_text {
    margin: 0 auto;
    width: 80%;
}

.factoid_16 .factoid_content_img {
    text-align: right;
    width: 84%;
}

.factoid_16 .factoid_content_img img {
    width: 85px;
}


/****FACTOID 17****/

.factoid_17 .factoid_content {
    top: 24%;
    width: 69%;
}

.factoid_17 .factoid_content_img {
    position: absolute;
    right: -7px;
    top: -22px;
}


/****FACTOID 18****/

.factoid_18 .factoid_content {
    top: 12%;
}

.factoid_18 .factoid_content_img {
    display: flex;
    justify-content: center;
}

.factoid_18 .factoid_content_header {
    margin-bottom: 16px;
    text-transform: uppercase;
}

.factoid_18 .factoid_content_img img {
    width: 155px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_18 .factoid_content_img img {
        height: 120px;
    }
}


/****FACTOID 19****/

.factoid_19 .factoid_content {
    top: 25%;
    width: 100%;
}

.factoid_19 .factoid_content_img {
    float: left;
    margin: 15px 34px 0 -5px;
}

.bx-mac .factoid_19 .factoid_content_img {
    margin-top: 5px;
}

.factoid_19 .factoid_content_img img {
    width: 143px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_19 .factoid_content_img img {
        height: 150px;
    }
}


/****FACTOID 20****/

.factoid_20 .factoid_content {
    top: 20%;
}

.factoid_20 .factoid_content_text {
    margin-top: 10px;
}

.factoid_20 .factoid_content_img img {
    width: 285px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_20 .factoid_content_img img {
        height: 105px;
    }
}


/****FACTOID 21****/

.factoid_21 .factoid_content {
    top: 14%;
}

.factoid_21 .factoid_content_header {
    margin-top: 11px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.factoid_21 .factoid_content_img {
    position: relative;
    left: -3px;
}

.factoid_21 .factoid_content_img img {
    width: 245px;
    height: 105px;
}


/****FACTOID 22****/

.factoid_22 .factoid_content {
    top: 16%;
    width: 84%;
}

.factoid_22 .factoid_content_img {
    float: left;
    margin-right: 15px;
    margin-top: 15px;
}

.bx-mac .factoid_22 .factoid_content_img {
    margin-top: 1px;
}

.factoid_22 .factoid_content_header {
    margin-bottom: 23px;
}

.factoid_22 .factoid_content_text {
    text-align: center;
}

.factoid_22 .factoid_content_img img {
    width: 105px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_22 .factoid_content_img img {
        height: 125px;
    }
}


/****FACTOID 23****/

.factoid_23 .factoid_content {
    width: 100%;
}

.factoid_23 .factoid_content_img {
    float: left;
    margin: 13px 20px 0 -10px;
}

.bx-mac .factoid_23 .factoid_content_img {
    margin-top: 10px;
}

.factoid_23 .factoid_content_img img {
    width: 133px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_23 .factoid_content_img img {
        height: 193px;
    }
}



@media screen and (max-width: 768px) {
    .factoid_23 {
        padding: 0;
    }
    
    .factoid_23 .factoid_content_img {
        float: initial;
        margin: 0;
    }

    .factoid_23 .factoid_content {
        width: 100%;
        display: flex;
        height: 200px;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: baseline;
    }

    .factoid_23 .factoid_content_img {
    }

    .factoid_23 .factoid_content_header  {
        margin-left: 30px;
        width: 150px;
    }

    .factoid_23 .factoid_content_text  {
        margin-left: 30px;
        width: 200px;
    }
}


/****FACTOID 24****/

.factoid_24 .factoid_content {
    margin-right: 10px;
    top: 15%;
    width: 55%;
}

.factoid_24 .factoid_content_img {
    position: absolute;
    left: -157px;
    top: -7px;
}

.bx-mac .factoid_24 .factoid_content_img {
    top: -11px;
}

.factoid_24 .factoid_content_img img {
    width: 138px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_24 .factoid_content_img img {
        height: 240px;
    }
}

@media screen and (max-width: 768px) {
    .catalog_main_content_factoid .factoid_content {
        top: 0 !important;
    }
}

/****FACTOID 25****/

.factoid_25 .factoid_content {
    /*top: 20%;*/
    left: -10px;
    width: 100%;
}

.factoid_25 .factoid_content_img {
    position: absolute;
    right: -18px;
    top: 37px;
}

.bx-mac .factoid_25 .factoid_content_img {
    top: -1px;
}

.factoid_25 .factoid_content_header {
    margin-bottom: 40px;
    text-transform: uppercase;
    position: relative;
}

.factoid_25 .factoid_content_img img {
    width: 164px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_25 .factoid_content_img img {
        height: 128px;
    }
}


/****FACTOID 26****/

.factoid_26 .factoid_content {
    top: 30%;
    width: 100%;
}

.factoid_26 .factoid_content_img {
    position: absolute;
    left: -27px;
    top: -65px;
}

.bx-mac .factoid_26 .factoid_content_img {
    left: -22px;
    top: -80px;
}

.factoid_26 .factoid_content_header {
    margin-bottom: 27px;
    padding-left: 105px;
    position: relative;
    width: 110%;
}

.factoid_26 .factoid_content_text {
    margin-left: -10px;
    text-align: center;
    width: 105%;
}

.factoid_26 .factoid_content_img img {
    width: 398px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_26 .factoid_content_img img {
        height: 208px;
    }
}


/****FACTOID 27****/

.factoid_27 .factoid_content {
    top: 23%;
    left: -24px;
    width: 100%;
}

.factoid_27 .factoid_content_img {
    position: absolute;
    right: -42px;
    top: -5px;
}

.bx-mac .factoid_27 .factoid_content_img {
    top: -16px;
}

.factoid_27 .factoid_content_header {
    margin-bottom: 19px;
    position: relative;
    width: 200px;
    text-transform: uppercase;
}

.factoid_27 .factoid_content_text {
    width: 120%;
}

.factoid_27 .factoid_content_img img {
    width: 168px;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .factoid_27 .factoid_content_img img {
        height: 143px;
    }
}


/****FACTOID 28****/

.factoid_28 .factoid_content {
    top: 25%;
    width: 100%;
}

.factoid_28 .factoid_content>p {
    display: inline-block;
    vertical-align: top;
}

.factoid_28 .factoid_content_img {
    margin-right: 25px;
}

.factoid_28 .factoid_content_img img {
    width: 153px;
}

.factoid_28 .factoid_content_text {
    margin-top: 25px;
    width: 150px;
}


/****FACTOID 29, 30, 31****/

.factoid_29 .factoid_content,
.factoid_30 .factoid_content,
.factoid_31 .factoid_content {
    top: 15%;
    width: 100%;
    padding-right: 50px;
}

.factoid_29 .factoid_content_img img,
.factoid_30 .factoid_content_img img,
.factoid_31 .factoid_content_img img {
    margin-bottom: 26px;
    width: 293px;
}


/****FACTOID 32****/

.factoid_32 .factoid_content {
    top: 22%;
    width: 100%;
    left: -50px;
}

.factoid_32 .factoid_content_header {
    margin-top: 20px;
    margin-bottom: 11px;
}

.bx-mac .factoid_32 .factoid_content_header {
    margin-bottom: 1px;
}

.factoid_32 .factoid_content_img {
    float: left;
    margin-left: -100px;
    margin-right: 21px;
}

.bx-mac .factoid_32 .factoid_content_img {
    margin-top: -11px;
}

.factoid_32 .factoid_content_img img {
    width: 233px;
}


/****FACTOID 33****/

.factoid_33.catalog_main_content_factoid {
    padding-left: 10px;
    padding-right: 10px;
}

.factoid_33 .factoid_content {
    top: 22.2%;
    width: 100%;
}

.factoid_33 .factoid_content_header,
.factoid_33 .factoid_content_text {
    width: 60%;
}

.factoid_33 .factoid_content_header {
    margin-bottom: 24px;
}

.bx-mac .factoid_33 .factoid_content_header {
    margin-bottom: 15px;
    margin-top: 9px;
}

.factoid_33 .factoid_content_img {
    position: absolute;
    top: 0;
    right: 4px;
}

.factoid_33 .factoid_content_img img {
    width: 165px;
}

.factoid_33 .factoid_content_text {
    line-height: 1.3;
}

.factoid_33 .factoid_content_text .link {
    line-height: 0.9;
    position: relative;
}

.factoid_33 .factoid_content_text .link:after {
    content: ",";
    position: absolute;
}


/****FACTOID 34****/

.factoid_34 .factoid_content {
    top: 3%;
    width: 100%;
}

.factoid_34 .factoid_content_img {
    display: flex;
    justify-content: center;
}

.factoid_34 .factoid_content_header {
    margin-bottom: 20px;
    margin-top: 13px;
}

.bx-mac .factoid_34 .factoid_content_header {
    margin-top: 20px;
    margin-bottom: 9px;
}

.factoid_34 .factoid_content_img img {
    width: 168px;
}


/****FACTOID 35****/

.factoid_35.catalog_main_content_factoid {
    padding-left: 1px;
    padding-right: 1px;
}

.factoid_35 .factoid_content {
    top: 21%;
    width: 100%;
}

.factoid_35 .factoid_content_header {
    text-transform: uppercase;
}

.factoid_35 .factoid_content_header,
.factoid_35 .factoid_content_text {
    width: 62%;
}

.factoid_35 .factoid_content_header {
    margin-bottom: 16px;
}

.bx-mac .factoid_35 .factoid_content_header {
    margin-top: 8px;
    margin-bottom: 6px;
}

.factoid_35 .factoid_content_text {
    line-height: 1.3;
}

.factoid_35 .factoid_content_img {
    position: absolute;
    top: -19px;
    right: -9px;
}

.factoid_35 .factoid_content_img img {
    width: 160px;
}


/****FACTOID 36****/

.factoid_36.catalog_main_content_factoid {
    padding-left: 10px;
}

.factoid_36 .factoid_content {
    top: 2%;
    width: 100%;
}

.factoid_36 .factoid_content_img img {
    width: 271px;
}

.factoid_36 .factoid_content_header {
    margin-top: 28px;
    margin-bottom: 16px;
}

.factoid_36 .factoid_content_text {
    line-height: 1.4;
}

.bx-mac .factoid_36 .factoid_content {
    top: 1%;
}

.bx-mac .factoid_36 .factoid_content_header {
    margin-top: 38px;
    margin-bottom: 7px;
}


/****FACTOID 37****/

.factoid_37.catalog_main_content_factoid {
    padding-left: 22px;
}

.factoid_37 .factoid_content {
    top: -6%;
    width: 100%;
}

.factoid_37 .factoid_content_img img {
    width: 308px;
}

.factoid_37 .factoid_content_header {
    line-height: 1.05;
    margin-top: 2px;
}

.factoid_37 .factoid_content_text {
    line-height: 1.5;
}

.bx-mac .factoid_content {
    /*top: -3px;*/
}

.bx-mac .factoid_37 .factoid_content_header {
    margin-top: 12px;
    margin-bottom: 2px;
}

.delivery .wrap .content>div.block4 .inf_pop.disabled {
    background: none;
    border-color: #98a39b;
    color: #98a39b;
}


/****FACTOID 38****/

.factoid_38 {
    width: 468px;
    height: auto;
    position: relative;
    top: 0;
}

.factoid_38 .factoid_content {
    width: auto;
    text-align: center;
    top: 0;
    padding: 0;
}

.factoid_38 .factoid_content_text  {
    width: 280px;
    margin: auto;
}

.factoid_38 .price {
    font: 13px 'PT Sans', sans-serif;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 42px;
    right: 36px;
}

.factoid_38 .price span:nth-child(2) {
    font-size: 20px;
    display: inline-block;
}


/****FACTOID 39****/

.factoid_39,
.factoid_40,
.factoid_41,
.factoid_42,
.factoid_43 {
    height: auto;
    vertical-align: top;
    margin-top: 10px;
    width: 410px;
    padding: 0;
}

.factoid_42 .factoid_content_img img {
    width: 109px;
    height: 141px;
    min-width: 109px;
}

.factoid_39 .factoid_content,
.factoid_43 .factoid_content {
    text-align: center;
}

.factoid_39 .factoid_content_img {
    display: flex;
    justify-content: center;
}

.factoid_39 .factoid_content_header {
    margin-top: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
}


/****FACTOID 40****/

.factoid_40 {
    margin-top: 65px;
}

.factoid_40 a {
    display: flex;
    width: 93%;
}

.factoid_40 .img > * {
    width: max-content;
}

.factoid_40 .img {
    margin-top: 40px;
    margin-right: 25px;
    width: max-content;
}

.factoid_40 .factoid_content_header {
    margin-bottom: 15px;
}


/****FACTOID 41****/

.factoid_41 {
    margin-top: 45px;
}

.factoid_41 .img {
    display: flex;
}

.factoid_41 .factoid_content {
    width: 90%
}

.factoid_41 .factoid_content_img {
    margin-right: 15px;
}

.factoid_41 .factoid_content_text {
    text-align: center;
    margin-top: 10px;
}

.factoid_41 .factoid_content_header {
    text-transform: uppercase;
}


/****FACTOID 42****/

.factoid_42 {
    margin-top: 55px;
    width: 370px;
}

.factoid_42 a {
    display: flex;
    width: 98%;
}

.factoid_42 .img {
    margin-right: 25px;
    margin-top: 55px;
}

.factoid_42 .factoid_content_header {
    margin-top: 30px;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    .factoid_42 {
        margin-top: -20px;
    }
}

/****FACTOID 43****/

.factoid_43 .factoid_content_header {
    margin-top: 10px;
    text-transform: uppercase;
}

.factoid_43 .factoid_content {
    width: 75%;
}


/**** FACTOID FORMS ****/

.factoid_form {
    padding: 0;
    overflow: hidden;
}

.factoid_form .factoid_content {
    background-color: #e1edf4;
    height: 430px;
    padding: 34px 46px 38px 32px;
    text-align: center;
    top: 0;
    width: 100%;
}

.factoid_form .factoid_content_img {
    max-height: 180px;
    max-width: 256px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
}

.factoid_form .factoid_content_text {
    font-family: 'PT Sans';
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: left
}

.factoid_form .c-form__input {
    border-color: transparent;
    border-radius: 3px;
    font-size: 18px;
    margin-bottom: 12px;
    width: 100%;
}

.factoid_form .c-form__input:focus,
.error .factoid_form .c-form__input .ok .factoid_form .c-form__input {
    padding: 0 9px 2px;
}

.factoid_form .c-form__submit {
    font-size: 25px;
    line-height: 1.04;
    margin: 0;
    width: 100%;
}

.factoid_form .success_notification:not(.hidden) {
    animation: riseUpFactoid 0.5s forwards;
    display: block;
    height: 100%;
    padding: 30px;
}

@keyframes riseUpFactoid {
    100% {
        transform: translateY(-100%);
    }
}

.factoid_form .success_notification_text {
    margin-bottom: 40px;
    text-align: left;
}

.factoid_form .success_notification_svg {
    top: 0;
    float: right;
}

.factoid_video {
    box-shadow: 0 10px 29px 0 rgba(16, 52, 105, 0.31);
}

.factoid-presentation {
    width: 408px;
    height: 420px;
    background: #E1EDF4;
}
.factoid-presentation__content {
    display: flex;
    justify-content: flex-end;
}

.factoid-presentation__text {
    width: 300px;
    position: absolute;
    margin: 175px 0 0 30px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #292E31;
}
.factoid-presentation__content img{
    margin: 9px 0;
}
.factoid-presentation a.download__presentation.c-b-but {
    width: 348px;
    height: 54px;
    margin: 0 auto;
    text-decoration: none;
    padding: 13px 46px 5px;
}
.factoid-presentation a.download__presentation.c-b-but span {
    font-size: 25px;
}
.download__presentation-block {
    width: 100%;
    display: flex;
    justify-content: center;
}

/*SAMPLE ITEM CARD DETAILS*/

.sample_card.cool_item .main_info .h3,
.sample_card.cool_item .main_info .sets {
    display: none;
}

.sample_card.cool_item .main_info .labels {
    margin-bottom: 50px;
}

.sample_card.cool_item .fix .text p:first-child {
    color: #ee2922;
    font-family: 'museo700', sans-serif;
}

.sample_card.cool_item .fix .text p:first-child:before {
    content: "Количество образцов: ";
}

.sample_card.cool_item .fix .text p:first-child:after {
    content: " шт.";
}

.sample_description {
    display: none;
}

.sample_card .sample_description {
    border: solid #ddd;
    border-width: 1px 0 0;
    display: block;
    font: 16px 'museo500', sans-serif;
    line-height: 23px;
    padding: 20px 0;
}

.sample_description_title {
    color: #ee2922;
    font: 22px 'museo900', sans-serif;
    line-height: 26px;
    margin-bottom: 3px;
}

.sample_description_text {
    margin-bottom: 35px;
}

.sample_description_address span {
    display: block;
}

.sample_description_address a {
    border-bottom: 1px solid #0096ff;
    color: #0096ff;
    display: inline-block;
    line-height: 1;
}

.sample_description_address a:hover {
    border-color: #ee2922;
    color: #ee2922
}


/*HOLIDAY POPUP*/

.holiday_modal_bg.holiday_popup_bg.shown {
    display: block;
}

.modal_content.holiday_popup {
    background: #fff;
    /*for IE*/
    background: url(/local/templates/new_steelline/style/css/../../img/holiday_popup_img.png) 100% 100% no-repeat, rgba(255, 255, 255, 1);
    color: #000;
    font-family: 'museo700', sans-serif;
    height: 396px;
    padding: 34px 70px 38px 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4;
    width: 560px;
    z-index: 1002;
}

.modal_content.hidden {
    top: -50px;
    visibility: hidden;
}

.holiday_popup_term {
    color: #d7081b;
    font-size: 23px;
    margin-bottom: 7px;
}

.holiday_popup_title {
    font-size: 53px;
    line-height: 46px;
    margin-bottom: 20px;
}

.holiday_popup_text {
    font: 19px 'museo500', sans-serif;
    line-height: 24px;
    margin-bottom: 35px;
}

.holiday_popup_button {
    background: #46a86f;
    border-bottom: 3px solid #4e8867;
    border-radius: 7px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    height: 45px;
    line-height: 45px;
    padding: 0 40px;
    transition: all 0.3s;
}

.holiday_popup_button:hover {
    background: #039351;
}


/*PARTNERS PAGE*/

.wrap.parnenrs {
    padding-bottom: 100px;
}

.wrap.parnenrs > .c-h1 {
    margin-bottom: 60px;
}

.wrap.parnenrs * {
    box-sizing: border-box;
}

.partners_container {
    display: flex;
    justify-content: space-between;
    font-family: 'PT Sans';
}

.parnters_content,
.partners_aside {
    text-align: left;
}

.parnters_content {
    width: 570px;
}

.parnters_content_text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
}

.parnters_content_text.big {
    font-size: 30px;
    line-height: 36px;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 20px;
}

.partners_aside {
    width: 470px;
    padding: 40px 50px 48px 40px;
    background: #F9F9F9;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.partners_aside_title {
    font-family: 'PT Sans';
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
    font-weight: 700;
}

.partners_aside_text {
    font-family: 'PT Sans';
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
}

.partners_aside_phone {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 10px;
    margin-top: auto;
}

.partners_aside_mail {
    width: fit-content;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
}

.parnters_content_likely>* {
    vertical-align: top;
}

.parnters_content_likely p {
    display: inline-block;
    font-size: 16px;
    margin-right: 6px;
}

/*DOORS MAP*/

.doormap_container {
    margin-bottom: 40px;
}

.title_detail {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-top: 22px;
}

.doormap_title {
    font-weight: bold;
    font-size: 60px;
    line-height: 63px;
    margin-top: -5px;
    margin-bottom: 60px;
}

.doormap_map {
    height: 685px;
    margin-bottom: 80px;
    position: relative;
    width: 100%;
}

.clusterIcon {
    background: #006695;
    border: 2px solid #fff;
    border-radius: 10px;
    box-shadow: 0 2px 5px #000;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 24px;
    min-width: 12px;
    padding: 0 6px;
    text-align: center;
}

.doormap_map_details {
    margin-bottom: 76px;
}

.doormap_map_details>* {
    vertical-align: top;
}

.doormap_map_details_text {
    font: 13px 'museo500', sans-serif;
    line-height: 0.3;
}

.doormap_topfive {
    margin-bottom: 62px;
    width: 906px;
    margin: auto;
}

.doormap_navIcons {
    transition: all 0.3s;
    opacity: 0.5;
}

.doormap_navIcons:hover {
    opacity: 1;
}

.doormap_topfive .owl-nav {
    position: absolute;
    top: 0;
    width: calc(100% + 194px);
    height: 100%;
    margin: 0 -97px;
    pointer-events: none;
}

.doormap_topfive .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    bottom: 242px;
    width: 44px;
    height: 82px;
    pointer-events: auto;
}

.doormap_topfive .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}

.doormap_topfive .owl-next {
    right: 0;
}

@media screen and (max-width: 768px) {
    .doormap_topfive {
        width: 330px;
    }

    .doormap_topfive .card_current_article_item_review {
        right: 15px;
    }
}

.doormap_tops .owl-item .card_article img {
    width: 22px!important;
}

.topfive_title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 45px;
}

.topfive_title span {
    display: block;
    font-size: 34px;
    line-height: 1;
}

.flat .topfive_title span {
    color: #0096ff;
}

.home .topfive_title span {
    color: #0cad67;
}

doesnotexist:-o-prefocus,
.topfive_items.justified_container {
    text-align: left;
}

doesnotexist:-o-prefocus,
.topfive_item:not(:last-child) {
    margin-right: 40px;
}

.topfive_item_img_container {
    margin-bottom: 8px;
}

.topfive_item_img {
    position: relative;
}

.doormap_tops .owl-item img {
    width: 155px!important;
}

.topfive_item_img:after {
    background: url(/local/templates/new_steelline/style/css/../../img/door_shadow.png) center no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 13px;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 97px;
}

.topfive_item_img img {
    width: 94px;
}

.topfive_item_title {
    border-bottom: 1px solid #000;
    color: #000;
    display: inline-block;
    line-height: 1;
    font: 16px 'museo500', sans-serif;
    line-height: 14px;
}

.topfive_item a:hover .topfive_item_title {
    border-color: red;
    color: red;
}

.doormap_preloader {
    background: rgba(255, 255, 255, 0.5);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.doormap_preloader_img {
    animation: map_preloader 0.5s infinite linear;
    background: url(/local/templates/new_steelline/style/css/../../img/map_preloader.svg) 50% 50% no-repeat;
    height: 100px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100px;
}

@keyframes map_preloader {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/*ADDRESS CHECK*/

.address_check * {
    box-sizing: border-box;
}

.address_load {
    margin-top: 30px;
}

.address_load input:hover {
    cursor: pointer;
}

.submit_button {
    background: transparent;
    border: 1px solid #666;
    border-radius: 2px;
    font: 400 13px 'Open Sans', sans-serif;
    padding: 1px 10px;
    transition: all 0.3s;
}

.submit_button:hover {
    background: #5391dd;
    color: #fff;
}

.error_button:hover {
    background: #c91c1c;
}

#address_database {
    border-bottom: 1px solid #000;
    margin: 20px auto;
}

#address_database * {
    font: 400 13px 'Open Sans', sans-serif;
}

#address_database th {
    border-bottom: 1px solid #000;
    text-align: center;
}

#address_database th:not(:last-child),
#address_database td:not(:last-child) {
    border-right: 1px solid #000;
}

#address_database tr.error td {
    background: rgba(255, 0, 0, 0.3);
}

#address_database td input[type="text"]:focus {
    background: rgba(0, 255, 249, 0.3);
}

#address_database .number {
    max-width: 70px;
}

#address_database td.number,
#address_database td.number input {
    max-width: 70px;
    padding-right: 15px;
    text-align: right;
}

#address_database td.coords input {
    text-align: center;
}

#address_database .changes_but {
    font-weight: 700;
}

.deleted .changes_but {
    color: #fff;
}

.changes_but:hover {
    color: red;
    cursor: pointer;
}

#address_database .deleted {
    background: #555;
}


/*GUARANTEE BUTTON*/

.guarantee_button {
    background-color: #e5f2f5;
    box-shadow: 15px 15px 20px 0 #cee4ea;
    font-family: 'museo500';
    margin: -30px auto 70px;
    padding: 30px 38px 42px;
    width: 720px;
}

.guarantee_button a {
    color: #262626;
    display: block;
}

.guarantee_button a>p {
    text-align: left;
}

.guarantee_button_link {
    font-family: 'museo900';
    font-size: 36px;
    line-height: 1.17;
    width: 270px;
}

.guarantee_button_link span {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    transition: all 0.3s;
}

.guarantee_button a:hover .guarantee_button_link span {
    border-color: #d24343;
    color: #d24343;
}

.guarantee_button_description {
    font-size: 18px;
    line-height: 1.39;
    width: 359px;
}


/*GUARANTEE PAGE*/

.wrap.guarantee {
    color: #262626;
    font-family: 'museo500';
    margin-bottom: 80px;
    width: 1000px;
}

.wrap.guarantee * {
    box-sizing: border-box;
}

.guarantee_title {
    line-height: 1.03;
    padding-left: 40px;
    width: 465px;
}

.guarantee_description {
    margin-bottom: 42px;
    padding: 0 52px 0 40px;
}

.guarantee_description>* {
    text-align: left;
    vertical-align: top;
}

.guarantee_description_text {
    font-size: 18px;
    line-height: 1.5;
    width: 575px;
}

.guarantee_description_text span {
    display: block;
}

.guarantee_description_text span:not(:last-child) {
    margin-bottom: 19px;
}

.guarantee_description_detail {
    font-size: 15px;
    line-height: 1.33;
    width: 190px;
}

.guarantee_description_detail>span {
    color: #4a90e2;
    display: block;
    font-family: 'museo700';
    font-size: 52px;
    line-height: normal;
}

.guarantee_description_detail>span>span {
    letter-spacing: -5px;
}

.guarantee_letter_form {
    background: #e5f2f5;
    padding: 35px 40px 65px 40px;
    position: relative;
}

form.guarantee_letter_form .ok {
    background: none !important;
}

.happy_letter_notification_container {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    z-index: 10;
}

.guarantee_letter_form.hidden,
.guarantee_letter_notification.hidden,
.metering_application.hidden,
.send_notification.hidden,
.happy_client_form_container.hidden,
.happy_letter_notification_container.hidden {
    display: none;
}

.guarantee_letter_notification {
    background: #e5f2f5;
    padding: 24px 40px 40px;
}

.guarantee_letter_title,
.guarantee_letter_description,
.guarantee_letter_notification_text {
    width: 600px;
}

.guarantee_letter_title,
.guarantee_letter_notification_title {
    font-family: 'museo900';
    font-size: 45px;
}

.guarantee_letter_title {
    margin-bottom: 24px;
}

.guarantee_letter_notification_title {
    margin-bottom: 4px;
}

.guarantee_letter_description,
.guarantee_letter_notification_text {
    font-size: 18px;
    line-height: 1.39;
}

.guarantee_letter_description {
    margin-bottom: 40px
}

.guarantee_letter_group,
.guarantee_letter_field_wrap:not(:last-of-type) {
    margin-bottom: 32px;
    position: relative;
}

.guarantee_letter_field_wrap.small_margin {
    margin-bottom: 10px;
}

.guarantee_letter_group>p,
.guarantee_letter_field_wrap.error {
    background: none !important;
}

.guarantee_letter_group>p:not(:last-child) {
    margin-bottom: 12px;
}

.guarantee_letter_field_name {
    display: inline-block;
    font-size: 16px;
    width: 170px;
}

.guarantee_letter_field {
    font-family: 'museo500';
    font-size: 16px;
    line-height: normal;
}

.guarantee_letter_field:not([type="file"]) {
    background: #fff;
    border: solid 1px #c6e6f2;
    border-radius: 3px;
    height: 40px;
}

.guarantee_letter_field[type="file"] {
    width: 0;
    height: 40px;
    opacity: 0;
    position: absolute;
    left: 175px;
}

.textblock>* {
    vertical-align: top;
}


/* .textblock .guarantee_letter_field_name {
    margin-top: 12px;
} */

.textblock .guarantee_letter_field {
    height: 170px;
    padding: 10px 20px 10px 10px;
    width: 325px;
}

.news_form .textblock .guarantee_letter_field {
    width: 370px;
}

.download_imitation,
.download_imitation>* {
    display: inline-block;
    vertical-align: middle;
}

.download_imitation .download_button {
    background: #fff;
    /*border-bottom: 3px solid #e2e1e1;*/
    border-radius: 5px;
    box-shadow: 0 3px #e2e1e1;
    display: inline-block;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-align: center;
    transition: box-shadow 0.3s;
    /*width: 170px;*/
    min-width: 156px;
    z-index: 5;
}

.download_imitation .download_button:hover {
    /*border-width: 2px;*/
    box-shadow: 0 2px #e2e1e1;
    cursor: pointer;
    /*line-height: 34px;*/
    transform: translateY(1px);
    transition: box-shadow 0.08s;
}

.download_imitation .download_button:active {
    background-color: #f7f7f7;
    border-bottom: none;
    /*border-top: 2px solid #e5e6e7;*/
    box-shadow: 0 -2px #e5e6e7;
    transform: translateY(2px);
    transition: box-shadow 0.08s;
}

.download_text.in_progress {
    /*adding preloader*/
    background: url(/local/templates/new_steelline/style/css/../../img/reclamacii_preloader.gif) 0% 50% no-repeat;
    background-size: 40px 18px;
    padding-left: 50px;
}

.error_message {
    color: #d0011b;
    font-size: 13px;
    line-height: 1.23;
}

.z_wrapper .error_message {
    color: #d0011b;
    font-size: 13px;
    line-height: 1.23;
}

.error_message {
    opacity: 0;
    width: 205px;
    margin-left: 12px;
}

.download_imitation .error_message.download_text {
    width: 200px;
}

.error .error_message,
.error_message.download_text {
    opacity: 0.5;
}

.contacts .guarantee_letter_field {
    width: 210px;
}

.guarantee_letter_field:focus {
    border-color: #4a90e2;
    border-width: 2px;
    padding-left: 9px;
}

.textblock .guarantee_letter_field:focus {
    padding-top: 9px;
}

.error .guarantee_letter_field {
    border-color: #f77676;
    border-width: 2px;
}

.ok .guarantee_letter_field {
    border-color: #53bf7f;
    border-width: 2px;
}

.guarantee_letter_field_detail {
    color: #7b96a1;
    font-size: 13px;
    line-height: 1.31;
}

.guarantee_letter_field_detail.small_line {
    line-height: 1.23;
}

.guarantee_letter_field_detail.bottom {
    display: block;
    margin-left: 175px;
    margin-top: 3px;
}

.guarantee_letter_field_detail.side,
.error_message.side {
    display: inline-block;
    margin-left: 9px;
    vertical-align: middle;
}

.guarantee_letter_field_detail.side.big_margin {
    margin-left: 14px;
}

.express_wrap {
    width: 350px;
    margin-left: 175px;
}

.express_wrap input {
    display: none;
}

.express_wrap .input_text {
    display: inline;
}

.express_wrap input+span {
    border: solid 1px #cccccc;
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    border-radius: 3px;
    margin-right: 10px;
    background-color: #fff;
    position: relative;
    bottom: 1px;
}

.express_wrap .text_wrap {
    margin-left: 30px;
    margin-top: 10px;
}

.express_wrap a {
    font-size: 13px;
    line-height: 19px;
    margin-top: 4px;
    display: inline-block;
    color: #7B96A1;
    border-bottom: 1px solid rgba(123, 150, 161, 0.2);
    transition: all 0.2s;
}

.express_wrap a:hover {
    color: #d24343;
    border-color: #d24343;
}

.express_wrap+button {
    margin-top: 40px;
}

.express_wrap .check_svg {
    display: none;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    margin-top: -3px !important;
    /* box-shadow: 1px 1px 0 0 #ffffff; */
    position: relative;
}

.express_wrap input[type=checkbox]:checked+span .check_svg {
    display: block;
}

.express_wrap label {
    cursor: pointer;
}

.send_button.disabled:hover+.guarantee_letter_field_detail,
.send_button.disabled:hover+.guarantee_letter_send_button_detail {
    color: #f96968;
}

.textblock .guarantee_letter_field_detail.side {
    width: 145px;
}

#agreement_n+.guarantee_letter_field_detail.side {
    width: 260px;
}

#agreement_n.guarantee_letter_field {
    width: 160px;
}

#client_address.guarantee_letter_field {
    width: 325px;
}

#send_form+.guarantee_letter_field_detail {
    width: 230px;
}

.happy_client_form #send_form+.guarantee_letter_field_detail {
    width: 304px;
}

.send_button {
    background: #0BC36F;
    border-radius: 3px !important;
    box-shadow: 0px 4px 0px #099152;
    color: #fff;
    display: inline-block;
    font-size: 25px;
    font-weight: 700;
    height: 52px;
    line-height: 52px;
    width: 225px;
    transition: all 0.3s;
    vertical-align: middle;
}

.send_button:hover {
    box-shadow: 0px 3px 0px #099152;
    cursor: pointer;
    transform: translateY(1px);
    transition: all 0.08s;
}

.send_button:active,
.send_button.pressed {
    box-shadow: inset 0px 7px 7px rgba(9, 145, 82, 0.35);
    transform: translateY(4px);
    transition: all 0.08s;
}

.send_button.disabled,
.send_button.disabled:hover,
.send_button.disabled:active {
    box-shadow: 0px 4px 0px #099152;
    color: rgba(255,255,255,0.3) !important;
    transform: translateY(0);
}

.send_button.basket_button {
    margin-left: 0;
    width: 270px;
}

.hidden_field {
    cursor: default;
    height: 0;
    opacity: 0;
    position: absolute;
}

.guarantee_manager {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.guarantee_manager_name {
    bottom: 65px;
    font-size: 14px;
    line-height: 1.29;
    right: -10px;
    width: 115px;
}

.guarantee_manager_name span {
    display: block;
    font-size: 18px;
    font-weight: bold;
}


/*DELIVERY PAGE*/

.wrap.delivery_page {
    font-family: 'museo500', sans-serif;
    width: 1140px;
}

.delivery_page .justified_container>div {
    vertical-align: bottom;
}

.main_info {
    width: 740px;
}

.main_info.justified_container {
    width: 500px;
}

.side_info {
    position: relative;
    width: 360px;
}

.delivery_description_general,
.delivery_description {
    margin-bottom: 40px;
}


.delivery_description.small span {
    display: block;
    margin-bottom: 4px;
}

.delivery_img {
    width: 100%;
    margin-bottom: 40px;
}
.delivery_desc--mobile {
    display: none !important;
}

.subtitle {
    font-family: 'museo900';
    font-size: 20px;
    margin-bottom: 4px;
}

.delivery_table {
    width: 100%;
    font-size: 16px;
    table-layout: fixed;
    text-align: left;
}

.delivery_table.header {
    margin-bottom: 15px;
}

.delivery_table th {
    border-bottom: 1px solid #acacac;
    color: #acacac;
}

.delivery_table th:last-child,
.delivery_table td:last-child {
    text-align: right;
}

.table_wrap .c-h4, .delivery_details .c-h4 {
    margin-bottom: 15px;
}

.delivery_table.mounting.body tr td {
    max-width: 270px;
    padding-top: 5px;
}

.delivery_table.mounting.body tr:not(:last-child) td {
    padding-bottom: 5px;
}

.delivery_table.body tr td:not(.table_details, .table_features) {
    font-size: 18px;
    line-height: 22px;
}

.delivery_details .c-p2 {
    color: #696C6F;
}

.delivery_table td.table_details {
    color: #696C6F;
    font-size: 15px;
    line-height: 18px;
    padding-top: 5px;
    text-align: left;
}

.delivery_table.elevation {
    width: 330px !important;
}

.delivery_table.elevation th {
    width: 102px;
}

.delivery_table.elevation td:first-child {
    width: 170px;
}

.delivery_table.elevation td:last-child {
    width: 70px;
}

.delivery_table.elevation .table_details.break {
    padding-top: 5px;
    padding-bottom: 10px;
}

.delivery_table.elevation tr {
    font-size: 18px;
    line-height: 22px;
}

.section.delivery .delivery_details {
    width: 320px;
}

.side_info>* {
    display: inline-block;
}

.delivery .main_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.delivery .main_info .c-h3 {
    width: 100%;
    margin-bottom: 20px;
}

.delivery_nav_link {
    display: block;
    margin-bottom: 45px;
}

.delivery_nav_link img {
    width: 85px;
}

.delivery_nav_link_text {
    width: fit-content;
    margin-top: 15px;
    line-height: 37px!important;
}
.delivery_nav_link_text path {
    transition: 0.3s fill;
}
.delivery_nav_link:hover path {
    fill: #b60000;
}

.side_info_header {
    font-family: 'museo900';
    font-size: 24px;
    text-align: left;
}

.side_info.alert {
    display: flex;
    flex-direction: column;
}

.side_info.alert>p{
    color: #B60000 !important;
}
.side_info .c-p4 {
    width: 280px;
}
.side_info.alert .c-h4 {
    margin-bottom: 10px;
    margin-top: 20px;
}

.side_info.alert .exclamation {
    background: #da2f2f;
    display: block;
    height: 45px;
    line-height: 45px;
    margin-bottom: 7px;
    position: relative;
    left: -2px;
    width: 45px;
}

.installation {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.installation_tables {
    width: 740px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.installation_tables .c-h3 {
    margin-top: 40px;
    margin-bottom: 25px;
}

.installation .delivery_description:not(:last-child) {
    margin-bottom: 15px;
}

.installation .main_info .c-p1:last-child {
    margin-top: 6px;
}

.installation_img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 85px;
    height: 85px;
    border-radius: 43px;
    background-color: #f2f7fa;
    margin-bottom: 20px;
}

.installation_img_wrap {
    width: 100%;
}

.side_info .c-h4 {
    margin-bottom: 10px;
}

.installation .table_wrap {
    width: 330px;
}

.installation .guarantee .side_info_header {
    margin-bottom: 4px;
}

.side_info.dismantling {
    margin-bottom: 33px;
}

.table_gen_features {
    padding-bottom: 2px;
}

.table_gen_features:not(.first) {
    padding-top: 5px;
}

.table_features {
    color: #696C6F !important;
}

.dismantling .side_info_header {
    line-height: 1;
    margin-bottom: 6px;
    width: 240px;
}

.delivery_table.preparation.header {
    margin-bottom: 13px;
}


.delivery_table.preparation .break {
    padding-bottom: 10px;
}

.table_details.break {
    line-height: 1.3;
}

.preparation_img {
    width: 326px;
}

.preparation_img>* {
    display: block;
}

.preparation_img img {
    width: 100%;
}

.preparation_img figurecaption {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 13px;
}

.delivery_table.header {
    width: 100%;
}

.main_info.preparation,
.side_info.preparation {
    margin-bottom: 25px;
}

.side_info.mounting {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.side_info.cleaning {
    margin-top: 40px;
}

.mounting .delivery_table.mounting td.table_details {
    padding-top: 0;
}

.mounting .side_info_header {
    display: block;
    line-height: 1;
    margin-bottom: 8px;
    width: 183px;
}

.metering.section {
    margin-bottom: 27px;
}

.metering .delivery_description {
    width: 555px;
}

.metering_img {
    margin-top: 45px;
    width: 873px;
}

.metering_img>img:first-child {
    margin-right: 15px;
}

.metering_img_text {
    font-size: 14px;
    margin-bottom: -2px;
    text-align: left;
    width: 135px;
}

.delivery_link {
    border-bottom: 1px solid #0084ff;
    color: #0084ff;
    transition: all 0.2s;
}

.delivery_link:hover {
    border-color: #d24343;
    color: #d24343;
}

.metering>.subheader {
    margin-top: 11px;
    margin-bottom: 5px;
}

.metering>.delivery_description_general {
    width: 105%;
}

.metering_application {
    /*background: #e9f4f9;*/
    box-sizing: border-box;
    margin-bottom: 155px;
    overflow: hidden;
    /*padding: 48px 10px 60px 38px;
	position: relative;*/
    width: 940px;
}

.metering_application.news_form,
.send_notification.news_form {
    font-family: 'museo500';
    margin-bottom: 0;
    padding-right: 0;
    width: 670px;
}

.metering_application_header,
.news_form #metering_application_form .metering_application_header {
    font-family: 'museo900';
    font-size: 45px;
    margin-bottom: 4px;
}

.news_form #metering_application_form .metering_application_header,
.news_form #metering_application_form .metering_application_text,
.news_form #metering_application_form .guarantee_letter_field_name {
    color: #000;
}

.metering_application_text {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 42px;
    text-align: left;
    width: 450px;
}

.metering_application.form .field {
    margin-bottom: 50px;
    position: relative;
    background: none !important;
}

.metering_application.form .field .example {
    font: 14px 'museo500', sans-serif;
    color: #a6c0cc;
    display: inline-block;
    line-height: 18px;
}

.metering_application.form .field .error_mess {
    font: 15px 'museo500', sans-serif;
    color: #f11515;
    line-height: 15px;
    line-height: 18px;
    position: absolute;
    width: 210px;
    left: 260px;
    top: 3px;
    display: none;
}

.metering_application.form .button {
    display: block;
    width: 246px;
    height: 52px;
    border-radius: 5px;
    text-align: center;
    font: 27px 'museo900', sans-serif;
    color: #fff;
    line-height: 27px;
    line-height: 54px;
    border-bottom: 2px solid #11508b;
    background: #0084ff;
    transition: background-color 0.15s;
    margin-top: 35px;
}

.metering_application.form .button:hover {
    background: #0079eb;
    border-color: #0c467c;
}

.metering_application.form .button:active {
    background: #0079eb;
    border-color: transparent;
}

.metering_application.form .button.disabled {
    background: #bfbfbf;
    border-color: #a3a1a2;
}

.metering_application.form .field .error_mess {
    font: 15px 'museo500', sans-serif;
    color: #f11515;
    line-height: 15px;
    line-height: 18px;
    position: absolute;
    width: 210px;
    left: 260px;
    top: 3px;
    display: none;
}

.metering_application.form .field.error .error_mess {
    display: block;
}

.metering_application.form .field.error .error_mess.long_mess {
    top: -6px;
}

.delivery_page .metering_application .metering_manager {
    /*margin-top: 134px;*/
    vertical-align: top;
    width: 286px;
}

.metering_manager_text {
    font-size: 18px;
    line-height: 22px;
    position: relative;
    left: -24px;
    top: 30px;
    text-align: left;
    width: 190px;
}

.metering_manager_photo {
    min-height: 500px;
    width: 288px;
    position: relative;
    right: 0;
    bottom: 0;
}

.metering_manager_photo figurecaption {
    display: block;
    font-size: 16px;
    line-height: 18px;
    position: absolute;
    bottom: 44px;
    left: -24px;
    width: 74px;
}

.metering_manager_photo figurecaption span {
    display: block;
    font-size: 17px;
}

.send_notification {
    background: rgba(0, 0, 0, .2);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
}

.send_notification * {
    color: #fff !important;
}

.send_notification-message {
    position: relative;
    width: 970px;
    height: 370px;
    box-sizing: border-box;
    background: linear-gradient(292.34deg, #46AFE1 0%, #0B5599 100%), #FFFFFF;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    padding: 30px 118px 40px 50px;
}

.send_notification-message__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.send_notification-message__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news_form#send_notification {
    color: #000;
}

.news_form .send_notification_title {
    margin-bottom: 30px;
}

.send_notification_text {
    font-size: 20px;
    line-height: 26px;
}


/*HAPPY CLIENT*/

.happy_client,
.reviews_wrap {
    font-family: 'museo500', sans-serif;
}

.happy_client,
.happy_client *,
.reviews_wrap,
.reviews_wrap * {
    box-sizing: border-box;
}

.happy_client_header {
    background: #086db2;
    color: #fff;
    padding-top: 56px;
    padding-bottom: 154px;
}

.happy_client_header .wrap {
    position: relative;
}

.happy_client_header_subtitle {
    color: #ffe755;
    font-family: 'museo700';
    font-size: 30px;
    line-height: 1;
}

.happy_client_header_title {
    font-family: 'museo700';
    font-size: 75px;
    line-height: 1.12;
    margin-bottom: 12px;
    margin-left: -4px;
}

.happy_client_header_description {
    margin-bottom: 40px;
}

.happy_client_header_description>* {
    display: inline-block;
    vertical-align: top;
}

.happy_client_header_description_text {
    font-size: 22px;
    line-height: 1.37;
    margin-right: 14px;
    width: 768px;
}

.happy_client_header_description_date {
    color: #ffe755;
    font-family: 'museo700';
    font-size: 25px;
}

.happy_client_header_description_date span {
    display: block;
    font-size: 59px;
    margin-bottom: -10px;
}

.happy_client_header_img img {
    box-shadow: 3px 3px 3px 0 rgba(8, 85, 137, 0.64);
}

.happy_client_header_img_descr {
    font-family: 'museo700';
    font-size: 16px;
    line-height: 1.31;
}

.happy_client_header_img.img1 {
    margin-left: -2px;
}

.happy_client_header_img.img1>* {
    display: inline-block;
    vertical-align: top;
}

.happy_client_header_img.img1 img {
    height: 382px;
    margin-right: 16px;
    transform: rotate(2deg);
    width: 768px;
}

.img1 .happy_client_header_img_descr {
    margin-top: 6px;
    width: 160px;
}

.happy_client_header_img.img2 {
    position: absolute;
    right: 5px;
    bottom: -35px;
}

.happy_client_header_img.img2>* {
    display: block;
}

.happy_client_header_img.img2 img {
    height: 350px;
    width: 700px;
}

.img2 .happy_client_header_img_descr {
    margin-bottom: 14px;
    position: relative;
    right: -83.5%;
    width: 130px;
}

.happy_client_form_container {
    padding-bottom: 36px;
}

.happy_client .happy_client_form {
    position: relative;
    top: -82px;
}

.happy_letter_title {
    font-family: 'museo700';
    font-size: 45px;
    margin-bottom: 32px;
    margin-left: -3px;
}

.happy_client_form .guarantee_letter_group {
    margin-bottom: 36px;
}

.happy_client_form .guarantee_letter_field_name {
    width: 153px;
}

.happy_client_form .contacts .guarantee_letter_field {
    width: 190px;
}

.happy_client_form .guarantee_letter_field_detail.bottom {
    margin-left: 156px;
}

.happy_client_form .guarantee_letter_field_detail.side {
    width: 235px;
}

.happy_client_form .error .guarantee_letter_field_detail.side {
    display: none;
}

#happy_client_address.guarantee_letter_field {
    width: 305px;
}

.happy_client_form .download_imitation .download_button {
    height: 37px;
    line-height: 37px;
    padding-left: 26px;
    padding-right: 26px;
}

.happy_client_form .error_message {
    width: 240px;
}

form .happy_client_rating_container {
    background: none !important;
    margin-bottom: 48px;
    margin-top: 44px;
    width: 574px;
}

.happy_client_rating legend {
    font-family: 'museo700';
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 8px;
}

.happy_client_rating_value:not(:last-child) {
    margin-bottom: 8px;
}

.rating_value {
    cursor: pointer;
    display: inline-block;
}

.rating_value>span {
    display: inline-block;
    vertical-align: middle;
}

.rating_value_button {
    display: none;
}

.rating_value_smile {
    background-color: #fff;
    background-image: url(/local/templates/new_steelline/style/css/../../img/emoji.png);
    background-repeat: no-repeat;
    background-size: 67px;
    background-origin: border-box;
    border: solid 1px #c6e6f2;
    border-radius: 50%;
    font-size: 23px;
    height: 36px;
    /*line-height: 36px;*/
    margin-right: 5px;
    padding: 5px;
    text-align: center;
    width: 36px;
}

label[for$="bad"] .rating_value_smile {
    background-position: -32px -32px;
}

label[for$="normal"] .rating_value_smile {
    background-position: -32px 1px;
}

label[for$="good"] .rating_value_smile {
    background-position: 1px -32px;
}

label[for$="excellent"] .rating_value_smile {
    background-position: 1px 1px;
}

.rating_value_name {
    border-bottom: 1px dotted rgba(0, 0, 0, .3);
    font-size: 16px;
}

.rating_value:hover>* {
    border-color: #4a90e2;
}

.rating_value:hover .rating_value_name {
    color: #4a90e2;
}

.rating_value_button:checked+.rating_value {
    cursor: default;
}

.rating_value_button:checked+.rating_value>* {
    border-color: #45a94c;
}

.rating_value_button:checked+.rating_value .rating_value_name {
    color: #45a94c;
}

.rating_value_button:checked+.rating_value>.rating_value_name {
    border-color: transparent;
}

.rating_value_button:checked+.rating_value>.rating_value_smile,
.rating_value:hover .rating_value_smile {
    border-width: 2px;
    /*padding: 4px;*/
}

.guarantee_letter_field_wrap.textblock {
    background: none !important;
}

.happy_client_form .guarantee_letter_field_wrap.textblock {
    margin-bottom: 46px;
}

.happy_client_form .textblock .guarantee_letter_field {
    width: 304px;
}

.happy_client_form .send_button {
    margin-left: 156px;
}

.sales_manager {
    width: 377px;
}

.sales_manager_text {
    font-size: 17px;
    line-height: 1.45;
    position: relative;
    left: -9px;
    top: 125px;
    width: 193px;
}

.sales_manager_photo {
    position: relative;
    right: -32px;
    bottom: 0;
    width: 266px;
}

.sales_manager_photo img {
    width: 320px;
}

.sales_manager_photo figurecaption {
    display: block;
    font-size: 16px;
    line-height: 23px;
    position: absolute;
    bottom: 67px;
    left: -40px;
    width: 90px;
}

.sales_manager_photo figurecaption span {
    display: block;
    font-size: 18px;
    margin-bottom: 3px;
}

.happy_client_instruction {
    position: relative;
    top: -36px;
}

.happy_client_instruction p {
    text-align: left;
    width: 235px;
}

.happy_client_instruction .happy_client_instruction_title {
    font-size: 38px;
    font-family: 'museo700';
    line-height: 1.05;
    width: 274px;
}

.happy_client_instruction_item {
    font-size: 14px;
    line-height: 1.43;
}

.happy_client_instruction_item_title {
    display: block;
    font-family: 'museo700';
    font-size: 20px;
    line-height: 1.35;
}

.happy_letter_notification {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 970px;
    height: 370px;
    padding: 30px 118px 40px 50px !important;
    background: linear-gradient(292.34deg, #46AFE1 0%, #0B5599 100%), #FFFFFF !important;
    border-radius: 5px;
}

.happy_letter_notification_title {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    color: #FFFFFF !important;
}

.happy_letter_notification_text {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #FFFFFF !important;
}

.happy_letter_notification_svg {
    width: 242px;
    height: 300px;
    position: absolute;
    bottom: 40px;
    right: 118px;
}

.happy_letter_notification_close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}


/*double doors*/

.double_door.catalog_main_content_card {
    border: none;
    padding-top: 22px;
    width: 850px;
}

.double_door .card_current_article_item {
    display: block;
    width: 100%;
}

.double_door .card_current_article_item>a {
    vertical-align: top;
}

.double_door .card_current_article_item_view {
    height: 380px;
    margin-top: 5px;
    width: 500px;
}

.double_door.reverse_order a:first-child {
    float: right;
}

.double_door .card_current_article_item_img img {
    width: 240px;
}

.double_door .card_current_article_item_descr {
    border-bottom: 2px solid #e8e8e8;
    height: 385px;
    vertical-align: top;
    width: 308px;
}

.double_door .card_current_article_item_name {
    display: inline-block;
    line-height: 0.9;
    margin-bottom: 12px;
    margin-left: 4px;
}

.double_door .card_current_article_item_lables {
    margin-bottom: 23px;
    padding-left: 3px;
}

.card_current_article_item_params {
    padding-left: 3px;
}

.card_current_article_item_param {
    color: #000;
    font-size: 16px;
}

.card_current_article_item_param:not(:last-child) {
    margin-bottom: 6px;
}

.card_current_article_item_param>* {
    display: inline-block;
}

.card_current_article_item_param .param_name {
    width: 78%;
}

.card_current_article_item_param .param_value {
    font-family: 'museo700';
    width: 22%;
}

.double_door .card_current_article_item_price {
    font-size: 22px;
    position: absolute;
    bottom: 9px;
    left: 1px;
}

.double_door .card_current_article_item_discount_price {
    top: initial;
    left: 2px;
    bottom: 41px;
}

.double_door .card_article,
.double_door .card_article:first-child.inactive {
    display: inline-block;
    height: 66px;
    padding: 9px;
    width: 84px;
}

.double_door .card_articles {
    margin-right: initial;
    margin-top: 4px;
    margin-left: -10px;
}

.double_door.reverse_order .card_articles {
    margin-left: 40.5%;
}

.double_door .card_article img {
    height: 46px;
}

.dambldoor.cool_item .galery {
    width: 555px;
}

.dambldoor.cool_item .galery .td {
    height: auto;
    width: 455px;
}

.dambldoor.cool_item .galery .td img {
    max-width: 425px;
}

.dambldoor.cool_item .galery .td .js_img:after {
    background-size: 100%;
    left: 0;
    margin-left: 0;
    width: 100%;
}

.dambldoor.cool_item .description .imgs {
    margin-top: -13px;
    width: 500px;
}

.dambldoor.cool_item .description .imgs .img {
    width: 235px;
}

.dambldoor.cool_item .description .imgs .td {
    height: auto;
    width: auto;
}

.dambldoor.cool_item .description .imgs .td img {
    max-width: 234px;
}

.dambldoor.cool_item .main_info {
    width: 516px;
}

.dambldoor.cool_blank .info {
    width: 630px;
}

.dambldoor.cool_blank .door_fix {
    /*padding-left: 20px;
	padding-right: 20px;*/
    width: 430px;
}

.dambldoor.cool_blank .door.door_fix .imgs {
    margin-left: -1%;
    width: 103%;
}

.dambldoor.cool_item .fix .imgs {
    width: auto;
}

.dambldoor.cool_item .fix .td {
    width: 100%;
}

.dambldoor.cool_item .fix .img {
    width: 45px;
}

.dambldoor.cool_item .fix .img img {
    max-width: 40px;
}

.dambldoor.cool_blank .door .imgs {
    width: 96%;
}

.dambldoor.cool_blank .door .img {
    width: 175px;
}

.dambldoor.cool_blank .door .img img {
    max-width: 170px;
}

.dambldoor.cool_blank .door .img:after {
    width: 100%;
}

.dambldoor.cool_blank .door_fix.fix {
    left: calc(50% + 140px);
}

.dambldoor.cool_blank .info .fact {
    right: -210px;
}

.dambldoor.cool_blank .form .door {
    width: 380px;
}


/*RELATED ITEMS SNIPPET*/

.cool_item .cool_clones .li.double {
    width: 456px;
}

.cool_item .cool_clones .li.double .img {
    height: 350px;
    width: 220px;
}

.cool_item .cool_clones .li.double .img img {
    width: 100%;
    max-width: 100%;
}

.cool_item .cool_clones .li.double .img::after {
    background-size: 100%;
    margin-left: 0;
    transform: translate(-50%, -8%);
    width: 100%;
}

.cool_item .cool_clones .li.double .name,
.cool_item .cool_clones .li.double .labels {
    /*display: inline-block;*/
    /*vertical-align: bottom;*/
}

.cool_item .cool_clones .li.double .name {
    /*font-size: 22px;*/
    /*margin-bottom: 0;*/
    /*margin-right: 8px;*/
}

.cool_item .cool_clones .li.double .labels {
    position: relative;
    /*bottom: -3px;*/
}

span.thin_space {
    display: inline-block;
    width: 2px;
}

.video_index {
    border-bottom: 1px solid #cdcdcd;
    padding-top: 74px;
    padding-bottom: 80px;
}

.video_index>* {
    vertical-align: top;
}

.video_index_description {
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    width: 290px;
}

.video_index_description_title {
    color: #545454;
    font-size: 26px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 9px;
}

.video_index_description_text {
    color: #727272;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 8px;
}

.video_index_description_link {
    border-bottom: 1px solid #5391dd;
    color: #5391dd;
    font-size: 16px;
    transition: all 0.3s;
}

.video_index_description_link:hover {
    border-color: #d24343;
    color: #d24343;
}

.video_index_file {
    position: relative;
    top: 5px;
}


/* -------------------------- new styles ------------------------*/


/*------------------------- DOBORY_CARD --------------------*/

.cool_item .dobor .dp-dobory-card__dodings {
    display: inline-block;
    float: none;
    padding: 0;
    width: 222px;
    margin-right: 35px;
}

.cool_item .dobor .dp-dobory-card__dodings:last-child {
    margin-right: 0px;
}

.cool_item .dobor .dp-dobory-card__dodings-title {
    font-size: 20px;
    font-family: 'museo700';
}


/*------------------------- DOBORY_ORDER --------------------*/

.dambldoor .dp-dobory-order__dobory {
    margin-right: 30px;
}

.dp-dobory-order {
    margin-bottom: 50px;
    position: relative;
}

.dp-dobory-order__dobory {
    display: inline-block;
    margin-right: 40px;
    width: 403px;
}

.dp-dobory-order__dobory-title {
    font-size: 18px;
    font-family: 'museo900', sans-serif;
    padding-bottom: 5px;
}

.dp-dobory-order__dobory-desc {
    font-size: 16px;
    line-height: 23px;
    font-family: 'museo500', sans-serif;
}

.dp-dobory-order__dobory-desc-link {
    color: #000;
    outline: none;
}

.dp-dobory-order__install {
    display: inline-block;
    width: 185px;
}

.dp-dobory-order__install-title {
    font-size: 16px;
    line-height: 18px;
    font-family: 'museo700', sans-serif;
    padding-bottom: 4px;
}

.dp-dobory-order__install-desc {
    font-size: 14px;
    line-height: 18px;
    opacity: .5;
    font-family: 'museo500', sans-serif;
}


/*--------------------------- ZAMERY --------------------------*/

.z_wrapper {
    width: 1140px;
    margin: 0 auto;
}

.z_wrapper * {
    box-sizing: border-box;
}

.z_big_img {
    width: 100%;
    height: 470px;
    object-fit: cover;
}

.z_container {
    width: 960px;
    margin: 0 auto;
    text-align: left;
}

/*--- info ----*/

.z_info {
    margin: -38px 0 70px;
}

.z_info__title {
    display: inline-block;
    max-width: 569px;
    background-color: #fff;
    margin-bottom: 19px;
    position: relative;
}

.z_info__title-text {
    position: relative;
    font: 60px 'museo900', sans-serif;
    line-height: 1;
    z-index: 10;
}

.z_info__title:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    background-color: #fff;
    top: 0;
    left: -17px;
    -ms-transform: skewX(-12deg);
    transform: skewX(-12deg);
}

.z_info__title:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    background-color: #fff;
    top: 0;
    right: 0;
    -ms-transform: skewX(-12deg);
    transform: skewX(-12deg);
}

.z_info__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.z_info__desc {
    width: 670px;
    line-height: 1.36;
    font: 22px 'museo500', sans-serif;
    display: inline-block;
    vertical-align: top;
    margin-right: 88px;
}

.z_info__time {
    display: inline-block;
    vertical-align: top;
    color: #4a90e2;
    text-align: left;
}

.z_info__time-min {
    display: block;
    font: 52px 'museo700', sans-serif;
    line-height: 1;
}

.z_info__time-desc {}


/*---- pl ----*/

.z_pl {
    background-color: #e5f2f5;
    height: 108px;
    width: 1020px;
    margin-left: -30px;
    padding: 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 27px;
}

.z_pl__desc {
    width: 325px;
}

.z_pl__tel {
    font: 60px 'museo500', sans-serif;
}

.z_pl__link {
    color: #0c6bff;
    display: inline-block;
    position: relative;
    margin-left: 15px;
    border-bottom: 1px dashed rgba(0, 132, 255, .3);
}

.z_pl__link:hover {
    border-bottom: 1px dashed rgba(0, 132, 255, 1);
    border-color: #d24343;
    color: #d24343;
}

.z_pl__link:hover .z_arrow {
    background-color: #d24343;
}

.z_pl__link:hover .z_arrow:after {
    border-top: 4px solid #d24343;
}

.z_arrow {
    position: absolute;
    top: 4px;
    left: -10px;
    width: 1px;
    height: 11px;
    background-color: #0c6bff;
}

.z_arrow:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    -ms-transform: translateX(-44%);
    transform: translateX(-44%);
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #0c6bff;
}


/*---- roulette -----*/

.z_roulette {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.z_roulette__body {}

.z_roulette__img {
    width: 119px;
    height: 933px;
    max-width: 119px;
    max-height: 933px;
    object-fit: cover;
    flex-shrink: 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
}


/*---- state -----*/

.z_state {}

.z_state__wrap {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.z_state__head {
    margin-bottom: 10px;
    padding-right: 50px;
}

.z_state__ltitle {
    font: 14px 'museo700', sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 2px;
}

.z_state__title {
    font: 27px 'museo900', sans-serif;
    line-height: 1;
}

.z_state__body {}

.z_state__desc {
    max-width: 728px;
    padding-right: 49px;
    padding-bottom: 15px;
}

.z_state__desc:last-child {
    padding-bottom: 0px;
}

.z_state-1 {
    margin-bottom: 50px;
}

.z_state-2 {
    margin-bottom: 75px;
}

.z_state-3 {
    /*display: flex;*/
}

.z_state-3 .z_state__content {
    width: 354px;
}

.z_state-3 .z_state__desc {
    width: 354px;
}

.z_state-3__img-1 {
    position: relative;
    flex-shrink: 0;
}

.z_state-3__img-1 img {
    width: 350px;
    height: 233px;
    object-fit: cover;
    vertical-align: top;
}

.z_state-3__img-1-desc {
    /*padding-left: 15px;*/
    position: absolute;
    left: 100%;
    top: 0px;
    width: 125px;
    margin-left: 15px;
}

.z_state-3__img-2 {
    width: 100%;
    height: 490px;
    position: relative;
}

.z_state-3__img-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.z_state-3__img-2-desc {
    position: absolute;
    left: 0px;
    bottom: 100%;
    max-width: 200px;
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
}

.z_state-4 {
    margin: 75px 0 43px;
}

.z_state-4 .z_state__content {
    -ms-flex: 1;
    flex: 1;
}

.z_state-4 .z_state__wrap {
    margin: 35px 0 55px;
}

.z_state-5 {
    /*margin-bottom: 35px;*/
}

.z_state-8 {
    margin-bottom: 62px;
}

.z_evac {
    width: 312px;
    margin-top: -4px;
}

.z_evac__title {
    display: block;
    font: 16px 'museo900', sans-serif;
    padding: 0 0 3px;
}

.z_evac__desc {
    font: 16px 'museo500', sans-serif;
    line-height: 1.25;
}

.z_eval__svg {
    width: 59px;
    height: 30px;
}

.z_doo {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 62px;
}

.z_doo .z_state {
    margin-bottom: 35px;
}

.z_doo .z_state__title,
.z_doo .z_state__desc {
    padding-right: 70px;
}

.z_doo__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex: 0 510px;
}

.z_doo__img {
    width: 450px;
    height: 730px;
    max-width: 450px;
    max-height: 730px;
    object-fit: cover;
    flex-shrink: 0;
}

.z_round-img {
    position: relative;
}

.z_round-img:after {
    content: '';
    position: absolute;
    width: 88%;
    height: 1px;
    background-color: #979797;
    opacity: .18;
    left: 0;
    bottom: 0;
}

.z_round-img__img {
    display: block;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.z_round-img__link {
    margin-top: 9px;
    font: 16px 'museo900', sans-serif;
    line-height: 1.38;
    color: #0084ff;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid rgba(0, 132, 255, .3);
}

doesnotexist:-o-prefocus,
.z_round-img__link {
    position: static;
}

.z_round-img__link:hover {
    border-bottom: 1px solid rgba(0, 132, 255, 1);
    border-color: #d24343;
    color: #d24343;
}

.z_pass {
    width: 245px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -25px;
}

.z_pass__img {
    width: 55px;
    height: 71px;
    max-width: 55px;
    max-height: 71px;
    object-fit: cover;
    flex-shrink: 0;
}

.z_pass__desc {
    padding-left: 10px;
    line-height: 1.25;
    font: 16px 'museo500', sans-serif;
}

.z_form {
    width: 100%;
}

#metering_application {
    padding: 58px 40px 65px 49px;
}

.metering_application_header {
    font-family: 'PT Sans';
    font-size: 40px;
    color: #000000;
    font-weight: bold;
    margin-bottom: 13px;
}

#metering_application .z_form__input {
    margin-bottom: 15px;
}

.z_form .metering_manager_text {
    left: -35px;
}

.z_form figurecaption {
    left: -35px;
}


/*reviews page*/

.reviews_wrap * {
    font-family: "PT Sans", sans-serif;
}

.review_wrap_title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 63px;
    margin-bottom: 46px;
    /*padding-left: 20px;
    padding-right: 20px;*/
    position: relative;
}

.review_wrap_title>* {
    vertical-align: top;
}

.review_wrap_title_text {
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
}

.c-b-but.review_wrap_title_btn {
    font-size: 19px;
    line-height: 1;
    margin-top: 1px;
    background: #0B79C9;
    box-shadow: 0px 3px 0px #025EBB;    
}

.review_wrap_title_details {
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 225px;
}

.reviews_list_wrap {
    margin-bottom: 70px;
}

.reviews_list_wrap > .c-ps-link {
    padding: 7px 17px;
}

.reviews_container .reviewItem:nth-of-type(1) .reviewItem_factoid {
    margin-top: 300px;
}

.reviewItem {
    display: flex;
    margin-bottom: 120px;
}

.reviewItem_side {
    flex: 0 0 16.666667%;
    padding-right: 38px;
}

.reviewItem_info {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
}

.reviewItem_adr .footerRaiting__star {
    background-image: url(/local/templates/new_steelline/style/css/../../img/star2.svg);
    margin-right: 2px !important;
}

.reviewItem_info~ul {
    margin-top: 5px;
    margin-bottom: 20px;
}

.reviewItem_main {
    flex: 0 0 83.333333%;
    position: relative;
    top: -6px;
}

.reviewItem_client {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}

.reviewItem_client.withImg {
    margin-bottom: 60px;
}

.reviewItem_content {
    align-self: flex-start;
    display: flex;
    flex: 0 0 68%;
    font-size: 20px;
    line-height: 30px;
    position: relative;
}

.reviewItem__itemLink {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.reviewItem_text {
    min-width: 70%;
    position: relative;
}

.withImg .reviewItem_text {
    padding-bottom: 40px;
}

.reviewItem_text p:not(:last-child) {
    margin-bottom: 15px;
}

.reviewItem_text:before {
    content: "\2014";
    position: absolute;
    left: 0;
    transform: translateX(-130%);
}

.reviewItem_text .accent,
.reviewItem_text.accent {
    background-color: #ffeecd;
}

.reviewItem_fotoWrap {
    align-self: flex-end;
    flex: 0 0 27%;
    max-width: 27%;
    margin-left: 15px;
    position: relative;
}

.reviewItem_foto {
    border: 1px solid #eee;
    transition: 0.2s;
    cursor: pointer;
}

.reviewItem_foto:hover {
    border-color: #b60000;
}

.reviewItem_foto img {
    max-width: 100%;
}

.reviewItem_fotoWrap figurecaption {
    background-position: 100% 1.5em;
    display: block;
    font-size: 16px;
    line-height: 25px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    width: 668px;
}

.reviewItem_factoid {
    /*align-self: flex-end;*/
    flex: 0 0 21%;
    max-width: 220px;
    /*position: relative;
    bottom: 15px;*/
}

.review-photo-popup.hidden {
    display: none;
}

.review-photo-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(41, 46, 48, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.review-photo-popup__container {
    position: relative;
}

.review-photo-popup__container img {
    width: auto;
    height: 645px;
}

.review-photo-popup__close {
    position: absolute;
    right: 0;
    top: -37px;
    cursor: pointer;
}

.reviewItem_factoidImg {
    margin-bottom: 10px;
}

.reviewItem_factoidImg img {
    max-width: 100%;
}

.reviewItem_factoidText {
    color: #333;
}

.reviewItem_businessReply {
    background: #f8f8f8;
    border-radius: 8px;
    padding: 20px 50px 20px 30px;
    width: 69%;
}

.reviewItem_businessText {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 30px;
}

.reviewItem_businessText p:not(:last-child) {
    margin-bottom: 10px;
}

.reviewItem_businessSign {
    font-style: italic;
}

.reviewItem_rating .postedReviewItem_ratingBlock {
    display: flex;
    align-items: flex-end;
}

.reviewItem_rating .postedReviewItem_ratingBlock>*:not(:last-child) {
    font-size: inherit;
    margin-right: 8px;
}

.reviewItem_rating .postedReviewItem_ratingSmile {
    background-size: 70px;
    height: 25px;
    width: 25px;
}

.reviewItem_rating.postedReviewItem_rating_excellent .postedReviewItem_ratingSmile {
    background-position: -5px -5px;
}

.reviewItem_rating.postedReviewItem_rating_good .postedReviewItem_ratingSmile {
    background-position: -5px -40px;
}

.reviewItem_rating.postedReviewItem_rating_normal .postedReviewItem_ratingSmile {
    background-position: -40px -5px;
}

.reviewItem_rating.postedReviewItem_rating_bad .postedReviewItem_ratingSmile {
    background-position: -40px -40px;
}

.reviewItem_link img {
    max-height: 30px;
    max-width: 100px;
}

.reviewForm {
    display: flex;
}

.reviewForm_main {
    flex: 0 0 800px;
    max-width: 800px;
}

.reviewForm_side {
    flex: 0 0 350px;
    position: relative;
}

.reviewForm_main .c-h2 {
    margin-bottom: 10px;
}

.reviewForm_main .c-p1 {
    margin-bottom: 40px;
    width: 600px;
}

.reviewForm_side .guarantee_manager {
    padding-top: 10px;
    right: auto;
}

.reviewForm_side .sales_manager_text {
    top: -26px;
    width: 260px;
}

.reviewForm_side .sales_manager_text:before {
    font-weight: bold;
}

.reviewForm_side .sales_manager_text .c-h4 {
    margin-bottom: 15px;
}

.happy_client_form_container .c-form {
    margin-bottom: 43px;
}

.reviewForm_side .sales_manager_photo figurecaption {
    display: block !important;
    top: 50px;
}

.reviewForm_main .rating_container {
    margin-bottom: 40px;
}

.rating_type {
    display: flex;
}

.rating_typeTitle,
.reviewForm_main .guarantee_letter_field_name {
    margin-right: 25px;
}

.rating_typeTitle {
    flex: 0 0 185px;
}

.rating_type:not(:first-child) .rating_typeTitle {
    text-align: right;
}

.reviewForm_main .guarantee_letter_field_name {
    width: 185px;
}

.reviewForm_main .guarantee_letter_field_detail.bottom {
    margin-left: 216px;
    opacity: 0.5;
}

.sales_manager_text .c-p2 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.sales_manager_text .c-p2 .c-link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
    background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}

.reviewForm_main .textblock .guarantee_letter_field {
    height: 180px;
    width: 430px;
}

.reviewForm_main .contacts .guarantee_letter_field {
    width: 190px;
}

.reviewForm_main .address .guarantee_letter_field {
    width: 334px;
}

.reviewForm_main .textblock .error_message {
    width: 120px;
}

.reviews_wrap .reviewForm_main .guarantee_letter_field_photo {
    margin-bottom: 40px;
}

.reviews_wrap .reviewForm_main>.guarantee_letter_group>p:not(:last-child) {
    margin-bottom: 20px;
}

.reviewForm_main .guarantee_letter_group {
    margin-bottom: 20px;
}

.reviewForm_main .download_text {
    position: relative;
    left: 10px;
}

.reviewForm_main p:not(.error):not(.ok) .guarantee_letter_field:not([type="file"]) {
    border-color: #ead19f;
}

.reviewForm_main .guarantee_letter_field:not([type="file"]) {
    border-width: 1px;
    padding-left: 10px;
}

.reviewForm_main p:not(.textblock) .guarantee_letter_field:not([type="file"]) {
    padding-top: 1px;
}

.reviewForm_main .textblock .guarantee_letter_field {
    padding-top: 10px;
}

.reviewForm_main .c-b-but {
    width: 300px;
}

.reviewForm_main .c-b-but.disabled {
    opacity: 0.4;
}

.reviewForm_side .sales_manager_photo figurecaption span {
    display: inline;
    font-size: inherit;
    margin-bottom: 0;
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
}

.field_wrap_bottom {
    background-color: #fbe5b9;
    margin-left: -32px;
    margin-top: 60px;
    padding: 40px 248px 50px;
    width: 1180px;
}

.reviewForm_main [name="send_form"] {
    border-radius: 3px;
    margin-left: 0;
    margin-top: 0;
}

.publish_agree_wrap {
    align-items: baseline;
    display: flex;
    margin-top: 6px;
}

.publish_agree_wrap>* {
    cursor: pointer;
}

.publish_agree_wrap label {
    color: #006695;
    font-size: 18px;
    line-height: 25px;
    padding-left: 6px;
}

.publish_agree_wrap.error label {
    color: #d0011b;
}

.fieldset {
    margin-bottom: 10px;
}

.rating_value {
    background-color: #fbe5b9;
    padding: 5px 10px;
    transition: 0.2s;
}

.rating_value:hover,
.rating_value:active,
.rating_value.active {
    background-color: #f0d4a4;
}

.rating_value_wrap:not(:last-child) .rating_value {
    border-right: 1px solid #f0d4a4;
}

.rating_value_wrap:nth-child(2) .rating_value {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.rating_value_wrap:last-child .rating_value {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.rating_value_ico {
    background-image: url(/bitrix/templates/steelline/style/css/../../img/emoji.png);
    background-repeat: no-repeat;
    background-size: 60px;
    background-origin: border-box;
    font-size: 23px;
    height: 22px;
    /*line-height: 36px;*/
    margin-right: 5px;
    text-align: center;
    width: 22px;
}

label[for$="bad"] .rating_value_ico {
    background-position: -34px -34px;
}

label[for$="normal"] .rating_value_ico {
    background-position: -34px -4px;
}

label[for$="good"] .rating_value_ico {
    background-position: -4px -34px;
}

label[for$="excellent"] .rating_value_ico {
    background-position: -4px -4px;
}

.rating_value_text {
    color: #006695;
}

.active .rating_value_text {
    color: #292e31;
}

.review_notification {
    background-color: #ffedc8;
    position: relative;
    padding-bottom: 60px;
}

.review_notification .c-th__svg {
    height: 164px;
    position: absolute;
    right: 30px;
    top: 17px;
}


/*old reviews styles*/

.review_wrap_title_btn:hover {
    background: #09ca72;
    box-shadow: 0 3px #079e65;
    cursor: pointer;
    transform: translateY(1px);
    transition: all 0.08s;
}

.review_wrap_title_btn:active {
    background: #00b65a;
    box-shadow: 0 -2px #099152;
    transform: translateY(4px);
    transition: all 0.08s;
}

.posted_reviews_container {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
    /*align-content: space-between;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;*/
    font-size: 16px;
    /*min-height: 1000px;*/
    /*max-height: 3600px;*/
    line-height: 1.375;
    overflow: hidden;
    padding: 0 20px;
    width: 100%;
}

.postedReviewItem {
    margin-bottom: 80px;
    /*width: 33%;*/
    page-break-inside: avoid;
    break-inside: avoid-column;
}

.postedReviewItem>* {
    margin-right: 60px;
}

.postedReviewItem_foto {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.postedReviewItem_fotoImg {
    /*height: 340px;*/
    border: 1px solid #e2e2e2;
    width: 200px;
    max-height: 340px;
    max-width: 200px;
}

.postedReviewItem_fotoTitle {
    position: relative;
    top: -5px;
    width: 105px;
}

.postedReviewItem_fotoTitle>* {
    display: inline-block;
}

.postedReviewItem_fotoTitle a {
    display: inline;
}

a.link_general {
    border-bottom: 1px solid rgba(0, 132, 255, 0.3);
    color: #498ADB;
    line-height: 1.2;
    transition: all 0.3s;
}

.postedReviewItem_text {
    margin-bottom: 7px;
}

.postedReviewItem_text p:not(.accent) {
    text-indent: 32px;
}

.postedReviewItem_text p:first-child,
.postedReviewItem_text .accent+p {
    text-indent: 0;
}

.postedReviewItem_text .accent {
    font-family: 'museo700';
    font-size: 35px;
    line-height: 1;
    margin-top: 6px;
}

.postedReviewItem_text .accent:not(:last-child) {
    margin-bottom: 9px;
}

.postedReviewItem_sign {
    font-weight: bold;
}

.postedReviewItem_sign:not(:last-child) {
    margin-bottom: 25px;
}

.postedReviewItem_sign:last-child {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 26px;
}

.postedReviewItem_businessReply {
    background-color: #e5f2f5;
    border-radius: 10px;
    line-height: 1.31;
    /*margin-right: 60px;*/
    padding: 12px 27px 16px 18px;
}

.postedReviewItem_rating {
    margin-bottom: 10px;
}

.postedReviewItem_rating>* {
    display: inline-block;
    vertical-align: middle;
}

.postedReviewItem_ratingBlock>* {
    display: block;
    font-size: 14px;
    line-height: 1.143;
}

.postedReviewItem_ratingSmile {
    background-image: url(/bitrix/templates/steelline/style/css/../../img/emoji.png);
    background-origin: border-box;
    background-repeat: no-repeat;
    background-size: 90px;
    height: 34px;
    position: relative;
    /*left: -3px;*/
    width: 34px;
}

.postedReviewItem_rating_excellent .postedReviewItem_ratingSmile {
    background-position: -7px -5px;
}

.postedReviewItem_rating_good .postedReviewItem_ratingSmile {
    background-position: -7px -51px;
}

.postedReviewItem_rating_normal .postedReviewItem_ratingSmile {
    background-position: -52px -5px;
}

.postedReviewItem_rating_bad .postedReviewItem_ratingSmile {
    background-position: -52px -51px;
}

.postedReviewItem_ratingValue {
    display: none;
}

.postedReviewItem_rating_excellent .ratingValue_excellent,
.postedReviewItem_rating_good .ratingValue_good,
.postedReviewItem_rating_normal .ratingValue_normal,
.postedReviewItem_rating_bad .ratingValue_bad {
    display: block;
}

.reviews_wrap:not(.adapt_wrap) {
    padding-bottom: 30px;
}

.reviews_wrap .happy_client_form .contacts .guarantee_letter_field {
    width: 210px;
}

.reviews_wrap .guarantee_letter_field_photo {
    margin-top: 36px;
}

.adapt_form_container.happy_client_form_container {
    padding-bottom: 0;
}

.adapt_form_container .guarantee_letter_form {
    background: #fff;
}

.adapt_form_container .guarantee_letter_field:not([type="file"]) {
    border-color: #e1e1e1;
    border-width: 1px;
}

.adapt_form_container .guarantee_letter_field:focus {
    border-color: #4a90e2;
}

.adapt_form_container .error .guarantee_letter_field {
    border-color: #f77676;
}

.adapt_form_container .ok .guarantee_letter_field {
    border-color: #53bf7f;
}

.adapt_form_container .download_imitation .download_button {
    background-color: #fafafa;
    border: 1px solid #eee;
}

.adapt_form_container .rating_value_smile {
    border: 1px solid #eee;
}

.adapt_form_container .rating_value:hover>* {
    border-color: #4a90e2;
}

.adapt_form_container .guarantee_letter_form {
    padding: 0 !important;
}

.adapt_form_container .guarantee_letter_form>.wrap {
    padding: 35px 40px 0;
}

.adapt_form_button_cont {
    background-color: #e5f2f5;
    padding-top: 36px;
    padding-bottom: 50px;
}

.adapt_form_button_cont .wrap {
    padding-left: 40px;
    padding-right: 40px;
}

.adaptive .banner_top {
    display: none;
}

.adaptive #header .center {
    border-width: 0;
}

.reviews_wrap .happy_letter_notification {
    padding-right: 0;
    top: 0;
    margin-bottom: 36px;
}

.adapt_wrap .happy_letter_notification {
    background: none;
}

.reviews_wrap .guarantee_letter_group>p:not(:last-child) {
    margin-bottom: 15px;
}

.adapt_wrap .guarantee_letter_field_detail {
    color: #999;
}

.adaptive #header .center .wrap {
    box-sizing: border-box;
    overflow: hidden;
    padding-left: 40px;
}

.happy_client_form .guarantee_letter_field_detail.side .visible-sm {
    display: none;
}

.reviewForm_main .publish_agree_wrap {
    margin-left: 215px;
}

@media (max-width: 849px) {
    /*.posted_reviews_container,
	header, footer, */
    .adaptive .banner_top {
        display: none;
    }
    .adaptive .happy_client_form .guarantee_letter_field_name {
        display: block;
        margin-bottom: 3px;
    }
    .adaptive .happy_client_form .error .error_message,
    .adaptive .happy_client_form .error .error_message.side,
    .adaptive .happy_client_form .error_message.download_text {
        display: inline-block;
    }
    .adaptive .happy_client_form .error_message,
    .adaptive .happy_client_form .error_message.side {
        display: none;
    }
    .adaptive .happy_client_form .guarantee_letter_field_detail.bottom {
        margin-left: 0;
    }
    .adaptive .guarantee_letter_field_photo .guarantee_letter_field_name {
        margin-bottom: 10px;
    }
    .adaptive .sales_manager.guarantee_manager {
        display: none;
    }
    .adaptive .happy_client_form .textblock .guarantee_letter_field_name {
        margin-bottom: 3px;
        width: 100%;
    }
    .adaptive .happy_client_form .send_button {
        margin-left: 0;
    }
}


/*.happy_client_form .guarantee_letter_field::-webkit-input-placeholder,
.happy_client_form .guarantee_letter_field:-moz-placeholder,
.happy_client_form .guarantee_letter_field::-moz-placeholder,
.happy_client_form .guarantee_letter_field:-ms-input-placeholder,*/

* .adaptive .happy_client_form .guarantee_letter_field::placeholder,
.adaptive .happy_client_form .guarantee_letter_field:placeholder-shown {
    color: #d3d2d2;
    opacity: 1;
}

.reviews_list_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.reviews_container {
    width: 870px
}

.reviewItem_text {
    font-size: 18px;
    line-height: 27px;
}

figurecaption,
.reviewItem_text:before {
    display:none!important;
}

.reviewItem_side {
    width: 200px;
    padding-right: 0;
}

.reviewItem_main {
    width: 670px;
}

.reviewItem {
    justify-content: space-between;
}

.reviewItem_content,
.reviewItem_main {
    flex: initial;
}

.reviewItem_content .reviewItem_text {
    width: 100%;
}

.reviewItem_content .reviewItem_text br {
    display: none;
}

.reviewItem_fotoWrap {
    align-self: flex-start;
}

.review_wrap_title_details {
    position: relative;
    top: 15px;
    font-size: 14px;
    line-height: 110%;
    width: 231px;
    color: #696C6F;
}

.reviewItem_businessReply {
    width: 670px;
}

.field_wrap_bottom {
    background: #0B5599;
}

.field_wrap_bottom {
    margin-left: -44px;
    width: 1170px;
    border-radius: 0 0 5px 5px;
}

.rating_value_wrap:not(:last-child) .rating_value {
    border-right:  1px solid rgba(255, 255, 255, 0.1);
}

.rating_value {
    background: rgba(255, 255, 255, 0.1);
}
.rating_value:hover, .rating_value:active, .rating_value.active {
    background: rgba(255, 255, 255, 0.2);
}


.reviewItem_fotoWrap {
    width: 200px;
}

.happy_client_form_container .field_wrap_bottom #send_form {
    padding: 5px 40px 8px;
    background: #0BC36F;
    box-shadow: 0px 2px 0px #099152;
    border-radius: 3px;
}

@media screen and (max-width: 768px) {
    .reviews_wrap * {
        max-width: 330px;
    }
    .reviewForm_main {
        flex: 0 0 330px;
    }
    .factoid_content {
        top: 0;
    }
    .reviewForm_main .publish_agree_wrap {
        margin-left: 0;
    }
    
    .review_wrap_title_text {
        font-size: 36px;
        line-height: 38px;
        width: 300px;
    }

    .reviewItem_content {
        flex-direction: column;
    }

    .reviewItem {
        flex-direction: column;
        position: relative;
    }


    .reviewItem_text {
        font-size: 16px;
        line-height: 22px;
    }

    .reviewItem_businessReply {
        max-width: 360px;
        margin-left: -15px;
        margin-top: 21px;
        font-size: 14px;
        line-height: 21px;
    }

    .reviewItem_info p {
        font-size: 18px;
        line-height: 22px;
    }

    .reviewItem_side {
        position: relative;
        top: 115px;
        margin-top: -115px;
    }

    .reviewItem_content {
        margin-top: 115px;
    }

    .withImg .reviewItem_content {
        margin-top: 0;
    }

    .reviewItem_side {
        flex: initial;
    }

    .reviewItem_fotoWrap {
        align-self: flex-end;
        max-width: 150px;
    }

    .reviewItem_content .reviewItem_text {
        order: 2;
        padding-bottom: 0;
        margin-top: 25px;
    }

    .reviewItem_client  {
        margin-bottom: 21px!important;
    }

    .reviews_container {
        order: 2;
        margin-top: 40px;
    }

    .c-ps-link {
        order: 3;
        padding: 6px 14px 8px!important;
    }

    .review_wrap_title_details {
        top: 0;
        margin-top: 15px;
    }

    .reviews_list_wrap {
        border-bottom: none;
    }

    #happy_letter {
        max-width: 360px;
        margin-left: -15px;
    }

    .guarantee_letter_field_name {
        width: 112px;
    }
    .rating {
        width: 300px;
    }

    .reviewForm_main .guarantee_letter_field_detail.bottom {
        margin-left: 0;
        width: 178px;

        font-size: 14px;
        line-height: 120%;
        color: rgba(255, 255, 255, 0.5);
    }

    .rating_type {
        flex-wrap: wrap;
        row-gap: 5px;
    }

    .rating_type:not(:first-child) .rating_typeTitle {
        text-align: left;
    }

    .rating_type:not(:first-child) {
        margin-top: 15px;
    }

    .rating_typeTitle {
        flex:initial;
    }
    .rating_typeTitle {
        width: 100%;
    }

    .reviewForm_main .contacts .guarantee_letter_field {
        width: 270px;
    }

    .reviewForm_main .address .guarantee_letter_field {
        width: 270px;
    }

    .happy_client_form_container .field_wrap_bottom {
        width: 360px;
        margin-left: -15px;
        max-width: 360px;
        padding: 30px 15px;
    }
}

@media (min-width: 650px) and (max-width: 849px) {
    /*.reviews_wrap:not(.adapt_wrap), .happy_client_form_container:not(.adapt_form_container),*/
    .adapt_form_container .wrap,
    .adaptive .wrap,
    .adaptive #header .center .wrap {
        width: 650px;
    }
    .happy_client_form .happy_letter_title,
    .adaptive .happy_letter_notification_title {
        font-size: 30px;
    }
}

@media (max-width: 649px) {
    .adaptive .happy_client_form .download_imitation {
        margin-bottom: 5px;
    }
    .adaptive .happy_client_form .guarantee_letter_field_detail.side,
    .adaptive .happy_client_form .error_message.side {
        margin-left: 0;
    }
    .adaptive .happy_client_form .guarantee_letter_field_detail.side .hidden-sm {
        display: none;
    }
    .adaptive .happy_client_form .guarantee_letter_field_detail.side .visible-sm {
        display: block;
        height: 5px;
    }
    .adaptive .happy_client_form p:not(.guarantee_letter_field_photo) .guarantee_letter_field_detail.bottom {
        display: none;
    }
    .adaptive .happy_client_form .guarantee_letter_field_detail.bottom {
        width: 235px;
    }
    .adaptive form .happy_client_rating_container {
        margin-bottom: 0;
        width: 100%;
    }
    .adaptive form .happy_client_rating_container>* {
        display: block;
        margin-bottom: 28px;
    }
    .adaptive .happy_client_form .textblock .guarantee_letter_field_name {
        margin-top: 0;
    }
    .adaptive .happy_client_form .textblock .guarantee_letter_field_detail.side {
        width: 100%;
    }
    .adaptive .happy_client_form #send_form+.guarantee_letter_field_detail {
        margin-top: 11px;
    }
    .adaptive .happy_client_form .guarantee_letter_field[type="file"] {
        left: 0;
        width: 100%;
    }
    .adaptive .guarantee_letter_field_photo .download_text {
        margin-top: 10px;
    }
    .adaptive .guarantee_letter_field_detail br.small {}
}

@media (min-width: 415px) and (max-width: 649px) {
    /*.reviews_wrap:not(.adapt_wrap), .happy_client_form_container:not(.adapt_form_container),*/
    .adapt_form_container .wrap,
    .adaptive .wrap,
    .adaptive #header .center .wrap {
        width: 415px;
    }
    .adaptive .happy_client_form .happy_letter_title,
    .adaptive .happy_letter_notification_title {
        font-size: 25px;
    }
    .adaptive .guarantee_letter_field_photo .download_text {
        white-space: nowrap;
    }
}

@media (max-width: 414px) {
    .adaptive #header .center .wrap .logo p {
        font-size: 20px;
    }
    .adaptive #header .center .wrap .logo span {
        font-size: 14px;
    }
}

@media (min-width: 320px) and (max-width: 414px) {
    .adaptive .happy_client_form.guarantee_letter_form,
    .adapt_form_container .guarantee_letter_form>.wrap,
    .adapt_form_button_cont .wrap,
    .adaptive #header .center .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    /*.reviews_wrap:not(.adapt_wrap), .happy_client_form_container:not(.adapt_form_container),*/
    .adapt_form_container .wrap,
    .adaptive .wrap,
    .adaptive #header .center .wrap {
        width: 320px;
    }
    .adaptive .happy_client_form .happy_letter_title,
    .adaptive .happy_letter_notification_title {
        font-size: 20px;
    }
    .adaptive #happy_client_address.guarantee_letter_field {
        width: 210px;
    }
    .adaptive .happy_client_form .textblock .guarantee_letter_field {
        width: 270px;
    }
    .adaptive .happy_client_form #send_form+.guarantee_letter_field_detail {
        width: 100%;
    }
}

.index_reviews .wrap {
    border-bottom: solid 1px #d0d0d0;
}

.index_reviews {
    color: #545454;
    font-family: 'museo500';
    padding-top: 60px;
}

.index_reviews_list_title {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 40px;
}

.index_reviews_list {
    margin-bottom: 35px;
}

.index_reviews_item {
    font-size: 18px;
    line-height: 1.35;
    text-align: left;
    vertical-align: top;
    width: 30%;
}

.index_reviews_item_text {
    margin-bottom: 13px;
}

.index_reviews_item_text p {
    margin-bottom: 10px;
}

.index_reviews_item_text .accent {
    font-family: 'museo900';
    font-size: 38px;
    line-height: 1.06;
}

.index_reviews_item_signature {
    font-family: 'museo900';
}

.index_reviews .link_general {
    color: #437cd5;
    font-size: 18px;
}

.index_reviews .link_general {
    border-color: rgba(83, 145, 221, 0.5)
}

.cool_item_reviews {
    font-family: 'museo500';
    margin-bottom: 70px;
    padding-top: 40px;
}

.item_reviews__title {
    border-bottom: 1px solid #e3e3e3;
    font-family: 'museo900';
    font-size: 46px;
    margin-bottom: 50px;
    display: inline-block;
}

.item_reviews__item {
    font-size: 16px;
    line-height: 1.375;
    text-align: left;
    vertical-align: top;
    width: 316px;
}

.item_reviews__item .postedReviewItem_sign:last-child {
    border-width: 0;
}

.b24-widget-button-pulse.b24-widget-button-pulse-animate {
    display: none;
}

.b24-widget-button-inner-item[data-b24-crm-button-icon="openline"] {
    opacity: 1 !important;
}

[data-b24-crm-button-icon="crmform"] {
    opacity: 0 !important;
}

.night .b24-widget-button-inner-item[data-b24-crm-button-icon="openline"] {
    opacity: 0 !important;
}

.night [data-b24-crm-button-icon="crmform"] {
    opacity: 1 !important;
}

#managerCallModal .modal-dialog {
    width: 720px;
}

.managerCall__content {
    background-color: #e5f2f5;
    border-radius: 5px;
    box-shadow: 0 0 0 #000;
    color: #262626;
    font-family: 'museo500';
}

.managerCall__contentForm {
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    padding-top: 33px;
    padding-left: 42px;
}

.managerCall__content .close {
    float: none;
    font-family: "Times New Roman";
    font-size: 44px;
    height: 50px;
    line-height: 0.45;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.2s;
    width: 50px;
    z-index: 1;
}

.managerCall__content:hover .close {
    color: #000;
    opacity: 0.2;
}

.managerCall__content .close,
.managerCall__content:hover .close:hover {
    color: #f72424;
    opacity: 1;
    transition: 0.1s;
}

.modal__title {
    font-family: 'museo700';
    font-size: 35px;
    margin-bottom: 6px;
}

.modal__text {
    font-size: 17px;
    margin-bottom: 28px;
}

.managerCall__content .field {
    background: none !important;
}

.managerCall__content .field:not(:last-child) {
    margin-bottom: 16px;
}

.managerCall__content .guarantee_letter_field {
    border-width: 1px;
    padding-left: 8px;
}

.managerCall__content .guarantee_letter_field:not(textarea) {
    width: 224px;
}

.managerCall__content textarea.guarantee_letter_field {
    height: 74px;
    padding-top: 7px;
    width: 378px;
}

.managerCall__content textarea.guarantee_letter_field:focus {
    padding-top: 7px;
}

.managerCall__content textarea+.guarantee_letter_field_detail.bottom {
    width: 378px;
}

.managerCall__content .guarantee_letter_field:focus,
.managerCall__content .error .guarantee_letter_field,
.managerCall__content .ok .guarantee_letter_field {
    border-width: 1px;
}

.managerCall__content .guarantee_letter_field_detail.bottom {
    margin-left: 2px;
    margin-top: 7px;
}

.managerCall__content .modal__bottom {
    background-color: #d6ebf0;
    margin-left: -42px;
    margin-top: 42px;
    padding: 25px 0 29px 42px;
}

.managerCall__content .send_button {
    margin-left: 0;
    width: 220px;
}

.managerCall__content #send_form+.guarantee_letter_field_detail {
    margin-top: 2px;
    width: 150px;
}

.modal_manager_photo {
    position: absolute;
    right: -19px;
    bottom: -20px;
    width: 270px;
}

.modal_manager_photo img {
    width: 100%;
}

.managerCall__content .send_notification {
    background-color: inherit;
    border-radius: 5px;
    margin-bottom: 48px;
    padding: 33px 0 0 42px;
    width: 100%;
}

.managerCall__content .send_notification .modal__text {
    width: 425px;
}

.managerCall__content .send_notification svg {
    position: absolute;
    bottom: 20px;
    right: 128px;
    width: 140px;
}

@media (min-width: 768px) {
    #managerCallModal .modal-dialog {
        margin-top: 110px;
    }
}

.dp-safery__header,
.dp-zamki__header {
    margin-top: 58px !important;
}


/**
  * Page Entr
  */

.dp-popup {
    width: 100%;
    height: 100vh;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.dp-popup__back {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.37);
    cursor: pointer;
}

.dp-popup__back:hover .dp-popup__close-line {
    background-color: #f82d40;
}

.dp-popup__video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #000;
}

.dp-popup__close {
    position: absolute;
    cursor: pointer;
}

.dp-popup__close-line {
    height: 4px;
    width: 44px;
    background-color: #d8d8d8;
    opacity: .8;
    display: block;
    position: absolute;
    left: 0;
}

.dp-popup__close-line:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dp-popup__close-line:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.dp-video {
    background-color: #000;
    overflow: hidden;
    position: relative;
}

.dp-video__start {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
}

.dp-video__start:hover .dp-video__start-svg path {
    fill: #f82d40;
}

.dp-video__start-portret {
    width: 100%;
}

.dp-video__start-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dp-entr-popup {
    width: 900px;
    height: 508px;
    overflow: hidden;
}

.dp-entr-popup__close {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(462px, -238px);
    transform: translate(462px, -238px);
}

.dp-entr {
    overflow-x: hidden;
    position: relative;
}

.dp-entr svg path {
    -webkit-transition: fill .2s;
    transition: fill .2s;
}

.dp-entr * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dp-entr .wrapper {
    width: 1280px;
    margin: 0 auto;
}

.dp-entr .container {
    width: 1140px;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .container__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-right: 40px;
}

.dp-entr .container__fact {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 268px;
    flex: 0 0 268px;
}

.dp-entr .floating-start {
    position: absolute;
}

.dp-entr .title {
    font-size: 50px;
    line-height: 52px;
    font-family: 'museo500';
    margin-bottom: 10px;
}

.dp-entr .title-1 {
    font-size: 45px;
    line-height: 54px;
    font-family: 'museo500';
}

.dp-entr .title-2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 3px;
    font-family: 'museo700';
}

.dp-entr .title-2-light {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 3px;
    font-family: 'museo500';
}

.dp-entr .title-number {
    font-size: 80px;
    font-family: 'museo500';
    line-height: .9;
}

.dp-entr .desc-fact {
    font-size: 15px;
    line-height: 20px;
    font-family: 'museo500';
}

.dp-entr .desc {
    font-size: 22px;
    line-height: 30px;
    font-family: 'museo500';
    display: block;
}

.dp-entr .desc:not(:last-child) {
    margin-bottom: 20px;
}

.dp-entr .desc-light {
    font-size: 22px;
    line-height: 30px;
    font-family: 'museo300';
    display: block;
}

.dp-entr .desc-light:not(:last-child) {
    margin-bottom: 20px;
}

.dp-entr .desc-1 {
    font-size: 18px;
    line-height: 24px;
    font-family: 'museo300';
    display: block;
}

.dp-entr .desc-1:not(:last-child) {
    margin-bottom: 20px;
}

.dp-entr .head {
    color: #fff;
    position: relative;
    padding-bottom: 78px;
    margin-bottom: 70px;
    height: 770px;
    overflow: hidden;
    background-image: radial-gradient(circle at 13% 28%, #363636, #212121 44%, #0b0b0b), radial-gradient(circle at 95% 13%, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.08) 57%, rgba(255, 255, 255, 0));
}

.dp-entr .head__banner {
    position: absolute;
    top: 0;
    right: -25px;
    width: 404px;
}

.dp-entr .head-video {
    width: 202px;
    height: 114px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.dp-entr .head-video:hover .head-video__svg path {
    fill: #f82d40;
}

.dp-entr .head-video__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-entr .head-video__desc {
    display: block;
    font-family: 'museo300';
    font-size: 15px;
    line-height: 20px;
    margin-left: 12px;
}

.dp-entr .head-video__img {
    width: 100%;
    height: 100%;
}

.dp-entr .head-video__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dp-entr .head .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-entr .video-popup {
    width: 900px;
    height: 509px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dp-entr .page-title {
    margin-top: 30px;
}

.dp-entr .page-title__caption {
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 22px;
    line-height: 30px;
    font-family: 'museo500';
}

.dp-entr .page-title__text {
    font-size: 70px;
    line-height: 70px;
    font-family: 'museo500';
    margin-bottom: 20px;
}

.dp-entr .page-desc {
    margin-bottom: 100px;
}

.dp-entr .compatibility {
    color: #000;
}

.dp-entr .multlock .title {
    margin: 0 auto 19px;
}

.dp-entr .multlock .container {
    padding-bottom: 60px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.15);
}

.dp-entr .region {
    margin-top: 74px;
}

.dp-entr .methods-contr {
    margin: 20px 0 109px;
}

.dp-entr .methods-contr .title {
    width: 1140px;
    margin: 0 auto 50px;
}

.dp-entr .methods-contr .desc {
    font-size: 18px;
    line-height: 22px;
}

.dp-entr .methods-contr .desc:not(:last-child) {
    margin-bottom: 10px;
}

.dp-entr .methods-contr__main:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
}

.dp-entr .methods-contr__main:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
}

.dp-entr .app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .app .title-2 {
    margin-bottom: 11px;
}

.dp-entr .app__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-left: 30px;
    padding-right: 20px;
}

.dp-entr .app__desc {
    margin-top: -5px;
}

.dp-entr .app__desc:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dp-entr .app__svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 57px;
    flex: 0 0 57px;
}

.dp-entr .app__svg-desc {
    margin-left: 10px;
}

.dp-entr .app__img-wrap {
    width: 304px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 304px;
    flex: 0 0 304px;
}

.dp-entr .app__img {
    width: 100%;
}

.dp-entr .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .control__wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .wall-panel {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.dp-entr .wall-panel .title-2 {
    margin-top: 12px;
    margin-bottom: 0px;
}

.dp-entr .wall-panel__img {
    width: 192px;
}

.dp-entr .mechanical-key .title-2 {
    margin-top: 12px;
    margin-bottom: 5px;
}

.dp-entr .mechanical-key__img {
    width: 93px;
}

.dp-entr .remote__img {
    width: 113px;
}

.dp-entr .remote .title-2 {
    margin-bottom: 0px;
    margin-top: 12px;
}

.dp-entr .care {
    margin-bottom: 115px;
}

.dp-entr .care .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .care__main {
    border-top: solid 1px rgba(0, 0, 0, 0.15);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .care__body {
    margin-bottom: -8px;
}

.dp-entr .care__video {
    width: 701px;
    height: 395px;
    position: relative;
    background-color: #000;
}

.dp-entr .care__video-desc {
    display: block;
    position: absolute;
    color: #fff;
    top: 0;
    left: 0;
    font-size: 18px;
    line-height: 25px;
    font-family: 'museo500';
    max-width: 100%;
    padding: 20px 18px;
}

.dp-entr .safety {
    color: #fff;
    padding: 55px 0 105px;
    margin-bottom: 87px;
    background-image: radial-gradient(circle at 92% 9%, #393939, #000000), linear-gradient(205deg, rgba(61, 61, 61, 0.79), transparent);
}

.dp-entr .safety__img {
    width: 1162px;
    margin-left: -14px;
    position: relative;
    top: 10px;
}

.dp-entr .safety__img-wrap {
    position: relative;
}

.dp-entr .safety__body {
    width: 650px;
    position: absolute;
    top: 5px;
    left: 0;
}

.dp-entr .safety__info {
    width: 650px;
    position: absolute;
    bottom: -22px;
    left: 0;
}

.dp-entr .cylinder {
    margin-bottom: 85px;
}

.dp-entr .cylinder__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .cylinder__body-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.dp-entr .cylinder__body-item:not(:last-child) {
    padding-right: 20px;
}

.dp-entr .cylinder .title-2-light {
    margin-bottom: 10px;
}

.dp-entr .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .options__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 326px;
    position: relative;
    left: -25px;
}

.dp-entr .options__img {
    width: 100%;
}

.dp-entr .options__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .options svg {
    display: block;
    margin-bottom: 9px;
}

.dp-entr .closing {
    margin-top: 20px;
}

.dp-entr .coding {
    margin-bottom: 15px;
}

.dp-entr .coding .title-2-light {
    margin-bottom: 10px;
}

.dp-entr .garm {
    margin-bottom: 35px;
}

.dp-entr .garm__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.dp-entr .garm__aside {
    flex: 0 0 299px;
    width: 299px;
}

.dp-entr .garm__aside-img {
    display: block;
    width: 100%;
}

.dp-entr .garm__aside-desc {
    margin-top: 5px;
}

.dp-entr .garm__main {
    flex: 0 0 806px;
    width: 806px;
}

.dp-entr .garm__main-img {
    display: block;
    width: 100%;
}

.dp-entr .garm__main-desc {
    margin-top: 5px;
}

.dp-entr .install {
    margin-bottom: 25px;
}

.dp-entr .install-time {
    margin-top: -6px;
}

.dp-entr .install__video {
    width: 946px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 946px;
    flex: 0 0 946px;
    overflow: hidden;
    height: 533px;
}

.dp-entr .install__video-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 30px;
}

.dp-entr .install__video-desc {
    padding-left: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .install__video-desc .desc-fact {
    margin-bottom: -4px;
}

.dp-entr .install__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .install__gar {
    padding-right: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.dp-entr .install__addr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 236px;
    flex: 0 0 236px;
}

.dp-entr .install__addr-num {
    margin-left: -14px;
}

.dp-entr .install__body {
    margin-bottom: 40px;
}

.dp-entr .install__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.dp-entr .install__img {
    width: 516px;
}

.dp-entr .install__img-wrap {
    position: absolute;
    bottom: 0px;
}

.dp-entr .install__img-desc {
    position: absolute;
    width: 170px;
    top: 16px;
    left: 40px;
}

.dp-entr .install__lock-wrap {
    width: 277px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 277px;
    flex: 0 0 277px;
    margin-right: -120px;
    margin-top: 30px;
}

.dp-entr .install__lock {
    width: 100%
}

.dp-entr .install .title-1 {
    margin-bottom: 6px;
}

.dp-entr .install .title-number {
    font-size: 70px;
}

.dp-entr .install .container__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-entr .install .container__fact {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 215px;
    flex: 0 0 215px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.dp-entr .accessories {
    color: #fff;
    padding: 55px 0 285px;
    background-image: radial-gradient(circle at 54% 48%, rgba(45, 45, 45, 0.5), rgba(27, 27, 27, 0.5)), radial-gradient(circle at 55% 43%, rgba(64, 64, 64, 0.79), rgba(19, 19, 19, 0)), -webkit-gradient(linear, left top, left bottom, from(#0c0d11), to(#0c0d11));
    background-image: radial-gradient(circle at 54% 48%, rgba(45, 45, 45, 0.5), rgba(27, 27, 27, 0.5)), radial-gradient(circle at 55% 43%, rgba(64, 64, 64, 0.79), rgba(19, 19, 19, 0)), linear-gradient(#0c0d11, #0c0d11);
}

.dp-entr .access {
    margin-bottom: 120px;
}

.dp-entr .access__price {
    color: #fff;
    margin-top: 10px;
    font-family: 'museo700';
    font-size: 18px;
    min-height: 48px;
    line-height: 24px;
}

.dp-entr .access__head {
    margin-bottom: 53px;
}

.dp-entr .access__img {
    width: 184px;
    z-index: 10;
}

.dp-entr .access__img-wrap {
    position: relative;
    height: 482px;
}

.dp-entr .access-box__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 32px;
}

.dp-entr .access-box__item:not(:last-child) {
    padding-right: 20px;
}

.dp-entr .access-box__item:nth-child(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
}

.dp-entr .access-box__item:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 345px;
    flex: 0 0 345px;
}

.dp-entr .access-box__item:nth-child(3) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.dp-entr .access-box__img {
    width: 809px;
}

.dp-entr .access-box .container__fact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .access .container__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 809px;
    flex: 0 0 809px;
    padding-right: 0;
}

.dp-entr .access .container__fact {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    margin-left: 42px;
}

.dp-entr .access-lock {
    margin-bottom: 20px;
}

.dp-entr .access-temp .title-2-light {
    margin-bottom: 3px;
    margin-left: -14px;
}

.dp-entr .add-access .container__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-entr .add-access .container__fact {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 305px;
    flex: 0 0 305px;
}

.dp-entr .add-access__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-entr .add-access__wrap .add-access__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    padding-right: 30px;
}

.dp-entr .add-access-remote__img {
    width: 105px;
    margin-bottom: 25px;
}

.dp-entr .add-access-wall-panel__img {
    width: 162px;
    margin-bottom: 25px;
}

.dp-entr .add-access-charging__img {
    width: 211px;
    margin-bottom: 22px;
}

.dp-entr .add-access-charging__img-wrap {
    position: relative;
    display: inline-block;
    text-align: center;
}

.dp-entr .add-access-charging__img-desc-item {
    position: absolute;
    width: 100%;
}

.dp-entr .add-access-charging__img-desc-item:first-child {
    top: 37px;
}

.dp-entr .add-access-charging__img-desc-item:first-child .title-number {
    font-size: 75px;
}

.dp-entr .add-access-charging__img-desc-item:last-child {
    bottom: 375px;
}

.dp-entr .dp-safery__form {
    width: 100%;
    margin-top: -170px;
}

.dp-entr .dp-safery__form .dp-dodings__form.form {
    padding: 31px 98px 62px 73px;
}

.dp-entr .dp-zamki-see {
    padding: 35px 98px 71px 73px;
}

.dp-entr .form-manager {
    width: 235px;
}

.dp-entr .guarantee_manager {
    right: 98px;
}

.dp-entr .dp-safery__form .dp-dodings__form.form .textblock {
    margin-bottom: 30px;
}

.dp-entr .dp-zamki-form__wrap .dp-dodings__form.form .metering_application_text {
    margin-bottom: 35px;
}

.dp-entr .dp-zamki-form__wrap .dp-dodings__form.form .metering_manager_text {
    top: 17px;
}

.dp-entr .dp-safery__form .dp-dodings__form.form .guarantee_letter_field_detail {
    margin-left: 115px;
}

.dp-entr .dp-safery__form .dp-dodings__form.form .guarantee_letter_field_detail:nth-of-type(1) {
    margin-left: 115px;
}

.dp-entr .dp-safery__form .dp-dodings__form.form .send_button {
    width: 220px;
    margin-left: 115px;
}

.dp-entr .dp-zamki-form__wrap .dp-dodings__form.form figurecaption {
    bottom: 59px;
}


/**
  * Page Omega
  */

.dp-omega .wrapper {
    width: 1280px;
    margin: 0 auto;
}

.dp-omega .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1140px;
    margin: 0 auto;
}

.dp-omega .container__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 193px;
    flex: 0 0 193px;
}

.dp-omega .container__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 174px;
    flex: 0 0 174px;
}

.dp-omega .container__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.dp-omega .title-1 {
    font-size: 45px;
    line-height: 48px;
    font-family: 'museo700';
}

.dp-omega .title-2 {
    font-size: 30px;
    line-height: 30px;
    font-family: 'museo700';
}

.dp-omega .title-3 {
    font-size: 22px;
    line-height: 30px;
    font-family: 'museo700';
}

.dp-omega .title-number {
    font-size: 70px;
    font-family: 'museo500';
    line-height: .9;
}

.dp-omega .title-number__caption {
    margin-top: -6px;
}

.dp-omega .desc-1 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 20px;
    font-family: 'museo500';
    display: block;
}

.dp-omega .desc-1:last-child {
    margin-bottom: 0;
}

.dp-omega .desc-2 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
    font-family: 'museo500';
    display: block;
}

.dp-omega .desc-2:last-child {
    margin-bottom: 0;
}

.dp-omega .desc-3 {
    font-size: 15px;
    line-height: 20px;
    font-family: 'museo500';
    display: block;
}

.dp-omega .head {
    padding-bottom: 100px;
    background-image: radial-gradient(circle at 88% 47%, rgba(84, 140, 206, 0.56), #072d5e), radial-gradient(circle at 89% 50%, #236cc3, #072d5e);
}

.dp-omega .head * {
    color: #fff;
}

.dp-omega .head .container {
    padding-top: 10px;
}

.dp-omega .head .container__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 284px;
    flex: 0 0 284px;
}

.dp-omega .page-title__text {
    font-size: 60px;
    line-height: 63px;
    font-family: 'museo500';
    margin-bottom: 20px;
}

.dp-omega .page-title__caption {
    text-transform: uppercase;
    font-family: 'museo500';
    font-size: 22px;
    letter-spacing: 1.8px;
    margin-bottom: 5px;
    display: block;
}

.dp-omega .page-desc__item {
    font-family: 'museo300';
}

.dp-omega .page-img {
    width: 166px;
    margin: 25px 0 0 85px;
}

.dp-omega .compatibility {
    margin: 50px 0 46px 0;
}

.dp-omega .compatibility__links .dp-link-right:after {
    content: '.';
}

.dp-omega .about {
    margin-bottom: 50px;
}

.dp-omega .about .desc-1 {
    margin-top: 6px;
}

.dp-omega .about .dp-link {
    line-height: 48px;
}

.dp-omega .about .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .about .container__right {
    overflow: hidden;
}

.dp-omega .about__flag {
    position: relative;
    top: -3px;
}

.dp-omega .about__flag-img {
    width: 96px;
    margin-left: -8px;
}

.dp-omega .about__flag-desc {
    display: block;
}

.dp-omega .defense .title-1 {
    margin-bottom: 6px;
}

.dp-omega .defense .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .transcoding {
    position: relative;
    top: -3px;
}

.dp-omega .rotor {
    margin-bottom: 65px;
    margin-top: 70px;
}

.dp-omega .rotor__img {
    width: 704px;
}

.dp-omega .rotor__img-wrap {
    position: relative;
    margin-bottom: 32px;
}

.dp-omega .rotor__img-desc {
    position: absolute;
    bottom: 0;
    right: 50px;
}

.dp-omega .rotor__img-desc-item {
    position: relative;
}

.dp-omega .rotor__img-desc-item:after {
    content: '';
    position: absolute;
    height: 1px;
    background-color: #000;
    opacity: .3;
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.dp-omega .rotor__img-desc-item:not(:last-child) {
    margin-bottom: 40px;
}

.dp-omega .rotor__img-desc-item:nth-child(1)::after {
    left: -1px;
    top: -1px;
    width: 160px;
    -webkit-transform: translateX(-100%) rotate(55deg);
    transform: translateX(-100%) rotate(55deg);
}

.dp-omega .rotor__img-desc-item:nth-child(2)::after {
    left: -5px;
    top: 9px;
    width: 354px;
    -webkit-transform: translateX(-100%) rotate(39deg);
    transform: translateX(-100%) rotate(39deg);
}

.dp-omega .rotor__img-desc-item:nth-child(3)::after {
    left: -5px;
    top: 9px;
    width: 305px;
    -webkit-transform: translateX(-100%) rotate(9deg);
    transform: translateX(-100%) rotate(9deg);
}

.dp-omega .rotor .container__right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .combinations {
    position: relative;
    top: -3px;
}

.dp-omega .core {
    margin-bottom: 77px;
}

.dp-omega .cylindrical {
    position: relative;
    top: -3px;
}

.dp-omega .cylindrical__img {
    margin-left: -10px;
    margin-bottom: 6px;
    width: 179px;
}

.dp-omega .keys-armor .container {
    padding-bottom: 95px;
    border-bottom: 1px solid #d5d5d5;
}

.dp-omega .keys-armor .container__left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .keys-armor .container__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-omega .card {
    position: relative;
    top: -3px;
}

.dp-omega .card__img {
    width: 139px;
    margin-bottom: 6px;
    margin-left: -3px;
}

.dp-omega .keys {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 380px;
    flex: 0 1 380px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .keys__img-wrap {
    width: 147px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 147px;
    flex: 0 0 147px;
    margin-bottom: -5px;
    position: relative;
    left: -3px;
}

.dp-omega .keys__img {
    width: 100%;
}

.dp-omega .keys__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    position: relative;
    z-index: 10;
}

.dp-omega .keys .dp-link-right:after {
    content: '.';
}

.dp-omega .armor {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 285px;
    flex: 0 1 285px;
    margin-right: 25px;
}

.dp-omega .armor__img {
    margin-bottom: 13px;
    width: 213px;
}

.dp-omega .self-encoding {
    margin: 35px 0 95px 0;
}

.dp-omega .self-encoding__body {
    margin-top: 6px;
}

.dp-omega .encoding-core {
    margin: 50px 0 50px;
}

.dp-omega .encoding-core__body {
    margin-top: 10px;
}

.dp-omega .encoding-rotor .title-2 {
    margin-bottom: 6px;
}

.dp-omega .encoding-rotor .container__left {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-omega .encoding-rotor .container__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
}

.dp-omega .encoding-rotor__body {
    margin-bottom: 35px;
}

.dp-omega .color-keys {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .color-keys__list {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding-right: 20px;
}

.dp-omega .color-keys__item:not(:last-child) {
    margin-bottom: 35px;
}

.dp-omega .color-keys__img-wrap {
    width: 161px;
    margin-right: 50px;
    margin-bottom: 3px;
    flex: 0 0 161px;
}

.dp-omega .color-keys__img {
    width: 100%;
}

.dp-omega .three-life {
    margin-bottom: 3px;
}

.dp-omega .three-life .desc-3:last-child {
    margin-top: 8px;
}

.dp-omega .color-tags {
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.dp-omega .color-tags:after {
    content: '';
    position: absolute;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: rotate(-64deg);
    transform: rotate(-64deg);
    top: 100%;
    right: 100%;
    width: 300px;
    height: 1px;
    background-color: #000;
    opacity: .3;
}

.dp-omega .color-tags__item {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 3px;
}

.dp-omega .color-tags__item:nth-child(1) {
    background-color: #000;
}

.dp-omega .color-tags__item:nth-child(2) {
    background-color: #43835c;
}

.dp-omega .color-tags__item:nth-child(3) {
    background-color: #f4db43;
}

.dp-omega .color-tags__item:nth-child(4) {
    background-color: #d03b3b;
}

.dp-omega .color-tags__item:last-child {
    margin-right: 0;
}

.dp-omega .folded-key {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.dp-omega .folded-key__img {
    width: 155px;
    margin-left: -12px;
    margin-bottom: 3px;
}

.dp-omega .folded-key__desc:first-child {
    margin-bottom: 24px;
}

.dp-omega .advantage {
    margin: 95px 0 86px;
}

.dp-omega .advantage * {
    color: #325f7c;
}

.dp-omega .advantage .container {
    background-color: #e6f3f6;
    padding: 30px 0 54px;
}

.dp-omega .advantage__list {
    margin-top: 6px;
}

.dp-omega .advantage__item {
    position: relative;
}

.dp-omega .advantage__item:after {
    position: absolute;
    top: 0;
    left: -10px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.dp-omega .advantage__item:nth-child(1):after {
    content: '1.';
}

.dp-omega .advantage__item:nth-child(2):after {
    content: '2.';
}

.dp-omega .advantage__item:nth-child(3):after {
    content: '3.';
}

.dp-omega .service {
    margin-bottom: 110px;
}

.dp-omega .service__body {
    margin-top: 6px;
    margin-bottom: 35px;
}

.dp-omega .service__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-omega .service .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .machine {
    position: relative;
    top: -3px;
}

.dp-omega .machine__img {
    width: 120px;
    margin-bottom: 6px;
}

.dp-omega .equipment {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 480px;
    flex: 0 1 480px;
    margin-right: 44px;
}

.dp-omega .contacts {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.dp-omega .contacts__item {
    display: block;
    margin-left: -14px;
}

.dp-omega .bunch {
    margin-bottom: 110px;
}

.dp-omega .bunch__img {
    width: 712px;
    margin-left: -12px;
}

.dp-omega .bunch .container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-omega .bunch .title-2 {
    margin: 14px 0;
}

.dp-omega .one-key {
    position: relative;
    top: -5px;
}

.dp-omega .one-key__img {
    width: 101px;
    margin-bottom: 10px;
}

.dp-omega .dp-safery__form-wrap {
    width: 826px;
    text-align: left;
}


/**
   --- правки "Карта товара" ---
   **/

.cool_item .dp-furn-wrap .control {
    margin-left: -12px;
}

.cool_item .dp-furn-wrap .control li {
    padding: 12px 11px 12px;
}

.cool_item .dp-furn-wrap .control li span {
    font-size: 18px;
}

.dp-furn {
    padding-bottom: 25px;
}

.dp-furn__main {
    display: inline-block;
    width: 350px;
    margin-right: 50px;
}

.dp-furn__lin {
    display: inline-block;
}

.dp-furn__lin-item {
    display: inline-block;
    margin-right: 70px;
}

.dp-furn__lin-item:last-child {
    margin-right: 0px;
}

.dp-furn__desc {
    font-size: 16px;
    line-height: 23px;
    font-family: 'museo500';
    margin-bottom: 63px;
}

.dp-furn__title {
    font-size: 20px;
    line-height: 26px;
    font-family: 'museo900';
}

.dp-furn-title {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    line-height: 19px;
    font-family: 'museo500';
}

.c-basket__body {
    padding-bottom: 100px;
}

.dp-setfurn {
    padding-bottom: 25px;
}

.dp-setfurn__item {
    display: inline-block;
    vertical-align: top;
}

.dp-setfurn__item:first-child .dp-setfurn__lin:first-child {
    margin-right: 25px;
}

.dp-setfurn__item-bot img {
    max-width: 212px;
    /*max-height: 90px;*/
}

.dp-setfurn__item-ruchki {
    width: 30%;
}

.dp-setfurn__item-ruchki-center,
.dp-setfurn__item-ruchki-center img {
    width: 100%;
}

.dp-setfurn__item-top {
    margin-bottom: 25px;
}

.dp-setfurn__lin img {
    width: 79px;
    height: 118px;
}

.dp-setfurn__lin {
    max-width: 165px;
    display: inline-block;
}

.dp-setfurn__lin:not(:last-child) {
    margin-right: 20px;
}

.dp-setfurn__title {
    font-size: 20px;
    line-height: 26px;
    font-family: 'museo900', serif;
    margin-bottom: 30px;
    border-bottom: solid 1px #00000033;
    padding-bottom: 5px;
}

.dp-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-tab__title {
    font-size: 25px;
    line-height: 26px;
    margin-bottom: 15px;
    font-family: 'museo900';
}

.dp-tab__text {
    font-size: 20px;
    line-height: 26px;
    font-family: 'museo500';
}

.dp-tab__text:not(:last-child) {
    margin-bottom: 15px;
}

.dp-tab__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding-right: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dp-tab__aside {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.dp-tab__desc-title {
    font-size: 20px;
    line-height: 26px;
    font-family: 'museo900';
    color: #0BAF64;
    font-weight: bold;
}

.dp-options__item-desc.dp-price__apecs.price {
    color: #000000;
    font-family: 'museo900', serif;
    line-height: 26px;
}

.dp-tab__desc.dp-tab__desc__apecs {
    display: flex;
    flex-direction: column;
    width: 579px;
    padding-bottom: 100px;
}

.dp-tab__img__apecs {
    width: 160px;
    height: 422px;
    position: absolute;
    left: 620px;
}

.dp-tab__desc-title .num {
    color: #0BAF64;
    font-weight: bold;
    font-family: 'museo900';
}

.dp-tab__desc:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-tab__desc-text {
    font-size: 14px;
    line-height: 19px;
    font-family: 'museo500';
    max-width: 260px;
}

.dp-tab__desc-text:not(:last-child) {
    margin-bottom: 15px;
}

.dp-tab-clip__img {
    -ms-flex-preferred-size: 507px;
    flex-basis: 507px;
    width: 505px;
    height: 590px;
}

.dp-tab-clip__desc {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-tab-clip__desc-body {
    margin-left: 20px;
}

.dp-tab-clip__desc-img {
    width: 105px;
    height: 165px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 105px;
    flex: 0 0 105px;
}

.dp-tab-clip__pro {
    margin: -1px 0 0 8px;
    width: 23px;
}

.dp-tab-maso__desc-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
}

.dp-tab-maso__desc-item:not(:last-child) {
    margin-right: 50px;
}

.dp-tab-maso__desc-item p {
    position: relative;
}

.dp-tab-maso__desc-img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.dp-tab-maso__img {
    width: 211px;
    margin-right: 150px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 211px;
    flex: 0 0 211px;
}

.dp-tab__desc {
    width: 730px;
    margin-bottom: 100px;
}


/* block options */


/* 70 */

.dp-options_70 .dp-options__manager-img {
    width: 260px;
    position: relative;
    left: -30px;
}

.dp-options_70 .dp-options__manager-name {
    top: 63%;
}


/* 80 */

.dp-options_80 .dp-options__manager-img {
    width: 251px;
    position: relative;
    left: -30px;
}


/* 80u */

.dp-options_80u .dp-options__manager-img {
    width: 251px;
    position: relative;
    left: -50px;
}


/* 100u */

.dp-options_100u .dp-options__manager-img {
    width: 220px;
    position: relative;
    left: -40px;
}

.dp-options {
    width: 1140px;
    margin: 0 auto;
}

.dp-options__wrap {}

.dp-options__title {
    font-size: 46px;
    font-family: 'museo900';
    margin-bottom: 40px;
}

.dp-options__main {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-gap: 0px;
    -moz-column-gap: 0px;
    -webkit-column-gap: 0px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.dp-options__item-desc.price {
    padding-top: 8px;
    color: #0baf64;
}

.dp-options__item-title {
    font-size: 20px;
    font-family: 'museo900', serif;
    line-height: 26px;
}

.dp-options__item-desc {
    font-size: 20px;
    line-height: 26px;
    font-family: 'museo500', serif;
}

.dp-options__item {
    display: inline-block;
}

.dp-options__item:not(:last-child) {
    margin-bottom: 40px;
}

.dp-options__item.m0 {
    margin-bottom: 10px;
}

.dp-doors-bottom-left {
    flex: 1;
    width: 0;
}

.dp-doors-bottom-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1;
    width: 0;
}

.dp-options {
    background: url("/bitrix/templates/steelline/img/dsc-4761.jpg") no-repeat 90% 100%;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),
all and (-o-min-device-pixel-ratio: 3/2),
all and (min--moz-device-pixel-ratio: 1.5),
all and (min-device-pixel-ratio: 1.5) {
    .dp-options {
        background: url("/bitrix/templates/steelline/img/dsc-4761@2x.jpg") no-repeat 88% 100%;
        background-size: 14%;
    }
}

.dp-doors-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
}

.dp-options__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 470px;
    flex: 0 0 470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dp-options__manager {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-options__manager-img {
    width: 293px;
    float: right;
}

.dp-options__manager-say {
    font-size: 16px;
    line-height: 22px;
    font-family: 'museo500', serif;
    width: 330px;
}

.dp-options__manager-say-item {
    position: relative;
}

.dp-options__manager-say-item:not(:last-child) {
    margin-bottom: 15px;
}

.dp-options__manager-say-item:first-child:after {
    content: '—';
    position: absolute;
    right: 100%;
    top: -4px;
    -webkit-transform: translate(-3px, 3px);
    transform: translate(-3px, 3px);
}

.dp-options__manager-name {
    font-size: 16px;
    line-height: 22px;
    font-family: 'museo900', serif;
    padding-top: 10px;
}

.dp-options_80u {
    padding-bottom: 124px;
}

.dp-options_80u .dp-options__manager {
    top: 124px;
}

.dp-options_80u .dp-options__manager-say {
    top: -26px;
}

.dp-options_80 {
    padding-bottom: 81px;
}

.dp-options_100u {
    padding-bottom: 62px;
}

.dp-options_100u .dp-options__manager {
    top: 62px;
}

.dp-options_100u .dp-options__manager-say {
    top: 25px;
}

.dp-options_100 {
    margin-bottom: 50px;
}

.dp-options_100 .dp-options__title {
    margin-bottom: 10px;
}

.dp-doors-chema {
    margin-bottom: 10px;
}

.dp-doors-chema__img {
    width: 100%;
}

.dp-doors-chema__item {
    display: inline-block;
    vertical-align: top;
}

.dp-doors-chema__item:first-child {
    width: 175px;
    margin-right: 15px;
}

.dp-doors-chema__item:last-child {
    width: 147px;
}

.dp-doors-chema__item-title {
    margin-top: 5px;
    font-size: 14px;
    line-height: 18px;
    font-family: 'museo500';
}


/**
 * White bread
 */

.cool_bread--white li {
    color: #fff;
}

.cool_bread--white li:last-child {
    opacity: 0.5;
}

.cool_bread--white li:after {
    content: "→";
    width: 8px;
    height: 7px;
    background: none;
    position: absolute;
    right: -16px;
    top: 0;
    font-size: 12px;
}

.cool_bread--white li a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
}

.dp-options__item-desc {
    width: 500px;
}

@media not all and (min-resolution: .001dpcm) {
        .factoid_10 .factoid_content_header {
            text-align: right;
        }
}

@media screen and (min-color-index: 0) and(-webkit-min-device-pixel-ratio: 0) {
        .factoid_10 .factoid_content_header {
            text-align: right;
        }
}

.v-salon {
    padding: 0 0 32px;
}

.v-salon__left,
.v-salon__right {
    margin-top: 15px;
}

.v-salon__left figcaption,
.v-salon__right figcaption {
    letter-spacing: 2.7px;
    padding-left: 10px;
    height: 21px;
}

.v-salon__address-left:hover,
.v-salon__address-right:hover {
    color: rgb(182, 0, 0);
    border-bottom-color: rgba(182, 0, 0, .2);
}

.v-salon__way {
    margin-top: 37px;
}

.v-salon__sample-desc {
    line-height: 18px;
    margin-left: 6px;
}

.v-salon__sample {
    position: relative;
    top: -7px;
}

.v-salon__phone-day-weekday {
    margin-left: 17px;
}

.v-salon__way-metro-img {
    margin-right: 5px;
}

.v-salon__way-parking-img {
    margin-left: 5px;
    margin-bottom: 2px;
}

.v-salon__partners-title {
    line-height: 40px;
}

.only_hands .dp-setfurn__item-bot img {
    width: 212px;
    max-height: initial;
}


/*abus improvements 1*/

.abus_system_card {
    margin-bottom: 70px;
}

.abus_system_card a {
    color: #0096ff;
    border-bottom: 1px solid #0096ff;
}

.abus_system_card a:hover {
    color: #ee2922;
    border-color: #ee2922;
}

.abus_system_card .d-flex {
    display: flex;
}

.abus_system_card .bold {
    font-family: 'museo900', sans-serif;
}

.abus_system_card h3 {
    font-size: 46px;
    font-family: 'museo900', sans-serif;
}

.abus_system_card h4 {
    font-family: 'museo900', sans-serif;
    font-size: 30px;
    line-height: 41px;
}

.abus_system_card p {
    font-family: 'museo500', sans-serif;
}

.abus_system_card .p1 {
    font-size: 20px;
    line-height: 30px;
}

.new_card .abus_system_card-title {
    font-size: 20px !important;
}

.abus_system_card .p1.bold {
    font-size: 18px;
}

.abus_system_card .p2 {
    font-size: 16px;
    line-height: 25px;
}

.abus_system_card .p3 {
    font-size: 16px;
    line-height: 21px;
}

.abus_system_card .p4 {
    color: #0BAF64;
    font-family: 'museo700', sans-serif;
    font-size: 50px;
    line-height: 66px;
}

.abus_system_card>.d-flex {
    margin-top: 15px;
}

.abus_system_card .left {
    width: 525px;
}

.abus_system_card .table {
    margin-top: 25px;
    background: #FFF8B6;
    background: radial-gradient(circle at top left, transparent 22px, #FFF8B6 0) top left, radial-gradient(circle at top right, transparent 22px, #FFF8B6 0) top right, radial-gradient(circle at bottom right, transparent 22px, #FFF8B6 0) bottom right, radial-gradient(circle at bottom left, transparent 22px, #FFF8B6 0) bottom left;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    padding: 25px 40px 39px 40px;
    position: relative;
    width: 560px;
}

.abus_system_card .table .options:last-child {
    margin-top: 25px;
}

.abus_system_card .table .options div {
    /*flex: 1 0 200px;*/
    width: 200px;
}

.abus_system_card .table .options p:nth-child(2) {
    margin-top: 10px;
    width: 151px;
}

.abus_system_card .table .options p:nth-child(3) {
    margin-top: 12px;
    color: #0BAF64;
}

.abus_system_card .right {
    margin-left: 175px;
}

.abus_system_card .right .caption img {
    align-self: center;
}

.abus_system_card .right .caption div:last-child {
    margin-left: 50px;
}

.abus_system_card .right .img {
    margin-top: 25px;
}


/*end abus improvements 1*/


/* glazingOnOrder */

.glazingOnOrder {
    margin-bottom: 90px;
}

.glazingOnOrder h3,
.optionsOnOrder h3 {
    font-size: 36px;
    font-family: 'museo900', sans-serif;
}

.glazingOnOrder h5,
.optionsOnOrder h5 {
    font-size: 20px;
    font-family: 'museo900', sans-serif;
}

.glazingOnOrder p,
.optionsOnOrder p {
    font-family: 'museo500', sans-serif;
}

.glazingOnOrder p.p1,
.optionsOnOrder p.p1 {
    font-size: 20px;
    line-height: 29px;
}

.glazingOnOrder .left .p1 {
    margin-top: 10px;
}

.glazingOnOrder .left .label {
    background: #F7F098;
    display: inline-block;
    padding: 0 15px;
    margin-bottom: 6px;
}

.glazingOnOrder .left .label p {
    font-family: 'museo900', sans-serif;
    font-size: 36px;
    line-height: 52px;
}

.glazingOnOrder p.p2 {
    font-size: 16px;
    line-height: 23px;
}

.glazingOnOrder .wr {
    display: flex;
}

.glazingOnOrder .wr {
    margin-top: 80px;
}

.glazingOnOrder .wr:nth-of-type(1) {
    margin-top: 60px;
}

.glazingOnOrder .left {
    flex: 0 0 340px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.glazingOnOrder .img_wrap {
    position: relative;
    display: inline-block;
}

.glazingOnOrder .right {
    display: flex;
    margin-left: 50px;
    justify-content: space-between;
    flex-basis: 100%;
}

.glazingOnOrder .right>div {
    width: 355px;
}

.glazingOnOrder .right h5 {
    margin-top: 15px;
}

.glazingOnOrder .ramka .right>div:nth-child(2) h5 {
    font-size: 16px;
    line-height: 15px;
    margin-top: 10px;
}

.glazingOnOrder .ramka .right>div:nth-child(2) .img_wrap:nth-of-type(2) {
    margin-top: 20px;
}

.glazingOnOrder .right .p2 {
    margin-top: 5px;
}

.glazingOnOrder .right .label {
    background: #F7F098;
    padding: 5px 15px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.glazingOnOrder .right .label p,
.optionsOnOrder .label p {
    font-family: 'museo900', sans-serif;
}

.optionsOnOrder {
    margin-top: 100px;
    margin-bottom: 90px;
}

.optionsOnOrder .wr {
    margin-top: 35px;
}

.optionsOnOrder .wr>div>.p1 {
    margin-top: 10px;
}

.optionsOnOrder .wr>div {
    display: inline-block;
    width: 49%;
}

.optionsOnOrder .wr>div:nth-child(-n+2) {
    margin-bottom: 40px;
}

.optionsOnOrder .label {
    background: #F7F098;
    padding: 5px 15px;
    display: inline-block;
    margin-top: 20px;
}

.optionsOnOrder .fact {
    position: relative;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 77px;
    background: #f7f098;
    margin-right: 30px;
    top: -20px;
}

.optionsOnOrder .fact p {
    font: 16px 'museo500', sans-serif;
    color: #000;
    line-height: 16px;
    line-height: 22px;
}

.optionsOnOrder .fact::before {
    content: '';
    border: 12px solid transparent;
    border-top: none;
    border-bottom: 36px solid #f7f098;
    position: absolute;
    transform: rotate(55deg);
    position: absolute;
    right: -9px;
    top: 15px;
}

.optionsOnOrder .fact::after {
    content: '';
    width: 100px;
    height: 100px;
    position: absolute;
    top: -35px;
    left: 50%;
    margin-left: -50px;
}

.optionsOnOrder .fact.lak::after {
    background: url(/bitrix/templates/steelline/style/css/../../img/cool/color1.svg) center center no-repeat;
    background-size: 100px;
}

.optionsOnOrder .fact.sun::after {
    background: url(/bitrix/templates/steelline/style/css/../../img/cool/color2.svg) center center no-repeat;
}

.optionsOnOrder .fact.num {
    padding-top: 86px;
}

.optionsOnOrder .fact.num::after {
    content: '7';
    font: 120px 'museo900', sans-serif;
    color: #000;
    line-height: 120px;
    top: -30px;
}


/*end glazingOnOrder */

.distribute-content a {
    margin-right: 25px;
}

.distribute-content a:last-child {
    margin-right: 0;
}

.abus-top {
    margin-bottom: 32px;
}

.doublehead--text {
    margin-top: 0px!important;
}


/* скидка в замках в карточке товара начало */

.cool_item .tabs_block .furn .price .old-price {
    text-decoration: #E62626 line-through;
}

.cool_item .tabs_block .furn .price .discount-price {
    margin-left: 5px;
    color: #E62626;
}


/* скидка в замках в карточке товара конец */

.factoid_video_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 443px;
    height: 420px;
    background: #F8F7F7;
}

.factoid_video_container.left {
    order: -1;
}

.with_video_block {
    display: flex;
    width: 100%;
    justify-content: space-between;
    text-align: left;
}

.factoid_video_container iframe {
    margin: 30px 0 25px;
}

.factoid_video_container p {
    width: 398px;
}

.factoid_video_container_text {
    font: 16px 'museo500', sans-serif;
    line-height: 19px;
    color: #292E31;
    text-align: left;
}

.catalog_main_content_card.justified_container {
    order: 0;
}

.catalog_main_content.justified_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* catalog description */

.catalog_description {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.catalog_description h2 {
    font-family: "PT Sans", sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 47px;
    color: #292E31;
}

.catalog_description h3 {
    font-family: "PT Sans", sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 47px;
    color: #292E31;
}

.catalog_description p {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
    color: #292E31;
}

.catalog_description b {
    font-weight: bold;
}

.catalog_description a {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
    color: #006695;
}
.catalog_description a:hover {
    color: #b60000;
}


/* АДАПТИВ */

.delivery_table-field {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    font-size: 18px;
    line-height: 22px;
    color: #292E31;
}

.delivery_table-field span:first-child {
    max-width: 270px;
}

.delivery_table-field.delivery_table-header {
    padding-top: 0;
    border-bottom: 1px solid #acacac;
    margin-bottom: 5px;
}

.delivery_table-field.delivery_table-header span {
    color: #acacac;
    font-size: 18px;
    line-height: 27px;
}

.delivery_table-field.delivery_table-hint span {
    color: #696C6F;
    font-size: 15px;
    line-height: 18px;
}

.delivery_table-field.delivery_table-hint {
    padding-top: 5px;
}

.installation-additions {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.installation-additions-main {
    width: 638px;
    display: flex;
    align-items: flex-start;
}

.installation-additions-main__wrap {
    width: 638px;
}

.installation-additions-aside {
    width: 311px;
    margin-left: 60px;
}

.installation-additions-aside p {
    color: #696c6f;
}

.installation-additions-main-col {
    display: flex;
    flex-wrap: wrap;
}

.installation-additions-main-col:first-child {
    width: 161px;
    min-width: 161px;
}

.installation-additions-main-col:first-child p {
    border-right: 1px solid #acacac;
    padding-right: 38px;
    margin-right: 11px;
    padding-top: 30px;
    padding-bottom: 26px;
    margin-bottom: 12px;
    margin-top: 6px;
}

.installation-additions-main-col p,
.installation-additions-main-col span {
    box-sizing: border-box;
    display: block;
    width: 100%;
}

.installation-additions-main-col span {
    font-size: 18px;
    line-height: 22px;
    padding-right: 25px;
}

.installation-additions-main-col p {
    color: #acacac;
}

.installation-additions-main-col > p {
    padding-bottom: 1px;
}

.installation-additions-main-col span:nth-child(2) {
    border-top: 1px solid #acacac;
    padding-top: 10px;
}

.installation-additions-main-col span:not(:last-child) {
    margin-bottom: 7px;
}

.installation-additions-main-col:not(:first-child) > p {
    border-bottom: 1px solid #acacac;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
}

.installation-additions-main-col:not(:first-child) span {
    text-align: end;
}
.installation-additions-main-col-inner {
    width: 50%;
}

.installation-additions-main-col-inner p {
    padding-top: 9px;
    padding-bottom: 24px;
    font-size: 18px;
    line-height: 18px;
}

.installation-additions-aside p:first-child {
    margin-bottom: 11px;
}

.installation-additions-aside p:last-child {
    margin-top: 10px;
}

.installation-additions .c-h3 {
    width: 100%;
    margin-bottom: 25px;
}

.installation-additions-bottom {
    width: 372px;
    display: flex;
    flex-wrap: wrap;
}

.installation-additions-bottom > span:nth-child(2n) {
    width: -webkit-fill-available;
}

.installation-additions-bottom p:first-child {
    border-bottom: 1px solid #acacac;
    margin-bottom: 15px;
    line-height: 27px;
    color: #acacac;
}

.installation-additions-bottom p:not(:first-child) {
    padding-bottom: 5px;
    padding-top: 5px;
    line-height: 22px;
    color: #000;
}

.installation-additions-bottom p {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
}

.installation-additions-main {
    margin-bottom: 25px !important;
}


.card_current_article_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.catalog_main_content_card>a {
    width: 100%;
}

.installments_details_table__tr--mobile {
    display: none;
}

body.fixed {
    overflow: hidden !important;
}

.installments_details_table td:first-child {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    /* до появления адаптивного хедера и футера */
    .c-header, .footer-social-networks, footer {
        display: none !important;
    }

    footer.r52-a-cookies__footer {
        display: block !important;
    }

    .cool_bread ul {
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: -5px;
    }

    .cool_bread li {
        margin-bottom: 5px;
    }

    .wrap, .wrap.new {
        width: 330px;
    }
    .cool_bread {
        padding-bottom: 15px;
        text-align: start;
    }

    /* ПАРТНЕРАМ */
    .partners_container {
        flex-direction: column;
    }

    
    .wrap.parnenrs {
        padding-bottom: 60px;
    }

    .wrap.parnenrs > .c-h1 {
        margin-bottom: 25px;
    }
    .parnters_content {
        width: 100%;
    }
    .parnters_content_text {
        font-size: 18px;
        line-height: 25px;
    }
    .parnters_content_text.big {
        font-size: 22px;
        line-height: 26px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .partners_aside {
        width: 360px;
        margin-top: 40px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 35px 36px 41px 15px;
    }
    .partners_aside_title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .partners_aside_text {
        font-size: 16px;
        line-height: 22px;
    }
    .partners_aside_phone {
        margin-top: 25px;
        margin-bottom: 8px;
        font-size: 22px;
        line-height: 26px;
    }
    .partners_aside_mail {
        font-size: 22px;
        line-height: 30px;
    }
    /* ПАРТНЕРАМ - КОНЕЦ*/


    /* ДОСТАВКА И УСТАНОВКА */
    .wrap.delivery_page {
        width: 330px !important;
    }
    .delivery .big_title {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .main_info {
        width: 100%;
    }
    .delivery_desc {
        display: none;
    }
    .delivery_img {
        width: 100%;
    }
    .delivery_desc--mobile {
        display: block !important;
    }
    .delivery_desc--mobile .c-h3 {
        margin-bottom: 20px;
    }
    .delivery_nav_link {
        width: fit-content;
    }
    .delivery .c-h3:not(.delivery_nav_link_text) {
        font-size: 26px;
        line-height: 30px;
    }
    .delivery_nav_link_text svg {
        width: 19px;
        height: 19px;
    }
    .delivery .main_info .c-h4 {
        font-size: 22px;
        line-height: 26px;
    }
    .delivery_table.elevation.body {
        margin-bottom: 20px;
        
    }
    .delivery_details .c-h4 {
        padding-top: 25px;
        border-top: 1px solid #f0f0f0;
    }
    .side_info .c-p4 {
        width: 236px;
    }
    .side_info.alert {
        height: 116px;
        flex-wrap: wrap;
        margin-top: 40px;
    }
    .side_info {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .side_info.about {
        align-items: flex-end;
    }
    .alert_img {
        height: 112px;
        margin-right: 23px;
    }
    .side_info.alert svg {
        width: 70px;
        height: 70px;
    }
    .side_info.alert .c-h4 {
        margin-top: 0;
    }

    .installation .c-h1 {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .side_info.guarantee {
        height: 138px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-top: 46px;
    }
    .side_info.cleaning {
        height: 97px;
        display: flex;
        flex-flow: wrap column;
        margin-bottom: 25px;
    }
    .installation_img_wrap {
        width: fit-content;
        height: 100%;
        margin-right: 23px;
    }
    .installation_img {
        height: 70px;
        width: 70px;
    }
    .installation_img svg {
        width: 34px;
        height: 34px;
    }
    .installation_img_wrap {
        width: fit-content;
    }
    .installation_tables .c-h3 {
        margin-bottom: 20px;
    }
    .table_details {
        width: 270px;
    }
    .preparing .table_wrap, .mounting .table_wrap {
        padding-bottom: 20px;
        border-bottom: 1px solid #f0f0f0;
    }
    .installation-additions-main__wrap {
        width: 330px;
        overflow: auto;
        border-bottom: 1px solid #f0f0f0;
        margin-bottom: 30px;
    }
    .installation-additions-aside {
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px;
    }
    .installation-additions-bottom span:first-child {
        max-width: 253px;
    }
    .delivery_nav_link__wrap {
        margin-left: 28px;
    }
    .delivery_nav_link__wrap img {
        display: none;
    }
    .delivery_nav_link_text {
        display: inline;
    }
    .delivery_nav_link__wrap .delivery_nav_link_text {
        margin-top: 0;
    }
    .delivery_nav_link {
        margin-bottom: 0;
    }
    .delivery_desc--mobile {
        margin-top: 40px;
    }
    /* ДОСТАВКА И УСТАНОВКА - КОНЕЦ */

    /* ОПЛАТА */
    .paymentways_types {
        /*justify-content: space-between;*/
        /*margin: 25px -15px 60px;*/
        padding: 35px 15px;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        grid-gap: 30px;
    }
    .paymentways_item {
        /*width: 150px;*/
        /*margin-left: 0 !important;*/
        /*margin-right: 0 !important;*/
        /*margin-bottom: 15px;*/
    }
    .paymentways_item h3 {
        line-height: 28px;
        margin-bottom: 0;
    }
    .paymentways_item .c-p1 {
        margin-top: 10px;
        font-size: 14px;
        line-height: 21px;
    }
    .prepayment {
        flex-wrap: wrap;
        margin-bottom: 60px;
    }
    .prepayment-main {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }
    .prepayment-main .c-h3 {
        margin-bottom: 15px;
    }
    .prepayment-main .c-p1 {
        font-size: 14px;
        line-height: 21px;
    }
    .prepayment-aside {
        width: 244px;
        margin-right: 0;  
    }
    .prepayment-aside .c-h1 {
        margin-bottom: 0;
        font-size: 50px;
        line-height: 70px;
    }
    /* ОПЛАТА - КОНЕЦ */

    /* КАРТОЙ РАССРОЧКИ */
    .installments_gen_descr {
        flex-direction: column;
        padding-right: 0;
        margin-top: 25px;
    }
    .installments_gen_descr_terms {
        width: 100%;
        display: flex;
        margin-top: 25px;
        top: 0;
    }
    .installments_gen_descr_text {
        width: 100%;
    }
    .installments_gen_descr__excl {
        width: 70px;
        height: 70px;
        margin-bottom: 0;
        margin-right: 23px;
    }
    .installments_gen_descr__excl svg {
        width: 70px;
        height: 70px;
    }
    .installments_details_table td {
        min-width: 66px;
        max-width: 107px;
    }
    .installments_details_table td:first-child:not(.installments_details_table__td--mobile) {
        display: none;
    }
    .installments_details_table td:nth-child(3) {
        padding-right: 10px;
        min-width: 137px;
        max-width: 137px;
    }
    .installments_details_table td:nth-child(2) {
        min-width: 103px;
        max-width: 103px;
    }
    .installments_details_table td:last-child {
        min-width: 90px;
        max-width: 90px;
    }
    .installments_details_table td:last-child:not(.installments_details_table__td--mobile) {
        text-align: end;
    }
    .installments_details_table__tr--mobile {
        display: table;
        height: 45px;
    }
    .installments_details_table__td--mobile {
        position: absolute;
        display: flex;
        align-items: center;
        max-width: 330px !important;
    }
    .installments_formalization {
        margin: 0 -15px;
        padding: 35px 40px 45px 15px;
    }
    .installments_formalization_step {
        width: 100%;
        margin-bottom: 20px;
    }
    .installments_formalization_tel {
        width: 100%; 
    }
    .installments_formalization_step p.c-p2,
    .installments_formalization_tel p.c-p2 {
        margin-top: 10px;
    }
    .installments_formalization__details,
    .installments_formalization_list__link,
    .installments_formalization_step p.c-p2,
    .installments_formalization_tel p.c-p2 {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    .installments_formalization__details li {
        display: flex;
        flex-wrap: wrap;
    }
    .installments_formalization__details p {
        width: fit-content;
    }
    .installments_formalization__details p:first-child {
        width: 100%;
    }
    .installments_formalization__details p:last-child {
        margin-left: 15px;
    }

    .erip_footer {
        margin-bottom: 60px;
        margin-top: 40px;
    }
    .erip_footer_button {
        padding: 6px 40px 7px;
        font-size: 20px;
        line-height: 27px;
    }
    /* КАРТОЙ РАССРОЧКИ - КОНЕЦ */

    /* СИСТЕМА "РАСЧЁТ" */
    .erip_title {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .erip_gen_descr_text {
        margin-bottom: 25px;
    }
    .erip_gen_descr,
    .erip_selfpayment_instruction_items,
    .erip_gen_descr_details li {
        width: 100%;
    }
    .erip_official_site {
        width: 236px;
        padding-right: 0;
    }
    .erip_gen_descr_details {
        flex-wrap: wrap;
    }
    
    .erip_gen_descr_details .c-p2 {
        margin-top: 10px;
        margin-bottom: 16px;
    }
    .erip_official_site {
        height: 118px;
        display: flex;
        flex-flow: column wrap;
        margin-top: 25px;
    }
    .erip_official_site a {
        width: fit-content;
        line-height: 23px !important;
    }
    .erip_logo_wrap {
        height: 118px;
        margin-right: 22px;
    }
    .erip_selfpayment_note {
        display: flex;
        width: 100%;
        padding-right: 0;
        margin-top: 40px;
    }

    .erip_logo,
    .erip_selfpayment_note__warning {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }
    .erip_logo img {
        width: 46px;
    }
    .erip_selfpayment_note__warning {
        margin-right: 23px;
        margin-bottom: 0;
    }
    .erip_selfpayment_note__warning svg {
        width: 34px;
    }
    .erip_selfpayment {
        margin-top: 40px !important;
        margin-bottom: 0 !important;
    }
    .erip_selfpayment_instruction_items li {
        margin-bottom: 0;
    }
    .erip_footer_text {
        margin-top: 27px;
    }
    /* СИСТЕМА "РАСЧЁТ" - КОНЕЦ */

    /* 404 */
    .page_404 {
        width: 319px;
        margin: 136px auto 188px;
        padding: 36px 0 0;
    }
    .page_404 .c-p1 {
        width: 250px;
        margin-top: 20px;
        margin-bottom: 40px;

        font-size: 16px;
        line-height: 22px;
    }
    /* 404 - КОНЕЦ */

    /* СНИППЕТЫ */
    .catalog_main_content_card {
        width: 340px;
        max-width: 340px;
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 40px;
    }
    .card_current_article_item_descr .c-p1 {
        font-size: 20px;
        line-height: 28px;
    }
    .card_article,
    .card_article:first-child.inactive {
        width: 56px;
        height: 56px;
        min-width: 56px;
    }
    .card_articles {
        width: 340px;
        max-width: 340px;
        display: flex;
        margin-right: 0;
        margin-top: 7px;
        margin-left: -5px;
    }
    .card_article img {
        height: 46px;
    }
    .card_current_article_item_descr {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .card_current_article_item_name {
       margin-right: 100%;
       margin-bottom: 10px;
       min-width: max-content;
    }
    .card_current_article_item_review__wrap {
        position: relative;
    }
    .card_current_article_item_lables {
        max-width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .card_current_article_item_review {
        position: absolute;
        top: -31px;
        right: 0;
    }
    .card_current_article_item {
        flex-direction: column;
    }
    .card_current_article_item_view {
        width: 330px;
        height: auto;
    }
    .discounted .card_current_article_item_price {
        margin-bottom: 0;
    }

    .card_current_article_item_label.flat {
        background: #006695;
    }
    .card_current_article_item_label.salon,
    .card_current_article_item_label.sale,
    .card_current_article_item_label.stock {
        color: #07BE6A;
        background: #ebfaf3;
    }
    .card_current_article_item_label.top {
        background: #8B40C6;
    }
    .card_current_article_item_label.new2020 {
        background: #0B79C9;
    }
    .card_current_article_item_label.discount {
        background: #b60000;
    }
    .card_current_article_item_label.order30, .card_current_article_item_label.order {
        background: #07BE6A;
    }
    .card_current_article_item_review {
        color: #B60000;
    }
    .card_current_article_item_review__svg {
        fill: #B60000;
    }
    .card_current_article_item_label.home {
        color: #006695;
        background: #ebf3f7;
    }
    .card_current_article_item_label.concept {
        background: #3f51b5;
    }
    .card_current_article_item_label.sample {
        background: #225c89;
    }
    /* СНИППЕТЫ - КОНЕЦ */

    /* factoids */

    .factoid_35 .factoid_content_img img {
        width: 130px
    }
    
    .catalog_main_content_factoid {
        margin-bottom: 40px;
        height: max-content;
    }

    .factoid_24 {
        margin-bottom: 103px;
    }

    .factoid_24 .factoid_content {
        margin-right: -20px;
    }

    .factoid_26 {
        margin-top: 50px;
    }

    .factoid_content_img > img {
        margin: auto;
    }

    .factoid_34 .factoid_content_header {
        width: 200px;
        margin-right: auto;
        margin-left: auto;
    }

    .factoid_38 .price {
        font-size: 11px;
        top: 34px;
        right: -49px;
    }

    .factoid_38 .price span:nth-child(2) {
        font-size: 18px;
        display: inline-block;
    }

    .factoid_27 .factoid_content_header {
        margin-bottom: 34px;
    }

    .factoid_35 {
        margin-bottom: 40px;
        margin-top: 10px;
    }

    .factoid_6 {
        margin-top: 27px;
    }

    .factoid_6 .factoid_content_img {
        right: -10px;
        top: -27px;
    }

    .factoid_20 .factoid_content_img {
        width: 100%;
    }

    .factoid_20 .factoid_content {
        width: 100%;
    }

    .factoid_20 .factoid_content_text {
        width: 80%;
        margin: auto;
    }

    .factoid_20 .factoid_content_img img {
        margin: auto;
    }

    .factoid_28 .factoid_content {
        display: flex;
        margin: auto;
    }

    .factoid_40 {
        margin-top: 0;
    }

        
    .factoid_40 .img > .factoid_content_img > img,
    .factoid_40 .img > .factoid_content_img {
        width: 100px;
    }

    .factoid_41 .factoid_content_text {
        width: 230px;
        margin: auto;
    }

    .erip__wrap {
        margin-top: 25px;
    }

    .title_detail {
        font-size: 18px;
        line-height: 22px;
    }

    .doormap_title {
        font-weight: bold;
        font-size: 36px;
        line-height: 38px;
        margin-top: 0;
        margin-bottom: 25px;
    }

    .doormap_map {
        width: 360px;
        margin-right: -15px;
        margin-left: -15px;
        margin-bottom: 40px;
    }

    .topfive_title {
        text-align: start;
        margin-bottom: 20px !important;
        font-size: 26px;
        line-height: 30px;
    }

    .happy_letter_notification {
        width: 360px;
        display: block;
        height: 367px;
        padding: 40px 15px !important;
    }

    .happy_letter_notification_svg {
        width: 140px;
        height: 173px;
        right: 15px;
        bottom: 35px;
    }

    .guarantee_letter_field_photo .guarantee_letter_field[type="file"] {
        left: 0;
    }

    .review_wrap_title {
        margin-top: 0;
        margin-bottom: 25px;
    }

    .reviewItem {
        margin-bottom: 40px;
    }

    .reviewItem:last-child {
        margin-bottom: 30px;
    }

    .reviewForm_side {
        width: 360px;
        margin-left: -15px;
        max-width: 360px !important;
        height: 392px;
        padding: 40px 160px 40px 30px;
        position: absolute;
        bottom: -432px;
        background: #F9F9F9;
        border: 1px solid #F0F0F0;
    }

    .happy_client_form_container .c-form {
        margin-bottom: 0;
    }

    .happy_client_form_container {
        padding-bottom: 492px;
    }

    .sales_manager_photo img {
        width: auto;
        height: 329px;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .reviewForm_side .sales_manager_text {
        top: auto;
        bottom: 161px;
        left: 0;
        width: 170px;
    }

    .reviewForm_side .sales_manager_text p {
        color: #292E31 !important;
    }

    .sales_manager {
        width: auto;
    }

    .sales_manager_text .c-p2 .c-link {
        color: #006695 !important;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 102, 149, 0.2)), to(rgba(0, 102, 149, 0.2))) !important;
        background-image: linear-gradient(rgba(0, 102, 149, 0.2), rgba(0, 102, 149, 0.2)) !important;
    }

    .sales_manager_text .c-p2 {
        width: 151px
    }

    .reviewForm_side .sales_manager_photo figurecaption * {
        color: #292E31 !important;
    }

    .reviewForm_side .sales_manager_photo figurecaption {
        top: auto;
        bottom: 40px;
        left: -30px;
        color: #292E31 !important;
    }

    .review-photo-popup__container img {
        height: auto;
        width: 330px;
    }

    .review-photo-popup {
        align-items: flex-start;
        padding-top: 48px;
    }
}

/* End */


/* Start:/local/templates/new_steelline/style/css/likely.css?16321271038264*/
.likely,.likely__widget{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;text-indent:0!important;list-style:none!important;font-weight:400;font-family:Helvetica Neue,Arial,sans-serif}.likely{display:inline-block}.likely__widget{margin:0;font-size:inherit}.likely{opacity:0;font-size:0!important}.likely_visible{opacity:1;transition:opacity .1s ease-in}.likely>*{display:inline-block;visibility:hidden}.likely_visible>*{visibility:inherit}.likely__widget{position:relative;white-space:nowrap}.likely__button,.likely__widget{display:inline-block}.likely__button,.likely__counter{text-decoration:none;text-rendering:optimizeLegibility;margin:0;outline:0}.likely__button{position:relative;user-select:none}.likely__counter{display:none;position:relative;font-weight:400}.likely_ready .likely__counter{display:inline-block}.likely_ready .likely__counter_empty{display:none}.likely__button,.likely__counter,.likely__icon,.likely__widget{vertical-align:top}.likely__widget{transition:background .33s ease-out,color .33s ease-out,fill .33s ease-out}.likely__widget:active,.likely__widget:focus,.likely__widget:hover{transition:none;cursor:pointer}@media (hover:none){.likely__widget:active,.likely__widget:focus,.likely__widget:hover{transition:background .33s ease-out,color .33s ease-out,fill .33s ease-out;cursor:unset}}.likely__icon{position:relative;text-align:left;display:inline-block}.likely svg{position:absolute;left:3px;top:3px;width:16px;height:16px}.likely__button,.likely__counter{line-height:inherit;cursor:inherit}.likely__button:empty{display:none}.likely__counter{text-align:center}.likely .likely__widget{color:#000;background:rgba(231,231,231,.8)}.likely .likely__counter{background-size:1px 1px;background-repeat:repeat-y;background-image:linear-gradient(to right,rgba(0,0,0,.2) 0,rgba(0,0,0,0) .5px,rgba(0,0,0,0) 100%)}.likely-light .likely__widget{color:#fff;fill:#fff;background:rgba(236,236,236,.16);text-shadow:rgba(0,0,0,.2) 0 0 .33em}.likely-light .likely__counter{background-image:linear-gradient(to right,rgba(255,255,255,.4) 0,rgba(255,255,255,0) .5px,rgba(255,255,255,0) 100%)}.likely__widget_facebook{fill:#425497}.likely__widget_facebook:active,.likely__widget_facebook:focus,.likely__widget_facebook:hover{background:rgba(207,212,229,.8)}@media (hover:none){.likely__widget_facebook:active,.likely__widget_facebook:focus,.likely__widget_facebook:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_facebook:active,.likely-light .likely__widget_facebook:focus,.likely-light .likely__widget_facebook:hover{text-shadow:#425497 0 0 .25em;background:rgba(66,84,151,.7)}@media (hover:none){.likely-light .likely__widget_facebook:active,.likely-light .likely__widget_facebook:focus,.likely-light .likely__widget_facebook:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_twitter{fill:#00b7ec}.likely__widget_twitter:active,.likely__widget_twitter:focus,.likely__widget_twitter:hover{background:rgba(191,237,250,.8)}@media (hover:none){.likely__widget_twitter:active,.likely__widget_twitter:focus,.likely__widget_twitter:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_twitter:active,.likely-light .likely__widget_twitter:focus,.likely-light .likely__widget_twitter:hover{text-shadow:#00b7ec 0 0 .25em;background:rgba(0,183,236,.7)}@media (hover:none){.likely-light .likely__widget_twitter:active,.likely-light .likely__widget_twitter:focus,.likely-light .likely__widget_twitter:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_gplus{fill:#dd4241}.likely__widget_gplus:active,.likely__widget_gplus:focus,.likely__widget_gplus:hover{background:rgba(246,207,207,.8)}@media (hover:none){.likely__widget_gplus:active,.likely__widget_gplus:focus,.likely__widget_gplus:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_gplus:active,.likely-light .likely__widget_gplus:focus,.likely-light .likely__widget_gplus:hover{text-shadow:#dd4241 0 0 .25em;background:rgba(221,66,65,.7)}@media (hover:none){.likely-light .likely__widget_gplus:active,.likely-light .likely__widget_gplus:focus,.likely-light .likely__widget_gplus:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_vkontakte{fill:#526e8f}.likely__widget_vkontakte:active,.likely__widget_vkontakte:focus,.likely__widget_vkontakte:hover{background:rgba(211,218,227,.8)}@media (hover:none){.likely__widget_vkontakte:active,.likely__widget_vkontakte:focus,.likely__widget_vkontakte:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_vkontakte:active,.likely-light .likely__widget_vkontakte:focus,.likely-light .likely__widget_vkontakte:hover{text-shadow:#526e8f 0 0 .25em;background:rgba(82,110,143,.7)}@media (hover:none){.likely-light .likely__widget_vkontakte:active,.likely-light .likely__widget_vkontakte:focus,.likely-light .likely__widget_vkontakte:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_pinterest{fill:#cc002b}.likely__widget_pinterest:active,.likely__widget_pinterest:focus,.likely__widget_pinterest:hover{background:rgba(242,191,202,.8)}@media (hover:none){.likely__widget_pinterest:active,.likely__widget_pinterest:focus,.likely__widget_pinterest:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_pinterest:active,.likely-light .likely__widget_pinterest:focus,.likely-light .likely__widget_pinterest:hover{text-shadow:#cc002b 0 0 .25em;background:rgba(204,0,43,.7)}@media (hover:none){.likely-light .likely__widget_pinterest:active,.likely-light .likely__widget_pinterest:focus,.likely-light .likely__widget_pinterest:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_odnoklassniki{fill:#f6903b}.likely__widget_odnoklassniki:active,.likely__widget_odnoklassniki:focus,.likely__widget_odnoklassniki:hover{background:rgba(252,227,206,.8)}@media (hover:none){.likely__widget_odnoklassniki:active,.likely__widget_odnoklassniki:focus,.likely__widget_odnoklassniki:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_odnoklassniki:active,.likely-light .likely__widget_odnoklassniki:focus,.likely-light .likely__widget_odnoklassniki:hover{text-shadow:#f6903b 0 0 .25em;background:rgba(246,144,59,.7)}@media (hover:none){.likely-light .likely__widget_odnoklassniki:active,.likely-light .likely__widget_odnoklassniki:focus,.likely-light .likely__widget_odnoklassniki:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely__widget_telegram{fill:#34abde}.likely__widget_telegram:active,.likely__widget_telegram:focus,.likely__widget_telegram:hover{background:rgba(204,234,246,.8)}@media (hover:none){.likely__widget_telegram:active,.likely__widget_telegram:focus,.likely__widget_telegram:hover{background:rgba(231,231,231,.8)}}.likely-light .likely__widget_telegram:active,.likely-light .likely__widget_telegram:focus,.likely-light .likely__widget_telegram:hover{text-shadow:#34abde 0 0 .25em;background:rgba(52,171,222,.7)}@media (hover:none){.likely-light .likely__widget_telegram:active,.likely-light .likely__widget_telegram:focus,.likely-light .likely__widget_telegram:hover{text-shadow:rgba(0,0,0,.2) 0 0 .33em;background:rgba(236,236,236,.16)}}.likely{margin:0 -5px -10px}.likely .likely__widget{line-height:20px;font-size:14px;border-radius:3px;height:22px;margin:0 5px 10px}.likely .likely__icon{width:22px;height:22px}.likely .likely__button{padding:1px 4px 1px 0}.likely .likely__counter{padding:1px 4px}.likely-big{margin:0 -6px -12px}.likely-big .likely__widget{line-height:28px;font-size:18px;border-radius:4px;height:32px;margin:0 6px 12px}.likely-big .likely__icon{width:32px;height:32px}.likely-big .likely__button{padding:2px 6px 2px 0}.likely-big .likely__counter{padding:2px 6px}.likely-big svg{left:4px;top:4px;width:24px;height:24px}.likely-small{margin:0 -4px -8px}.likely-small .likely__widget{line-height:14px;font-size:12px;border-radius:2px;height:18px;margin:0 4px 8px}.likely-small .likely__icon{width:18px;height:18px}.likely-small .likely__button{padding:2px 3px 2px 0}.likely-small .likely__counter{padding:2px 3px}.likely-small svg{left:3px;top:3px;width:12px;height:12px}
/* End */


/* Start:/local/templates/new_steelline/style/css/dobory.css?165062118910453*/
.dp-container * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.dp-dodings__left {
    width: 740px;
}

.dp-dodings__right {
    width: 280px;
    margin-right: 70px;
}

.dp-wrapper {
    width: 100%;
    margin: 0 auto;
}

.dp-container {
    width: 1170px;
    margin: 0 auto;
}

.dp-section {
    margin-bottom: 50px;
}

.dp-img {
    width: 100%;
    height: 100%;
}

.dp-banner {
    width: 100%;
    height: 491px;
    background-color: #f9f9f9;
    position: relative;
    overflow: hidden;
}

.dp-banner__img-wrap {
    width: 1170px;
    height: 420px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
}

.dp-section-dodings {
    margin: 40px 0 79px;
}

.dp-dodings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dp-dodings .c-h1 {
    margin-bottom: 60px;
}

.dp-section-figuration {
    margin-bottom: 60px;
}

.dp-figuration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-figuration .c-h2 {
    margin-bottom: 20px;
}

.dp-figuration .c-h4 {
    margin-bottom: 15px;
}

.dp-figuration__works {
    margin-top: 40px;
}

.dp-figuration__works li {
    margin-bottom: 25px;
}

.dp-figuration__left {
    width: 670px;
    box-sizing: border-box;
    padding: 40px 100px 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
}

.dp-figuration__right {
    width: 470px;
}

.dp-figuration__footnote-title {
    font-size: 60px;
    line-height: 84px;
    font-weight: 700;
}

.dp-figuration__works .c-p3 {
    color: #696C6F;
}

.dp-dodings-types {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dp-dodings-types .c-h2 {
    margin-bottom: 40px;
}

.dp-dodings-types .c-p3 {
    color: #696C6F;
}

.dp-dodings-types .c-h4 {
    margin-top: 25px;
    margin-bottom: 15px;
}

.dp-dodings-types__left {
    width: 570px;
    margin-right: 130px;
}

.dp-dodings-types__right {
    width: 270px;
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dp-section-montage {
    margin-bottom: 55px;
}

.dp-montage,
.dp-soviet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dp-montage__title {
    width: 100%;
    margin-bottom: 20px;
}

.dp-montage__right .dp-figuration__footnote-title {
    margin-top: 40px;
}

.dp-montage__left, .dp-soviet__left {
    width: 740px;
    margin-right: 80px;
}

.dp-soviet__left .c-h3 {
    margin-top: 25px;
    margin-bottom: 15px;
}

.dp-soviet__left .c-h2 {
    margin-top: 80px;
    margin-bottom: 20px;
}

.dp-soviet__left img {
    margin-top: 40px;
}

.dp-montage__right {
    width: 290px;
}

.dp-soviet__img-wrap {
    position: relative;
}

.dp-soviet img {
    width: 100%;
}

.dp-soviet__colors img {
    width: 70px;
    margin-bottom: 9px;
}

.dp-soviet__gradient {
    width: 100%;
    height: 384px;
    position: absolute;
    bottom: -1px;
    background: linear-gradient(0, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    display: flex;
    align-items: flex-end;
    padding-bottom: 25px;
}

.dp-soviet.dp-section {
    margin-bottom: 80px;
}

.dp-soviet__right {
    width: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dp-soviet__right.c-p4 {
    align-self: flex-end;
}

.dp-soviet__right:last-child {
    justify-content: flex-start;
}

.dp-soviet__right .dp-figuration__footnote-title {
    margin-top: 40px;
}

.dp-section-care {
    margin-bottom: 0;
    margin-top: 35px;
}

.dp-section-order {
    margin-bottom: 0;
    margin-top: 35px;
}

.dp-order__desc span {
    display: block;
    position: relative;
}

.dp-order__desc span:after, .dp-order__desc span:before {
    content: '+';
    position: absolute;
    left: -12px;
}

.dp-form-wrap {
    width: 1040px;
    position: relative;
    margin: 0 auto;
}

.dp-form-wrap .hidden {
    display: block !important;
    opacity: 0;
    visibility: hidden;
}

.dp-dodings__form.form {
    width: 100%;
    padding: 31px 41px 41px;
    background-color: #e6f3f6;
}

.dp-dodings__form.form .guarantee_letter_send_button_detail {
    margin-left: 6px;
    width: 122px;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    color: #7b96a1;
}

.dp-dodings__form.form .js_input {
    margin-bottom: 12px;
}

.dp-dodings__form.form .textblock {
    margin-bottom: 44px;
}

.dp-dodings__form.form .guarantee_letter_field_name {
    width: 100px;
}

.dp-dodings__form.form .guarantee_letter_field_detail {
    margin-left: 105px;
}

.dp-dodings__form.form .dp-img-wrap {
    right: 27px;
    overflow: visible;
}

.dp-dodings__form.form figurecaption {
    width: 92px;
    font-size: 14px;
    line-height: 1.21;
    bottom: 45px;
    left: -100px;
}

.dp-dodings__form.form figurecaption span {
    font-size: 18px;
}

.dp-dodings__form.form .send_button {
    padding: 0;
}

.dp-dodings__form.form .metering_manager_text {
    line-height: 1.33;
    width: 157px;
    left: 33px;
    vertical-align: top;
    z-index: 10;
}

.dp-dodings__form.form .metering_manager_text a {
    text-decoration: none;
    color: #498adb;
    transition: all 0.3s;
    border-bottom: 1px solid rgba(73, 138, 219, 0.3);
}

.ds-form__dobory #metering_application .metering_manager_text a:hover {
    color: #d24343 !important;
    border-color: #d24343 !important;
}

.dp-trigger {
    position: relative;
    margin-right: 5px;
    border-bottom: 1px dashed rgba(73, 138, 219, 0);
}

.dp-trigger.active {
    color: #498adb;
    border-bottom: 1px dashed rgba(73, 138, 219, 0.2);
    cursor: pointer;
    transition: all 0.3s;
}

.dp-trigger.active:hover {
    color: #d24343;
    border-color: #d24343;
}

.dp-trigger__target {
    display: none;
}

.dp-trigger__target.active {
    display: block;
}

.dp-trigger:after {
    content: '.';
    position: absolute;
}

#metering_application *:not(input,textarea,.metering_manager_text,button){
    color: #fff !important;
}

.metering_manager_text a {
    border-bottom: 1px solid #fff !important;
}

.ds-form__dobory .metering_application_text {
    margin-bottom: 40px;
    width: 626px;
}

.ds-form__dobory #metering_application .metering_manager_photo {
    width: 367px;
}

.ds-form__dobory #metering_application .metering_manager_text::before {
    display: none;
}

.ds-form__dobory #metering_application .metering_manager_text {
    width: 190px;
    color: rgba(255, 255, 255, 0.5);
}

.dp-dodings__left .c-p1:first-child {
    margin-bottom: 6px;
}

.dp-figuration__works .c-p3:not(:last-child) {
    margin-bottom: 8px;
}

.dp-montage__left .c-p1:not(:last-child) {
    margin-bottom: 6px;
}

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

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

.cilinders__danalock-text.link {
    width: fit-content;
    border-bottom: 1px solid #fff;
    transition: 0.3s;
}

/* АДАПТИВ */
@media screen and (max-width: 768px) {
    .c-h2--mobile {
        font-size: 26px;
        line-height: 30px;
    }

    .dp-dodings .c-h1 {
        margin-bottom: 25px;
    }

    .dp-container {
        width: 330px;
    }
    .dp-banner {
        height: 180px;
    }
    .dp-banner__img-wrap {
        width: 330px;
        height: 118px;
    }
    .dp-dodings__right {
        width: 100%;
        margin-right: 0;
    }
    .dp-figuration {
        flex-wrap: wrap;
        position: relative;
    }
    .dp-figuration__left {
        width: 100%;
        padding: 25px 0 0;
    }
    .dp-figuration__footnote {
        position: absolute;
        bottom: 0;
        height: 330px;
        width: 100%;
        padding-bottom: 25px;
        padding-left: 25px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background: linear-gradient(0, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    }
    .dp-dodings-types svg {
        width: 200px;
        height: 64px;
    }
    .dp-dodings-types__right,
    .dp-dodings-types__left,
    .dp-montage__left,
    .dp-soviet__left,
    .dp-montage__right {
        width: 100%;
        margin-right: 0;
    }

    .dp-dodings__right {
        margin-top: 10px;
    }

    .dp-figuration .c-h4 {
        margin-bottom: 10px;
    }

    .dp-figuration .c-h2 {
        margin-bottom: 15px;
    }

    .dp-figuration__works {
        margin-top: 25px;
    }

    .dp-section-dodings {
        margin: 25px 0 40px;
    }
    .dp-dodings-types .c-h2 {
        margin-bottom: 25px;
    }
    .dp-figuration__footnote-title {
        font-size: 50px;
        line-height: 70px;
    }
    .dp-dodings-types .c-h4 {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .dp-section-figuration,
    .dp-section {
        margin-bottom: 40px !important;
    }
    .dp-dodings-types__right {
        padding-top: 0;
    }
    .dp-dodings-types__right svg {
        margin-top: 30px;
    }
    .dp-montage__title,
    .dp-montage__left {
        margin-bottom: 15px;
    }
    .dp-montage__left .c-p1:not(:last-child) {
        margin-bottom: 5px;
    }
    .dp-montage__right .dp-figuration__footnote-title {
        margin-top: 10px;
    }
    .dp-soviet__gradient {
        height: 118px;
        padding-bottom: 0;
    }
    .ds-form__dobory .metering_application_text {
        width: 100%;
    }
    .dp-soviet__img-wrap {
        margin-bottom: 15px;
    }
    .dp-soviet__colors img {
        margin-bottom: 5px;
        margin-top: 15px;
    }
    .dp-soviet__right {
        margin-top: 15px;
    }
    .dp-soviet__left .c-h2 {
        margin-top: 40px;
        margin-bottom: 15px;
    }
    .dp-soviet__right .dp-figuration__footnote-title {
        margin-top: 10px;
    }
    
    .ds-form__dobory .manager--mobile figurecaption {
        display: block !important;
    }
}
/* End */


/* Start:/local/templates/new_steelline/style/css/zamki.css?163212710343775*/
body{
  font-family: 'PT Sans', sans-serif;
}
.font_title{
  font-family: 'PT Sans', sans-serif;
}
.dp-link {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  color: #498adb;
  border-bottom: 1px solid rgba(73, 138, 219, 0.2);
  transition: all 0.3s;
  position: relative;
  cursor: pointer; }
  .dp-link:hover {
    color: #d24343;
    border-color: rgba(210, 67, 67, 0.2); }

.dp-block-link {
  color: #333;
  position: relative;
  text-decoration: none;
  display: block; }
  .dp-block-link:hover .dp-block-link__link {
    color: #d24343;
     border-color: rgba(210, 67, 67, 0.2); }

.dp-zamki-wrapper {
  width: 100%;
  margin: 0 auto; }

.dp-zamki-container {
  width: 960px;
  margin: 0 auto; }

.dp-page-title {
  font-family: 'PT Sans', sans-serif;
  font-size: 83px;
  line-height: 62px; }

.dp-block__title {
  font-size: 22px;
  line-height: 26px;
  padding-bottom: 8px;
  font-family: 'PT Sans', sans-serif; }

.dp-section__title {
  font-size: 50px;
  line-height: 62px;
  font-family: 'PT Sans', sans-serif;
  margin-left: -4px;
  padding-bottom: 2px; }

.dp-section__ltitle {
  font-size: 15px;
  line-height: 1;
  font-family: 'PT Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin-bottom: -4px;
  display: block; }

.dp-img {
  width: 100%;
  height: 100%; }

.dp-img__wrap {
  overflow: hidden; }

.dp-zamki__header {
  background-image: linear-gradient(to top, #498adb, #0851a9);
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 10;
  padding: 45px 0; }
  .dp-zamki__header:after, .dp-zamki__header:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    background-image: linear-gradient(to top, #498adb, #0851a9);
    z-index: -1; }
  .dp-zamki__header:before {
    left: 0;
    -webkit-transform: skew(-10deg) translateX(-80px);
            transform: skew(-10deg) translateX(-80px); }
  .dp-zamki__header:after {
    right: 0;
    -webkit-transform: skew(-10deg) translateX(80px);
            transform: skew(-10deg) translateX(80px); }
  .dp-zamki__header-title {
    padding-bottom: 30px; }
  .dp-zamki__header-desc {
    font-size: 22px;
    line-height: 32px;
    width: 820px;
    margin: 0 auto; }
  .dp-zamki__header-link {
    font-size: 22px;
    display: inline-block;
    line-height: 1.1;
    position: relative;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: border .3s; }
    .dp-zamki__header-link:hover {
      border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
    .dp-zamki__header-link:nth-of-type(1) {
      margin-right: 12px; }
      .dp-zamki__header-link:nth-of-type(1):after {
        content: '»';
        position: absolute; }
    .dp-zamki__header-link:nth-of-type(2) {
      margin: 0 12px; }
      .dp-zamki__header-link:nth-of-type(2):after {
        content: '»';
        position: absolute; }
      .dp-zamki__header-link:nth-of-type(2):before {
        content: '«';
        position: absolute;
        right: 100%; }

.dp-zamki__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -19px;
  padding-bottom: 82px; }

.dp-zamki__model {
  font-size: 15px;
  line-height: 16px;
  font-family: 'PT Sans', sans-serif; }
.brilliant-block, .profi-block {
  display: flex;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;
}
.brilliant-block{
  padding: 55px 0 90px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.profi-middle-mod{
  margin-left: 90px;
}
.profi-block {
  position: relative;
  background: url('/local/templates/new_steelline/style/css/./images/Frame.png') no-repeat;
  background-position: 125px 75px;

}
.profi-block-down-element {
  width: 960px;
  margin: 0 auto;

  margin-top: 25px;

  padding: 0 0 90px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.left-element, .middle-element{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.left-element {
  width: 300px;
}
.middle-element {
  width: 270px;
  margin-left: 26px;
}
.right-element {
  width: 365px;
  background: url('/local/templates/new_steelline/style/css/./images/kombi.png') no-repeat 0px 25px;
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
}
.left-element-moturra {
  font-size: 15px;
  line-height: 16px;

}
.h2 {
  font-size: 50px;
  line-height: 60px;
}
.h3 {
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.h3_dev{
  font-size: 22px;
}
span {
  line-height: 23px;
}
.mod1 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.left-element-moturra1 {
  font-size: 15px;
  margin-top: 40px;
}
.dp-zamki .mod2 {
  margin-top: 27px;
}
.mod3 {
  margin-top: 30px;
}

.middle-mod {
  margin-top: 90px;
}
.element-number {
  font-size: 50px;
  font-family: 'museo700', sans-serif;
  color: #e30a17;

  display: inline-block;
}
.element-text {
  width: 93px;
  display: inline-block;
}
.mod4 {
  margin-top: 20px;
}
.accent-element {
  margin-top: 35px;
  text-align: left;
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #E4F4F9;
  width: 230px;
}
.mod5 {
  margin-top: 30px;
}
.mod6, .mod7 {
  display: block;
  width: 66px;
}
.mod6 {
  margin-left: 85px;
  margin-top: 25px;
}
.mod7 {
  margin-left: 240px;
  margin-top: 25px;
}
.right-mod {
  width: 106px;
  text-align: center;
  margin-top: 445px;
}
.right-mod-item, .right-mod-text {
  display: block;
}
.right-mod-text{
  width: 110px;
}
.right-mod-item {
  margin-bottom: 5px;
}
.line-img{
  margin-left: -90px;
}
.profi-block-left-element {
  width: 325px;
}
.profi-block-middle-element, .right-mod{
  justify-content: flex-end;
  display: flex;
  flex-direction: column;
  margin-left: 40px;
}
.profi-block-right-element {
  width: 285px;
}
.h3-securemme {
  font-size: 15px;
  line-height: 16px;
  margin-top: 65px;
}
.h2-profi2 {
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 15px;
}
.h3-silence{
  margin-top: 170px;
  font-size: 22px;
  margin-bottom: 10px;
}
.h3-protect{
  margin-top: 25px;
  font-size: 22px;
  margin-bottom: 10px;
}
.h3-system-securtina{
  margin-top: 35px;
  font-size: 22px;
  margin-bottom: 10px;
}
.h3-system-securmap {
  font-size: 22px;
  margin-top: 45px;
  margin-bottom: 10px;
}
.accent-element2 {
  margin-top: 70px;
  text-align: left;
  padding-left: 20px;
  padding-right: 42px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #E4F4F9;
  font-size: 16px;
}
.h3-silence-text{
  font-size: 16px;
}
.profi-block-left-element-text1 {
  width: 211px;
  display: inline-block;
  font-size: 18px;
}
.h3-protect-text{
  width: 200px;
  font-size: 16px;
}
.h3-system-securtina-text{
  font-size: 16px;
}
.profi-block-left-element-text2 {
  width: 283px;
  display: inline-block;
  font-size: 16px;
}
.profi-block-down-element-add {
  width: 655px;
  font-size: 16px;
}
.h2-silence {
  margin-top: 90px;
  margin-bottom: 10px;
}
.h2-protect {
  margin-top: 25px;
  margin-bottom: 12px;
}
.h2-system-securtina {
  margin-top: 25px;
  margin-bottom: 10px;
}
.accent-element3 {
  margin-top: 35px;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #E4F4F9;
  font-size: 16px;
}
.profi-plus-accent-element{
  width: 752px;
  text-align: left;
  padding-left: 19px;
  padding-right: 11px;
  padding-top: 11px;
  padding-bottom: 10px;
  background: #E4F4F9;

  font-size: 15px;
  line-height: 23px;
  display: inline-block;
  margin-left: 14px;
}
.profi-elem-wrapper{
  display: flex;
  width: 530px;
}
.mod1-text{
  width: 270px;
}
.mod3-text{
  width: 255px;
}
.dp-zamki-strong {
  padding-top: 70px;
  padding-bottom: 83px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dp-zamki-strong__title {
    padding-bottom: 9px; }
  .dp-zamki-strong__wrap {
    position: relative; }
    .dp-zamki-strong__wrap:nth-child(1) {
      height: 641px;
      margin-bottom: 65px; }
      .dp-zamki-strong__wrap:nth-child(1) .dp-zamki-strong__block {
        width: 585px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative;
        z-index: 10;
        height: 100%; }
    .dp-zamki-strong__wrap:nth-child(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 48px; }
      .dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__block:first-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 400px;
                flex: 0 0 400px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__block:last-child {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative; }
        .dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__block:last-child:after {
          content: '';
          position: absolute;
          width: 333px;
          height: 1px;
          background-color: #000;
          opacity: .1;
          right: 0;
          bottom: 0; }
      .dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__info {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 295px;
                flex: 0 0 295px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    .dp-zamki-strong__wrap:nth-child(3) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .dp-zamki-strong__wrap:nth-child(3) .dp-zamki-strong__block {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 400px;
                flex: 0 0 400px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
  .dp-zamki-strong__desc {
    padding-bottom: 15px;
    line-height: 27px; }
    .dp-zamki-strong__desc:last-child {
      line-height: 28px;
      width: 292px; }
  .dp-zamki-strong__arm {
    width: 286px; }
    .dp-zamki-strong__arm-img-wrap {
      width: 173px;
      height: 104px;
      margin-bottom: 15px; }
    .dp-zamki-strong__arm-desc {
      line-height: 27px; }
  .dp-zamki-strong__img {
    position: relative;
    top: 32px; }
    .dp-zamki-strong__img-wrap {
      position: absolute;
      top: 0px;
      right: 0;
      width: 573px;
      height: 641px;
      overflow: visible; }
    .dp-zamki-strong__img-desc {
      z-index: 10;
      position: absolute;
      bottom: 0;
      width: 240px; }
  .dp-zamki-strong__link {
    margin-bottom: 27px; }
    .dp-zamki-strong__link-text {
      font-size: 15px; }
    .dp-zamki-strong__link-desc {
      padding-top: 4px;
      line-height: 22px;
      font-size: 15px; }
  .dp-zamki-strong__key {
    /*-webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;*/ }
    .dp-zamki-strong__key-desc {
      line-height: 27px; }
    .dp-zamki-strong__key-link {
      position: relative;
      text-decoration: none;
      color: #000;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
      margin: 0 10px; }
      .dp-zamki-strong__key-link:after {
        content: '»';
        position: absolute; }
      .dp-zamki-strong__key-link:before {
        content: '«';
        position: absolute;
        right: 100%; }
  .dp-zamki-strong__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 177px;
            flex: 0 0 177px;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    .dp-zamki-strong__card-img-wrap {
      margin-left: -15px;
      margin-bottom: 5px;
      width: 177px;
      height: 118px; }
    .dp-zamki-strong__card-desc {
      font-size: 15px;
      line-height: 20px;
      color: #333; }
  .dp-zamki-strong__serv {
    width: 200px;
    -ms-flex-item-align: end;
        align-self: flex-end;
    height: 190px;
    margin-top: 7px;
    background-color: #e6f4fb;
    border-radius: 3px;
    color: #325f7c;
    padding: 16px 16px;
    position: relative; }
    .dp-zamki-strong__serv:after {
      content: '';
      position: absolute;
      border-radius: 0 0 0 3px;
      width: 20px;
      height: 20px;
      background-color: red;
      left: 0;
      top: 40px;
      -webkit-transform: translateX(-37%) rotateZ(45deg);
              transform: translateX(-37%) rotateZ(45deg);
      background-color: #e6f4fb; }
    .dp-zamki-strong__serv-title {
      letter-spacing: 0.9px;
      font-size: 14px;
      line-height: 20px;
      font-family: 'museo900', sans-serif;
      text-transform: uppercase;
      padding-bottom: 1px; }
    .dp-zamki-strong__serv-desc {
      font-size: 15px;
      line-height: 20px;
      width: 145px; }
    .dp-zamki-strong__serv-point {
      position: absolute;
      bottom: 14px;
      right: 16px; }
  .dp-zamki-strong__progr {
    position: relative; }
    .dp-zamki-strong__progr-desc {
      line-height: 27px; }
  .dp-zamki-strong__port {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 155px;
            flex: 0 0 155px;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    .dp-zamki-strong__port-img-wrap {
      margin-left: -15px;
      display: inline-block;
      width: 36px;
      height: 49px; }
    .dp-zamki-strong__port-title {
      text-transform: uppercase;
      color: #325f7c;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.9px;
      vertical-align: bottom;
      margin-bottom: -5px;
      display: inline-block;
      margin-left: -6px;
      font-family: 'museo900'; }
    .dp-zamki-strong__port-desc {
      font-size: 15px;
      line-height: 21px;
      padding-top: 7px; }
    .dp-zamki-strong__port-link {
      font-size: 15px; }
  .dp-zamki-strong__inst {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding-right: 50px;
    -ms-flex-item-align: end;
        align-self: flex-end; }
    .dp-zamki-strong__inst-desc {
      font-size: 15px;
      line-height: 22px; }
  .dp-zamki-strong__arrow {
    position: absolute;
    bottom: 100%;
    left: 190px;
    -webkit-transform: translateY(15px);
            transform: translateY(15px); }
  .dp-zamki-strong .dp-zamki-producer {
    width: 72px;
    margin-right: 15px; }
    .dp-zamki-strong .dp-zamki-producer__flag {
      box-shadow: 0 2px 8px 0 rgba(0, 64, 192, 0.19);
      width: 59px;
      height: 43px; }
  .dp-zamki-strong .dp-zamki-level__number {
    color: #0040c0; }
  .dp-zamki-strong .dp-zamki-access {
    -ms-flex-item-align: end;
        align-self: flex-end; }

.dp-zamki__manager {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 190px;
          flex: 0 0 190px;
  width: 190px;
  height: 386px;
  margin-top: 10px;
  -ms-flex-item-align: end;
      align-self: flex-end; }
  .dp-zamki__manager-info {
    width: 97px;
    position: relative;
    top: 3px; }
  .dp-zamki__manager-speech {
    font-size: 15px;
    line-height: 23px;
    width: 260px;
    padding-bottom: 20px; }
  .dp-zamki__manager-name {
    display: block;
    font-size: 15px;
    line-height: 18px;
    font-family: 'museo700', sans-serif; }
  .dp-zamki__manager-pos {
    font-size: 15px;
    line-height: 18px;
    display: block; }

.dp-zamki-access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 210px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 210px;
          flex: 0 0 210px;
  color: #333;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .dp-zamki-access__img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 62px;
            flex: 0 0 62px;
    width: 62px;
    height: 130px; }
  .dp-zamki-access__desc {
    display: block;
    width: 148px;
    font-size: 15px;
    line-height: 21px;
    padding-left: 10px; }
  .dp-zamki-access__link {
    font-size: 15px; }

.dp-zamki-premium {
  padding: 52px 0 46px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dp-zamki-premium .dp-access {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: -5px; }
  .dp-zamki-premium__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .dp-zamki-premium__wrap:nth-of-type(3) {
      padding-top: 12px;
      padding-bottom: 54px; }
      .dp-zamki-premium__wrap:nth-of-type(3) .dp-zamki-premium__char {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 320px;
                flex: 0 0 320px; }
    .dp-zamki-premium__wrap:nth-of-type(4) {
      position: relative; }
      .dp-zamki-premium__wrap:nth-of-type(4) .dp-zamki-premium__char {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; }
    .dp-zamki-premium__wrap:last-child {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: -25px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .dp-zamki-premium__title {
    margin-left: -3px; }
    .dp-zamki-premium__title-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
  .dp-zamki-premium__desc {
    margin-top: -6px;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
    line-height: 27px; }
  .dp-zamki-premium__img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 724px;
            flex: 0 0 724px;
    height: 381px;
    position: relative; }
  .dp-zamki-premium__img-desc {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .dp-zamki-premium .dp-zamki-producer {
    position: absolute;
    left: 0;
    top: 36px; }
    .dp-zamki-premium .dp-zamki-producer__flag {
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
      width: 49px;
      height: 33px;
      display: inline-block;
      vertical-align: middle; }
    .dp-zamki-premium .dp-zamki-producer__name {
      display: inline-block;
      vertical-align: middle;
      width: 75px;
      padding-top: 0px;
      padding-left: 10px; }
  .dp-zamki-premium__model {
    position: absolute;
    left: 0;
    bottom: 38px;
    width: 65px; }
  .dp-zamki-premium__level {
    /*-webkit-box-flex: 0;
        -ms-flex: 0 0 236px;
            flex: 0 0 236px;
    height: 100%;
    position: relative;*/
    align-items: center;
    display: flex;
    margin-left: 50px;
    margin-top: 14px;
    width: 125px;
  }
    .dp-zamki-premium__level-wrap {
      /*width: 125px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, 50%);
              transform: translate(-50%, 50%); */}
    .dp-zamki-premium__level-logo {
      width: 96px;
      height: 41px; }
    .dp-zamki-premium__level-code {
      text-transform: uppercase;
      font-family: 'museo900';
      color: #babbbe;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0.9px; }
    .dp-zamki-premium__level-title {
      font-size: 15px;
      line-height: 19px;
      display: block;
      font-family: 'museo700', sans-serif;
      width: 123px;
      padding-bottom: 2px;
      padding-top: 10px; }
    .dp-zamki-premium__level-cat {
      font-size: 15px;
      line-height: 21px; }
  .dp-zamki-premium__hack {
    width: 278px; }
    .dp-zamki-premium__hack-desc {
      font-size: 15px;
      line-height: 23px; }
  .dp-zamki-premium__arrow {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-87%, -76%);
            transform: translate(-87%, -76%); }
  .dp-zamki-premium__cod {
    width: 265px;
    padding-left: 20px;
    position: relative; }
    .dp-zamki-premium__cod-desc {
      font-size: 15px;
      line-height: 23px; }
  .dp-zamki-premium__coder {
    padding-left: 8px; }
    .dp-zamki-premium__coder-desc {
      font-size: 15px;
      line-height: 23px; }
  .dp-zamki-premium__coding {
    width: 420px; }
    .dp-zamki-premium__coding-desc {
      line-height: 28px; }
  .dp-zamki-premium__load-desc {
    line-height: 27px; }
  .dp-zamki-premium__key {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 640px;
            flex: 0 0 640px; }
    .dp-zamki-premium__key-img-wrap {
      width: 391px;
      height: 162px;
      display: inline-block;
      margin-left: -25px;
      vertical-align: middle; }
    .dp-zamki-premium__key-desc {
      font-size: 15px;
      line-height: 22px;
      width: 269px;
      display: inline-block;
      vertical-align: middle; }

.dp-zamki-producer {
  display: inline-block; }
  /*.dp-zamki-producer__flag {
    box-shadow: 0 2px 8px 0 rgba(0, 64, 192, 0.19); }*/
  .dp-zamki-producer__name {
    font-size: 15px;
    line-height: 18px;
    display: block;
    padding-top: 9px; }

.dp-zamki-level {
  display: inline-block;
  text-align: center;
  width: 110px; }
  .dp-zamki-level__number {
    /*display: block;*/
    margin-left: -15px;
    font-size: 54px;
    line-height: .9;
    color: #e30a17;
    font-family: 'museo700', sans-serif; }
  .dp-zamki-level__desc {
    font-size: 15px;
    line-height: 19px;
    display: block;
    padding-top: 5px; }

.dp-zamki-tested {
  padding: 55px 0 90px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dp-zamki-tested__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  .dp-zamki-tested__block:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 450px;
            flex: 0 0 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .dp-zamki-tested__block:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 212px;
            flex: 0 0 212px;
    height: 532px;
    margin-top: 45px; }
  .dp-zamki-tested__title {
    margin-left: -4px; }
  .dp-zamki-tested__desc {
    line-height: 27px;
    padding-bottom: 29px; }
  .dp-zamki-tested__comb {
    width: 320px; }
    .dp-zamki-tested__comb-desc {
      font-size: 15px;
      line-height: 22px; }
  .dp-zamki-tested__key {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
    .dp-zamki-tested__key-img-wrap {
      width: 122px;
      height: 275px;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-right: 13px; }
    .dp-zamki-tested__key-desc {
      position: relative; }
      .dp-zamki-tested__key-desc .dp-block__title {
        padding-bottom: 3px;
        margin-left: -14px; }
      .dp-zamki-tested__key-desc-text {
        font-size: 15px;
        line-height: 22px; }
  .dp-zamki-tested__arrow {
    position: absolute;
    bottom: 100%;
    left: 40px;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  .dp-zamki-tested__img-wrap {
    position: absolute;
    width: 522px;
    height: 532px;
    bottom: 0;
    left: 245px; }
  .dp-zamki-tested__img-desc {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .dp-zamki-tested__model {
    position: absolute;
    -webkit-transform: rotateZ(-52deg);
            transform: rotateZ(-52deg);
    left: -30px;
    top: 325px; }
  .dp-zamki-tested .dp-zamki-producer {
    position: absolute;
    -webkit-transform: rotateZ(-52deg);
            transform: rotateZ(-52deg);
    left: 135px;
    top: 70px; }
    doesnotexist:-o-prefocus, .dp-zamki-tested .dp-zamki-producer, .dp-zamki-tested__model {
      transform: rotate(-52deg);
    }
    .dp-zamki-tested .dp-zamki-producer__flag {
      width: 20px;
      display: inline-block;
      line-height: .7;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
      vertical-align: middle; }
    .dp-zamki-tested .dp-zamki-producer__name {
      display: inline-block;
      vertical-align: middle;
      padding: 0 0 0 6px; }
  .dp-zamki-tested .dp-zamki-access {
    -ms-flex-item-align: end;
        align-self: flex-end; }

.dp-zamki-prof {
  padding: 54px 0 85px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dp-zamki-prof__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .dp-zamki-prof__block:first-child, .dp-zamki-prof__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .dp-zamki-prof__block:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
            flex: 0 0 500px; }
    .dp-zamki-prof__block:first-child .dp-zamki-prof__info:first-child {
      padding-bottom: 40px; }
  .dp-zamki-prof__block:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 390px;
            flex: 0 0 390px; }
    .dp-zamki-prof__block:last-child .dp-zamki-prof__syst {
      width: 365px;
      -ms-flex-item-align: end;
          align-self: flex-end; }
  .dp-zamki-prof__desc {
    line-height: 27px;
    padding-bottom: 21px;
    width: 450px; }
  .dp-zamki-prof__syst {
    position: relative; }
    .dp-zamki-prof__syst-desc {
      font-size: 15px;
      line-height: 23px; }
    .dp-zamki-prof__syst:nth-of-type(1) {
      width: 440px; }
    .dp-zamki-prof__syst .dp-block__title {
      padding-bottom: 3px; }
  .dp-zamki-prof__arrow {
    position: absolute;
    top: 11px;
    left: 230px; }
    .dp-zamki-prof__arrow2 {
      position: absolute;
      bottom: 100%;
      right: 0;
      -webkit-transform: translate(-7px, 15px);
              transform: translate(-7px, 15px); }
  .dp-zamki-prof__key {
    width: 217px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 25px; }
    .dp-zamki-prof__key-img-wrap {
      width: 217px;
      height: 104px;
      margin-left: -35px; }
    .dp-zamki-prof__key-desc {
      padding-top: 7px;
      font-size: 15px;
      line-height: 23px; }
  .dp-zamki-prof__img-wrap {
    width: 390px;
    height: 364px;
    position: relative; }
  .dp-zamki-prof__img-desc {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .dp-zamki-prof__model {
    position: absolute;
    top: 100%; }
    .dp-zamki-prof__model:nth-of-type(1) {
      left: 52px;
      -webkit-transform: rotateZ(-7deg);
              transform: rotate(-7deg); }
    .dp-zamki-prof__model:last-child {
      left: 235px;
      -webkit-transform: rotateZ(-5deg) translateY(-2px);
              transform: rotate(-5deg) translateY(-2px); }
  .dp-zamki-prof .dp-zamki-access {
    display: inline-block;
    width: 145px;
    vertical-align: bottom; }
    .dp-zamki-prof .dp-zamki-access__desc {
      padding-left: 0;
      padding-top: 9px;
      width: 145px;
      display: block; }
  .dp-zamki-prof .dp-zamki-producer {
    text-align: center;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background-image: linear-gradient(to top, #ffde00, #ffeda6);
    position: relative;
    -webkit-transform: rotateZ(10deg);
            transform: rotateZ(10deg);
    position: absolute;
    top: -22px;
    right: -27px; }
    .dp-zamki-prof .dp-zamki-producer__wrap {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .dp-zamki-prof .dp-zamki-producer__flag {
      display: inline-block;
      width: 62px;
      height: 42px; }
    .dp-zamki-prof .dp-zamki-producer__name {
      width: 73px;
      padding-top: 6px; }

.dp-zamki-baseplus {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
  .dp-zamki-baseplus .dp-section__title {
    padding-bottom: 5px; }
  .dp-zamki-baseplus .dp-zamki-producer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65px;
            flex: 0 0 65px; }
    .dp-zamki-baseplus .dp-zamki-producer__flag {
      width: 65px;
      height: 43px; }
  .dp-zamki-baseplus .dp-zamki-level {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px; }
  .dp-zamki-baseplus__img-wrap {
    width: 299px;
    height: 522px; }
  .dp-zamki-baseplus__block {
    width: 370px; }
    .dp-zamki-baseplus__block:last-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .dp-zamki-baseplus__desc {
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 13px; }
    .dp-zamki-baseplus__desc:last-child {
      padding-bottom: 35px; }
  .dp-zamki-baseplus__key {
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px; }
    .dp-zamki-baseplus__key-desc {
      display: block;
      font-size: 15px;
      line-height: 19px;
      padding-top: 5px; }

.dp-zamki-base {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
  .dp-zamki-base .dp-section__title {
    padding-bottom: 5px; }
  .dp-zamki-base__img-wrap {
    width: 326px;
    height: 522px; }
  .dp-zamki-base__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .dp-zamki-base__desc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    font-size: 15px;
    line-height: 23px;
    padding-bottom: 16px; }

.dp-zamki-form__wrap {
  position: relative;
  width: 1020px;
  /*height: 770px;*/
  margin: 0 auto; }
  .dp-zamki-form__wrap .send_notification {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0px; }
  .dp-zamki-form__wrap .hidden {
    display: block !important;
    opacity: 0;
    visibility: hidden; }

.dp-zamki-form__wrap .dp-dodings__form.form {
  padding: 32px 48px 59px;
  font-size: transparent;
  width: 100%;
  margin-bottom: 0px;
  background-color: #e6f3f6;
  font-family: 'museo500', sans-serif; }
  .dp-zamki-form__wrap .dp-dodings__form.form .metering_application_header {
    font-family: 'museo700', sans-serif;
    font-size: 50px;
    line-height: 1.24;
    width: 450px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .metering_application_text {
    font-size: 18px;
    line-height: 1.33;
    width: 450px;
    margin-bottom: 32px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .js_input {
    margin-bottom: 12px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .textblock {
    margin-bottom: 37px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .guarantee_letter_field_name {
    width: 110px; }
  .dp-zamki-form__wrap .dp-dodings__form.form input.guarantee_letter_field {
    height: 41px;
    width: 190px; }
  .dp-zamki-form__wrap .dp-dodings__form.form textarea.guarantee_letter_field {
    height: 130px;
    width: 310px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .guarantee_letter_field_detail {
    margin-left: 115px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .guarantee_letter_field_detail:nth-of-type(1) {
      margin-left: 6px;
      display: inline-block;
      width: 122px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .dp-img-wrap {
    right: 7px;
    overflow: visible; }
  .dp-zamki-form__wrap .dp-dodings__form.form .dp-img-wrap img {
    height: 480px; }
  .dp-zamki-form__wrap .dp-dodings__form.form figurecaption {
    width: 92px;
    font-size: 14px;
    line-height: 1.21;
    bottom: 66px;
    left: -70px; }
    .dp-zamki-form__wrap .dp-dodings__form.form figurecaption span {
      font-family: 'museo700', sans-serif;
      font-size: 18px; }
  .dp-zamki-form__wrap .dp-dodings__form.form .send_button {
    margin-left: 115px;
    width: 310px;
    padding-left: 42.5px;
    padding-right: 42.5px; }
  /*.dp-zamki-form__wrap .dp-dodings__form.form .guarantee_letter_send_button_detail {
    margin-left: 6px;
    width: 122px;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    color: #7b96a1;
  }*/
  .dp-zamki-form__wrap .dp-dodings__form.form .metering_manager_text {
    line-height: 1.33;
    width: 142px;
    left: 72px;
    top: 0px;
    vertical-align: top;
    z-index: 10; }
  .dp-zamki-form__wrap .dp-dodings__form.form .metering_manager_text a {
    text-decoration: none;
    color: #498adb;
    transition: all 0.3s;
    border-bottom: 1px solid rgba(73, 138, 219, 0.3); }
    .dp-zamki-form__wrap .dp-dodings__form.form .metering_manager_text a:hover {
      color: #d24343;
      border-color: #d24343; }

.dp-zamki-see {
  /*width: 1020px;*/
  /*margin: 42px auto 103px;*/
  padding: 42px 48px 100px;
  display: flex;
  box-sizing: border-box;
  font-size: 15px;
  font-family: 'museo500', sans-serif;
  line-height: 24px; }
  .dp-zamki-see__title {
    font-family: 'museo700', sans-serif;
    /*flex: 0 0 131px;*/
    margin-right: 8px; }
  .dp-zamki-see__list {
    flex: 1 0; }
  .dp-zamki-see__item {
    display: inline-block;
    position: relative; }
    .dp-zamki-see__item:after {
      content: '.';
      padding: 0 1px;
      position: relative;
      bottom: 3px;
      color: #498adb;
    }
    .dp-zamki-see__item:last-child:after {
      content: none;
    }
  .dp-zamki-see__link {
    position: relative; }

.dp-link-right {
  position: relative;
  margin-right: 8px; }
  .dp-link-right:after {
    content: '»';
    position: absolute; }

.dp-zamki-plahka {
  box-sizing: border-box;
  color: #fff;
  background-color: #0e8bec;
  width: 300px;
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 23px 31px;
  -webkit-transform: skew(-10deg);
          transform: skew(-10deg); }
  .dp-zamki-plahka__body {
    -webkit-transform: skew(10deg);
            transform: skew(10deg); }
  .dp-zamki-plahka__title {
    font-size: 20px;
    line-height: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-block;
    font-family: 'museo900';
    transition: all .3s;
    margin-bottom: 5px; }
    .dp-zamki-plahka__title:hover {
      border-color: white; }
  .dp-zamki-plahka__desc {
    font-size: 15px;
    line-height: 18px;
    font-family: 'museo500'; }

.dp-zamki-cart {
  top: 0px;
  left: 100%;
  box-sizing: border-box;
  width: 166px;
  height: 166px;
  display: block;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  font-family: 'museo500';
  border-radius: 50%;
  background-color: #f7f098;
  padding: 20px 13px 0;
  -webkit-transform: translate(20px, 60px) rotate(10deg);
          transform: translate(20px, 60px) rotate(10deg);
  position: absolute; }
  .dp-zamki-cart:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    left: 50%;
    bottom: 14px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dambldoor .dp-zamki-cart {
  -webkit-transform: translate(10px, 60px) rotate(10deg);
          transform: translate(10px, 60px) rotate(10deg);
}

/* BASIC */
.dp-zamki__basic{
  padding: 54px 0 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dp-zamki__basic-decs{
  margin-top: 10px;
  width: 562px;
  font-size: 18px;
  line-height: 27px;
}
.dp-zamki__basic-decs p:last-child{
  margin-top:15px;
}
.dp-zamki__basic-protection{
  margin-top: 78px;
}
.dp-zamki__basic-equipment{
  margin-top: 27px;
  width: 441px;
  height: 36px;
  border-radius: 3px;
  background-color: #e5f4fa;
  padding: 7px 10px;
  font-size: 15px;
  line-height: 21px;
}
.pd-zamki__basic-protection-desc{
  width: 434px;
  font-size: 15px;
  line-height: 23px;
}
.pd-zamki__basic-img-div{
  margin-top: -100px;
  margin-left: 70px;

}
.dp-zamki__basic-producer__name{
  position: relative;
  top: -221px;
  left: 143px;
  font-size: 17px;
  line-height: 19px;
  -webkit-transform: rotateZ(85deg);
          transform: rotate(85deg);

}
.pd-zamki__basic-img{
  margin-left: 5px;
  -webkit-transform: rotateZ(-85deg);
          transform: rotate(-85deg);
}
.pd-zamki__basic-numeral{
  width: 290px;
  margin-left: 60px;
  display: flex;
  justify-content: space-around;
  text-align:center;

}

.pd-zamki__basic-numeral-digits{

  font-family: 'museo500', sans-serif;

  font-size: 54px;
  line-height: 62px;
  color: #e30a17;
  text-align: center;
  font-weight: normal;


}

.pd-zamki__basic-numeral-decs{
  width: 140px;
  height: 38px;
  font-size: 15px;
  line-height: 19px;
  text-align: center;
}
/* optima new */

.dp-zamki-profi {
  padding: 54px 0 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.dp-zamki-profi__wrap {
  height: 950px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }


.dp-zamki-profi__block:first-child, .dp-zamki-profi__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .dp-zamki-profi__block:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
            flex: 0 0 500px; }
    .dp-zamki-profi__block:first-child .dp-zamki-profi__info:first-child {
      padding-bottom: 40px; }
  .dp-zamki-profi__block:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 390px;
            flex: 0 0 390px; }
    .dp-zamki-profi__block:last-child .dp-zamki-profi__syst {
      width: 365px;
      -ms-flex-item-align: end;
          align-self: flex-end; }



.dp-zamki-profi__desc{
  width: 463px;
  font-size: 18px;
  padding-bottom: 29px;
  line-height: 26px;
  padding-bottom: 35px;

}

.dp-zamki-profi__comb-desc{
  width: 264px;
  height: 154px;
  font-size: 15px;
  line-height: 22px;
}

.dp-zamki-profi__img-wrap{
  position: relative;
  width: 517px;
  height: 644px;
  top: -180px;
  left: 0;
}
.dp-zamki-profi__producer {
  position: relative;
  top: -125px;
  left: -10px;
}



.dp-zamki-profi__producer-name{
  position: relative;
  top: -10px;
  left: 35px;
  width: 137px;
  height: 17px;
  font-size: 15px;
  -webkit-transform: rotateZ(11deg);
          transform: rotate(11deg);

}
.dp-zamki-profi__model-div{

  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);

}
.dp-zamki-profi__model:nth-child(1){

  position: relative;
  left: 350px;
  top: -30px;
  font-size: 15px;
  font-weight: bold
}

.dp-zamki-profi__model:nth-child(2){

  position: relative;
  left: 387px;
  top: 202px;
  font-size: 15px;
  font-weight: bold
}

.dp-zamki-profi__right{
  width: 550px;
  margin-left: 50px;
  position: relative;
}
.dp-zamki-profi__set{
  margin-top:80px;
  height: 160px;
}
.dp-zamki-profi__set_p1{
  width: 149px;
  height: 60px;
  font-size: 15px;
}
.dp-zamki-profi__set_p2{
  margin-top: 9px;
  width: 142px;
  height: 60px;
  font-size: 15px;
}
.dp-zamki-profi__set_img{
  position: relative;
  top: -140px;
  left: 130px;
}
.dp-zamki-profi__reverse-div{

}

.dp-zamki-profi__reverse-desc{
  width: 322px;
  height: 44px;
  font-size: 15px;
  line-height: 20px;
}

.dp-zamki-profi__protection-div{
  margin-top: 21px;
}

.dp-zamki-profi__rectangle-desc{
  margin-top: 120px;
  padding: 10px 12px;
  width: 296px;
  height: 70px;
  font-size: 15px;
  line-height: 20px;

  background-color: #e5f4fa;
  border-radius: 3px;

}
.dp-zamki-profi__arrow{
  position: absolute;
  top: 250px;
  left: -80px;
  width: 11px;
}
.dp-zamki-profi__cicle{

  height: 62px;
  margin-top: 180px;
  font-size: 54px;
  font-weight: normal;
  color: #e30a17;


}
.dp-zamki-profi__cicle-num{

  width: 102px;

}


.dp-zamki-profi__cicle-num:nth-child(1){
  margin-right: 8px;
}
.dp-zamki-profi__cicle-desc{
  width: 245px;
  height: 44px;
  font-size: 15px;
  line-height: 20px;
  margin-top: 2px;
}
.dp-zamki-profi__cicle{
  margin-top: 200px;
}
.dp-zamki-optima-4-class{
  margin-top: -55px;
}
.dp-zamki-optima-3-class{
  margin-top: -95px;
}
.dp-zamki-optima__rectangle-4{
  margin-top: 30px;
  margin-left: -10px;
}
.dp-zamki-optima__rectangle-4-desc{
  background-color: #e5f4fa;
  border-radius: 3px;
  width: 175px;
  height: 85px;
  padding: 10px 12px;
  font-size: 15px;
  text-align: left;
}




/*abus improvements 2*/

.abus_system_zamki{
  /*width: 1440px;
  margin: 0 auto;  */
  margin-top: 50px !important;
  margin-bottom: 90px !important;
}
.abus_system_zamki__revers {
  position: relative;
  top: -11px;
  left: -2px;
}
.abus_system_zamki a{
  color: #0096ff;
  border-bottom: 1px solid #0096ff;
}
.abus_system_zamki a:hover{
  color: #ee2922;
  border-color: #ee2922;
}
.abus_system_zamki .d-flex{
  display: flex;
}
.abus_system_zamki h1{
  font-size: 50px;
  line-height: 1;
  font-family: 'museo700', sans-serif;
}
.abus_system_zamki h2{
  font-family: 'museo700', sans-serif;
  font-size: 22px;
  line-height: 24px;
}
.abus_system_zamki [class^=p]{
  font-family: 'museo500', sans-serif;
}
.abus_system_zamki .p1{
  font-size: 18px;
  line-height: 28px;
}
.abus_system_zamki .p2,
.abus_system_zamki a{
  font-size: 15px;
  line-height: 23px;
}
.abus_system_zamki .p3{
  font-size: 15px;
  line-height: 20px;
}
.abus_system_zamki .p4{
  color: #e30a17;
  font-family: 'museo700', sans-serif;
  font-size: 50px;
  line-height: 66px;
}
.abus_system_zamki > .d-flex{
  margin-top: 34px;
}
.abus_system_zamki > .d-flex > .left{
  width: 570px;
}
.abus_system_zamki .left .left{
  margin-top: 40px;
  flex: 1 0 370px;
}
.abus_system_zamki .left .left p{
  margin-top: 12px;
}
.abus_system_zamki .left h2:nth-of-type(2){
  margin-top: 38px;
}
.abus_system_zamki .left .right{
  margin-left: 20px;
  margin-top: 10px;
}

.abus_system_zamki .left .right .d-flex .p3{
  width: 160px;
  margin-top: 12px;
  margin-left: 12px;
}

.abus_system_zamki > .d-flex > .right{
  margin-left: 30px;
  margin-top: -10px;
}
.abus_system_zamki .caption img{
  align-self: center;
}
.abus_system_zamki .caption .p3{
  margin-top: 15px;
  margin-left: 12px;
}
.abus_system_zamki .caption .p4{
  margin-left: 0px;
}
.abus_system_zamki .caption > div:last-child{
  position: relative;
  left: 30px;
}
.abus_system_zamki > .d-flex > .right .img{
  margin-top: 17px;
}
.abus_system_zamki .img p{
  width: 360px;
  margin-top: 17px;
}

/*end abus improvements 2*/

/* End */


/* Start:/local/templates/new_steelline/style/css/multlock.css?163212710310887*/
@charset "UTF-8";
.dp-multlock * {
  box-sizing: border-box;
}

.dp-multlock .wrapper {
  margin-bottom: 100px;
}

.dp-multlock .dp-zamki-see {
  padding: 40px 0 80px;
}

.dp-multlock .crumbs {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.dp-multlock .cool_bread li {
  color: #fff;
}

.dp-multlock__header {
  color: #fff;
  font-family: 'museo300';
}

.dp-multlock__body {
  font-family: 'museo500';
  color: #000;
}

.dp-multlock__footer {
  color: #fff;
  font-family: 'museo300';
}

.dp-multlock .container {
  width: 960px;
  margin: 0 auto;
}

.dp-multlock .desc-b {
  font-size: 22px;
  line-height: 30px;
  padding-bottom: 20px;
}

.dp-multlock .desc-b:last-child {
  padding-bottom: 0px;
}

.dp-multlock .desc {
  font-size: 18px;
  line-height: 25px;
  padding-bottom: 15px;
  font-family: 'museo500';
}

.dp-multlock .desc:last-child {
  padding-bottom: 0;
}

.dp-multlock .desc-f {
  font-size: 15px;
  line-height: 20px;
}

.dp-multlock .title-3 {
  font-size: 22px;
  line-height: 30px;
  font-family: 'museo700';
}

.dp-multlock .banner {
  background-color: #0d0c11;
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 900px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-image: url("/bitrix/templates/steelline/img/multlock/city_map.jpg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  padding-bottom: 80px;
}

.dp-multlock .banner__title {
  font-size: 100px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: 'museo500';
}

.dp-multlock .banner__body-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dp-multlock .banner__body-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 660px;
  flex: 0 1 660px;
  width: 660px;
  font-size: 22px;
  line-height: 30px;
}

.dp-multlock .banner__fact {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 250px;
  flex: 0 1 250px;
}

.dp-multlock .banner__fact-title {
  font-size: 35px;
  line-height: 32px;
  font-family: 'museo500';
  padding-bottom: 5px;
}

.dp-multlock .distr__body {
  margin-top: 60px;
  margin-bottom: 45px;
}

.dp-multlock .distr__body-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dp-multlock .distr__head {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 645px;
  flex: 0 1 645px;
}

.dp-multlock .distr__head-title {
  font-size: 42px;
  padding-bottom: 6px;
}

.dp-multlock .distr__head-text {
  padding-bottom: 0;
}

.dp-multlock .distr__land {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 230px;
  flex: 0 1 230px;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.dp-multlock .distr__serv {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 645px;
  flex: 0 1 645px;
  color: #325f7c;
  margin-top: 25px;
}

.dp-multlock .distr__serv-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  box-sizing: content-box;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 30px 35px 20px;
  background-color: #e6f3f6;
  margin-left: -20px;
}

.dp-multlock .distr__serv-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 405px;
  flex: 0 1 405px;
}

.dp-multlock .distr__serv-link {
  color: #325f7c;
  /*border-bottom: 1px solid rgba(50, 95, 124, 0.3);*/
  /*line-height: 1.1;*/
  /*text-decoration: none;*/
  /*transition: all .3s;*/
  /*cursor: pointer;*/
  /*display: inline-block;*/
}

/*.dp-multlock .distr__serv-link:hover {
      color: #d24343;
      border-color: rgba(210, 67, 67, 0.3); }*/

.dp-multlock .distr__serv-cont {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 165px;
  flex: 0 1 165px;
}

.dp-multlock .distr__serv-cont span {
  display: block;
}

.dp-multlock .distr__excl {
  margin-right: -10px;
  color: #000;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 240px;
  flex: 0 1 240px;
  display: block;
}

.dp-multlock .distr__excl-link {
  position: relative;
  z-index: 1;
  color: #498adb;
  transition: all 0.3s;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.1;
  border-bottom: 1px dashed rgba(73, 138, 219, 0.3);
}

.dp-multlock .distr__excl-link:after {
  content: '↓';
  position: absolute;
  right: -5px;
  -webkit-transform: translateX(80%);
  transform: translateX(80%);
}

.dp-multlock .distr__excl-link span {
  letter-spacing: 1.5px;
  margin-right: -3px;
}

.dp-multlock .distr__excl:hover .distr__excl-link {
  color: #d24343;
  border-color: rgba(210, 67, 67, 0.3);
}

.dp-multlock .distr__excl-text-t {
  margin-left: -8px;
}

.dp-multlock .reput {
  margin-bottom: 90px;
}

.dp-multlock .reput__head {
  margin-bottom: 35px;
}

.dp-multlock .reput__head-title {
  font-size: 45px;
  padding-bottom: 6px;
}

.dp-multlock .reput__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dp-multlock .reput__stand {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 327px;
  flex: 0 1 327px;
  padding-right: 20px;
}

.dp-multlock .reput__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dp-multlock .reput__block-img-wrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 145px;
  flex: 0 1 145px;
  width: 145px;
  height: 144px;
  overflow: hidden;
  margin-top: -25px;
}

.dp-multlock .reput__block-img {
  width: 100%;
  height: 100%;
}

.dp-multlock .reput__block-body {
  padding-right: 18px;
}

.dp-multlock .omega__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0 85px;
  border-top: 1px solid #dcdcdc;
}

.dp-multlock .omega__wrap-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 163px;
  flex: 0 0 163px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dp-multlock .omega__wrap-center {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 575px;
  flex: 0 0 575px;
}

.dp-multlock .omega__key {
  position: relative;
  top: 24px;
}

.dp-multlock .omega__key-img {
  width: 100%;
  height: 100%;
}

.dp-multlock .omega__key-img-wrap {
  width: 34px;
  height: 117px;
  overflow: hidden;
}

.dp-multlock .omega__key-text {
  padding-top: 10px;
  display: block;
}

.dp-multlock .omega__card {
  position: relative;
  bottom: 2px;
}

.dp-multlock .omega__card-img {
  width: 100%;
  height: 100%;
}

.dp-multlock .omega__card-img-wrap {
  width: 95px;
  height: 63px;
  overflow: hidden;
}

.dp-multlock .omega__card-text {
  display: block;
  padding-top: 8px;
}

.dp-multlock .omega__head {
  margin-bottom: 40px;
}

.dp-multlock .omega__head-title {
  font-size: 63px;
  margin-bottom: 23px;
}

.dp-multlock .omega__lock {
  margin-top: -30px;
}

.dp-multlock .omega__lock-img {
  width: 100%;
  height: 100%;
}

.dp-multlock .omega__lock-img-wrap {
  width: 228px;
  height: 470px;
  position: relative;
}

.dp-multlock .omega__lock-img-desc {
  position: absolute;
  bottom: 11px;
  font-size: 15px;
  line-height: 18px;
}

.dp-multlock .control {
  width: 1040px;
  background-image: radial-gradient(circle at 92% 9%, #393939, #000000), linear-gradient(206deg, rgba(61, 61, 61, 0.79), transparent);
  margin: 0 auto;
  padding: 50px 0 80px;
}

.dp-multlock .control__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 65px;
}

.dp-multlock .control__wrap:nth-of-type(2) {
  margin-bottom: 0;
}

.dp-multlock .control__wrap-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 620px;
  flex: 0 1 620px;
}

.dp-multlock .control__wrap-right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 310px;
  flex: 0 1 310px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.dp-multlock .control__body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-right: 20px;
}

.dp-multlock .control__title {
  font-size: 63px;
  line-height: 76px;
  font-family: 'museo500';
  margin-bottom: 35px;
}

.dp-multlock .control__title-link {
  color: #fff;
  display: inline;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: border .3s;
}

.dp-multlock .control__title-link span {
  letter-spacing: 3px;
}

.dp-multlock .control__title-link:hover {
  border-color: rgba(255, 255, 255, 1);
}

.dp-multlock .control__img {
  width: 100%;
  height: 100%;
}

.dp-multlock .control__img-wrap {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 234px;
  flex: 0 0 234px;
  width: 234px;
  height: 475px;
  overflow: hidden;
  margin-top: -78px;
}

.dp-multlock .control__char {
  margin-bottom: 15px;
}

.dp-multlock .control__bat {
  font-size: 22px;
  line-height: 28px;
  font-family: 'museo500';
  /*display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;*/
  display: inline-block;
  padding-right: 20px;
  vertical-align: top;
  padding-bottom: 10px;
  width: 270px;
}

.dp-multlock .control__bat-img {
  width: 100%;
  height: 100%;
}

.dp-multlock .control__bat-img-wrap {
  display: inline-block;
  overflow: hidden;
  /*-webkit-box-flex: 0;
            -ms-flex: 0 0 47px;
                flex: 0 0 47px;*/
  width: 47px;
  height: 70px;
  vertical-align: top;
  margin-top: -11px;
  margin-right: 10px;
}

.dp-multlock .control__bat-text {
  vertical-align: top;
  display: inline-block;
}

.dp-multlock .control__inst {
  width: 345px;
  display: inline-block;
  font-size: 22px;
  line-height: 28px;
  font-family: 'museo500';
  padding-bottom: 10px;
}

.dp-multlock .control__key-title {
  font-family: 'museo500';
}

.dp-multlock .control__key-text {
  font-family: 'museo300';
}

.dp-multlock .control__img2 {
  width: 100%;
  height: 100%;
}

.dp-multlock .control__img2-wrap {
  border: 1px solid rgba(29, 29, 29, 0.7);
  width: 100%;
  height: 360px;
  position: relative;
}

.dp-multlock .control__guar-text {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  left: 100%;
  bottom: 0px;
  -webkit-transform: translate(28px);
  transform: translate(28px);
}

.dp-multlock .control__guar-title {
  font-size: 53px;
  display: inline-block;
  font-family: 'museo500';
  padding-right: 10px;
  vertical-align: middle;
  line-height: 0;
}

.dp-multlock .control__guar-desc {
  display: inline-block;
  vertical-align: middle;
}
/* End */


/* Start:/local/templates/new_steelline/style/css/gallery.css?163212710312990*/
.dp-gallery .svg-1 {
    width: 189px;
    height: 211px;
}

.dp-gallery .svg-2 {
    width: 755px;
    height: 815px;
}

.dp-gallery .svg-3 {
    width: 155px;
    height: 172px;
}

.dp-gallery .svg-4 {
    width: 690px;
    height: 530px;
}

.dp-gallery .svg-5 {
    width: 542px;
    height: 156px;
}

.dp-gallery .svg-6 {
    width: 160px;
    height: 239px;
}

.dp-gallery .svg-7 {
    width: 128px;
    height: 337px;
}

.dp-gallery .svg-8 {
    width: 963px;
    height: 958px;
}

.dp-gallery .svg-9 {
    width: 161px;
    height: 249px;
}

.dp-gallery .svg-wrap {
    width: 1140px;
    position: relative;
    margin: 0 auto;
}

.dp-gallery .svg-1 {
    position: absolute;
    top: 740px;
    left: 20px;
    z-index: 10;
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.dp-gallery .svg-2 {
    position: absolute;
    bottom: 0;
    right: -340px;
}

.dp-gallery .svg-3 {
    position: absolute;
    top: 665px;
    left: 10px;
    z-index: 10;
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.dp-gallery .svg-4 {
    position: absolute;
    bottom: 0;
    right: -280px;
}

.dp-gallery .svg-5 {
    position: absolute;
    bottom: 0;
    left: -165px;
}

.dp-gallery .svg-6 {
    position: absolute;
    top: 722px;
    left: 12px;
    z-index: 10;
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.dp-gallery .svg-7 {
    position: absolute;
    top: 750px;
    right: 105px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.dp-gallery .svg-8 {
    position: absolute;
    bottom: 0;
    left: -390px;
}

.dp-gallery .svg-9 {
    position: absolute;
    top: 0;
    right: 24px;
    z-index: 10;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.dp-gallery {
    overflow-x: hidden;
}

@media screen and (max-width: 1280px) {
    .dp-gallery {
        overflow-x: visible;
    }
}

/*.dp-gallery * {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }*/

.dp-gallery .wrapper {
    margin: 0 auto;
    width: 1280px;
}

.dp-gallery .container {
    margin: 0 auto;
    width: 1140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

/*--------- form -----------*/
.dp-gallery .form__wrap {
    position: relative;
    width: 1040px;
    margin: 0 auto 120px;
}

.dp-gallery .send_notification {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0;
}

.dp-gallery .hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.dp-gallery .metering_application {
    margin-bottom: 0px;
}

.dp-gallery .metering_application_header {
    margin-bottom: 0px;
}

.dp-gallery .guarantee_letter_field {
    height: 130px;
}

.dp-gallery .guarantee_letter_field,
.dp-gallery .guarantee_letter_field_detail {
    width: 330px;
}

.dp-gallery .dp-dodings__form.form {
    padding: 40px 30px 60px 40px;
}

.dp-gallery .dp-dodings__form.form .dp-img-wrap {
    width: 278px;
    right: 0px;
}

.dp-gallery .dp-img-wrap img {
    width: 100%;
}

.dp-gallery .dp-dodings__form.form .metering_application_text {
    font-size: 20px;
    line-height: 26px;
}

.dp-gallery .dp-dodings__form.form .metering_manager_text {
    top: 10px;
    left: 95px;
}

.dp-gallery .dp-dodings__form.form figurecaption {
    bottom: 60px;
    left: -71px;
}

.dp-gallery .metering_application_text {
    margin-bottom: 34px;
}

.dp-gallery .guarantee_letter_field_wrap {
    margin-top: 20px;
    margin-bottom: 20px;
}

.dp-gallery .dp-dodings__form.form .textblock {
    margin-bottom: 30px;
}

.dp-gallery .guarantee_letter_field_detail.bottom {
    /*margin-top: 5px;*/
    margin-top: 7px;
}

.dp-gallery .download_button {
    padding: 0px;
}


.dp-gallery .banner__img {
    width: 100%;
}

.dp-gallery .header {
    margin-bottom: 80px;
    margin-top: -41px;
    width: 100%;
}

.dp-gallery .header__title {
    font-family: 'museo700';
    font-size: 65px;
    padding-bottom: 15px;
    display: inline-block;
    position: relative;
    background-color: #FFF;
    z-index: 10;
}

.dp-gallery .header__title:after, .dp-gallery .header__title:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 50%;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg);
    background-color: #fff;
    z-index: -1;
}

.dp-gallery .header__title:before {
    left: -8px;
}

.dp-gallery .header__title:after {
    right: -23px;
}

.dp-gallery .header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-gallery .header__text {
    font-family: 'museo500';
    font-size: 26px;
    line-height: 36px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 804px;
    flex: 0 1 804px;
}

.dp-gallery .header__but {
    margin-top: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
}

.header-link__wrap {
    font-size: 18px;
    line-height: 23px;
    margin-top: 10px;
    display: flex;
    justify-content: flex-end;
}
.header-link__item {
    display: flex;
    width: 300px;
}

.dp-gallery .header__but-text {
    display: block;
    font-size: 26px;
    font-family: 'museo900';
    color: #fff;
    padding: 12px 0 9px;
    background-color: #4a90e2;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 4px #3974b7;
}

.dp-gallery .header__but-text:hover {
    transition: all 0.08s;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    background: #4c9cea;
    box-shadow: 0 3px #3781ca;
}

.dp-gallery .header__but-desc {
    font-family: 'museo500';
    display: block;
    margin-top: 14px;
    font-size: 18px;
    line-height: 23px;
}

.dp-gallery__item {
    position: relative;
}

@media screen and (max-width: 1280px) {
    .dp-gallery__item {
        overflow-x: hidden;
    }
}

.dp-gallery__item_baner {
    width: 1250px;
    margin: 0 auto;
    background-color: #fef8d4;
}

.dp-gallery__item_baner-desc {
    padding-bottom: 37px;
    padding-top: 13px;
}

.dp-gallery__item_baner .container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.dp-gallery__item_baner .door__text {
    padding-top: 4px;
}

.dp-gallery__item:nth-of-type(3) {
    padding-top: 140px;
    padding-bottom: 140px;
}

.dp-gallery__item:nth-of-type(4) {
    margin-bottom: 120px;
}

.dp-gallery__item:nth-of-type(5) {
    margin-bottom: 140px;
}

.dp-gallery__item:nth-of-type(6) {
    margin-bottom: 140px;
}

.dp-gallery__item:nth-of-type(8) {
    padding-top: 140px;
    padding-bottom: 140px;
}

.dp-gallery__item:nth-of-type(9) {
    margin-bottom: 120px;
}

.dp-gallery__item:nth-of-type(10) {
    margin-bottom: 120px;
}

.dp-gallery__item:nth-of-type(12) {
    padding-top: 170px;
    padding-bottom: 140px;
}

.dp-gallery__item:nth-of-type(13) {
    margin-bottom: 110px;
}

.dp-gallery__item:last-child {
    margin-bottom: 120px;
}

.dp-gallery .door__title {
    font-family: 'museo700';
    font-size: 22px;
    line-height: 30px;
}

.dp-gallery .door__title-comm {
    position: relative;
}

.dp-gallery .door__title-comm:before {
    content: '«';
    position: absolute;
    right: 100%;
}

.dp-gallery .door__title-desc {
    font-family: 'museo500';
    font-size: 16px;
    line-height: 22px;
}

.dp-gallery .door__text {
    font-family: 'museo500';
    font-size: 18px;
    line-height: 25px;
}

.dp-gallery .door__desc {
    margin-top: 15px;
}

.dp-gallery .door__img {
    width: 100%;
}

.dp-gallery .option {
    text-align: center;
}

.dp-gallery .option__title {
    font-family: 'museo700';
    font-size: 34px;
    line-height: 38px;
    padding-bottom: 8px;
}

.dp-gallery .option__desc {
    font-family: 'museo500';
    font-size: 22px;
    line-height: 30px;
}

.dp-gallery .option__img {
    width: 100%;
}

.dp-gallery .option__img-wrap {
    display: inline-block;
}

.dp-gallery .drawing {
    width: 365px;
    margin-top: -13px;
}

.dp-gallery .drawing__img-wrap {
    width: 126px;
    margin-bottom: 16px;
}

.dp-gallery .colors {
    width: 242px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-top: -18px;
}

.dp-gallery .colors__img-wrap {
    width: 120px;
    margin-bottom: 17px;
}

.dp-gallery .fitt {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-left: 40px;
}

.dp-gallery .fitt__img-wrap {
    width: 257px;
    margin-bottom: 8px;
}

.dp-gallery .door-polo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 578px;
    flex: 0 1 578px;
    margin-left: -10px;
}

.dp-gallery .door-polo__desc {
    padding-left: 10px;
}

.dp-gallery .door-athens {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 475px;
    flex: 0 1 475px;
}

.dp-gallery .door-lazio {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 721px;
    flex: 0 0 721px;
    position: relative;
}

.dp-gallery .door-lazio__desc-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 30px;
}

.dp-gallery .door-lazio__desc {
    margin-bottom: -7px;
}

.dp-gallery .door-tower {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 439px;
    flex: 0 0 439px;
}

.dp-gallery .door-order {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 595px;
    flex: 0 0 595px;
}

.dp-gallery .door-lazio2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 730px;
    flex: 0 0 730px;
    position: relative;
}

.dp-gallery .door-lazio2__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-left: 30px;
    margin-top: -6px;
}

.dp-gallery .door-fire {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
    margin-right: 49px;
}

.dp-gallery .door-fire__img-wrap {
    width: 365px;
}

.dp-gallery .door-geneva {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 419px;
    flex: 0 0 419px;
}

.dp-gallery .door-geneva__desc {
    margin-bottom: -7px;
}

.dp-gallery .door-geneva__desc-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 30px;
}

.dp-gallery .door-geneva2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 503px;
    flex: 0 0 503px;
}

.dp-gallery .door-order2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 547px;
    flex: 0 0 547px;
}

.dp-gallery .door-selena__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 30px;
}

.dp-gallery .door-selena__text:nth-of-type(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 455px;
    flex: 0 0 455px;
    margin-right: 25px;
}

.dp-gallery .door-selena__text:nth-of-type(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 410px;
    flex: 0 0 410px;
}

.dp-gallery .door-geneva3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 368px;
    flex: 0 0 368px;
    margin-right: 65px;
}

.dp-gallery .door-rayne {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 417px;
    flex: 0 0 417px;
}

.dp-gallery .door-bergamo {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 720px;
    flex: 0 1 720px;
    position: relative;
}

.dp-gallery .door-bergamo__desc {
    margin-left: 96px;
    margin-bottom: -7px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 295px;
    flex: 0 1 295px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-gallery .door-bremen {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 564px;
    flex: 0 0 564px;
}

.dp-gallery .door-bremen-twofield {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 517px;
    flex: 0 0 517px;
}

.dp-gallery .door-sicily__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 30px;
}

.dp-gallery .door-sicily__text:nth-of-type(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 420px;
    flex: 0 1 420px;
    margin-right: 25px;
}

.dp-gallery .door-sicily__text:nth-of-type(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 365px;
    flex: 0 1 365px;
}

.dp-gallery .door-sonata__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-right: 34px;
}

.dp-gallery .door-sonata__title-text {
    /*margin-bottom: 5px;*/
}

.dp-gallery .door-sonata__text:nth-of-type(1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 415px;
    flex: 0 0 415px;
    margin-right: 30px;
}

.dp-gallery .door-sonata__text:nth-of-type(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 460px;
    flex: 0 0 460px;
}

/* End */


/* Start:/local/templates/new_steelline/style/css/new-style.css?1745322070314699*/
/*

* Reset

**/

metering_application_form body:after {
    content: "";
    position: absolute;
    transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    visibility: hidden;
    opacity: 0;
}

body.open-serts {
    height: 100%;
    overflow: hidden !important;
    position: relative;
}

body.open {
    height: 100%;
    overflow: hidden !important;
    position: relative;
}

body.open:after {
    content: "";
    position: absolute;
    visibility: visible;
    opacity: 1;
    z-index: 15;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.1);
}

body.open-requis {
    transition: all 0.3;
    -webkit-transition: all 0.3s;
    height: 100%;
    overflow: hidden !important;
    position: relative;
}

body.open-requis:after {
    cursor: pointer;
    content: "";
    position: absolute;
    visibility: visible;
    opacity: 1;
    z-index: 15;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.1);
}

/**

 * Add fonts.

 */

@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/steelline/fonts/PTSans-BoldItalic.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSans-BoldItalic.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSans-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/steelline/fonts/PTSans-Bold.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSans-Bold.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSans-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/steelline/fonts/PTSans-Italic.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSans-Italic.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "PT Sans";
    src: url("/bitrix/templates/steelline/fonts/PTSans-Regular.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSans-Regular.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSans-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Engravers MT";
    src: url("/bitrix/templates/steelline/fonts/EngraversMT-Bold.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/EngraversMT-Bold.woff") format("woff"), url("/bitrix/templates/steelline/fonts/EngraversMT-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "PT Serif";
    src: url("/bitrix/templates/steelline/fonts/PTSerif-Regular.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSerif-Regular.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSerif-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PT Serif";
    src: url("/bitrix/templates/steelline/fonts/PTSerif-Bold.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSerif-Bold.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSerif-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "PT Serif Caption";
    src: url("/bitrix/templates/steelline/fonts/PTSerif-Caption.woff2") format("woff2"), url("/bitrix/templates/steelline/fonts/PTSerif-Caption.woff") format("woff"), url("/bitrix/templates/steelline/fonts/PTSerif-Caption.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/****************************        CONCEPT UI COMPONENT        ****************************/

/*

* Style "MAIN"

**/

.c-wrapper {
    max-width: 1170px;
    margin: 0 auto 100px;
}

.c-basket .c-wrapper {
    margin-bottom: 0px;
}

.c-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-banner {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
}

/* Variables "King button" */

/* Styles "King button" */

.c-king-but {
    font-family: "PT Sans", sans-serif;
    font-size: 33px;
    font-weight: bold;
    line-height: 27px;
    text-align: center;
    outline: none;
    color: #FFF;
    background: #07BE6A;
    box-shadow: 0px 4px 0px #099152;
    border-radius: 3px;
    padding: 17px 69px 19px 69px;
    cursor: pointer;
}

.c-king-but:hover {
    -webkit-box-shadow: 0px 3px 0px #099152;
    box-shadow: 0px 3px 0px #099152;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

.c-king-but:active {
    -webkit-box-shadow: inset 0px 7px 7px rgba(9, 145, 82, 0.35);
    box-shadow: inset 0px 7px 7px rgba(9, 145, 82, 0.35);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}

.c-king-but--disabled {
    color: rgba(40, 45, 49, 0.3);
    cursor: default;
}

.c-king-but--disabled:hover, .c-king-but--disabled:active {
    background: #ffd289;
    -webkit-box-shadow: 0 4px 0 0 #edb861;
    box-shadow: 0 4px 0 0 #edb861;
    -webkit-transform: none;
    transform: none;
}

.c-king-but--download {
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 30%, transparent 30%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 80%, transparent 80%, transparent);
    background-color: #ffd289;
    background-size: 74px 74px;
    -webkit-box-shadow: 0 0px 0 0 #edb861, inset 0 3px 6px 0 rgba(190, 140, 58, 0.35);
    box-shadow: 0 0px 0 0 #edb861, inset 0 3px 6px 0 rgba(190, 140, 58, 0.35);
    color: rgba(40, 45, 49, 0.3);
    cursor: default;
    -webkit-animation: kingButLoad 2s infinite linear;
    animation: kingButLoad 2s infinite linear;
}

.c-king-but--download:hover, .c-king-but--download:active {
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 30%, transparent 30%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 80%, transparent 80%, transparent);
    background-color: #ffd289;
    background-size: 74px 74px;
    -webkit-box-shadow: 0 0px 0 0 #edb861, inset 0 3px 6px 0 rgba(190, 140, 58, 0.35);
    box-shadow: 0 0px 0 0 #edb861, inset 0 3px 6px 0 rgba(190, 140, 58, 0.35);
    -webkit-transform: none;
    transform: none;
}

@-webkit-keyframes kingButLoad {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 74px 74px;
    }
}

@keyframes kingButLoad {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 74px 74px;
    }
}

/* Variables "Midl button" */

/* Styles "Midl button" */

.c-b-but {
    font-family: "PT Sans", sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    outline: none;
    color: #fff;
    background: #158dec;
    -webkit-box-shadow: 0 3px 0 0 #1171d2;
    box-shadow: 0 3px 0 0 #1171d2;
    border: 0px;
    border-radius: 3px;
    padding: 9px 46px 9px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-b-but:not(.disabled):hover {
    background: #2497f3;
    -webkit-box-shadow: 0 2px 0 0 #025ebb;
    box-shadow: 0 2px 0 0 #025ebb;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: all 0.08s;
    transition: all 0.08s;
}

.c-b-but:not(.disabled):active {
    background: #158dec;
    -webkit-box-shadow: 0 0px 0 0 #025ebb, inset 0 1px 5px 0 rgba(0, 24, 41, 0.3);
    box-shadow: 0 0px 0 0 #025ebb, inset 0 1px 5px 0 rgba(0, 24, 41, 0.3);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transition: all 0.08s;
    transition: all 0.08s;
}

.c-b-but--disabled {
    opacity: 0.4;
    cursor: default;
}

.c-b-but--disabled:hover, .c-b-but--disabled:active {
    background: #158dec;
    -webkit-box-shadow: 0 3px 0 0 #1171d2;
    box-shadow: 0 3px 0 0 #1171d2;
    -webkit-transform: none;
    transform: none;
}

.c-b-but--download {
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 20%, transparent 20%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 70%, transparent 70%, transparent);
    background-size: 56px 56px;
    background-color: #158dec;
    -webkit-box-shadow: 0 0px 0 0 #025ebb, inset 0 1px 5px 0 rgba(0, 24, 41, 0.3);
    box-shadow: 0 0px 0 0 #025ebb, inset 0 1px 5px 0 rgba(0, 24, 41, 0.3);
    color: rgba(255, 255, 255, 0.3);
    cursor: default;
    -webkit-animation: blueMidButLoad 2s infinite linear;
    animation: blueMidButLoad 2s infinite linear;
}

.c-b-but--download:hover, .c-b-but--download:active {
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 20%, transparent 20%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 70%, transparent 70%, transparent);
    background-color: #158dec;
    background-size: 56px 56px;
    -webkit-box-shadow: 0 0px 0 0 #025ebb, inset 0 1px 5px 0 rgba(0, 24, 41, 0.3);
    box-shadow: 0 0px 0 0 #025ebb, inset 0 1px 5px 0 rgba(0, 24, 41, 0.3);
    -webkit-transform: none;
    transform: none;
}

.c-b-but--dots {
    padding: 6px 43px 7px 57px;
}

.c-b-but--small {
    font-size: 18px;
    font-weight: normal;
}

@-webkit-keyframes blueMidButLoad {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 56px 56px;
    }
}

@keyframes blueMidButLoad {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 56px 56px;
    }
}

/* Variables "Midl button" */

/* Styles "Midl button" */

.c-w-but {
    font-family: "PT Sans", sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    outline: none;
    color: #006695;
    background: #fff;
    -webkit-box-shadow: 0 2px 0 0 #e2e2e2;
    box-shadow: 0 2px 0 0 #e2e2e2;
    border: solid 1px #e2e2e2;
    border-radius: 3px;
    padding: 9px 46px 9px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-w-but:hover {
    -webkit-box-shadow: 0 1px 0 0 #e2e2e2;
    box-shadow: 0 1px 0 0 #e2e2e2;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    -webkit-transition: all 0.08s;
    transition: all 0.08s;
}

.c-w-but:active {
    -webkit-box-shadow: 0 0 0 0 #e2e2e2, inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 #e2e2e2, inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    border: solid 1px #d6d6d6;
    -webkit-transition: all 0.08s;
    transition: all 0.08s;
}

.c-w-but--disabled {
    opacity: 0.4;
    cursor: default;
    border: solid 1px #e2e2e2;
}

.c-w-but--disabled:hover {
    background: #f7f7f7;
    -webkit-box-shadow: 0 2px 0 0 #e2e2e2;
    box-shadow: 0 2px 0 0 #e2e2e2;
    -webkit-transform: none;
    transform: none;
}

.c-w-but--disabled:active {
    border: solid 1px #e2e2e2;
}

.c-w-but--download {
    background-image: linear-gradient(-45deg, white 30%, transparent 30%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, white 80%, transparent 80%, transparent);
    background-color: #f7f7f7;
    background-size: 56px 56px;
    -webkit-box-shadow: 0 0 0 0 #e2e2e2, inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 #e2e2e2, inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    color: rgba(40, 45, 49, 0.3);
    cursor: default;
    -webkit-animation: whiteMidButLoad 2s infinite linear;
    animation: whiteMidButLoad 2s infinite linear;
}

.c-w-but--download:hover {
    background-image: linear-gradient(-45deg, white 30%, transparent 30%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, white 80%, transparent 80%, transparent);
    background-color: #f7f7f7;
    background-size: 56px 56px;
    -webkit-box-shadow: 0 0 0 0 #e2e2e2, inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 #e2e2e2, inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform: none;
    transform: none;
}

.c-w-but--download:active {
    border: solid 1px #e2e2e2;
}

.c-w-but--dots {
    padding: 6px 43px 7px 57px;
}

.c-w-but--small {
    font-size: 18px;
    font-weight: normal;
}

@-webkit-keyframes whiteMidButLoad {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 56px 56px;
    }
}

@keyframes whiteMidButLoad {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 56px 56px;
    }
}

/* Variables "Text" */

/* Styles "Text" */

.c-h1 {
    font-family: "PT Sans", sans-serif;
    font-size: 60px;
    font-weight: bold;
    line-height: 63px;
    color: #292E31;
}

.c-h1--gold {
    color: #d58d17;
}

.c-h1--small {
    line-height: 60px;
}

.c-h2 {
    font-family: "PT Sans", sans-serif;
    font-size: 40px;
    font-weight: bold;
    line-height: 46px;
    color: #292E31;
}

.c-h2--gold {
    color: #d58d17;
}

.c-h2--small {
    line-height: 40px;
}

.c-h2.c-link {
    line-height: 49px;
}

.c-h3 {
    font-family: "PT Sans", sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
    color: #292E31;
}

.c-h3--gold {
    color: #d58d17;
}

.c-h3--small {
    line-height: 30px;
}

.c-h4 {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #292E31;
}

.c-h4--gold {
    color: #d58d17;
}

.c-h4--small {
    line-height: 20px;
}

.c-h4.c-link {
    line-height: 25px;
}

.c-h5 {
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    color: #d58d17;
}

.c-h5--gold {
    color: #d58d17;
}

.c-price {
    position: relative;
    display: inline-block;
}

.c-price--old {
    margin-right: 12px;
    float: left;
}
/* 
.c-price--old:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0.1em;
    background-color: #d0011b;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
} */

.c-price--new {
    color: #d0011b;
}

.c-p1 {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    color: #292E31;
}

.c-p1--small {
    line-height: 25px;
}

.c-p2 {
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 27px;
    color: #292E31;
}

.c-p2--small {
    line-height: 25px;
}

.c-p3 {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: #292E31;
}

.c-p3--small {
    line-height: 20px;
}

.c-p4 {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    color: #292E31;
}

.c-p4--small {
    line-height: 17px;
}

.c-p5 {
    color: #292E31;
}

.c-p5--small {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
}

.bold {
    font-weight: bold;
}

/*

* Block "LOGO"

**/

.c-logo {
    display: inline-block;
    text-decoration: none;
    color: #006696;
    font-family: "PT Sans", sans-serif;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-size: 0;
}

.c-logo__icon {
    display: inline-block;
    vertical-align: middle;
}

.c-logo__icon-p {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
}

.c-logo__body {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
}

.c-logo__title {
    display: block;
    margin-bottom: 3px;
}

.c-logo__caption {
    font-size: 15px;
    line-height: 17px;
}

.c-logo:hover {
    color: #0081bd;
}

.c-logo:hover .c-logo__icon-p {
    fill: #0081bd;
}

.c-logo--dis {
    color: #3f3f3f;
    cursor: default;
}

.c-logo--dis:hover {
    color: #3f3f3f;
}

.c-logo--dis:hover .c-logo__icon-p {
    fill: #3f3f3f;
}

.c-logo--dis .c-logo__icon-p {
    fill: #3f3f3f;
}

/*

* Block "NAVIGATION"

**/

.c-nav {
    font-size: 0;
    display: inline-block;
}

.c-nav__list {
    position: relative;
    border-bottom: 1px solid rgba(0, 102, 149, 0.2);
}

.c-nav__item {
    padding-left: 22px;
    padding-right: 22px;
    display: inline-block;
}

.c-nav__item:first-child {
    padding-left: 0;
}

.c-nav__item:last-child {
    padding-right: 0;
}

.c-nav__item:not(:first-child) {
    margin-left: -22px;
}

.c-nav__item--dis {
    position: relative;
    z-index: 10;
}

.c-nav__item--dis:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: -1px;
}

.c-nav__item--dis .c-nav__link {
    color: #b2b2b2;
    cursor: default;
}

.c-nav__item--dis .c-nav__link:after {
    content: none;
}

.c-nav__item--dis .c-nav__link:hover {
    color: #b2b2b2;
}

.c-nav__link {
    /* display: block; */
    position: relative;
    text-decoration: none;
    color: #006695;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    line-height: 22px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-nav__link:after {
    content: "";
    position: absolute;
    left: 0;
    /* top: 100%; */
    bottom: -3px;
    width: 100%;
    height: 1px;
    background-color: rgba(182, 0, 0, 0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-nav__link:hover {
    color: #b60000;
}

.c-header__action-svg~span {
    color: #b60000;
}

.c-nav__link:hover:after {
    background-color: rgba(182, 0, 0, 0.2);
}

.c-header__action-link:hover .c-nav__link:after {
    background-color: rgba(182, 0, 0, 0.2);
}

.c-header__phone a {
    color: #006695;
}

.c-header__phone a:hover {
    cursor: pointer;
}

.c-header__phone a::after {
    bottom: auto;
    top: 100%;
}

.c-header__phone a:hover::after {
    content: none;
}

.c-header__phone p:last-child {
    margin-top: 5px;
}

/*

* Block "REQUIS"

**/

.c-requis {
    background-color: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
    z-index: 30;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    width: 599px;
}

/*.c-requis * {

    box-sizing: border-box; }*/

.c-requis.open {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
}

.c-requis.copy .c-requis__status {
    display: inline-block;
}

.c-requis__exit {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
}

.c-requis__exit {
    width: 21px;
    height: 22px;
}

.c-requis__exit-icon-p {
    transition: all 0.3s;
}

.c-requis__exit:hover .c-requis__exit-icon-p {
    fill: #b60000;
    stroke: #b60000;
}

.c-requis__body {
    border-radius: 3px 3px 0 0;
    padding: 30px 69px 0 50px;
    background-color: #fff;
}

.c-requis__title {
    margin-bottom: 25px;
}

.c-requis__desc {
    margin-bottom: 10px;
}

.c-requis__main {
    margin-bottom: 15px;
}

.c-requis__foot {
    border-radius: 0 0 3px 3px;
    padding: 10px 69px 50px 50px;
    display: flex;
    align-items: center;
}

.c-requis__foot button {
    width: 265px;
}

.c-requis__status {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 17px;
    display: none;
    vertical-align: middle;
    margin-left: 13px;
    margin-top: 30px;
}

/*

* Blocl "SEARCH CHECKBOX"

**/

.c-search {
    width: 1170px;
    border-top: 1px solid #f2f7fa;
    margin-top: -1px;
}

.c-search__checkbox {
    font-size: 0;
    cursor: pointer;
    display: inline-block;
}

.c-search__checkbox-input {
    /*position: absolute;*/
    display: none;
}

.c-search__checkbox-input:focus {
    position: relative;
    top: 10px;
}

.c-search__checkbox-input:checked~.c-search__checkbox-box:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #006695;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.c-search__checkbox-box {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #dae5eb;
    background-color: #fff;
    position: relative;
    top: 1px;
}

.c-search__checkbox-title {
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 24px;
    color: #006695;
    display: inline-block;
    vertical-align: middle;
    padding-left: 6px;
}

/*

* Block "Pressing footer"

**/

.p-pressfoot {
    height: 100%;
}

.c-pressfoot {
    display: table;
    table-layout: fixed;
    width: 1170px;
    margin: 0 auto;
    height: 100%;
    height: 100vh;
    min-height: 100%;
}

.c-pressfoot__stretch {
    display: table-row;
    height: 100%;
    background-color: #fff;
}

/*

* Block "SEARCH"

**/

.c-search__form {
    padding: 40px;
    background-color: #f9f9f9;
    display: flex;
    align-items: center;
}

.c-search__form-title {
    margin-bottom: 10px;
}

.c-search__form-but-list {
    font-size: 0;
}

.c-search__form-but-item {
    display: inline-block;
}

.c-search__form-but-item:not(:last-child) {
    margin-right: 12px;
}

.c-search__form-field {
    position: relative;
    width: 598px;
}

.c-search__form-clear {
    display: none;
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translate(-15px, -50%);
    transform: translate(-15px, -50%);
    width: 21px;
    height: 22px;
    cursor: pointer;
}

.c-search__form-clear path {
    transition: all 0.3s;
}

.c-search__form-clear:hover path {
    fill: #96afbd;
    stroke: #96afbd;
}

.c-search__form-input {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    height: 60px;
    padding: 10px 44px 13px 13px;
    border: 1px solid #dae5eb;
    border-radius: 3px !important;
    background-color: #fff;
    outline: none;
    width: 100%;
}

.c-search__form-input:focus {
    padding-left: 12px;
    border: 2px solid #006695;
}

/*.c-search__form-input:valid ~ .c-search__form-clear {

      display: block; }

    .c-search__form-input::-ms-clear {

      display: none; }*/

.c-search__form-loader {
    background: url(/bitrix/templates/steelline/img/reclamacii_preloader.gif) 0% 50% no-repeat;
    background-size: 40px 18px;
    display: none;
    width: 40px;
    height: 20px;
}

.c-search__form-status {
    display: none;
}

.c-search__form-left {
    display: inline-block;
    vertical-align: middle;
    padding-right: 40px;
}

.c-search__form-body {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
}

.c-search__form-right {
    display: inline-block;
    vertical-align: middle;
}

.c-search__result {
    font-family: "museo500", sans-serif;
    padding: 60px 0 80px;
}

.c-search__result * {
    box-sizing: border-box;
}

.c-search__result .justified_container {
    text-align: start;
    text-align: left;
}

.c-search__result .justified_container * {
    text-align: justify;
}

.c-search__result .catalog_main_content_card {
    margin-right: 70px;
    display: inline-block;
}

/*

* Block "MEGA-MENU"

**/

.c-mega-menu {
    width: 1290px;
    position: relative;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /*padding: 25px 0 0 0;*/
    /*background-color: #fff;*/
    position: fixed;
    left: 50%;
    bottom: 100%;
    /*right: 0;*/
    z-index: 20;
    visibility: hidden;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.c-mega-menu.open {
    visibility: visible;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
}

.c-mega-menu__wrap {
    box-shadow: 0 10px 100px 0 rgba(46, 70, 84, 0.19);
    width: 1290px;
    margin: 0 auto;
    padding: 40px 0 50px;
    background-color: #fff;
    position: relative;
}

.c-mega-menu__content {
    margin: 0 auto;
    width: 1170px;
    background-color: #fff;
}

.c-mega-menu__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-mega-menu__side:first-child {
    margin-bottom: 110px;
}

.c-mega-menu__side:first-child .c-mega-menu__item:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-right: 0;
    text-align: right;
    min-width: auto;
}

.c-mega-menu__side .c-header__action-svg {
    top: 7px;
}

@-moz-document url-prefix() {
    .c-mega-menu__side:first-child .c-mega-menu__item:last-child {
        z-index: 0;
    }
    .c-mega-menu__item:not(:last-child) {
        z-index: 1;
    }
}

.c-mega-menu__side:first-child .c-mega-menu__links-item:first-child {
    line-height: 15px;
}

.c-mega-menu__side:first-child .c-mega-menu__links-item:first-child .c-mega-menu__links-link {
    padding-bottom: 0.37em;
}

.c-mega-menu__side:first-child .c-mega-menu__links-item:last-child {
    line-height: 19px;
}

.c-mega-menu__side:first-child .c-mega-menu__links-item:last-child .c-mega-menu__links-link {
    padding-top: 0.37em;
}

.c-mega-menu__side:last-child .c-mega-menu__item {
    border-color: transparent;
}

.c-mega-menu__side:last-child .c-mega-menu__item:first-child, .c-mega-menu__side:last-child .c-mega-menu__item:last-child {
    border-left: none;
}

.c-mega-menu__side:last-child .c-mega-menu__item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 186px;
    flex: 0 0 186px;
    padding: 0;
}

.c-mega-menu__side:last-child .c-mega-menu__item:nth-of-type(4) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-mega-menu__item {
    display: inline-block;
    vertical-align: top;
    /*
    width           : 171px;

    -webkit-box-flex: 0;

        -ms-flex    : 0 0 171px;

            flex    : 0 0 171px; */
    min-width: 170px;
    border-left: 1px solid #f0f0f0;
    padding-left: 20px;
    padding-right: 35px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.c-mega-menu__item:first-child, .c-mega-menu__item:last-child {
    border-left: none;
}

.c-mega-menu__item:first-child {
    padding-left: 0;
}

.c-mega-menu__exit {
    cursor: pointer;
    display: block;
}

.c-mega-menu__exit:hover .c-link-square__icon-p {
    fill: #b60000;
    stroke: #b60000;
}

.c-mega-menu__links {
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 30px;
}

.c-mega-menu__links-action {
    color: #292E31;
}

.c-mega-menu__links:not(:last-child) {
    margin-bottom: 25px;
}

.c-mega-menu__links-item>.c-mega-menu__links {
    padding-left: 28px;
}

.c-mega-menu__links-link {
    display: inline-block;
}

.c-mega-menu__links-link:hover .c-mega-menu__card-svg path {
    fill: #b60000;
}

.c-mega-menu__links-link--dis {
    cursor: default;
}

.c-mega-menu__links-link--dis path {
    fill: rgba(40, 45, 49, 0.3);
}

.c-mega-menu__links-link--dis:hover .c-mega-menu__card-svg path {
    fill: rgba(40, 45, 49, 0.3);
}

.c-mega-menu__links-title {
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}

.c-mega-menu__links-title .c-mega-menu__links-link {
    padding-bottom: 4px;
}

.c-mega-menu__links-item {
    margin-top: 6px;
}

.c-mega-menu__links-item a {
    line-height: 22px;
}

.c-mega-menu__links-title .c-link {
    line-height: 26px;
    background-position: 0 1.2em;
}

.c-mega-menu__links-title--off {
    margin-top: 20px;
}

.c-mega-menu__links-double {
    /*display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      max-height: 200px;*/
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
}

/* .c-mega-menu__item .c-mega-menu__links-double {
      width: 210%;
    } */

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .c-mega-menu__links-double {
        height: 200px;
      }
    }*/

/*.c-mega-menu__links-double .c-mega-menu__links-item:nth-child(7){
      margin-top: 24px;
    }*/

.c-mega-menu__links-double .c-mega-menu__links-title {
    -webkit-column-span: all;
    /* Chrome, Safari, Opera */
    -moz-column-span: all;
    column-span: all;
}

.c-mega-menu__blog-com {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-top: 5px;
}

.c-mega-menu__phones-desc {
    font-family: "PT Sans", sans-serif;
    color: #292E31;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    margin-top: 6px;
}

.c-mega-menu__card-svg {
    margin-top: -2px;
    vertical-align: middle;
    margin-left: 3px;
}

.c-mega-menu__card-svg path {
    transition: all 0.3s;
}

.c-mega-menu.open {
    max-height: 100vh;
    overflow-y: auto;
}

/*

* Block "FOOTER"

**/

.c-footer__phone {
    display: block;
    margin-top: 5px;
}

.c-footer__phones-caption {
    margin-top: 10px;
    display: block;
    line-height: 20px;
}

.c-footer {
    position: relative;
    background-color: #fff;
    width: 1170px;
    margin: 0 auto;
}

.c-footer__item {
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

.c-footer__top {
    padding-bottom: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-footer__top-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-footer__top-aside {
    width: 172px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 172px;
    flex: 0 0 172px;
}

.c-footer__nav-blocks {
    display: flex;
    justify-content: space-between;
    margin-right: 62px;
}

.c-footer__nav {
    font-size: 0;
}

.c-footer__nav-block {
    display: block;
    font-family: "PT Sans", sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 30px;
}

.footerRaiting {
    margin-top: 45px;
}

.footerRaiting__text {
    margin-bottom: 12px;
    font-family: "PT Sans", sans-serif;
    line-height: normal;
}

.footerRaiting__star {
    background-image: url(/local/templates/new_steelline/style/css/../../img/star.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 22px;
    width: 23px;
}

.footerRaiting__stars {
    display: flex;
}

.footerRaiting__star:not(:last-child) {
    margin-right: 7px;
}

.footerRaiting .c-link {
    display: inline;
}

.footerRaiting .c-link span {
    color: #006695;
    transition: all 0.3s;
}

.footerRaiting a:hover span {
    color: #b60000;
}

/* .c-footer__nav-block:first-child {
        margin-right: 5px;
      } */

.c-footer__nav-block .c-mega-menu__links-double .c-mega-menu__links-item:nth-child(7) {
    margin-top: 37px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .c-footer__nav-block .c-mega-menu__links-double {
        width: 120%;
    }
}

.c-footer__phones__caption {
    margin-bottom: 4px;
}

.c-footer__cards {
    margin-top: 14px;
}

.c-footer__bot {
    padding-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-footer__bot-item:first-child {
    margin-top: -7px;
}

.c-footer__bot-item:not(:last-child) {
    margin-right: 30px;
}

.c-footer__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 385px;
    flex: 0 0 385px;
    line-height: 16px;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.c-footer__media-item:first-child .c-footer__media-link {
    padding-bottom: 5px;
}

.c-footer__media-list {
    display: inline-block;
    font-size: 0;
}

.c-footer__media-i {
    padding-left: 5px;
    display: inline-block;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.c-footer__media-i:not(:last-child):after {
    content: "·";
    vertical-align: baseline;
    padding-left: 2px;
    color: #006695;
}

.c-footer__manuf-link {
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 12px;
}

.c-footer__tibo {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-footer__manuf {
    margin-right: 35px;
}

.c-footer__manuf .c-p5 {
    margin-top: 5px;
}

/*

* BLock "HEADER"

**/

.c-header {
    width: 1170px;
    margin: 0 auto;
    padding: 19px 0 32px;
    /*padding: 42px 0 32px;*/
    /*для плашки сверху*/
    border-bottom: solid 1px #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/*  .c-header.c-header--down {
    padding: 42px 0 32px;
  }*/

.c-header__right {
    font-size: 0;
}

.c-header__search {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.c-header__search-item:last-child {
    display: none;
}

.c-header__search.active .c-header__search-item:first-child {
    display: none;
}

.c-header__search.active .c-header__search-item:last-child {
    display: block;
}

.c-header__menu {
    font-size: 15px;
    line-height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.c-header__nav .c-header__action {
    border-bottom: 1px solid rgba(0, 102, 149, 0.2);
    margin-top: 2px;
}

.c-header__nav .c-header__action .c-nav__link:after {
    bottom: -1px;
}

.c-header__nav .c-header__action a:not(:first-child) {
    margin-left: -22px;
}

.c-header__nav .c-header__action a {
    padding-left: 22px;
    padding-right: 18px;
}

.c-header__nav .c-header__action a:first-child {
    padding-left: 0;
}

.c-header__nav .c-header__action a:last-child {
    padding-right: 0;
}

.c-header__nav .c-header__action a:hover {
    border-color: rgba(0, 102, 149, 0.2) !important;
}

.c-header__nav .c-header__action a:hover .c-nav__link {
    color: #b60000;
}

.c-header__action {
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 17px;
    /*margin-top: 3px;*/
}

.c-header__action-svg {
    position: relative;
    top: 6px;
    vertical-align: top;
}

.c-header__action-link {
    display: inline;
    padding-top: 3px;
}

.c-header__action-link span {
    font-size: 17px;
    line-height: 22px;
    display: inline-block;
}

/*

* TRIGGER

**/

.c-trigger {
    position: relative;
    cursor: pointer;
}

/*.c-trigger:hover .c-trigger__body {

    -webkit-transform: translateY(30px);

            transform: translateY(30px); }*/

.c-trigger:hover .c-trigger__svg {
    -webkit-transform: translate(-50%, -50%) rotate(-120deg);
    transform: translate(-50%, -50%) rotate(-120deg);
}

.c-trigger:hover .c-trigger__svg-path {
    fill: #b60000;
}

.c-trigger:hover .c-trigger__caption {
    visibility: visible;
    opacity: 1;
}

.c-trigger__main {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    width: 64px;
    height: 64px;
    text-align: center;
    cursor: pointer;
}

.c-trigger__body {
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.c-trigger__svg {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}

.c-trigger__svg path {
    fill: #006695;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.c-trigger__caption {
    position: absolute;
    border-radius: 4px;
    background-color: #fff;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -14px);
    transform: translate(-50%, -14px);
    color: #b60000;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding: 6px 6px 7px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.1s;
    transition: 0.1s;
}

.c-trigger__caption-variable:last-child {
    display: none;
}

.c-trigger--active .c-trigger__caption-variable:first-child {
    display: none;
}

.c-trigger--active .c-trigger__caption-variable:last-child {
    display: block;
}

/* Style "IMG" */

.c-img {
    display: block;
    width: 100%;
}

.c-img__wrap {
    width: 100%;
    position: relative;
}

.c-img__wrap:after {
    content: "";
    position: absolute;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.pd-link-dis {
    border: none;
    cursor: default;
}

/* Styles "Links" */

.c-link {
    text-decoration: none;
    color: #006695;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 102, 149, 0.2)), to(rgba(0, 102, 149, 0.2)));
    background-image: linear-gradient(rgba(0, 102, 149, 0.2), rgba(0, 102, 149, 0.2));
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: 0 1.2em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.c-link:hover, a:hover .c-link {
    color: #b60000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(182, 0, 0, 0.2)), to(rgba(182, 0, 0, 0.2)));
    background-image: linear-gradient(rgba(182, 0, 0, 0.2), rgba(182, 0, 0, 0.2));
    border-color: rgba(182, 0, 0, 0.2);
}

.c-link--green {
    color: #009d4c;
    /* background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 157, 76, 0.2)), to(rgba(0, 157, 76, 0.2)));

    background-image: linear-gradient(rgba(0, 157, 76, 0.2), rgba(0, 157, 76, 0.2)); */
}

.c-link--disabled {
    color: rgba(40, 45, 49, 0.3) !important;
    cursor: default !important;
    background: none !important;
    pointer-events: none !important;
}

.c-link--disabled:hover, a:hover .c-link--disabled {
    color: rgba(40, 45, 49, 0.3);
    background-image: none;
}

.c-link--notdecor {
    background-image: none;
}

.c-link--notdecor:hover {
    background-image: none;
}

.c-unlink, .nolink .c-link, .nolink .c-link-block:hover .c-link {
    cursor: default;
    color: #292E31;
}

.nolink .c-link, .nolink .c-link-block:hover .c-link {
    background: none;
    border: none;
}

.c-link-svg {
    transition: all 0.3s;
}

.c-link-block {
    cursor: pointer;
    text-decoration: none;
    color: #292E31;
    display: inline-block;
}

.c-header__action .c-link-block {
    display: inline;
    border: none;
}

.c-header__action a.pd-link-dis::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    bottom: -2px;
}

.c-link-block:hover .c-link-svg path {
    fill: #b60000;
}

.c-link-block:hover .c-link {
    color: #b60000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(182, 0, 0, 0.2)), to(rgba(182, 0, 0, 0.2)));
    background-image: linear-gradient(rgba(182, 0, 0, 0.2), rgba(182, 0, 0, 0.2));
}

.c-link-block:hover .c-link--notdecor {
    background-image: none;
}

.c-link-block:hover .c-link-image {
    border: 1px solid #b60000;
    cursor: pointer;
}

.c-link-block:hover .c-img__wrap:after {
    border-color: #b60000;
}

/*.c-link-block--dis {

    cursor: default; }

    .c-link-block--dis .c-link {

      cursor: default;

      background-image: none;

      color: rgba(40, 45, 49, 0.3); }

    .c-link-block--dis:hover .c-link {

      background-image: none;

      color: rgba(40, 45, 49, 0.3); }

    .c-link-block--dis .c-link-svg path {

      fill: rgba(40, 45, 49, 0.3); }

    .c-link-block--dis:hover .c-link-svg path {

      fill: rgba(40, 45, 49, 0.3); }*/

.c-link-image {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    display: block;
}

.c-link-image:hover {
    border: 1px solid #b60000;
    cursor: pointer;
}

.c-link-image--disabled {
    opacity: 0.3;
}

.c-link-image--disabled:hover {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Variables "PLinks" */

/* Styles "PLinks" */

.c-ps-link {
    text-decoration: none;
    color: #006695;
    background-color: rgba(223, 235, 242, 0.39);
    border-radius: 3px;
    padding: 3px 5px 4px;
    display: inline-block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-family: "PT Sans", sans-serif;
    cursor: pointer;
}

.c-ps-link:hover {
    color: #b60000;
    background-color: rgba(200, 219, 230, 0.39);
}

.c-ps-link--disabled {
    color: rgba(40, 45, 49, 0.3);
    cursor: default;
    background: none;
}

.c-ps-link--disabled:hover {
    color: rgba(40, 45, 49, 0.3);
    background: none;
}

.c-ps-link--mid {
    padding: 7px 17px
}

.c-ps-link--ell {
    padding: 17px 13px 14px;
    border-radius: 4px;
}

/*

* Block "PS SQUARE"

**/

.c-link-square {
    position: relative;
    background-color: rgba(223, 235, 242, 0.39);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: inline-block;
    border-radius: 4px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    font-family: "PT Sans", sans-serif;
}

.c-link-square__icon {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.c-link-square__icon-p {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-link-square:hover {
    background-color: rgba(200, 219, 230, 0.39);
}

.c-link-square:hover .c-link-square__icon-p {
    fill: #b60000;
}

.c-link-square--search .c-link-square__icon {
    -webkit-transform: translate(-48%, -47%);
    transform: translate(-48%, -47%);
}

.c-link-square--exit:hover .c-link-square__icon-p {
    stroke: #b60000;
}

.c-link-square--small {
    width: 29px;
    height: 29px;
}

/****************************        CONCEPT BLOCKS        ****************************/

/*

* BLOCKS

**/

.c-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-block .c-fct {
    margin-top: 14px;
}

.c-block__logo {
    display: block;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 770px;
    flex: 0 0 770px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 770px;
    width: 770px;
}

.c-block__logo-img {
    width: 100%;
    display: block;
}

.c-block__logo:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-block__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 370px;
    flex-wrap: wrap;
}

.c-block__desc {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.c-block__desc-item {
    border-top: solid 1px #f0f0f0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-top: 25px;
}

.c-block__desc-item .c-p1 {
    padding-right: 36px;
}

.c-block__desc--mult {
    display: block;
}

.c-block__desc--mult .c-block__desc-item {
    height: auto;
}

.c-block__desc-bigtitle {
    margin-bottom: 7px;
}

.c-block__desc-title {
    margin-bottom: 10px;
}

.c-block__edges {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-block__edges-item {
    width: 100%;
}

.c-block__edges-item:first-child .c-p3:last-child {
    margin-top: 10px;
}

.c-block__edges-item:last-child .c-p3 {
    max-width: 218px;
}

.c-block__edges-item:first-child {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.c-block__edges-item:last-child {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.c-block__edges-img {
    width: 100%;
}

.c-block--reverse .c-block__aside {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

/*

* Block "BANNER"

**/

.c-banner {
    position: relative;
}

.c-banner__img {
    width: 100%;
}

.c-banner__panel {
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    width: 435px;
    padding: 24px 36px 47px 35px;
    top: 36px;
    right: 26px;
    background-color: #fff;
}

.c-banner__panel-head {
    min-height: 300px;
}

.c-banner__panel-title {
    margin-bottom: 19px;
}

.c-banner__panel-price {
    margin-bottom: 5px;
}

.c-banner__panel-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-banner__panel-contacts-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-banner__panel-contacts-desc-title {
    margin-bottom: 4px;
}

.c-banner__panel-contacts-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}

.c-banner__panel-contacts-item {
    font-weight: bold;
}

.c-banner__panel-desc {
    padding: 10px 0 30px;
    border-top: 1px solid #e1e1e1;
}

.c-banner__panel-desc-title {
    margin-bottom: 3px;
}

.c-banner__panel-foot {
    margin-top: 5px;
}

.c-banner__panel-foot-link {
    display: block;
}

.c-banner__panel-foot-but {
    width: 100%;
}

/*

* Block "DEMO"

**/

.c-block-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 55px;
}

.c-block-description__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 435px;
    flex: 0 0 435px;
    width: 435px;
}

.c-block-description__main {
    margin-left: 45px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-block-description__desc {
    margin-bottom: 45px;
}

.c-block-description__desc-title {
    margin: -4px 0 2px;
}

.c-block-description__arrow {
    display: none;
}

.c-block-description__arrow--active {
    display: inline-block;
}

.c-block-description__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.c-block-description__char {
    display: table;
    width: 330px;
    margin-right: 75px;
}

.c-block-description__char-head {
    display: table-caption;
    border-bottom: solid 3px #e1e1e1;
    padding-bottom: 4px;
    margin-bottom: 8px;
}

.c-block-description__char-item {
    display: table-row;
}

.c-block-description__char-item:last-child .c-block-description__char-title {
    padding-bottom: 0px;
}

.c-block-description__char-title {
    display: table-cell;
    padding-bottom: 5px;
}

.c-block-description__char-title--bold {
    padding: 7px 0;
}

.c-block-description__char-value {
    display: table-cell;
    text-align: right;
}

.c-block-description__designer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.c-block-description__designer-body {
    padding-left: 7px;
}

.c-block-description__designer-img {
    display: block;
    margin-bottom: 10px;
    width: 146px;
}

.c-block-description__designer-link {
    margin-left: -5px;
}

/***************          DESIGNER   NEOCLASIC         *********************/

.c-concept-clas {
    width: 1070px;
    margin: 100px auto 110px;
    height: 1785px;
    background-image: url("/bitrix/templates/steelline/img/concept/2x/clas-dis-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #292e31;
    font-family: "Georgia";
}

.c-concept-clas h2 {
    font-size: 74px;
    letter-spacing: 10px;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.c-concept-clas__main {
    width: 935px;
    margin: 0 auto;
    padding: 58px 0 80px;
}

.c-concept-clas__hero {
    margin-bottom: 62px;
}

.c-concept-clas__hero span {
    font-size: 23px;
    line-height: 27px;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 35px;
    display: inline-block;
}

.c-concept-clas__body {
    width: 810px;
    margin: 0 auto 51px;
}

.c-concept-clas__body p {
    font-size: 24px;
    line-height: 38px;
}

.c-concept-clas__body p:not(:last-child) {
    padding-bottom: 21px;
}

.c-concept-clas__body img {
    margin-bottom: 15px;
    width: 216px;
}

.c-concept-clas__foot {
    width: 810px;
    margin: 0 auto;
}

.c-concept-clas__name {
    font-size: 31px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 7px;
    display: block;
}

.c-concept-clas__pos {
    font-size: 23px;
    line-height: 30px;
}

/***************          DESIGNER   DECOSTRUCTIVISM        *********************/

.c-concept-str {
    margin: 113px 0 100px;
    font-family: "Helvetica";
    font-size: 19px;
    line-height: 28px;
}

.c-concept-str__ar {
    position: relative;
}

.c-concept-str__ar:before {
    content: "\2014";
    transform: translate(-3px, -1px);
    right: 100%;
    position: absolute;
}

.c-concept-str__img-desc {
    display: block;
    margin-top: 4px;
    font-size: 14px;
}

.c-concept-str__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-str__block:first-child {
    margin-bottom: 42px;
}

.c-concept-str__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 582px;
    flex: 0 0 582px;
}

.c-concept-str__hero {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px;
}

.c-concept-str__title {
    margin-bottom: 33px;
    margin-top: -13px;
}

.c-concept-str__name {
    font-weight: bold;
    position: relative;
    top: 5px;
}

.c-concept-str p:not(:last-child) {
    padding-bottom: 19px;
}

.c-concept-str__foot .c-concept-str__main img {
    margin-bottom: 21px;
    width: 521px;
}

/*

* Block "ENTR"

**/

.c-block-entr {
    position: relative;
    background: #ffedc8;
    background: radial-gradient(circle at top left, transparent 26px, #ffedc8 0) top left, radial-gradient(circle at top right, transparent 26px, #ffedc8 0) top right, radial-gradient(circle at bottom right, transparent 26px, #ffedc8 0) bottom right, radial-gradient(circle at bottom left, transparent 26px, #ffedc8 0) bottom left;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    padding: 28px 0 0 57px;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-block-entr__title {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 90px;
    line-height: 85px;
    color: #292E31;
    margin-bottom: 20px;
}

.c-block-entr__video {
    width: 600px;
    display: block;
}

.c-block-entr__round {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.c-block-entr__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 20px;
    padding-bottom: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-block-entr__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 600px;
    flex: 0 0 600px;
    width: 600px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.c-block-entr__body {
    margin-bottom: 20px;
}

.c-block-entr__foot {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.c-block-entr__link-img {
    vertical-align: bottom;
    width: 39px;
}

.c-block-entr__link-desc {
    vertical-align: bottom;
    display: inline-block;
    margin-left: 17px;
}

.c-block-entr__link-text {
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

/*

 * Block "LINK"

**/

.c-block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-perspective: 500px;
    perspective: 500px;
}

.c-block-link:hover .c-block-link__svg {
    -webkit-transform: rotateY(40deg) translateX(50px) scale(0.9);
    transform: rotateY(40deg) translateX(50px) scale(0.9);
}

.c-block-link__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 770px;
    flex: 0 0 770px;
    max-width: 770px;
    width: 770px;
}

.c-block-link__main {
    padding-right: 20px;
}

.c-block-link__desc {
    margin: 18px 0 16px;
}

.c-block-link__price:nth-of-type(1) {
    margin-right: 8px;
}

.c-block-link__price:nth-of-type(1):after {
    height: 3px;
}

.c-block-link__svg {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    left: 290px;
    top: 30px;
}

/*

 * Block "LOCKS"

**/

.c-block-locks {
    padding-bottom: 10px;
}

.c-block-locks__title {
    line-height: 85px;
    letter-spacing: -2px;
    margin-bottom: 50px;
    font-family: "PT Sans", sans-serif;
    font-size: 104px;
    font-weight: bold;
}

.c-block-locks__title span {
    color: #f3bf57;
}

.c-block-locks__main {
    display: flex;
    flex-direction: column;
}

.c-block-locks__tabs {
    margin-bottom: 50px;
    display: flex;
}

.c-block-locks__dob {
    display: flex;
    flex-wrap: wrap;
}

.c-block-locks__dob-description {
    margin-bottom: 50px;
    display: flex;
}

.c-block-locks__dob-description .c-block-locks__dob-text:first-child {
    max-width: 570px;
    font-size: 22px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    font-family: "PT Sans", sans-serif;
    margin-right: 50px;
}

.c-block-locks__dob-description .c-block-locks__dob-text:last-child {
    max-width: 435px;
}

.c-block-locks__dob-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.c-block-locks__dob-item {
    margin-right: 88px;
}

/*

* Block "SALON"

**/

.c-block-salon {
    background-color: #f9f9f9;
    padding: 45px 30px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-block-salon__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-block-salon__aside {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 640px;
    flex: 0 0 640px;
    width: 640px;
    position: relative;
    overflow: hidden;
}

.c-block-salon__aside:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-block-salon__sides {
    margin-bottom: 15px;
}

.c-block-salon__side {
    width: 190px;
    vertical-align: top;
}

.c-block-salon__side:first-child {
    margin-right: 8px;
}

.c-block-salon__body {
    width: 364px;
    padding-bottom: 4px;
}

.c-block-salon__link-list {
    margin-top: 8px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.c-block-salon__desc {
    padding: 10px 0 40px;
    border-top: 1px solid #e1e1e1;
}

.c-block-salon__title {
    margin-bottom: 13px;
}

.c-block-salon__price {
    margin-bottom: 2px;
}

.c-block-salon__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-block-salon__contacts-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-block-salon__contacts-list {
    text-align: right;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    width: 160px;
}

.c-block-salon__contacts-item {
    font-weight: bold;
}

.c-block-salon__img {
    width: 100%;
    display: block;
}

.c-block-salon__img-desc {
    white-space: nowrap;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg) translate(15px, -5px);
    transform: rotate(-90deg) translate(15px, -5px);
    text-shadow: 1px 1px 7px #000000;
    position: absolute;
    left: 100%;
    bottom: 0;
    color: #fff;
}

.c-block-salon__link, .c-block-salon__foot-link {
    display: block;
}

/*

* FLIP

**/

.c-flip {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.c-flip__main {
    position: relative;
    width: 100%;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.c-flip__side {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.6s;
    transition: opacity 0.5s 0.2s, -webkit-transform 0.6s;
    transition: transform 0.6s, opacity 0.5s 0.2s;
    transition: transform 0.6s, opacity 0.5s 0.2s, -webkit-transform 0.6s;
}

.c-flip__side:first-child {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
}

.c-flip__side:last-child {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.c-flip__title {
    display: none;
}

.c-flip__title--active {
    display: block;
}

.c-flip--active .c-flip__main {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.c-flip--active .c-flip__side:first-child {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 0;
}

.c-flip--active .c-flip__side:last-child {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .c-flip__main {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .c-flip--active .c-flip__main {
        -webkit-transform: rotateY(180deg) translateZ(20px);
        transform: rotateY(180deg) translateZ(20px);
    }
    .c-flip--active .c-flip__side:first-child {
        -webkit-transform: rotateY(0deg) translateZ(20px);
        transform: rotateY(0deg) translateZ(20px);
    }
    .c-flip--active .c-flip__side:last-child {
        -webkit-transform: rotateY(-180deg) translateZ(20px);
        transform: rotateY(-180deg) translateZ(20px);
    }
}

/*

* Block "SECTION"

**/

.c-block-section {
    width: 100%;
    margin-bottom: 50px;
    position: relative;
}

.c-block-section:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-block-section__img {
    display: block;
    width: 100%;
}

.c-block-section__main {
    padding: 25px 40px 42px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-block-section__main-wrap {
    width: 100%;
    position: absolute;
    bottom: 0px;
    padding: 0 45px 53px;
}

.c-block-section__head {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-block-section__head-title {
    margin-bottom: 8px;
}

.c-block-section__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
}

.c-block-section__desc-title {
    margin-bottom: 1px;
}

.c-block-section__desc:nth-child(2) {
    margin-right: 40px;
}

/*

* Tabs "LOCKS"

**/

.c-tabs {
    width: 100%;
}

.c-tabs__controls-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-tabs__controls-item {
    float: left;
    cursor: pointer;
}

.c-tabs__controls-item--active {
    cursor: default;
    border-radius: 1px 1px 0 0;
    background-color: #fff;
    -webkit-box-shadow: 0px -8px 12px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0px -8px 12px 0 rgba(0, 0, 0, 0.04);
    position: relative;
}

.c-tabs__controls-item--active .c-tabs__control {
    position: relative;
    color: rgba(40, 45, 49, 0.3);
}

.c-tabs__controls-item--active .c-tabs__control:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 2px;
    background-color: #f3bf57;
}

.c-tabs__controls-item--active .c-tabs__control:hover {
    color: rgba(40, 45, 49, 0.3);
}

.c-tabs__control {
    display: block;
    padding: 8px 14px;
    font-family: "PT Sans", sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #006695;
    line-height: 29px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.c-tabs__control:hover {
    color: #b60000;
}

.c-tabs__body {
    padding: 30px 40px 40px 25px;
    border-radius: 0 1px 1px 1px;
    background-color: #fff;
    -webkit-box-shadow: 2px 6px 30px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 2px 6px 30px 0 rgba(0, 0, 0, 0.07);
}

.c-tabs__list {
    position: relative;
}

.c-tabs__item {
    width: 100%;
    display: none;
    /*position: absolute;

    left: 0;

    top: 0;*/
    background-color: #fff;
}

.c-tabs__item--active {
    display: block;
    /*position: relative;*/
    z-index: 10;
}

.c-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-tab__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-tab__body {
    padding-bottom: 15px;
}

.c-tab__title {
    position: relative;
}

.c-tab__price {
    transition: opacity 300ms;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.c-tab__price .old-price {
    text-decoration: #E62626 line-through;
}

.c-tab__price .discount-price {
    margin-left: 10px;
    color: #E62626;
}

.c-tab__price.active {
    position: static;
    opacity: 1;
}

.c-tab__text {
    padding-right: 25px;
    max-height: 150px;
    overflow-y: auto;
}

.c-tab__text::-webkit-scrollbar {
    width: 2px;
}

.c-tab__text::-webkit-scrollbar-thumb {
    background-color: #e1e1e1;
    border-radius: 3px;
    width: 2px;
}

.c-tab__text::-webkit-scrollbar-track {
    background-color: #fff;
}

.c-tab__trigger {
    padding: 1px 3px;
}

.c-tab__trigger:first-child {
    margin-left: -3px;
}

.c-tab__trigger.active {
    cursor: pointer;
    transition: all 0.1s;
    color: #006695;
    background-color: rgba(223, 235, 242, 0.39);
    display: inline-block;
    line-height: 1;
    padding: 1px 3px;
}

.c-tab__trigger.active:hover {
    color: #b60000;
    background-color: rgba(200, 219, 230, 0.39);
}

.c-tab__toggle.active {
    border-bottom: 1px solid #e1e1e1;
}

.c-tab__toggle span {
    display: none;
    margin-top: 10px;
}

.c-tab__toggle strong {
    font-weight: bold;
}

.c-tab__toggle.active span {
    display: block;
}

.c-tab__data {
    display: table;
}

.c-tab__data-item {
    display: table-row;
}

.c-tab__data-head {
    display: table-cell;
    padding-right: 21px;
    font-weight: bold;
}

.c-tab__data-title {
    display: table-cell;
}

.c-tab__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 189px;
    flex: 0 0 189px;
    max-width: 189px;
    width: 189px;
}

/*

* FACTOID

**/
/*

* Block "REGINA"

**/

.c-block-manager {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
}

.c-block-manager--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.c-block-manager__main {
    background: #f9f9f9;
    border: 1px solid #f0f0f0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 770px;
    flex: 0 0 770px;
    max-width: 770px;
    padding: 49px 127px 0 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.c-block-manager__body {
    box-sizing: border-box;
    flex: 0 0 310px;
    max-width: 310px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 11px;
    padding-bottom: 60px;
}

.p-salon-dz .c-block-manager__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 183px;
    flex: 0 0 183px;
    max-height: 399px;
    max-width: 183px;
    height: 100%;
    width: 100%;
}

.p-salon-trum .c-block-manager__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 294px;
    flex: 0 0 294px;
    max-height: 422px;
    max-width: 294px;
    height: 100%;
    width: 100%;
}


.c-block-manager__title {
    margin-bottom: 12px;
}

.c-block-manager__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
}

.c-block-manager__desc-item {
    border-top: solid 1px #f0f0f0;
    padding: 16px 0 0px 0;
}

.c-block-manager__desc-item:not(:last-child) {
    padding-bottom: 55px;
}

.c-block-manager__phone {
    margin-left: -2px;
}

.c-block-likely {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 0;
}

.c-block-likely__desc {
    padding-right: 10px;
}

.c-block-likely__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-top: -3px;
}

.c-block-likely .likely {
    margin: 0;
}

.c-block-likely .likely__widget {
    background: rgba(223, 235, 242, 0.39);
    height: 32px;
    font-size: 18px;
    color: #006695;
    font-family: "PT Sans", sans-serif;
    padding: 3px;
    border-radius: 4px;
}

.c-block-likely .likely__button {
    padding: 3px 4px 1px 10px;
}

.c-block-likely .likely__counter {
    padding: 3px 4px;
}

.c-block-likely .likely svg {
    width: 20px;
    height: 20px;
}

.c-block-likely .likely__widget_odnoklassniki:active, .c-block-likely .likely__widget_odnoklassniki:focus, .c-block-likely .likely__widget_odnoklassniki:hover {
    background: rgba(252, 227, 206, 0.8);
}

.c-block-likely .likely__widget_gplus:active, .c-block-likely .likely__widget_gplus:focus, .c-block-likely .likely__widget_gplus:hover {
    background: rgba(246, 207, 207, 0.8);
}

.c-block-likely .likely__widget_telegram:active, .c-block-likely .likely__widget_telegram:focus, .c-block-likely .likely__widget_telegram:hover {
    background: rgba(204, 234, 246, 0.8);
}

.c-block-likely .likely__widget_vkontakte:active, .c-block-likely .likely__widget_vkontakte:focus, .c-block-likely .likely__widget_vkontakte:hover {
    background: rgba(211, 218, 227, 0.8);
}

.c-block-likely .likely__widget_facebook:active, .c-block-likely .likely__widget_facebook:focus, .c-block-likely .likely__widget_facebook:hover {
    background: rgba(207, 212, 229, 0.8);
}

.c-block-likely .likely__widget_twitter:active, .c-block-likely .likely__widget_twitter:focus, .c-block-likely .likely__widget_twitter:hover {
    background: rgba(191, 237, 250, 0.8);
}

/*

* Block "Thank"

**/

.c-th {
    border: 1px solid #e8e8e8;
    margin-top: -1px;
    background-color: #f8f8f8;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    padding: 27px 42px 48px 35px;
}

.c-th__main {
    width: 565px;
}

.c-th__title {
    margin-bottom: 10px;
}

.c-th__foot {
    margin-top: 70px;
}

.c-th__foot-link:first-child {
    margin-right: 15px;
}

.c-th__aside {
    position: absolute;
    right: 42px;
    bottom: 48px;
}

/****************************        FORM        ****************************/

/*

* Style "FORM"

**/

.dp-setfurn__item {
    margin-right: 34px;
    margin-bottom: 40px;
}

/* .dp-setfurn__item:nth-child(n+4) {
  margin-top: 55px;
} */

/* .dp-setfurn__item:nth-child(3n) {
  margin-right: 0px;
} */

.basket_form_row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.c-p2--min {
    width: 230px;
}

.c-p2--med {
    width: 344px;
}

.c-form-order__basket .c-form__main {
    width: 740px;
}

.c-p1--basket_form {
    width: 651px;
}

.c-form-order__man {
    position: absolute;
    bottom: 0;
}

.c-form {
    position: relative;
    padding-left: 44px;
    padding-top: 60px;
    border-radius: 5px;
    background: linear-gradient(121.83deg, #0B5599 -0.25%, #46AFE1 98.9%);
    margin-bottom: 112px;
}

.c-form *:not(input, textarea, .download_imitation span) {
    color: #fff;
}

.c-form__body .c-form__input::placeholder {
    color: #cecece;
}

.p-gar__form.c-form.contact_the_boss {
    padding-top: 0;
}

.p-gar__form .download_imitation.file_loaded .c-w-but {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: none;
    box-shadow: none;
    border: none;
    width: fit-content;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 7px;
    margin-bottom: 5px;
    transition: 0s;
}

.download_imitation .c-w-but .loadedFile__del {
    margin-left: 7px;
}

.download_imitation .c-w-but .loadedFile__del g {
    transition: 0.3s;
}

.p-gar__form .download_imitation.file_loaded:hover .c-w-but .loadedFile__del g {
    opacity: 1;
}



.c-form .c-form__input {
    border-radius: 3px;
}

.c-form__wrap {
    padding-top: 35px;
    position: relative;
}

.c-form__wrap * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-form__main {
    /*flex: 1 0;*/
    padding-bottom: 50px;
    position: relative;
}

.c-form__aside {
    margin-right: 30px;
    position: relative;
    /*-ms-flex-item-align: end;

        align-self: flex-end;*/
}

.c-form__bottom {
    width: 100%;
    padding: 32px 50px 40px 40px;
    left: 0;
    bottom: 0;
    background-color: #fbe5b9;
    border-radius: 0 0 5px 5px;
}

.c-form__head {
    margin-bottom: 35px;
}

.c-form__title {
    color: #fff !important;
    margin-bottom: 39px;
    margin-top: 20px;
}

.c-form__field {
    display: flex;
    flex-wrap: wrap;
}

.c-form__field:last-child .c-form__field-main {
    margin-bottom: 0px;
}

.c-form__field.c-form__field--submit {
    display: flex;
    flex-direction: column;
}

.c-basket label.accept_terms_form {
    display: flex;
    position: relative;
    right: 15px;
    bottom: 20px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    color: #292e31;
}

.c-basket label.accept_terms_form a {
    color: #006695;
    border-bottom: 1px solid rgba(0, 102, 149, 0.2);
}

.c-basket label.accept_terms_form a:hover {
    color: #b60000;
    border-bottom: 1px solid #b60000;
}

.c-basket .c-form__field-main {
    position: relative;
    bottom: 15px;
    /* width: 300px; */
}

.c-form__field-title {
    width: 186px;
    padding-top: 10px;
}

.c-form__field-main {
    margin-bottom: 25px;
}

.c-form__field-desc {
    display: inline-block;
    vertical-align: middle;
}

.c-form__field-desc--bot {
    opacity: 0.5;
    margin-top: 8px;
    display: block;
    width: 190px;
}

.c-form__field-desc--error {
    color: #ffffff;
}

.c-form__field--area .c-form__field-main {
    width: 430px;
    margin-bottom: 15px;
}

.c-form__field--area .c-form__field-title {
    vertical-align: top;
    padding-top: 11px;
}

.c-form__field--area .c-form__input {
    display: block;
    width: 430px;
    height: 130px;
    padding: 10px 25px 10px 10px;
}

.c-form__field--area .c-form__field-desc {
    width: 340px;
    display: block;
}

.c-form__field--box .c-form__field-main:not(:last-child) {
    margin-bottom: 2px;
}

.c-form__field--submit .c-form__field-main {
    margin-bottom: 0;
}

.c-form__field--file .c-form__field-main {
    position: relative;
}

.c-form__field--file-f {
    padding: 0;
    display: block;
    width: 190px;
    height: 42px;
    position: absolute;
    opacity: 0;
    left: 0;
}

.c-form__field--file-b {
    position: relative;
}

.c-form__bottom-dflex>div:nth-child(2) {
    margin-top: 1px;
}

.c-form__checkbox {
    vertical-align: middle;
    cursor: pointer;
}

.c-form__checkbox-text {
    margin-left: 3px;
}

.c-form__checkbox-label {
    color: #006695;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.c-form__checkbox-label:hover {
    color: #b60000;
}

.c-form__fieldset {
    padding: 10px 0;
}

.c-form-order__basket .c-form__input {
    border-radius: 3px;
    border: 1px solid #cecece;
}

.c-form__input {
    vertical-align: middle;
    border-radius: 3px;
    background-color: #fff;
    height: 40px;
    padding: 0 10px 2px;
    width: 190px;
}

.c-form__input:focus {
    border: 2px solid #4a90e2;
}

.c-form__foot {
    box-sizing: border-box;
    padding: 27px 55px 26px;
    border-radius: 0 0 5px 5px;
    background: #0B5599;
}

.c-form__submit {
    font-size: 28px;
}

.c-answer__text {
    font-size: 14px;
    font-family: "PT Sans", sans-serif;
    color: #292E31;
    width: 130px;
}

.answer_fig {
    top: 0px;
}

.c-form__man {
    position: relative;
}

.c-form__man--nataliy {
    text-align: right;
    width: 292px;
    position: relative;
    height: 469px;
}

.c-form__man-img {
    width: 189px;
    position: absolute;
    right: 0;
    bottom: 30px;
}

.c-form__man--nataliy:after {
    position: absolute;
    bottom: 29px;
    width: 100%;
    right: 0;
    content: "";
    height: 1px;
    background: #F0F0F0;
}

.c-form__man-desc {
    position: absolute;
    text-align: left;
    bottom: 30px;
    left: 15px;
}

.c-h4--min {
    font-size: 14px;
    line-height: 15px;
}

.c-thank {
    padding: 30px 0 54px 32px;
    background-color: #fbe5b9;
    position: relative;
    border-radius: 5px;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
}

.c-thank * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-thank__title {
    margin-bottom: 10px;
}

.c-thank__svg {
    position: absolute;
    right: 10px;
    top: -33px;
}

.c-form .error {
    background: none !important;
}

.c-form .ok {
    background: none !important;
}

.error .c-form__input {
    border: 1px solid #d0011b;
}

.ok .c-form__input {
    border: 1px solid #53bf7f;
}

/****************************        PAGE CONCEPT        ****************************/

/*

* Page "CONCEPT"

**/

.c-concept-section {
    margin-bottom: 48px;
}

.c-concept-likely {
    margin-bottom: 70px;
}

.c-concept-salon {
    margin-bottom: 20px;
}

.c-concept-engstyle__wrap {
    margin: 60px 0 75px;
}

.c-concept-engstyle__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-engstyle__head {
    margin-bottom: 50px;
}

.c-concept-engstyle__body {
    padding-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-concept-engstyle__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 495px;
    flex: 0 0 495px;
    width: 495px;
}

.c-concept-engstyle__img {
    display: block;
    /*border: 1px solid rgba(0, 0, 0, 0.1);*/
    width: 100%;
}

.c-concept-engstyle__img-wrap {
    width: 100%;
    margin-bottom: 15px;
}

.c-concept-engstyle__img-desc {
    margin-top: 5px;
}

.c-concept-engstyle__desc {
    margin-bottom: 20px;
}

.c-concept-engstyle__desc:first-child {
    margin-bottom: 25px;
}

.c-concept-engstyle__designer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-concept-engstyle__designer-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-concept-engstyle__designer-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 146px;
    flex: 0 0 146px;
    max-width: 146px;
    width: 146px;
}

/****************************        TWO_FIELD        ****************************/

.c-concept--fields .c-concept-section {
    margin-bottom: 80px;
}

.c-concept--fields .c-block-description__aside {
    flex-basis: 580px;
    width: 580px;
    height: 790px;
}

.c-concept--fields .c-flip__main, .c-concept--fields .c-flip {
    height: 100%;
}

.c-concept--fields .c-flip__main img:first-child {
    width: initial;
    height: 100%;
    max-width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.c-concept--fields .c-flip__main img:last-child {
    width: 530px;
    height: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: rotateY(-180deg) translateX(50%);
}

.c-concept--fields .c-flip--active .c-flip__main img:last-child {
    transform: rotateY(-180deg) translateX(50%) translateZ(20px);
}

.c-concept--fields .c-block-description__desc {
    margin-bottom: 20px;
}

.c-concept--fields .c-block-salon__aside {
    width: 545px;
    flex-basis: 545px;
}

.c-concept--fields .c-block-salon__main {
    flex: 0 0 490px;
}

.c-concept--fields .c-block-salon__body {
    width: 100%;
}

.reviewItem_text .accent, .reviewItem_text.accent {
    background-color: #ffeecd;
}

.c-concept--fields button.c-king-but {
    width: 100%;
}

.c-concept--fields .c-block-salon__sides {
    width: 100%;
    height: 350px;
    position: relative;
}

.c-concept--fields .c-block-salon__sides img {
    position: absolute;
    bottom: 0;
}

.c-concept--fields .c-block-salon__sides img:first-child {
    left: 0;
    width: initial;
    height: 100%;
}

.c-concept--fields .c-block-salon__sides img:last-child {
    right: 0;
    width: initial;
    height: 100%;
}

/****************************        PAGE BASKET        ****************************/

/*

* Page "BSAKET"

**/

.c-basket__wrap {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-basket * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.c-basket .c-price--old {
    float: none;
    margin-right: 2px;
}

.c-basket__main {
    width: 740px;
}

.c-basket__head {
    padding-bottom: 50px;
    border-bottom: solid 1px #f0f0f0;
}

.c-basket__stage {
    margin-top: 25px;
    position: relative;
}

.c-basket__stage:not(:last-child):not(.c-basket__stage--five) {
    padding-bottom: 60px;
    border-bottom: solid 1px #f0f0f0;
}

.c-basket__stage--one .c-basket__stage-aside {
    padding: 2px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-basket__stage--five .c-basket__stage-body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-basket__stage--five .c-basket__stage-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.c-basket__stage--five .c-basket__note p {
    margin-top: 15px;
}

.c-basket__stage-num {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
}

.c-basket__stage-desc-list {
    padding-left: 15px;
}

.c-basket__stage-head {
    margin-bottom: 20px;
}

.c-basket__stage-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-basket__stage-main {
    padding-right: 30px;
}

.c-basket__stage-aside {
    display: flex;
    align-items: flex-end;
}

.c-basket__stage-wrap:not(:last-child) {
    margin-bottom: 30px;
}

.c-basket__note-title {
    margin-bottom: 11px;
}

.c-basket__panel {
    padding: 30px 30px 35px 30px;
    background-color: #f9f9f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-basket__panel-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-right: 15px;
}

.c-basket__panel-desc.c-h4 {
    font-weight: 400;
    margin-bottom: 0!important;
    margin-right: 15px;
}

.c-basket__panel-title {
    font-weight: bold;
}

.c-basket__aside {
    position: relative;
    margin-top: 35px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    margin-bottom: 96px;
}

.c-basket__demo {
    margin-top: 12px;
    width: 340px;
    position: relative;
}

.c-basket__demo-art {
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    text-align: right;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 20px;
    color: #afafaf;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: rotate(-90deg) translatey(-100%);
    transform: rotate(-90deg) translatey(-100%);
}

.c-basket__demo-door {
    padding-bottom: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 1px #e6e5e5;
}

.c-answer__text::after {
    content: "—";
    position: absolute;
    right: 100%;
    top: -4px;
    transform: translate(-3px, 3px);
}

.c-basket__aside {
    position: relative;
    margin-top: 20px;
}

.c-basket__stage-num {
    color: #292E31;
}

.c-basket__demo-desc {
    padding: 6px 0 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-basket__demo-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}

.c-basket__demo-side:first-child {
    margin-right: 16px;
}

.c-basket__demo-side--right {
    text-align: right;
}

.c-basket__demo-side--right .c-basket__demo-side-img {
    margin-bottom: 13px;
}

.c-basket__demo-side-img {
    margin-bottom: 12px;
    width: 160px;
}

.c-basket__demo-side-title {
    font-style: italic;
}

.c-basket__demo-order {
    padding: 8px 0 7px 58px;
    text-align: left;
    width: 100%;
    font-size: 28px;
}

.c-basket__catalog {
    margin-top: 80px;
    margin-bottom: 96px;
}

.c-basket__catalog .c-king-but {
    display: block;
    padding: 17px 40px 19px;
    width: 427px;
}

.fivesteps_wrap .c-basket__body {
    padding-bottom: 0;
    width: 740px;
}

/****************************        MAP        ****************************/

/*

* MAP TOOLTIP

**/

.c-map-tooltip {
    display: block;
    width: 385px;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.25);
    position: relative;
    background-color: #fff;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.c-map-tooltip__body {
    padding: 13px 15px 26px;
}

.c-map-tooltip__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-map-tooltip__desc:not(:last-child) {
    margin-bottom: 10px;
}

.c-map-tooltip__desc:last-child {
    align-items: flex-end;
}

.c-map-tooltip__addr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
}

.c-map-tooltip__img {
    width: 100%;
    height: 170px;
    border-radius: 5px 5px 0 0;
    display: block;
}

.c-map-tooltip__fct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-map-tooltip__ex {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

.c-map-tooltip__name {
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

.c-map-tooltip__count {
    font-weight: normal;
    margin-right: 7px;
}

.c-map-tooltip__worktime-item {
    display: inline-block;
}

.c-map-tooltip__worktime-item:not(:last-child) {
    margin-right: 10px;
}

.c-map-tooltip__arrow {
    width: 50px;
    height: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 100%;
    overflow: hidden;
}

.c-map-tooltip__arrow:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.25);
    top: 0;
    left: 50%;
    background-color: #fff;
}

/*

* MAP ICONS

**/

.c-map-icon-brend {
    position: absolute;
    top: -10px;
    left: -10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e60f0f;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.c-map-icon-salon {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #fff;
    background-color: #e60f0f;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    text-align: center;
    vertical-align: middle;
    /*padding-top: 5px;*/
}

.c-map-icon-salon span {
    display: block;
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    /*padding-top: 4px;*/
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50.5%);
    color: #fff;
}

/****************************        PAGE SALONS        ****************************/

/*

* Page "SALON MAP"

**/

.c-salons-map {
    height: 660px;
    clear: both;
    padding-top: 50px;
}

.c-salons-map__salon-icon {
    -webkit-transform: translate(1px, 3px);
    transform: translate(1px, 3px);
    display: inline-block;
    vertical-align: middle;
}

.c-salons-map__brand-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #e60f0f;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
    margin-right: 3px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.c-salons-map__desc {
    width: 1170px;
    padding-top: 8px;
    padding-bottom: 70px;
    margin: 0 auto 28px;
    border-bottom: solid 1px #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-salons-map__info-item {
    display: inline-block;
    margin-left: 20px;
}

.c-salons-map__info-text {
    display: inline-block;
    vertical-align: middle;
}

.c-salons__likely {
    margin-top: 24px;
    margin-bottom: 80px;
}

/*

* Page "Salons Map" block "DZ"

**/

.c-salons-dz {
    margin-bottom: 60px;
}

.c-salons-dz__head {
    margin: 28px 0 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-salons-dz__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
}

.c-salons-dz__parking-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33px;
    flex: 0 0 33px;
}

.c-salons-dz__parking-text {
    margin-left: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
    display: block;
}

.c-salons-dz__metro-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47px;
    flex: 0 0 47px;
}

.c-salons-dz__metro-text {
    margin-left: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    display: block;
}

.c-salons-dz__worktime-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37px;
    flex: 0 0 37px;
}

.c-salons-dz__worktime-text {
    margin-left: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 105px;
    flex: 0 0 105px;
    display: block;
}

.c-salons-dz__info {
    padding-bottom: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.c-salons-dz__info-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.c-salons-dz__info-item:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
}

.c-salons-dz__info-item:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 195px;
    flex: 0 0 195px;
}

.c-salons-dz__info-item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
}

.c-salons-dz__info-item:not(:last-child) {
    margin-right: 35px;
}

/*

* Page "Salons Map" block "TRUM"

**/

.c-salons-tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 100px;
}

.c-salons-tr .c-salon-char__desc {
    margin-left: 15px;
}

.c-salons-tr__example {
    margin-bottom: 60px;
}

.c-salons-tr__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 385px;
    flex: 0 0 385px;
    padding-top: 28px;
    border-top: solid 1px #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-salons-tr__aside {
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 735px;
    flex: 0 0 735px;
    width: 735px;
}

.c-salons-tr__aside-img {
    width: 100%;
    display: block;
}

.c-salons-tr__worktime-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37px;
    flex: 0 0 37px;
}

.c-salons-tr__worktime-text {
    margin-left: 15px;
    display: block;
}

.c-salons-tr__metro-icon {
    position: relative;
    top: 2px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41px;
    flex: 0 0 41px;
}

.c-salons-tr__metro-text {
    margin-left: 13px;
    display: block;
}

.c-salons-tr__parking-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35px;
    flex: 0 0 35px;
}

.c-salons-tr__parking-text {
    margin-left: 16px;
    display: block;
}

.c-salons-tr__info-item {
    margin-top: 20px;
}

.c-salons-tr__info-item:nth-child(2) {
    margin-left: -3px;
}

/*

* Page "Salons Map" block "EX LIST"

**/

.c-salons-example {
    margin-bottom: 70px;
}

.c-salons-example__head {
    margin-bottom: 38px;
}

.c-salons-example__door {
    text-transform: uppercase;
    color: #292E31;
    letter-spacing: 1.3px;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
}

.c-salons-example__item {
    display: inline-block;
}

.c-salons-example__item:first-child {
    margin-bottom: 30px;
}

.c-salons-example__item:not(:last-child) {
    margin-right: 38px;
}

.c-salons-example__count {
    margin: 12px 0 5px;
}

.c-salons-example__timetable-item {
    display: inline-block;
}

.c-salons-example__timetable-item:not(:last-child) {
    margin-right: 15px;
}

.c-salons-example__title {
    margin-bottom: 9px;
}

/*

* Page "Salons Map" block "TRUM PLITKA"

**/

.c-salons-trtile {
    padding-bottom: 40px;
    border-bottom: solid 1px #e1e1e1;
}

.c-salons-trtile__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 7px;
}

.c-salons-trtile__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
}

.c-salons-trtile__aside-img {
    width: 250px;
}

.c-salons-trtile__banner {
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 840px;
    flex: 0 0 840px;
    width: 840px;
}

.c-salons-trtile__banner-img {
    width: 100%;
    display: block;
}

.c-salons-trtile__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.c-salons-trtile__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 840px;
    flex: 0 0 840px;
}

/*

* Page "Salons Map" block "DZ PLITKA"

**/

.c-salons-dztile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 80px;
    margin-bottom: 17px;
    border-bottom: solid 1px #e1e1e1;
}

.c-salons-dztile__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-salons-dztile__banner {
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 675px;
    flex: 0 0 675px;
    width: 675px;
}

.c-salons-dztile__banner-img {
    width: 100%;
    display: block;
}

.c-salons-dztile__head {
    width: 158px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-salons-dztile__head-img {
    width: 100%;
    display: block;
}

.c-salons-dztile__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    margin-left: 17px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-salons-dztile__foot {
    position: relative;
    top: 3px;
}

.c-salons-dztile__foot-img {
    width: 156px;
    margin-bottom: 4px;
}

.c-salons-dztile__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 256px;
    flex: 0 0 256px;
}

.c-salons-dztile__aside-img {
    width: 226px;
}

/*

* Page "Salons Map" block "TITLE"

**/

.c-salon-title {
    display: inline-block;
}

.c-salon-title__caption {
    text-transform: uppercase;
    color: #292E31;
    letter-spacing: 2.5px;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
}

/*

* Page "Salons Map" block "CHAR"

**/

.c-salon-char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-salon-char__icon {
    vertical-align: middle;
    display: inline-block;
    vertical-align: middle;
}

.c-salon-char__desc {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.c-salon-char__desc-item {
    display: inline-block;
}

.c-salon-char__desc-item:first-child {
    margin-right: 5px;
}

/*

* Page "Salons Map" block "TILE"

**/

.c-salon-tile {
    display: inline-block;
    background-color: #ffedc8;
    padding: 18px 15px 17px;
    height: 100%;
}

.c-salon-tile__desc {
    margin-top: 6px;
}

/*

* Page "SALON BRAMSK"

**/

.p-salon-br .c-block-manager__desc-item:not(:last-child) {
    padding-bottom: 40px;
}

.p-salon-br .c-salon-sup {
    margin-bottom: 60px;
}

/****************************        PAGE UI        ****************************/

/*

* Page "UI"

**/

.p-ui {
    font-family: "PT Sans", sans-serif;
}

.p-ui .container {
    margin-bottom: 30px;
}

.p-ui .container__side {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

.p-ui .container__side:not(:last-child) {
    padding-right: 20px;
}

.p-ui__title {
    font-weight: bold;
    font-size: 30px;
    margin: 10px 0;
}

/****************************        SALON BLOCKS        ****************************/

/*

* Page "SALON"

**/

/*

* Page "SALON" block "BANNER"

**/

.c-salon-banner {
    width: 100%;
    position: relative;
    margin-bottom: 80px;
}

.c-salon-banner__img {
    width: 100%;
}

.c-salon-banner__title {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 84px;
    z-index: 2;
}

.c-salon-banner>.wrap {
    z-index: 2;
    position: absolute;
    width: 100%;
    top: 8px;
}

/*

* Page "SALON" block "TIMEWORK"

**/

.c-salon-timework {
    margin-top: 30px;
}

.c-salon-phone {
    margin-top: 10px;
}

/*

* Page "SALON" block "EXAMPLES"

**/

.c-salon-excount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 80px;
    position: relative;
    margin-bottom: 0;
}

.c-salon-excount__main {
    width: 420px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 420px;
    flex: 0 0 420px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-salon-excount__banner {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 720px;
    flex: 0 0 720px;
    width: 720px;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.c-salon-excount__banner:after {
    content: "";
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.c-salon-excount__banner-img {
    width: 100%;
    display: block;
}

.c-salon-excount__body {
    width: 100%;
}

.c-salon-excount__img {
    width: 100%;
}

.c-salon-excount__img-wrap {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
}

.c-salon-excount__img-wrap:after {
    content: "";
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.c-salon-excount__head {
    margin-bottom: 15px;
}

.c-salon-excount__desc {
    margin-bottom: 15px;
}

.c-salon-excount__foot {
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
    top: 5px;
}

/*

* Page "SALON" block "MAN_TOLK"

**/

.c-salon-tolk {
    margin-bottom: 80px;
}

.salon--w-border {
    border-top: 1px solid #F0F0F0;
}

.salon-factoid {
    width: 280px !important;
}

.salon-factoid > img {
    margin-bottom: 20px;
}

.c-salon-tolk__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-salon-tolk__item:first-child {
    margin-bottom: 67px;
}

.c-salon-tolk__item:first-child .c-salon-tolk__aside-head img:first-child {
    margin-top: 38px;
}

.c-wrapper .c-salon-feature.c-wrapper.olesheva {
    margin-right: -15px;
    margin-left: -15px;
}

.c-salon-tolk__item:nth-child(2) {
    margin-bottom: 30px;
}

.c-salon-tolk__item:nth-child(2) .c-salon-tolk__aside {
    border-top: solid 1px #f0f0f0;
    padding-top: 16px;
}

.c-salon-tolk__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 770px;
    flex: 0 0 770px;
    width: 770px;
}

.c-salon-tolk__main-title {
    margin-bottom: 15px;
}

.c-salon-tolk__item:last-child .c-salon-tolk__desc {
    max-width: 470px;
}

.c-salon-tolk__head .c-salon-tolk__desc {
    max-width: 616px;
}

.c-salon-options__color .c-p3 {
    max-width: 218px;
}

.c-block-manager__desc-title {
    margin-bottom: 10px;
}

.p-salon-trum-feature__desc p:not(.c-h4)

.c-salon-tolk-bottom .c-block {
    align-items: flex-start;
}

.c-salon-tolk-bottom .c-p1 {
    margin-bottom: 25px;
}

.c-salon-tolk-bottom .c-block__aside {
    padding-top: 25px;
    border-top: 1px solid #f0f0f0;
}

.c-salon-tolk-bottom .c-h4 {
    margin-bottom: 10px;
}

.c-salon-tolk-bottom__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 670px;
    flex: 0 0 670px;
    width: 670px;
}

.c-salon-tolk-bottom__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 470px;
    flex: 0 0 470px;
    width: 470px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-salon-tolk-bottom__aside .c-p2:last-child {
    margin-top: 10px;
}

.c-salon-tolk__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    width: 370px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-salon-tolk__aside-head {
    width: 100%;
}

.c-salon-tolk__aside-foot {
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.c-salon-tolk__aside-foot-img {
    width: 117px;
    margin-bottom: 8px;
}

.c-salon-tolk__aside-title {
    margin-bottom: 10px;
}

.c-salon-tolk__aside-head-img {
    width: 278px;
}

.c-salon-tolk__aside-img {
    width: 100%;
}

.c-salon-tolk__aside-img-wrap {
    position: relative;
    width: 100%;
}

.c-salon-tolk__aside-img-wrap:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-salon-tolk__aside-desc:not(:last-child) {
    margin-bottom: 19px;
}

.c-salon-tolk__aside-text:not(:last-child) {
    margin-bottom: 10px;
}

.c-salon-tolk__head {
    padding-top: 24px;
    padding-bottom: 40px;
}

.c-salon-tolk__banner {
    align-self: flex-start;
    position: relative;
    width: 100%;
}

.c-salon-tolk__banner-img {
    width: 100%;
}

.c-salon-tolk__banner:after {
    content: "";
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.1);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.c-salon-tolk__desc:not(:last-child) {
    margin-bottom: 15px;
}

/*

* Page "SALON" block "MAN_SUP"

**/

.c-salon-sup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px;
}

.c-salon-sup__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 570px;
    flex: 0 0 570px;
    width: 570px;
}

.c-salon-sup__main-img {
    width: 100%;
}

.c-salon-sup__main-img-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}

.c-salon-sup__main-img-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-salon-sup__banner {
    align-self: flex-start;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 570px;
    flex: 0 0 570px;
    width: 570px;
}

.c-salon-sup__banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-salon-sup__banner-img {
    width: 100%;
}

.c-salon-sup__title {
    margin-bottom: 15px;
}

.c-salon-sup__desc {
    max-width: 470px;
}

.c-salon-sup__desc:not(:last-child) {
    margin-bottom: 15px;
}

/*

* Page "SALON" block "OPTIONS"

**/

.c-salon-options {
    margin-bottom: 60px;
}

.c-salon-options__desc {
    margin-top: 10px;
}

.c-salon-options__color-img {
    width: 170px;
    margin-bottom: 20px;
}

/*

* Page "SALON" block "FEATURE"

**/

.c-salon-feature {
    box-sizing: border-box;
    padding: 60px 30px;
    margin-bottom: 80px;
    background-color: #f9f9f9;
    border: 1px solid #f0f0f0;
}

/*

* Page "SALON" block "INSTR"

**/

.c-salon-instr {
    padding-bottom: 75px;
    border-bottom: solid 1px #e1e1e1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-salon-instr__head {
    margin-bottom: 25px;
}

.c-salon-instr__main {
    margin-right: 40px;
}

.c-salon-instr__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-salon-instr__desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-right: 70px;
}

.c-salon-instr__desc-title {
    margin-bottom: 15px;
}

.c-salon-instr__desc:last-child .c-h4:first-child {
    margin-bottom: 20px;
}

.c-salon-instr__desc p:not(.c-h4) {
    color: #696C6F;
}

.c-salon-instr__pass-img {
    width: 55px;
    margin-right: 15px;
}

.c-salon-instr__pass {
    display: flex;
    align-self: center;
    margin-right: 37px;
}

/*

* Page "Salon" block "GALLERY"

**/

.c-salon-gallery__head {
    margin-top: 24px;
    margin-bottom: 42px;
}

.c-salon-gallery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -72px;
}

.c-salon-gallery__item {
    margin-bottom: 50px;
    margin-left: 72px;
}

.c-salon-gallery__small-img {
    height: 350px;
    width: 161px;
}

.c-salon-gallery__small-img:first-child {
    margin-right: 20px;
}

.c-salon-gallery__small-main {
    font-size: 0;
}

.c-salon-gallery__big-img {
    height: 350px;
    width: 220px;
}

.c-salon-gallery__big-img:first-child {
    margin-right: 20px;
}

.c-salon-gallery__big-img {
    font-size: 0;
}

/*

* Page "SALON" blocks

**/

.c-salon-entry {
    margin-bottom: 80px;
}

.c-salon-map {
    margin-bottom: 80px;
}

.c-salon-map__border {
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
}

.c-salon-map__border-top, .c-salon-map__border-bottom {
    height: 1px;
    left: 0;
    right: 0;
}

.c-salon-map__border-top {
    top: 0;
}

.c-salon-map__border-bottom {
    bottom: 0;
}

.c-salon-map__border-left, .c-salon-map__border-right {
    width: 1px;
    top: 0;
    bottom: 0;
}

.c-salon-map__border-left {
    left: 0;
}

.c-salon-map__border-right {
    right: 0;
}

.c-salon-map__main {
    background-color: #eee;
    height: 448px;
}

.c-salon-map__desc:not(:last-child) {
    padding-bottom: 40px;
}

.c-salon-manager {
    margin-bottom: 80px;
}

.c-salon-manager__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 405px;
    flex: 0 0 405px;
    width: 405px;
    max-width: 405px;
}

.c-salon-map .c-block__logo:after {
    content: none;
}

/****************************        PAGE SALON TRUM        ****************************/

.p-salon-trum .c-salon-options__fct {
    position: absolute;
    bottom: 0;
}

.c-salon-options .c-block {
    position: relative;
}

.p-salon-trum-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.p-salon-trum-feature__img {
    width: 203px;
}

.p-salon-trum-feature__item {
    width: 315px;
}

.p-salon-trum-feature__desc-title {
    margin-bottom: 15px;
}

.p-salon-trum-feature__desc .c-p3 {
    color: #696C6F;
}

.p-salon-trum-feature__desc:not(:last-child) {
    margin-bottom: 17px;
}

/****************************        PAGE SALON DZ       ****************************/

.p-salon-dz .c-salon-options__fct {
    max-width: 270px;
    position: relative;
    top: -25px;
}

.p-salon-dz {
    overflow: hidden;
}

.p-salon-dz .c-salon-options__color {
    max-width: 210px;
    position: absolute;
    bottom: 0;
}

.p-salon-dz-feature__banner {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.p-salon-dz-feature__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-salon-dz-feature__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 494px;
    flex: 0 0 494px;
    width: 494px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-salon-dz-feature__head {
    position: relative;
    top: -6px;
}

.p-salon-dz-feature__aside {
    align-self: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 540px;
    flex: 0 0 540px;
    width: 540px;
}

.p-salon-dz-feature__aside-img {
    width: 100%;
}

.p-salon-dz-feature__foot {
    position: relative;
    width: 100%;
    top: 3px;
}

.p-salon-dz-feature__foot-img {
    width: 100%;
}

.p-salon-dz-feature__foot-img-wrap {
    width: 100%;
    margin-bottom: 10px;
}

.p-salon-dz-feature__title {
    margin-bottom: 5px;
}

.p-salon-dz-feature__desc:not(:last-child) {
    margin-bottom: 15px;
}

/****************************        PAGE SALON BRAND       ****************************/

.p-salon-brand {
    margin: 70px 0 150px;
}

.p-salon-brand-head {
    margin-bottom: 46px;
}

.p-salon-brand-head__caption {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 2.5px;
    color: #292E31;
    text-transform: uppercase;
}

/****************************        PAGE SKLAD_DOOR      ****************************/

.c-doorsl-salon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
}

.c-doorsl-salon__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-doorsl-salon__body {
    padding-top: 21px;
    border-top: 1px solid #e1e1e1;
}

.c-doorsl-salon__body:first-child {
    margin-bottom: 30px;
}

.c-doorsl-salon__title {
    margin-bottom: 10px;
}

.c-doorsl-salon__desc:not(:last-child) {
    margin-bottom: 20px;
}

.c-doorsl-salon__dob {
    margin-top: 50px;
}

.c-doorsl-salon__dob-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -50px;
}

.c-doorsl-salon__dob-item {
    margin-left: 50px;
}

.c-doorsl-salon__dob-item:first-child {
    margin-bottom: 50px;
}

/*

* Page "SKLAD-DOOR" block "COMMETNS"

**/

.c-doorsl-comments {
    margin-bottom: 90px;
}

.c-doorsl-comments__head {
    margin-bottom: 52px;
}

.c-doorsl-comments__title {
    font-family: "PT Sans", sans-serif;
    font-size: 87px;
    font-weight: bold;
    line-height: 85px;
    letter-spacing: -1.2px;
}

.c-doorsl-comments__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -70px;
}

.c-doorsl-comments__item {
    margin-left: 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
}

.c-doorsl-comments__item div:first-child .accent {
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
    margin: 4px 0 10px;
}

.c-doorsl-comments__item-title {
    margin: 4px 0 10px;
}

.c-doorsl-comments__item-addres {
    margin-bottom: 15px;
}

/*

* Page "SKLAD-DOOR" block "REPOS"

**/

.c-doorsl-repository__head {
    margin-bottom: 85px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#ffffff));
    background-image: linear-gradient(to bottom, #f9f9f9, #ffffff);
}

.c-doorsl-repository__head-content {
    width: 1170px;
    margin: 0 auto;
}

.c-doorsl-repository__title {
    font-family: "PT Sans", sans-serif;
    font-size: 90px;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    color: #292E31;
    padding: 80px 0 26px;
    background-repeat: no-repeat;
}

.c-doorsl-repository__caption {
    text-transform: uppercase;
    letter-spacing: 2.5px;
    text-align: center;
}

.c-doorsl-repository__gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 366px;
    flex: 0 0 366px;
    width: 366px;
    margin-left: 38px;
}

.c-doorsl-repository__foot {
    margin: 26px 0 60px;
}

.c-doorsl-repository__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-doorsl-repository__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 315px;
    flex: 0 0 315px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-doorsl-repository__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 335px;
    flex: 0 0 335px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-doorsl-repository__info-foot {
    margin-left: 43px;
    margin-bottom: 6px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e1e1e1;
}

.c-doorsl-repository__desc {
    margin-bottom: 0px;
}

.c-doorsl-repository__desc-title {
    margin: 2px 0 6px;
    position: relative;
}

.c-doorsl-repository__arrow {
    position: absolute;
    top: 0;
    right: 100%;
    -webkit-transform: translateX(-7px);
    transform: translateX(-7px);
}

.c-doorsl-repository__char {
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #292E31;
    line-height: 30px;
    display: table;
}

.c-doorsl-repository__char-head {
    display: table-caption;
    border-bottom: 2px solid #e1e1e1;
    padding-bottom: 9px;
    margin-bottom: 5px;
}

.c-doorsl-repository__char-item {
    display: table-row;
}

.c-doorsl-repository__char-title {
    display: table-cell;
    padding-bottom: 2px;
}

.c-doorsl-repository__char-title--bold {
    padding: 2px 0;
    font-weight: bold;
}

.c-doorsl-repository__char-value {
    text-align: right;
}

.c-doorsl-repository__dtitle {
    min-height: 21px;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 7px;
    color: #afafaf;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
}

.c-doorsl-repository__panel {
    padding: 23px 20px 37px 21px;
    background-color: #f9f9f9;
    border: solid 1px #e8e8e8;
    width: 355px;
    position: relative;
    left: 20px;
    margin-bottom: 23px;
}

.c-doorsl-repository__panel-price {
    margin-bottom: 32px;
}

.c-doorsl-repository__panel-cont {
    display: none;
}

.c-doorsl-repository__panel-cont.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-doorsl-repository__panel-cont-list {
    font-weight: bold;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    text-align: right;
}

.c-doorsl-repository__panel-cont-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-doorsl-repository__panel-cont-link {
    outline: none;
    display: block;
    margin-top: 5px;
}

.c-doorsl-repository__panel-cont-but {
    padding-left: 16px;
    padding-right: 16px;
}

.c-doorsl-repository__panel-desc {
    border-top: 1px solid #e1e1e1;
    padding: 14px 0 35px;
}

.c-doorsl-repository__link {
    display: block;
}

.c-doorsl-repository__but {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}

.c-doorsl-repository__links {
    margin-bottom: 8px;
    margin-left: 43px;
}

.c-doorsl-repository__links-body {
    margin-top: 8px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.c-doorsl-repository__fct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-doorsl-repository__fct-desc {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

/*

* Page "SKLAD-DOOR" block "GALLERY"

**/

.c-gallery {
    position: relative;
}

.c-gallery__view {
    width: 100%;
    position: relative;
}

.c-gallery__view-img {
    width: 100%;
}

.c-gallery__prev {
    position: absolute;
    width: 33%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    display: none;
    cursor: pointer;
}

.c-gallery__arrow {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
    width: 20px;
    height: 14px;
    overflow: hidden;
    top: 50%;
    -webkit-box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.5);
    position: absolute;
}

.c-gallery__arrow:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: #fff;
    top: 7px;
    left: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

.c-gallery__arrow--next {
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-gallery__arrow--prev {
    left: 2px;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.c-gallery__next {
    position: absolute;
    width: 33%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 10;
    display: none;
    cursor: pointer;
}

.c-gallery__next-svg {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 5px;
}

.c-gallery__prev:hover .c-gallery__arrow, .c-gallery__next:hover .c-gallery__arrow {
    opacity: 1;
}

.c-gallery__prev:active .c-gallery__arrow, .c-gallery__next:active .c-gallery__arrow, .c-gallery__prev:active .c-gallery__arrow:after, .c-gallery__next:active .c-gallery__arrow:after {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.c-gallery__preview {
    text-align: center;
}

.c-gallery__preview-list {
    font-size: 0;
    margin-left: -9px;
    display: inline-block;
}

.c-gallery__preview-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    /*padding: 11px 8px;*/
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /*background-color: #fff;*/
    border-bottom: solid 3px #fff;
    margin: 11px 8px 13px 17px;
    padding-bottom: 7px;
    /*margin-left: 9px;

      margin-bottom: 9px;*/
}

.c-gallery__preview-item:hover {
    /*background-color: #f9f9f9;*/
    border-bottom: solid 3px #e8e8e8;
}

.c-gallery__preview-item--active {
    /*background-color: rgba(243, 191, 87, 0.4);*/
    border-bottom: solid 3px rgba(243, 191, 87, 0.8);
}

.c-gallery__preview-item--active:hover {
    /*background-color: rgba(243, 191, 87, 0.4);*/
    border-bottom: solid 3px rgba(243, 191, 87, 0.8);
}

.c-gallery__preview-img {
    width: 34px;
}

.c-gallery__preview-img:not(:last-child) {
    margin-right: 3px;
}

.c-gallery .c-trigger {
    top: 0;
    width: 100%;
    height: 100%;
    /*left: 50%;

    -webkit-transform: translateX(-50%);

            transform: translateX(-50%);*/
    position: absolute;
}

.c-gallery .c-flip {
    position: relative;
}

.c-doorsl-likely {
    padding-left: 35px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 85px;
}

.p-doorsl-section:first-child .c-doorsl-repository__head {
    background-image: none;
}

.p-doorsl-section:first-child .c-doorsl-repository__foot {
    margin-bottom: 45px;
}

.p-doorsl-section:first-child .c-doorsl-repository__title {
    padding-top: 35px;
}

.c-doorsl-repository__main .c-wrapper {
    margin-bottom: 0px;
}

/****************************        PAGE CONCEPT-SEVER BLOCK DESIGNER       ****************************/

.c-concept-severd__designer-img {
    margin-bottom: 7px;
    width: 146px;
}

.c-concept-severd__head {
    margin-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.c-concept-severd__head-body {
    padding-right: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-concept-severd__head-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}

.c-concept-severd__head-title {
    font-family: "PT Sans", sans-serif;
    font-size: 103px;
    font-weight: bold;
    line-height: 1.3;
    color: #292E31;
}

.c-concept-severd__head-desc {
    font-family: "PT Sans", sans-serif;
    font-size: 25px;
    font-weight: bold;
    line-height: 35px;
    color: #292E31;
}

.c-concept-severd__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-severd__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 647px;
    flex: 0 0 647px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-severd__desc {
    flex: 1 0;
}

.c-concept-severd__desc-item {
    margin-bottom: 20px;
}

.c-concept-severd__foot {
    flex: 0 0 auto;
    position: relative;
}

.c-concept-severd__foot:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
}

.c-concept-severd__foot-img {
    width: 100%;
    display: block;
}

.c-concept-severd__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 478px;
    flex: 0 0 478px;
}

.c-concept-severd__aside-img {
    width: 100%;
    display: block;
}

.c-concept-severd__aside-img-wrap {
    position: relative;
}

.c-concept-severd__aside-img-wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-concept-severd__aside-img-desc {
    padding: 10px 13px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/****************************        PAGE CONCEPT-MARSALA BLOCK DESIGNER       ****************************/

.c-concept-marsalad {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-marsalad__wrap {
    margin-bottom: 75px;
}

.c-concept-marsalad__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 590px;
    flex: 0 0 590px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-marsalad__head-title {
    margin-bottom: 25px;
}

.c-concept-marsalad__head-desc {
    font-family: "PT Sans", sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    color: #7e1519;
}

.c-concept-marsalad__banner {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 540px;
    flex: 0 0 540px;
}

.c-concept-marsalad__banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.c-concept-marsalad__banner-img {
    width: 100%;
    display: block;
}

.c-concept-marsalad__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 20px;
}

.c-concept-marsalad__designer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    margin-right: 10px;
}

.c-concept-marsalad__designer-name {
    font-weight: bold;
}

.c-concept-marsalad__designer-img {
    margin-bottom: 10px;
    width: 125px;
}

.c-concept-marsalad__desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

/****************************        PAGE CONCEPT-KLEO BLOCK DESIGNER       ****************************/

.c-concept-kleod__designer-img {
    margin-bottom: 12px;
    width: 146px;
}

.c-concept-kleod__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 40px;
}

.c-concept-kleod__head-title {
    overflow: hidden;
    margin-bottom: 20px;
}

.c-concept-kleod__head-desc {
    font-family: "PT Sans", sans-serif;
    font-size: 38px;
    font-weight: bold;
    line-height: 50px;
    color: #292E31;
}

.c-concept-kleod__head-body {
    padding-right: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
}

.c-concept-kleod__head-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
}

.c-concept-kleod__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.c-concept-kleod__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 405px;
    flex: 0 0 405px;
}

.c-concept-kleod__banner {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 715px;
    flex: 0 0 715px;
}

.c-concept-kleod__banner:after {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 715px;
    flex: 0 0 715px;
}

.c-concept-kleod__banner-img {
    width: 100%;
    display: block;
}

.c-concept-kleod__desc:not(:last-child) {
    margin-bottom: 20px;
}

/****************************        PAGE ????????? BLOCK DESIGNER       ****************************/

.c-concept-londond__main {
    margin-bottom: 80px;
}

.c-concept-londond__head {
    margin-bottom: 45px;
}

.c-concept-londond__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-londond__aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-londond__body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 735px;
    flex: 0 0 735px;
    font-family: "PT Sans", sans-serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 36px;
}

.c-concept-londond__desc:not(:first-child) {
    margin-top: 22px;
}

.c-concept-londond__desc:last-child {
    margin-top: 12px;
    position: relative;
    top: 10px;
}

.c-concept-londond__banner {
    width: 100%;
    position: relative;
}

.c-concept-londond__banner-img {
    width: 100%;
}

.c-concept-londond__banner-svg {
    z-index: 10;
    position: absolute;
    bottom: 0;
    right: 20px;
}

.c-concept-londond__banner-svg svg {
    display: block;
}

.c-concept-londond__designer {
    z-index: 10;
    position: absolute;
    left: 40px;
    bottom: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-concept-londond__designer-body {
    margin-left: 25px;
}

.c-concept-londond__designer-photo {
    width: 101px;
}

.c-concept-londond__designer-photo-img {
    width: 100%;
}

.c-concept-londond__designer-name {
    color: #fff;
    margin-bottom: 1px;
}

.c-concept-londond__designer-desc {
    color: #fff;
}

/*******************             DESIGNER ART SECO             ******************/

.c-concept-decod {
    width: 775px;
    margin: 0 auto;
}

.c-concept-decod * {
    color: #000;
}

.c-concept-decod__wrap {
    margin-top: 90px;
}

.c-concept-decod__title {
    text-align: center;
    position: relative;
    z-index: 10;
}

.c-concept-decod__banner {
    margin-top: -25px;
    margin-bottom: 30px;
}

.c-concept-decod__main {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
}

.c-concept-decod__main-desc {
    margin-bottom: 20px;
    position: relative;
}

.c-concept-decod__main-desc:before {
    content: "—";
    position: absolute;
    right: 100%;
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

.c-concept-decod__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*-webkit-box-align: end;

        -ms-flex-align: end;

            align-items: flex-end;*/
}

.c-concept-decod__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 560px;
    flex: 0 0 560px;
}

.c-concept-decod__desc-item:not(:last-child) {
    margin-bottom: 20px;
}

.c-concept-decod__aside {
    width: 112px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 112px;
    flex: 0 0 112px;
    position: relative;
    top: 11px;
}

.c-concept-decod__designer {
    font-family: "Raleway", sans-serif;
}

.c-concept-decod__designer-body {
    margin-top: 14px;
    position: relative;
}

.c-concept-decod__designer-body:before {
    content: "«";
    position: absolute;
    right: 100%;
    bottom: 0;
}

.c-concept-decod__designer-name {
    font-weight: bold;
}

/*******************             DESIGNER NEOMODERN             ******************/

.c-concept-neod__wrap {
    margin-top: 87px;
    padding-top: 33px;
    border-top: 1px solid #e1e1e1;
}

.c-concept-neod * {
    color: #000;
}

.c-concept-neod__banner {
    margin-bottom: 30px;
}

.c-concept-neod__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-neod__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 445px;
    flex: 0 0 445px;
    font-size: 154px;
    font-family: "Helvetica-Bold", sans-serif;
    line-height: 147px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}

.c-concept-neod__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-concept-neod__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: "Helvetica", sans-serif;
    position: relative;
    top: 13px;
}

.c-concept-neod__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 255px;
    flex: 0 0 255px;
    padding-bottom: 23px;
}

.c-concept-neod__desc:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 266px;
    flex: 0 0 266px;
    margin-right: 30px;
    position: relative;
}

.c-concept-neod__desc:first-child:before {
    content: "—";
    position: absolute;
    right: 100%;
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

.c-concept-neod__desc:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 266px;
    flex: 0 0 266px;
    margin-right: 30px;
}

.c-concept-neod__foot {
    position: relative;
    top: -14px;
}

.c-concept-neod__designer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -15px;
}

.c-concept-neod__designer-aside {
    width: 82px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 82px;
    flex: 0 0 82px;
    margin-right: 15px;
}

.c-concept-neod__designer-photo {
    width: 100%;
}

.c-concept-neod__designer-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: "Arial", sans-serif;
}

.c-concept-neod__designer-name {
    font-weight: bold;
    margin-top: -3px;
}

.c-concept-neod__designer-desc {
    margin-bottom: -1px;
    position: relative;
}

.c-concept-neod__designer-desc:before {
    content: "«";
    position: absolute;
    right: 100%;
    bottom: 0;
}

/*************************        DESIGNER  FIUGN          *************************/

.c-concept-fru {
    margin: 120px 0 120px;
}

.c-concept-fru__hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.c-concept-fru__hero-body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 773px;
    flex: 0 0 773px;
}

.c-concept-fru__hero-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 379px;
    flex: 0 0 379px;
}

.c-concept-fru__hero-aside-bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.c-concept-fru__hero-aside-bl div:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 175px;
    flex: 0 0 175px;
}

.c-concept-fru__hero-aside-bl div:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
}

.c-concept-fru__hero-dis img {
    margin-bottom: 9px;
}

.c-concept-fru__hero-dis p {
    margin-bottom: 4px;
}

.c-concept-fru__hero-dis span {
    line-height: 1.35;
}

.c-concept-fru__head {
    color: #428bcd;
    font-family: "PT Serif Caption";
    margin-bottom: 27px;
}

.c-concept-fru__head h2 {
    font-size: 130px;
    line-height: 135px;
    padding-bottom: 25px;
}

.c-concept-fru__head p {
    font-size: 29px;
    line-height: 48px;
}

.c-concept-fru__body {
    font-family: "PT Sans";
    font-size: 26px;
    line-height: 38px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*-webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;*/
}

.c-concept-fru__body-item:first-child {
    margin-right: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 545px;
    flex: 0 0 545px;
}

.c-concept-fru__body-item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 535px;
    flex: 0 0 535px;
}

.c-concept-fru__body p:not(:last-child) {
    padding-bottom: 25px;
}

/*************************        DESIGNER MODERN-CLASIC           *************************/

.c-concept-clasic {
    color: #272727;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-concept-clasic__wrap {
    margin-bottom: 90px;
}

.c-concept-clasic__head {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border-bottom: 1px solid #3e3e3e;
    position: relative;
}

.c-concept-clasic__title {
    font-family: "PT Serif Caption", sans-serif;
    font-size: 92px;
    font-weight: normal;
    line-height: 80px;
    padding-bottom: 34px;
}

.c-concept-clasic__caption {
    font-family: "PT Serif", sans-serif;
    font-size: 19px;
    font-weight: normal;
    position: absolute;
    border-left: 1px solid #3e3e3e;
    right: 0;
    top: 25px;
    bottom: 0;
    width: 28px;
}

.c-concept-clasic__caption span {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateY(2px) rotate(-90deg);
    transform: translateY(2px) rotate(-90deg);
    display: block;
}

.c-concept-clasic__main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 686px;
    flex: 0 0 686px;
    border-right: 1px solid #3e3e3e;
    font-family: "PT Serif", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 27px;
}

.c-concept-clasic__desc {
    padding: 20px 35px 40px 0;
    border-bottom: 1px solid #3e3e3e;
}

.c-concept-clasic__desc p:first-child:first-letter {
    font-size: 56px;
    float: left;
    line-height: 0.9;
    margin: 2px 4px 0 -2px;
}

.c-concept-clasic__desc p:not(:last-child) {
    margin-bottom: 15px;
}

.c-concept-clasic__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-concept-clasic__body-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
    border-right: 1px solid #3e3e3e;
}

.c-concept-clasic__body-desc {
    padding: 18px 25px 40px 0;
    border-bottom: 1px solid #3e3e3e;
}

.c-concept-clasic__body-desc p:not(:last-child) {
    margin-bottom: 15px;
}

.c-concept-clasic__body-foot {
    height: 85px;
}

.c-concept-clasic__body-foot div {
    width: 328px;
}

.c-concept-clasic__body-aside {
    text-align: center;
    padding-top: 21px;
    position: relative;
}

.c-concept-clasic__body-aside p {
    font-weight: bold;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.c-concept-clasic__body-aside div {
    width: 148px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: -6px;
}

.c-concept-clasic__body-aside img {
    margin-bottom: 3px;
}

.c-concept-clasic__aside {
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 461px;
    flex: 0 0 461px;
}

.c-concept-clasic__aside div {
    width: 461px;
}

/*************************               PAGE "HOME"               *************************/

.p-home-col-1 {
    width: 300px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
}

.p-home-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    width: 340px;
}

.p-home-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 460px;
    flex: 0 0 460px;
    width: 460px;
}

.p-home-col-4 {
    width: 795px;
}

.p-home__desc {
    margin-top: 3px;
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 23px;
    color: #292E31;
}

.p-home__desc .c-link {
    background-position: 0 1.2em;
}

.p-home__head {
    margin: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-home__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-home__info .c-link {
    background-position: 0 1.2em;
}

.p-home__info-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 261px;
    flex: 0 0 261px;
    width: 261px;
}

.p-home__info-item--action .p-home__info-body {
    color: #d0011b;
}

.p-home__info-item:not(:last-child) {
    margin-right: 15px;
}

.p-home__info-body {
    line-height: 12px;
    margin-top: 10px;
}

.p-home__info-category,
.p-home__info-date {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 2px;
    color: #ACACAC;
}

.p-home__info-category {
    text-transform: uppercase;
    margin-right: 10px;
}

.p-home__banner {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
}

.p-home__banner .c-img__wrap {
    width: 100%;
    min-height: 780px;
}

.p-home__banner-img {
    width: 100%;
    display: block;
}

.p-home__banner-tile {
    position: absolute;
    z-index: 6;
    right: 43px;
    bottom: 46px;
    /*width: 460px;*/
}

.p-home__banner-tile .c-price {
    z-index: 10;
}

.p-home__banner-tile:after, .p-home__banner-tile:before {
    content: "";
    position: absolute;
    height: 18px;
    width: 100%;
    background-color: #ffedc8;
    left: 0;
}

.p-home__banner-tile:after {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    bottom: 100%;
}

.p-home__banner-tile:before {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    top: 100%;
}

.p-home__banner-tile-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    background-color: #ffedc8;
    width: 510px;
    padding: 12px 10px 0px 10px;
}

.p-home__banner-tile-wrap:after, .p-home__banner-tile-wrap:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 18px;
    background-color: #ffedc8;
    top: 0;
}

.p-home__banner-tile-wrap:after {
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    left: 100%;
}

.p-home__banner-tile-wrap:before {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
    right: 100%;
}

.p-home__banner-tile-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    /*padding: 0 10px 12px 0;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    height: 254px;
}

.p-home__banner-tile-body {
    margin-top: -9px;
    margin-bottom: 20px;
}

.p-home__banner-tile-desc {
    margin-top: 9px;
}

.p-home__banner-tile-foot {
    line-height: 26px;
}

.p-home__banner-tile-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    margin-bottom: -17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.p-home__banner-tile-door {
    /*width: 109px;*/
    -webkit-box-flex: 0;
    -ms-flex: 0 0 109px;
    flex: 0 0 109px;
}

.p-home__banner-tile-door:first-child {
    margin-right: 1px;
}

.p-home__banner-tile-img {
    width: 100%;
    display: block;
}

.p-home__banner-tile-edge {
    position: absolute;
    z-index: 10;
}

.p-home__banner-tile-edge:first-child {
    bottom: 100%;
    right: 100%;
    -webkit-transform: translate(1px, 1px) rotate(-90deg);
    transform: translate(1px, 1px) rotate(-90deg);
}

.p-home__banner-tile-edge:nth-child(2) {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px);
    bottom: 100%;
    left: 100%;
}

.p-home__banner-tile-edge:nth-child(3) {
    top: 100%;
    left: 100%;
    -webkit-transform: translate(-1px, -1px) rotate(90deg);
    transform: translate(-1px, -1px) rotate(90deg);
}

.p-home__banner-tile-edge:nth-child(4) {
    top: 100%;
    right: 100%;
    -webkit-transform: translate(1px, -1px) rotate(180deg);
    transform: translate(1px, -1px) rotate(180deg);
}

.p-home__banner-tile-edge:nth-child(4), .p-home__banner-tile-edge:nth-child(3), .p-home__banner-tile:before {
    top: 93%;
}

.p-home__banner-tile-wrap:after, .p-home__banner-tile-wrap:before {
    height: 93%;
}

.p-home__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 55px;
}

.p-home__gallery-sever-canvas {
    position: absolute;
    top: 0;
    width: 100%;
}

.p-home__gallery-sever-gif {
    position: relative;
    display: none;
}

.p-home__gallery-sever:hover .p-home__gallery-sever-img {
    display: none;
}

.p-home__gallery-sever:hover .p-home__gallery-sever-gif {
    display: block;
}

.p-home__gallery-item {
    width: 100%;
}

.p-home__gallery-item:not(:last-child) {
    margin-bottom: 35px;
}

/*.p-home__gallery-item .c-img__wrap {

      overflow: hidden; }*/

.p-home__gallery-img {
    margin-bottom: 7px;
}

.p-home__gallery-sclad {
    width: 100%;
    position: relative;
    padding: 26px 23px 65px 26px;
    background-color: #f9f9f9;
    display: inline-block;
}

.p-home__gallery-sclad .p-home__desc {
    width: 240px;
}

.p-home__gallery-sclad-img {
    width: 100%;
}

.p-home__gallery-sclad-img-wrap {
    text-align: right;
    width: 276px;
    position: absolute;
    right: -3px;
    bottom: -45px;
}

.p-home__gallery-sclad-img-desc {
    display: inline-block;
    text-align: left;
    width: 65px;
    font-size: 13px;
    position: relative;
    right: 20px;
}

.p-home-dis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 75px;
}

.p-home-dis__tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 24px 40px;
    background-color: #ffedc8;
    background: #ffedc8;
    background: radial-gradient(circle at top left, transparent 22px, #ffedc8 0) top left, radial-gradient(circle at top right, transparent 22px, #ffedc8 0) top right, radial-gradient(circle at bottom right, transparent 22px, #ffedc8 0) bottom right, radial-gradient(circle at bottom left, transparent 22px, #ffedc8 0) bottom left;
    background-size: 55% 55%;
    background-repeat: no-repeat;
}

.p-home-dis__tile-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 366px;
    flex: 0 0 366px;
    width: 366px;
}

.p-home-dis__tile-item:last-child .p-home-dis__tile-head {
    margin-bottom: 20px;
}

.p-home-dis__tile-head {
    margin-bottom: 15px;
}

.p-home-dis__list {
    font-size: 0;
}

.p-home-dis__item {
    display: inline-block;
    width: 122px;
}

.p-home-dis__img {
    width: 100%;
}

.p-home-dis__new-head {
    text-align: center;
}

.p-home-dis__new-img {
    display: inline-block;
    width: 297px;
}

.p-home-dis__new-body {
    margin-top: -28px;
}

.p-home-option {
    padding-bottom: 80px;
    border-bottom: 1px solid #f0f0f0;
}

.p-home-option__item {
    width: 265px;
}

.p-home-option__item > .c-p2 {
    color: #006695;
}

.p-home-option__svg {
    height: 85px;
    margin-bottom: 22px;
}

.p-home-option__link .c-link {
    margin-bottom: 8px;
}

.p-home-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    padding-bottom: 80px;
    border-bottom: 1px solid #f3f3f3;
}

.p-home-video__main {
    width: 810px;
    height: 457px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 810px;
    flex: 0 0 810px;
}

.p-home-video__head {
    margin-top: -5px;
}

.p-home-video__foot {
    margin-bottom: -5px;
}

.p-home-video__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-home-video__title {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
}

.p-home-reviews {
    margin-top: 80px;
    padding-bottom: 40px;
    border-bottom: 1px solid #f0f0f0;
}

.p-home-reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-home-reviews__item {
    margin: 0;
}

.p-home-reviews__item .c-p2 p {
    line-height: 25px;
}

.p-home-reviews__item-info {
    flex: 0 0 325px;
    margin-right: 50px;
}

.p-home-reviews__desc {
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 31px;
    color: #292E31;
    margin-top: 20px;
}

.p-home-reviews .footerRaiting__stars {
    margin-top: 10px;
}

.p-home-map {
    margin-top: 25px;
    position: relative;
    margin-bottom: 44px;
}

.p-home-map__map {
    width: 100%;
}

.p-home-map__body {
    position: absolute;
    left: 0;
    top: 0;
    width: 460px;
}

.p-home-map__desc {
    display: block;
    margin-top: 12px;
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 31px;
}

.p-home-map__salon-tr {
    position: absolute;
    top: 330px;
    left: 210px;
    width: 200px;
}

.p-home-map__salon-tr:after {
    content: "";
    width: 47px;
    height: 1px;
    background-color: #b9b9b9;
    position: absolute;
    left: 98%;
    top: 40%;
    transform: rotate(-13deg);
}

.p-home-map__salon-tr-img {
    width: 100%;
}

.p-home-map__salon-dz {
    position: absolute;
    bottom: 30px;
    left: 45px;
    width: 200px;
}

.p-home-map__salon-dz:after {
    content: "";
    width: 90px;
    height: 1px;
    background-color: #b9b9b9;
    position: absolute;
    left: 98%;
    top: 40%;
    transform: rotate(-13deg);
}

.p-home-map__salon-dz-img {
    width: 100%;
}

.p-home-map__counter {
    position: absolute;
    top: 250px;
    right: 28px;
    text-align: center;
}

.p-home-map__counter-desc {
    line-height: 20px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 9px;
}

.p-home-map__counter-icon {
    position: relative;
}

.p-home-map__counter-value {
    font-family: "PT Sans", sans-serif;
    font-size: 72px;
    font-weight: bold;
    color: #fff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 19px;
}

.p-home-map__tile {
    width: 516px;
    min-height: 240px;
    padding: 24px 0 0 30px;
    background-color: #ffedc8;
    background: #ffedc8;
    background: radial-gradient(circle at top left, transparent 18px, #ffedc8 0) top left, radial-gradient(circle at top right, transparent 18px, #ffedc8 0) top right, radial-gradient(circle at bottom right, transparent 18px, #ffedc8 0) bottom right, radial-gradient(circle at bottom left, transparent 18px, #ffedc8 0) bottom left;
    background-size: 55% 55%;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 40px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-home-map__tile-main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 32px;
}

.p-home-map__tile-aside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 255px;
    flex: 0 0 255px;
    width: 255px;
    margin-top: -105px;
    margin-left: -10px;
}

.p-home-map__tile-img {
    width: 100%;
    display: block;
}

.p-home-map__tile-title {
    font-family: "Engravers MT", sans-serif;
    font-size: 83px;
    font-weight: bold;
    line-height: 0.95;
}

.p-home-samples {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-right: -55px;
    margin-left: -55px;
    background: linear-gradient(121.83deg, #0B5599 -0.25%, #46AFE1 98.9%);
    border-radius: 5px;
    padding: 40px 55px 60px;
}

.p-home-samples .c-h2 {
    width: 100%;
    margin-bottom: 25px;
    color: #fff;
}

.p-home-samples .c-h3,
.p-home-samples .c-h4 {
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
}

.p-home-samples__item {

}

.p-home-samples__item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
}

.p-home-samples__item:nth-child(2) .p-home-samples__body .c-link-block {
    max-width: 810px;
    display: flex;
}

.p-home-samples__text {
    max-width: 270px;
}

.p-home-samples__body:not(:last-child) {
    margin-bottom: 40px;
}

.p-home-samples__title.c-h3 {
    margin-top: 5px;
}

.p-home-samples__date {
    display: block;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 2px;
    color: #fff;
    opacity: 0.5;
    margin-bottom: 5px;
}

/* complex sales start */

.p-sales__sales-wrapper {
    margin-top: 20px;
    display: flex;
}

.complex-sales__block {
    display: flex;
    flex-direction: column;
}

.p-sales__sales-block {
    width: 740px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.complex-sales__sales-button {
    display: inline-block;
    font-family: "PT Sans", sans-serif;
    background: #F9F9F9;
    color: #292e31;
    padding: 8px 46px 10px 47px;
    box-shadow: 0px 2px 0px #E2E2E2;
    border: 1px solid #E2E2E2;
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    transition: 0.25s;
    text-decoration: none;
    margin-top: 30px;
}

.complex-sales__sales-button:hover {
    box-shadow: 0px 1px 0px #E2E2E2;
    transform: translateY(1px);
}

.complex-sales__sales-button:active {
    transition: 0.08s;
    transform: translateY(4px);
    box-shadow: inset 0px 3px 7px rgba(0, 0, 0, 0.08);
}

.complex-sales__sales-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: baseline;
}

.complex-sales__sales-wrapper div {
    max-width: 160px;
}

.complex-sales__percent-descr {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #292E31;
    font-style: normal;
    font-weight: normal;
}

.complex-sales__percent {
    font-family: "PT Sans", sans-serif;
    font-weight: bold;
    font-size: 60px;
    line-height: 84px;
}

/* complex sales end */

/*---------      Page "SALES"      ----------*/

.p-sales {
    margin-top: 25px;
    margin-bottom: 100px;
}

.p-sales h4 {
    margin-bottom: 15px;
}

.p-sales .c-wrapper {
    margin-bottom: 0px;
}

.p-sales .c-ps-link {
    padding: 7px 16px;
}

.p-sales__bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-sales__bl-body {
    width: 740px;
    margin-right: 80px;
}

.p-sales__partner .p-sales__soc-list .p-sales__bl-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.partner-sales__block {
    width: 340px;
}

.partner-sales__block p {
    color: #696C6F;
}

.p-sales__bl-aside {
    width: 280px;
}

.p-sales__soc-item {
    display: flex;
    flex-wrap: wrap;
}

.p-sales__soc-item .p-sales__bl-aside {
    display: flex;
    align-self: flex-start;
}

.p-sales__hero {
    margin-bottom: 54px;
}

.p-sales__hero .c-ps-link svg path {
    transition: 0.3s;
}

.p-sales__hero .c-ps-link:hover svg path {
    fill: #b60000;
}

.p-sales__hero h1 {
    margin-bottom: 60px;
}

.extra__sales_block .c-h3 {
    margin-bottom: 20px;
}

.main__sales_block {
    margin-bottom: 60px;
}

.p-sales__soc h3 {
    margin-bottom: 20px;
}

.p-sales__soc h4 {
    margin-bottom: 15px;
}

.p-sales__soc-head {
    margin-bottom: 30px;
}

.p-sales__soc-head .c-p4 span {
    font-weight: 700;
}

.p-sales__soc-list {
    margin-bottom: 30px;
}

.p-sales__soc-item:not(:last-child) {
    padding-bottom: 35px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 15px;
}

.p-sales__soc-item:first-child {
    border-top: 1px solid #f0f0f0;
    margin-top: 30px;
    padding-top: 30px;
}

.p-sales__pens .c-p3 {
    color: #696C6F;
}

.p-sales__pens-aside-img {
    width: 92px;
}

.p-sales__pens .p-sales__soc-item:first-child {
    padding-top: 30px;
}

.p-sales__pens .p-sales__soc-item {
    margin-top: 30px;
    padding-top: 0;
    padding-bottom: 30px;
    margin-bottom: 0;
}

.p-sales__pens-aside-img img {
    width: 92px;
    position: relative;
    top: 6px;
    min-width: 92px;
}

.p-sales__compl {
    margin-bottom: 60px;
}

.p-sales__compl h3 {
    margin-bottom: 20px;
}

.p-sales__compl-list {
    margin-top: 22px;
    display: flex;
    font-size: 0;
}

.p-sales__compl-item {
    display: inline-block;
}

.p-sales__compl-item:not(:last-child) {
    margin-right: 30px;
}

.p-sales__compl-item-pr {
    font-family: "PT Sans";
    font-size: 44px;
    font-weight: normal;
    display: block;
    line-height: 1.3em;
}

.p-sales__compl .p-sales__bl-aside {
    align-self: flex-start;
    padding-top: 60px;
}

.p-sales__work h2 {
    margin-bottom: 20px;
}

.p-sales__work .p-sales__bl-body {
    align-self: flex-end;
}

.p-sales__work-body .p-sales__bl-body {
    padding: 40px 49px 66px 40px;
    border: 1px solid #f0f0f0;
    background: #f9f9f9;
}

.p-sales__work-body .p-sales__bl-aside .c-p4 {
    margin-top: 20px;
    color: #b60000;
}

.p-sales__work-body .c-h3 {
    margin-bottom: 20px;
}

.p-sales__work-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.p-sales__work-item {
    width: 191px;
}

.p-sales__partner .c-h3 {
    margin-bottom: 20px;
}

.p-sales__partner b {
    font-weight: bold;
}

.partner-sales__h2 {
    margin-bottom: 21px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.partner__li-text {
    margin-bottom: 25px;
}

#partner .partner__aside-link {
    width: 305px;
}

.partner__aside-link>span {
    display: inline-block;
}

.partner__aside-link>span:not(.c-link) {
    color: #292E31;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.partner-sales__soc-item.p-sales__soc-item {
    padding-bottom: 30px;
    margin-bottom: 19px;
}

.p-sales__soc-item .agenstvo__text-block {
    color: #696C6F;
    margin-bottom: 15px;
}

.agenstvo__text-block {
    color: #696C6F !important;
}

.partner-card__block-item {
    display: flex;
}

.partner-card__block-item:not(:last-child) {
    margin-bottom: 10px;
}

.p-sales__soc-item__mega {
    display: flex;
    flex-wrap: wrap;
}

.p-sales__soc-item__mega .p-sales__bl-aside .c-p4 {
    width: 280px;
    margin-top: 14px;
}

.p-sales__soc-item__mega .p-sales__bl-aside img {
    width: 251px;
}

.p-sales__soc-item__mega .partner-sales__h2 {
    padding-top: 11px;
}

.partner-text__block, .partner-card__block {
    width: 340px;
}

.partner-card__block-item img {
    width: 62px;
    height: 39px;
    margin-right: 28px;
}

.partner-card__block-item-text {
    width: 165px;
}

.clientu__politica-sales .complex-sales__sales-wrapper>div {
    margin-right: 30px;
}

/*----------       Page "Gar"      --------------*/

.clientu__politica-sales .p-gar {
    margin-top: 20px;
}

.p-gar-bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-gar-bl__body {
    width: 740px;
    margin-right: 80px;
}

.p-gar-bl__aside {
    width: 350px;
    padding-right: 70px;
}

.p-gar-bl__aside .c-ps-link {
    font-size: 18px;
    line-height: 27px;
}

.p-gar__hero .p-gar-bl__aside .c-p4 {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-right: 30px;
}

.p-gar__hero .c-ps-link {
    padding: 7px 16px;
}

.p-gar__hero h1 {
    margin-top: 25px;
    margin-bottom: 60px;
}

.p-gar__hero-body {
    padding-bottom: 40px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}

.p-gar__hero-body p:not(:last-child) {
    padding-bottom: 8px;
}

.p-gar__ev {
    margin-bottom: 70px;
}

.p-gar__ev-list {
    margin-top: 20px;
    margin-left: 20px;
    list-style: none;
    counter-reset: counter;
}

.p-gar__ev-item {
    padding-left: 5px;
    counter-increment: counter;
    position: relative;
}

.p-gar__ev-item::before {
    content: counter(counter) '.';
    position: absolute;
    left: -18px;
}

.p-gar__ev-item:not(:last-child) {
    margin-bottom: 10px;
}

.p-gar__ev-aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.p-gar__ev-aside>div:first-child {
    margin-bottom: 48px;
}

.p-gar__ev-aside p:not(:last-child) {
    margin-bottom: 15px;
}

.p-gar__ev-aside span {
    display: block;
    margin-top: 7px;
}

.p-gar__ev-aside a {
    text-decoration: none;
    cursor: default;
    display: inline-block;
}

.p-gar__form .c-form__main {
    padding-bottom: 55px;
}

.p-gar__form .c-form__foot {
    position: relative;
    left: -44px;
    bottom: -55px;
    width: 1170px;
    padding-left: 230px;
}

.boss__p-gar input[name="client_tel"]::placeholder, .boss__p-gar input[name="client_name"]::placeholder, .boss__p-gar input[name="client_email"]::placeholder {
    /* Firefox, Chrome, Opera */
    color: #CECECE;
    opacity: 0.5;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 17px;
}

.boss__p-gar .c-form__field-desc.error_message {
    color: #fff !important;
}

.boss__p-gar .btn {
    padding: 0;
}

.boss__p-gar .c-form__foot {
    padding-left: 55px;
}

.boss__p-gar .send_button {
    width: 225px;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    margin-left: 176px;
}

.p-gar__form .c-w-but {
    width: 180px;
    box-sizing: border-box;
    display: inline-block;
    padding: 8px 0 9px;
}

.p-gar__form-man {
    position: absolute;
    bottom: 0;
    right: 0;
}

.p-gar__form-man-desc {
    position: absolute;
    width: 107px;
    right: 50px;
    top: 5px;
}

.p-gar__form-send {
    background-color: rgba(0, 0, 0, 0.2);
    display: none;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 500;
}

.p-gar__form-send-title {
    width: 270px;
}

.p-gar__form-send-body {
    position: relative;
    width: 970px;
    height: 370px;
    margin: 15% auto;
    padding: 30px 0 40px 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(292.34deg, #46AFE1 0%, #0B5599 100%), #FFFFFF;
    border-radius: 5px;
    z-index: 1000;
}

.p-gar__form-send-body p {
    color: #fff;
}

.p-gar__form-send__outer {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 750;
}

.p-gar__form-send-body p {
    max-width: 409px;
}

.p-gar__form-send__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.p-gar__form-send__svg {
    position: absolute;
    bottom: 40px;
    right: 118px;
}

/*----------       Page "Armor"      --------------*/

.p-armor {
    margin-bottom: 100px;
    margin-top: 25px;
}

.p-armor h1 {
    margin-bottom: 60px;
}

.p-armor h3 {
    margin-bottom: 20px;
}

.p-armor__bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}

.p-armor__bl-body {
    width: 740px;
}

.p-armor__bl-aside {
    width: 370px;
    padding-right: 70px;
}

.p-armor__hero, .p-armor__hero-body {
    margin-bottom: 40px;
}

.dp-soviet__left .c-h2 + .c-p1,
.p-armor__hero-body h2 {
    margin-bottom: 6px;
}

.p-armor__hero-body div {
    margin-top: 23px;
}

.p-armor__bl-signs .c-h2 {
    margin-bottom: 20px;
}

.p-armor__hero-aside {
    position: relative;
}

.p-armor__hero-aside img {
    height: 77px;
}

.p-armor__bl-signs {
    width: 740px;
}

.p-armor__hero-aside span {
    position: absolute;
    left: 0;
    bottom: -24px;
}

.p-armor__photos {
    margin-bottom: 40px;
}

.p-armor__photos * {
    box-sizing: content-box;
}

.p-armor__photos .c-link {
    background-position: 0 1.2em;
}

.p-armor__photos-main {
    position: relative;
    margin-bottom: 29px;
}

.p-armor__photos-main img {
    display: block;
}

.fotorama__arr {
    width: 100px;
    height: 100%;
    top: 0;
}

.fotorama__arr--next {
    cursor: url(/bitrix/templates/steelline/style/css/../../img/cursorNext.svg), pointer !important;
}

.fotorama__arr--prev {
    cursor: url(/bitrix/templates/steelline/style/css/../../img/cursorPrev.svg), pointer !important;
}

.p-armor__photos--mobile {
    display: none;
}

.p-armor__photos-main .fotorama .fotorama__thumb-border {
    border-color: #b60000;
}

.p-armor__photos-main .fotorama .fotorama__arr:focus:after, .p-armor__photos-main .fotorama .fotorama__fullscreen-icon:focus:after, .p-armor__photos-main .fotorama .fotorama__nav__frame:focus .fotorama__dot:after, .p-armor__photos-main .fotorama .fotorama__nav__frame:focus .fotorama__thumb:after {
    background-color: rgba(182, 0, 0, 0.5);
}

.p-armor__photos-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-armor__photos-desc div:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    padding-right: 40px;
}

.p-armor__photos-desc div:last-child {
    position: relative;
    top: 3px;
    width: 280px;
}

.p-armor__id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.p-armor__id-aside {
    width: 370px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.p-armor__id-aside-body {
    margin-top: 25px;
}

.p-armor__id-aside-body p:not(:last-child) {
    margin-bottom: 15px;
}

.p-armor__id-main {
    width: 735px;
    position: relative;
}

.p-armor__id-main img {
    width: 735px;
}

.p-armor__id-main-desc {
    width: 248px;
    position: absolute;
    top: 22px;
    right: 20px;
}

.p-armor__id-main-desc .c-h3, .p-armor__id-main-desc .c-p2 {
    color: white;
}

.p-armor__pass {
    margin-bottom: 60px;
}

.p-armor__pass img {
    display: block;
    position: relative;
}

.p-armor__pass-aside-body, .p-armor__pass-body-desc {
    margin-top: 25px;
}

.p-armor__pass-aside-body p:not(:last-child) {
    margin-bottom: 10px;
}

.p-armor__pass-aside-logo {
    width: 164px;
    height: 164px;
    border-radius: 50%;
    background-color: #ffedc8;
    text-align: center;
    padding-top: 28px;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    position: absolute;
    top: 5px;
    right: 10px;
}

.p-armor__pass-aside-logo h3 {
    margin-bottom: 5px;
    font-family: "PT Sans";
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
}

.p-armor__pass-aside-logo div {
    display: inline-block;
    width: 105px;
}

.p-armor__map h2 {
    margin-bottom: 17px;
}

.p-armor__map .c-banner {
    width: 1170px;
}

/*----------       Page "Clientu"      --------------*/

.p-clientinfo {
    margin-top: 25px;
}

.p-clientinfo__desc--mobile {
    display: none;
}

.p-clientinfo .c-p3.c-link, .p-clientinfo .c-p3 .c-link {
    background-position: 0 1.2em;
}

.p-clientinfo__wrap {
    display: flex;
    flex-wrap: wrap;
}

.p-clientinfo__wrap .p-clientinfo__sect .p-clientinfo__sect {
    padding-bottom: 40px;
}

.p-clientinfo__aside {
    width: 270px;
    display: flex;
    flex-direction: column;
    margin-left: 80px;
}

.p-clientinfo__aside__link {
    margin-bottom: 80px;
}

.p-clientinfo__aside__link img {
    display: block;
    margin-bottom: 15px;
}

.p-clientinfo__sect {
    padding-bottom: 60px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}

.sect__main .p-clientinfo__bl-body {
    width: 100%;
}

.p-clientinfo__aside__link .c-link {
    width: fit-content;
    line-height: 38px;
}

.p-clientinfo__bl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-clientinfo__sect.sect__main {
    width: 740px;
}

.p-clientinfo h1 {
    margin-bottom: 60px;
}

.p-clientinfo h3 {
    margin-bottom: 20px;
}

.p-clientinfo__doc h3, .p-clientinfo__sert h3 {
    margin-bottom: 0;
}

.p-clientinfo__hero-list {
    line-height: 30px;
}

.p-clientinfo__type {
    margin-top: 30px;
}

.p-clientinfo__type .c-p3 {
    color: #696C6F;
}

.p-clientinfo__type h3 {
    margin-bottom: 2px;
}

.p-clientinfo__type svg {
    display: block;
}

.p-clientinfo__type-body {
    display: flex;
    justify-content: space-between;
}

.p-clientinfo__type-item {
    width: 230px;
}

.p-clientinfo__type-item .c-h4 {
    margin-top: 20px;
    margin-bottom: 15px;
}

.p-clientinfo__type-item:first-child .c-p3 {
    margin-bottom: 15px;
}

.p-clientinfo__type-item__img {
    width: 85px;
    height: 85px;
    border-radius: 43px;
    background-color: rgba(0, 102, 149, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
}

.p-clientinfo__sale {
    display: flex;
    flex-wrap: wrap;
}

.p-clientinfo__sale .c-p1 {
    margin-bottom: 30px;
}

.p-clientinfo-sale__item {
    width: 304px;
    display: flex;
    align-items: center;
}

.p-clientinfo-sale__link {
    width: 100%;
    margin-top: 30px;
}

.p-clientinfo-sale__link a {
    display: inline-block;
    padding: 8px 47px 10px;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    color: #292E31;
    background: #F9F9F9;
    border: 1px solid #E2E2E2;
    box-shadow: 0px 2px 0px #E2E2E2;
    border-radius: 3px;
    transition: 0.3s;
}

.p-clientinfo-sale__link a:hover {
    transform: translateY(1px);
    box-shadow: 0px 1px 0px #E2E2E2;
    transition: 0.08s;
}

.p-clientinfo-sale__link a:active {
    transform: translateY(2px);
    box-shadow: inset 0px 3px 7px rgba(0, 0, 0, 0.08);
    transition: 0.08s;
}

.p-clientinfo-sale__text {
    width: 96px;
    margin-left: 15px;
}

.p-clientinfo-sale__percent {
    font-size: 60px;
    line-height: 84px;
    font-weight: 700;
}

.p-clientinfo__gar .c-h2 {
    margin-bottom: 20px;
}

.p-clientinfo__gar-body p:first-child {
    padding-bottom: 5px;
}

.p-clientinfo__gar-aside {
    position: relative;
    z-index: 10;
}

.p-clientinfo__gar-aside:after {
    content: "\2014";
    position: absolute;
    right: 100%;
    padding-right: 5px;
    top: 0;
}

.p-clientinfo__serv {
    padding-bottom: 60px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}

.p-clientinfo__serv .p-clientinfo__bl-body {
    width: 740px;
}

.p-clientinfo__serv .c-h2 {
    margin-bottom: 20px;
}

.p-clientinfo__bl-aside {
    position: absolute;
    bottom: 0;
    right: 0;
}

.p-clientinfo__bl-aside.mobile {
    display: none;
}

.p-clientinfo__bl-aside__text {
    position: absolute;
    left: -97px;
    font-size: 14px;
    line-height: 21px;
    width: 131px;
}

.p-clientinfo__serv img {
    width: 230px;
}

.p-clientinfo__serv-body p {
    padding-bottom: 8px;
}

.p-clientinfo__serv-item {
    position: relative;
}

.p-clientinfo__serv-list {
    padding-left: 21px;
}

.p-clientinfo__serv-item:not(:last-child) {
    margin-bottom: 8px;
}

.p-clientinfo__serv-item:before {
    content: "\2014";
    position: absolute;
    right: 100%;
    padding-right: 5px;
    top: 0;
}

.p-clientinfo__doc {
    padding-bottom: 60px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}

.p-clientinfo__doc-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: pointer;
}

.p-clientinfo__doc-item {
    width: 270px;
    margin-top: 30px;
    margin-right: 30px;
}

.p-clientinfo__doc-item:nth-child(4n) {
    margin-right: 0;
}

.p-clientinfo__doc-item span {
    margin-top: 15px;
    display: block;
    line-height: 21px;
    color: #696C6F;
}

.p-clientinfo__doc-img {
    position: relative;
}

.p-clientinfo__doc-img img {
    width: 270px;
}

.p-clientinfo__doc-img:hover .p-clientinfo__doc-svg {
    opacity: 1;
}

.p-clientinfo__doc-svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #b60000;
    opacity: 0;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
}

.p-clientinfo__doc-svg svg {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 6px;
    right: 6px;
}

/*---------      Modal IMG          ----------*/

.modal-img {
    width: 450px;
    -webkit-box-shadow: 0 5px 22px 0 rgba(102, 102, 102, 0.75);
    box-shadow: 0 5px 22px 0 rgba(102, 102, 102, 0.75);
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
    z-index: -10;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.modal-img.open {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: visible;
    z-index: 30;
    opacity: 1;
}

.modal-img img {
    width: 100%;
    display: block;
}

.modal-img svg {
    fill: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    width: 20px;
    height: 19px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
}

.modal-img svg:hover {
    fill: #b60000;
}

/*---------      Black Friday          ----------*/

.bl-fr {
    display: block;
    position: relative;
    color: #fff;
}

.bl-fr__main {
    width: 1000px;
    position: absolute;
    left: 90px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    padding: 70px 0 60px;
    /*background-color: #eee;*/
}

.bl-fr__head {
    margin-top: 140px;
}

.bl-fr__head img {
    display: inline-block;
    margin-top: -41px;
    position: relative;
    left: 9px;
}

.bl-fr__head p:first-child {
    /*font-family: 'ASPHALTIC SCRATCH', Arial;*/
    font-size: 254px;
    color: rgb(254, 251, 6);
    margin-top: 40px;
    margin-right: 20px;
}

.bl-fr__head p:last-child {
    position: absolute;
    right: 0;
    width: 950px;
    margin-top: -60px;
    font-family: "museo700", Arial;
    font-size: 57px;
    color: rgb(254, 251, 6);
}

.bl-fr__foot {
    position: absolute;
    right: 0;
    color: rgba(254, 251, 6, 1);
    width: 250px;
    font-family: "museo500", Arial;
    font-size: 30px;
    line-height: 1.4;
}

.b-fr__button {
    margin-top: 80px;
    display: flex;
    justify-content: center;
}

.b-fr__button button {
    border-radius: 5px;
    background-color: #158dec;
    box-shadow: 0 3px 0 0 #025ebb;
    width: 288px;
    height: 64px;
    font-size: 30px;
    font-family: "museo500", Arial;
    color: rgb(0, 0, 0);
}

.b-fr__button button:hover {
    transform: translateY(1px);
    box-shadow: 0 2px 0 0 #025ebb;
    background-color: #2497f3;
    border: solid 1px #015ebb;
}

.b-fr__button button:active {
    box-shadow: inset 0 1px 5px 0 rgba(0, 24, 41, 0.5);
}

.c-img__wrap:after {
    z-index: -1;
}

/*---------      Black Friday 2         ----------*/

.bl-fr2 {
    display: block;
    position: relative;
    color: #feffff;
}

.bl-fr2:hover .bl-fr2__but {
    background-color: #d8b31e;
}

.bl-fr2:hover .c-img__wrap:after {
    border-color: #d8b31e;
}

.bl-fr2__main {
    position: absolute;
    left: 70px;
    top: 0;
    bottom: 0;
    right: 60px;
    padding-top: 50px;
}

.bl-fr2__head {
    font-family: "museo500", Arial;
    font-size: 26px;
}

.bl-fr2__head span {
    display: block;
    line-height: 1.4;
}

.bl-fr2__body {
    margin-top: 130px;
    margin-bottom: 60px;
    position: relative;
}

.bl-fr2__body h2 {
    font-family: "pribamas", Arial;
    margin-bottom: 50px;
    font-size: 157px;
}

.bl-fr2__body img {
    position: absolute;
    top: 20px;
    right: 5px;
}

.bl-fr2__body p {
    font-family: "museo700", Arial;
    font-size: 63px;
}

.bl-fr2__body span {
    color: #fcd020;
}

.bl-fr2__foot {
    text-align: center;
}

.bl-fr2__but {
    transition: all 0.25s;
    width: 290px;
    height: 65px;
    display: inline-block;
    background-color: #fcd020;
    color: #000;
    text-align: center;
    line-height: 65px;
    font-family: "museo700", Arial;
    font-size: 26px;
    border-radius: 5px;
}

/*---------      Black Friday 2 Banner        ----------*/

.bl-fr2-banner {
    margin-top: 25px;
    padding: 25px 18px 0 22px;
    text-decoration: none;
    display: block;
    width: 200px;
    height: 370px;
    background-image: url("/bitrix/templates/steelline/img/bl-fr2-banner.jpg");
}

.bl-fr2-banner:hover .bl-fr2-banner__but {
    background-color: #d8b31e;
}

.bl-fr2-banner__head {
    color: #fff;
    position: relative;
}

.bl-fr2-banner__head img {
    width: 60px;
    position: absolute;
    right: 12px;
    bottom: -7px;
}

.bl-fr2-banner__title {
    font-size: 47px;
    font-family: "pribamas", Arial;
}

.bl-fr2-banner__title span {
    position: relative;
    z-index: 10;
}

.bl-fr2-banner__head-desc {
    font-family: "museo500", Arial;
    width: 80px;
    font-size: 21px;
    padding-top: 10px;
}

.bl-fr2-banner__foot {
    font-family: "museo500", Arial;
    color: #b2d1e7;
    margin-top: 62px;
}

.bl-fr2-banner__foot div {
    margin-bottom: 15px;
}

.bl-fr2-banner__foot span {
    display: block;
    font-size: 14px;
}

.bl-fr2-banner__but {
    transition: all 0.25s;
    display: block;
    width: 100%;
    height: 36px;
    background-color: #fcd020;
    border-radius: 5px;
    color: #000;
    text-align: center;
    line-height: 36px;
    font-family: "museo700", Arial;
}

.one_click_order {
    width: 351px;
    border-radius: 5px;
    background-color: #fcf7e2;
    padding-bottom: 20px;
    margin-top: 25px;
}

.give_me_phone {
    text-align: center;
    font: 14px "museo500", sans-serif;
    line-height: 20px;
    letter-spacing: normal;
    padding: 10px 0 5px;
    color: #a0997d;
}

.one_click_order .inpbut .one_click_phone_input {
    width: 185px;
    font-size: 16px;
    height: 33px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #ffffff;
    border: solid 1px #cccccc;
    border-right: none;
}

.one_click_button_submit {
    width: 133px;
    height: 31px;
    border-radius: 3px;
    background-color: #158dec;
    box-shadow: 0 2px 0 0 #1171d2;
    font-size: 18px;
    text-align: center;
    color: #ffffff;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.one_click_order_success_message {
    display: none;
    font: 14px "museo500", sans-serif;
    line-height: 20px;
    letter-spacing: normal;
    padding: 10px 45px 0 12px;
    color: #292E31;
    position: relative;
}

.one_click_order_success_message:after {
    content: "";
    background: url("/bitrix/templates/steelline/svg/ok_check.svg") no-repeat;
    width: 20px;
    height: 25px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
}

.inpbut {
    padding: 0 10px;
    display: flex;
}

.give_me_phone {
    padding: 10px 0 5px 10px;
    text-align: left;
}

.one_click_order .inpbut .one_click_phone_input {
    padding: 2px 7px 3px;
}

.one_click_button_submit:hover {
    background-color: #0c7ed8;
}

.one_click_button_submit:active {
    background-color: #0e71bf;
}

.dp-gallery__unique-window {
    display: flex;
    justify-content: flex-start;
    font-family: "museo700", sans-serif;
}

.dp-gallery__unique-window-left {
    margin-left: 56px;
    width: 357px;
}

.dp-gallery__unique-title {
    font-size: 22px;
    font-family: "museo700", sans-serif;
    line-height: 25px;
}

.dp-gallery__unique-block-desc {
    width: 367px;
    height: 125px;
}

.dp-gallery__unique-desc {
    font-size: 18px;
    font-family: "museo500", serif;
    line-height: 25px;
    font-style: normal;
}

.dp-gallery__unique-img1::before {
    opacity: 0.3;
    border-bottom: solid 1px #979797;
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: 336px;
    background: #979797;
    left: -8px;
}

.dp-gallery__unique-img1 {
    margin-top: 175px;
    position: relative;
}

.dp-gallery__individual-draw {
    margin-top: 17px;
}

.dp-gallery__individual-draw-title {
    font-size: 34px;
    font-family: "museo700", sans-serif;
}

.dp-gallery__individual-draw-desc {
    margin-top: 10px;
    width: 353px;
}

.dp-gallery__individual-draw-desc-p {
    font-size: 22px;
    line-height: 30px;
    font-family: "museo500", serif;
}

.dp-gallery__unique-window-right {
    width: 700px;
    margin-left: 83px;
}

.dp-zamki * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-family: "museo500", sans-serif;
    font-size: 18px;
}

.dp-link {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    color: #498adb;
    border-bottom: 1px solid rgba(73, 138, 219, 0.2);
    transition: all 0.3s;
    position: relative;
    cursor: pointer;
}

.dp-link:hover {
    color: #d24343;
    border-color: rgba(210, 67, 67, 0.2);
}

.dp-block-link {
    color: #333;
    position: relative;
    text-decoration: none;
    display: block;
}

.dp-block-link:hover .dp-block-link__link {
    color: #d24343;
    border-color: rgba(210, 67, 67, 0.2);
}

.dp-zamki-wrapper {
    width: 100%;
    margin: 0 auto;
}

.dp-zamki-container {
    width: 960px;
    margin: 0 auto;
}

.dp-page-title {
    font-family: "museo700", sans-serif;
    font-size: 80px;
    line-height: 62px;
}

.dp-block__title {
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 8px;
    font-family: "museo700", sans-serif;
}

.dp-section__title {
    font-size: 50px;
    line-height: 62px;
    font-family: "museo700", sans-serif;
    margin-left: -4px;
    padding-bottom: 2px;
}

.dp-section__ltitle {
    font-size: 15px;
    line-height: 1;
    font-family: "museo700", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    margin-bottom: -4px;
    display: block;
}

.dp-img {
    width: 100%;
    height: 100%;
}

.dp-img__wrap {
    overflow: hidden;
}

.dp-zamki__header {
    background-image: linear-gradient(to top, #498adb, #0851a9);
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 10;
    padding: 45px 0;
}

.dp-zamki__header:after, .dp-zamki__header:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    background-image: linear-gradient(to top, #498adb, #0851a9);
    z-index: -1;
}

.dp-zamki__header:before {
    left: 0;
    -webkit-transform: skew(-10deg) translateX(-80px);
    transform: skew(-10deg) translateX(-80px);
}

.dp-zamki__header:after {
    right: 0;
    -webkit-transform: skew(-10deg) translateX(80px);
    transform: skew(-10deg) translateX(80px);
}

.dp-zamki__header-title {
    padding-bottom: 30px;
}

.dp-zamki__header-desc {
    font-size: 22px;
    line-height: 32px;
    width: 820px;
    margin: 0 auto;
}

.dp-zamki__header-link {
    font-size: 22px;
    display: inline-block;
    line-height: 1.1;
    position: relative;
    text-decoration: none;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: border 0.3s;
}

.dp-zamki__header-link:hover {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.dp-zamki__header-link:nth-of-type(1) {
    margin-right: 12px;
}

.dp-zamki__header-link:nth-of-type(1):after {
    content: "»";
    position: absolute;
}

.dp-zamki__header-link:nth-of-type(2) {
    margin: 0 12px;
}

.dp-zamki__header-link:nth-of-type(2):after {
    content: "»";
    position: absolute;
}

.dp-zamki__header-link:nth-of-type(2):before {
    content: "«";
    position: absolute;
    right: 100%;
}

.dp-zamki__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: -19px;
    padding-bottom: 82px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dp-zamki__model {
    font-size: 15px;
    line-height: 16px;
    font-family: "museo700", sans-serif;
}

.dp-zamki-strong {
    padding-top: 70px;
    padding-bottom: 83px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dp-zamki-strong__title {
    padding-bottom: 9px;
}

.dp-zamki-strong__wrap {
    position: relative;
}

.dp-zamki-strong__wrap:nth-child(1) {
    height: 641px;
    margin-bottom: 65px;
}

.dp-zamki-strong__wrap:nth-child(1) .dp-zamki-strong__block {
    width: 585px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 10;
    height: 100%;
}

.dp-zamki-strong__wrap:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 48px;
}

.dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__block:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__block:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__block:last-child:after {
    content: "";
    position: absolute;
    width: 333px;
    height: 1px;
    background-color: #000;
    opacity: 0.1;
    right: 0;
    bottom: 0;
}

.dp-zamki-strong__wrap:nth-child(2) .dp-zamki-strong__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 295px;
    flex: 0 0 295px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dp-zamki-strong__wrap:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-strong__wrap:nth-child(3) .dp-zamki-strong__block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-strong__desc {
    padding-bottom: 15px;
    line-height: 27px;
}

.dp-zamki-strong__desc:last-child {
    line-height: 28px;
    width: 292px;
}

.dp-zamki-strong__arm {
    width: 286px;
}

.dp-zamki-strong__arm-img-wrap {
    width: 173px;
    height: 104px;
    margin-bottom: 15px;
}

.dp-zamki-strong__arm-desc {
    line-height: 27px;
}

.dp-zamki-strong__img {
    position: relative;
    top: 32px;
}

.dp-zamki-strong__img-wrap {
    position: absolute;
    top: 0px;
    right: 0;
    width: 573px;
    height: 641px;
    overflow: visible;
}

.dp-zamki-strong__img-desc {
    z-index: 10;
    position: absolute;
    bottom: 0;
    width: 240px;
}

.dp-zamki-strong__link {
    margin-bottom: 27px;
}

.dp-zamki-strong__link-text {
    font-size: 15px;
}

.dp-zamki-strong__link-desc {
    padding-top: 4px;
    line-height: 22px;
    font-size: 15px;
}

.dp-zamki-strong__key-desc {
    line-height: 27px;
}

.dp-zamki-strong__key-link {
    position: relative;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin: 0 10px;
}

.dp-zamki-strong__key-link:after {
    content: "»";
    position: absolute;
}

.dp-zamki-strong__key-link:before {
    content: "«";
    position: absolute;
    right: 100%;
}

.dp-zamki-strong__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 177px;
    flex: 0 0 177px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki-strong__card-img-wrap {
    margin-left: -15px;
    margin-bottom: 5px;
    width: 177px;
    height: 118px;
}

.dp-zamki-strong__card-desc {
    font-size: 15px;
    line-height: 20px;
    color: #333;
}

.dp-zamki-strong__serv {
    width: 200px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    height: 190px;
    margin-top: 7px;
    background-color: #e6f4fb;
    border-radius: 3px;
    color: #325f7c;
    padding: 16px 16px;
    position: relative;
}

.dp-zamki-strong__serv:after {
    content: "";
    position: absolute;
    border-radius: 0 0 0 3px;
    width: 20px;
    height: 20px;
    background-color: red;
    left: 0;
    top: 40px;
    -webkit-transform: translateX(-37%) rotateZ(45deg);
    transform: translateX(-37%) rotateZ(45deg);
    background-color: #e6f4fb;
}

.dp-zamki-strong__serv-title {
    letter-spacing: 0.9px;
    font-size: 14px;
    line-height: 20px;
    font-family: "museo900", sans-serif;
    text-transform: uppercase;
    padding-bottom: 1px;
}

.dp-zamki-strong__serv-desc {
    font-size: 15px;
    line-height: 20px;
    width: 145px;
}

.dp-zamki-strong__serv-point {
    position: absolute;
    bottom: 14px;
    right: 16px;
}

.dp-zamki-strong__progr {
    position: relative;
}

.dp-zamki-strong__progr-desc {
    line-height: 27px;
}

.dp-zamki-strong__port {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki-strong__port-img-wrap {
    margin-left: -15px;
    display: inline-block;
    width: 36px;
    height: 49px;
}

.dp-zamki-strong__port-title {
    text-transform: uppercase;
    color: #325f7c;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.9px;
    vertical-align: bottom;
    margin-bottom: -5px;
    display: inline-block;
    margin-left: -6px;
    font-family: "museo900";
}

.dp-zamki-strong__port-desc {
    font-size: 15px;
    line-height: 21px;
    padding-top: 7px;
}

.dp-zamki-strong__port-link {
    font-size: 15px;
}

.dp-zamki-strong__inst {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 50px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki-strong__inst-desc {
    font-size: 15px;
    line-height: 22px;
}

.dp-zamki-strong__arrow {
    position: absolute;
    bottom: 100%;
    left: 190px;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
}

.dp-zamki-strong .dp-zamki-producer {
    width: 72px;
    margin-right: 15px;
}

.dp-zamki-strong .dp-zamki-producer__flag {
    box-shadow: 0 2px 8px 0 rgba(0, 64, 192, 0.19);
    width: 59px;
    height: 43px;
}

.dp-zamki-strong .dp-zamki-level__number {
    color: #0040c0;
}

.dp-zamki-strong .dp-zamki-access {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki__manager {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    width: 190px;
    height: 386px;
    margin-top: 10px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki__manager-info {
    width: 97px;
    position: relative;
    top: 3px;
}

.dp-zamki__manager-speech {
    font-size: 15px;
    line-height: 23px;
    width: 260px;
    padding-bottom: 20px;
}

.dp-zamki__manager-name {
    display: block;
    font-size: 15px;
    line-height: 18px;
    font-family: "museo700", sans-serif;
}

.dp-zamki__manager-pos {
    font-size: 15px;
    line-height: 18px;
    display: block;
}

.dp-zamki-access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 210px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
    color: #333;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.dp-zamki-access__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 62px;
    flex: 0 0 62px;
    width: 62px;
    height: 130px;
}

.dp-zamki-access__desc {
    display: block;
    width: 148px;
    font-size: 15px;
    line-height: 21px;
    padding-left: 10px;
}

.dp-zamki-access__link {
    font-size: 15px;
}

.dp-zamki-premium {
    padding: 52px 0 46px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dp-zamki-premium .dp-access {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: -5px;
}

.dp-zamki-premium__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.dp-zamki-premium__wrap:nth-of-type(3) {
    padding-top: 12px;
    padding-bottom: 54px;
}

.dp-zamki-premium__wrap:nth-of-type(3) .dp-zamki-premium__char {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
}

.p-gar__form-man.form-man--mobile {
    display: none;
}

.dp-zamki-premium__wrap:nth-of-type(4) {
    position: relative;
}

.dp-zamki-premium__wrap:nth-of-type(4) .dp-zamki-premium__char {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.dp-zamki-premium__wrap:last-child {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.dp-zamki-premium__title {
    margin-left: -3px;
}

.dp-zamki-premium__title-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.dp-zamki-premium__desc {
    margin-top: -6px;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    line-height: 27px;
}

.dp-zamki-premium__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 724px;
    flex: 0 0 724px;
    height: 381px;
    position: relative;
}

.dp-zamki-premium__img-desc {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.dp-zamki-premium .dp-zamki-producer {
    position: absolute;
    left: 0;
    top: 36px;
}

.dp-zamki-premium .dp-zamki-producer__flag {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
    width: 49px;
    height: 33px;
    display: inline-block;
    vertical-align: middle;
}

.dp-zamki-premium .dp-zamki-producer__name {
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    padding-top: 0px;
    padding-left: 10px;
}

.dp-zamki-premium__model {
    position: absolute;
    left: 0;
    bottom: 38px;
    width: 65px;
}

.dp-zamki-premium__level {
    align-items: center;
    display: flex;
    margin-left: 50px;
    margin-top: 14px;
    width: 125px;
}

.dp-zamki-premium__level-logo {
    width: 96px;
    height: 41px;
}

.dp-zamki-premium__level-code {
    text-transform: uppercase;
    font-family: "museo900";
    color: #babbbe;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.9px;
}

.dp-zamki-premium__level-title {
    font-size: 15px;
    line-height: 19px;
    display: block;
    font-family: "museo700", sans-serif;
    width: 123px;
    padding-bottom: 2px;
    padding-top: 10px;
}

.dp-zamki-premium__level-cat {
    font-size: 15px;
    line-height: 21px;
}

.dp-zamki-premium__hack {
    width: 278px;
}

.dp-zamki-premium__hack-desc {
    font-size: 15px;
    line-height: 23px;
}

.dp-zamki-premium__arrow {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translate(-87%, -76%);
    transform: translate(-87%, -76%);
}

.dp-zamki-premium__cod {
    width: 265px;
    padding-left: 20px;
    position: relative;
}

.dp-zamki-premium__cod-desc {
    font-size: 15px;
    line-height: 23px;
}

.dp-zamki-premium__coder {
    padding-left: 8px;
}

.dp-zamki-premium__coder-desc {
    font-size: 15px;
    line-height: 23px;
}

.dp-zamki-premium__coding {
    width: 420px;
}

.dp-zamki-premium__coding-desc {
    line-height: 28px;
}

.dp-zamki-premium__load-desc {
    line-height: 27px;
}

.dp-zamki-premium__key {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 640px;
    flex: 0 0 640px;
}

.dp-zamki-premium__key-img-wrap {
    width: 391px;
    height: 162px;
    display: inline-block;
    margin-left: -25px;
    vertical-align: middle;
}

.dp-zamki-premium__key-desc {
    font-size: 15px;
    line-height: 22px;
    width: 269px;
    display: inline-block;
    vertical-align: middle;
}

.dp-zamki-producer {
    display: inline-block;
}

/*.dp-zamki-producer__flag {
    box-shadow: 0 2px 8px 0 rgba(0, 64, 192, 0.19); }*/

.dp-zamki-producer__name {
    font-size: 15px;
    line-height: 18px;
    display: block;
    padding-top: 9px;
}

.dp-zamki-level {
    display: inline-block;
    text-align: center;
    width: 110px;
}

.dp-zamki-level__number {
    /*display: block;*/
    margin-left: -15px;
    font-size: 54px;
    line-height: 0.9;
    color: #e30a17;
    font-family: "museo700", sans-serif;
}

.dp-zamki-level__desc {
    font-size: 15px;
    line-height: 19px;
    display: block;
    padding-top: 5px;
}

.dp-zamki-tested {
    padding: 55px 0 90px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dp-zamki-tested__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.dp-zamki-tested__block:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 450px;
    flex: 0 0 450px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-tested__block:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 212px;
    flex: 0 0 212px;
    height: 532px;
    margin-top: 45px;
}

.dp-zamki-tested__title {
    margin-left: -4px;
}

.dp-zamki-tested__desc {
    line-height: 27px;
    padding-bottom: 29px;
}

.dp-zamki-tested__comb {
    width: 320px;
}

.dp-zamki-tested__comb-desc {
    font-size: 15px;
    line-height: 22px;
}

.dp-zamki-tested__key {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.dp-zamki-tested__key-img-wrap {
    width: 122px;
    height: 275px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 13px;
}

.dp-zamki-tested__key-desc {
    position: relative;
}

.dp-zamki-tested__key-desc .dp-block__title {
    padding-bottom: 3px;
    margin-left: -14px;
}

.dp-zamki-tested__key-desc-text {
    font-size: 15px;
    line-height: 22px;
}

.dp-zamki-tested__arrow {
    position: absolute;
    bottom: 100%;
    left: 40px;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
}

.dp-zamki-tested__img-wrap {
    position: absolute;
    width: 522px;
    height: 532px;
    bottom: 0;
    left: 245px;
}

.dp-zamki-tested__img-desc {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.dp-zamki-tested__model {
    position: absolute;
    -webkit-transform: rotateZ(-52deg);
    transform: rotateZ(-52deg);
    left: -30px;
    top: 325px;
}

.dp-zamki-tested .dp-zamki-producer {
    position: absolute;
    -webkit-transform: rotateZ(-52deg);
    transform: rotateZ(-52deg);
    left: 135px;
    top: 70px;
}

doesnotexist:-o-prefocus, .dp-zamki-tested .dp-zamki-producer, .dp-zamki-tested__model {
    transform: rotate(-52deg);
}

.dp-zamki-tested .dp-zamki-producer__flag {
    width: 20px;
    display: inline-block;
    line-height: 0.7;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
    vertical-align: middle;
}

.dp-zamki-tested .dp-zamki-producer__name {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 6px;
}

.dp-zamki-tested .dp-zamki-access {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki-prof {
    padding: 54px 0 85px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dp-zamki-prof__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-prof__block:first-child, .dp-zamki-prof__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-prof__block:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
}

.dp-zamki-prof__block:first-child .dp-zamki-prof__info:first-child {
    padding-bottom: 40px;
}

.dp-zamki-prof__block:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
}

.dp-zamki-prof__block:last-child .dp-zamki-prof__syst {
    width: 365px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki-prof__desc {
    line-height: 27px;
    padding-bottom: 21px;
    width: 450px;
}

.dp-zamki-prof__syst {
    position: relative;
}

.dp-zamki-prof__syst-desc {
    font-size: 15px;
    line-height: 23px;
}

.dp-zamki-prof__syst:nth-of-type(1) {
    width: 440px;
}

.dp-zamki-prof__syst .dp-block__title {
    padding-bottom: 3px;
}

.dp-zamki-prof__arrow {
    position: absolute;
    top: 11px;
    left: 230px;
}

.dp-zamki-prof__arrow2 {
    position: absolute;
    bottom: 100%;
    right: 0;
    -webkit-transform: translate(-7px, 15px);
    transform: translate(-7px, 15px);
}

.dp-zamki-prof__key {
    width: 217px;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 25px;
}

.dp-zamki-prof__key-img-wrap {
    width: 217px;
    height: 104px;
    margin-left: -35px;
}

.dp-zamki-prof__key-desc {
    padding-top: 7px;
    font-size: 15px;
    line-height: 23px;
}

.dp-zamki-prof__img-wrap {
    width: 390px;
    height: 364px;
    position: relative;
}

.dp-zamki-prof__img-desc {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.dp-zamki-prof__model {
    position: absolute;
    top: 100%;
}

.dp-zamki-prof__model:nth-of-type(1) {
    left: 52px;
    -webkit-transform: rotateZ(-7deg);
    transform: rotate(-7deg);
}

.dp-zamki-prof__model:last-child {
    left: 235px;
    -webkit-transform: rotateZ(-5deg) translateY(-2px);
    transform: rotate(-5deg) translateY(-2px);
}

.dp-zamki-prof .dp-zamki-access {
    display: inline-block;
    width: 145px;
    vertical-align: bottom;
}

.dp-zamki-prof .dp-zamki-access__desc {
    padding-left: 0;
    padding-top: 9px;
    width: 145px;
    display: block;
}

.dp-zamki-prof .dp-zamki-producer {
    text-align: center;
    width: 125px;
    height: 125px;
    border-radius: 50%;
    background-image: linear-gradient(to top, #ffde00, #ffeda6);
    position: relative;
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    position: absolute;
    top: -22px;
    right: -27px;
}

.dp-zamki-prof .dp-zamki-producer__wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dp-zamki-prof .dp-zamki-producer__flag {
    display: inline-block;
    width: 62px;
    height: 42px;
}

.dp-zamki-prof .dp-zamki-producer__name {
    width: 73px;
    padding-top: 6px;
}

.dp-zamki-baseplus {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.dp-zamki-baseplus .dp-section__title {
    padding-bottom: 5px;
}

.dp-zamki-baseplus .dp-zamki-producer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
}

.dp-zamki-baseplus .dp-zamki-producer__flag {
    width: 65px;
    height: 43px;
}

.dp-zamki-baseplus .dp-zamki-level {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
}

.dp-zamki-baseplus__img-wrap {
    width: 299px;
    height: 522px;
}

.dp-zamki-baseplus__block {
    width: 370px;
}

.dp-zamki-baseplus__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-baseplus__desc {
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 13px;
}

.dp-zamki-baseplus__desc:last-child {
    padding-bottom: 35px;
}

.dp-zamki-baseplus__key {
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
}

.dp-zamki-baseplus__key-desc {
    display: block;
    font-size: 15px;
    line-height: 19px;
    padding-top: 5px;
}

.dp-zamki-base {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.dp-zamki-base .dp-section__title {
    padding-bottom: 5px;
}

.dp-zamki-base__img-wrap {
    width: 326px;
    height: 522px;
}

.dp-zamki-base__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-base__desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    font-size: 15px;
    line-height: 23px;
    padding-bottom: 16px;
}

.dp-zamki-see {
    /*width: 1020px;*/
    /*margin: 42px auto 103px;*/
    padding: 42px 48px 100px;
    display: flex;
    box-sizing: border-box;
    font-size: 15px;
    font-family: "museo500", sans-serif;
    line-height: 24px;
}

.dp-zamki-see__title {
    font-family: "museo700", sans-serif;
    /*flex      : 0 0 131px;*/
    margin-right: 8px;
}

.dp-zamki-see__list {
    flex: 1 0;
}

.dp-zamki-see__item {
    display: inline-block;
    position: relative;
}

.dp-zamki-see__item:after {
    content: ".";
    padding: 0 1px;
    position: relative;
    bottom: 3px;
    color: #498adb;
}

.dp-zamki-see__item:last-child:after {
    content: none;
}

.dp-zamki-see__link {
    position: relative;
}

.dp-link-right {
    position: relative;
    margin-right: 8px;
}

.dp-link-right:after {
    content: "»";
    position: absolute;
}

.dp-zamki-plahka {
    box-sizing: border-box;
    color: #fff;
    background-color: #0e8bec;
    width: 300px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 23px 31px;
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg);
}

.dp-zamki-plahka__body {
    -webkit-transform: skew(10deg);
    transform: skew(10deg);
}

.dp-zamki-plahka__title {
    font-size: 20px;
    line-height: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: inline-block;
    font-family: "museo900";
    transition: all 0.3s;
    margin-bottom: 5px;
}

.dp-zamki-plahka__title:hover {
    border-color: white;
}

.dp-zamki-plahka__desc {
    font-size: 15px;
    line-height: 18px;
    font-family: "museo500";
}

.dp-zamki-cart {
    top: 0px;
    left: 100%;
    box-sizing: border-box;
    width: 166px;
    height: 166px;
    display: block;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    font-family: "museo500";
    border-radius: 50%;
    background-color: #f7f098;
    padding: 20px 13px 0;
    -webkit-transform: translate(20px, 60px) rotate(10deg);
    transform: translate(20px, 60px) rotate(10deg);
    position: absolute;
}

.dp-zamki-cart:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    left: 50%;
    bottom: 14px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.dambldoor .dp-zamki-cart {
    -webkit-transform: translate(10px, 60px) rotate(10deg);
    transform: translate(10px, 60px) rotate(10deg);
}

.dp-zamki-profi {
    padding: 54px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dp-zamki-profi__wrap {
    height: 950px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-profi__block:first-child, .dp-zamki-profi__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.dp-zamki-profi__block:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
}

.dp-zamki-profi__block:first-child .dp-zamki-profi__info:first-child {
    padding-bottom: 40px;
}

.dp-zamki-profi__block:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 390px;
    flex: 0 0 390px;
}

.dp-zamki-profi__block:last-child .dp-zamki-profi__syst {
    width: 365px;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.dp-zamki-profi__desc {
    width: 463px;
    font-size: 18px;
    padding-bottom: 29px;
    line-height: 26px;
    padding-bottom: 35px;
}

.dp-zamki-profi__comb-desc {
    width: 264px;
    height: 154px;
    font-size: 15px;
    line-height: 22px;
}

.dp-zamki-profi__img-wrap {
    position: relative;
    width: 517px;
    height: 644px;
    top: -180px;
    left: 0;
}

.dp-zamki-profi__producer {
    position: relative;
    top: -125px;
    left: -10px;
}

.dp-zamki-profi__producer-name {
    position: relative;
    top: -10px;
    left: 35px;
    width: 137px;
    height: 17px;
    font-size: 15px;
    -webkit-transform: rotateZ(11deg);
    transform: rotate(11deg);
}

.dp-zamki-profi__model-div {
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}

.dp-zamki-profi__model:nth-child(1) {
    position: relative;
    left: 350px;
    top: -30px;
    font-size: 15px;
    font-weight: bold;
}

.dp-zamki-profi__model:nth-child(2) {
    position: relative;
    left: 387px;
    top: 202px;
    font-size: 15px;
    font-weight: bold;
}

.dp-zamki-profi__right {
    width: 550px;
    margin-left: 50px;
    position: relative;
}

.dp-zamki-profi__set {
    margin-top: 80px;
    height: 160px;
}

.dp-zamki-profi__set_p1 {
    width: 149px;
    height: 60px;
    font-size: 15px;
}

.dp-zamki-profi__set_p2 {
    margin-top: 9px;
    width: 142px;
    height: 60px;
    font-size: 15px;
}

.dp-zamki-profi__set_img {
    position: relative;
    top: -140px;
    left: 130px;
}

.dp-zamki-profi__reverse-desc {
    width: 322px;
    height: 44px;
    font-size: 15px;
    line-height: 20px;
}

.dp-zamki-profi__protection-div {
    margin-top: 21px;
}

.dp-zamki-profi__rectangle-desc {
    margin-top: 120px;
    padding: 10px 12px;
    width: 296px;
    height: 70px;
    font-size: 15px;
    line-height: 20px;
    background-color: #e5f4fa;
    border-radius: 3px;
}

.dp-zamki-profi__arrow {
    position: absolute;
    top: 250px;
    left: -80px;
    width: 11px;
}

.dp-zamki-profi__cicle {
    height: 62px;
    margin-top: 180px;
}

.dp-zamki-profi__cicle-num {
    font-size: 54px;
    font-family: "museo700", sans-serif;
    color: #e30a17;
    width: 102px;
}

.dp-zamki-profi__cicle-num:nth-child(1) {
    margin-right: 8px;
}

.dp-zamki-profi__cicle-desc {
    width: 245px;
    height: 44px;
    font-size: 15px;
    line-height: 20px;
    margin-top: 2px;
}

.dp-zamki-profi__cicle {
    margin-top: 200px;
}

.dp-zamki-optima-4-class {
    margin-top: -55px;
}

.dp-zamki-optima-3-class {
    margin-top: -95px;
}

.dp-zamki-optima__rectangle-4 {
    margin-top: 30px;
    margin-left: -10px;
}

.dp-zamki-optima__rectangle-4-desc {
    background-color: #e5f4fa;
    border-radius: 3px;
    width: 175px;
    height: 85px;
    padding: 10px 12px;
    font-size: 15px;
    text-align: left;
}

/* BASIC */

.dp-zamki__basic {
    padding: 54px 0 50px;
}

.dp-zamki__basic-decs {
    margin-top: 10px;
    width: 562px;
    font-size: 18px;
    line-height: 27px;
}

.dp-zamki__basic-decs p:last-child {
    margin-top: 15px;
}

.dp-zamki__basic-protection {
    margin-top: 78px;
}

.dp-zamki__basic-equipment {
    margin-top: 27px;
    width: 441px;
    height: 36px;
    border-radius: 3px;
    background-color: #e5f4fa;
    padding: 7px 10px;
    font-size: 15px;
    line-height: 21px;
}

.pd-zamki__basic-protection-desc {
    width: 434px;
    font-size: 15px;
    line-height: 23px;
}

.pd-zamki__basic-img-div {
    margin-top: -100px;
    margin-left: 70px;
}

.dp-zamki__basic-producer__name {
    position: relative;
    top: -221px;
    left: 143px;
    font-size: 17px;
    line-height: 19px;
    -webkit-transform: rotateZ(85deg);
    transform: rotate(85deg);
}

.pd-zamki__basic-img {
    margin-left: 5px;
    -webkit-transform: rotateZ(-85deg);
    transform: rotate(-85deg);
}

.pd-zamki__basic-numeral {
    width: 290px;
    margin-left: 60px;
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.pd-zamki__basic-numeral-digits {
    font-size: 50px;
    line-height: 62px;
    color: #e30a17;
    font-family: "museo700", sans-serif;
    text-align: center;
}

.pd-zamki__basic-numeral-decs {
    width: 140px;
    height: 38px;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
}

/*salon*/

.v-salon {
    width: 1170px;
    padding: 19px 0 32px;
    margin: 0 auto;
    font-family: "PT Sans", sans-serif;
}

.v-salon__h1-desc {
    font-size: 65px;
    font-weight: bold;
}

.v-salon__left, .v-salon__right {
    margin-top: 40px;
    width: 565px;
    float: left;
}

.v-salon__right {
    margin-left: 40px;
}

.v-salon__left figcaption, .v-salon__right figcaption {
    position: relative;
    top: 40px;
    width: 181px;
    height: 22px;
    font-size: 14px;
    letter-spacing: 2px;
    color: #292E31;
    background-color: #ffedc8;
    border-radius: 3px;
    margin-left: 10px;
    text-transform: uppercase;
    padding-left: 5px;
    padding-top: 3px;
}

.v-salon__address-left, .v-salon__address-right {
    position: relative;
    top: 9px;
    font-size: 30px;
    font-weight: bold;
    color: #006695;
    display: inline;
    line-height: 35px;
    border-bottom: solid 1px rgba(0, 66, 96, 0.2);
}

.v-salon__address-left:hover, .v-salon__address-right:hover {
    color: red;
    cursor: pointer;
}

.v-salon__address-left {
    width: 350px;
}

.v-salon__address-right {
    width: 510px;
}

.v-salon__way {
    display: flex;
}

.v-salon__way {
    margin-top: 21px;
    border-bottom: solid 1px rgba(0, 66, 96, 0.2);
}

.v-salon__way-desc {
    font-size: 16px;
    line-height: 20px;
    color: #292e31;
    padding-bottom: 17px;
}

.v-salon__way div:not(:first-child) {
    margin-left: 20px;
}

.v-salon__way-left:nth-child(1) {
    width: 203px;
}

.v-salon__way-left:nth-child(2) {
    width: 135px;
}

.v-salon__way-left:nth-child(3) {
    width: 167px;
}

.v-salon__way-right:nth-child(1) {
    width: 181px;
}

.v-salon__way-right:nth-child(2) {
    width: 161px;
}

.v-salon__way-right:nth-child(3) {
    width: 167px;
}

.v-salon__phone-plus {
    margin-top: 7px;
}

.v-salon__phone {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #292e31;
}

.v-salon__phone-number {
    display: inline-block;
    width: 147px;
}

.v-salon__phone-day-weekday {
    display: inline-block;
    margin-left: 20px;
}

.v-salon__phone-day-weekend {
    display: inline-block;
    margin-left: 10px;
}

.v-salon__sample {
    float: right;
}

.v-salon__sample_number {
    font-family: "Engravers MT";
    font-size: 45px;
    font-weight: bold;
    color: #f3bf57;
    display: inline-block;
}

.v-salon__sample-desc {
    font-size: 16px;
    line-height: 20px;
    color: #dca22e;
    display: inline-block;
    width: 61px;
    margin-left: 8px;
}

.v-salon__partners {
    width: 1170px;
    height: 375px;
    border-radius: 8px;
    background-color: #f8f8f8;
    margin-top: 700px;
    margin-bottom: 50px;
    display: flex;
}

.v-salon__partners-title {
    font-size: 40px;
    font-weight: bold;
    color: #292e31;
    width: 203px;
    height: 80px;
}

.v-salon__partners-leftTitle {
    width: 260px;
    padding-top: 30px;
    padding-left: 30px;
}

.v-salon__partners-sample {
    margin-top: 130px;
    font-size: 20px;
    line-height: 25px;
    color: #292e31;
}

.v-salon__partners-right-block {
    margin-top: 36.5px;
    margin-left: 116px;
    display: flex;
}

.v-salon__partners-address-top, .v-salon__partners-address-bottom {
    width: 910px;
    margin-left: 116px;
    display: flex;
}

.v-salon__partners-address-bottom {
    margin-top: 34.5px;
}

.v-salon__partners-address-name {
    text-transform: uppercase;
    color: #292E31;
    letter-spacing: 2.5px;
    font-size: 14px;
}

.v-salon__partners-address-address {
    margin-top: 3px;
    font-weight: bold;
    color: #006696;
    font-size: 20px;
    display: inline;
    /*border-bottom: solid 1px rgba(0,66,96,0.2)*/
}

.v-salon__partners-address-sum {
    margin-top: 12px;
    font-size: 16px;
    line-height: 20px;
    color: #292E31;
}

.v-salon__partners-address-day {
    display: flex;
}

.v-salon__partners-address-time {
    margin-top: 5px;
    width: 65px;
}

.v-salon__partners-address-time:nth-child(2) {
    margin-left: 17px;
}

.v-salon__partners-address-block:nth-child(even) {
    margin-top: 33.5px;
}

.v-salon__partners-address:not(:first-child) {
    margin-left: 52px;
}

.v-salon__way-metro-img {
    width: 17px;
    height: 11px;
}

.v-salon__way-parking-img {
    width: 12px;
    height: 14px;
}

.c-footer__item {
    border-top: 0;
}

.v-salon {
    padding: 0 0 32px;
}

.v-salon__left, .v-salon__right {
    margin-top: 15px;
}

.v-salon__left figcaption, .v-salon__right figcaption {
    letter-spacing: 2.7px;
    padding-left: 10px;
    height: 21px;
}

.v-salon__address-left:hover, .v-salon__address-right:hover {
    color: rgb(182, 0, 0);
    border-bottom-color: rgba(182, 0, 0, 0.2);
}

.v-salon__way {
    margin-top: 37px;
}

.v-salon__sample-desc {
    line-height: 18px;
    margin-left: 6px;
}

.v-salon__sample {
    position: relative;
    top: -7px;
}

.v-salon__phone-day-weekday {
    margin-left: 17px;
}

.v-salon__way-metro-img {
    margin-right: 5px;
}

.v-salon__way-parking-img {
    margin-left: 5px;
    margin-bottom: 2px;
}

.v-salon__partners-title {
    line-height: 40px;
}

/*five steps*/

.fivesteps_wrap .d-flex-between {
    display: flex;
    justify-content: space-between;
}

.fivesteps_wrap .c-basket__stage-main {
    padding-right: 0;
}

.fivesteps_wrap .c-basket__stage-desc-list_flex {
    display: flex;
    padding-left: 0;
    margin-bottom: 18px;
}

.fivesteps_wrap .c-basket__stage--four .c-basket__stage-desc-list_flex {
    margin-bottom: 0;
}

.fivesteps_wrap .c-basket__stage-desc-listItem_flex {
    display: flex;
    width: auto;
}

.fivesteps_wrap .c-basket__stage--one .c-p3 {
    color: #696C6F;
}

.fivesteps_wrap .c-basket__stage--one .c-basket__stage-desc-list {
    list-style: decimal;
}

.fivesteps_wrap .c-basket__stage--one .c-basket__stage-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fivesteps_wrap .c-basket__stage--one .c-basket__stage-main .c-basket__stage-wrap {
    width: 340px;
    margin-bottom: 0;
}

.fivesteps_wrap .c-basket__stage--one .c-basket__stage-main .c-basket__stage-wrap:first-child {
    width: 100%;
    margin-bottom: 30px;
}

.fivesteps_wrap .c-h4 {
    margin-bottom: 15px;
}

.fivesteps_wrap .c-basket__stage-desc-list .c-p3:not(:last-child) {
    margin-bottom: 12px;
}

.fivesteps_wrap .c-form__man-desc {
    bottom: 50px;
}

.fivesteps_wrap .delivery .c-basket__stage-body {
    flex-direction: column;
}

.fivesteps_wrap .delivery .c-basket__stage-body .c-p1:first-child {
    margin-bottom: 6px;
}

.fivesteps_wrap .c-basket__stage--two .c-basket__panel-desc .c-basket__panel-desc__text:first-child {
    margin-bottom: 15px;
}

.fivesteps_wrap .c-basket__stage--two .c-basket__panel-desc .c-p2 {
    margin-top: 15px;
    color: #696C6F;
}

.fivesteps_wrap .c-basket__stage--five .c-basket__stage-wrap .c-p3 {
    color: #696C6F;
}

.consultationItems>div {
    width: 230px;
}

.consultationAndChoice .c-basket__stage-wrap:nth-child(3) {
    margin-top: 25px;
}

.consultationAndChoice .c-p3 {
    color: #696C6F;
}

.c-basket__stage--two .z_pass__img {
    max-width: none;
    max-height: none;
    width: 55px;
    height: 66px;
    margin-right: 10px;
}

.fivesteps_wrap .c-basket__stage-desc-listItem_flex.percent {
    margin-left: 67px;
}

.c-basket__stage-desc-list_flex li.percent p {
    position: relative;
    top: -12px;
    font-size: 60px;
    line-height: 84px;
    font-weight: 700;
}

.c-basket__stage-desc-list_flex li:not(.percent) {
    width: 233px;
}

.c-basket__stage-desc-list_flex li:last-child {
    margin-left: 13px;
    width: 178px;
}

.c-basket__stage--two .c-basket__stage-wrap:nth-child(2) {
    margin-top: 40px;
}

.c-basket__stage--two .c-basket__panel-title:nth-of-type(2) {
    display: inline-block;
    margin-top: 5px;
}

.c-basket__stage--four .c-basket__stage-desc-list_flex {
    justify-content: space-between;
}

.c-basket__stage--four .c-basket__stage-desc-list_flex p {
    color: #696C6F;
    width: 340px;
}

.c-basket__stage--four .c-h4 p {
    padding-top: 10px;
}

.delivery .c-basket__stage-wrap p:not(:last-child) {
    margin-bottom: 10px;
}

/*end five steps*/

/*catalog news banner*/

.catalogNewsBanner {
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: 99;
}

.catalogNewsBanner__link {
    background-color: #ffeecd;
    border: 1px solid rgba(26, 89, 134, 0.2);
    color: #006695;
    display: block;
    font-family: "PT Sans", sans-serif;
    font-size: 15px;
    padding-top: 2px;
    padding-bottom: 5px;
    text-align: center;
    transition: 0.2s;
    width: 100%;
}

.catalogNewsBanner__link:hover {
    border-color: rgba(190, 9, 37, 0.2);
    color: #d0011b;
}

.navigation_how-to-choose-door {
    position: fixed;
    margin-bottom: 90px;
    width: 170px;
    font-family: "PT Sans", sans-serif;
    line-height: 1.25;
    font-size: 16px;
    color: #292e31;
    bottom: 0;
    text-align: left;
}

.navigation_how-to-choose-door.sideBanner_friday {
    margin-bottom: 0;
}

.navigation_how-to-choose-door p {
    color: #292e31;
}

.navigation_how-to-choose-door.relative {
    position: relative;
    margin-top: 40px;
}

.navigation_how-to-choose-door.sideBanner_friday.relative {
    margin-top: 220px;
}

.navigation_how-to-choose-door_where {
    display: flex;
    justify-content: flex-start;
}

.navigation_how-to-choose-door .link {
    color: #006695;
    transition: all 0.3s;
}

.navigation_how-to-choose-door a:hover .link {
    border-color: rgba(190, 9, 37, 1);
    color: #d0011b;
}

.navigation_how-to-choose-door_where p:not(:first-child) {
    margin-left: 4px;
}

.navigation_how-to-choose-door_where .link {
    border-bottom: solid 1px rgba(0, 102, 149, 0.2);
}

.navigation_how-to-choose-door_where {
    margin-top: 20px;
}

.navigation_how-to-choose-door img {
    position: absolute;
    bottom: -110px;
    right: -50px;
}

.navigation_how-to-choose-door.cat img {
    right: auto;
    left: 0;
}

.sideBanner_friday img {
    bottom: 0px;
    right: 0;
}

.catalog_wrap.how_choose .catalog_main_content.justified_container {
    margin-top: 50px;
}

.catalog_wrap.how_choose .catalog_main {
    margin: 0 auto;
}

.catalog_wrap.how_choose {
    width: initial;
    margin-top: 50px;
}

.catalog_wrap.how_choose .catalog_main_header_sort {
    margin-top: 20px;
    display: inline-block;
}

.success_notification {
    background-color: #ffedc8;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 28px 22px 16px 45px;
}

.success_notification_text {
    flex: 0 0 700px;
    max-width: 700px;
}

.success_notification_title {
    margin-bottom: 10px;
}

.success_notification_svg {
    position: relative;
    top: -3px;
}

.countdown {
    display: flex;
}

.countdown_item {
    position: relative;
}

.countdown_item>* {
    display: block;
}

.countdown_item:not(:last-child) .countdown_num:after {
    content: ":";
    display: inline-block;
    margin: 0 0.226em;
}

.countdown_text {
    text-align: center;
}

.discountPage__side .countdown, .discountPage__finished {
    font-family: "PT Sans", sans-serif;
    padding-top: 12px;
}

.discountPage__side .countdown_num, .discountPage__finished {
    color: #f53950;
    font-size: 60px;
    font-weight: bold;
    line-height: 0.9;
}

.discountPage__side .countdown_text {
    font-size: 16px;
}

.discountPage__side .countdown_item:not(:last-child) .countdown_text {
    padding-right: 36px;
}

.goodbye__wrap {
    padding-top: 55px;
    padding-bottom: 390px;
}

.goodbye__wrap * {
    box-sizing: border-box;
    font-family: "PT Sans", sans-serif;
}

.goodbye__form {
    width: 50%;
}

.goodbye__title {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 6px;
}

.goodbye__subtitle {
    margin-bottom: 24px;
}

.goodbye__list {
    margin-bottom: 12px;
}

.goodbye__listTitle {
    margin-bottom: 8px;
}

.goodbye__listItem {
    margin-bottom: 6px;
}

.goodbye__listItem * {
    cursor: pointer;
}

.goodbye__listItem label {
    display: flex;
    align-items: center;
}

.goodbye__listItemInput {
    height: 16px;
    width: 16px;
    position: relative;
    left: -4px;
    margin-right: 8px;
}

.goodbye__listItemDesc {
    border-color: #cecece;
    border-radius: 4px;
    height: 230px;
    margin-left: 30px;
    margin-bottom: 2px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 510px;
}

.goodbye__listItemDesc.error:not(:focus) {
    border: 2px solid #f53950;
}

.goodbye__listItemDesc:not(.error):not(:focus) {
    padding: 11px;
}

.goodbye__submit {
    margin-left: 30px;
}

.goodbye__wrap .success_notification_text {
    flex: 0 0 730px;
    max-width: 730px;
}

.p-home-video__main {
    position: relative;
}

.p-home-video__main>* {
    height: 100%;
    width: 100%;
}

.p-home-video__main-ended {
    background: linear-gradient(299deg, #46afe1, #0b5599);
    display: flex;
    overflow: hidden;
    padding: 55px 40px 44px 48px;
    position: absolute;
    top: 0;
}

.p-home-video__main-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.p-home-video__main-leftTop .c-h3 {
    color: #fff;
    margin-bottom: 20px;
}

.c-btn-lite {
    background-color: rgba(242, 247, 250, 0.2);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-family: "PT Sans", sans-serif;
    font-size: 22px;
    line-height: 1.36;
    min-width: 172px;
    padding: 4px 15px 9px;
    text-align: center;
    transition: 0.2s;
}

.c-btn-lite:hover {
    background-color: rgba(242, 247, 250, 0.5);
}

.p-home-video__mainBtns {
    display: flex;
}

.p-home-video__mainBtns>li:not(:last-child) {
    margin-right: 20px;
}

.p-home-video__main-link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2));
    color: #fff;
}

.p-home-video__main-right {
    flex: 0 0 278px;
    max-width: 278px;
}

.p-home-video__main-right img {
    max-width: 120%;
    position: relative;
    bottom: 50px;
    left: -10px;
}

.p-home-video__main-thumb {
    cursor: pointer;
    position: relative;
}

.p-home-video__main-thumb img {
    height: 100%;
    width: 100%;
}

.p-home-video__main-thumbTitle {
    color: #fff;
    font-family: "PT Sans", sans-serif;
    font-size: 58px;
    font-weight: bold;
    line-height: 62px;
    position: absolute;
    bottom: 36px;
    left: 18px;
}

.p-home-video__main-thumbTitle span {
    background-color: #0071ef;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
}

.p-home-video__main-thumbTitle span:first-child {
    padding-top: 5px;
}

.p-home-video__main-thumbTitle span:last-child {
    padding-bottom: 10px;
}

.youtube_play {
    background: #404040;
    border-radius: 50% / 10%;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.5em;
    /* change this to change size */
    height: 3em;
    padding: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    text-indent: 0.1em;
    transition: all 150ms ease-out;
    transform: translate(-50%, -50%);
    width: 4em;
}

.youtube_play:hover, .p-home-video__main-thumb:hover .youtube_play {
    background: #fe0002;
}

.youtube_play::before {
    background: inherit;
    border-radius: 5% / 50%;
    bottom: 9%;
    content: "";
    left: -5%;
    position: absolute;
    right: -5%;
    top: 9%;
}

.youtube_play::after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
    content: " ";
    font-size: 0.75em;
    height: 0;
    margin: -1em 0 0 -0.75em;
    top: 50%;
    position: absolute;
    width: 0;
}

/*IE HACK*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .youtube_play::after {
        margin: -1em 0 0 1.75em;
    }
}

.fade {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 6;
    opacity: 1;
}

.popup {
    position: fixed;
    display: none;
    z-index: 30;
    left: 50%;
    top: 150%;
    transform: translate(-50%, -50%);
    transition: top 0.3s;
}

.popup .close {
    position: absolute;
    right: 8px;
    border-radius: 4px;
    background-color: #dfebf2;
    top: 8px;
    width: 30px;
    height: 30px;
    opacity: 0.3;
}

.popup .close:hover {
    opacity: 1;
}

.popup .close:before, .popup .close:after {
    position: absolute;
    left: 14px;
    content: " ";
    top: 3px;
    height: 22px;
    width: 2px;
    background-color: #006695;
}

.popup .close:before {
    transform: rotate(45deg);
}

.popup .close:after {
    transform: rotate(-45deg);
}

.footer_sert_presenter_wrap {
    margin-top: 20px;
    margin-left: -3px;
}

.map_sert_presenter_wrap {
    position: absolute;
    right: 0;
    top: -13px;
}

.head_sert_presenter_wrap {
    margin-top: 93px;
    margin-left: -3px;
}

.popup.opened {
    top: 50%;
}

.popup_content {
    display: flex;
}

.chp_main_banner {
    background-color: #000;
    display: flex;
    justify-content: space-between;
    padding: 108px 120px 0 88px;
}

.chp_main_banner__text {
    margin-top: -18px;
}

.chp_main_banner__text>* {
    color: #fff;
}

.chp_main_banner__title {
    font-family: "pribamas", sans-serif;
    font-size: 72px;
    line-height: 73px;
    margin-bottom: 22px;
}

.chp_main_banner__details {
    width: 82%;
}

.index_chpt__btn {
    font-size: 18px;
    line-height: 20px;
    margin-top: 42px;
    padding: 13px 30px 10px;
}

/*cart new*/

.c-form__bottom-dflex {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.c-form__bottom-dflex>div:nth-child(1) {
    width: 500px;
}

/*cart custom label*/

.c-form__bottom-dflex .my-custom-label {
    display: block;
}

.c-form__bottom-dflex .my-custom-label:hover {
    cursor: pointer;
}

.c-form__bottom-dflex .my-custom-label>input[type="radio"] {
    display: none;
}

.c-form__bottom-dflex .my-custom-label>span span {
    border: solid 1px rgba(0, 0, 0, 0.3);
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    vertical-align: middle;
    background: #fff;
    position: relative;
    top: -2px;
}

.c-form__bottom-dflex .my-custom-label>span {
    position: relative;
    top: 3px;
}

.c-form__bottom-dflex .my-custom-label>input[type="radio"]:checked+span span {
    background-clip: content-box;
    background-color: #006695;
    padding: 4px;
    transition: 0.25s;
}

.c-form__bottom-dflex .my-custom-label>input[type="radio"]:checked+span {
    background: #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.c-form__bottom-dflex .my-custom-label>input[type="radio"]:checked~p {
    color: #006695;
}

.c-form__bottom-dflex .my-custom-label p {
    display: inline;
    margin-left: 6px;
    height: 29px;
    position: relative;
    font-size: 16px !important;
    line-height: 1.81;
}

/* contact_the_boss */

.boss__p-gar .p-gar__form-man {
    bottom: 0;
    right: 89px;
}

.boss__p-gar .p-gar__form-man-desc {
    width: 155px;
    right: -39px;
    top: 0;
}

.boss__p-gar .p-gar__form-man-desc p {
    margin-bottom: 5px;
}

.boss__p-gar .p-gar__form-man-desc .c-h4 {
    font-size: 16px;
    line-height: 23px;
}

.boss__p-gar .p-gar__form-man-desc .c-p4 {
    display: block;
    font-size: 14px;
    line-height: 120%;
}

.boss__p-gar .c-form__head {
    width: 636px;
}

.boss__p-gar .c-form {
    background: linear-gradient(297deg, #46afe1, #0b5599);
}

.boss__p-gar .c-form__foot {
    background-color: #0058a1;
}

.boss__p-gar h2, .boss__p-gar p, .boss__p-gar span:not(.c-form__field--file-b), .boss__p-gar label {
    color: #fff !important;
}

/* .boss__p-gar form .c-form__field-desc--error{
  color: #d0011b !important;
} */

.lds-spinner {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
}

.lds-spinner div {
    transform-origin: 8px 8px;
    animation: lds-spinner 0.8s linear infinite;
    display: block;
    position: absolute;
    top: 5px;
    border-radius: 50%;
    background: #006695;
}

.lds-spinner div:nth-child(1) {
    transform: rotate(0deg);
    animation-delay: -0.7s;
}

.lds-spinner div:nth-child(2) {
    transform: rotate(45deg);
    animation-delay: -0.6s;
}

.lds-spinner div:nth-child(3) {
    transform: rotate(90deg);
    animation-delay: -0.5s;
}

.lds-spinner div:nth-child(4) {
    transform: rotate(135deg);
    animation-delay: -0.4s;
}

.lds-spinner div:nth-child(5) {
    transform: rotate(180deg);
    animation-delay: -0.3s;
}

.lds-spinner div:nth-child(6) {
    transform: rotate(225deg);
    animation-delay: -0.2s;
}

.lds-spinner div:nth-child(7) {
    transform: rotate(270deg);
    animation-delay: -0.1s;
}

.lds-spinner div:nth-child(8) {
    transform: rotate(315deg);
    animation-delay: 0s;
}

@keyframes lds-spinner {
    0% {
        width: 4.44px;
        height: 4.44px;
    }
    100% {
        width: 1.33px;
        height: 1.33px;
    }
}

.boss__p-gar .download_img_wrap {
    display: flex;
    flex-wrap: wrap;
    max-width: 500px;
}

.boss__p-gar .loadedFile {
    position: relative;
    background-color: rgba(255, 255, 255, 0.1);
    width: fit-content;
    padding: 5px 15px;
    margin-bottom: 7px;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    display: none;
}

.boss__p-gar .loadedFile:not(:last-child) {
    margin-right: 7px;
}

.boss__p-gar .loadedFile .loadedFile__del {
    cursor: pointer;
    margin-left: 7px;
}

.boss__p-gar .progressBarWrap {
    background: #fff;
    border: 1px solid #cfcfcf;
    height: 44px;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
}

.boss__p-gar .progressBar {
    display: block;
    height: 28px;
    width: 28px;
    margin: 0 auto;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-85deg);
    transform: translate(-50%, -50%) rotate(-85deg);
}

.boss__p-gar .open+.removeWrap {
    display: block;
    line-height: 1.2;
}

.boss__p-gar .c-form__field-main .wrapp {
    display: flex;
}

.boss__p-gar .loadedFile__delWrap {
    display: none;
}

.boss__p-gar .download_text {
    margin-top: 14px;
    display: block;
}

.fileResultWrap {
    position: relative;
    z-index: 2;
}

.boss__p-gar p.loadedFile__img {
    color: #fff !important;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.progressBar .bar {
    stroke: #f82d40;
}

.progressBar circle {
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s linear;
    stroke: #cfcfcf;
    stroke-width: 2px;
}

.boss__p-gar textarea.c-form__input {
    width: 370px !important;
    height: 140px;
}

.boss__p-gar .p-gar__form-man-img {
    height: 628px;
}

/* raiting */

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

.raiting_wrap .guarantee_letter_field_name {
    margin-top: 0;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */

.rating:not(:checked)>input {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.rating:not(:checked)>label {
    float: right;
    cursor: pointer;
    padding-right: 11px;
}

/*
.rating:not(:checked) > label:before {
    ontent: '★ ';
    content: url(/local/templates/new_steelline/style/css/../../img/star_noActive.svg);
} */

.rating>input:checked~label svg path {
    fill: #f3bf57;
    stroke: none;
}

.rating:not(:checked)>label:hover svg path, .rating:not(:checked)>label:hover~label svg path {
    fill: #f2a100;
    stroke: none;
}

.rating>label:active {
    position: relative;
    top: 2px;
    left: 2px;
}

.salon__block {
    display: flex;
}

.salon__block-img {
    width: 804px;
    height: 522px;
}

.salon__block-img img {
    width: 768px;
    height: 522px;
}

.salon__block-title {
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    border-bottom: solid 1px rgba(0, 66, 96, 0.2);
    color: #006695;
    margin-top: 23px;
    display: inline-block;
    transition: 0.25s;
}

.salon__block-title.salon__block-title--multi {
    border-bottom: none;
}

.salon__block-title>span {
    border-bottom: solid 1px rgba(0, 66, 96, 0.2);
    transition: 0.25s;
}

.salon__block-title:hover span {
    border-bottom-color: rgba(182, 0, 0, 0.2);
}

.salon__block-title:hover {
    color: rgb(182, 0, 0);
    border-bottom-color: rgba(182, 0, 0, 0.2);
}

.salon__block-time {
    font-size: 20px;
    color: #292e31;
    margin-bottom: 24px;
    margin-top: 10px;
}

.salon__block-phone {
    font-size: 20px;
    color: #292e31;
    display: block;
    margin-bottom: 14px;
    position: relative;
    left: -5px;
}

.salon__block-social {
    font-size: 14px;
    position: relative;
    top: 5px;
}

.salon__block-phone__wrapper {
    position: relative;
    margin-bottom: 133px;
}

.salon__block-open {
    width: 301px;
    margin-bottom: 13px;
}

.salon__block-phone--social {
    display: flex;
}

.salon__block--first {
    margin-bottom: 62px;
}

.salon__block--second {
    justify-content: space-between;
    margin-bottom: 59px;
}

.salon__block--second .salon__block-img {
    width: 769px;
}

.salon__block--second .salon__block-phone__wrapper {
    margin-bottom: 166px;
}

.salon__block-open.salon__block-open--parking {
    margin-top: 223px;
}

.salon__block--third {
    margin-bottom: 60px;
}

.salon__block--third .salon__block-title {
    border-bottom: none;
    color: #292e31;
}

/* free-measurement  */

.free-measurement__jumbo {
    position: relative;
    margin-bottom: 99px;
}

.free-measurement__jumbo>img {
    width: 100%;
    height: 700px;
}

.free-measurement__jumbo-block {
    width: 680px;
    height: 442px;
    position: absolute;
    bottom: -50px;
    left: -51px;
    padding-top: 50px;
    padding-left: 50px;
    background: linear-gradient(306.29deg, #46afe1 0%, #0b5599 100%);
    border-radius: 5px;
}

.free-measurement__jumbo-title {
    color: #ffffff !important;
    max-width: 670px;
    margin-bottom: 15px;
}

.free-measurement__jumbo-text {
    color: #ffffff !important;
    max-width: 653px;
    margin-bottom: 30px;
}

.free-measurement__jumbo-form {
    display: flex;
    align-items: center;
}

.free-measurement__jumbo-form .send_button {
    height: 57px;
}

.free-measurement__jumbo-input::placeholder {
    font-family: "PT Sans";
    color: #cecece;
}

.free-measurement__jumbo-input {
    outline: none;
    background: #ffffff;
    border-radius: 5px;
    font-family: "PT Sans";
    font-size: 20px;
    padding: 17px 20px 16px;
    width: 270px;
    height: 57px;
    color: #292e31;
    margin-right: 14px;
    border-radius: 5px !important;
}

.free-measurement__jumbo-submit {
    background: #07be6a;
    display: block;
    box-shadow: 0 3px 0 #099152;
    font-style: normal;
    font-weight: bold;
    border-radius: 3px;
    color: #ffffff;
    font-family: "PT Sans";
    width: 190px;
    height: 57px;
    margin-left: 20px;
    font-size: 26px;
}

.wrap.delivery_page {
    width: 1170px;
}

.wrap.delivery_page .z_wrapper {
    width: 1170px;
}

.free-measurement__choose-title {
    margin-bottom: 45px;
}

.free-measurement__choose {
    display: flex;
    position: relative;
    margin-bottom: 14px;
}

.free-measurement__choose-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.free-measurement__choose-block-min h3 {
    margin-bottom: 11px;
}

.free-measurement__choose-block-min:first-child {
    margin-top: 5px;
}

.free-measurement__choose-block-min {
    width: 370px;
    margin-right: 29px;
}

.free-measurement__choose-text--first {
    width: 270px;
    margin-right: 29px;
}

.free-measurement__choose-last {
    width: 254px;
    align-self: flex-end;
}

.free-measurement__choose-last img {
    margin-bottom: 9px;
    display: block;
}

.free-measurement__number {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    padding: 27px 50px 28px;
    margin: 80px 0;
}

.free-measurement__number .c-p1 {
    width: 388px;
}

.free-measurement__main-title {
    margin-bottom: 42px;
}

.free-measurement__stage-over h3 {
    margin-bottom: 20px;
}

.free-measurement__stage-top {
    font-family: "PT Sans";
    letter-spacing: 2px;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.free-measurement__stage-second {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.free-measurement__stage-first {
    width: 571px;
    margin-bottom: 75px;
}

.free-measurement__stage-second .free-measurement__stage-over {
    width: 270px;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
}

.free-measurement__stage-descr-bottom {
    margin-top: auto;
}

.free-measurement__stage-second .free-measurement__stage-descr {
    margin-left: 30px;
    width: 150px;
}

.free-measurement__stage-second .free-measurement__stage-img-bottom {
    margin: 30px 0;
}

.free-measurement__stage-ruler {
    width: 100%;
}

.free-measurement__stage-big {
    position: absolute;
    right: 2px;
    top: -308px;
}

.free-measurement__stage-third {
    padding-top: 80px;
    padding-bottom: 62px;
    display: flex;
    justify-content: space-between;
}

.free-measurement__stage-third .free-measurement__stage-over {
    width: 567px;
}

.free-measurement__stage-third .free-measurement__stage-right {
    width: 469px;
}

.free-measurement__stage-third .free-measurement__stage-right .c-h4 {
    margin-bottom: 18px;
}

.free-measurement__stage-third img {
    margin-bottom: 20px;
}

.free-measurement__stage-fourth {
    display: flex;
    justify-content: space-between;
    padding-top: 80px;
    margin-bottom: 80px;
    position: relative;
}

.free-measurement__stage-fourth .free-measurement__stage-img {
    margin-top: 35px;
}

.free-measurement__about {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 8px;
    left: 0;
}

.free-measurement__stage__last {
    display: flex;
}

.free-measurement__stage__last p:first-child {
    width: 270px;
    margin-right: 30px;
}

.free-measurement__stage__last p:last-child {
    width: 200px;
}

.free-measurement__about a {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 25px;
}

.free-measurement__about img {
    width: 140px;
    height: 140px;
}

.free-measurement__stage-middle {
    margin-bottom: 38px;
    margin-top: 54px;
}

.free-measurement__stage-fourth .free-measurement__stage-over {
    width: 570px;
    border-bottom: 1px solid #c4c4c4;
}

.metering_application .guarantee_letter_field_name {
    width: 146px;
}

.metering_application .guarantee_letter_field {
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #cce5f1;
    font-family: "PT Sans";
    padding-left: 12px;
    padding-right: 5px;
    font-size: 16px;
    line-height: 24px;
    width: 252px;
    height: 48px;
    color: #292e31;
}

.guarantee_letter_field_detail.bottom {
    display: block;
    margin-left: 150px;
    margin-top: 0;
    font-family: "PT Sans";
    font-size: 14px;
    color: #8095a0;
}

.metering_application.form .field {
    margin-bottom: 25px;
}

.guarantee_letter_field_detail.bottom {
    margin-top: 9px;
}

.guarantee_letter_field_detail_tel {
    margin-bottom: 52px;
}

#client_comment_zamer {
    width: 370px;
    height: 149px;
    background: #ffffff;
    border: 1px solid #cce5f1;
    border-radius: 4px;
}

.zamer #metering_application .metering_application_header.form-name {
    margin-bottom: 19px;
}

.zamer #metering_application .metering_manager_photo {
    width: 367px;
}

.zamer-manager__name {
    width: 85px;
    position: absolute;
    left: 0;
    top: 14px;
    font-size: 14px;
    line-height: 120%;
}

.zamer-manager__name span {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 23px;
}

.wrap.delivery_page * {
    font-family: "PT Sans";
}

.delivery_title {
    width: 100%;
    margin-bottom: 60px;
}

#metering_application .guarantee_letter_field_name {
    width: 186px;
    color: #292e31;
    font-size: 16px;
}

#metering_application.z_form .metering_manager_text.metering_manager_text-last {
    position: absolute;
    right: 213px;
    top: 189px;
    left: auto;
    width: auto;
    color: #292e31;
    font-size: 20px;
    line-height: 24px;
}

.metering_manager_photo-name {
    display: block;
    font-weight: bold;
    font-size: 26px;
    line-height: 35px;
}

.metering_manager_photo-work {
    font-size: 20px;
    line-height: 22px;
    color: #000000;
}

#metering_application .metering_manager_photo.metering_manager_photo--new {
    min-height: 500px;
    width: 288px;
    position: relative;
    right: 154px;
    bottom: 0;
}

#metering_application .metering_manager_photo figcaption {
    position: absolute;
    bottom: 36px;
    left: -60px;
}

.free-measurement__jumbo-submit:disabled {
    background-color: #cbd7da;
    box-shadow: 0 3px 0 #b5c0c2;
    cursor: no-drop;
}

.free-measurement__jumbo-access {
    width: 720px;
    height: 407px;
    background: linear-gradient(292.34deg, #46AFE1 0%, #0B5599 100%), #FFFFFF;
    padding-left: 51px;
    margin-bottom: 99px;
    position: absolute;
    bottom: -143px;
    left: -51px;
    display: none;
    border-radius: 5px;
}

.free-measurement__jumbo-access__wrap {
    height: 100%;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.free-measurement__jumbo-access h2 {
    width: 260px;
    color: #ffffff !important;
    padding-top: 30px;
}

.free-measurement__jumbo-access p {
    width: 260px;
    font-size: 20px;
    line-height: 28px;
    color: #ffffff;
}

.free-measurement__jumbo-access img {
    position: absolute;
    bottom: 51px;
    right: 40px;
}

.send_button-last:disabled {
    background-color: #cbd7da;
    box-shadow: 0 3px 0 #b5c0c2;
    cursor: no-drop;
}

.send_button-last {
    background-color: #0879c9;
    box-shadow: 0 3px 0 #025eb3;
    transition: 0.25s;
}

.send_button-last:hover {
    background-color: #086fb9;
    box-shadow: 0 3px 0 #0050a0;
}

#metering_application .send_button.send_button-last:not(:disabled) {
    background-color: #0879c9;
    box-shadow: 0 3px 0 #025eb3;
}

.send_notification_title-error {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-left: 20px;
    display: inline-block;
    vertical-align: middle;
}

.send_notification_title-error-text {
    font-size: 18px;
    color: #000;
}

.free-measurement__choose-hand {
    position: absolute;
    bottom: 0;
    width: 657px;
    height: 467px;
    right: -247px;
}

.wrap.delivery_page.delivery_page-over {
    width: 100%;
}

.wrap.delivery_page.delivery_page-over .z_wrapper {
    position: relative;
}

.red-text {
    color: #f71e1e;
}

.limited-popup {
    background-color: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
    z-index: 40;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    width: 540px;
    border: solid 2px #f9f9f9;
}

.limited-popup.open {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
}

.limited-popup__body {
    border-radius: 3px 3px 0 0;
    height: 270px;
    position: relative;
    background-image: linear-gradient(141.64deg, rgba(0, 0, 0, 0.688) 37%, rgba(0, 0, 0, 0) 89.6%), url(/bitrix/templates/steelline/img/limited_popup/popup_bg.png);
    background-size: cover;
}

.limited-popup__close-button {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 29px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 29px;
    background: #dfebf2;
    mix-blend-mode: normal;
    opacity: 0.39;
    border-radius: 3px;
    transition: width 0.5s;
}

.limited-popup__close-button:hover {
    opacity: 1;
}

.limited-popup__body-text {
    position: absolute;
    top: 80px;
    left: 40px;
    display: flex;
    flex-direction: column;
    color: #ffffff;
    max-width: 250px;
    font-weight: bold;
    font-size: 24px;
}

.limited-popup__body-header {
    font-size: 36px;
    margin-bottom: 10px;
}

.limited-popup__body-text span {
    line-height: 28px;
    font-family: PT Sans;
    font-style: normal;
}

.limited-popup__footer {
    border-radius: 0 0 3px 3px;
    padding: 25px 40px 25px;
}

.send_notification .dp-dodings-send__title span {
    font-size: 50px;
    padding-bottom: 10px;
    font-family: 'museo700';
}

.send_notification .dp-dodings-send__text {
    width: 250px;
    color: white;
    font-size: 20px;
    line-height: 28px;
}

/* max all form*/

#metering_application {
    background-color: #e7f2f5;
    position: relative;
    margin: 0 auto;
    padding: 60px 40px 26px 44px;
    border-radius: 5px;
}

#metering_application .metering_application_header.form-name {
    margin-bottom: 40px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 46px;
    color: #000000;
}

#metering_application .metering_application_text {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #292e31;
}

#metering_application.form .field {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #292e31;
}

#metering_application.form .field input.width_214 {
    width: 214px;
}

#metering_application.form .guarantee_letter_field_detail.bottom {
    opacity: 0.5;
    margin-left: 190px;
    margin-top: 8px;
    display: block;
    width: 396px;
}

#metering_application.form .accept_terms_form {
    margin-left: 190px;
    margin-bottom: 79px;
    display: flex;
    align-items: center;
}

#metering_application.form .accept_terms_form-text {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #292e31;
}

#metering_application.form .accept_terms_form input[type="checkbox"] {
    width: 0;
    height: 0;
    margin: 0;
}

#metering_application.form .accept_terms_form-link {
    color: #498adb;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: 0.3s;
}

#metering_application.form .accept_terms_form-link:hover {
    color: #B60000 !important;
    border-color: rgba(182, 0, 0, 0.5);
}

#metering_application.form .send_button {
    position: relative;
    margin-left: 190px;
    width: 244px;
    height: 54px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #ffffff;
    z-index: 10;
}

#metering_application.form .guarantee_letter_send_button_detail {
    position: relative;
    z-index: 10;
    margin-left: 20px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 15px;
    color: #fff;
    opacity: 0.5;
    display: none;
}

#metering_application .metering_manager {
    position: absolute;
    bottom: 0;
    width: 399px;
    right: 0;
}

#metering_application .metering_manager_photo {
    min-height: auto;
    width: 250px;
    position: relative;
    bottom: 0;
    left: 0;
    z-index: 10;
}

#metering_application .metering_manager_photo p {
    position: absolute;
    width: 92px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #292e31;
}

#metering_application .metering_manager_photo figurecaption {
    display: block !important;
    position: absolute;
    width: 92px;
    top: 50px;
    left: 0;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #292e31;
}

#metering_application .metering_manager_photo figurecaption span {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 23px;
    font-family: PT Sans;
    font-size: 16px;
    color: #292e31;
}

#metering_application .metering_manager_text {
    position: absolute;
    left: 0;
    width: 234px;
    top: -80px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #292e31;
}

#metering_application .metering_manager_text::before {
    content: "—";
    margin-left: -29px;
    margin-right: 15px;
}

#metering_application .metering_manager_text {
    color: #ffffff;
}

#metering_application .foto-download__block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 7px;
}

#metering_application .foto-download__main {
    display: flex;
    flex-direction: column;
}

#metering_application .foto-download__block .foto-download__field-name {
    width: 135px;
    padding-top: 7px;
}

#metering_application .download_imitation .download_button {
    height: 32px;
}

#metering_application .download_imitation {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

#metering_application .foto-download__detail {
    width: 335px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #8095A0;
}

/* form dobory */

.ds-form__dobory.wrap {
    width: 1170px;
    margin: 0 auto 100px;
}

.ds-form__dobory .metering_application.form .field {
    margin-bottom: 25px;
}

.dp-dodings__form.form {
    width: 100%;
    background: linear-gradient(121.83deg, #0B5599 -0.25%, #46AFE1 98.9%) !important;
}

.dp-dodings__form.form .error_message.side {
    color: #fff!important;
}

.ds-form__dobory.wrap .hidden {
    opacity: 0;
    visibility: hidden;
}

.dp-dodings__form.form input.guarantee_letter_field {
    height: 40px;
    width: 270px;
}

.dp-dodings__form.form .guarantee_letter_send_button_detail {
    width: 122px;
    display: inline-block;
    vertical-align: middle;
}

.dp-dodings__form.form .dp-img-wrap {
    right: 27px;
    overflow: visible;
}

.dp-dodings__form.form .metering_manager_text a {
    text-decoration: none;
    color: #498adb;
    transition: all 0.3s;
    border-bottom: 1px solid rgba(73, 138, 219, 0.3);
}

.form-bottom_line {
    width: 100%;
    height: 107px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #0B5599;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 5;
}

/* form zamki */

.dp-zamki-form__wrap .metering_application_text {
    width: 400px;
}

/* dostavka-i-ustanovka */

.ds-form__dostavka-i-ustanovka.wrap {
    width: 1052px;
    margin: 0 auto 50px;
}

.ds-form__dostavka-i-ustanovka.wrap .hidden {
    /* display   : block !important; */
    opacity: 0;
    visibility: hidden;
}

.ds-form__dostavka-i-ustanovka a.accept_terms_additional-text {
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 35px;
}

.ds-form__dostavka-i-ustanovka a.accept_terms_additional-text:hover {
    color: #d24343;
}

#metering_application.form .express_checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.ds-form__dostavka-i-ustanovka #metering_application.form .express_checkbox {
    margin-bottom: 9px;
    margin-left: 135px;
    display: flex;
    flex-direction: column;
}

label.express_checkbox_label {
    display: flex;
    position: relative;
    margin-bottom: 10px;
    right: 30px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #292e31;
}

#metering_application.form .express_checkbox_label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: flex;
}

label.express_checkbox_label>input[type="checkbox"] {
    opacity: 0;
}

label.express_checkbox_label>input[type="checkbox"]:checked+span {
    background: #FFFFFF;
    border: 1px solid #C6E6F2;
    background-image: url(/bitrix/templates/steelline/img/checked_icon.svg);
    background-repeat: no-repeat;
    background-size: 80% 80%;
    background-position: center;
}

label.express_checkbox_label>input[type="checkbox"]+span {
    cursor: pointer;
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #C6E6F2;
    margin-right: .5rem;
    border-radius: 4px;
}

/* dveri pod zakaz  */

.ds-form__dveri-pod-zakaz.wrap {
    width: 1052px;
    margin: 0 auto 50px;
}

.ds-form__dveri-pod-zakaz .metering_application.form .field {
    margin-bottom: 28px;
}

.ds-form__dveri-pod-zakaz.wrap .hidden {
    /* display   : block !important; */
    opacity: 0;
    visibility: hidden;
}

.ds-form__dveri-pod-zakaz #metering_application .metering_application_text {
    width: 420px;
    margin-bottom: 25px;
}

.ds-form__dveri-pod-zakaz #metering_application .text_style {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #292E31;
}

.ds-form__dveri-pod-zakaz #metering_application .text_style.error_message {
    color: #d0011b;
}

.ds-form__dveri-pod-zakaz #metering_application .tel_field {
    margin-bottom: 34px;
}

.ds-form__dveri-pod-zakaz #metering_application.form .guarantee_letter_field_detail.bottom {
    margin-top: 0;
    margin-bottom: 24px;
}

.ds-form__dveri-pod-zakaz #metering_application.form .field.textblock {
    margin-bottom: 11px;
}

.ds-form__dveri-pod-zakaz #metering_application .metering_manager_photo {
    width: 348px;
    left: -12px;
}

.ds-form__dveri-pod-zakaz #metering_application .metering_manager_photo figurecaption {
    left: -27px;
}

.ds-form__dveri-pod-zakaz #metering_application .metering_manager_text {
    left: -16px;
    width: 190px;
    top: -65px;
}

/* otzyvy */

.happy_client_form_container .accept_terms_form {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.happy_client_form_container .accept_terms_form .accept_terms_form-text {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #006695;
}

.happy_client_form_container .accept_terms_form .accept_terms_form-text .accept_terms_form-link {
    color: #498adb;
    text-decoration: underline;
}

.happy_client_form_container .field_wrap_bottom {
    padding-top: 30px;
}

/* garantiinoe-obsluzhivanie */

.p-gar__send .accept_terms_form {
    display: flex;
    align-items: center;
    margin-left: 150px;
}

.p-gar__send .accept_terms_form .accept_terms_form-text {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #006695;
}

.p-gar__send .accept_terms_form .accept_terms_form-text .accept_terms_form-link {
    color: #498adb;
    text-decoration: underline;
}

.p-gar__send .field_wrap_bottom {
    padding-top: 30px;
}

/* uslugi/zamer/ */

.ds-form__dostavka-i-ustanovka.zamer #metering_application.form .guarantee_letter_field_detail.bottom {
    width: 485px;
}

.zamer.wrap {
    margin-bottom: 100px;
}

.zamer #metering_application .metering_manager_text {
    width: 235px;
    top: -100px;
}

.zamer #metering_application.form .accept_terms_form-link {
    font-size: 16px;
    line-height: 21px;
}

/* pismo directory */

.boss__p-gar .p-gar__send .accept_terms_form {
    margin-left: 186px;
}

.boss__p-gar .p-gar__send .accept_terms_form .accept_terms_form-text .accept_terms_form-link {
    color: #ffffff;
    text-decoration: underline;
}

.boss__p-gar .p-gar__send .accept_terms_form .accept_terms_form-text .accept_terms_form-link:hover {
    color: #d24323;
}

.metering_application_form .fvideo__door-input_invalid {
    border: 1px solid #d0011b;
}

.metering_application_form input.js-invalid {
    border: 1px solid #d0011b;
}

.metering_application_form input[type="tel"]::placeholder {
    /* Firefox, Chrome, Opera */
    color: #8095A0;
    opacity: 0.5;
}

.metering_application_form input[type="tel"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #8095A0;
    opacity: 0.5;
}

.metering_application_form input[type="tel"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #8095A0;
    opacity: 0.5;
}

/* test styles */

.metering_application {
    background-color: #e7f2f5;
    position: relative;
    margin: 0 auto;
    padding: 40px 40px 65px 49px;
}

.metering_application .metering_application_header.form-name {
    margin-bottom: 5px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 50px;
    color: #000000;
}

.metering_application .metering_application_text {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #292e31;
}

.metering_application.form .field {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 30px;
    color: #292e31;
}

.metering_application .guarantee_letter_field_name {
    width: 130px;
}

.metering_application.form .field input.width_214 {
    width: 214px;
}

.metering_application.form .guarantee_letter_field_detail.bottom {
    margin-left: 134px;
    margin-top: 18px;
    display: block;
    width: 100%;
}

.metering_application.form .accept_terms_form {
    margin-left: 137px;
    margin-bottom: 13px;
    display: flex;
    align-items: center;
}

.metering_application.form .accept_terms_form-text {
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #292e31;
}

.metering_application.form .accept_terms_form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.metering_application.form .accept_terms_form-link {
    color: #498adb;
    text-decoration: underline;
}

.metering_application.form .accept_terms_form-link:hover {
    color: #B60000;
}

.metering_application.form .send_button {
    margin-left: 133px;
    width: 244px;
    height: 54px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: #ffffff;
}

.metering_application.form .guarantee_letter_send_button_detail {
    margin-left: 12px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #8095a0;
}

.metering_application .metering_manager {
    position: absolute;
    bottom: 0;
    width: 337px;
    right: 0;
}

.metering_application .metering_manager_photo {
    min-height: auto;
    width: 250px;
    position: relative;
    bottom: 0;
    left: 81px;
}

.metering_application .metering_manager_photo p {
    position: absolute;
    width: 92px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #292e31;
}

.metering_application .metering_manager_photo figurecaption {
    display: block;
    position: absolute;
    width: 92px;
    bottom: 70px;
    left: -80px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #292e31;
}

.metering_application .metering_manager_photo figurecaption span {
    font-weight: bold;
    line-height: 23px;
    font-family: PT Sans;
    font-size: 14px;
    color: #292e31;
}

.metering_application .metering_manager_text {
    position: absolute;
    left: 0;
    width: 144px;
    top: -52px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #292e31;
}

.metering_application .foto-download__block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 7px;
}

.metering_application .foto-download__main {
    display: flex;
    flex-direction: column;
}

.metering_application .foto-download__block .foto-download__field-name {
    width: 135px;
    padding-top: 7px;
}

.metering_application .download_imitation .download_button {
    height: 32px;
}

.metering_application .download_imitation {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

.metering_application .foto-download__detail {
    width: 335px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #8095A0;
}

/* checkbox styles */

label.accept_terms_form>input[type="checkbox"] {
    /* width: 100%; */
    height: 100%;
    opacity: 0;
    z-index: 666;
}

label.accept_terms_form>input[type="checkbox"]+span {
    cursor: pointer;
    background-color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #d0011b;
    margin-right: .5rem;
    border-radius: 4px;
}

label.accept_terms_form.error>input[type="checkbox"].js-invalid+span {
    background-color: rgb(236, 191, 191);
}

label.accept_terms_form>input[type="checkbox"]:checked+span {
    background: #FFFFFF;
    border: 1px solid #C6E6F2;
    background-image: url(/bitrix/templates/steelline/img/checked_icon.svg);
    background-repeat: no-repeat;
    background-size: 80% 80%;
    background-position-x: 2px;
    background-position-y: 2px;
}

.p-gar__form.c-form label.accept_terms_form {
    position: relative;
    right: 15px;
    font-family: PT Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    color: #292e31;
}

.p-gar__form.c-form label.accept_terms_form>input[type="checkbox"] {
    /* width: 100%; */
    height: 100%;
    opacity: 0;
    z-index: 666;
}

.p-gar__form.c-form label.accept_terms_form>input[type="checkbox"]+span {
    cursor: pointer;
    background-color: #fff;
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 1px solid #d0011b;
    margin-right: .5rem;
    border-radius: 4px;
}

.p-gar__form.c-form label.accept_terms_form>input[type="checkbox"]:checked+span {
    background: #FFFFFF;
    border: 1px solid #C6E6F2;
    background-image: url(/bitrix/templates/steelline/img/checked_icon.svg);
    background-repeat: no-repeat;
    background-size: 80% 80%;
    background-position: center;
}

.p-gar__form.c-form .accept_terms_form-text a:hover {
    color: #d24343
}

.youtube-link__block {
    display: flex;
    margin: 0px 0 40px;
    cursor: pointer;
    width: fit-content;
}

.youtube-link__block.temp_gera {
    margin: 50px 0 5px;
}

.youtube-link__block.haski_pro {
    margin: 15px 0 5px;
}

.youtube-link__block svg {
    align-self: flex-end;
    margin-right: 10px;
    fill: #BF2020;
}

.youtube-link__block:hover svg path {
    fill: #BF2020;
}

.youtube-link__block .youtube-link {
    border-bottom: 1px solid rgba(0, 102, 149, 0.2);
    font-family: PT Sans;
    font-size: 18px;
    line-height: 23px;
    color: #006695;
}

.youtube-link__block.temp_gera .youtube-link, .youtube-link__block.temp_bella .youtube-link {
    font-size: 16px;
    line-height: 21px;
}

.youtube-link__block.temp_merc .youtube-link {
    font-size: 16px;
    line-height: 19px;
    color: #4A8EFF;
    border-bottom: 1px solid rgba(74, 142, 255, 0.2);
    ;
}

.youtube-link__block:hover .youtube-link {
    border-bottom: 1px solid rgba(182, 0, 0, 0.2);
    color: #BF2020;
}

.youtube-link__popup {
    display: none;
    width: 100%;
    min-height: 100%;
    background: rgba(255, 255, 255, 0.95);
    overflow: hidden;
    position: fixed;
    z-index: 9999;
    top: 0px;
    left: 0;
}

.youtube-link__popup-bg {
    display: flex;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.youtube-link__popup .youtube-link__popup-content {
    display: flex;
    justify-content: center;
}

.youtube-link__popup-close {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F2F7FA;
    border-radius: 4px;
    margin-left: 23px;
    cursor: pointer;
}

.youtube-link__popup-close:hover svg path {
    stroke: #BF2020;
}

.cool_item .main_info .labels.under_video {
    margin-bottom: 15px;
}

.profiledoors__title-block {
    margin-top: 60px;
    margin-bottom: 25px;
}

.profiledoors__main {
    display: flex;
    justify-content: space-between;
}

.profiledoors__main p.text {
    width: 530px;
    margin-bottom: 80px;
}

.p-home .doormap_container {
    padding-bottom: 0;
    border-bottom: none;
}

.p-home .p-home-option {
    margin-top: 80px;
    border-top: none;
    margin-bottom: 40px;
}


.video-review {
    height: 421px;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
    margin-bottom: 57px;
}

.video-review-youtube__frame {
    width: 770px;
    height: 421px;
}

.p-salon-trum .video-review-youtube__frame {
    margin-right: 30px;
}

.p-salon-dz .video-review-youtube__frame {
    margin-left: 30px;
}

.video-review-main-desc {
    width: 370px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

.video-review-main-desc__text {
    max-width: 315px;
    margin-top: 8px;
}

.video-review-main-fact {
    max-width: 370px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 50px;
    border-bottom: 1px solid #f0f0f0;
}

.video-review-main-fact__text {
    max-width: 146px;
    margin-left: 20px;
}

/* АДАПТИВ */

.contacts {
    margin-bottom: 100px;
}

.c-salon-gallery .catalog__mainWrapper {
    display: flex;
    flex-wrap: wrap;
}

.c-salon-gallery .catalog__mainWrapper .catalog_main_content_card:nth-child(2n + 1) {
    margin-right: 70px;
}

.c-basket__mobile-manager,
.free-measurement__stage-descr-bottom--mobile,
.manager--mobile, .free-measurement__stage-ruler--mobile,
.c-salon-tolk__banner.c-salon-tolk__banner--mobile,
.p-salon-dz-feature__aside-img--mobile {
    display: none;
}

.c-salon-tolk__aside-slider--mobile {
    display: none!important;
}

.p-armor__map .c-wrapper {
    margin-bottom: 0;
}
.p-armor__map .c-salons-map {
    padding-top: 40px;
}

.c-salon-title__gradient {
    width: 100%;
    height: 384px;
    position: absolute;
    top: 0;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.form-pod_zakaz .guarantee_letter_form#metering_application .c-form__field--file-b {
    color: #006695 !important;
}

.form-pod_zakaz .guarantee_letter_form#metering_application .c-form__field-desc--bot {
    width: 293px;
}

.form-pod_zakaz .guarantee_letter_form#metering_application .download_imitation {
    align-items: center;
}

.form-pod_zakaz .guarantee_letter_form#metering_application .c-form__field-main {
    margin-left: 5px;
}

.form-pod_zakaz .guarantee_letter_form .download_imitation.file_loaded .c-w-but {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transform: none;
    box-shadow: none;
    border: none;
    width: fit-content;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 7px;
    margin-bottom: 5px;
    transition: 0s;
}

.guarantee_letter_form#metering_application .download_imitation.file_loaded .c-form__field--file-b {
    color: #fff !important;
}

.form-pod_zakaz {
    margin-top: 80px;
    margin-bottom: 100px;
}

.form-pod_zakaz #metering_application .metering_manager_text {
    color: rgba(255, 255, 255, 0.5);
}

.form-pod_zakaz #metering_application .metering_manager_text::before {
    display: none;
}

.form-pod_zakaz .dp-dodings__form.form#metering_application .metering_manager_text a:hover {
    color: #b60000 !important;
    border-color: rgba(210, 67, 67, 0.2) !important;
}

.form-pod_zakaz #metering_application .metering_manager_photo {
    width: 354px;
}

.form-pod_zakaz #metering_application .metering_manager_photo figurecaption {
    top: 20px;
}

.zamer.wrap .field input,
.zamer.wrap .field textarea {
    transition: 0.3s;
}

.zamer.wrap .field input:hover,
.zamer.wrap .field textarea:hover {
    background: rgba(255, 255, 255, 0.9);
}

.zamer.wrap .field input:focus,
.zamer.wrap .field textarea:focus {
    border: 1px solid #07BE6A;
    background: #fff;
}

.c-salon-phone {
    margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
    .c-salon-phone {
        margin-bottom: 25px;
    }
    .c-wrapper {
        width: 330px;
    }
    .c-h1 {
        font-size: 36px;
        line-height: 38px;
    }
    .c-h2 {
        font-size: 26px;
        line-height: 30px;
    }
    .c-h2.c-link {
        line-height: 30px;
    }
    .c-h3 {
        font-size: 22px;
        line-height: 26px;
    }
    .c-h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .c-h4.c-link {
        line-height: 25px;
    }
    .c-p1 {
        font-size: 18px;
        line-height: 25px;
    }
    .c-p2 {
        font-size: 16px;
        line-height: 22px;
    }
    .c-p3 {
        font-size: 14px;
        line-height: 21px;
    }
    /* 6 ШАГОВ ПОКУПКИ */
    .fivesteps_wrap .c-basket__aside {
        display: none;
    }
    .fivesteps_wrap .c-basket__main, .fivesteps_wrap .c-basket__body {
        width: 100%;
    }
    .fivesteps_wrap .d-flex-between, .fivesteps_wrap .c-basket__stage-desc-list_flex {
        flex-direction: column;
    }
    .fivesteps_wrap .c-basket__wrap {
        margin-top: 0;
    }
    .fivesteps_wrap .c-basket__head {
        padding-bottom: 25px;
    }
    .fivesteps_wrap .c-basket__stage-head {
        margin-bottom: 10px;
    }
    .c-basket__stage-wrap:not(:last-child) {
        margin-bottom: 20px;
    }
    .fivesteps_wrap .c-h4 {
        margin-bottom: 10px;
    }
    .consultationItems>div {
        width: 100%;
        margin-bottom: 15px;
    }
    .consultationItems>div:last-child {
        margin-bottom: 0;
    }
    .consultationAndChoice .c-basket__stage-wrap:nth-child(3) {
        margin-bottom: 20px;
    }
    .fivesteps_wrap .c-basket__stage--one .c-basket__stage-main .c-basket__stage-wrap:first-child {
        margin-bottom: 20px;
    }

    .c-basket__stage:not(:last-child):not(.c-basket__stage--five) {
        padding-bottom: 40px;
    }

    .c-basket__stage {
        margin-bottom: 0;
    }

    .c-wrapper.fivesteps_wrap {
        margin-bottom: 0;
    }
    .fivesteps_wrap .c-basket__stage-desc-list .c-p3:not(:last-child) {
        margin-bottom: 8px;
    }

    .c-basket__stage-desc-list {
        margin-bottom: 20px;
    }

    .c-basket__body .c-p2 {
        font-size: 16px;
        line-height: 22px;
    }
    .c-basket__stage--one .c-basket__stage-main .c-basket__stage-wrap {
        width: 100%;
        margin-bottom: 20px;
    }
    .c-basket__stage--two .c-basket__stage-wrap:nth-child(2) {
        margin-top: 20px;
    }

    .c-basket__stage--two .c-basket__stage-desc-listItem_flex p,
    .fivesteps_wrap .c-p3 {
        font-size: 16px;
        line-height: 24px;
    }
    .c-basket__stage--two .z_pass__img {
        width: 47px;
        height: 56px;
        margin-bottom: 14px;
    }
    .c-basket__stage-desc-list_flex li.percent p {
        font-size: 50px;
        line-height: 70px;
        top: 0;
    }
    .fivesteps_wrap .c-basket__stage-desc-listItem_flex.percent {
        margin-left: 0;
    }
    .fivesteps_wrap .c-basket__stage-desc-list .c-p3:not(:last-child) {
        flex-direction: column;
    }
    .c-basket__stage-desc-list_flex li:not(.percent) {
        width: 150px;
    }
    .c-basket__stage--two .c-basket__stage-desc-listItem_flex p {
        font-size: 14px;
        line-height: 21px;
    }
    .c-basket__stage--two .c-basket__stage-desc-list .c-p3:not(:last-child) {
        margin-bottom: 0;
    }
    .c-basket__stage-desc-list_flex li:last-child {
        margin-left: 0;
    }
    .fivesteps_wrap .c-basket__stage--two .c-basket__stage-desc-list_flex {
        flex-wrap: wrap;
        height: 133px;
    }
    .fivesteps_wrap .c-basket__stage-desc-list_flex {
        margin-bottom: 25px;
    }
    .c-basket__panel {
        width: 360px;
        flex-direction: column;
        margin: 0 -15px;
        padding: 35px 67px 40px 15px;
    }
    .c-basket__panel-desc.c-h4 {
        margin-bottom: 20px !important;
        padding-right: 0;
        margin-right: 0;
    }
    .fivesteps_wrap .c-basket__stage--two .c-basket__panel-desc .c-basket__panel-desc__text:first-child {
        margin-bottom: 10px;
    }
    .c-basket__stage--four .c-basket__stage-desc-list_flex>div:first-child {
        margin-bottom: 17px;
    }
    .c-basket__stage--four .c-basket__stage-desc-list_flex p {
        width: 100%;
    }
    .fivesteps_wrap .c-basket__stage.c-basket__stage--four, .fivesteps_wrap .c-basket__stage.c-basket__stage--two, .fivesteps_wrap .c-basket__stage.delivery {
        padding-bottom: 40px;
    }
    .c-basket__mobile-manager {
        height: 335px;
        margin-top: 60px;
        display: flex;
        flex-flow: wrap column;
        justify-content: space-between;
        border-bottom: 1px solid #f0f0f0;
    }
    .c-basket__mobile-manager__img {
        height: 335px;
        width: 154px;
    }
    .c-basket__mobile-manager__block {
        width: 135px;
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 21px;
    }
    .c-basket__mobile-manager__block span {
        font-weight: 700;
    }
    .c-basket__mobile-manager__block__name {
        margin-bottom: 5px;
        font-size: 18px;
        line-height: 22px;
    }
    .c-basket__catalog {
        display: flex;
        justify-content: center;
        margin-top: 23px;
        margin-bottom: 60px;
    }
    .c-basket__catalog .c-king-but {
        width: auto;
        font-size: 20px;
        line-height: 27px;
        padding-top: 6px;
        padding-bottom: 7px;
        -webkit-box-shadow: 0px 2px 0px #099152;
        box-shadow: 0px 2px 0px #099152;
    }
    .c-basket__catalog .c-king-but:active {
        -webkit-box-shadow: inset 0px 3px 7px rgba(9, 145, 82, 0.35);
        box-shadow: inset 0px 3px 7px rgba(9, 145, 82, 0.35);
    }
    /* 6 ШАГОВ ПОКУПКИ - КОНЕЦ */
    /* РЕКВИЗИТЫ */
    .c-requis {
        width: 360px;
    }
    .c-requis__body {
        padding: 30px 36px 0 15px;
    }
    .c-requis__foot {
        padding: 4px 0 40px 15px;
    }
    .c-requis button {
        width: 193px;
        height: 40px;
        font-size: 20px;
    }
    .c-requis__status {
        font-size: 11px;
    }
    /* РЕКВИЗИТЫ - КОНЕЦ */
    /* КЛИЕНТУ */
    .p-clientinfo {
        margin-top: 0;
    }
    .p-clientinfo h1 {
        margin-bottom: 25px;
    }
    .p-clientinfo h3 {
        margin-bottom: 10px;
    }
    .p-clientinfo__desc--mobile {
        display: block;
        margin-bottom: 40px;
    }
    .p-clientinfo__sect, .p-clientinfo__serv, .p-clientinfo__doc {
        padding-bottom: 40px;
    }
    .p-clientinfo__sect.sect__main {
        width: 100%;
    }
    .p-clientinfo__wrap .p-clientinfo__sect.sect__main {
        order: 1;
    }
    .p-clientinfo__aside {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        order: 0;
        margin-left: 0;
    }
    .p-clientinfo__aside__link {
        width: 120px;
        margin-bottom: 20px;
    }
    .p-clientinfo__aside__link:last-child {
        width: 190px;
        margin-bottom: 0;
    }
    .p-clientinfo__aside__link img {
        width: 70px;
    }
    .p-clientinfo__aside__link .c-link {
        line-height: 26px;
    }
    .p-clientinfo__bl.p-clientinfo__sect .c-p1 {
        display: none;
    }
    .p-clientinfo__type .c-p3 {
        font-size: 16px;
        line-height: 22px;
    }
    .p-clientinfo__type-item {
        width: 100%;
    }
    .p-clientinfo__type-body {
        flex-direction: column;
    }
    .p-clientinfo__type-item {
        display: flex;
        justify-content: space-between;
    }
    .p-clientinfo__type-item:not(:last-child) {
        margin-bottom: 25px;
    }
    .p-clientinfo__type-item:first-child .c-p3 {
        margin-bottom: 5px;
    }
    .p-clientinfo__type-item .c-h4 {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .p-clientinfo__type-item__img {
        width: 70px;
        height: 70px;
    }
    .p-clientinfo__type-item__img svg {
        width: 34px;
    }
    .p-clientinfo__type-item__desc {
        width: 236px;
    }
    .p-clientinfo__sale {
        justify-content: space-between;
    }
    .p-clientinfo-sale__percent {
        font-size: 50px;
        line-height: 70px;
    }
    .p-clientinfo-sale__item {
        width: 161px;
        flex-wrap: wrap;
    }
    .p-clientinfo-sale__text {
        width: 100%;
        margin-left: 0;
    }
    .p-clientinfo-sale__link a {
        font-size: 20px;
        line-height: 27px;
        padding: 6px 42px 7px;
    }
    .p-clientinfo__bl-aside {
        display: none;
    }
    .p-clientinfo__bl-aside.mobile {
        margin-top: 40px;
        display: flex;
        justify-content: flex-end;
        position: relative;
    }
    .p-clientinfo__bl-aside.mobile img {
        width: 208px;
    }
    .p-clientinfo__bl-aside__text {
        top: 24px;
        left: 0;
    }
    .p-clientinfo__gar {
        padding-bottom: 0;
    }
    .p-clientinfo__doc-item {
        width: 150px;
        margin-right: 0;
        margin-top: 20px;
    }
    .p-clientinfo__doc-list {
        justify-content: space-between;
    }
    .p-clientinfo__doc-img img {
        width: 150px;
    }
    .p-clientinfo__doc-item span {
        margin-top: 10px;
    }
    .modal-img {
        width: 330px;
    }
    .modal-img svg {
        left: 90%;
        top: -30px;
    }
    /* КЛИЕНТУ - КОНЕЦ */
    /* ЗАЩИТА ОТ ПОДДЕЛОК */
    .p-armor__map .c-salons-map {
        padding-top: 25px;
    }
    .p-armor {
        margin-top: 0;
        margin-bottom: 60px;
    }
    .p-armor h1 {
        margin-bottom: 25px;
    }
    .p-armor h3 {
        margin-bottom: 10px;
    }
    .p-armor__hero-aside {
        margin-bottom: 71px;
    }
    .p-armor__hero-aside span {
        bottom: -31px;
    }
    .p-armor__bl-signs .c-h2 {
        margin-bottom: 15px;
    }
    .p-armor__photos--mobile {
        display: block;
        width: auto;
        margin-left: calc(50% - 180px);
    }
    .p-armor__photos--mobile img, .p-armor__photos--mobile .owl-item {
        width: 330px !important;
    }
    .p-armor__photos-desc {
        flex-wrap: wrap;
    }
    .p-armor__photos-main {
        margin-bottom: 20px;
    }
    .p-armor__photos-desc div:first-child {
        padding-right: 0;
        margin-bottom: 17px;
    }
    .fotorama {
        display: none;
    }
    .p-armor__id {
        flex-wrap: wrap;
    }
    .p-armor__id-aside>div:last-child {
        display: none;
    }
    .p-armor__id-aside-body {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .p-armor__id-aside, .p-armor__id-main, .p-armor__bl-body, .p-armor__bl-aside, .p-armor__id-main-desc, .p-armor__id img, .p-armor__bl img {
        width: 100%;
    }
    .p-armor__pass-body, .p-armor__pass-aside {
        display: flex;
        flex-direction: column-reverse;
    }
    .p-armor__bl-aside {
        padding-right: 0;
    }
    .p-armor__id-main-desc {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 25px;
    }
    .p-armor__id-main-desc .c-h3, .p-armor__id-main-desc .c-p2 {
        color: #292E31;
    }
    .p-armor__pass {
        margin-bottom: 40px;
    }
    .p-armor__pass-body-desc {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .p-armor__pass-aside-body {
        margin-top: 40px;
        margin-bottom: 13px;
    }
    .p-armor__map .c-banner {
        width: 360px;
    }
    
    /* ЗАЩИТА ОТ ПОДДЕЛОК - КОНЕЦ */
    /* ПОЛИТИКА СКИДОК */
    .p-sales {
        margin-top: 0;
    }
    .p-sales__hero h1 {
        margin-bottom: 33px;
    }
    .p-sales__bl {
        flex-wrap: wrap;
    }
    .p-sales__bl-body {
        width: 100%;
        margin-right: 0;
    }
    .p-sales .c-ps-link, .p-sales__compl, .p-sales__hero, .p-sales__soc-list {
        margin-bottom: 40px;
    }
    .extra__sales_block .c-h3, .p-sales__compl h3, .p-sales__partner .c-h3, .p-sales h4, .p-sales__soc-item__mega .p-sales__bl-aside .c-p4, .p-sales__soc h3 {
        margin-bottom: 10px;
    }
    .p-sales__compl .c-p1 p:first-child {
        margin-bottom: 6px;
    }
    .p-sales__pens-aside-desc {
        width: 237px;
        margin-right: 16px;
    }
    .p-sales__soc-item:first-child, .p-sales__soc-item {
        padding-top: 25px;
    }
    .p-sales__pens .p-sales__bl-aside {
        margin-top: 10px;
    }
    .p-sales__pens-aside-img, .p-sales__pens .p-sales__bl-aside img {
        width: 62px;
    }
    .partner-sales__soc-item.p-sales__soc-item {
        margin-bottom: 14px;
    }
    .p-sales__pens .p-sales__soc-item:last-child {
        padding-bottom: 0;
    }
    .partner-text__block, .partner-card__block, .p-sales__sales-block, .p-sales__bl-aside, .p-sales__soc-item__mega .p-sales__bl-aside img, .p-sales__work-item {
        width: 100%;
    }
    .p-sales__soc-head .p-sales__bl-aside {
        margin-top: 25px;
    }
    .p-sales__pens .p-sales__soc-item {
        margin-top: 25px;
        padding-bottom: 25px;
    }
    .agenstvo__text-block, .partner-card__block, .main__sales_block {
        margin-bottom: 25px;
    }
    .partner-sales__h2, .partner__li-text, .partner__aside-link>span:not(.c-link) {
        margin-bottom: 15px;
    }
    .partner__aside-link>span:not(.c-link) {
        margin-top: 6px;
    }
    .complex-sales__percent {
        font-size: 50px;
        line-height: 70px;
    }
    .complex-sales__percent-descr {
        font-size: 14px;
        line-height: 21px;
    }
    .complex-sales__sales-wrapper {
        flex-wrap: wrap;
    }
    .complex-sales__sales-wrapper>div {
        width: 50%;
        max-width: 50%;
    }
    .complex-sales__sales-button {
        margin-top: 25px;
        padding: 6px 40px 7px;
        font-size: 20px;
        line-height: 27px;
    }
    .p-sales__work-body .p-sales__bl-aside {
        display: flex;
    }
    .p-sales__work-body svg {
        width: 70px;
        height: 70px;
    }
    .p-sales__work-body .c-p4 {
        width: 237px;
        margin-top: 0 !important;
        margin-left: 23px;
    }
    .p-sales__work-body .p-sales__bl-body {
        width: 360px;
        margin: 0 -15px 40px;
        padding: 35px 15px 45px;
    }
    .p-sales__work-item:not(:last-child) {
        margin-bottom: 10px;
    }
    /* ПОЛИТИКА СКИДОК - КОНЕЦ */
    /* ДОБОРЫ */
    .ds-form__dobory.wrap {
        width: 330px;
        margin-bottom: 40px;
    }
    #metering_application {
        padding: 30px 15px 40px;
        width: 360px;
        max-width: 360px !important;
        margin: 0 -15px;
    }
    #metering_application .metering_application_header.form-name {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    #metering_application .metering_application_text {
        font-size: 18px;
        line-height: 25px;
    }
    .metering_application_text {
        width: 100%;
        margin-bottom: 10px;
    }
    #metering_application .guarantee_letter_field_name {
        margin-bottom: 4px;
        line-height: 24px;
    }
    .metering_application.form .field {
        margin-bottom: 20px;
    }
    #metering_application.form .guarantee_letter_field_detail.bottom {
        margin-left: 0;
        max-width: 100%;
    }
    #client_comment_zamer {
        width: 100%;
        height: 200px;
    }
    #metering_application.form .accept_terms_form {
        margin-left: 0;
        margin-bottom: 70px;
        align-items: flex-start;
    }
    #metering_application.form .send_button {
        width: 173px;
        height: 40px;
        font-size: 20px;
        line-height: 27px;
        margin-left: 0;
    }
    #metering_application.form .accept_terms_form input[type="checkbox"] {
        margin-right: 0;
        width: 0;
    }
    label.accept_terms_form>input[type="checkbox"]+span {
        width: 17px;
        height: 17px;
        min-width: 17px;
        min-height: 17px;
        border-radius: 3px;
    }
    label.accept_terms_form {
        right: 0;
    }
    #metering_application.form .guarantee_letter_send_button_detail {
        display: inline-block;
    }
    .ds-form__dobory .metering_application_text {
        margin-bottom: 25px;
    }
    .error_message {
        display: none !important;
    }
    .ds-form__dobory .metering_application.form .field {
        margin-bottom: 20px;
    }
    .send_button:hover {
        box-shadow: 0px 2px 0px #099152;
        transform: translateY(0);
    }
    .send_button:active {
        transform: translateY(2px);
        box-shadow: inset 0px 3px 7px rgba(9, 145, 82, 0.35);
    }
    .send_button, .send_button.disabled, .send_button.disabled:hover, .send_button.disabled:active {
        box-shadow: 0px 2px 0px #099152;
    }
    .send_notification-message {
        width: 360px;
        height: 324px;
        padding: 40px 15px 35px;
    }
    .send_notification-message__content {
        justify-content: flex-start;
    }
    .send_notification .dp-dodings-send__text {
        margin-top: 8px;
        font-size: 18px;
        line-height: 25px;
    }
    .send_notification-message svg:last-child {
        width: 140px;
        height: 173px;
        position: absolute;
        bottom: 35px;
        right: 15px;
    }
    .metering_manager.guarantee_manager {
        display: none;
    }
    .manager--mobile {
        display: block !important;
        position: relative;
        box-sizing: border-box;
        width: 360px;
        height: 350px;
        margin: 40px -15px 60px;
        padding: 40px 0px 0 30px;
        background: #f9f9f9;
        border: 1px solid #f0f0f0;
    }
    .metering_manager_text {
        width: 130px;
        font-size: 16px;
        line-height: 22px;
        left: 0;
        top: 0;
    }
    .metering_manager_text a {
        color: #006695;
        border-bottom: 1px solid rgba(5, 105, 152, 0.2) !important;
    }
    .metering_manager_text a:active {
        color: #B60000;
        border-bottom: 1px solid rgba(182, 0, 0, 0.2) !important;
    }
    .metering_manager_photo {
        position: absolute;
        right: 0;
        bottom: 0;
        min-height: auto;
        width: 203px;
    }
    .metering_manager_photo figurecaption {
        left: -127px;
        font-size: 14px;
        line-height: 17px;
    }
    .metering_manager_photo figurecaption span {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 6px;
    }
    .metering_manager_photo img {
        width: 203px;
    }
    /* ДОБОРЫ - КОНЕЦ */
    /* ПИСЬМО ДИРЕКТОРУ */
    .p-gar__form-man {
        display: none;
    }
    .p-gar__form .c-form__foot {
        width: 360px;
        left: -15px;
    }
    .c-form__head {
        width: 100% !important;
        margin-bottom: 23px;
    }
    .c-form__head .c-p1 {
        font-size: 16px;
        line-height: 22px;
    }
    .c-form__label.c-p3 {
        display: block;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 4px;
    }
    .boss__p-gar .wrap.cool_bread--white {
        width: 100%;
    }
    .c-form {
        padding: 31px 15px 0;
    }
    .c-form__title {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .c-form__foot {
        padding: 30px 15px;
    }
    .boss__p-gar .wrap {
        width: 360px;
    }
    .boss__p-gar .send_button, .boss__p-gar .p-gar__send .accept_terms_form {
        margin-left: 0;
    }
    .p-gar__send .accept_terms_form {
        align-items: flex-start;
    }
    .c-form__field--area .c-form__field-main {
        width: 100%;
    }
    .boss__p-gar textarea.c-form__input {
        box-sizing: border-box;
        width: 100% !important;
        height: 200px;
    }
    .c-form__field {
        flex-direction: column;
    }
    .p-gar__form-send-body {
        box-sizing: border-box;
        width: 360px;
        height: 356px;
        padding: 40px 15px 30px;
        margin: 25% auto;
        justify-content: flex-start;
    }
    .p-gar__form-send__svg {
        right: 15px;
        bottom: 30px;
        width: 140px;
        height: 173px;
    }
    .p-gar__form-send-body p {
        max-width: 266px;
        margin-bottom: 8px;
    }
    .p-gar__form-man.form-man--mobile {
        display: flex;
        justify-content: flex-end;
        position: unset;
        padding: 40px 15px 0 30px;
        margin: 0 auto 60px;
        background: #F9F9F9;
        border: 1px solid #F0F0F0;
        box-sizing: border-box;
    }
    .p-gar__form-man img {
        width: 187px;
        height: 287px !important;
        order: 1;
    }
    .p-gar__form-man-desc {
        position: relative;
        order: 0;
        top: 0 !important;
        margin-right: -27px;
    }
    .boss__p-gar .p-gar__form-man-desc p {
        margin-bottom: 6px;
    }

    .p-gar__form-man.form-man--mobile .c-h4, .p-gar__form-man.form-man--mobile .c-p4 {
        color: #292e31 !important;
    }
    /* ПИСЬМО ДИРЕКТОРУ - КОНЕЦ */
    /* ГАРАНТИЯ */
    .p-gar-bl {
        flex-wrap: wrap;
    }
    .p-gar__hero-body {
        border-bottom: none;
        padding-bottom: 0;
    }
    .p-gar-bl__body {
        width: 100%;
        margin-right: 0;
    }
    .p-gar-bl__aside {
        width: 280px;
        padding-right: 0;
    }
    .p-gar__form {
        width: 360px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .boss__p-gar .p-gar__form{
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 40px;
    }
    .boss__p-gar .p-gar__form-man-desc {
        right: 0;
    }
    .boss__p-gar .p-gar__form-man-desc .c-h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .c-form__body textarea.c-form__input, .p-gar__ev-aside {
        width: 100% !important;
    }
    .send_button {
        margin-left: 0;
    }
    .p-gar__hero h1 {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .p-gar__hero .p-gar-bl__aside .c-p4 {
        margin-bottom: 15px;
    }
    .p-gar__hero {
        padding-bottom: 40px;
        margin-bottom: 25px;
        border-bottom: 1px solid #f0f0f0;
    }
    .p-gar__ev-list {
        margin-top: 12px;
        margin-bottom: 44px;
    }
    .p-gar__ev-aside span {
        margin-top: 10px;
    }
    .p-gar__ev-aside>div:first-child {
        margin-bottom: 25px;
    }
    .p-gar__ev {
        margin-bottom: 40px;
    }
    .p-gar__form .c-form__field--area .c-form__input {
        height: 200px;
    }
    .p-gar__form .c-form__field-title {
        padding-top: 0;
        margin-bottom: 4px;
    }
    .p-gar__form .c-form__field-main {
        margin-bottom: 20px;
    }
    .p-gar__form .c-form__foot {
        padding-left: 15px;
    }
    
    /* ГАРАНТИЯ - КОНЕЦ */
    /* ЗАМЕР */
    .wrap.delivery_page .z_wrapper {
        width: 330px;
    }
    .free-measurement__jumbo {
        margin: 0 -15px;
    }
    .free-measurement__jumbo>img {
        height: auto;
    }
    .free-measurement__jumbo-block {
        width: 100%;
        height: auto;
        position: relative;
        bottom: 0;
        left: 0;
        padding: 30px 15px 57px;
        margin-top: -10px;
        margin-bottom: 40px;
    }
    .free-measurement__jumbo-form, .free-measurement__stage-third, .free-measurement__choose, .free-measurement__number {
        flex-wrap: wrap;
    }
    .free-measurement__choose-hand, .free-measurement__stage-big, .free-measurement__stage-fourth .free-measurement__stage-over-img, .free-measurement__stage-ruler, .free-measurement__stage-descr-bottom {
        display: none;
    }
    .free-measurement__choose-last {
        width: 100%;
    }
    .free-measurement__stage__last {
        flex-wrap: wrap;
    }
    .free-measurement__stage__last p {
        margin-bottom: 20px;
    }
    .free-measurement__stage__last p {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .free-measurement__stage-img, .free-measurement__stage-img-bottom, .free-measurement__number {
        width: 360px;
        max-width: 360px;
        margin: 15px -15px 10px !important;
    }
    .free-measurement__number {
        padding: 18px 15px 5px;
        margin-bottom: 40px !important;
    }
    .free-measurement__about {
        position: relative;
        bottom: 0;
        align-items: center;
    }
    .free-measurement__about a {
        width: fit-content;
    }
    .free-measurement__stage-fourth .free-measurement__stage-over {
        width: 100%;
        border: none;
    }
    .free-measurement__stage-first, .free-measurement__choose {
        width: 100%;
        margin-bottom: 30px;
    }
    .free-measurement__choose-text--first, .free-measurement__choose-block-min, .free-measurement__stage-second .free-measurement__stage-over {
        width: 100%;
        margin-right: 0;
    }
    .free-measurement__about {
        margin-top: 10px;
    }
    .free-measurement__stage-second .free-measurement__stage-descr {
        margin: 10px 0 15px;
        width: 100%;
    }
    .free-measurement__stage-descr-bottom--mobile {
        display: block;
        margin: 10px 0 15px;
    }
    .free-measurement__stage-third {
        padding: 40px 0 15px;
    }
    .free-measurement__stage-fourth {
        padding-top: 40px;
        margin-bottom: 46px;
    }
    .free-measurement__jumbo-input {
        height: 40px;
        padding: 10px 10px 6px;
        margin-bottom: 26px;
    }
    .free-measurement__jumbo-form .send_button {
        height: 40px;
        line-height: 40px;
        width: 173px;
        font-size: 20px;
    }
    .free-measurement__choose-title, .free-measurement__main-title {
        margin-bottom: 20px;
    }
    .free-measurement__stage-third img {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .free-measurement__stage-third .free-measurement__stage-right .c-h4 {
        margin-bottom: 5px;
    }
    .free-measurement__choose-block-min:first-child {
        margin-top: 30px;
    }
    .free-measurement__choose-block-min {
        margin-top: 20px;
    }
    .free-measurement__choose-last img {
        margin: 20px 0 16px;
    }
    .free-measurement__number .c-p1 {
        margin-bottom: 5px;
    }
    .free-measurement__number .c-h1 {
        color: #006695;
        line-height: 65px;
    }
    .free-measurement__about a {
        margin-top: 8px;
        margin-bottom: 0;
    }
    .free-measurement__jumbo-access {
        width: 360px;
        height: 324px;
        position: relative;
        bottom: 0;
        left: 0;
        margin-bottom: 40px;
        padding: 30px 15px 57px;
    }
    .free-measurement__jumbo-access__wrap {
        justify-content: flex-start;
    }
    .free-measurement__jumbo-access h2 {
        padding-top: 0;
        margin-bottom: 8px;
    }
    .free-measurement__jumbo-access img {
        width: 140px;
        right: 15px;
        bottom: 35px;
    }
    .free-measurement__stage-middle {
        margin: 20px 0;
    }
    .free-measurement__stage-ruler--mobile {
        display: block;
    }
    .free-measurement__stage-ruler--mobile img {
        width: 100%;
        height: 9px;
    }
    /* ЗАМЕР - КОНЕЦ */

    /* НАШИ САЛОНЫ */

    /* ВРЕМЕННО */
    .c-salon-gallery .catalog__mainWrapper .catalog_main_content_card:nth-child(2n + 1) {
        margin-right: 0;
    }


    .c-salons-map {
        height: 515px;
    }

    .p-salon-trum {
        overflow: hidden;
    }

    .c-block,
    .c-salon-excount,
    .c-salon-tolk__item,
    .c-salon-sup,
    .c-salon-instr,
    .c-salon-instr__body,
    .p-salon-trum-feature,
    .p-salon-dz-feature__main {
        flex-wrap: wrap;
    }
    .c-block--reverse .c-block__aside {
        order: 1;
        -ms-flex-order: 1;
    }
    .c-banner {
        width: 360px;
    }
    .p-salon-trum img {
        max-width: 100%;
    }
    .c-block__logo,
    .video-review-youtube__frame,
    .c-block-manager__main {
        margin-left: -15px;
        margin-right: -15px;
    }
    .c-block__logo,
    .c-block-manager__main {
        max-width: 360px;
        flex: 0 0 360px;
        width: 360px;
    }
    .c-block__aside,
    .c-salon-excount__main,
    .c-salon-excount__banner,
    .c-salon-tolk__main,
    .c-salon-sup__main,
    .c-salon-sup__banner,
    .c-salon-tolk__item:not(:last-child,:first-child) .c-salon-tolk__aside,
    .c-salon-tolk__aside,
    .c-salon-instr__desc,
    .c-block-manager__desc,
    .p-salon-dz-feature__body,
    .p-salon-dz-feature__aside,
    .c-salon-tolk-bottom__aside,
    .c-salon-tolk-bottom__main,
    .c-salon-options .c-block__logo,
    .c-salon-tolk-bottom .c-block__logo {
        max-width: 330px;
        flex: 0 0 330px;
        width: 330px;
    }
    .c-salon-options .c-block__logo,
    .c-salon-tolk-bottom .c-block__logo {
        margin-left: 0;
        margin-right: 0;
    }
    .c-salon-options .c-fct__title.c-h1 {
        color: #292e31;
    }
    .video-review-youtube__frame {
        width: 360px;
        height: 197px;
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .video-review-main {
        margin-left: 0;
    }
    .video-review {
        height: auto;
        margin-bottom: 40px;
    }
    .video-review-main-desc {
        order: -1;
    }
    .c-salon-excount__foot {
        width: 100%;
        position: absolute;
        top: auto;
        bottom: 0px;
        padding-bottom: 25px;
        padding-left: 25px;
        background: linear-gradient(0, #292E31 0%, rgba(41, 46, 49, 0) 100%);
        z-index: 1;
    }
    .c-salon-excount {
        padding-bottom: 10px;
    }
    .c-fct__caption.c-p3,
    .c-fct__title.c-h1 {
        color: #fff;
    }
    /*.c-salon-tolk__item:last-child .c-salon-tolk__aside,*/
    /*.c-salon-tolk__item:not(:last-child,:first-child) .c-salon-tolk__main,*/
    /*.c-salon-tolk__item:not(:last-child,:first-child) .c-salon-tolk__aside-foot,*/
    .c-salon-tolk__banner.c-salon-tolk__banner--desktop,
    .p-salon-dz-feature__aside-img
    /*.c-salon-tolk .c-salon-tolk__banner,*/
    /*.c-salon-sup.cloned .c-salon-sup__main-img-wrap */
    {
        display: none;
    }
    .p-salon-dz-feature__aside-img--mobile {
        display: block;
        margin: 25px 0;
    }
    .c-salon-tolk__aside-slider--mobile {
        width: 360px !important;
        /*display: block !important;*/
        margin-left: -15px;
        margin-right: -15px;
        overflow: hidden;
    }
    .c-salon-tolk__aside-slider--mobile.owl-carousel .owl-stage-outer {
        overflow: visible;
    }
    .c-salon-feature.c-wrapper {
        width: 360px;
    }
    .c-salon-tolk__aside-foot-img {
        width: 77px;
        margin-bottom: 13px;
    }
    .c-salon-banner>.wrap {
        position: relative;
        top: 0;
    }
    .c-salon-banner__title {
        top: 49px
    }
    .c-salon-banner {
        margin-bottom: 68px;
    }
    .c-salon-entry {
        margin-bottom: 15px;
    }
    .c-salon-timework {
        margin-top: 20px;
    }
    .video-review-main-fact svg {
        width: 71px;
    }
    .video-review-main-fact {
        align-items: center;
        border: none;
        padding-bottom: 0;
    }
    .c-salon-excount__img-wrap {
        margin-bottom: 20px;
    }
    .c-salon-excount__head,
    .c-salon-excount__descб
    .c-salon-tolk__desc:not(:last-child) {
        margin-bottom: 10px;
    }
    .c-salon-excount__banner {
        margin-top: 15px;
    }
    .c-fct__title.c-h1 {
        font-size: 50px;
        line-height: 70px;
    }
    .c-salon-tolk__head {
        padding-top: 40px;
        padding-bottom: 25px;
    }
    .c-salon-tolk__banner.c-salon-tolk__banner--mobile {
        /*display: block;*/
        margin-top: 40px;
        margin-bottom: 25px;
    }
    .c-salon-tolk__aside-foot .c-p2 {
        width: 209px;
    }
    .c-salon-tolk__item:first-child {
        margin-bottom: 40px;
    }
    .c-salon-tolk__aside-desc:not(:last-child),
    .p-salon-trum-feature__desc:not(:last-child) {
        margin-bottom: 15px;
    }
    .c-salon-tolk__aside-title {
        margin-bottom: 5px;
    }
    .c-salon-tolk__aside-slider--mobile,
    .c-salon-sup__banner {
        margin-top: 25px;
    }
    .c-salon-tolk__item:nth-child(2) {
        margin-bottom: 20px;
    }
    .c-salon-tolk__main-title,
    .c-salon-tolk__desc:not(:last-child),
    .c-salon-sup__title,
    .c-salon-sup__desc:not(:last-child),
    .p-salon-trum-feature__desc-title,
    .c-salon-instr__desc-title {
        margin-bottom: 10px;
    }
    .c-salon-tolk,
    .c-salon-sup,
    .c-salon-feature {
        margin-bottom: 40px;
    }
    .c-salon-sup__main-img-wrap {
        margin-bottom: 25px;
    }
    .p-salon-trum-feature__item:last-child .p-salon-trum-feature__desc {
        margin-top: 15px;
    }
    .c-salon-instr__main,
    .c-salon-instr__desc {
        margin-right: 0;
    }
    .p-salon-trum-feature__img {
        margin-bottom: 60px;
    }
    .c-salon-instr__pass-img {
        width: 47px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .c-salon-instr__pass {
        width: 150px;
        display: block;
    }
    .c-salon-instr {
        padding-bottom: 45px;
    }
    .c-salon-instr__desc:last-child .c-h4:first-child {
        margin-bottom: 15px;
    }
    .c-salon-instr__desc {
        margin-bottom: 15px;
    }
    .p-salon-dz .c-block-manager__img {
        position: absolute;
        bottom: 0;
        right: 15px;
        flex: 0 0 139px;
        max-height: 302px;
        max-width: 139px;
    }
    .c-block-manager__main {
        height: 437px;
        padding: 40px 0 40px 30px;
        order: -1;
        margin-bottom: 40px;
    }
    .c-block-manager__body {
        max-width: 213px;
        flex: 0 0 213px;
        padding: 0;
    }
    .c-block__edges-item {
        width: 150px;
    }
    .c-block__edges {
        justify-content: space-between;
    }
    .c-salon-options__color-img {
        width: 121px;
        margin-bottom: 13px;
    }
    .p-salon-dz .c-salon-options__fct {
        top: 0;
    }
    .p-salon-dz .c-salon-banner__title {
        left: 15px;
        text-align: start;
    }
    .p-salon-dz .c-salon-banner__img {
        margin-top: 53px;
    }
    .c-salon-banner__img {
        position: relative;
        top: 38px;
    }
    .c-p1.c-block__desc-item {
        font-size: 16px;
        line-height: 22px;
    }
    .c-block__aside {
        margin-top: 25px;
    }
    .c-salon-entry .c-h3 {
        font-size: 26px;
        line-height: 30px;   
    }
    .c-block__desc-title {
        margin-bottom: 5px;
    }
    .c-salon-map__desc:not(:last-child) {
        padding-bottom: 20px;
    }
    .c-block__desc-item {
        padding-top: 15px;
    }
    .c-salon-map {
        margin-bottom: 20px;
    }
    .c-block-manager__foot .c-p4 {
        width: 100px;
        margin-top: 5px;
    }
    .c-block-manager__desc-item:not(:last-child) {
        padding-bottom: 20px;
    }
    .c-salon-tolk__aside-foot {
        padding-top: 15px;
        border-top: 1px solid #f0f0f0;
    }
    .c-salon-tolk__aside-foot .c-p2,
    .video-review-main-desc {
        width: 100%;
    }
    .video-review-main-fact__text {
        max-width: 154px;
    }
    .video-review-main-fact__text a {
        line-height: 24px;
    }
    .p-salon-dz .video-review-youtube__frame {
        margin-left: -15px;
    }
    .c-block__desc-item .c-p1 {
        padding-right: 0;
    }
    .c-salon-tolk-bottom {
        margin-bottom: 10px;
    }
    .c-salon-sup__banner:first-child {
        margin-bottom: 25px;
    }
    .p-salon-trum .c-block__edges-item:last-child {
        align-self: flex-start;
    }
    .c-block .c-fct {
        margin-top: 0;
    }
    .p-salon-trum .c-salon-options__fct {
        position: relative;
        top: -8px;
    }
    .p-salon-trum .c-block-manager__img {
        position: absolute;
        bottom: 0;
        right: 0;
        flex: 0 0 202px;
        max-height: 306px;
        max-width: 202px;
    }
    .c-salon-tolk.c-salon-tolk-bottom.trum .c-salon-tolk__aside {
        display: block;
        margin-top: 40px;
    }
    .c-salon-tolk.c-salon-tolk-bottom.trum .c-salon-tolk__aside .c-salon-tolk__aside-foot {
        /*display: none;*/
    }
    .c-salon-tolk.c-salon-tolk-bottom.trum .c-salon-tolk__item {
        margin-bottom: 0;
    }
    .c-salon-sup.cloned .c-salon-tolk__aside-slider--mobile {
        margin-top: 0;
    }

    .c-salon-tolk__item:first-child .c-salon-tolk__aside-head img:first-child {
        margin-top: 0;
    }
    .c-salon-tolk__item:first-child .c-salon-tolk__aside-head {
        padding-top: 15px;
        border: none;
    }
    .c-salon-tolk__aside-head-img {
        margin-bottom: 25px;
    }
    .c-salon-feature {
        padding: 40px 15px 45px;
    }
    .p-salon-trum .c-salon-feature {
        margin-left: -15px;
        margin-right: -15px;
    }
    .p-salon-trum .c-salon-banner__title {
        left: 15px;
        text-align: start;
    }
    .p-salon-dz .c-salon-feature {
        margin-left: -15px;
        margin-right: -15px;
    }
    .p-salon-trum .c-salon-tolk__aside-foot {
        border: none;
    }
    .c-salon-feature.c-wrapper.olesheva,
    .c-salon-feature.c-wrapper.profildoors {
        margin-left: auto;
        margin-right: auto;
    }
    .c-salon-tolk-bottom .c-h4 {
        margin-bottom: 5px;
    }
    .p-salon-dz .video-review-youtube__frame {
        order: -1;
    }
    /* НАШИ САЛОНЫ - КОНЕЦ */

    /* ГЛАВНАЯ */
    .p-home-samples {
        margin-left: -15px;
        margin-right: -15px;
        padding: 40px 15px 45px;
    }
    .p-home-samples img {
        margin-left: 0;
        max-width: 330px;
        max-height: none;
        order: -1;
        margin-bottom: 20px;
    }
    .p-home-samples .c-h2 {
        order: -2;
    }
    .p-home-samples__item:last-child {
        margin-top: 40px;
    }
    .p-home-samples__body:not(:last-child) {
        margin-bottom: 20px;
    }
    .p-home-samples__item,
    .p-home-samples__item:last-child {
        flex: 0 0 100%;
    }
    /* ГЛАВНАЯ - КОНЕЦ */

    /* ПОИСК */
    .c-search {
        width: 100%;
    }
    .c-search__form {
        margin-left: -15px;
        margin-right: -15px;
        flex-wrap: wrap;
        padding: 20px 15px 25px;
    }
    .c-search__form-field {
        width: 330px;
        margin-top: 15px;
    }
    .c-search__form-body {
        padding-right: 0;
    }
    .c-search__form-input {
        height: 40px;
        padding: 7px 15px 8px;
    }
    .c-search__result .catalog_main_content_card {
        margin-right: 0;
    }
    .search_items__wrap {
        margin-left: -5px;
        margin-right: -5px;
    }
    .c-search__form-title {
        margin-bottom: 5px;
    }
    .c-search__form-right {
        position: absolute;
        top: 168px;
    }
    .c-search {
        border-top: none;
    }
    /* ПОИСК - КОНЕЦ */
    label.accept_terms_form>input[type="checkbox"]:checked+span {
        background-position: center;
    }

    .c-salon-title__gradient {
        height: 108px;
        top: 86px;
    }

    .ds-form__dveri-pod-zakaz .metering_application.form .field {
        margin-bottom: 20px;
    }

    .free-measurement__stage-descr-bottom--mobile,
    .free-measurement__stage-descr {
        font-size: 14px !important;
        line-height: 120% !important;
    }

    .free-measurement__about img {
        margin-bottom: 8px;
    }

    .c-block__desc-item:first-child {
        padding-top: 0;
        border-top: none;
    }

    .c-salon-entry .c-block__desc-item .c-h4 {
        font-size: 26px;
        line-height: 30px;
    }

    .c-salon-options {
        margin-bottom: 19px;
    }

    .c-salon-manager {
        margin-bottom: 40px;
    }

    .c-salon-tolk-bottom__main {
        margin-top: 25px;
    }

    .manager--zamer .metering_manager_text {
        width: 154px;
    }

    .manager--zamer .metering_manager_photo figurecaption {
        display: block !important;
    }

    .chpt.c-wrapper {
        margin-bottom: 40px;
    }

    .free-measurement__stage-right{
        margin-top: 30px;
    }
}

.complex-slider .owl-carousel .owl-item img {
    height: auto;
}
/* End */


/* Start:/local/templates/new_steelline/style/css/discount.css?16321271031557*/
.discountPage__row {
	display: flex;
	justify-content: space-between;
}
.discountPage__main {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.discountPage__side {
	flex: 0 0 25%;
	max-width: 25%;
}
.discountPage__head {
	padding-top: 30px;
	padding-bottom: 40px;
}
.discountPage__title {
	margin-bottom: 14px;
}
.discountPage__main .c-h2 {
	margin-bottom: 10px;
}
[name="discountPage__form"] {
	margin-top: 30px;
}
.discountPage__side.c-p3 > .bold {
	line-height: 30px;
}
.discountPage__listItem {
	position: relative;
}
.discountPage__listItem:before {
	content: "\2014";
	position: absolute;
	left: 0;
	transform: translateX(-130%);
}
.discountPage__body > .discountPage__side {
	padding-top: 58px;
}
.discountPage__body .c-form__field-title {
	padding-right: 34px;
}
.discountPage__body {
	padding-bottom: 68px;
}
.discountPage__body .c-form__body .c-form__field-main {
	margin-bottom: 20px;
}
.c-form__body .c-form__input {
	border-radius: 3px;
	width: 270px;
}
.c-form__body textarea.c-form__input {
	width: 430px;
}
.c-form__body .c-form__field-main:not(.error):not(.ok) .c-form__input:not(:focus) {
	border-color: #cecece;
}
.discountPage__body .c-form__submit {
	font-size: 25px;
	margin-left: 0;
	margin-top: 12px;
	padding: 10px 64px;
}
.discountPage__body--done .c-h2,
.discountPage__body--overdue .c-h2 {
	color: #f53950;
}

.discountPage__foot .catalog_main_content {
	margin-top: 65px;
}
.discountPage__foot .c-h2 {
	margin-bottom: 30px;
}
.discountPage__foot .catalog_main_header_filter_item[data-filtertype="discount"] {
	display: none;
}

/* End */


/* Start:/local/templates/new_steelline/style/css/owl.carousel.min.css?16321271033351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/new_steelline/style/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/new_steelline/style/css/home.css?174600481910600*/
.owl-nav {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.owl-nav span {
  display: none;
}

.owl-prev {
  cursor: url(/local/templates/new_steelline/style/css/../../img/cursorPrev.svg), pointer !important;
}

.owl-next {
  right: 0;
  cursor: url(/local/templates/new_steelline/style/css/../../img/cursorNext.svg), pointer !important;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  width: 60px;
  height: 100%;
  pointer-events: auto;
  bottom: 0;
}

.owl-dots {
  position: absolute;
  bottom: 55px;
  right: 40px;
}

.owl-dot {
  width: 15px;
  height: 15px;
  background: #F0F0F0 !important;
  border-radius: 50%;
  margin-left: 10px;
}

.owl-dot.active {
  background: #0B5599 !important;
}

.complex-desc__left-side {
  /*width: 532px;*/
}

.complex-desc__left-side .c-h2 {
  display: inline;
}

.complex-desc__left-side__link {
  max-width: 302px;
  display: block;
}

.owl-complex {
  transition-delay: 0.7s !important;
  transition-duration: 0.7s !important;
  transition-property: all !important;
  transition-timing-function: ease !important;
}

/* promotions */

.promotions {
  margin-bottom: 80px;
}

.promotions-block {
  display: flex;
}

.promotions-slider-block {
  width: 880px;
  display: flex;
  justify-content: space-between;
  margin-right: 38px;
}

.promotions h2 {
  margin-bottom: 17px;
}

.facts {
  width: 214px;
}

.promotions .facts .c-p3:not(:last-child) {
  margin-bottom: 40px;
}

.promotions .owl-carousel-promotions {
  width: 880px;
}

.promotions .owl-carousel .owl-stage-outer, .door-top .owl-carousel .owl-stage-outer {
  padding-top: 8px;
}

.promotions .catalog_main_content_card, .door-top .catalog_main_content_card {
  margin-bottom: 0;
}

.top-slider-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* house_top & apartment_top */

.door-top {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}

.door-top .owl-carousel {
  width: 408px;
}

.img-block {
  display: block;
  width: 670px;
  height: 504px;
  position: relative;
  margin-top: 15px;
}

.img-block p {
  position: absolute;
  width: 358px;
  height: 60px;
  background: #ffffff !important;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
/* partners */

.partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
  margin-top: 0;
}

.partner-block-wrapper {
  width: 569px;
}

.partners>.c-h2 {
  width: 100%;
  margin-bottom: 40px;
}

.partner-img-block {
  position: relative;
  width: 569px;
  height: 379px;
  margin-bottom: 23px;
}

.partner-img-block span {
  width: fit-content;
  position: absolute;
  padding: 14px 50px 21px;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  height: 60px;
  background: #ffffff;
}

/* options */
.p-home-option__list {
  display: flex;
  justify-content: space-between;
}

/* complex */

.complex {
  /*display: flex;*/
  /*justify-content: space-between;*/
  margin-top: 70px;

  display: grid;
  grid-template-columns: 1fr 1.43fr;
  gap: 20px;
}

@media screen and (max-width: 768px) {
  .complex {
    grid-template-columns: 1fr;
  }
}

.complex-desc {
  max-width: 470px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 0 40px;
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}

.complex-desc .slider-title {
  width: fit-content;
}

.complex-desc__text {
  max-width: 395px;
  margin-top: 20px;
}

.complex-slider .owl-carousel {
  max-width: 670px;
  width: 100%;
}

.complex-slider .item {
  position: relative;
}

.complex-slider__item_desc {
  width: 392px;
  min-height: 85px;
  position: absolute;
  bottom: 31px;
  left: 30px;
  background: #fff;
  line-height: 22px;
  padding: 19px 12px 22px 26px;
}

/* end complex */

.discount-policy {
  display: flex;
  justify-content: space-between;
  padding-bottom: 80px;
  border-bottom: 1px solid #F0F0F0;
}

.discount-policy__block {
  display: flex;
  flex-direction: column;
  margin-left: 67px;
}

.discount-policy__item-title {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 12px;
}

.discount-policy__item-title__short {
  max-width: 95px;
}

.discount-policy__percent {
  margin-bottom: -4px;
  margin-left: 12px;
  background: none !important;
}

.discount-policy__percent span {
  background: none !important;
}

.discount-policy__item {
  display: flex;
  margin-bottom: 30px;
  flex-direction: column;
}

.discount-policy__item:first-child p:first-child {
  max-width: 95px;
}

.discount-policy__main {
  width: 370px;
  margin-right: auto;
}

.discount-policy .c-h2 {
  margin-bottom: 20px;
}

.discount-policy__item-text {
  width: 270px;
}

.slider-title--mobile,
.complex-desc-discount--mobile,
.p-home__title--mobile {
  display: none;
}

.p-home__slideDesk {
  display: block !important;
}
.p-home__slideMobile {
  display: none !important;
}

/* АДАПТИВ */
@media screen and (max-width: 768px) {

  .p-home__title,
  .top-slider-block .c-h2,
  .complex-desc .complex-desc-discount,
  .p-home__banner .owl-dots {
    display: none;
  }
  .p-home__slideDesk {
    display: none !important;
  }
  .p-home__slideMobile {
    display: block !important;
  }

  .door-top,
  .complex,
  .partners,
  .promotions-block,
  .discount-policy,
  .p-home-option__list {
    flex-wrap: wrap;
  }

  .img-block,
  .img-block img {
    width: 330px;
    height: 248px;
  }

  .partner-img-block,
  .partner-img-block img {
    width: 330px;
    height: 223px;
  }

  .complex-slider .owl-carousel {
    width: 330px;
  }

  .door-top .owl-carousel,
  .promotions .owl-carousel-promotions {
    width: 340px;
    margin-left: -5px;
    margin-right: -5px;
  }

  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev {
    width: 0;
  }

  .discount-policy__main,
  .facts,
  .discount-policy__item-text,
  .complex-desc__left-side,
  .partner-block-wrapper {
    width: 100%;
  }

  .facts {
    /*max-height: 154px;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-top: 25px;
  }

  .facts p,
  .p-home-option__item {
    width: 150px;
  }

  .discount-policy__block {
    width: 150px;
    margin-left: 0;
    margin-top: 21px;
  }

  .discount-policy__item-title {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .discount-policy__percent {
    margin-bottom: 0;
    margin-left: 0;
  }

  .img-block p {
    width: 260px;
  }

  .door-top .img-block:last-child {
    order: -1;
  }

  .slider-title--mobile,
  .complex-desc-discount.complex-desc-discount--mobile,
  .p-home__title--mobile {
    display: block;
  }

  .complex-desc-discount .c-h1 {
    font-size: 50px;
    line-height: 70px;
  }

  .partner-img-block span {
    padding: 10px 15px 16px;
    height: 48px;
    bottom: 20px;
  }

  .partner-img-block {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }

  .complex-desc {
    margin-right: 0;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .p-home__banner {
    width: 360px;
    margin-left: -15px;
    margin-right: -15px;
    order: -1;
    margin-bottom: 20px;
  }

  .p-home .c-wrapper {
    display: flex;
    flex-direction: column;
  }

  .p-home__title--mobile {
    order: -2;
    margin-bottom: 20px;
  }

  .p-home__head {
    margin-top: 0;
    margin-bottom: 7px;
  }

  .slider-title--mobile {
    order: -2;
  }

  .door-top,
  .complex {
    margin-top: 40px;
  }

  .img-block {
    margin-top: 20px;
    margin-bottom: 17px;
  }

  .complex-desc__text {
    margin-top: 15px;
    margin-bottom: 25px;
  }

  .complex-desc-discount--mobile {
    width: 100%;
    margin-top: 25px;
    padding-bottom: 40px;
    border-bottom: 1px solid #f0f0f0;
  }

  .p-home .p-home-option {
    margin-top: 25px;
    margin-bottom: 25px;
    padding-bottom: 15px;
  }

  .p-home-option__svg svg {
    height: 70px;
    width: 70px;
  }

  .p-home-option__svg {
    height: 70px;
    margin-bottom: 15px;
  }

  .p-home-option__link .c-p3 {
    margin-top: 10px;
    margin-bottom: 25px;
  }

  .promotions .facts .c-p3:not(:last-child) {
    margin-bottom: 0;
  }

  .promotions,
  .partners {
    margin-bottom: 40px;
  }

  .partners {
    margin-top: 40px;
  }

  .discount-policy .c-h2 {
    margin-bottom: 15px;
  }

  .discount-policy {
    padding-bottom: 0;
  }

  .partners>.c-h2 {
    margin-bottom: 25px;
  }

  .partner-block-wrapper:not(:last-child) {
    margin-bottom: 30px;
  }

  .p-home-samples__date {
    font-size: 12px;
    line-height: 16px;
  }

  .p-home-samples__item:not(:last-child) .p-home-samples__date {
    font-size: 14px;
    line-height: 24px;
  }

  .p-home-samples__item:nth-child(2) .p-home-samples__body .c-link-block {
    flex-wrap: wrap;
  }

  .p-home {
    margin-top: 30px;
  }

  .p-home .c-wrapper {
    margin-bottom: 60px;
  }

  .p-home__head .p-home__info-item {
    width: 291px;
    flex: 0 0 291px;
  }

  .p-home__head .c-h4 {
    font-size: 22px;
    line-height: 26px;
  }

  .complex-desc-discount--mobile {
    display: flex !important;
    align-items: center;
  }

  .complex-desc-discount--mobile .c-p3 {
    width: 79px;
    margin-left: 13px;
  }

  .facts .c-h3:not(:first-child) {
    margin-top: 27px;
    margin-bottom: 8px;
  }

  .facts .c-h1 {
    font-size: 50px;
    line-height: 70px;
  }

  .facts .c-h3 {
    font-size: 25px;
    line-height: 35px;
  }

  .discount-policy__percent {
    margin-bottom: 8px;
    margin-top: 2px;
  }

  .discount-policy__block:last-child>a:first-child {
    margin-bottom: 33px;
  }

  .p-home-samples__title.c-h3 {
    font-size: 26px;
    line-height: 30px;
  }
}

.p-home__banner {
  min-height: 200px;
}
@media screen and (min-width: 768px) {
  .p-home__banner {
    /*min-height: 650px;*/
  }

  /*.facts {*/
  /*  max-height: 100%;*/
  /*}*/
}

@media screen and (min-width: 1170px) {
  .p-home__banner {
    min-height: 650px;
  }
}
@media (min-width: 768px) {
  .p-home__banner .item a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-align: center;
    height: 0;
    padding-top: 55.55555555%;
    background: transparent;
    position: relative;
    max-height: unset;
    max-width: unset;
  }

  .p-home__banner .item a .p-home__slideDesk {
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: unset;
    max-width: unset;
    object-position: center;
  }
}
/* End */


/* Start:/local/templates/new_steelline/style/css/libs/fotorama.css?163212718815047*/
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}
/* End */


/* Start:/local/templates/new_steelline/style/css/adaptive-css/index.css?16488147486361*/
/* Сброс стилей, перенос не нужен */
*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;

}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

.date {
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.5;
}

.btn {
  font-family: "PT Sans";
  cursor: pointer;
  border: none;
  padding: 9px 46px;
  font-size: 22px;
  line-height: 28px;
  border-radius: 3px;
  outline: none;
}

.btn-blue {
  border: none;
  color: #FFFFFF;
  background: #0B79C9;
  box-shadow: 0px 3px 0px #025EBB;
}
.btn-green {
  padding: 8px 46px 9px;
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  color: #fff;
  background: #07BE6A;
  box-shadow: 0px 4px 0px #099152;
  border-radius: 3px;
  outline: none;
  border: none;
  transition: 0.3s;
  cursor: pointer;
}

.btn-green:hover {
  box-shadow: 0px 3px 0px #099152;
  transform: translateY(1px);
  transition: 0.08s;
}

.btn-green:active {
  transform: translateY(4px);
  box-shadow: inset 0px 7px 7px rgba(9, 145, 82, 0.35);
  transition: 0.08s;
}

.btn-blue:hover {
  box-shadow: 0px 2px 0px #025EBB;
  transform: translateY(1px);
}

.btn-blue:active {
  box-shadow: inset 0px 3px 7px rgba(0, 24, 41, 0.35);
  transform: translateY(2px);
}

.btn-gray:hover {
  box-shadow: 0px 1px 0px #E2E2E2;
  transform: translateY(1px);
}

.btn-gray:active {
  box-shadow: inset 0px 3px 7px rgba(0, 0, 0, 0.08);
  transform: translateY(2px);
}

.btn-gray {
  background: #F9F9F9;
  border: 1px solid #E2E2E2;
  box-shadow: 0px 2px 0px #E2E2E2;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Типографика, перенос не нужен */

@font-face {
  font-family: "PT Sans";
  src: url("/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/PTSans-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "PT Sans";
  src: url("/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/PTSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "PT Sans";
  src: url("/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/PTSans-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "PT Sans";
  src: url("/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/PTSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icons';
  src:  url('/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/icons.eot?lernti');
  src:  url('/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/icons.eot?lernti#iefix') format('embedded-opentype'),
    url('/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/icons.ttf?lernti') format('truetype'),
    url('/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/icons.woff?lernti') format('woff'),
    url('/local/templates/new_steelline/style/css/adaptive-css/../static/fonts/icons.svg?lernti#icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-burger-menu {
  font-size: 16px;
}

.icon-burger-menu:before {
  content: "\70";
  color: #006695;
}
.icon-cross:before {
  content: "\32";
  color: #70768a;
}
.icon-loop:before {
  content: "\36";
  color: #70768a;
}


body * {
  box-sizing: border-box;
  font-family: 'PT Sans';
}
.c-h1 {
  font-size: 60px;
  font-weight: 700;
  line-height: 63px;
  color: #292E31;
}
.c-h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 46px;
  color: #292E31;
}
.c-h3 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #292E31;
}
.c-h4 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #292E31;
}
.c-p1 {
  font-size: 20px;
  line-height: 28px;
  color: #292E31;
}
.c-p2 {
  font-size: 18px;
  line-height: 27px;
  color: #292E31;
}
.c-p3 {
  font-size: 16px;
  line-height: 24px;
  color: #292E31;
}
.c-p4 {
  font-size: 14px;
  line-height: 20px;
  color: #292E31;
}

.c-p4 {
  font-size: 14px;
  line-height: 20px;
  color: #292E31;
}

.c-link {
  text-decoration: none;
  color: #006695;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 102, 149, 0.2)), to(rgba(0, 102, 149, 0.2)));
  background-image: linear-gradient(rgba(0, 102, 149, 0.2), rgba(0, 102, 149, 0.2));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 1.2em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

.c-link.white {
  color: #ffffff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 1)));
  background-image: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
}

.c-link:hover,
a:hover .c-link {
  color: #b60000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(182, 0, 0, 0.2)), to(rgba(182, 0, 0, 0.2)));
  background-image: linear-gradient(rgba(182, 0, 0, 0.2), rgba(182, 0, 0, 0.2));
}

.wrapper {
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .c-h1 {
    font-size: 36px;
    line-height: 38px;
  }
  .c-h2 {
    font-size: 26px;
    line-height: 30px;
  }
  .c-h3 {
    font-size: 22px;
    line-height: 26px;
  }
  .c-h4 {
    font-size: 18px;
    line-height: 22px;
  }
  .c-p1 {
    font-size: 18px;
    line-height: 25px;  
  }
  .c-p2 {
    font-size: 16px;
    line-height: 22px;
  }
  .c-p3 {
    font-size: 14px;
    line-height: 21px;
  }
  .c-p4 {
    font-size: 14px;
    line-height: 21px;
  }
  .wrapper {
    width: 330px;
  }

  .btn-green {
    font-size: 20px!important;
    line-height: 27px!important;
  }
  body {
    padding-top: 69px;
  }
}

.pointer {
  cursor: pointer;
}
/* End */


/* Start:/local/templates/new_steelline/style/css/adaptive-css/header.css?173314371315398*/
.header__menuWrapper,
.header__wrapper {
    width: 1170px;
    margin: auto;
    padding-top: 19px;

    display: flex;
    justify-content: space-between;
}

.header__wrapper {
    padding-bottom: 30px;
    border-bottom: 1px solid #F0F0F0;
}

.header__menuWrapper {
    width: 1170px;
    margin: 0 auto;
    background: #fff;
    z-index: 20;
}


.openModal::after {
    content: "";
    position: absolute;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    opacity: 1;
    z-index: 15;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.1);
}


.openModal {
    width: 100vw;
    height: 100vh;
    overflow: hidden !important;
}


.header__menuContainer {
    z-index: 20;
    position: fixed;
    left: 50%;
    bottom: 100%;
    transition: transform 0.35s;
    transform: translate(-50%, 0);
    padding: 50px;
    padding-top: 30px;
    background: #fff;
    width: 1290px;
    margin: 0 auto;
}


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

.header__title {
    margin-left: 10px;
}

.header__title span {
    font-size: 15px;
    line-height: 18px;
    color: #006695;
}

.header__navWrapper {
    display: flex;
    flex-wrap: wrap;
    width: 553px;
    align-self: flex-start;
    margin-top: -2px;
}

.header__navBlock {
    display: flex;
    justify-content: space-between;
}

.header__navBlock-green {
    width: 477px;
}

.header__navBlock-blue {
    width: 100%;
}

.header__navItem-link {
    text-decoration: none;
}

.header__navBlock-blue a {
    color: #006695;
}

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

.aktsii__link {
    display: flex;
    align-items: center;
    column-gap: 3px;
}

.aktsii__link img {
    position: initial!important;
}

.header__menuBlock > * {
    margin-left: 15px;
    cursor: pointer;
}

.toggleMenu:hover,
.header__menuBlock .icon:hover {
    background-color: rgba(200, 219, 230, 0.39);
}

.icon::before {
    color: #006695;
}

.header__menuBlock .icon:hover::before {
    color: #B60000;
}

.header__navItem img {
    display: inline;
}

.header__navItem-green a {
    color: #009D4C;
    font-size: 15px;
    line-height: 18px;
}

.header__navItem-green a.c-link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 157, 76, 0.1)), to(rgba(0, 157, 76, 0.1)));
    background-image: linear-gradient(rgba(0, 157, 76, 0.1), rgba(0, 157, 76, 0.1));
}

.header__navBlock-blue a {
    font-size: 17px;
    line-height: 20px;
}

.header__phone {
    font-size: 15px;
    line-height: 16px;
    width: fit-content;
}

a[href^="tel:"].header__phone {
    color: #006695;
}

.icon-burger-menu {
    padding: 17px 13px 17px 14px!important;
}

.header__menuBlock .icon {
    background: #F2F7FA;
    border-radius: 4px;
}

.header__menuBlock .icon:nth-child(2) {
    padding: 14px 12px 12px 14px;
}

.toggleMenu {
    border-radius: 4px;
    padding: 14px 13px 13px 14px;
}

.header__menuNav {
    display: flex;
    justify-content: space-between;
    column-gap: 70px;
}

.header__menuColumn {
    display: flex;
    flex-direction: column;
    width: 185px;
}

.header__menuTitle {
    margin-right: 93px;
}


.header__menuClose {
    height: fit-content;
    cursor: pointer;
    border-radius: 4px;
}

.header__menuClose .icon {
    background: #F2F7FA;
    padding: 14px 13px 13px 14px;
    max-width: 50px;
    position: relative;
    top: 14px;
}

.header__menuClose .icon:hover::before {
    color: #B60000;
}

.header__menuContainer .header__menuColumn-title a {
    font-weight: bold;
    font-size: 25px;
    line-height: 25px;
}

.header__menuColumn-title {
    width: max-content;
    font-weight: bold;
    font-size: 25px;
    line-height: 25px;
}

.header__menuItem a {
    font-size: 17px;
    line-height: 30px;
}

.header__menuItem {
    margin-top: 10px;
    width: fit-content;
    display: inline;
}

.header__menuUtility .header__menuItem.header__menuColumn-title {
    margin-top: 0;
    margin-bottom: 20px;
}

.header__menuUtility .header__menuItem:not(.header__menuColumn-title):nth-child(2) {
    margin-top: 0;
}

.header__menuUtility {
    display: flex;
    justify-content: space-between;
    margin-top: 42px;
}

.header__menuItem-green a {
    font-size: 17px;
    line-height: 30px;
    color: #009D4C;
}

.header__menuTitle img {
    width: 57px;
    max-width: 57px;
    height: 40px;
}

.header__menuColumn-phone {
    font-weight: bold;
    font-size: 19px;
    line-height: 25px;
    color: #292E31;
    width: fit-content;
    cursor: pointer;
}

.header__menuColumn-phone.c-link {
    background: none;
}

.header__menuColumn-phone.header__menuColumn-phone--mobile {
    display: none;
}

.header__menuColumn-description {
    font-size: 15px;
    line-height: 20px;
    color: #292E31;
    background: none;
    margin-top: 10px;
}

.header__menuColumn-certificates {
    font-size: 14px;
    line-height: 17px;
    color: #006695;
    padding: 2px 5px 4px 6px;
    background: rgba(223, 235, 242, 0.39);
    border-radius: 3px;
    margin-top: 39px;
    cursor: pointer;
    transition: 0.3s;
}

.header__menuColumn-certificatesDescription {
    font-size: 14px;
    line-height: 20px;
    color: #292E31;
    margin-top: 3px;
}

.show-tablet {
    display: none;
}

.header__menuItem {
    position: relative;
}

.header__menuItem img {
    position: absolute;
    top: -5px;
    right: -16px;
}

.header__menuColumn-certificates:hover {
    color: #b60000;
    background: rgba(182, 64, 0, 0.05);
}

.certificate__wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;   
    z-index: 1000;
}

.certificate__wrap.active {
    display: flex;
}

.certificate {
    position: relative;
    transform: translateY(100vh);
    transition: 0.3s;
}

.certificate__wrap.slide .certificate {
    transform: translateY(0);
}

.certificate__close {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    transition: 0.3s;
    padding: 5px;
    background-color: #dfebf2;
    opacity: 0.3;
}

.certificate__close:hover {
    opacity: 1;
}

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

.header__logo.link_disabled {
    filter: grayscale(100%);
}

.header__navItem.header__navItem--disabled {
    cursor: default;
    pointer-events: none;
    background: none;
}

.header__navItem.header__navItem--disabled a {
    color: #b2b2b2;
}

.header__menuContainer .header__menu {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.header__menuContainer .header__menuUtility {
    justify-content: space-between;
    width: 73%;
}

.header__menuContainer .header__coptyrightColumn {
    margin-top: 42px;
}

.icon-phone {
    display: none;
}
.header__menuContainer .header__menuColumn-title a {
    font-weight: bold;
    font-size: 25px;
    line-height: 25px;
}
.header__menuUtility .header__menuItem.header__menuColumn-title {
    margin-top: 0;
    margin-bottom: 20px;
}

.header__menuBlock .icon-loop {
    padding: 14px 12px 12px 14px;
}

@media screen and (max-width: 1170px) {
    .header__menuContainer {
        width: initial;
    }

    .header__menuBlock .icon {
        font-size: 17px!important;
        padding: 10px 8px 8px 10px;
    }

    .header__menuClose .icon {
        top: 0;
    }

    .header__menuBlock .icon:last-child {
        font-size: 11px!important;
        padding: 12px 9px 12px 10px!important;
    }

    .header__menuBlock .icon, .header__menuClose .icon {
        font-size: 17px!important;
    }
    
    .header__menuWrapper,
    .header__wrapper {
        width: 768px;
        padding: 0;
        background: #fff;
    }

    .header__wrapper {
        padding-bottom: 17px;
    }

    .header__menuContainer {
        height: 100%;
        overflow-y: scroll;
    }

    .header__phone,
    .header__wrapper .header__navWrapper {
        display: none;
    }

    .aktsii__link {
        display: initial;
    }

    .header__menuWrapper {
        flex-wrap: wrap;
        row-gap: 30px;
    }

    .header__menuTitle > a {
        order: 1;
        margin-right: 0;
        display: flex;
        align-items: center;
    }

    .header__menuTitle {
        margin-right: 0;
    }

    .header__menuUtility {
        margin-top: 0;
    }

    .header__menuClose {
        order: 2;
        display: flex;
        justify-content: flex-end;
    }
    
    .header__menuTitle,
    .header__menuClose {
        width: 50%;
        border-bottom: 1px solid #ECECEC;
        padding-bottom: 17px;
    }

    .header__menu {
        order: 3;
        display: flex;
        flex-wrap: wrap;
        row-gap: 35px;
    }
    
    .header__menuUtility,
    .header__menuNav {
        width: 100%;
        column-gap: 0;
    }
    
    .header__menuNav {
        order: 2;
    }
    
    .header__menu .header__menuColumn {
        max-width: 150px;
    }
    
    .hide-tablet {
        display: none;
    }

    .show-tablet {
        display: initial;
    }
    
    .header__menuColumn-phone {
        font-size: 17px;
        line-height: 25px;
    }
    
    .header__menuColumn-description {
        font-size: 12px;
        line-height: 140%;
    }
    .header__menuUtility .header__menuColumn-title {
        border-bottom: none;
    }

    .header__menuColumn-title {
        font-size: 18px;
        line-height: 22px;
    }

    .header__menuItem:not(.header__menuColumn-title) a {
        font-size: 15px;
        line-height: 130%;
    }

    .header__menuColumn-title {
        line-height: 35px;
    }

    .c-mega-menu__links-item .c-link {
        font-size: 15px;
        line-height: 130%;
    }

    .c-mega-menu__links-item.c-mega-menu__links-title .c-link {
        font-size: 18px;
        line-height: 26px;
    }

    .header__menuBlock .icon,
    .header__menuClose .icon {
        margin-left: 10px;
        font-size: 35px;
        padding: 10px 8px 8px 10px!important;
    }

    .header__titleBlock .header__title img,
    .header__menuTitle .header__title img {
        max-width: initial;
        width: initial;
        height: 9px;
    }

    .header__title span {
        font-size: 10px;
    }
    .header__title {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }

    .header__menuTitle img,
    .header__titleBlock img {
        width: 41px;
        height: 29px;
    }

    .icon-phone {
        display: block;
        width: 35px;
        height: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #F2F7FA;
        border-radius: 4px;
    }

    .icon-phone > svg {
        width: 17px;
        height: 17px;
    }

    .header_fixed {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 5;
        background: #fff;
    }
}

@media screen and (max-width: 768px) {
    .header__menuWrapper,
    .header__wrapper {
        width: 330px;
    }

    .header__menuContainer {
        background: #fff;
    }

    .header__menuUtility,
    .header__menuNav {
        flex-wrap: wrap;
        width: 330px;
    }
    .header__menuNav {
        row-gap: 25px;
    }

    .header__menuUtility > * {
        order: 2;
    }

    .header__menuUtility .header__menuColumn:last-child {
        order: 1;
        width: 100%;
        max-width: initial;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .header__menuUtility .header__menuColumn:last-child * {
        width: 150px;
        margin-top: 0;
    }

    .header__menuUtility .header__menuColumn:nth-child(1),
    .header__menuUtility .header__menuColumn:nth-child(2) {
        margin-top: 20px;
    }

    .header__menuUtility .header__menuColumn:nth-child(3) {
        max-width: initial;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 10px;
    }

    .header__menuUtility .header__menuColumn:nth-child(3) * {
        width: 150px;
        margin-top: 0;
    }

    .header__wrapper {
        padding-bottom: 17px;
        padding-top: 16px;
    }

    .header__menuContainer {
        padding-top: 10px;
    }

    .header__title span {
        line-height: 8px;
    }

    .header__titleBlock .header__title img, .header__menuTitle .header__title img {
        margin-bottom: 6px;
    }

    .header__menuClose {
        border-radius: 0;
    }

    .header__menuContainer {
        opacity: 0;
    }
    .openModal .header__menuContainer {
        opacity: 1;
    }

    .header__menuColumn-title {
        line-height: 22px;
    }
    
    .header__menuContainer .header__mainColumn {
        order: 3;
    }

    .header__menuContainer .header__menuUtility {
        order: 2;
        flex-direction: column;
        width: 100%;
    }

    .header__menuContainer .header__menu .header__menuColumn.header__coptyrightColumn {
        width: 100%;
        max-width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }

    .header__menuContainer .header__menuColumn-phone {
        width: 146px;
    }

    .header__menuContainer .header__menuColumn-description {
        width: 150px;
        margin-top: 0;
    }

    .header__menuContainer .header__menuUtility {
        justify-content: initial;
        width: 50%;
    }

    .header__menuContainer .header__menuUtility .header__menuColumn:nth-child(3) {
        order: 5;
    }

    .header__menuContainer .header__menuUtility .header__menuColumn:nth-child(1) {
        margin-top: 0;
    }

    .header__menuContainer .header__menuUtility .header__menuColumn:nth-child(2) {
        margin-top: 17px;
    }

    .header__menuContainer .header__menuItem:not(:first-child),
    .header__menuContainer .header__menuUtility .header__menuColumn:not(:first-child) {
        margin-top: 17px;
    }

    .header__menuContainer .header__mainColumn:nth-child(2) {
        margin-top: -75px;
    }
    .header__menuContainer .header__mainColumn:nth-child(4) {
        margin-top: -200px;
    }
    
    .header__menuContainer {
        padding-top: 17px;
    }

    .header__menu > .header__menuColumn:not(.header__coptyrightColumn) {
        order: 20;
    }

    .header__menu > .header__menuColumn:nth-child(3) {
        order: 15;
    }

    .header__menu > .header__menuColumn:nth-child(2) {
        order: 16;
    }

    .header__menu > .header__menuColumn:nth-child(3) > .header__menuItem:nth-child(4),
    .header__menu > .header__menuColumn:nth-child(2) > .header__menuItem:nth-child(2),
    .header__menu > .header__menuColumn:nth-child(2) > .header__menuItem:nth-child(3) {
        display: none;
    }


    .header__menu > .header__menuColumn:nth-child(4) {
        order: 21;
    }

    .header__menuUtility > .header__menuColumn:nth-child(2) > .header__menuItem:nth-child(3) {
        display: none;
    }

    .header__menuUtility .header__menuItem.header__menuColumn-title {
        margin-bottom: 0;
    }

    .header__menuColumn-phone.header__menuColumn-phone--desktop {
        display: none;
    }

    .header__menuColumn-phone.header__menuColumn-phone--mobile {
        display: block;
    }
}
/* End */


/* Start:/local/templates/new_steelline/components/bitrix/menu/header_mega_new/style.css?1632747037499*/
.c-mega-menu__links-new {
    position: relative;
}
.c-mega-menu__links-new .c-mega-menu__links-link .c-link {
    display: inline-block;
}
.c-mega-menu__links-new .c-mega-menu__links-link .c-link:before {
    content: 'new';
    position: absolute;
    right: -17px;
    top: -12px;
    transform: rotate(15deg);
    font-family: 'PT Sans';
    font-size: 12px;
    color: #B60000;
    font-weight: bold;
    text-transform: uppercase;
}
.c-mega-menu__links-link .c-link {
    position: relative;
}
/* End */


/* Start:/local/templates/new_steelline/components/bitrix/menu/header_mega_new2/style.css?1632749835499*/
.c-mega-menu__links-new {
    position: relative;
}
.c-mega-menu__links-new .c-mega-menu__links-link .c-link {
    display: inline-block;
}
.c-mega-menu__links-new .c-mega-menu__links-link .c-link:before {
    content: 'new';
    position: absolute;
    right: -17px;
    top: -12px;
    transform: rotate(15deg);
    font-family: 'PT Sans';
    font-size: 12px;
    color: #B60000;
    font-weight: bold;
    text-transform: uppercase;
}
.c-mega-menu__links-link .c-link {
    position: relative;
}
/* End */


/* Start:/local/templates/new_steelline/components/bitrix/menu/header_mega/style.css?1639994855493*/
.c-mega-menu__links-new {
    position: relative;
}
.c-mega-menu__links-new .c-mega-menu__links-link .c-link {
    display: inline;
}
.c-mega-menu__links-new .c-mega-menu__links-link .c-link:before {
    content: 'new';
    position: absolute;
    right: -17px;
    top: -12px;
    transform: rotate(15deg);
    font-family: 'PT Sans';
    font-size: 12px;
    color: #B60000;
    font-weight: bold;
    text-transform: uppercase;
}
.c-mega-menu__links-link .c-link {
    position: relative;
}
/* End */


/* Start:/local/templates/new_steelline/style/css/adaptive-css/footer.css?174979578911356*/
.body--fixed {
    overflow: hidden !important;
}

.footer__wrapper {
    width: 1170px;
    margin: auto;
    padding-bottom: 45px;
}

.footer__wrapper .header__menuNav {
    column-gap: 0;
}

.footer__wrapper .header__menuColumn {
    width: 170px;
}

.header__menuColumn-ratingWrapper {
    margin-top: 50px;
}


.header__menuColumn-ratingWrapper {
    cursor: pointer;
}

.header__menuColumn-rating {
    margin-top: 12px;
    display: flex;
}

.header__menuColumn-rating img {
    margin-right: 8px;
}

.footer__cheshire {
    margin-right: 34px;
}

.footer__cheshire-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    width: fit-content;
}

.footer__cheshire-description {
    font-size: 12px;
    line-height: 22px;
}

.footer__copyright-linkBlock img {

    color: #fff;
    background: #fff
}

.footer__copyRightContainer>* {
    order: 2;
}

.footer__copyRightContainer {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}

.footer__copyRightBlock {
    display: flex;
    width: 900px;
    justify-content: space-between;
}

.footer__copyright-requisites {
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 16px;
    line-height: 22px;
    color: #006695;
    padding: 11px 16px 15px 17px;
    background: rgba(223, 235, 242, 0.4);
    margin-right: 30px;
    transition: 0.3s;
}

.footer__copyright-requisites:hover {
    color: #b60000;
    background: rgba(182, 64, 0, 0.05);
}

.footer__copyright-socialNetworksBlock,
.footer__copyright-emailBlock,
.footer__copyright-linkBlock {
    display: flex;
}

.footer__copyright-contacts {
    margin-right: 30px;
    font-size: 14px;
    line-height: 22px;
}

.footer__copyright-bitrix {
    margin-right: 184px;
    font-size: 14px;
    line-height: 22px;
}

.footer__copyright-contacts>div:first-child .footer__copyright-title {
    margin-right: 12px;
}

.footer__copyright-title {
    margin-right: 10px;
}

.footer__copyright-linkBlock img {
    margin: 0 5px;
}

.hide-desktop {
    display: none;
}
.hide-desktop-n {
    display: none;
}

.socials__container {
    display: flex;
    margin-bottom: 63px;
}


.socials__container>div {
    width: 50%;
    overflow: hidden;
    padding: 10px 0;
}

.socials__instagramBlock {
    background: #F9F9F9;
    display: flex;
    align-items: center;
}


.socials__instagramBlock img:first-child {
    position: relative;
    margin-left: 20px;
    top: 22px;
}

.socials__instagramBlock img:nth-child(2) {
    position: relative;
    bottom: 10px;
    margin-right: 20px;
}

.socials__instagramBlock * {
    color: #292E31;
}

.socials__youtubeBlock {
    background: #8A0000;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.socials__youtubeBlock-imgBlock {
    position: relative;
    width: 330px;
    height: 100%;
}

.socials__youtubeBlock-imgBlock img {
    max-width: 375px;
}

.socials__youtubeBlock-imgBlock img {
    position: absolute;
    top: -55px;
    left: 0;
}

.socials__youtubeBlock * {
    color: #fff;
}

.socials__instagramBlock a {
    text-decoration: none;
    background-image: linear-gradient(rgba(41, 46, 49, 0.5), rgba(41, 46, 49, 0.5));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 1.2em;
    transition: 0.3s all ease;
}

.socials__instagramBlock a:hover {
    color: #8A0000;
    background-image: linear-gradient(rgba(138, 0, 0, 0.5), rgba(138, 0, 0, 0.5));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 1.2em;
}

.socials__youtubeBlock a {
    text-decoration: none;
    background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: 0 1.2em;
    transition: 0.3s all ease;
}

.socials__youtubeBlock a:hover {
    color: rgba(41, 46, 49, 1);
    background-image: linear-gradient(rgba(41, 46, 49, 0.5), rgba(41, 46, 49, 0.5));
}

.socials__instagramBlock-textBlock p,
.socials__youtubeBlock-textBlock p {
    font-size: 30px;
    line-height: 36px;
}

.header__menuColumn-ratingDescription {
    line-height: 20px;
}

.requis__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(41, 46, 49, 0.1);
    align-items: center;
    justify-content: center;
    z-index: 1000;
    display: none;
    opacity: 0;
    transition: 0.3s;
}

.requis__wrap.fade {
    opacity: 1;
}

.requis__wrap.active {
    display: flex;
}

.requis {
    position: relative;
    width: 599px;
    padding: 30px 60px 50px 50px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.requis__close {
    position: absolute;
    top: 7px;
    right: 10px;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.requis__close:before, .requis__close:after {
    position: absolute;
    left: 10px;
    content: ' ';
    height: 28px;
    width: 2px;
    background-color: #333;
}

.requis__close:before {
    transform: rotate(45deg);
}

.requis__close:after {
    transform: rotate(-45deg);
}

.requis__button {
    width: 265px;
    text-align: center;
    padding: 6px 0 11px;
    outline: none;
    border: none;
    background: #07BE6A;
    box-shadow: 0px 3px 0px #099152;
    border-radius: 3px;
    cursor: pointer;
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    transition: 0.3s;
    margin-top: 25px;
    margin-right: 25px;
}

.requis__button:hover {
    transform: translateY(1px);
    box-shadow: 0px 2px 0px #099152;
    transition: 0.08s;
}

.requis__button:active {
    transform: translateY(3px);
    box-shadow: inset 0px 7px 7px rgba(9, 145, 82, 0.35);
    transition: 0.08s;
}

.requis .c-h2 {
    margin-bottom: 25px;
}

.requis p {
    width: 100%;
}

.requis p:not(:first-child) {
    margin-top: 10px;
}

.requis__hint {
    opacity: 0;
    transition: 0.3s;
}

.requis__hint.active {
    opacity: 1;
}

.c-mega-menu__links-item:first-child {
    margin-top: 0;
}

.header__menuColumn-title .c-link {
    line-height: 26px;
}

@media screen and (max-width: 1170px) {
    .hide-desktop {
        display: flex;
    }

    .socials__container>div {
        padding: 30px 0;
    }

    .socials__instagramBlock img:first-child {
        top: 36px;
    }

    .socials__instagramBlock img:nth-child(2) {
        bottom: 29px;
    }

    .socials__instagramBlock-textBlock p,
    .socials__youtubeBlock-textBlock p {
        font-size: 22px;
        line-height: 26px;
    }


    .socials__youtubeBlock-imgBlock {
        position: relative;
        width: 205px;
        height: 100%;
    }

    .socials__youtubeBlock-imgBlock img {
        max-width: 205px;
        top: -20px;
    }

    .socials__instagramBlock>img {
        width: 72px;
    }


    .footer__wrapper {
        width: 690px;
    }

    .footer__copyRightContainer {
        order: 4;
    }

    .footer__copyRightContainer {
        flex-wrap: wrap;
        row-gap: 47px;
        justify-content: initial;
    }

    .footer__copyRightContainer .header__menuColumn-ratingWrapper {
        margin-top: 0;
        font-size: 15px;
        line-height: 130%;
        width: 151px;
    }

    .footer__cheshire {
        margin-right: 0;
    }

    .footer__cheshire,
    .footer__copyright-bitrix,
    .footer__copyright-requisites {
        order: 3;
    }

    .footer__copyright-emailBlock,
    .footer__copyright-socialNetworksBlock {
        flex-direction: column;
    }

    .footer__copyright-emailBlock {
        margin-bottom: 18px;
    }

    .footer__copyright-socialNetworksBlock {
        margin-left: 30px;
    }

    .footer__copyright-contacts {
        display: flex;
        margin-right: 0;
        margin-left: 19px;
    }

    .footer__copyright-bitrix {
        margin-right: 126px;
    }

    .footer__copyright-requisites {
        margin-right: 78px;
    }

    .catalog__filterWrapper {
        padding-left: 8px;
    }
}

@media screen and (max-width: 768px) {
    .catalog__filterWrapper {
        padding-left: 0;
    }
    .hide-desktop-n {
        display: flex;
    }

    .footer__wrapper {
        width: 330px
    }

    .footer__wrapper .header__menu {
        flex-direction: column;
    }

    .footer__copyRightContainer {
        flex-direction: column;
        height: 282px;
        row-gap: 0;
        flex-wrap: wrap;
    }

    .footer__copyRightContainer>* {
        order: 2;
    }

    .footer__copyright-contacts {
        order: 3;
    }

    .footer__copyright-requisites {
        font-size: 14px;
        line-height: 22px;
        padding: 7px 14px 13px;
        max-width: 92px;
        max-height: 35px;
        margin-top: 26px;
    }

    .footer__copyright-contacts {
        margin-left: 0;
        flex-direction: column;
    }

    .footer__copyright-contacts>* {
        margin-left: 0;
    }

    .footer__cheshire,
    .footer__copyright-bitrix {
        width: 151px;
        margin-top: 10px;
    }

    .footer__copyright-bitrix {
        margin-right: 0;
        margin-top: 65px;
    }


    .footer__cheshire {
        display: flex;
        align-items: flex-end;
    }

    .footer__cheshire-title {
        min-width: 109px;
        font-size: 16px;
        line-height: 130%;
    }

    .footer__cheshire-description {
        font-size: 10px;
        line-height: 130%;
        min-width: 95px;
        margin-left: 11px;
    }

    .footer__cheshire p {
        width: 109px;
    }

    .footer__copyright-bitrix p {
        min-width: 330px;
    }

    .footer__copyright-linkBlock {
        flex-wrap: wrap;
    }

    .footer__copyright-link {
        white-space: nowrap;
    }

    .footer__copyright-linkBlock {
        width: 154px;
    }

    .footer__copyright-linkBlock img:nth-child(4n) {
        display: none
    }

    .socials__container>div {
        width: 100%;
        justify-content: center;
    }

    .socials__container {
        flex-wrap: wrap;
    }

    .socials__youtubeBlock-imgBlock img {
        max-width: 180px;
        top: -25px;
    }

    .socials__youtubeBlock-imgBlock {
        width: 180px;
    }

    .requis {
        width: 360px;
        padding: 30px 36px 40px 15px;
    }

    .requis__button {
        margin-top: 4px;
        width: 193px;
        font-size: 20px;
        line-height: 27px;
        padding: 5px 0 8px;
        box-shadow: 0px 2px 0px #099152;
    }

    .requis__button:hover {
        box-shadow: 0px 2px 0px #099152;
        transform: none;
    }

    .requis__button:active {
        box-shadow: inset 0px 3px 7px rgba(9, 145, 82, 0.35);
        transform: translateY(2px);
    }

    .requis__hint {
        display: none;
    }

    .footer__wrapper .header__menuItem:not(.header__menuColumn-title) {
        display: none;
    }

    .c-mega-menu__links .c-mega-menu__links-item:not(.c-mega-menu__links-title) {
        display: none;
    }

    
    .c-mega-menu__links-title .c-mega-menu__links-link .c-link,
    .header__menuColumn-title .c-link {
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .footer__wrapper .header__menu {
        row-gap: 0;
    }

    .footer__wrapper .header__menuColumn {
        justify-content: center;
    }

    .footer__wrapper .header__menuNav {
        row-gap: 0;
    }
}
/* End */
/* /local/templates/new_steelline/style/css/fonts.css?17453152476421 */
/* /local/templates/new_steelline/style.css?16425171672249 */
/* /local/templates/new_steelline/style/css/modal_bootstrap.css?16321271038650 */
/* /local/templates/new_steelline/style/css/style.css?1746709144598466 */
/* /local/templates/new_steelline/style/css/likely.css?16321271038264 */
/* /local/templates/new_steelline/style/css/dobory.css?165062118910453 */
/* /local/templates/new_steelline/style/css/zamki.css?163212710343775 */
/* /local/templates/new_steelline/style/css/multlock.css?163212710310887 */
/* /local/templates/new_steelline/style/css/gallery.css?163212710312990 */
/* /local/templates/new_steelline/style/css/new-style.css?1745322070314699 */
/* /local/templates/new_steelline/style/css/discount.css?16321271031557 */
/* /local/templates/new_steelline/style/css/owl.carousel.min.css?16321271033351 */
/* /local/templates/new_steelline/style/css/home.css?174600481910600 */
/* /local/templates/new_steelline/style/css/libs/fotorama.css?163212718815047 */
/* /local/templates/new_steelline/style/css/adaptive-css/index.css?16488147486361 */
/* /local/templates/new_steelline/style/css/adaptive-css/header.css?173314371315398 */
/* /local/templates/new_steelline/components/bitrix/menu/header_mega_new/style.css?1632747037499 */
/* /local/templates/new_steelline/components/bitrix/menu/header_mega_new2/style.css?1632749835499 */
/* /local/templates/new_steelline/components/bitrix/menu/header_mega/style.css?1639994855493 */
/* /local/templates/new_steelline/style/css/adaptive-css/footer.css?174979578911356 */
