/* Шрифты */
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXx0oA.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Xw9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr6Hw9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvr73w9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Montserrat';
	font-display: block;
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w9aXw.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOiCnqEu92Fr1Mu51QrEzQdKQ.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsI.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzQ.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51S7ACc-CsI.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsI.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TLBCc-CsI.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-display: block;
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxMIzQ.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-display: block;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc-.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-display: block;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxM.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-display: block;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fABc-.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-display: block;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc-.woff) format('woff')
}
@font-face {
	font-family: 'Roboto';
	font-display: block;
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmYUtfABc-.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Oma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOma2Rl.woff) format('woff')
}
@font-face {
	font-family: 'Roboto Slab';
	font-display: block;
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/robotoslab/v24/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOma2Rl.woff) format('woff')
}

/* Общие стили */
html {
}
body {
  float: left;
  margin: 0;
  width: 100%;
}
section h1,
section h2,
section h3 {
  font-family: "Montserrat",sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  padding: 0;
}
section p,
section span,
section a,
section u,
section i,
section input {
  font-family: "Montserrat",sans-serif;
  font-size: 18px;
  line-height: 27px;
}
section a {
  color: #496FB6;
  text-decoration: none;
}
section ul {
    margin: 0;
	padding: 0;
}
section li {
    list-style: none;
}
section div,
section ul,
section li,
section img,
section form,
section label {
  float: left;
  box-sizing: border-box;
}
section {
  float: left;
  width: 100%;
}
.inner {
  display: table;
  margin: 0 auto;
  width: 1260px;
  float: none;
  position: relative;
  height: 100%;
}

/* Хэдер */
section.header {
  background: rgba(555, 555, 555,0.70);
  z-index: 5;
  transition: 0.3s all;
  position: relative;
}
section.header .inner {
  margin-top: 5px;
  margin-bottom: 5px;
}
section.header.sticky {
  background: rgba(555, 555, 555,1);
  box-shadow: 0 5px 10px 0 #999;
}
section.header a.logo {
  float: left;
  width: 20%;
  position: relative;
  margin: 0 6% 0 0;
}
section.header a.logo .img {
  width: 68px;
  position: relative;
  height: 68px;
}
section.header a.logo .img .square {
  transform: rotate(45deg);
  position: absolute;
}
section.header a.logo .img .square.one {
  border-top: 3px solid #496FB6;
  height: 36px;
  width: 36px;
  top: 8px;
  left: 16px;
  border-left: 3px solid #496FB6;
}
section.header a.logo .img .square.two {
  border-top: 3px solid #496FB6;
  height: 30px;
  width: 30px;
  top: 15px;
  left: 19px;
  border-left: 3px solid #496FB6;
}
section.header a.logo .img .square.three {
  border-bottom: 3px solid #89BDC4;
  height: 30px;
  width: 30px;
  bottom: 15px;
  left: 19px;
  border-right: 3px solid #89BDC4;
}
section.header a.logo .img .square.four {
  border-bottom: 3px solid #496FB6;
  height: 36px;
  width: 36px;
  bottom: 8px;
  left: 16px;
  border-right: 3px solid #496FB6;
}
section.header a.logo .img .square.five {
  height: 8px;
  width: 8px;
  bottom: 30px;
  right: 3px;
  background: #89BDC4;
}
section.header a.logo .img .square.six {
  height: 24px;
  width: 24px;
  bottom: 22px;
  left: 22px;
  background: #496FB6;
}
section.header a.logo .img .square.seven {
  height: 8px;
  width: 8px;
  bottom: 30px;
  left: 3px;
  background: #89BDC4;
}
section.header a.logo span.title {
  width: 72%;
  float: right;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  color: #496FB6;
  margin: 6px 0 0 0;
}
section.header a.logo span.special {
  background: #89BDC4;
  position: absolute;
  display: block;
  top: 8px;
  right: 0;
  color: #FFF;
  border-radius: 3px;
  padding: 0 3px;
  font-size: 12px;
  line-height: 22px;
}
section.header a.logo span i {
  width: 100%;
  float: left;
}
section.header ul.menu {
  width: 48%;
  margin: 20px 0 0 0;
}
section.header ul.menu li {
  margin: 0 35px 0 0;
}
section.header ul.menu li:last-child {
  margin: 0;
}
section.header ul.menu li a {
  float: left;
  width: 100%;
  border-bottom: 1px dashed;
  line-height: 25px;
}
section.header ul.menu li:hover a {
  color: #F03226;
}
section.header .lead {
  float: right;
  width: 25%;
}
section.header .lead ul {
  width: 100%;
}
section.header .lead ul li {
  float: right;
  margin: 0 0 0 10px;
}
section.header .lead ul li span {
  float: left;
}
section.header .lead ul li a {
  float: right;
}
section.header .lead ul li a i {
  color: #ff6a00;
  line-height: 25px;
  float: left;
  width: 25px;
  text-align: center;
  font-size: 25px;
}
section.header .lead ul li:nth-child(3) a i {
  color: #2BA0D9;
}
section.header .lead ul li:nth-child(2) a i {
  color: #7B519B;
}
section.header .lead ul li:last-child {
  margin: 0;
}
section.header .lead ul li a span {
}
section.header .lead ul li a:hover span {
	text-decoration: underline;
}
section.header .lead a.send {
  cursor: pointer;
  float: right;
  background: #ff6a00;
  margin: 5px 0 0 0;
  color: #FFF;
  padding: 0 10px 0 25px;
  position: relative;
  border-radius: 0 3px 3px 0px;
}
section.header .lead a.send span {
  color: #FFF;
  line-height: 35px;
  float: left;
}
section.header .lead a.send:hover span {
  text-decoration: underline;
}
section.header .lead a.send .mark {
  border-left: 2px solid #496FB6;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  left: -14px;
  border-radius: 6px 0px 5px 0px;
  top: 3px;
  background: #FFF;
  border-bottom: 2px solid #496FB6;
}
section.header .lead a.send .mark i {
  transform: rotate(-45deg);
  color: #496FB6;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  float: left;
  font-size: 18px;
}

/* Промо */
section.promo {
  height: 843px;
  background: rgba(0, 0, 0, 0) url("https://ремонт-столешниц.бел/template/img/bg-01.jpg") repeat fixed 0 0 / cover;
  margin: -120px 0 0px 0;
  position: relative;
  z-index: 4;
}
section.promo .left {
  width: 60%;
}
section.promo .left form {
  width: 100%;
  background: rgba(555, 555, 555,0.70);
  margin: 165px 0 0 0;
  padding: 15px 30px 30px;
  position: relative;
  border-radius: 5px 0px 5px 5px;
}
section.promo .left form h2 {
  color: #496FB6;
  font-size: 24px;
  margin: 0 0 15px 0px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #81B7CF;
}
section.promo .left form span.solution {
  color: #000;
  float: left;
  margin: 0 0 15px 0;
}
section.promo .left form ul.advantages {
  width: 100%;
  margin: 0 0 20px 0;
}
section.promo .left form ul.advantages li {
  width: 100%;
  margin: 0 0 12px 0;
}
section.promo .left form ul.advantages li:last-child {
  margin: 0;
}
section.promo .left form ul.advantages li span.top {
  float: left;
  width: 100%;
  font-size: 23px;
  color: #496FB6;
  line-height: 32px;
  margin: 0 0 5px 0;
}
section.promo .left form ul.advantages li span.top i {
  color: #F03226;
  width: 30px;
  height: 30px;
  text-align: center;
  float: left;
  font-size: 30px;
  margin: 0 10px 0 0px;
}
section.promo .left form ul.advantages li span.bottom {
}
section.promo .left form label {
  width: 47%;
}
section.promo .left form label.side {
  float: right;
}
section.promo .left form label input {
  background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
  border-bottom: 4px solid #dedede;
  box-sizing: border-box;
  color: #071738;
  float: left;
  height: 45px;
  line-height: 45px;
  margin: 0;
  padding: 0 0 0 15px;
  width: 100%;
  border-right: none;
  border-left: none;
  border-top: none;
}
section.promo .left form .order {
  width: 100%;
  margin: 30px 0 0px 0;
}
section.promo .left form .order img {
  width: 100px;
  position: absolute;
  bottom: 25px;
  transform: rotate(15deg);
  right: 255px;
}
section.promo .left form .order button {
  background: #ff6a00;
  border: medium none;
  border-radius: 5px;
  cursor: pointer;
  float: left;
  width: 50%;
  padding: 0;
}
section.promo .left form .order button span {
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  float: left;
  width: 100%;
  text-align: center;
}
section.promo .left form .order button:hover span {
	text-decoration: underline;
}
section.promo .left form ul.star-top {
  position: absolute;
  top: -32px;
  right: -35px;
  width: 54px;
  z-index: 1;
}
section.promo .left form ul.star-top li {
  width: 27px;
  height: 27px;
  margin: 0 0 1px 0;
}
section.promo .left form ul.star-top li:nth-child(1),
section.promo .left form ul.star-top li:nth-child(2) {
  margin: 0 0 1px 0;
}
section.promo .left form ul.star-top li svg {
}
section.promo .left form ul.star-top li svg path {
  fill: #496FB6;
}
section.promo .left form ul.star-top li svg.one {
  transform: scale(1, -1);
}
section.promo .left form ul.star-top li svg.two {
  transform: scale(-1, -1);
}
section.promo .left form ul.star-top li svg.three {
}
section.promo .left form ul.star-top li svg.four {
  transform: scale(-1, 1);
}
section.promo .left form .border-right {
  width: 4px;
  height: 453px;
  background: #89BDC4;
  position: absolute;
  top: -3px;
  right: -4px;
  z-index: 0;
}
section.promo .left form .border-top {
  width: 550px;
  height: 4px;
  background: #89BDC4;
  position: absolute;
  top: -4px;
  right: -4px;
  z-index: 0;
}
section.promo span.slogan {
  float: left;
  font-style: italic;
  color: #FFF;
  font-size: 24px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.75);
  position: absolute;
  right: 0;
  bottom: 15px;
}
section.promo img.right {
  width: 31%;
  position: absolute;
  bottom: 0;
  right: 0%;
}


/* Разделитель */
section h2 {
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0 10px 0;
}
section .divider {
  width: 460px;
  display: table;
  margin: 0 auto;
  height: 54px;
}
section .divider .icon {
  width: 100%;
}
section .divider .icon::before,
section .divider .icon::after {
  content: "";
  border-top: 4px solid #89BDC4;
  float: left;
  width: 200px;
  position: relative;
  top: 24px;
}
section .divider .icon::after {
  float: right;
}
section .divider .icon ul.row {
  width: 54px;
  position: relative;
  left: 5px;
}
section .divider .icon ul.row li {
  width: 27px;
  height: 27px;
  margin: 0 0 1px 0;
}
section .divider .icon ul.row li:nth-child(1),
section .divider .icon ul.row li:nth-child(2) {
  margin: 0 0 1px 0;
}
section .divider .icon ul.row li svg {
}
section .divider .icon ul.row li svg path {
  fill: #496FB6;
}
section .divider .icon ul.row li svg.one {
  transform: scale(1, -1);
}
section .divider .icon ul.row li svg.two {
  transform: scale(-1, -1);
}
section .divider .icon ul.row li svg.three {
}
section .divider .icon ul.row li svg.four {
  transform: scale(-1, 1);
}

/* Услуги */
section.services {
  padding: 75px 0 0 0;
  margin: -75px 0 0 0;
  background: #FFF;
  position: relative;
  z-index: 3;
}
section.services h2 {
}
section.services p.description {
  font-size: 16px;
}
section.services ul.set {
  width: 100%;
  margin: 60px 0 60px 0;
}
section.services ul.set li {
  width: 22%;
  margin: 0 4% 0 0px;
  border: 1px solid #dedede;
  position: relative;
  min-height: 388px;
}
section.services ul.set li:last-child {
  margin: 0;
}
section.services ul.set li .wrap {
  border: 3px solid #89BDC4;
  transform: rotate(45deg);
  width: 80%;
  margin: 0 0 0px 10%;
  z-index: 1;
  position: relative;
  transition: 0.3s all;
}
section.services ul.set li .wrap .rotate {
  overflow: hidden;
  width: 100%;
  border: 3px solid #FFF;
}
section.services ul.set li .wrap .rotate img {
  width: 100%;
  transform: rotate(-45deg) scale(1.45);
  transition: 0.3s all;
}
section.services ul.set li .row {
  position: absolute;
  transform: rotate(-45deg);
  z-index: 0;
}
section.services ul.set li span.name {
  margin: 50px 0 15px 0;
  float: left;
  width: 100%;
  text-align: center;
  color: #496FB6;
  font-weight: bolder;
}
section.services ul.set li form {
  width: 100%;
  padding: 0 15px;
}
section.services ul.set li form input[type="text"] {
  background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
  border-bottom: 4px solid #dedede;
  box-sizing: border-box;
  color: #071738;
  float: left;
  font-family: "Montserrat",sans-serif;
  font-size: 16px;
  height: 36px;
  line-height: 36px;
  margin: 0;
  width: 100%;
  border-right: none;
  border-left: none;
  border-top: none;
  text-align: center;
  padding: 0;
}
section.services ul.set li form button {
  cursor: pointer;
  float: left;
  background: #ff6a00;
  margin: 20px 0 -18px 0;
  padding: 0 20px 0 20px;
  width: 80%;
  border: none;
  left: 50%;
  transform: translate(-50%, 0);
  position: relative;
}
section.services ul.set li form button .mark-1 {
  border-left: 2px solid #496FB6;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  left: -14px;
  border-radius: 6px 0px 5px 0px;
  top: 4px;
  background: #FFF;
  border-bottom: 2px solid #496FB6;
}
section.services ul.set li form button .mark-1 i {
  transform: rotate(-45deg);
  color: #496FB6;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  float: left;
  font-size: 18px;
}
section.services ul.set li form button .mark-2 {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  right: -14px;
  border-radius: 6px 0px 5px 0px;
  top: 4px;
  background: #ff6a00;
}
section.services ul.set li form button span {
  float: right;
  background: #ff6a00;
  color: #FFF;
  font-size: 16px;
  line-height: 36px;
}
section.services ul.set li form button:hover span {
	text-decoration: underline;
}
section.services ul.set li form p {
  margin: 0;
  font-size: 16px;
}

/* Работы */
section.portfolio {
  padding: 75px 0 0 0;
  margin: -75px 0 0 0;
  z-index: 2;
  position: relative;
  background: #FFF;
  background: rgba(0, 0, 0, 0) url("https://xn----itbbmnehdecqrlc9d3a.xn--90ais/template/img/bg-02.png") repeat scroll 0 0;
}
section.portfolio h2 {
  color: #ffc513;
}
section.portfolio .inner {
}
section.portfolio .inner .jcarousel-wrapper {
  position: relative;
  width: 100%;
  padding: 30px 0;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel {
  overflow: hidden;
  position: relative;
  width: 1260px;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 20000em;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block {
  text-align: center;
  width: 1260px;
  padding: 10px 110px;
  position: relative;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img {
  width: 40%;
  border: 3px solid #ffc513;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img .top {
  top: -50px;
  height: 145px;
  left: -18px;
  width: 80px;
  position: absolute;
  background: rgba(0, 0, 0, 0) url("https://xn----itbbmnehdecqrlc9d3a.xn--90ais/template/img/bg-02.png") repeat scroll 0 0;
  transform: rotate(45deg);
  border-right: 3px solid #ffc513;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img .bot {
  bottom: -49px;
  height: 145px;
  right: -14px;
  width: 75px;
  position: absolute;
  background: rgba(0, 0, 0, 0) url("https://xn----itbbmnehdecqrlc9d3a.xn--90ais/template/img/bg-02.png") repeat scroll 0 0;
  transform: rotate(45deg);
  border-left: 3px solid #ffc513;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a {
  width: 100%;
  float: left;
  position: relative;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a img {
  width: 100%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a span {
  width: 100%;
  float: left;
  margin: -40px 0 0 0;
  background: rgba(255, 197, 19,0.70);
  line-height: 40px;
  color: #000;
  font-size: 22px;
  text-align: left;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a:hover span {
  background: rgba(255, 197, 19,1);
  transition: 0.3s all;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a i {
  line-height: 40px;
  font-size: 20px;
  color: #000;
  margin: 0 10px 0 15px;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-text-block {
  width: 45%;
  position: absolute;
  top: 20%;
  right: 10%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-text-block span.text {
  color: #ffffff;
  float: left;
  font-size: 21px;
  line-height: 29px;
  margin: 25px 0 0;
  width: 100%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-text-block span.heading {
  color: #ffffff;
  float: left;
  font-size: 26px;
  line-height: 40px;
  width: 100%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel .loading {
    line-height: 90px;
    text-align: center;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev:hover span, .jcarousel-control-next:hover span {
    display: block;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev.inactive, .jcarousel-control-next.inactive {
  cursor: initial;
  opacity: 0.80;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev {
  left: 6%;
  position: absolute;
  top: 5%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-next {
  position: absolute;
  left: 40%;
  bottom: 5%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev i,
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-next i {
  font-size: 70px;
  line-height: 70px;
  width: 70px;
  color: #ffc513;
}





/* Как мы работаем */
section.how {
  background: #000;
  padding: 75px 0 0 0;
  margin: -75px 0 0 0;
}
section.how h2 {
  color: #FFF;
}
section.how h2 b {
  color: #ffc513;
  font-weight: normal;
}
section.how .divider .icon::before {
  border-top: 4px solid #ffc513;
}
section.how .divider .icon::after {
  border-top: 4px solid #ffc513;
}
section.how .divider .icon ul.row li svg path {
  fill: #FFF;
}
section.how span.guarantee {
  float: left;
  width: 100%;
}
section.how span.reason {
  float: left;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: 20px;
  margin: 0 0 25px 0;
}
section.how ul.steps {
  width: 100%;
}
section.how ul.steps li {
  width: 25%;
  position: relative;
  height: 205px;
}
section.how ul.steps li i {
  font-size: 200px;
  font-style: normal;
  position: absolute;
  height: 200px;
  top: 0;
  width: 200px;
  line-height: 200px;
  color: #ffc513;
}
section.how ul.steps li:nth-child(1) i {
  left: 61px;
}
section.how ul.steps li:nth-child(2) i {
  left: 55px;
}
section.how ul.steps li:nth-child(3) i {
  left: 55px;
}
section.how ul.steps li:nth-child(4) i {
  left: 45px;
}
section.how ul.steps li .step {
  float: right;
  width: 65%;
  background: #999;
  position: relative;
  height: 100%;
  opacity: 0.9;
  color: #FFF;
  box-sizing: border-box;
}
section.how ul.steps li .step img {
  width: 100%;
  position: absolute;
  z-index: 1;
}
section.how ul.steps li .step span {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  padding: 50px 10px 8px;
  font-size: 14px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, .0), rgba(000, 0, 0, .75));
  line-height: 21px;
  box-sizing: border-box;
}
section.how ul.steps li .step span a {
  line-height: 21px;
  font-size: 14px;
  cursor: pointer;
  color: #ffc513;
  text-decoration: none;
}
section.how ul.steps li .step span a:hover {

  text-decoration: underline;
}
section.how .guarantee {
  width: 100%;
  color: #FFF;
  border: 2px dashed #ffc513;
  margin: 25px 0 25px 0;
  border-radius: 10px;
  padding: 10px 15px;
}
section.how .guarantee span.result {
  float: left;
  width: 68%;
  box-sizing: border-box;
  font-size: 16px;
}
section.how .guarantee a {
  background: #ffc513;
  border-radius: 5px;
  cursor: pointer;
  float: right;
  position: relative;
  top: 7px;
  padding: 0 15px;
}
section.how .guarantee a i {
  color: #000;
  font-size: 20px;
  line-height: 40px;
  margin: 0 10px 0 0px;
}
section.how .guarantee a span {
  color: #000;
  line-height: 40px;
  height: 40px;
  float: right;
}
section.how .guarantee:hover a span {
	text-decoration: underline;
}

/* Контакты*/
section.contacts {
  background: #000;
}
section.contacts h2 {
  color: #FFF;
  margin: 20px 0 25px 0;
}
section.contacts h2 b {
  color: #ffc513;
  font-weight: normal;
}
section.contacts .map {
  width: 65%;
}
section.contacts .lead-bottom {
  float: right;
  width: 33%;
}
section.contacts .lead-bottom span.special {
  width: 100%;
  float: left;
  color: #ffc513;
  text-transform: uppercase;
  font-size: 23px;
  margin: 0 0 15px 0;
}
section.contacts .lead-bottom form {
  width: 100%;
}
section.contacts .lead-bottom form span.solution {
  color: #FFF;
  margin: 0 0 15px 0;
  float: left;
  font-size: 16px;
}
section.contacts .lead-bottom form label {
  width: 48%;
}
section.contacts .lead-bottom form label.side {
  float: right;
}
section.contacts .lead-bottom form label input {
  background: rgb(255, 255, 255) none repeat scroll 0 0;
  border-bottom: 4px solid #dedede;
  box-sizing: border-box;
  color: #071738;
  float: left;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0 0 0 15px;
  width: 100%;
  border-right: none;
  border-left: none;
  border-top: none;
}
section.contacts .lead-bottom form button {
  background: #ff6a00;
  border: medium none;
  border-radius: 5px;
  cursor: pointer;
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
}
section.contacts .lead-bottom form button span {
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  float: left;
  width: 100%;
}
section.contacts .lead-bottom form button:hover span {
	text-decoration: underline;
}
section.contacts .lead-bottom ul.communicate {
}
section.contacts .lead-bottom ul.communicate li {
  float: left;
  width: 100%;
}
section.contacts .lead-bottom ul.communicate li.short {
  width: 50%;
}
section.contacts .lead-bottom ul.communicate li span {
  color: #FFF;
  width: 100%;
  float: left;
  font-size: 22px;
  line-height: 40px;
  margin: 10px 0 0 0;
}
section.contacts .lead-bottom ul.communicate li .item {
  position: relative;
  right: -20px;
}
section.contacts .lead-bottom ul.communicate li .item .mark-1 {
  border-left: 2px solid #496FB6;
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  left: -14px;
  border-radius: 6px 0px 5px 0px;
  top: 4px;
  background: #FFF;
  border-bottom: 2px solid #496FB6;
}
section.contacts .lead-bottom ul.communicate li .item .mark-1 i {
  transform: rotate(-45deg);
  color: #496FB6;
  line-height: 26px;
  height: 26px;
  width: 26px;
  text-align: center;
  float: left;
  font-size: 18px;
}
section.contacts .lead-bottom ul.communicate li .item a {
  float: left;
  background: #ffc513;
  color: #000;
  line-height: 36px;
  padding: 0 20px 0 30px;
}
section.contacts .lead-bottom ul.communicate li .item a.link:hover {
	text-decoration: underline;
}
section.contacts .lead-bottom ul.communicate li .item .mark-2 {
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  transform: rotate(45deg);
  right: -14px;
  border-radius: 6px 0px 5px 0px;
  top: 4px;
  background: #ffc513;
}
section.contacts .copyright {
  width: 100%;
  background: #496FB6;
  margin: 25px 0 0px 0;
}
section.contacts .copyright span {
  line-height: 40px;
}
section.contacts .copyright .left {
  float: left;
  color: #FFF;
}
section.contacts .copyright .right {
  color: #FFF;
  float: right;
}
section.contacts .copyright .right a {
  color: #89BDC4;
}
section.contacts .copyright .right:hover a {
	text-decoration: underline;
}

/* Поп-ап */
.fade {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55) none repeat scroll 0 0;
}
.fade .send {
  position: absolute;
  top: 20%;
  left: 50%;
  width: 400px;
  margin: 0 0 0 -200px;
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fade .send .head {
  width: 100%;
  background: #496FB6;
}
.fade .send .head span {
  margin: 0 0 0 15px;
  color: #ffffff;
  line-height: 40px;
  height: 40px;
  float: left;
}
.fade .send .head i {
  float: right;
  box-sizing: border-box;
  height: 40px;
  margin: 0 15px 0 0;
  line-height: 40px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  color: #89BDC4;
}
.fade .send .head i:hover,
.fade .send .head i:active {
  color: #ffd600;
}
.fade .send form {
  float: left;
  box-sizing: border-box;
  width: 100%;
  min-height: 287px;
  padding: 10px 15px 15px 15px;
}
.fade .send form label {
  float: left;
  width: 100%;
}
.fade .send form label span {
  float: left;
  width: 100%;
  line-height: 35px;
  font-size: 16px;
}
.fade .send form label input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  margin: 0px 0 10px;
  padding: 0 10px;
  font-size: 17px;
  color: #676767;
  border: 1px solid #CCC;
  line-height: 35px;
  height: 35px;
  border-radius: 2px;
}
.fade .send form label textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 125px;
  max-height: 200px;
  margin: 0 0 15px;
  padding: 0 9px;
  font-size: 17px;
  color: #676767;
  border: 1px solid #ccc;
  resize: vertical;
  border-radius: 2px;
  line-height: 35px;
  font-family: DINPro-Regular,sans-serif;
  float: left;
}
.fade .send form label input:focus,
.fade .send form label textarea:focus {
  color: #444444;
  border-style: solid;
  border-color: #bababa;
}
.fade .send form button {
  width: 60%;
  background: #ff6a00 none repeat scroll 0 0;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s ease 0s;
  float: left;
  padding: 0 10px;
  transform: translate(-50%, 0);
  position: relative;
  right: -50%;
}
.fade .send form button i {
  float: left;
  line-height: 35px;
  color: #fff;
  font-size: 20px;
  height: 35px;
}
.fade .send form button span {
  float: right;
  color: #FFF;
  line-height: 35px;
  height: 35px;
}
.fade .send form button:hover span {
	text-decoration: underline;
}
.fade .send form button:hover {
	text-transform: underline;
}
.fade .send form p {
	margin: 0;
}

#cbyHolder {
  float: none;
  box-sizing: unset;
}


@media (max-width:720px) {
/* Общие стили */
html {
}
body {
  min-width: 480px;
}
section h1,
section h2,
section h3 {
  line-height: 30px;
  font-size: 24px;
}
section p,
section span,
section a,
section u,
section i,
section input {
  font-size: 15px;
  line-height: 21px;
}
section a {
}
section ul {
}
section li {
}
section div,
section ul,
section li,
section img,
section form,
section label {
}
section {
  box-sizing: border-box;
  overflow: hidden;
}
.inner {
  width: 100%;
}

/* Хэдер */
section.header {
  padding: 0 2%;
  height: 120px;
  min-width: 480px;
  width: 100%;
}
section.header .inner {
}
section.header.sticky {
}
section.header a.logo {
  width: 40%;
  margin: 0;
}
section.header a.logo .img {
  margin: 0 -6px;
}
section.header a.logo .img .square {
}
section.header a.logo .img .square.one {
}
section.header a.logo .img .square.two {
}
section.header a.logo .img .square.three {
}
section.header a.logo .img .square.four {
}
section.header a.logo .img .square.five {
}
section.header a.logo .img .square.six {
}
section.header a.logo .img .square.seven {
}
section.header a.logo span.title {
  font-size: 18px;
  width: 65%;
  text-transform: none;
  line-height: 29px;
}
section.header a.logo span.special {
  top: 12px;
  line-height: 18px;
  font-size: 10px;
  left: 146px;
  right: auto;
  width: 55px;
  padding: 0;
  text-align: center;
}
section.header a.logo span i {
}
section.header ul.menu {
  width: 100%;
  position: absolute;
  top: 75px;
  right: 0;
  margin: 0;
}
section.header ul.menu li {
  margin: 0 13px 0 0;
}
section.header ul.menu li:last-child {
}
section.header ul.menu li a {
}
section.header ul.menu li:hover a {
}
section.header .lead {
  width: 58%;
}
section.header .lead ul {
}
section.header .lead ul li {
}
section.header .lead ul li span {
}
section.header .lead ul li a {
}
section.header .lead ul li a i {
}
section.header .lead ul li:nth-child(3) a i {
}
section.header .lead ul li:nth-child(2) a i {
}
section.header .lead ul li:last-child {
}
section.header .lead ul li a span {
  line-height: 25px;
}
section.header .lead ul li a:hover span {
}
section.header .lead a.send {
}
section.header .lead a.send span {
}
section.header .lead a.send:hover span {
}
section.header .lead a.send .mark {
}
section.header .lead a.send .mark i {
}

/* Промо */
section.promo {
  padding: 0 5%;
  box-sizing: border-box;
  height: auto;
}
section.promo .left {
  width: 100%;
}
section.promo .left form {
  padding: 15px 3% 15px;
  margin: 145px 0 0 0;
}
section.promo .left form h2 {
  margin: 0 0 10px 0px;
  font-size: 20px;
}
section.promo .left form span.solution {
  margin: 0 0 15px 0;
}
section.promo .left form ul.advantages {
  margin: 0 0 15px 0;
}
section.promo .left form ul.advantages li {
  margin: 0 0 15px 0;
}
section.promo .left form ul.advantages li:last-child {
}
section.promo .left form ul.advantages li span.top {
  font-size: 20px;
  margin: 0 0 2px 0;
}
section.promo .left form ul.advantages li span.top i {
}
section.promo .left form ul.advantages li span.bottom {
}
section.promo .left form label {
}
section.promo .left form label.side {
}
section.promo .left form label input {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
}
section.promo .left form .order {
  margin: 15px 0 0px 0;
}
section.promo .left form .order img {
  display: none;
}
section.promo .left form .order button {
  width: 100%;
}
section.promo .left form .order button span {
  font-size: 20px;
  overflow: hidden;
}
section.promo .left form .order button:hover span {
}
section.promo .left form ul.star-top {
	top: -19px;
	right: -23px;
}
section.promo .left form ul.star-top li {
}
section.promo .left form ul.star-top li:nth-child(1),
section.promo .left form ul.star-top li:nth-child(2) {
}
section.promo .left form ul.star-top li svg {
}
section.promo .left form ul.star-top li svg path {
}
section.promo .left form ul.star-top li svg.one {
}
section.promo .left form ul.star-top li svg.two {
}
section.promo .left form ul.star-top li svg.three {
}
section.promo .left form ul.star-top li svg.four {
}
section.promo .left form .border-right {
}
section.promo .left form .border-top {
  width: 300px;
}
section.promo span.slogan {
  position: static;
  margin: 15px 0;
  width: 100%;
  text-align: center;
}
section.promo img.right {
  display: none;
}

/* Разделитель */
section h2 {
  margin: 15px 0 15px 0;
}
section .divider {
}
section .divider .icon {
}
section .divider .icon::before,
section .divider .icon::after {
}
section .divider .icon::after {
}
section .divider .icon ul.row {
}
section .divider .icon ul.row li {
}
section .divider .icon ul.row li:nth-child(1),
section .divider .icon ul.row li:nth-child(2) {
}
section .divider .icon ul.row li svg {
}
section .divider .icon ul.row li svg path {
}
section .divider .icon ul.row li svg.one {
}
section .divider .icon ul.row li svg.two {
}
section .divider .icon ul.row li svg.three {
}
section .divider .icon ul.row li svg.four {
}

/* Услуги */
section.services {
  padding: 120px 2% 0 2%;
  margin: -120px 0 0 0;
}
section.services h2 {
}
section.services p.description {
  text-align: justify;
}
section.services ul.set {
  margin: 30px 0 33px 0;
}
section.services ul.set li {
  width: 46%;
  margin: 0 0 65px 1%;
  min-height: 325px;
}
section.services ul.set li:nth-child(2n) {
  float: right;
  margin: 0 1% 65px 0;
}
section.services ul.set li:nth-child(3) {
  margin: 0 0 0 1%;
}
section.services ul.set li:nth-child(4) {
  margin: 0 1% 0 0;
}
section.services ul.set li:last-child {
}
section.services ul.set li .wrap {
}
section.services ul.set li .wrap .rotate {
}
section.services ul.set li .wrap .rotate img {
}
section.services ul.set li .row {
}
section.services ul.set li span.name {
  font-size: 20px;
  font-weight: normal;
}
section.services ul.set li form {
}
section.services ul.set li form input[type="text"] {
}
section.services ul.set li form button {
}
section.services ul.set li form button .mark-1 {
}
section.services ul.set li form button .mark-1 i {
}
section.services ul.set li form button .mark-2 {
}
section.services ul.set li form button span {
  font-size: 15px;
  margin: 0 -10px 0 0px;
  z-index: 1;
  position: relative;
  overflow: hidden;
  height: 36px;
}
section.services ul.set li form button:hover span {
}
section.services ul.set li form p {
}

/* Работы */
section.portfolio {
}
section.portfolio h2 {
}
section.portfolio .inner {
}
section.portfolio .inner .jcarousel-wrapper {
  width: 480px;
  padding: 10px 0 15px;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel {
  width: 100%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block {
  width: 480px;
  padding: 0;
  overflow: hidden;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img {
  width: 96%;
  margin: 0 2%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img .top {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img .bot {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a img {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a span {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a:hover span {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-img a i {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-text-block {
  position: relative;
  width: 96%;
  margin: 15px 2% 0;
  top: auto;
  right: auto;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-text-block span.text {
  margin: 15px 0 0;
  font-size: 15px;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel ul.reviews-block li.rev-block .rev-text-block span.heading {
  font-size: 20px;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel .loading {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev:hover span, .jcarousel-control-next:hover span {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev.inactive, .jcarousel-control-next.inactive {
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev {
  left: 3%;
  top: 2%;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-next {
  right: 2%;
  top: 58%;
  left: auto;
  height: 50px;
}
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-prev i,
section.portfolio .inner .jcarousel-wrapper .jcarousel-control-next i {
  font-size: 50px;
  line-height: 50px;
  width: 50px;
}

/* Как мы работаем */
section.how {
}
section.how h2 {
}
section.how h2 b {
}
section.how .divider .icon::before {
}
section.how .divider .icon::after {
}
section.how .divider .icon ul.row li svg path {
}
section.how span.guarantee {
}
section.how span.reason {
  margin: 15px 0 15px 0;
}
section.how ul.steps {
  padding: 0 2%;
  margin: 0 0 15px 0;
}
section.how ul.steps li {
  width: 65%;
  margin: 0 -4% 15px -13%;
  height: 195px;
}
section.how ul.steps li:nth-child(3) {
  margin: 0 -4% 0 -13%;
}
section.how ul.steps li:nth-child(4) {
  margin: 0 -4% 0 -13%;
}
section.how ul.steps li i {
}
section.how ul.steps li:nth-child(1) i {
}
section.how ul.steps li:nth-child(2) i {
}
section.how ul.steps li:nth-child(3) i {
}
section.how ul.steps li:nth-child(4) i {
}
section.how ul.steps li .step {
  overflow: hidden;
}
section.how ul.steps li .step img {
}
section.how ul.steps li .step span {
}
section.how .guarantee {
  padding: 15px 3%;
  margin: 0 2%;
  width: 96%;
}
section.how .guarantee span.result {
  width: 100%;
}
section.how .guarantee a {
  width: 100%;
  float: left;
  padding: 0 14%;
  box-sizing: border-box;
  position: static;
  margin: 15px 0 0 0;
  max-width: 515px;
}
section.how .guarantee a i {
  line-height: 45px;
  height: 45px;
}
section.how .guarantee a span {
  font-size: 20px;
  line-height: 45px;
  height: 45px;
}
section.how .guarantee:hover a span {
}

/* Контакты*/
section.contacts {
}
section.contacts h2 {
  margin: 15px 0;
}
section.contacts h2 b {
}
section.contacts .map {
  width: 100%;
}
section.contacts .lead-bottom {
  float: left;
  width: 100%;
  padding: 0 2%;
}
section.contacts .lead-bottom span.special {
  margin: 15px 0 15px 0;
  text-align: center;
}
section.contacts .lead-bottom form {
}
section.contacts .lead-bottom form span.solution {
}
section.contacts .lead-bottom form label {
}
section.contacts .lead-bottom form label.side {
}
section.contacts .lead-bottom form label input {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
}
section.contacts .lead-bottom form button {
  margin: 15px 0 0 0;
}
section.contacts .lead-bottom form button span {
  font-size: 20px;
}
section.contacts .lead-bottom form button:hover span {
}
section.contacts .lead-bottom ul.communicate {
}
section.contacts .lead-bottom ul.communicate li {
}
section.contacts .lead-bottom ul.communicate li.short {
}
section.contacts .lead-bottom ul.communicate li span {
  margin: 15px 0 0 0;
  font-size: 20px;
}
section.contacts .lead-bottom ul.communicate li .item {
}
section.contacts .lead-bottom ul.communicate li .item .mark-1 {
}
section.contacts .lead-bottom ul.communicate li .item .mark-1 i {
}
section.contacts .lead-bottom ul.communicate li .item a {
}
section.contacts .lead-bottom ul.communicate li .item a.link:hover {
}
section.contacts .lead-bottom ul.communicate li .item .mark-2 {
}
section.contacts .copyright {
}
section.contacts .copyright span {
}
section.contacts .copyright .left {
  width: 100%;
  padding: 0 2%;
  box-sizing: border-box;
  line-height: 30px;
}
section.contacts .copyright .right {
  float: left;
  padding: 0 2%;
  line-height: 30px;
}
section.contacts .copyright .right a {
}

/* Поп-ап */
.fade {
}
.fade .send {
  width: 460px;
  margin: 0 0 0 -230px;
}
.fade .send .head {
}
.fade .send .head span {
}
.fade .send .head i {
}
.fade .send .head i:hover,
.fade .send .head i:active {
}
.fade .send form {
}
.fade .send form label {
}
.fade .send form label span {
}
.fade .send form label input[type="text"] {
}
.fade .send form label textarea {
}
.fade .send form label input:focus,
.fade .send form label textarea:focus {
}
.fade .send form button {
  width: 45%;
}
.fade .send form button i {
}
.fade .send form button span {
}
.fade .send form button:hover span {
}
.fade .send form button:hover,
.fade .send form button:active {
}
.fade .send form p {
}


}


