blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5,
	h6, html, input, li, ol, p, pre, td, textarea, th, ul {
	margin: 0;
	padding: 0
}

.stabilizator .box-border ul li::before, .stabilizator .box-white ul li::before,
	q:after, q:before {
	content: ''
}

.faq ul li .title, .line-top .call-back, .opinions .full, footer .call-back
	{
	cursor: pointer;
	text-decoration: underline
}

.benefit h3, .big-form form .button-orange p,  .big-form form .button-black p,
    .big-form h3 .orange,
	.big-form-two form .button-orange p, .big-form-two h3, .company h3,
	.contact h3, .faq h3, .faq ul li .title, .inform .box h3, .line-top .number,
	.navigation .call-back, .opinions h3, .popup .box form .button-orange p,
	.request form .button-orange p, .stabilizator h3, .sxema h3, footer .number,
	header .box .title, header h1 {
	text-transform: uppercase
}

@font-face {
	font-family: Helvetica, sans-serif;
	src: url(../fonts/helvetica-regular.eot);
	src: url(../fonts/helvetica-regular.eot#iefix)
		format("embedded-opentype"), url(../fonts/helvetica-regular.woff)
		format("woff"), url(../fonts/helvetica-regular.ttf) format("truetype"),
		url(../fonts/helvetica-regular.svg) format("svg");
	font-weight: 400
}

@font-face {
	font-family: Helvetica, sans-serif;
	src: url(../fonts/helveticaneuecyr-bold.eot);
	src: url(../fonts/helveticaneuecyr-bold.eot#iefix)
		format("embedded-opentype"), url(../fonts/helveticaneuecyr-bold.woff)
		format("woff"), url(../fonts/helveticaneuecyr-bold.ttf)
		format("truetype"), url(../fonts/helveticaneuecyr-bold.svg)
		format("svg");
	font-weight: 700
}

@font-face {
	font-family: Helvetica, sans-serif;
	src: url(../fonts/helveticaneuecyr-medium.eot);
	src: url(../fonts/helveticaneuecyr-medium.eot#iefix)
		format("embedded-opentype"),
		url(../fonts/helveticaneuecyr-medium.woff) format("woff"),
		url(../fonts/helveticaneuecyr-medium.ttf) format("truetype"),
		url(../fonts/helveticaneuecyr-medium.svg) format("svg");
	font-weight: 500
}

body, html {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

abbr, acronym, fieldset, img {
	border: 0
}

address, caption, cite, code, dfn, th, var {
	font-style: normal;
	font-weight: 400
}

ol, ul {
	list-style: none
}

caption, th {
	text-align: left
}

button, input, textarea {
	outline: 0;
	-webkit-appearance: none
}

body {
	font-family: Helvetica, sans-serif
}

.container {
	width: 100%;
	overflow: hidden;
	float: left;
	min-width: 425px
}

.container .row-center {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	min-width: 425px
}

.button-orange {
	background-color: #ff6701;
	cursor: pointer;
	border-radius: 5px;
	box-shadow: 1px -1.7px 4px rgba(0, 0, 0, .4), inset 0 0 2.8px 1.2px
		rgba(255, 255, 255, .6)
}

.line-top, header .box {
	box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.button-orange:hover {
	background: #e75d00 !important
}

.line-top {
	background-color: #fff;
	position: relative;
	z-index: 1000
}

.line-top .logo {
	margin: 17px 0
}

.line-top .number {
	color: #000;
	font-size: 28px;
	text-align: right;
	margin-top: 25px;
	font-weight: 500
}

.line-top .call-back {
	color: #ff6701;
	text-align: right;
	font-size: 16px;
	font-weight: 400
}

header {
	text-align: center;
	padding-bottom: 115px;
	background: url(../img/header.jpg) top center no-repeat
}

header h1 {
	margin: 50px 0 40px;
	font-size: 24px;
	line-height: 36px;
	color: #111;
	font-weight: 500
}

header h1 span {
	color: #fff;
	font-weight: 700;
	background: #ff6701
}

header .text {
	max-width: 330px;
	display: inline-block;
	margin-top: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #000
}

header .text span {
	color: #ff6701
}

header .box {
	background: url(../img/box-header-bg.png) #fff;
	border-top: 20px solid #ffb380;
	margin-top: 34px
}

header .box .title {
	font-weight: 700;
	color: #000;
	margin-top: 22px;
	font-size: 18px;
	line-height: 30px
}

header .box .info {
	color: #707070;
	font-size: 16px;
	font-weight: 700;
	margin-top: 5px;
	line-height: 20px
}

header .box .info span {
	color: #ff6701;
	font-size: 16px
}

header .box .button-orange {
	display: inline-block;
	margin: 25px 0 40px
}

header .box .button-orange p {
	color: #fff;
	font-size: 14px;
	padding: 35px;
	font-weight: 700
}

.inform {
	background: url(../img/inform.jpg) top center no-repeat
}

.inform .box {
	margin: 90px 0;
	text-align: center;
	padding-bottom: 50px;
	border: 15px solid #ffb380
}

.inform .box h3 {
	margin: 94px 0 55px;
	font-size: 28px;
	font-weight: 700;
	color: #000
}

.inform .box h3 span {
	color: #ff6701
}

.inform .box ul {
	text-align: left
}

.inform .box ul li {
	margin-bottom: 18px;
	font-family: Helvetica;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #363636
}

.inform .box ul li span {
	color: #ff6701
}

.inform .box .video {
	width: 100%;
	position: relative
}

.inform .box .video img {
	max-width: 100%
}

.inform .box .video .play {
	width: 65px;
	cursor: pointer;
	height: 65px;
	position: absolute;
	top: 0;
	bottom: 0;
	background: url(../img/play-video.png);
	right: 0;
	left: 0;
	margin: auto
}

.inform .box .video iframe {
	display: none
}

.stabilizator {
	background-color: #e1e1e1;
	padding-bottom: 90px
}

.stabilizator h3 {
	text-align: center;
	color: #231d1d;
	margin: 120px 0 58px;
	font-size: 28px;
	font-weight: 700
}

.stabilizator .box-border ul li, .stabilizator .box-white .title,
	.stabilizator .box-white ul li {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700
}

.stabilizator .no {
	margin: 0 !important;
	padding: 0 !important
}

.stabilizator .box {
	text-align: left
}

.benefit, .big-form, .garant, .opinions {
	text-align: center
}

.stabilizator .box .title {
	padding: 48px 0 50px 131px
}

.stabilizator .box-white {
	height: 770px;
	background: rgba(255, 255, 255, .5)
}

.stabilizator .box-white .title {
	font-family: Helvetica;
	color: #363636
}

.stabilizator .box-white ul li {
	margin-bottom: 50px;
	margin-left: 130px;
	position: relative;
	max-width: 335px;
	color: #707070
}

.stabilizator .box-white ul li::before {
	width: 50px;
	height: 50px;
	background: url(../img/no.png) no-repeat;
	position: absolute;
	margin: -10px 0 0 -80px
}

.stabilizator .box-border {
	background-color: #fff;
	height: 770px;
	border: 15px solid #ffb380;
	margin-top: -15px;
	box-shadow: -2px 0 40px rgba(0, 0, 0, .3)
}

.big-form form input, .big-form-two form input {
	border-radius: 5px;
	font-family: Helvetica;
	box-sizing: border-box
}

.stabilizator .box-border .title {
	color: #ff6701;
	font-weight: 700
}

.stabilizator .box-border ul li {
	margin-bottom: 50px;
	margin-left: 130px;
	position: relative;
	max-width: 400px;
	color: #231d1d
}

.benefit img, .company .box img {
	max-width: 100%
}

.stabilizator .box-border ul li::before {
	width: 50px;
	height: 50px;
	background: url(../img/yes.png) no-repeat;
	position: absolute;
	margin: -10px 0 0 -80px
}

.benefit {
	padding-bottom: 70px
}

.benefit h3 {
	font-size: 28px;
	font-weight: 700;
	color: #000;
	margin: 110px 0
}

.benefit h3 span {
	color: #ff6701
}

.big-form {
	padding-bottom: 115px;
	background: url(../img/big-form.jpg) top center no-repeat;
	background-size: cover
}

.big-form h3 {
	font-weight: 700;
	line-height: 36px;
	color: #000;
	margin-top: 110px;
	font-size: 28px
}

.big-form h3 .orange {
	color: #ff6701;
	font-size: 28px
}

.big-form h3 .mini {
	color: #707070;
	font-size: 24px
}

.big-form .stoika {
	margin: 25px 0
}

.big-form .info {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px
}

.big-form form .button-orange, .big-form form input {
	margin: 15px;
	vertical-align: top;
	width: 300px;
	height: 110px;
	display: inline-block
}

.big-form form input {
	text-align: center;
	background-color: #fff;
	color: #b7b7b7;
	border: none;
	font-size: 18px;
	font-weight: 400;
	padding: 0 20px
}

.big-form-two::before, .opinions .info-user::before {
	height: 30px;
	content: ''
}

.big-form form .button-orange p {
	color: #fff;
	font-size: 18px;
	line-height: 110px;
	font-weight: 700
}

.garant {
	padding-bottom: 120px
}

.garant h3 {
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
	margin-top: 100px;
	color: #000
}

.garant h3 span {
	color: #ff6701
}

.garant .box {
	border: 10px solid #ffb380;
	min-height: 400px;
	margin-top: 50px
}

.garant .box img {
	margin-top: 30px
}

.garant .box .title {
	font-weight: 700;
	line-height: 24px;
	margin-top: 30px;
	width: 100%;
	color: #231d1d;
	font-size: 18px;
	display: inline-block
}

.garant .box .text {
	color: #a9a8a8;
	margin: 40px 0;
	font-weight: 700;
	font-size: 16px;
	padding: 0 10px;
	line-height: 23px
}

.garant .box .text span {
	color: #ff6701;
	font-size: 16px
}

.opinions {
	background: #e1e1e1;
	padding-bottom: 100px
}

.opinions h3 {
	margin: 110px 0 78px;
	color: #000;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px
}

.opinions .full, .opinions .info-user, .opinions .text {
	line-height: 24px;
	font-weight: 700
}

.opinions .avatar {
	float: left;
	max-width: 100%;
	margin-bottom: 66px
}

.opinions .hide-opinions {
	display: none
}

.opinions .info-user {
	float: left;
	text-align: left;
	position: relative;
	width: 100%;
	display: block;
	color: #000;
	font-size: 18px
}

.company .info, .company .partner {
	display: inline-block;
	vertical-align: middle
}

.opinions .info-user span, .opinions .text {
	color: #848080;
	font-size: 16px
}

.opinions .info-user::before {
	width: 30px;
	right: 0;
	top: 10px;
	position: absolute;
	background: url(../img/kara.png) !important
}

.big-form-two, .big-form-two .row-center {
	position: relative
}

.opinions .text {
	padding-left: 50px;
	margin-top: -5px;
	text-align: left
}

.opinions .full {
	margin-top: 40px;
	color: #000;
	font-size: 14px;
	float: right
}

.opinions .op {
	margin-top: 60px
}

.company {
	text-align: center;
	padding-bottom: 80px
}

.company h3 {
	font-size: 28px;
	font-weight: 700;
	margin: 130px 0 60px;
	line-height: 36px;
	color: #000
}

.company h3 span {
	color: #ff6701
}

.company p {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #000
}

.company p span {
	color: #ff6701
}

.company .box {
	margin: 55px 0 30px;
	border: 10px solid #ebebeb
}

.company .partner {
	color: #000;
	font-size: 24px;
	font-weight: 700;
	margin-left: 100px;
	line-height: 36px;
	text-transform: uppercase
}

.company .img {
	margin: 0 40px;
	width: 315px;
	vertical-align: middle
}

.company .info {
	text-align: left;
	width: 275px
}

.company .info p {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	color: #a9a8a8
}

.company .info p span {
	color: #ff6701
}

.big-form-two {
	padding-bottom: 140px;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.big-form-two::before {
	width: 100%;
	left: 0;
	position: absolute;
	border-top: 30px solid #ffb380;
	z-index: 100
}

.big-form-two .ruka-1 {
	position: absolute;
	top: -20px;
	left: 40px;
	width: 233px;
	height: 202px;
	background: url(../img/ruka-1.png)
}

.big-form-two .ruka-2 {
	width: 294px;
	height: 215px;
	position: absolute;
	content: '';
	background: url(../img/ruka-2.png);
	right: 0
}

.big-form-two h3 {
	font-weight: 700;
	line-height: 36px;
	color: #000;
	font-size: 24px;
	text-align: center;
	margin-top: 120px
}

.big-form-two h3 .gray {
	color: #848080;
	font-size: 22px
}

.big-form-two h3 .orange {
	color: #ff6701;
	font-size: 22px
}

.big-form-two form {
	margin-top: 50px
}

.big-form-two form .button-orange, .big-form-two form input {
	width: 360px;
	margin: 0 10px 10px;
	vertical-align: top;
	height: 110px;
	text-align: center;
	display: inline-block
}

.big-form-two form input {
	background-color: #e1e1e1;
	border: none;
	padding: 0 20px;
	color: #848080;
	font-size: 18px;
	font-weight: 700
}

.big-form-two form .button-orange {
	background-color: #ff6701
}

.big-form-two form .button-orange p {
	line-height: 110px;
	color: #fff;
	font-family: Helvetica;
	font-size: 16px;
	font-weight: 700
}

.sxema {
	background: #e1e1e1;
	text-align: center;
	padding-bottom: 120px
}

.sxema .row-center {
	position: relative
}

.sxema .ruka-3 {
	background: url(../img/ruka-3.png);
	position: absolute;
	width: 320px;
	height: 218px;
	left: 80px;
	top: -10px
}

.sxema h3 {
	margin: 110px 0 85px;
	color: #000;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px
}

.sxema .num, .sxema .text {
	line-height: 24px;
	font-weight: 700
}

.sxema .box {
	text-align: left
}

.contact, .request {
	text-align: center
}

.sxema .ln {
	width: 30px;
	height: 4px;
	background-color: #ffb380
}

.sxema .text {
	font-family: Helvetica;
	margin-top: 10px;
	font-size: 16px
}

.sxema .num {
	color: #707070;
	font-size: 18px
}

.sxema .button-orange {
	display: inline-block;
	margin-top: 70px
}

.sxema .button-orange p {
	color: #fff;
	font-family: Helvetica;
	font-size: 16px;
	font-weight: 700;
	padding: 40px 70px
}

.contact {
	padding-bottom: 100px
}

.contact h3 {
	margin: 90px 0 60px;
	color: #000;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px
}

.contact .title {
	font-size: 25px;
	color: #222;
	font-weight: 700;
	text-align: left
}

.contact .info {
	margin-top: 15px
}

.contact .info, .contact .text {
	font-size: 16px;
	color: #222;
	line-height: 25px;
	font-weight: 500;
	text-align: left
}

.contact .ttl {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	color: #222
}

.contact a {
	display: inline-block;
	margin-right: 10px;
	text-align: left;
	float: left;
	color: #4382d2
}

.contact .map {
	height: 340px
}

.request {
	padding-bottom: 90px;
	background: url(../img/request.jpg) top center no-repeat;
	background-size: cover
}

.request form input, .request form textarea {
	text-align: center;
	background-color: #e1e1e1;
	font-weight: 700
}

.request::before {
	width: 100%;
	height: 30px;
	left: 0;
	content: '';
	position: absolute;
	border-top: 30px solid #ffb380;
	z-index: 100
}

.request h3 {
	font-weight: 700;
	margin: 90px 0 40px;
	line-height: 36px;
	color: #000;
	font-size: 28px
}

.request form input, .request form textarea, .request h3 span {
	color: #707070;
	font-size: 18px
}

.request form input {
	width: 370px;
	height: 110px;
	border-radius: 5px;
	border: none;
	margin: 0 10px;
	font-family: Helvetica;
	padding: 0 20px
}

.request form .button-orange, .request form textarea {
	width: 100%;
	max-width: 845px;
	margin-top: 30px;
	display: inline-block
}

.request form textarea {
	border: none;
	resize: none;
	box-sizing: border-box;
	height: 170px;
	padding: 70px 0;
	border-radius: 5px
}

.request form .button-orange {
	height: 110px
}

.request form .button-orange p {
	color: #fff;
	font-family: Helvetica;
	line-height: 110px;
	font-size: 18px;
	font-weight: 700
}

footer {
	background-color: #231d1d;
	padding-bottom: 150px
}

footer .logo {
	position: relative;
	float: left;
	margin: 115px 50px 0 0
}

footer .logo::before {
	right: -25px;
	width: 4px;
	top: 10px;
	height: 44px;
	background-color: #d7d6d6;
	position: absolute;
	content: ''
}

footer .text {
	width: 360px;
	float: left;
	margin: 123px 0 0;
	color: #d7d6d6;
	font-size: 14px;
	font-weight: 700
}

footer .number {
	font-size: 28px;
	text-align: right;
	margin-top: 130px;
	color: #fff;
	font-weight: 500
}

footer .call-back {
	color: #ff6701;
	text-align: right;
	font-size: 16px;
	font-weight: 400
}

.popup {
	background: #fff;
	width: 570px;
	padding-bottom: 80px;
	position: relative
}

.popup .ruka-4 {
	width: 161px;
	height: 105px;
	position: absolute;
	left: 0;
	top: 20px;
	background: url(../img/ruka-4.png)
}

.popup .ruka-5 {
	width: 108px;
	height: 208px;
	position: absolute;
	top: 400px;
	right: 0;
	background: url(../img/ruka-5.png)
}

.popup::before {
	width: 100%;
	height: 30px;
	left: 0;
	content: '';
	position: absolute;
	border-top: 30px solid #ffb380;
	z-index: 100
}

.popup .close {
	width: 70px;
	top: 30px;
	right: 0;
	position: absolute;
	z-index: 300;
	cursor: pointer;
	height: 60px;
	background: url(../img/close.png) no-repeat
}

.popup .title {
	color: #000;
	font-size: 18px;
	text-align: center;
	padding-top: 80px;
	line-height: 24px;
	font-weight: 700
}

.popup .title span {
	font-weight: 400
}

.popup .box {
	text-align: center;
	margin-top: 30px
}

.popup .box form {
	padding: 40px 0;
	display: inline-block;
	max-width: 430px;
	background-color: #ffb380
}

.popup .box form input {
	width: 330px;
	height: 100px;
	background-color: #fff;
	border-radius: 5px;
	display: inline-block;
	color: #848080;
	font-family: Helvetica;
	font-size: 18px;
	border: none;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0 20px;
	font-weight: 700
}

.popup .box form .button-orange {
	display: inline-block;
	width: 330px;
	height: 100px;
	background-color: #ff6701;
	border-radius: 5px;
	box-shadow: 1px -1.7px 4px rgba(0, 0, 0, .4), inset 0 0 2.8px 1.2px
		rgba(255, 255, 255, .6)
}

.popup .box form .button-orange p {
	color: #fff;
	font-size: 16px;
	line-height: 100px;
	font-weight: 700
}

.faq .row-center {
	position: relative;
	min-height: 780px
}

.faq .man {
	width: 340px;
	height: 666px;
	position: absolute;
	bottom: 0;
	background: url(../img/master.jpg);
	right: 0
}

.faq h3 {
	color: #000;
	margin: 100px 0 50px;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px
}

.faq ul li .text, .faq ul li .title {
	color: #a9a8a8;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px
}

.faq h3 img {
	margin-left: 50px
}

.faq ul li {
	margin-bottom: 50px
}

.faq ul li .text {
	margin-top: 10px;
	max-width: 683px;
	display: none
}

.navigation .call-back, .navigation ul li {
	line-height: 100px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700
}

.faq ul .active {
	border-left: 10px solid #ffb380;
	padding-left: 25px
}

.faq ul .active .title {
	color: #000;
	text-decoration: none
}

.faq ul .active .text {
	display: block
}

.navigation, .navigation img {
	display: none
}

.navigation {
	background: #fff;
	z-index: 1000;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.active-nav, .navigation .active-menu ul {
	display: block
}

.navigation ul li {
	color: #707070;
	float: left;
	height: 100px;
	box-sizing: border-box
}

.navigation ul li:hover {
	color: #ff6701;
	border-bottom: 10px solid #ff6701
}

.navigation ul li:not (:last-child ){
	margin-right: 50px
}

.navigation .call-back {
	color: #ff6701;
	float: right;
	text-decoration: underline
}

.active-nav {
	position: fixed;
	top: 0
}

.styled-select select {
   background: transparent;
   width: 200px;
   padding: 5px;
   font-size: 16px;
   border: 1px solid #ccc;
   height: 40px;
}

.styled-select {
   width: 200px;
   height: 40px;
   margin: 15px;
   vertical-align: middle;
   overflow: hidden;
   cursor: pointer;
   border-radius: 5px;
   box-shadow: 1px -1.7px 4px rgba(0, 0, 0, .4), inset 0 0 2.8px 1.2px
		rgba(255, 255, 255, .6);
   background: no-repeat right #ddd;
   display: inline-block;
}

.catalog-linki {
	background: rgba(247, 138, 99, 1);
	border: 5px solid #f6a180;
	border-radius: 5px;
}

.button-black {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #494949), color-stop(1, #000000));
	cursor: pointer;
	border-radius: 5px;
	box-shadow: 1px -1.7px 4px rgba(0, 0, 0, .4), inset 0 0 2.8px 1.2px
		rgba(255, 255, 255, .6);
	vertical-align: top;
	margin: 15px;
	
	width: 200px;
	height: 40px;
	display: inline-block;
	
	color: #fff;
	font-size: 18px;
	line-height: 40px;
	font-weight: 500;	
	
}


.button-black:hover {
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), color-stop(1, #494949));
}

.big-form form .button-black {
	
}

@media all and (max-width:1199px) {
	.big-form-two .ruka-1, .big-form-two .ruka-2, .faq .man, header .hide-md
		{
		display: none
	}
	.navigation ul li:not (:last-child ){
		margin-right: 30px
	}
	.container .row-center {
		box-sizing: border-box;
		padding: 0 20px
	}
	.garant .box {
		min-height: 460px
	}
	.big-form-two {
		text-align: center
	}
}

@media all and (max-width:1080px) {
	.navigation img {
		margin: 25px 0;
		display: block;
		float: left;
		cursor: pointer
	}
	.navigation ul {
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		display: none;
		float: left
	}
	.navigation ul li {
		text-align: center;
		width: 100%;
		float: left;
		height: 50px;
		line-height: 50px
	}
	.navigation ul li:hover {
		border-top: 5px solid #ff6701;
		line-height: 40px;
		border-bottom: 5px solid #ff6701
	}
	.navigation ul li:not (:last-child ){
		margin: 0
	}
	.navigation .call-back {
		position: absolute;
		top: 0;
		right: 0
	}
	.navigation .bx {
		position: relative
	}
}

@media all and (max-width:1023px) {
	.inform h3, .stabilizator h3 {
		padding: 0 20px
	}
	.inform .video {
		margin-top: 40px
	}
	.stabilizator .box {
		margin-bottom: 50px;
		height: 900px !important
	}
	.stabilizator .box ul li {
		width: 300px
	}
	.garant .box {
		min-height: 520px
	}
	.sxema .ruka-3 {
		display: none
	}
	footer .logo, footer .text {
		float: none;
		display: inline-block
	}
	.request form input {
		width: 100%;
		margin: 0 0 20px;
		padding: 0
	}
	.request form textarea {
		width: 100%;
		margin-top: 0
	}
	footer {
		text-align: center;
		padding-bottom: 50px
	}
	footer .logo {
		margin: 50px 40px 50px 0
	}
	footer .text {
		width: 100%;
		margin-top: 0;
		max-width: 300px
	}
	footer .call-back, footer .number {
		text-align: center;
		margin: 0
	}
}

@media all and (max-width:767px) {
	.company .info, .line-top, .line-top .call-back, .line-top .number,
		.sxema .box {
		text-align: center
	}
	.line-top {
		padding-bottom: 20px
	}
	.line-top .number {
		margin-top: 0
	}
	header .item {
		margin-bottom: 20px
	}
	header .box .info {
		padding: 0 10px
	}
	header .box .button-orange {
		max-width: 80%
	}
	header .box .button-orange p {
		line-height: 22px
	}
	.stabilizator h3 {
		padding: 0 20px
	}
	.stabilizator .box {
		margin-bottom: 50px;
		height: 1000px !important
	}
	.stabilizator .box ul li {
		margin-left: 100px;
		width: 250px
	}
	.garant .box {
		min-height: 100px
	}
	.opinions .info-user {
		margin-bottom: 40px
	}
	.opinions .info-user::before {
		display: none
	}
	.company .box, .company .info p, .sxema .box .ln {
		display: inline-block
	}
	.opinions .text {
		padding-left: 0
	}
	.company .item {
		margin-bottom: 20px
	}
	.company .box {
		margin: 20px 0;
		max-width: 400px
	}
	.company .box img {
		width: 100%
	}
	.company .partner {
		width: 100%;
		margin: 0
	}
	.company .img {
		margin: 20px 0
	}
	.company .info {
		width: 100%
	}
	.company .info p {
		max-width: 300px
	}
	.contact .map {
		margin-top: 40px
	}
}

@media all and (max-width:602px) {
	footer .logo::before {
		display: none
	}
	footer .text {
		width: 100%;
		margin-bottom: 50px
	}
}