@font-face {  font-family: 'VeluxGothicCYR-Bold';  src: url('../fonts/VeluxGothicCYR-Bold/VeluxGothicCYR-Bold.eot');  src: url('../fonts/VeluxGothicCYR-Bold/VeluxGothicCYR-Bold.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-Bold/VeluxGothicCYR-Bold.woff') format('woff'),  url('../fonts/VeluxGothicCYR-Bold/VeluxGothicCYR-Bold.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-Bold/VeluxGothicCYR-Bold.svg#VeluxGothicCYR-Bold') format('svg'),  url('../fonts/VeluxGothicCYR-Bold/VeluxGothicCYR-Bold.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-BoldItalic';  src: url('../fonts/VeluxGothicCYR-BoldItalic/VeluxGothicCYR-BoldItalic.eot');  src: url('../fonts/VeluxGothicCYR-BoldItalic/VeluxGothicCYR-BoldItalic.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-BoldItalic/VeluxGothicCYR-BoldItalic.woff') format('woff'),  url('../fonts/VeluxGothicCYR-BoldItalic/VeluxGothicCYR-BoldItalic.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-BoldItalic/VeluxGothicCYR-BoldItalic.svg#VeluxGothicCYR-BoldItalic') format('svg'),  url('../fonts/VeluxGothicCYR-BoldItalic/VeluxGothicCYR-BoldItalic.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-Light';  src: url('../fonts/VeluxGothicCYR-Light/VeluxGothicCYR-Light.eot');  src: url('../fonts/VeluxGothicCYR-Light/VeluxGothicCYR-Light.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-Light/VeluxGothicCYR-Light.woff') format('woff'),  url('../fonts/VeluxGothicCYR-Light/VeluxGothicCYR-Light.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-Light/VeluxGothicCYR-Light.svg#VeluxGothicCYR-Light') format('svg'),  url('../fonts/VeluxGothicCYR-Light/VeluxGothicCYR-Light.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-LightItalic';  src: url('../fonts/VeluxGothicCYR-LightItalic/VeluxGothicCYR-LightItalic.eot');  src: url('../fonts/VeluxGothicCYR-LightItalic/VeluxGothicCYR-LightItalic.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-LightItalic/VeluxGothicCYR-LightItalic.woff') format('woff'),  url('../fonts/VeluxGothicCYR-LightItalic/VeluxGothicCYR-LightItalic.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-LightItalic/VeluxGothicCYR-LightItalic.svg#VeluxGothicCYR-LightItalic') format('svg'),  url('../fonts/VeluxGothicCYR-LightItalic/VeluxGothicCYR-LightItalic.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-RegItalic';  src: url('../fonts/VeluxGothicCYR-RegItalic/VeluxGothicCYR-RegItalic.eot');  src: url('../fonts/VeluxGothicCYR-RegItalic/VeluxGothicCYR-RegItalic.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-RegItalic/VeluxGothicCYR-RegItalic.woff') format('woff'),  url('../fonts/VeluxGothicCYR-RegItalic/VeluxGothicCYR-RegItalic.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-RegItalic/VeluxGothicCYR-RegItalic.svg#VeluxGothicCYR-RegItalic') format('svg'),  url('../fonts/VeluxGothicCYR-RegItalic/VeluxGothicCYR-RegItalic.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-Regular';  src: url('../fonts/VeluxGothicCYR-Regular/VeluxGothicCYR-Regular.eot');  src: url('../fonts/VeluxGothicCYR-Regular/VeluxGothicCYR-Regular.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-Regular/VeluxGothicCYR-Regular.woff') format('woff'),  url('../fonts/VeluxGothicCYR-Regular/VeluxGothicCYR-Regular.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-Regular/VeluxGothicCYR-Regular.svg#VeluxGothicCYR-Regular') format('svg'),  url('../fonts/VeluxGothicCYR-Regular/VeluxGothicCYR-Regular.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-Black';  src: url('../fonts/VeluxGothicCYR-Black/VeluxGothicCYR-Black.eot');  src: url('../fonts/VeluxGothicCYR-Black/VeluxGothicCYR-Black.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-Black/VeluxGothicCYR-Black.woff') format('woff'),  url('../fonts/VeluxGothicCYR-Black/VeluxGothicCYR-Black.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-Black/VeluxGothicCYR-Black.svg#VeluxGothicCYR-Black') format('svg'),  url('../fonts/VeluxGothicCYR-Black/VeluxGothicCYR-Black.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}@font-face {  font-family: 'VeluxGothicCYR-BlackItalic';  src: url('../fonts/VeluxGothicCYR-BlackItalic/VeluxGothicCYR-BlackItalic.eot');  src: url('../fonts/VeluxGothicCYR-BlackItalic/VeluxGothicCYR-BlackItalic.woff2') format('woff2'),  url('../fonts/VeluxGothicCYR-BlackItalic/VeluxGothicCYR-BlackItalic.woff') format('woff'),  url('../fonts/VeluxGothicCYR-BlackItalic/VeluxGothicCYR-BlackItalic.ttf') format('truetype'),  url('../fonts/VeluxGothicCYR-BlackItalic/VeluxGothicCYR-BlackItalic.svg#VeluxGothicCYR-BlackItalic') format('svg'),  url('../fonts/VeluxGothicCYR-BlackItalic/VeluxGothicCYR-BlackItalic.eot?#iefix') format('embedded-opentype');  font-weight: normal;  font-style: normal;}/* /fonts */body {  background: #f5f5f5;  margin: 0;  font-size: 16px;  font-family: 'VeluxGothicCYR-Regular', sans-serif;  line-height: 1.5em;  color: #000;  -webkit-font-smoothing: subpixel-antialiased !important;  -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  -webkit-transition: all linear 0.2s;  -moz-transition: all linear 0.2s;  -ms-transition: all linear 0.2s;  -o-transition: all linear 0.2s;  transition: all linear 0.2s;}.container {  max-width: 730px;  min-width: 300px;  padding: 0 20px;  margin: 0 auto;  box-sizing: border-box;}.clearfix::after {  content: '';  clear: both;  display: table;}img {  max-width: 100%;  height: auto;}.link {  display: inline-block;  vertical-align: top;}.link--red {  color: #fff;  background-color: #ff0000;  background-image: url(../images/ico-chevron-right.png);  background-repeat: no-repeat;  background-position: center right 15px;  border: 1px solid #eae1dd;  text-align: center;  text-decoration: none;  padding: 10px 35px 10px 25px;  font-size: 18px;  font-family: 'VeluxGothicCYR-Light', sans-serif;  box-sizing: border-box;}.link--red:hover,.link--red:focus {  text-decoration: none;}.link--red:hover {  border: 1px solid #ff0000;  color: #ff0000;  background-color: #fff;}.link--underline {  color: #ff0000;  text-decoration: underline;}.link--underline:hover {  text-decoration: none;}.header {  background: #fff;  padding: 20px 0;  width: 100%;}.logo {  float: left;}.logo__link {  display: inline-block;  vertical-align: top;  height: 50px;  width: 145px;}.logo--header {  border-right: 1px solid #a7a7a7;  padding: 0 20px 0 0;}.logo--header img {  max-width: 100%;  height: auto;}.header__title {  float: left;  font-family: 'VeluxGothicCYR-Light', sans-serif;  font-size: 32px;  line-height: 50px;  letter-spacing: 0.3px;  padding: 0 0 0 20px;}/* /header */.banner {  background: url(../images/banner.jpg) no-repeat;  -webkit-background-size: 100%;  background-size: 100%;  background-position: 0 0;  height: 390px;  max-height: 500px;  padding: 23px 0 0 0;}.banner__wrap {  max-width: 290px;}.banner__text {  background: url(../images/bg-shadow.png) no-repeat;  background-position: 17px -20px;  background-size: 85%;  font-family: 'VeluxGothicCYR-Light', sans-serif;  font-size: 30px;  line-height: 35px;  margin: 0 0 20px 0;  text-shadow: 4px -10px 15px rgba(255, 255, 255, 1),  10px 0 28px rgba(255, 255, 255, 1),  3px 1px 10px rgba(255, 255, 255, 1);}/* /banner */.comments {  padding: 40px 0 0 0;  background: #fff;}.comments__title {  font-size: 30px;  font-family: 'VeluxGothicCYR-Light', sans-serif;  line-height: 30px;  text-align: center;  margin: 0 0 20px 0;  padding: 0;}.comments__list {  list-style: none;  margin: 0;  padding: 0;}.comments__item {  margin: 0 0 20px 0;  padding: 15px 0 5px 85px;  font-size: 20px;  line-height: 26px;  max-width: 560px;}.comments__item--error {  background: url("../images/house-repair.png") no-repeat center left;  background-size: 60px;}.comments__item--plan {  background: url("../images/inspection.png") no-repeat center left;  background-size: 60px;}.comments__item--overpayment {  background: url("../images/price.png") no-repeat center left;  background-size: 60px;}.comments__item--number {  color: #f00;  font-size: 24px;}.comments-quote {  float: right;  width: 55%;  margin: 0 0 40px 0;}.comments-quote__text {  float: left;  margin: 0;  font-style: italic;  font-size: 14px;  line-height: 18px;  text-align: right;  padding: 35px 10px 0 0;  position: relative;  width: -webkit-calc(100% - 90px);  width: calc(100% - 90px);  box-sizing: border-box;}.comments-quote__text::before {  content: '';  position: absolute;  top: 0;  right: 10px;  width: 25px;  height: 21px;  background: url("../images/ico-quotes.png") no-repeat;}.comments-quote__pic {  float: right;  width: 90px;  height: 90px;}/* /comments */.consult {  padding: 0 0 40px 0;  background: #fff;}.consult__wrap {  text-align: center;}.consult__text {  font-size: 18px;  line-height: 24px;  margin: 0 0 40px 0;  padding: 0;}.consult__link {  display: inline-block;  margin: 0 auto;}/* /consult */.step__title {  color: #ff0000;  font-size: 28px;  line-height: 34px;}.step-one__title--m {  display: none;}.step-one {  height: 585px;  width: 100%;  background: url("../images/bg-step-1.jpg") no-repeat;  background-position: top left 100%;  -webkit-background-size: cover;  background-size: cover;}.step-one__cols {  height: 397px;}.step-one__col--left {  float: left;  width: 50%;  position: relative;}.step-one__col--right {  float: right;  width: 50%;  position: relative;}.step-one__title-wrap {  position: absolute;  top: 0;  left: 0;  width: 100%;  background: rgba(255, 255, 255, 0.7);  padding: 35px 20px 35px 0;  box-sizing: border-box;}.step-one__title {  float: right;  text-align: center;  max-width: 350px;  padding: 0 0 0 30px;}.step-one-error {  position: relative;  width: 100%;  height: 397px;  background: rgba(0, 0, 0, 0.3);}.step-one-error__item {  color: #fff;  font-size: 18px;  position: relative;  display: block;}.step-one-error__item--1 {  position: absolute;  top: 15px;  right: 30px;}.step-one-error__item--1::after {  content: '';  position: absolute;  top: 11px;  left: -35px;  width: 30px;  height: 2px;  background: #fff;}.step-one-error__item--2 {  position: absolute;  top: 45px;  right: 30px;}.step-one-error__item--2::after {  content: '';  position: absolute;  top: 11px;  left: -188px;  width: 180px;  height: 2px;  background: #fff;}.step-one-error__item--3 {  position: absolute;  top: 95px;  right: 30px;}.step-one-error__item--3::after {  content: '';  position: absolute;  top: 11px;  left: -140px;  width: 130px;  height: 2px;  background: #fff;}.step-one-error__item--4 {  position: absolute;  top: 180px;  right: 30px;}.step-one-error__item--4::after {  content: '';  position: absolute;  top: 11px;  left: -87px;  width: 80px;  height: 2px;  background: #fff;}.step-one-error__item--5 {  position: absolute;  bottom: 40px;  right: 30px;}.step-one-error__item--5::after {  content: '';  position: absolute;  top: 11px;  left: -430px;  width: 425px;  height: 2px;  background: #fff;}.step-one-error__item--6 {  position: absolute;  bottom: 15px;  right: 30px;}.step-one-error__item--6::after {  content: '';  position: absolute;  top: 11px;  left: -93px;  width: 90px;  height: 2px;  background: #fff;}.step-one__text {  padding: 25px 0;  background: rgba(0, 0, 0, 0.45);  bottom: 0;  left: 0;  width: 100%;  text-align: center;}.step-one__text p {  color: #fff;  text-align: center;  margin: 0;  padding: 0;  font-size: 18px;}.step-one__link {  margin: 20px auto 0;  max-width: 440px;}.m-step-one {  display: none;}.m-step-one__text {  display: none;}.step-two {  background-color: #fff;  padding: 0;  margin: 60px 0;  height: 100%;  position: relative;  z-index: 1;}.step-two::before {  content: '';  position: absolute;  top: 0;  left: 0;  width: 40%;  height: 100%;  background-image: url("../images/bg-step-2.jpg");  background-repeat: no-repeat;  background-position: top 0 left 0;  background-size: cover;  z-index: 2;}.step-two__col {  width: 60%;  padding: 30px;  box-sizing: border-box;}.step-two__col--right {  float: right;}.step-two__title {  font-size: 27px;  line-height: 32px;  margin: 0 0 40px 0;  padding: 0;}.step-two__desc {  margin: 0 0 30px 0;  font-size: 18px;}.step-two__desc--last {  margin: 0 0 70px 0;}.step-two__consult {  font-size: 18px;}.step-two__link {  margin: 20px 0 0 0;}.step-three {  padding: 30px 0;  background: #fff;}.step-three__wrap {  border: 1px solid #c4c4c4;  height: 100%;  box-shadow: 1px 1px 0.99px 0.01px rgba(222, 222, 222, 1);  max-width: 680px;  margin: 0 auto;  padding: 45px;  box-sizing: border-box;}.step-three__title {  text-align: center;  max-width: 485px;  margin: 0 auto 40px;  padding: 0;}.step-three__text {  font-size: 18px;  margin: 0 0 30px 0;  padding: 0;}.step-three__list-title {  font-size: 18px;  margin: 0 0 30px 0;  padding: 0;  display: block;}.step-three__list {  list-style: none;  margin: 0 0 40px 0;  padding: 0;}.step-three__item {  font-size: 18px;  position: relative;  padding: 0;  margin: 0 0 20px 0;}.step-three__item:last-child {  margin: 0;}.step-three__item::before {  border-style: solid;  border-width: 0.10em 0.10em 0 0;  border-color: #ff0000;  content: '';  display: inline-block;  height: 0.50em;  position: absolute;  top: 5px;  vertical-align: top;  width: 0.45em;  left: -20px;  transform: rotate(45deg);}.step-three__link {  display: block;  max-width: 310px;  margin: 0 auto;}/* /steps */.attention {  background: #e9e8e4;  border: 2px solid #f00;  padding: 80px 0 35px 0;  position: relative;}.attention::before {  content: '';  position: absolute;  top: 0;  left: 0;  background: url(../images/label-attention.png) no-repeat;  background-size: cover;  height: 260px;  width: 250px;}.attention__text {  font-size: 22px;  font-family: 'VeluxGothicCYR-Black', sans-serif;  line-height: 30px;  color: #ff0000;}.attention__text--right {  padding: 0 0 0 25%;}.attention__text--center {  padding: 0 5px;  text-align: center;}.attention__link {  display: inline-block;  vertical-align: top;}/* /attention */.agreements {  background: #fff;  padding: 40px 0;}.agreements__text {  text-align: center;  max-width: 670px;  margin: 0 auto;  font-family: 'VeluxGothicCYR-Light', sans-serif;  font-size: 14px;  line-height: 20px;  color: #424242;}/* /agreements */.footer {  background: #f0f0f0;  padding: 15px 0;}.logo {  float: left;}.logo__link {  display: inline-block;  vertical-align: top;  height: 50px;  width: 145px;}.logo--footer {  border-right: 1px solid #a7a7a7;  padding: 0 20px 0 0;}.logo--header img {  max-width: 100%;  height: auto;}.footer__slogan {  float: left;  height: 50px;  padding: 0 0 0 20px;}/* /footer */.copyright {  background: #fff;  padding: 10px 0;}.copyright__text {  color: #424242;  padding: 0;  margin: 0;  font-family: 'VeluxGothicCYR-Light', sans-serif;  font-size: 13px;  line-height: 20px;  text-align: center;}/* /copyright*//* MEDIAQUERIES */@media screen and (min-width: 550px) and (max-width: 730px) {  .header__title {    font-size: 22px;    height: 40px;    line-height: 40px;  }  .logo__link {    height: 40px;    width: 115px;  }  .banner {    -webkit-background-size: cover;    background-size: cover;    background-position: top center;  }  .footer__slogan {    float: right;    height: 40px;    width: 280px;    padding: 0 40px 0 0;  }}@media screen and (max-width: 670px) {  .step-one__text p {    font-size: 14px;  }}@media screen and (max-width: 550px) {  .header__title {    float: none;    text-align: center;    padding: 0;    font-size: 26px;    line-height: 30px;  }  .logo {    float: none;    margin: 0 auto 20px;    width: 145px;  }  .logo--header {    border-right: none;    padding: 0;  }  .banner {    -webkit-background-size: cover;    background-size: cover;    background-position: center center;  }  .comments-quote {    width: 100%;  }  .comments-quote__text {    float: right;    margin: 0;    text-align: left;    padding: 35px 0 0 10px;  }  .comments-quote__text::before {    content: '';    top: 0;    left: 10px;  }  .comments-quote__pic {    float: left;  }  .step__title {    font-size: 20px;    line-height: 28px;  }  .step-one__title {    display: none;  }  .step-one__title--m {    display: block;    position: absolute;    top: -80px;    left: 50%;    z-index: 1000;    max-width: 320px;    text-align: center;    margin: 0 0 0 -45%;    padding: 10px 20px 0 20px;  }  .step-one__title-wrap {    display: none;  }  .step-one {    background-image: url(../images/bg-step-1.jpg);    background-position: top right;    background-size: auto;    margin: 90px 0 0 0;    height: 360px;    position: relative;  }  .step-one__cols {    height: 100%;  }  .step-one-error {    height: 705px;  }  .step-one__col--right {    float: right;    width: 100%;  }  .step-one-error__item--1 {    right: 12px;  }  .step-one-error__item--2 {    right: 12px;    top: 53px;  }  .step-one-error__item--3 {    right: 12px;  }  .step-one-error__item--4 {    right: 12px;  }  .step-one-error__item--5 {    display: none;  }  .step-one-error__item--5::after {    content: '';    left: -192px;    width: 175px;  }  .step-one-error__item--6 {    display: none;  }  .step-one-error__item--6::after {    left: -18px;    width: 15px;  }  .m-step-one {    background-image: url(../images/step-one-part-2.jpg);    background-position: bottom right -60px;    background-repeat: no-repeat;    position: relative;    height: 298px;    display: block;  }  .m-step-one::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 116%;    background-color: rgba(0, 0, 0, 0.45);  }  .m-step-one__pic .step-one-error__item--5 {    display: block;    position: absolute;    top: 97px;    right: 10px;  }  .m-step-one__pic .step-one-error__item--5.step-one-error__item--5::after {    content: '';    left: -190px;    width: 185px;  }  .m-step-one__pic .step-one-error__item--6 {    display: block;    position: absolute;    bottom: 40px;    right: 10px;  }  .step-one__text {    display: none;  }  .m-step-one__text {    display: block;    margin: 47px 0 0 0;    padding: 20px;    background: rgba(0, 0, 0, 0.45);    width: 100%;    box-sizing: border-box;  }  .m-step-one__text p {    color: #fff;    padding: 0;    margin: 0;    text-align: center;  }  .step-two::before {    content: none;  }  .step-two__col--right {    float: none;  }  .step-two__col {    width: 100%;    padding: 30px;    box-sizing: border-box;  }  .attention::before {    content: '';    position: absolute;    top: 0;    left: 0;    background: url(../images/label-attention.png) no-repeat;    background-size: cover;    height: 150px;    width: 150px;  }  .attention__text--right {    padding: 0 0 0 20%;  }  .step-one__link {    margin: 20px auto 0;    max-width: 285px;    display: block;    width: 260px;  }  .logo--footer {    border-right: none;  }}