html {
  padding: 0;
  margin: 0;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  padding: 0;
  margin: 0;
  line-height: 1; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal; }

p {
  margin-top: 0;
  font-weight: normal;
  margin-top: 0; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none; }

form {
  padding: 0;
  margin: 0; }

input[type="text"] {
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent; }

input[type="submit"] {
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

li {
  padding: 0;
  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; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  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;
  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;
  text-transform: none; }

select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="checkbox"], input[type="radio"] {
    -webkit-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;
    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;
  box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-size: 14px;
  color: #333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

@font-face {
  font-family: "Helvetica Neue Cyr";
  src: url("../fonts/HelveticaNeueCyr-Roman.ttf"); }

@font-face {
  font-family: "Helvetica Neue Cyr B";
  src: url("../fonts/HelveticaNeueCyr-Bold.ttf"); }

body {
  font-size: 18px;
  font-family: "Helvetica Neue Cyr"; }

.wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 1216px; }

.contain {
  width: 1216px;
  margin-left: auto;
  margin-right: auto; }

.h1 {
  font-style: 54px;
  font-family: "Helvetica Neue Cyr B"; }
  .h1 span {
    color: #27ae60; }

.h2 {
  font-size: 42px;
  font-family: "Helvetica Neue Cyr B";
  line-height: 1.2;
  margin-bottom: 32px; }
  .h2 span {
    color: #27ae60; }

.section-2 .banner-form {
  margin-top: 30px; }

.h3 {
  font-size: 24px;
  font-family: "Helvetica Neue Cyr B"; }
  .h3 span {
    color: #27ae60; }

.top {
  width: 1216px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 29px;
  height: 80px; }

.logo {
  width: 127px;
  height: 22px;
  font-family: "Helvetica Neue Cyr";
  color: #000000;
  font-size: 22px;
  font-weight: 700;
  display: block;
  float: left;
  letter-spacing: 0.8px;
  margin-right: 81px; }

.hor-mnu-a,
#menu-verxnee-menyu li a {
  color: #000000;
  font-size: 18px;
  font-weight: 400; }

.col-mnu {
  float: left;
  margin-top: 3px; }

.hor-mnu-li, #menu-verxnee-menyu li {
  float: left;
  margin-right: 30px; }

.phone-wh {
  float: left; }

.phone-butt {
  float: right;
  width: 461px;
  margin-top: -14px; }

.butt-1 {
  line-height: 3; }

.phone-butt .butt-1 {
  margin-top: 0; }

.wh {
  float: left;
  margin: 10px 15px 0 0; }

.top-phone {
  font-family: "Helvetica Neue Cyr";
  color: #000000;
  font-size: 22px;
  font-weight: 400;
  float: left;
  margin-top: 15px; }

.butt-1, .butt-2 {
  float: right;
  width: 210px;
  height: 50px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #27ae60;
  text-align: center;
  display: block;
  color: #27ae60;
  font-size: 16px;
  font-weight: 500; }

.banner {
  width: 1216px;
  margin-left: auto;
  margin-right: auto;
  min-height: 520px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 19px 50px rgba(39, 174, 96, 0.7);
  box-shadow: 0 19px 50px rgba(39, 174, 96, 0.7);
  border-radius: 5px;
  background-color: #27ae60;
  position: relative; }

.h1 {
  font-family: "Helvetica Neue Cyr B";
  font-size: 54px; }

.ban-cont {
  width: 700px;
  float: left;
  margin-left: 72px;
  margin-top: 108px; }
  .ban-cont .h1 {
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 28px; }

.ban-txt-1 {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 26px; }

.banner-form ::-webkit-input-placeholder, .banner-form ::-moz-placeholder, .banner-form :-ms-input-placeholder, .banner-form ::-webkit-input-placeholder {
  color: #000000;
  font-size: 18px;
  font-weight: 400; }

.banner-form ::-webkit-input-placeholder, .banner-form ::-moz-placeholder, .banner-form :-ms-input-placeholder, .banner-form ::placeholder {
  color: #000000;
  font-size: 18px;
  font-weight: 400; }

input[type="text"].banner-input {
  width: 312px;
  height: 64px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffff;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  padding: 0 26px;
  margin-right: 9px; }

input[type="submit"].banner-submit {
  width: 160px;
  height: 64px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #f2c94c;
  border-radius: 5px;
  background-color: #f2c94c; }

.ban-img {
  position: absolute;
  right: -200px;
  bottom: -70px; }

.section-2 {
  padding-top: 77px; }

.sect-2-l {
  float: left;
  width: 50%; }

.sect-2-txt-1 {
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5; }

.banner-input.i-bord {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #000000; }

input[type="submit"].banner-submit.s-bord {
  background-color: #27ae60;
  color: #FFF; }

.sect-2-r {
  width: 50%;
  float: right;
  padding-left: 13px; }

.sect-2-icons-ul {
  display: block;
  margin-top: 51px;
  overflow: hidden; }

.sect-2-icons-li {
  float: left;
  width: 283px;
  margin-right: 29px;
  margin-bottom: 32px; }
  .sect-2-icons-li:nth-child(2n) {
    margin-right: 0; }

.sect-2-icons-img {
  float: left;
  margin-right: 19px;
  display: block;
  width: 72px;
  height: 72px;
  -webkit-box-shadow: 0 10px 10px rgba(242, 201, 76, 0.45);
  box-shadow: 0 10px 10px rgba(242, 201, 76, 0.45);
  background-color: #f2c94c;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  line-height: 3.9; }

.sect-2-icons-txt {
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 400;
  margin-top: 11px;
  line-height: 1.4; }

.slider-section {
  padding-top: 47px;
  min-height: 335px; }

.slider {
  width: 520px;
  height: 280px;
  -webkit-box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
  box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #c4c4c4;
  float: left; }

.slider-desc {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  float: left;
  width: 570px;
  margin-left: 104px;
  margin-top: 22px; }
  .slider-desc p {
    margin-bottom: 25px;
    line-height: 1.5; }

.calc-section {
  min-height: 408px;
  -webkit-box-shadow: 0 19px 50px rgba(242, 201, 76, 0.7);
  box-shadow: 0 19px 50px rgba(242, 201, 76, 0.7);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #f2c94c;
  margin-top: 72px;
  padding: 62px 60px 57px 68px; }

.section-5 {
  margin-top: 71px;
  min-height: 510px; }

.section-5-ul {
  display: block;
  margin-top: 39px; }

.section-5-li {
  width: 280px;
  float: left;
  margin-right: 32px; }
  .section-5-li:nth-child(4) {
    margin-right: 0; }

.section-5-li-img {
  height: 175px;
  overflow: hidden;
  -webkit-border-radius: 3px;
          border-radius: 3px; }

.section-5-li-title {
  font-family: "Helvetica Neue Cyr B";
  color: #1f1f1f;
  font-size: 24px;
  font-weight: 700;
  margin-top: 23px;
  margin-bottom: 0; }

.section-5-li-desc {
  color: #626262;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 17px; }

.about-section {
  margin-top: 28px; }

.about-section-2 {
  margin-top: 113px; }

.about-desc {
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  float: left;
  width: 591px;
  margin-top: 24px; }
  .about-desc p {
    margin-bottom: 25px;
    line-height: 1.5; }

.butt-2 {
  background-color: #27ae60;
  color: #FFF;
  width: 160px;
  float: left;
  margin-top: 10px;
  line-height: 2.6;
  font-size: 18px; }

.about-img {
  width: 520px;
  height: 368px;
  -webkit-box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
  box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #c4c4c4;
  float: right;
  overflow: hidden; }
  .about-img.inverse {
    width: 520px;
    height: 340px;
    -webkit-box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
    box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #c4c4c4;
    float: left; }

.about-desc.inverse {
  float: right; }

.form-ask-price {
  height: 302px;
  -webkit-box-shadow: 0 19px 50px rgba(39, 174, 96, 0.7);
  box-shadow: 0 19px 50px rgba(39, 174, 96, 0.7);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #27ae60;
  margin-top: 64px;
  padding: 60px 105px 60px 103px; }
  .form-ask-price .h2 {
    color: #FFF;
    text-align: center;
    margin-bottom: 23px; }
  .form-ask-price ::-webkit-input-placeholder, .form-ask-price ::-moz-placeholder, .form-ask-price :-ms-input-placeholder, .form-ask-price ::-webkit-input-placeholder {
    color: #262626; }
  .form-ask-price ::-webkit-input-placeholder, .form-ask-price ::-moz-placeholder, .form-ask-price :-ms-input-placeholder, .form-ask-price ::placeholder {
    color: #262626; }

.ask-price-label {
  float: left;
  width: 384px;
  display: block;
  margin-right: 32px; }

.ask-price-label-txt {
  color: #ffffff;
  font-size: 18px;
  font-family: "Helvetica Neue Cyr B";
  font-weight: 700;
  display: block;
  margin-bottom: 14px; }

input[type="text"].ask-price-input {
  width: 100%;
  height: 64px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #ffffff;
  padding: 0 24px; }

input[type="submit"].ask-price-submit {
  width: 176px;
  height: 64px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #f2c94c;
  float: right;
  display: block;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  margin-top: 32px; }

.technic-section {
  margin-top: 92px; }

.worker-section {
  margin-top: 60px;
  margin-bottom: 72px;
  min-height: 510px; }

.worker-img {
  overflow: hidden;
  width: 488px;
  height: 496px;
  -webkit-box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
  box-shadow: 0 19px 50px rgba(0, 0, 0, 0.17);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #c4c4c4;
  float: left; }

.worker-desc {
  width: 591px;
  float: left;
  margin-left: 104px;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
  margin-top: 31px; }
  .worker-desc .h2 {
    margin-bottom: 24px; }
  .worker-desc p {
    margin-bottom: 39px;
    line-height: 1.5; }

.strong {
  color: #27ae60;
  font-family: "Helvetica Neue Cyr B"; }

.price-section {
  margin-top: 91px; }

.thead-td {
  font-family: "Helvetica Neue Cyr B";
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 700; }
  .thead-td:first-child {
    width: 221px; }
  .thead-td:nth-child(2) {
    width: 245px; }
  .thead-td:nth-child(3) {
    width: 222px; }
  .thead-td:nth-child(4) {
    width: 208px;
    padding-left: 0; }
  .thead-td:nth-child(5) {
    padding-left: 29px;
    width: 160px; }

.tbody-tr:first-child .tbody-td {
  padding-top: 43px; }

.tbody-td {
  height: 153px; }
  .tbody-td:nth-child(2) {
    padding-left: 65px; }
  .tbody-td .butt-2 {
    margin-top: 0; }

.tbody-tr {
  border-bottom: 1px solid #f5f5f5; }

.tbody-td {
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 400; }

.review-section {
  margin-top: 75px;
  margin-bottom: 83px; }

.rev-l {
  float: left;
  width: 592px;
  margin-top: 16px; }

.rev-ul {
  width: 100%; }

.rev-li {
  margin-bottom: 41px;
  overflow: hidden;
  border-bottom: 1px solid #ececec;
  padding-bottom: 38px; }
  .rev-li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none; }

.rev-li-title {
  font-family: "Helvetica Neue Cyr B";
  color: #1f1f1f;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0; }

.rev-li-desc {
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 400;
  width: 455px;
  line-height: 1.5;
  margin-top: 15px; }

.rev-li-person {
  margin-top: 24px; }

.rev-li-img {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  width: 56px;
  height: 56px;
  float: left;
  margin-right: 20px; }

.rev-li-name {
  color: #808080;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  padding-top: 3px; }

.rev-r {
  float: right; }

.rev-video {
  width: 592px;
  height: 432px;
  -webkit-box-shadow: 0 19px 50px rgba(63, 36, 15, 0.5);
          box-shadow: 0 19px 50px rgba(63, 36, 15, 0.5);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #c4c4c4;
  margin-top: 12px;
  overflow: hidden;
  position: relative; }
  .rev-video a:before {
    position: absolute;
    z-index: 2;
    content: "";
    display: block;
    left: 262px;
    top: 181px;
    width: 68px;
    height: 68px;
    background-color: #27ae60;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    background-image: url("../img/play.png");
    background-repeat: no-repeat;
    background-position: center; }

.banner-2-section {
  position: relative;
  height: 520px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #f2f2f2;
  margin-top: 78px; }

.banner-2-img {
  position: absolute;
  left: -275px;
  top: -29px; }

.sect-banner-2 {
  padding-left: 626px;
  width: auto;
  padding-top: 102px; }
  .sect-banner-2 .banner-form {
    margin-top: 31px; }

.banner-input.i-bord.white {
  background-color: transparent; }

.about-section-3 {
  margin-top: 72px; }

.about-l {
  width: 537px;
  float: left; }

.about-txt-1 {
  color: #1f1f1f;
  font-size: 18px;
  font-weight: 400;
  padding-right: 27px;
  height: 380px;
  overflow: auto; }

.force-overflow {
  min-height: 450px; }

.about-txt-1 p {
  line-height: 1.5;
  margin-bottom: 25px; }

h4 {
  font-family: "Helvetica Neue Cyr B";
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px; }

.about-r {
  float: right;
  width: 592px;
  height: 370px;
  -webkit-box-shadow: 0 19px 50px rgba(41, 41, 41, 0.5);
          box-shadow: 0 19px 50px rgba(41, 41, 41, 0.5);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #c4c4c4;
  overflow: hidden;
  margin-top: 180px; }

.footer {
  padding-bottom: 44px;
  padding-top: 26px;
  overflow: hidden;
  margin-top: 48px;
  border-top: 1px solid #ededed; }

.copy {
  color: #000000;
  font-size: 16px;
  font-weight: 400; }

.brand-section {
  margin-top: 69px; }

.brand-ul {
  display: block;
  overflow: hidden;
  margin-top: 35px; }

.brand-li {
  width: 176px;
  height: 176px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 1px solid #f0f0f0;
  background-color: #ffffff;
  float: left;
  text-align: center;
  margin-right: 32px;
  padding-top: 13px; }
  .brand-li:last-child {
    margin-right: 0; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #f8f8f8; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background-color: #f2c94c !important;
  opacity: 1; }
  .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
    background-color: #f2c94c !important;
    opacity: 1; }

.wpcc_form .wpcc_box {
  width: 280px !important;
  float: left;
  margin-right: 32px !important; }

.wpcc_form .wpcc_description {
  color: #262626;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 23px; }

.wpcc_form .wpcc_submit {
  background: none;
  color: #262626;
  font-size: 18px;
  font-weight: 700;
  width: 280px;
  height: 64px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  border: 2px solid #1f1f1f;
  margin-top: 26px; }

div.fancy-select div.trigger {
  border: none !important;
  width: 75px;
  height: 40px;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-color: rgba(238, 238, 238, 0.5);
  color: #3c3d41;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-transform: none;
  line-height: 2.7;
  padding-left: 23px;
  padding-right: 23px;
  width: 280px;
  height: 64px;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background-color: #ffffff;
  color: #262626;
  font-size: 18px;
  font-weight: 400;
  margin-right: 32px;
  position: relative; }
  div.fancy-select div.trigger:after {
    width: 19px;
    height: 12px;
    background: url("../img/arr-b.png") no-repeat 0 0;
    border: none;
    top: 29px;
    right: 24px;
    left: auto;
    bottom: auto;
    display: block; }

div.fancy-select div.trigger.selected {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); }

div.fancy-select div.trigger.open {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
          border-radius: 4px;
  background-color: #fff; }

div.fancy-select ul.options {
  border: none;
  width: 100%; }

div.fancy-select ul.options li,
div.fancy-select ul.options li.selected {
  border: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  color: #3c3d41;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  text-transform: none;
  padding-left: 23px;
  padding-top: 23px;
  padding-bottom: 23px; }

div.fancy-select ul.options li:hover {
  color: #000; }

div.fancy-select select:focus + div.trigger {
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); }


.wpcc_result_block {
  position: absolute !important;
  right: 0;
  top: 0;
   }

.itogo {
  color: #262626;
  font-size: 18px;
  font-weight: 700;
  display: block;
  margin-bottom: 9px;
  margin-top: 9px; }

.total-mon {
  display: block;
  font-family: "Helvetica Neue Cyr B";
  color: #262626;
  font-size: 36px;
  font-weight: 700; }

.rubl {
  width: 35px;
  height: 39px;
  display: block;
  background: url("../img/rubl.png") no-repeat 0 0;
  float: right;
}

/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1400px) {
  .wrapper {
    width: 1160px; }
  .ban-img {
    right: -290px; }
  .sect-2-icons-li {
    width: 269px; }
  .slider-desc {
    width: 536px;
    margin-top: 0; }
  .section-5-li {
    width: 266px; }
  .ask-price-label {
    width: 356px; }
  .technic-section {
    margin-top: 72px; }
  .worker-desc {
    width: 568px;
    margin-top: 0; }
  .worker-section {
    min-height: auto;
    margin-bottom: 65px; }
  .form-ask-price {
    margin-top: 0; }
  .about-section-2 {
    margin-bottom: 75px;
    margin-top: 75px; }
  .price-section {
    margin-top: 75px; }
  .rev-l {
    width: 522px; }
  .banner, .top {
    width: 100%; }
  .brand-li {
    width: 166px; }
  html, body {
    overflow-x: hidden;
    width: 100%; } }

.wpcf7-response-output {
  display: none !important;
}

.pop-form-2 {
  position: fixed;
  top: 30%;
  left: 50%;
  display: none;
  z-index: 11;
}

.pop-form-1 {
 position: fixed;
  top: 30%;
  left: 10%; 
  display: none;
  z-index: 11;
}

.close {
  position: absolute;
  right: 5px;
  top: 5px;
  font-family: ProximaNova;
  color: #000;
  font-size: 15px;
  text-decoration: none; }
  .close:hover {
    color: #000; }
  .close:focus {
    color: #000; }
  .close:active {
    color: #000; }

.overlay {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #000;
  opacity: 0.8; }

.single-p {
 padding: 90px 0 20px;  
}

.single-p h1 {
  font-weight: 700;
}

.single-p p {
line-height: 1.5;
}

.close {
  font-family: "Helvetica Neue Cyr";
  font-size: 35px;
  right: 15px;
  top: 18px;
  line-height: 0;
  text-transform: lowercase; }

.pop-form-1 {
  background-color: #FFF;
  padding: 40px;
  padding-top: 60px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 605px;
  left: -webkit-calc(50% - 302.5px);
  left: calc(50% - 302.5px); }
  .pop-form-1 .banner-input {
    border: 1px solid #000;
    width: 100%; }
  .pop-form-1 p {
    margin-bottom: 0 !important; }

.pop-form-2 {
  width: 605px;
  left: -webkit-calc(50% - 302.5px);
  left: calc(50% - 302.5px);
  height: auto; }
  .pop-form-2 .ask-price-label {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }
  .pop-form-2 input[type="submit"].ask-price-submit {
    width: 100%;
    margin-top: 15px; }

.wpcc_form .wpcc_description {
  margin-bottom: 15px !important; }

@media only screen and (max-width: 1200px) {
  .wrapper {
    width: 952px; }
  .logo {
    margin-right: 41px; }
  .toggle-mnu {
    display: block;
    float: right;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 48px;
    display: block;
    width: 35px;
    height: 20px;
    margin: 0;
    margin-top: 5px; }
    .toggle-mnu:focus {
      outline: none; }
    .toggle-mnu span {
      position: relative;
      display: block;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      width: 35px;
      height: 4px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      background-color: #000; }
      .toggle-mnu span:after, .toggle-mnu span:before {
        content: "";
        position: absolute;
        left: 0;
        top: -12px; }
      .toggle-mnu span:after {
        top: 12px;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        width: 35px;
        height: 4px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-color: #000; }
      .toggle-mnu span:before {
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        width: 35px;
        height: 4px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        background-color: #000; }
    .toggle-mnu.on span {
      background-color: transparent; }
      .toggle-mnu.on span:before {
        -webkit-transform: rotate(45deg) translate(5px, 5px);
        -ms-transform: rotate(45deg) translate(5px, 5px);
        transform: rotate(45deg) translate(5px, 5px);
        top: -7px; }
      .toggle-mnu.on span:after {
        -webkit-transform: rotate(-45deg) translate(7px, -8px);
        -ms-transform: rotate(-45deg) translate(7px, -8px);
        transform: rotate(-45deg) translate(8px, -9px); }
    .toggle-mnu.on + #menu {
      opacity: 1;
      visibility: visible; }
  .hidden-mnu {
    display: none; }
  .wrapper {
    position: relative; }
  .main-mnu {
    float: right;
    text-align: right;
    position: absolute;
    top: 80px;
    left: 0;
    height: auto;
    z-index: 10;
    margin-top: 0;
    display: none;
    width: 200px;
    padding: 10px 25px 10px 31px;
    background-color: #333; }
    .main-mnu ul {
      padding: 0;
      margin: 0; }
    .main-mnu li {
      display: block;
      float: none;
      margin: 0;
      width: 100%;
      text-align: left; }
    .main-mnu a {
      display: block;
      -webkit-border-radius: 0;
      border-radius: 0;
      border: none;
      padding: 10px;
      text-align: left;
      padding-top: 17px;
      padding-bottom: 17px;
      line-height: 1;
      border-top: 1px solid rgba(188, 194, 206, 0.2);
      color: #ffffff !important;
      font-size: 18px;
      font-weight: 300;
      text-decoration: none; }
    .main-mnu li:first-child a {
      border-top: none; }
    .main-mnu li:last-child a {
      border-bottom: none; }
  .hidden-mnu {
    display: block; }
  .hor-mnu-ul {
    height: auto; }
  .hor-mnu-a {
    line-height: 1.4;
    font-size: 15px !important;
    height: auto; }
  .hor-mnu-li {
    height: auto; }
  .hor-mnu-li.active .hor-mnu-a {
    background: none;
    color: #FFF;
    line-height: 1.4; }
    .hor-mnu-li.active .hor-mnu-a:before {
      display: none; }
    .hor-mnu-li.active .hor-mnu-a:after {
      display: none; }
  .banner {
    min-height: 453px; }
  .ban-cont {
    margin-top: 58px;
    margin-left: 58px; }
  .ban-img {
    width: 330px;
    right: 30px;
    bottom: 10px; }
    .ban-img img {
      max-width: 100%; }
  .sect-2-l, .sect-2-r {
    width: 100%; }
  .sect-2-l .h2 {
    float: left;
    width: 40%; }
  .sect-2-txt-1-form {
    float: right;
    width: 486px;
    margin-top: 45px; }
  .section-2 {
    padding-top: 45px; }
  .sect-2-icons-li:nth-child(2n) {
    margin-right: 29px; }
  .slider {
    width: 50%;
    height: auto; }
    .slider img {
      max-width: 100%; }
  .slider-desc {
    width: 50%;
    margin-left: 0;
    padding-left: 40px; }
  .calc-section, .section-5, .about-section {
    margin-top: 45px; }
  .section-5-li {
    width: 214px; }
  .about-desc {
    width: 50%;
    padding-right: 30px;
    margin-top: 0; }
  .about-img {
    width: 50%;
    height: auto; }
    .about-img img {
      max-width: 100%; }
  .about-img.inverse {
    width: 50%;
    height: auto; }
  .about-desc.inverse {
    width: 50%;
    padding-left: 30px; }
  .ask-price-label {
    width: 252px; }
  .worker-img {
    width: 50%;
    height: auto; }
  .worker-desc {
    width: 50%;
    margin-left: 0;
    padding-left: 40px; }
  .thead-td {
    width: auto !important;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px; }
  .thead-td:nth-child(5) {
    padding-left: 20px; }
  .tbody-td {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px; }
  .tbody-td:nth-child(2) {
    padding-left: 10px; }
  .rev-l, .rev-r {
    width: 50%; }
  .rev-l {
    padding-right: 40px; }
  .rev-li-desc {
    width: 100%; }
  .rev-video {
    width: 100%;
    height: auto; }
    .rev-video img {
      max-width: 100%; }
    .rev-video a:before {
      left: -webkit-calc(50% - 34px);
      left: calc(50% - 34px);
      top: -webkit-calc(50% - 34px);
      top: calc(50% - 34px); }
  .brand-li {
    width: 176px;
    margin-bottom: 30px; }
  .banner-2-section {
    height: 420px;
    margin-top: 25px; }
  .sect-banner-2 {
    padding-left: 506px;
    padding-top: 35px; }
    .sect-banner-2 .h2 {
      width: 100%; }
    .sect-banner-2 input[type="text"].banner-input {
      width: 240px; }
  .banner-2-img {
    width: 450px;
    height: auto;
    left: 20px;
    top: auto;
    bottom: 30px; }
    .banner-2-img img {
      max-width: 100%; }
  .about-l {
    width: 100%; }
  .about-r {
    width: 100%;
    height: auto;
    margin-top: 55px; }
    .about-r img {
      max-width: 100%;
      height: auto;
      width: 100%; }
  .about-section-3 {
    margin-top: 55px; }
  .about-txt-1 {
    padding-right: 0; }


.rev-video img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  .wpcc_form .wpcc_box,
  div.fancy-select,
  div.fancy-select div.trigger {
    width: 100% !important; }

.wpcc_result_block {
  top: auto;
  bottom: -35px;
}

     }

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .wrapper {
    width: 728px; }
  .h1 {
    font-size: 44px; }
  .h2 {
    font-size: 30px; }
  .slider-desc,
  .sect-2-icons-txt,
  .sect-2-txt-1,
  .ban-txt-1,
  input[type="text"].banner-input,
  .about-desc,
  .ask-price-label-txt,
  input[type="submit"].ask-price-submit,
  .worker-desc,
  .rev-li-desc,
  .butt,
  .butt-2,
  .about-txt-1 {
    font-size: 16px; }
  .section-5-li-title,
  .rev-li-title {
    font-size: 20px; }
  .section-5-li-desc {
    font-size: 14px; }
  .banner {
    min-height: 633px; }
  .ban-img {
    left: 70px;
    right: auto; }
  .sect-2-txt-1-form {
    width: 406px;
    margin-top: 0; }
  input[type="text"].banner-input {
    width: 232px; }
  .sect-2-icons-li {
    width: 50%;
    margin-right: 0;
    margin-left: 0;
    float: left;
    padding-right: 20px; }
  .sect-2-icons-li:nth-child(2n) {
    margin-right: 0;
    padding-right: 20px; }
  .slider {
    width: 100%;
    height: auto;
    margin-bottom: 45px; }
    .slider img {
      width: 100%;
      height: auto;
      max-width: 100%; }
  .slider-desc {
    width: 100%;
    padding-left: 0; }
  .calc-section {
    margin-top: 25px; }
  .section-5-li {
    width: 158px; }
  .section-5-li-img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  .form-ask-price {
    padding: 40px;
    height: 265px; }
  .ask-price-label {
    width: 204px; }
  .technic-section {
    margin-top: 45px; }
  .worker-section {
    margin-bottom: 25px; }
  .price-section {
    margin-top: 45px; }
  .table-prcie {
    width: 952px; }
  .table-prcie-wrap {
    overflow: auto; }
    .table-prcie-wrap .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
      width: auto;
      height: 8px; }
    .table-prcie-wrap .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: auto;
      height: 8px; }
  .thead-td, .tbody-td {
    font-size: 13px; }
  input[type="text"].ask-price-input {
    font-size: 16px; }
  .brand-li {
    width: -webkit-calc(33% - 20px);
    width: calc(33% - 20px);
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .banner-2-img {
    width: 330px; }
  .sect-banner-2 {
    padding-left: 386px; }
  .sect-banner-2 input[type="text"].banner-input {
    width: 100%;
    margin-bottom: 20px; }
  .sect-banner-2 {
    padding-right: 40px; }
    .sect-banner-2 input[type="submit"].banner-submit.s-bord {
      width: 100%; }
  .banner-2-img {
    bottom: 21px; }
  .banner-2-section {
    height: 440px; }
  .butt-2 {
    line-height: 3.1; }


.pop-form-1, .pop-form-2 {
    width: 524px;
    left: -webkit-calc(50% - 262px);
    left: calc(50% - 262px); }


     }

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .wrapper {
    width: 600px; }
  .ban-cont {
    width: 100%;
    margin: 0; }
  .banner {
    padding: 40px;
    min-height: 583px; }
  .h1 {
    font-size: 36px; }
  .ban-cont .h1 {
    margin-bottom: 15px; }
  .ban-img {
    bottom: 20px; }
  .phone-butt {
    width: 360px; }
    .phone-butt .butt-1 {
      width: 170px; }
  .top-phone {
    font-size: 16px;
    margin-top: 18px; }
  .sect-2-l .h2 {
    width: 100%; }
  .sect-2-txt-1-form {
    width: 100%; }
  .section-5-li {
    width: 284px;
    margin-bottom: 40px; }
    .section-5-li:nth-child(2n) {
      margin-right: 0; }
  .about-section {
    margin-top: 5px;
    margin-bottom: 15px; }
  .about-desc, .about-desc.inverse {
    width: 100%;
    padding-right: 0;
    margin-bottom: 25px;
    padding-left: 0; }
  .about-img, .about-img.inverse {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 25px; }
    .about-img img, .about-img.inverse img {
      width: 100%;
      max-width: 100%;
      height: auto; }
  .form-ask-price {
    height: auto;
    overflow: hidden; }
  .ask-price-label {
    width: 100%;
    margin-bottom: 15px; }
  input[type="submit"].ask-price-submit {
    width: 100%; }
  .rev-l, .rev-r {
    width: 100%;
    padding-right: 0; }
  .rev-l {
    margin-bottom: 40px; }
  .review-section {
    margin-bottom: 65px; }
  .banner-2-section {
    padding: 40px;
    height: auto; }
  .sect-banner-2 {
    width: 100%;
    padding-left: 0;
    padding: 0; }
  .banner-2-img {
    display: none; }


 .wpcc_form .wpcc_submit {
    width: 100%; }

.wpcc_result_block {
  bottom: -117px;
  width: 100%;
  display: block;
  position: static !important;
}

.rubl2 {
  float: left;
}
.rubl {
  float: left;
}



     }

@media only screen and (max-width: 640px) {
  .wrapper {
    width: 530px; }
  .top {
    height: auto; }
  .phone-butt {
    width: 100%;
    margin: 20px 0; }
  .col-mnu {
    float: right; }
  .main-mnu {
    right: 0;
    left: auto;
    top: 60px; }
  .section-5-li {
    width: 249px; } }

@media only screen and (max-width: 570px) {
  .wrapper {
    width: 440px; }
  .banner {
    min-height: 753px; }
  input[type="text"].banner-input {
    width: 100%;
    margin-right: 0; }
  input[type="submit"].banner-submit {
    width: 100%;
    margin-top: 20px; }
  .sect-2-icons-li {
    width: 100%;
    padding-right: 0; }
  .section-5-li {
    width: 204px; }
  .worker-section {
    margin-top: 5px;
    margin-bottom: 0; }
  .worker-img {
    width: 100%; }
  .worker-desc {
    width: 100%;
    padding-left: 0;
    margin-top: 25px;
    height: auto; }
  .review-section {
    margin-top: 45px; }
  .brand-li {
    width: 200px; }
  .about-r {
    margin-top: 35px; }
  .footer {
    margin-top: 35px; }

.pop-form-1, .pop-form-2 {
    width: 480px;
    left: -webkit-calc(50% - 240px);
    left: calc(50% - 240px); }

     }

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .wrapper {
    width: 320px; }
  .phone-butt .butt-1 {
    width: 100%;
    margin-top: 15px; }
  .top-phone {
    font-size: 34px;
    margin-top: 8px; }
  .phone-butt {
    margin-top: 10px; }
  .banner {
    padding: 20px; }
  .ban-cont {
    height: auto;
    overflow: hidden; }
    .ban-cont .h1 {
      font-size: 30px; }
  .ban-img {
    width: 100%;
    position: static;
    margin-top: 35px;
    overflow: hidden;
    height: auto;
    float: left; }
  .banner {
    height: auto;
    min-height: auto;
    padding-bottom: 30px; }
  .calc-section {
    padding: 20px; }
  .section-5-li {
    width: 100%;
    margin-right: 0 !important; }
  .form-ask-price {
    padding: 20px;
    padding-bottom: 30px; }
  .ask-price-label {
    margin-right: 0; }
  input[type="submit"].ask-price-submit {
    margin-top: 20px; }
  .brand-li {
    width: 310px; }
  .banner-2-section {
    padding: 20px; }
  .butt-2 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .brand-li {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100%; }


.pop-form-1, .pop-form-2 {
    width: 360px;
    left: -webkit-calc(50% - 180px);
    left: calc(50% - 180px); }
  .wrapper {
    width: 400px; }
     }


@media only screen and (max-width: 420px) {
  .wrapper {
    width: 360px; } }

@media only screen and (max-width: 380px) {
  .wrapper {
    width: 320px; } }


@media only screen and (max-width: 360px) {
  .wrapper {
    width: 280px; }
  .top-phone {
    font-size: 28px;
    float: right;
    text-align: right;
    margin-left: 11px;
    margin-top: 10px; }

 .pop-form-1, .pop-form-2 {
    width: 320px;
    left: -webkit-calc(50% - 160px);
    left: calc(50% - 160px); }

     }

@media only screen and (max-width: 340px) {
  .wrapper {
    width: 300px; } }


@media only screen and (max-width: 320px) {
 
.pop-form-1, .pop-form-2 {
    width: 300px;
    left: -webkit-calc(50% - 150px);
    left: calc(50% - 150px); }

  /**/ }

/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  /**/ }

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  /**/ }

/* Small Devices, Tablets */
@media only screen and (min-width: 1200px) {
  .main-mnu {
    display: block !important; }
  a {
    outline: none !important; }
  .hidden-mnu {
    display: none; }
  /* Medium Devices, Desktops */ }

@media only screen and (min-width: 992px) {
  /**/ }
