/* Generated by less 2.5.1 */
/***** first_block *****/
.first_block.contacts {
  min-height: auto;
  background: none;
}
/*-------------------------03.06-----------------------*/
.fa {
    color: #1f70c2;
    font-size: 60px !important;
}
.footer-left, .footer-right {
    width: 50%; float: left;
}
.thumb img {
    filter: none;
    -webkit-filter: grayscale(0);
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 5px;
    width: 100%;box-sizing:border-box;
    height:100%;
	overflow: hidden;
}
.thumb img:hover {
    filter: gray;
    -webkit-filter: grayscale(1);
}
.thumb {
   height: 220px;     margin: 10px 0;
	box-sizing:border-box;
}
#container1{width:900px;}
@media (max-width: 479px) {
 .thumb {
 
	
}
#container1{width:320px;}
}
@media (max-width: 767px) {
  .footer-left, .footer-right {
    width: 100%; 
}
}
/*-------------------------03.06-----------------------*/
@media (max-width: 1010px) {
  .first_block.contacts {
    padding-bottom: 0;
  }
}
.first_block.contacts .header_fixed__menu.mobile {
  display: none;
  position: absolute;
  top: 10px;
  right: 30px;
}
@media (max-width: 1010px) {
  .first_block.contacts .header_fixed__menu.mobile {
    display: block;
  }
}
.first_block.contacts .header {
  border-bottom: 1px solid #b1b1b1;
}
.first_block.contacts .header__top_info {
  width: 100%;
  padding: 18px 0;
}
@media (max-width: 1010px) {
  .first_block.contacts .header__top_info {
    padding: 21px 0 19px;
  }
}
.first_block.contacts .header__top_info .phone {
  float: left;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .first_block.contacts .header__top_info .phone {
    margin: 0;
  }
}
.first_block.contacts .header__top_info .phone:before {
  left: 0;
}
.first_block.contacts .header__top_info .phone a {
  font-size: 18px;
  font-weight: 400;
}
.first_block.contacts .header__menu {
  /*width: calc(83% - 15px);*/width: 100%;
  margin: 3px 0 0;
  padding: 0 0 0 20px;
}
@media (max-width: 1010px) {
  .first_block.contacts .header__menu {
    display: none;
  }
}
.first_block.contacts .header__menu li.active a {
  color: #1f70c2;
}
.first_block.contacts .header__menu li a {
  color: #8c8c8c;
}
/***** end: first_block *****/
/***** second_block *****/
.second_block.contacts {
  padding: 0;
}
/***** end: second_block *****/
@keyframes arrowAnim {
  0% {
    top: calc(100% + 10px);
  }
  50% {
    top: calc(100% + 15px);
  }
  100% {
    top: calc(100% + 10px);
  }
}
@keyframes circleAnim {
  0 {
    box-shadow: 0 0 1px #000000;
  }
  20% {
    box-shadow: 0 0 4px #000000;
  }
  60% {
    box-shadow: 0 0 10px #000000;
  }
  100% {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0);
  }
}
* {
  outline: none;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: 'Ubuntu';
  font-size: 16px;
      background-color: #f9f9f9;
}
.container {
  position: relative;
  display: block;
  width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: border-box;
}
@media (max-width: 1010px) {
  .container {
    width: 768px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 480px;
  }
}
@media (max-width: 479px) {
  .container {
    width: 100%;
  }
  
}
.first_block {
  min-height: 100vh;
  background: url(../images/bg_first_block.jpg) no-repeat 0 0;
  background-size: cover;
}
@media (max-width: 1010px) {
  .first_block {
    padding-bottom: 50px;
  }
}
.header_fixed {
  position: fixed;
  top: -80px;
  left: 0;
  display: block;
  width: 100%;
  height: 60px;
  padding: 10px 20px;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
  box-sizing: border-box;
  z-index: 99999;
  transition: all .35s linear;
}
.header_fixed .right {
  display: table;
  float: right;
}
.header_fixed__logo {
  display: block;
  margin: 0;
  float: left;
  color: #1f70c2;
  font-size: 34px;
  line-height: 32px;
  text-decoration: none;
}
.header_fixed__menu {
  position: relative;
  float: right;
  z-index: 999;
}
.header_fixed__menu .burger {
  display: block;
  position: relative;
  width: 30px;
  height: 22px;
  margin: 9px 0 0;
  background: url(../images/burger.png) no-repeat 0;
  cursor: pointer;
}
.header_fixed__menu ul {
  display: none;
  position: absolute;
  top: calc(100% + 36px);
  min-width: 280px;
  right: 0;
  margin: 0;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
@media (max-width: 479px) {
  .header_fixed__menu ul {
    min-width: 260px;
  }
}
.header_fixed__menu ul:after {
  content: "";
  position: absolute;
  top: -7px;
  right: 8px;
  width: 15px;
  height: 15px;
  background: #fff;
  transform: rotate(-45deg);
  box-shadow: 2px -1px 4px rgba(0, 0, 0, 0.3);
  clip: rect(-5px, 20px, 15px, 1px);
}
.header_fixed__menu ul li {
  display: block;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  list-style-type: none;
}
.header_fixed__menu ul li.active a {
  background: #eee;
  pointer-events: none;
}
.header_fixed__menu ul li a {
  display: block;
  padding: 10px 20px;
  color: #222222;
  text-decoration: none;
}
.header_fixed__menu ul li a:hover {
  background: #eee;
}
.header_fixed__menu.mobile {
  display: none;
  position: absolute;
  top: 10px;
  right: 30px;
}
@media (max-width: 767px) {
  .header_fixed__menu.mobile {
    display: block;
  }
}
.header_fixed__graphic {
  float: left;
  margin: 10px 25px 0 0;
  color: #8c8c8c;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}
@media (max-width: 767px) {
  .header_fixed__graphic {
    display: none;
  }
}
.header_fixed__phone {
  float: left;
  margin: 10px 20px 0 0;
}
@media (max-width: 479px) {
  .header_fixed__phone {
    display: none;
  }
}
.header_fixed__phone a {
  position: relative;
  display: block;
  padding-left: 20px;
  color: #8c8c8c;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
}
.header_fixed__phone a:before {
  content: "";
  position: absolute;
  top: 1px;
  left: -7px;
  width: 18px;
  height: 18px;
  background: url(../images/icon_phone_gray.png) no-repeat 0;
}
.header_fixed__phone a:hover {
  text-decoration: underline;
}
.header {
  display: table;
  width: 100%;
}
.header__logo {
  float: left;
  width: 20%;
  padding: 16px 10px;
  background: #1f70c2;
  box-sizing: border-box;
  text-align: center;
  border-radius: 0 0 10px 10px;
}
@media (max-width: 1010px) {
  .header__logo {
    width: auto;
  }
}
.header__logo span {
  display: block;
  color: #fff;
  font-size: 25px;text-transform: uppercase;
  letter-spacing: -0.3px;
}
.header__top_info {
  display: table;
  width: 80%;
  padding: 10px 0 0 10px;
  box-sizing: border-box;
}
@media (max-width: 1010px) {
  .header__top_info {
    width: 100%;
    padding: 10px 0 0;
  }
}
.header__top_info .text {
  float: left;
  display: block;
  color: #1f70c2;
  font-size: 18px;
  line-height: 18px;
}
@media (max-width: 767px) {
  .header__top_info .text {
    float: none;
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
  }
}
.header__top_info .phone {
  float: right;
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  .header__top_info .phone {
    float: none;
    display: table;
    margin: 10px auto 0;
    padding-left: 24px;
  }
}
.header__top_info .phone:before {
  content: "";
  position: absolute;
  top: 1px;
  left: -29px;
  width: 21px;
  height: 21px;
  background: url(../images/icon_phone.png) no-repeat 0;
}
@media (max-width: 767px) {
  .header__top_info .phone:before {
    top: 0;
    left: 0;
  }
}
.header__top_info .phone a {
  color: #1f70c2;
  font-size: 24px;
  line-height: 24px;
  text-decoration: none;
}
@media (max-width: 1010px) {
  .header__top_info .phone a {
    font-size: 18px;
    line-height: 18px;
  }
}
@media (max-width: 767px) {
  .header__top_info .phone a {
    font-size: 20px;
    line-height: 20px;
  }
}
.header__top_info .phone a:hover {
  text-decoration: underline;
}
.header__menu {
  float: left;
  display: table;
  width: 100%;
  margin: 10px 0 0;
  padding: 0 0 0 10px;
  box-sizing: border-box;
}
@media (max-width: 1010px) {
  .header__menu {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .header__menu {
    display: none;
  }
}
.header__menu ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
}
.header__menu li {
  display: table-cell;
  list-style-type: none;
  text-align: center;
}
.header__menu li.active a {
  pointer-events: none;
  color: #1f70c2;
}
.header__menu li a {
  display: block;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.header__menu li a:hover {
  text-decoration: underline;
}
.content {
  margin: 0;
}
.content .content__iner {
  display: table;
  width: 100%;
}
.content .content__text {
  float: left;
  width: 50%;
}
@media (max-width: 1010px) {
  .content .content__text {
    float: none;
    width: 100%;
  }
}
.content .content__text .title {
  display: block;
  margin: 0;
  width: calc(100% - 70px);
  color: #fff;
  font-size: 62px;
  font-weight: 700;
  line-height: 62px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1010px) {
  .content .content__text .title {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .content .content__text .title {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (max-width: 479px) {
  .content .content__text .title {
    font-size: 30px;
    line-height: 30px;
  }
}
.content .content__text .sub_title {
  display: block;
  margin: 40px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
@media (max-width: 1010px) {
  .content .content__text .sub_title {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .content .content__text .sub_title {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 479px) {
  .content .content__text .sub_title {
    font-size: 16px;
    line-height: 16px;
  }
}
.content .content__calc {
  float: right;
  width: 47%;
  padding: 34px 0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
@media (max-width: 1010px) {
  .content .content__calc {
    float: none;
    width: 100%;
    margin: 40px 0 10px;
  }
}
.content .content__calc form {
  max-width: 340px;
  margin: 0 auto;
}
.content .content__calc form .title {
  display: block;
  padding: 0 0 10px;
  color: #000;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 479px) {
  .content .content__calc form .title {
    font-size: 16px;
    line-height: 16px;
  }
}
.content .content__calc .calc__item {
  display: table;
  width: 100%;
  margin: 15px 0 0;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
}
@media (max-width: 479px) {
  .content .content__calc .calc__item {
    width: 80%;
    margin: 15px auto 0;
  }
}
.content .content__calc .calc__item .minus,
.content .content__calc .calc__item .plus {
  position: relative;
  display: block;
  min-width: 59px;
  max-width: 59px;
  height: 50px;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 479px) {
  .content .content__calc .calc__item .minus,
  .content .content__calc .calc__item .plus {
    min-width: 49px;
    max-width: 49px;
  }
}
.content .content__calc .calc__item .minus:before,
.content .content__calc .calc__item .plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  background: #000;
}
.content .content__calc .calc__item .minus {
  float: left;
  border-right: 1px solid #d9d9d9;
}
.content .content__calc .calc__item .plus {
  float: right;
  border-left: 1px solid #d9d9d9;
}
.content .content__calc .calc__item .plus:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  background: #000;
  transform: rotate(90deg);
}
.content .content__calc .calc__item .text {
  float: left;
  display: block;
  padding: 15px 0;
  width: calc(100% - 120px);
  height: 50px;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 479px) {
  .content .content__calc .calc__item .text {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: calc(100% - 100px);
    padding: 0;
    font-size: 11px;
  }
}
.content .content__calc .calc__item.phone .phone_reg {
  outline: none;
  float: left;
  position: relative;
  display: block;
  min-width: 59px;
  max-width: 59px;
  height: 50px;
  padding: 2px 0 0 0;
  color: #d9d9d9;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  border: none;
  border-right: 1px solid #d9d9d9;
  background: #fff;
}
@media (max-width: 479px) {
  .content .content__calc .calc__item.phone .phone_reg {
    font-size: 14px;
    line-height: 14px;
  }
}
.content .content__calc .calc__item.phone .phone_reg[disabled] {
  border: none;
  border-right: 1px solid #d9d9d9;
  background: #fff;
}
.content .content__calc .calc__item.phone ::-webkit-input-placeholder {
  color: #c5c5c5;
}
.content .content__calc .calc__item.phone ::-moz-placeholder {
  color: #c5c5c5;
}
.content .content__calc .calc__item.phone :-moz-placeholder {
  color: #c5c5c5;
}
.content .content__calc .calc__item.phone :-ms-input-placeholder {
  color: #c5c5c5;
}
.content .content__calc .calc__item.phone .phone_number {
  outline: none;
  width: calc(100% - 64px);
  height: 50px;
  padding: 2px 0 0 30px;
  color: #c5c5c5;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  border: none;
  box-sizing: border-box;
}
@media (max-width: 479px) {
  .content .content__calc .calc__item.phone .phone_number {
    padding: 2px 0 0 10px;
    font-size: 14px;
    line-height: 14px;
  }
}
.content .content__calc .form_submit {
  display: block;
  width: 100%;
  height: 54px;
  margin: 15px 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  border-radius: 3px;
  border: none;
  background: #1f70c2;
  transition: all .35s linear;
  cursor: pointer;
}
.content .content__calc .form_submit:hover {
  opacity: .75;
}
@media (max-width: 479px) {
  .content .content__calc .form_submit {
    width: 80%;
    margin: 15px auto 0;
  }
}
.content .about_link {
  position: relative;
  display: table;
  margin: 30px auto 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.content .about_link:after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: calc(50% - 11px);
  width: 22px;
  height: 12px;
  background: url(../images/arrow_about.png) no-repeat 0;
  animation: arrowAnim 1s linear infinite;
}
/***** Общие стили для блоков *****/
.second_block,
.third_block,
.fourth_block,
.fifth_block,
.six_block,
.seven_block,
.eight_block,
.nine_block,
.ten_block {
  display: table;
  width: 100%;
  padding: 50px 0;
}
.title_h2 {
  display: block;
  margin: 0 0 30px;
  color: #1f70c2;
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
}
@media (max-width: 767px) {
  .title_h2 {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 479px) {
  .title_h2 {
    font-size: 22px;
    line-height: 22px;
  }
}
.descr {
  display: block;
  margin: 0 0 25px;
  color: #222222;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}
.descr:last-child {
  margin: 0;
}
.descr span {
  color: #1f70c2;
}

.steps__ul {
  margin: 0 0 30px;
  padding: 0;
}
.steps__ul li {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 15px;
  padding: 0 0 0 35px;
  color: #222222;
  font-size: 18px;
  font-weight: 400;
  line-height: 16px;
  list-style-type: none;
}
@media (max-width: 1010px) {
  .steps__ul li {
    box-sizing: border-box;
  }
}
.steps__ul li:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../images/step_circle.png) no-repeat 0;
}
.link_more {
  display: block;
  width: 280px;
  margin: 50px auto 0;
  padding: 9px 15px 11px 0;
  color: #222222;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background: url(../images/arrow_more.png) no-repeat calc(100% - 20px) 50%;
  transition: all .35s linear;
  box-sizing: border-box;
}
.link_more:hover {
  background-color: #eeeeee;
}
@media (max-width: 479px) {
  .link_more {
    width: 260px;
  }
}

.nav {
  display: table;
  margin: 0;
  padding: 0;
}
@media (max-width: 479px) {
  .nav {
    display: none;
  }
}
.nav li {
  float: left;
  margin-right: 20px;
  list-style-type: none;
}
.nav li:last-child a:after {
  display: none;
  content: "";
}
.nav li.active a {
  pointer-events: none;
}
.nav li a {
  position: relative;
  display: block;
  padding: 7px 0 10px;
  color: #b1b1b1;
  font-size: 12px;
  line-height: 14px;
  text-decoration: none;
}
.nav li a:hover {
  text-decoration: underline;
}
.nav li a:after {
  content: "->";
  position: absolute;
  top: 7px;
  right: -15px;
}
.title_block {
  display: block;
  width: 100%;
  margin: 2px 0 0 -2px;
  padding-bottom: 30px;
  color: #1f70c2;
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  border-bottom: 1px solid #d9d9d9;
}
@media (max-width: 479px) {
  .title_block {
    padding-top: 25px;
  }
}
.descr_block {
  margin: 0;
  padding: 35px 0;
  color: #222;
}
.descr_block p.descr {
  margin: 0 0 20px;
}
.descr_block p.descr:last-child {
  margin: 0;
}

.descr_block a { color:#1f70c2; text-decoration:underline;}
.descr_block a:hover { color:#fb5302; text-decoration:underline;}

.descr a { color:#1f70c2; text-decoration:underline;}
.descr a:hover { color:#fb5302; text-decoration:underline;}

.footer a { color:#1f70c2; text-decoration:none;}
.footer a:hover { color:#fb5302; text-decoration:underline;}

/***** end: Общие стили для блоков *****/
/***** second_block *****/
.block_home {
  display: table;
  width: 100%;
  margin: 0 0 50px;
}
.block_home .left,
.block_home .right {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .block_home .left,
  .block_home .right {
    float: none;
    width: 100%;
  }
}
.block_home .left {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .block_home .left {
    margin-bottom: 30px;
  }
}
.block_home .left img {
  max-width: 100%;
  max-height: 100%;
}
.block_home .right {
  padding-left: 15px;
}
@media (max-width: 1010px) {
  .block_home .descr {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 16px;
  }
}
.block_pluses {
  display: table;
  width: 100%;
}
.block_pluses .row {
  margin: 0 -15px;
}
.block_pluses .item {
  float: left;
  width: 25%;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .block_pluses .item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .block_pluses .item:last-child {
    margin-bottom: 0;
  }
}
.block_pluses .item .img {
  display: block;
  max-width: 70px;
  max-height: 70px;
  margin: 0 auto 15px;
  text-align: center;
}
.block_pluses .item .descr {
  display: block;
  margin: 0;
  color: #222222;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
/***** end: second_block *****/
/***** third_block *****/
.third_block .title_h2 {
  margin: 0 0 50px;
  text-align: center;
}
.third_block .descr {
  margin: 0 0 30px;
}
.third_block .main_window {
  display: table;
  width: 100%;
  margin: 50px 0 0;
}
@media (max-width: 479px) {
  .third_block .main_window {
    display: none;
  }
}
.third_block .main_window .img {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
}
@media (max-width: 1010px) {
  .third_block .main_window .img {
    max-width: 768px;
  }
}
.third_block .main_window img {
  display: block;
}
@media (max-width: 1010px) {
  .third_block .main_window img {
    width: 100%;
  }
}
.third_block .main_window .dot {
  position: absolute;
}
.third_block .main_window .dot:hover .descr {
  display: block;
}
.third_block .main_window .dot span {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #fb5302;
  animation: circleAnim 2s linear infinite;
  cursor: pointer;
}
.third_block .main_window .dot .descr {
  display: none;
  position: absolute;
  top: -40px;
  right: 40px;
  width: 320px;
  min-height: 100px;
  padding: 30px 20px;
  background: #fff;
  box-shadow: 0 0 5px #000;
  box-sizing: border-box;
  z-index: 99999;
}
@media (max-width: 767px) {
  .third_block .main_window .dot .descr {
    width: 158px;
    min-height: 50px;
    padding: 20px 15px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
  }
}
.third_block .main_window .dot .descr:after {
  content: "";
  position: absolute;
  top: calc(50% - 7.5px);
  right: -6.5px;
  width: 15px;
  height: 15px;
  background: #fff;
  transform: rotate(45deg);
  box-shadow: 2px -1px 5px rgba(0, 0, 0, 0.7);
  clip: rect(-5px, 20px, 15px, 1px);
}
.third_block .main_window .dot1 {
  top: 50px;
  right: 272px;
}
@media (max-width: 1010px) {
  .third_block .main_window .dot1 {
    right: 227px;
  }
}
@media (max-width: 767px) {
  .third_block .main_window .dot1 {
    top: 24px;
    right: 131px;
  }
}
.third_block .main_window .dot2 {
  top: 170px;
  right: 367px;
}
@media (max-width: 1010px) {
  .third_block .main_window .dot2 {
    top: 140px;
    right: 300px;
  }
}
@media (max-width: 767px) {
  .third_block .main_window .dot2 {
    top: 85px;
    right: 175px;
  }
}
.third_block .main_window .dot3 {
  top: 273px;
  right: 459px;
}
@media (max-width: 1010px) {
  .third_block .main_window .dot3 {
    top: 223px;
    right: 378px;
  }
}
@media (max-width: 767px) {
  .third_block .main_window .dot3 {
    top: 149px;
    right: 218px;
  }
}
.third_block .main_window .dot4 {
  top: 400px;
  right: 166px;
}
@media (max-width: 1010px) {
  .third_block .main_window .dot4 {
    top: 330px;
    right: 137px;
  }
}
@media (max-width: 767px) {
  .third_block .main_window .dot4 {
    top: 200px;
    right: 76px;
  }
}
.third_block .main_window .dot5 {
  top: 577px;
  right: 112px;
}
@media (max-width: 1010px) {
  .third_block .main_window .dot5 {
    top: 467px;
    right: 95px;
  }
}
@media (max-width: 767px) {
  .third_block .main_window .dot5 {
    top: 267px;
    right: 55px;
  }
}
.third_block .main_window.mobile {
  display: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 479px) {
  .third_block .main_window.mobile {
    display: block;
  }
}
.third_block .main_window.mobile li {
  position: relative;
  margin: 0 0 15px;
  padding: 0 0 0 15px;
  color: #222222;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  list-style-type: none;
}
.third_block .main_window.mobile li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
/***** end: third_block *****/
/***** fourth_block *****/
.fourth_block {
  background: #f8f8f8;
}
.fourth_block .title_h2 {
  text-align: center;
}
.fourth_block .block_windows {
  display: table;
  width: 100%;
  min-height: 300px;
}
.fourth_block .block_windows .row {
  margin: 0 -15px;
}
.fourth_block .window {
  float: left;
  padding: 0 15px;
  box-sizing: border-box;
}
.fourth_block .window .img {
  margin: 0 0 25px;
  max-height: 167px;
}
.fourth_block .window img {
  display: block;
  max-width: 100%;
  max-height: 167px;
  margin: 0 auto;
}
.fourth_block .window .descr {
  margin: 0;
  text-align: center;
  line-height: 20px;
}
.fourth_block .window .descr span {
  color: #fb5302;
  font-size: 24px;
}
.fourth_block .window .descr.price {
  margin: 5px 0 0;
}
.fourth_block .window.w25 {
  width: 25%;
}
@media (max-width: 1010px) {
  .fourth_block .window.w25 {
    width: 100%;
    margin: 0 0 30px;
  }
}
.fourth_block .window.w35 {
  width: 37.5%;
}
@media (max-width: 1010px) {
  .fourth_block .window.w35 {
    width: 100%;
    margin: 0 0 30px;
  }
}
@media (max-width: 1010px) {
  .fourth_block .window.third {
    margin: 0 0 60px;
  }
}
@media (max-width: 1010px) {
  .fourth_block .window.third .img {
    margin: 0;
  }
}
.fourth_block .window.third img {
  max-height: 285px;
}
.fourth_block .window.third .title,
.fourth_block .window.third .price {
  padding-right: 112px;
}
@media (max-width: 479px) {
  .fourth_block .window.third .title,
  .fourth_block .window.third .price {
    padding-right: 100px;
  }
}
.fourth_block .last {
  display: table;
  margin-top: 30px;
}
.fourth_block .last span {
  color: #fb5302;
}
/***** end: fourth_block *****/
/***** fifth_block *****/
.fifth_block .title_h2 {
  text-align: center;
}
.fifth_block .descr {
  margin: 0 0 15px;
}
.fifth_block .steps__ul {
  margin-bottom: 0;
}
.fifth_block .steps__ul li {
  letter-spacing: -0.2px;
}
.fifth_block .steps__ul li.last_li {
  margin: 50px 0 0;
}

.fifth_block .steps__ul li.last_li a {
  margin: 50px 0 0;
}

.fifth_block .steps__ul li .green {
  color: #1f70c2;
}
.fifth_block .steps__ul li span,
.fifth_block .steps__ul li .orange {
  color: #fb5302;
}
.fifth_block .steps__ul li a {
  color: #1f70c2;
  text-decoration: underline;;
}
.fifth_block .steps__ul li a:hover {
  color: #fb5302;		
  text-decoration: underline;
}
/***** end: fifth_block *****/
/***** six_block *****/
.six_block .title_h2 {
  text-align: center;
}
.six_block .row {
  margin: 0 -15px;
}
.six_block .slider {
  position: relative;
  width: 900px;
  margin: 0 auto;
}
@media (max-width: 1010px) {
  .six_block .slider {
    width: 678px;
  }
}
@media (max-width: 767px) {
  .six_block .slider {
    width: 378px;
  }
}
@media (max-width: 479px) {
  .six_block .slider {
    width: 230px;
  }
}
.six_block .slider .slide {
  width: 435px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (max-width: 1010px) {
  .six_block .slider .slide {
    width: auto;
  }
}
.six_block .slider .slide .name {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 767px) {
  .six_block .slider .slide .name {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (max-width: 479px) {
  .six_block .slider .slide .name {
    font-size: 17px;
    line-height: 17px;
  }
}
.six_block .slider .slide img {
  width: 100%;
  max-height: 320px;
  box-shadow: 0 0 8px #0e0e0e;
}
.six_block .slider .slide img {
  max-width: 435px;
}
.six_block .owl-nav .owl-prev,
.six_block .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  width: 18px;
  height: 33px;
  background: url(../images/arrow_slider.png) no-repeat 0;
}
.six_block .owl-nav .owl-prev {
  left: -35px;
}
.six_block .owl-nav .owl-next {
  right: -35px;
  transform: rotate(180deg);
}
/***** end: six_block *****/
/***** seven_block *****/
.seven_block {
  background: #f8f8f8;
  padding-bottom: 20px;
}
.seven_block .title_h2 {
  text-align: center;
}
.seven_block .masters {
  display: table;
  width: 100%;
}
.seven_block .masters .row {
  margin: 0 -30px;
}
.seven_block .masters .wrap {
  display: table;
  margin: 0 auto;
}
.seven_block .masters .master {
  float: left;
  width: 250px;
  margin: 0 0 30px;
  padding: 0 15px;
  box-sizing: border-box;
}
@media (max-width: 1010px) {
  .seven_block .masters .master {
    width: 190px;
  }
}
@media (max-width: 767px) {
  .seven_block .masters .master {
    width: 100%;
  }
}
.seven_block .masters .master img {
  display: block;
  max-width: 160px;
  /*max-height: 160px;*/
  margin: 0 auto 20px;
  border-radius: 5px;
}
.seven_block .masters .master .name {
  display: block;
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
.seven_block .masters .master .info {
  text-align: center;
}
/***** end: seven_block *****/
/***** eight_block *****/
.eight_block {
  padding: 50px 0 0;
}
.eight_block .title_h2 {
  margin: 0 0 50px;
  color: #222222;
  text-align: center;
}
.eight_block .questions {
  margin: 0;
  padding: 0;
}
.eight_block .questions li {
  position: relative;
  list-style-type: none;
  border-top: 1px solid #d9d9d9;
  cursor: pointer;
}
.eight_block .questions li:after {
  content: "";
  position: absolute;
  top: 31px;
  right: 0;
  width: 33px;
  height: 18px;
  background: url(../images/arrow_questions.png) no-repeat 0;
}
.eight_block .questions li.active:after {
  transform: rotate(180deg);
}
.eight_block .questions .title {
  display: block;
  margin: 0;
  padding: 28px 0;
  color: #1f70c2;
  font-size: 24px;
  line-height: 24px;
}
@media (max-width: 1010px) {
  .eight_block .questions .title {
    padding-right: 30px;
  }
}
.eight_block .questions .descr {
  display: none;
  margin: 0;
  padding: 0 0 28px;
  color: #222222;
  font-size: 18px;
  line-height: 18px;
}
/***** end: eight_block *****/
/***** nine_block *****/
.nine_block .title_h2 {
  margin: 0 0 50px;
  color: #222222;
  text-align: center;
}
.nine_block .comments {
  display: table;
  width: 100%;
}
.nine_block .comments .row {
  margin: 0 -15px;
}
.nine_block .comments .comment {
  float: left;
  padding: 0 15px;
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 1010px) {
  .nine_block .comments .comment {
    width: 100%;
    margin-bottom: 30px;
  }
  .nine_block .comments .comment:last-child {
    margin-bottom: 0;
  }
}
.nine_block .comments img {
  float: left;
  margin-right: 30px;
  display: none;
}
@media (max-width: 479px) {
  .nine_block .comments img {
    float: none;
    margin: 0 auto;
    display: none;
  }
}
.nine_block .comments .descr {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 3px;
  padding-top: 40px;
}
.nine_block .comments span {
  display: block;
  color: #1f70c2;
  text-align: right;
}
/***** end: nine_block *****/
/***** ten_block *****/
.ten_block {
  padding-top: 30px;
  padding-bottom: 0;
}
.ten_block .title_h2 {
  text-align: center;
}
/***** end: ten_block *****/
.footer {
  display: table;
  width: 100%;
  padding: 30px 0;
  background: url(../images/bg_footer.png) 0;
}
.footer .row {
  margin: 0 0 0 -30px;
}
@media (max-width: 1010px) {
  .footer .row {
    margin: 0 -30px;
  }
}
@media (max-width: 1010px) {
  .footer .wrap {
    float: left;
    display: table;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer .wrap {
    width: 100%;
  }
}
.footer ul {
  float: left;
  margin: 0 0 20px;
  padding: 0 30px;
  box-sizing: border-box;
}
.footer ul li {
  display: block;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.1px;
  list-style-type: none;
}
@media (max-width: 1010px) {
  .footer .first {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer .first {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1010px) {
  .footer .second {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .footer .second {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1010px) {
  .footer .link_header__logo {
    display: table;
    width: 25%;
    margin: 0 0 25px;
    padding-right: 30px;
    box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  .footer .link_header__logo {
    width: 25%;
    margin: 0 auto 25px;
    padding-right: 0;
  }
}
.footer .header__logo {
  float: right;
}
@media (max-width: 1010px) {
  .footer .header__logo {
    float: right;
    width: auto;
  }
}
.footer .copyright {
  display: table;
  width: 100%;
  padding: 25px 0 0;
  border-top: 1px solid #d9d9d9;
}
.footer .copyright p {
  display: block;
  margin: 0;
  color: #1f70c2;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
}
.footer .copyright p.last {
  color: #222222;
}
/***** [page] Часто задаваемые вопросы *****/
.second_block.faq {
  padding: 0;
  border-bottom: none;
}
.eight_block.faq {
  padding: 0;
}
/***** end: [page] Часто задаваемые вопросы *****/
/***** [page] Примеры работ *****/
.second_block.example_work {
  padding: 0;
}
/***** end: [page] Примеры работ *****/
/***** [page] Цены *****/
.second_block.price {
  padding: 0;
}
/***** end: [page] Цены *****/
/***** [page] Акции *****/
.fifth_block.stock .centered {
  margin: 50px 0;
}
.fifth_block.stock .centered span {
  color: #fb5302;
}
.fifth_block.stock .descr.need {
  margin-bottom: 35px;
}
.fifth_block.stock .photo_block {
  display: table;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 10px;
  box-sizing: border-box;
}
.fifth_block.stock .photo_block .row {
  margin: 0 -15px;
}
.fifth_block.stock .photo_block img {
  float: left;
  display: block;
  width: calc(33.33333% - 10px);
  margin: 0 5px 10px;
  box-sizing: border-box;
}
.fifth_block.stock .title_h2.last {
  margin: 0;
}
/***** end: [page] Акции *****/
