.modal-window {
	display: none;
	position: fixed;
	top: 30%;
	left: 50%;
	z-index: 101;
	background-image: url(../images/bg-modal.jpg);
	background-size: cover;
}

.modal-window--letter .modal-window__title {
	text-align: left;
	padding-left: 40px;
}

.modal-window__close {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 47px;
	height: 47px;
	background-image: url(../images/sprite.png);
	background-position: 0 -475px;
	cursor: pointer;
}

.modal-window__title {
	padding: 10px 0;
	line-height: 40px;
	text-align: center;
	background: #0d81d8;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #fff;
}

.modal-form {
	padding: 30px 40px;
}

.modal-form__field {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
	padding-left: 15px;
	width: 100%;
	margin-bottom: 20px;
	font-size: 16px;
	height: 48px;
	outline: none;
}

.modal-form__btn {
	display: block;
	margin: 0 auto;
	vertical-align: top;
	width: 193px;
	height: 48px;
	border: 4px solid #FFF;
	text-align: center;
	line-height: 40px;
	color: #fff;
	background: transparent;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 25px;
	text-transform: uppercase;
}

.modal-form__label {
    color: #fff;
    display: block;
    margin-bottom: 20px;
    font-size: 13px;
}


.modal-window--call_audit .modal-form__label {
	margin: 0;
}

.help-form .modal-form__label {
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 16px;
}

.modal-form__label a {
	color: #fff;
}

.help-reputation .help-form .modal-form__label {
	text-align: center;
}

.inline-form__label {
	color: #fff;
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}

.inline-form__label a {
	color: #fff;
}

.portfolio-make-action .inline-form__label {
	text-align: center;
	margin: 10px 0 0 0;
}

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

.modal-window--callback {
	display: none;
	margin-left: -225px;
	width: 450px;
}

.modal-window--thanks {
	display: none;
	margin-left: -265px;
	width: 530px;
}

.modal-window__text {
	text-align: center;
	padding: 35px 0;
	font-size: 19px;
	line-height: 25px;
	color: #fff;
}

.bottom__link {
	display: none;
	z-index: 1;
}

.bottom__link--phone {
	position: fixed;
	width: 50%;
	height: 85px;
	background: #0d81d8;
	background-image: url(../images/icon-phone.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	left: 0;
	bottom: 0;
}

.bottom__link--mail {
	position: fixed;
	width: 50%;
	height: 85px;
	background: #1ebdfe;
	background-image: url(../images/icon-mail.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	right: 0;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.modal-window {
		width: 100%;
		left: 0;
		top: 0;
		margin: 0;
		background-image: none;
		background: #2a2d34;
	}

	.modal-window__close {
		background-color: #0D81D8;
		width: 120px;
		height: 100px;
		top: 0;
		right: 0;
		background-image: url(../images/icon-menu-btn-active.png);
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}

	.modal-window__title {
		height: 100px;
		line-height: 100px;
		padding: 0;
		background: #fff;
		width: 100%;
		color: #2D2D2D;
		font-size: 40px;
	}

	.modal-form {
		padding: 40px 20px 20px 20px;
	}

	.modal-form__field {
		width: 100%;
		color: #fff;
		background: transparent;
		height: 97px;
		border: 4px solid #FFF;
		font-size: 34px;
	}

	.modal-form__field:: -webkit-input-placeholder {
		color: #fff;
	}

	.modal-form__field:: -moz-placeholder {
		color: #fff;
	}

	.modal-form__field: -moz-placeholder {
		color: #fff;
	}

	.modal-form__field: -ms-input-placeholder {
		color: #fff;
	}

	.modal-form__area {
		width: 100%;
		color: #fff;
		margin-bottom: 20px;
		font-family: "OpenSans Regular", sans-serif;
		background: transparent;
		height: 240px;
		border: 4px solid #FFF;
		font-size: 34px;
		padding-left: 15px;
		padding-top: 10px;
		outline: none;
	}

	.modal-form__area:: -webkit-input-placeholder {
		color: #fff;
	}

	.modal-form__area:: -moz-placeholder {
		color: #fff;
	}

	.modal-form__area: -moz-placeholder {
		color: #fff;
	}

	.modal-form__area: -ms-input-placeholder {
		color: #fff;
	}

	.modal-form__btn {
		width: 100%;
		height: 97px;
		line-height: 92px;
		border-color: #0D81D8;
		background-color: #0D81D8;
		font-size: 34px;
		font-family: "OpenSans Bold", sans-serif;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}

	.bottom__link {
		display: block;
	}
}

@media screen and (max-height: 400px) {
	.bottom__link {
		display: none;
	}
}


.header-sub-menu:after {
	content: '';
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	top: -18px;
	z-index: 50;
}

.header-sub-menu:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: -8px;
	margin-left: -6px;
	width: 12px;
	height: 8px;
	background-image: url(../images/sprite.png);
	background-position: -28px -201px;
}

.header-sub-menu li {
	margin: 0 !important;
	padding: 0 12px;
	display: block;
}

.header-sub-menu li: last-child a {
	border-bottom: none;
}

.header-sub-menu li:hover {
	background: #0d80d7;
}

.header-sub-menu li:hover .header-sub-menu2 {
	display: block;
}

.header-sub-menu li a {
	white-space: nowrap;
	line-height: 32px;
	padding-left: 10px;
	display: block;
	border-bottom: 1px solid #80EEFE;
	text-decoration: none;
	height: 32px;
	color: #fff;
	font-family: "OpenSans Regular", sans-serif;
	text-transform: none;
}

.header-sub-menu li a:hover {
	color: #fff;
}

.header-sub-menu2 {
	display: none;
	padding: 12px 0;
	position: absolute;
	top: -12px;
	left: 100.5%;
	background: rgba(11, 65, 118, 0.9);
	border-radius: 10px;
	z-index: 60;
}

.header-sub-menu2:before {
	content: '';
	display: block;
	width: 2px;
	min-height: 100%;
	left: -2px;
	position: absolute;
}

.header-menu__btn {
	display: none;
	float: right;
	width: 121px;
	height: 100px;
	background-color: #0D81D8;
	background-image: url(../images/icon-menu-btn.png);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.header-menu__btn.active {
	background-image: url(../images/icon-menu-btn-active.png);
}

.inner .header {
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	z-index: 4;
}

@media screen and (max-width: 860px) {
	.header-menu li:nth-child(7) {
		display: block
	}
}

@media screen and (max-width: 1210px) {
	.header {
		height: 68px;
	}

	.header__logo {
		margin-top: 8px;
		margin-left: 20px;
		width: 287px;
		height: 52px;
		background-image: url(../images/logo-small.png);
		font-size: 11px;
		letter-spacing: 0;
		padding: 40px 0 0 57px;
	}

	.header-menu {
		margin-right: 20px;
		padding-top: 29px;
	}

	.header-menu li {
		margin-left: 22px;
	}

	.header-menu li a {
		font-size: 14px;
	}
}

@media screen and (max-width: 1023px) {
	.header-menu li {
		margin-left: 15px;
	}

	.header-menu li a {
		font-size: 12px;
	}
}

@media screen and (max-width: 960px) {
	.header__logo {
		margin-top: 19px;
	}

	.header {
		height: auto;
	}

	.header-top {
		height: 100px;
	}

	.header-menu {
		display: none;
		float: none;
		padding-bottom: 20px;
		margin-top: 100px;
		margin-right: 0;
		background: #2a2d34;
		clear: both;
	}

	.header-menu li {
		display: block;
		margin: 0 20px;
		margin-bottom: 10px;
	}

	.header-menu li:first-child {
		margin-left: 20px;
	}

	.header-menu li:hover .header-sub-menu {
		display: none;
	}

	.header-menu li a {
		height: 87px;
		line-height: 87px;
		text-align: center;
		color: #FFF;
		font-family: "OpenSans Bold", sans-serif;
		font-size: 34px;
		text-transform: uppercase;
		border: 4px solid #FFF;
	}

	.header-menu li a:hover {
		background: #1ebdfe;
		color: #fff;
		border-color: #1ebdfe;
	}

	.header-menu__btn {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}
}

.promo-benefits li {
	margin-bottom: 22px;
	color: #FFF;
	font-size: 22px;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.23);
}

.promo-benefits li:nth-child(2) {
	margin-bottom: 0;
}

.promo-benefits li p {
	position: relative;
	display: inline-block;
}

.promo-benefits li p:before {
	content: '';
	display: block;
	position: absolute;
	width: 32px;
	height: 32px;
	background-image: url(../images/sprite.png);
	background-position: 0 -443px;
	left: -40px;
	top: -3px;
}

.promo-list {
	font-size: 0;
}

.promo-list li {
	display: inline-block;
	width: 30.15%;
	margin-right: 4.68%;
	margin-right: 4.75%;
}

.promo-list li:nth-child(3n) {
	margin-right: 0;
}

.promo-list li img {
	max-width: 100%;
	height: auto;
}

.promo-list__image {
	display: inline-block;
	position: relative;
}

.promo-list__image p {
	font-size: 15px;
	position: absolute;
	right: 15px;
	top: 4%;
	color: #000;
	z-index: 1;
	text-decoration: none;
}

.promo-list__image a:hover {
	text-decoration: underline;
}

.promo-all__link {
	display: inline-block;
	margin: 20px 0;
	font-size: 16px;
	float: right;
	text-align: right;
	color: #fff;
	clear: both;
}

.promo-all__link:hover {
	text-decoration: none;
}

@media screen and (max-width: 1210px) {
	.promo-text__small {
		margin-top: 9px;
		margin-bottom: 14px;
	}

	.promo__phone {
		font-size: 37px;
	}

	.promo__mail {
		font-size: 21px;
	}

	.promo__mail:before {
		top: 3px;
	}

	.promo__order {
		width: 232px;
		height: 43px;
		line-height: 43px;
		font-size: 17px;
	}

	.promo-benefits li {
		font-size: 17px;
	}

	.promo-benefits li p:before {
		left: -35px;
		width: 26px;
		height: 26px;
		background-image: url(../images/sprite.png);
		background-position: -28px -107px;
	}

	.promo-list__image a {
		font-size: 13px;
		right: 15px;
	}
}

@media screen and (max-width: 960px) {
	.promo .center-wrapper {
		padding: 0 45px;
	}

	.promo-contacts {
		float: none;
		width: 100%;
		padding-top: 110px;
	}

	.promo__phone {
		display: none;
		font-size: 40px;
	}

	.promo__mail {
		display: none;
	}

	.promo-text,
	.promo-text__title.promo-text3 {
		display: none;
	}

	.promo-title__hidden {
		display: block;
		margin-bottom: 25px;
		font-size: 50px;
		font-family: "OpenSans Bold", sans-serif;
		line-height: 65px;
		text-transform: uppercase;
		text-align: left;
	}

	.promo-benefits {
		text-align: left;
	}

	.promo-benefits li {
		font-size: 28px;
	}

	.promo-benefits li p {
		padding-left: 60px;
	}

	.promo-benefits li p:before {
		top: -5px;
		left: 0;
		width: 43px;
		height: 43px;
		background-image: url(../images/sprite.png);
		background-position: 0 -372px;
	}

	.promo-list {
		text-align: center;
	}

	.promo-list li {
		width: 48%;
		display: none;
		margin-right: 0;
	}

	.promo-list > li:first-child {
		display: inline-block;
		margin-right: 4%;
	}

	.promo-list > li:nth-child(2n) {
		margin-right: 0;
		display: inline-block;
	}

	.promo-list__image a {
		font-size: 15px;
		right: 15px;
	}

	.promo-all__link {
		font-size: 23px;
	}
}

.help {
	min-width: 768px;
	position: relative;
	height: 141px;
	padding: 25px 0 35px 0;
	background-image: url(../images/bg-help.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
.help-result {
	height: auto;
	background-image: url(../images/bg-help2.png);
	padding-bottom: 0;
}

.help:after {
	content: '';
	display: none;
	position: absolute;
	bottom: -121px;
	background-position: 50% 0;
	height: 121px;
	background-repeat: no-repeat;
	width: 100%;
	background-image: url(../images/help-shadow.png);
}

.help-inner {
	text-align: left;
	display: inline-block;
}

.help-result .help-inner {
}

.help-top {
	text-align: center;
	color: #fff;
}

.help-top__subtitle {
	font-size: 16px;
	margin-top: -5px;
	margin-left: 0px;
}

.help-content {
	position: relative;
	top: -30px;
}

.help-order {
	width: 240px;
	padding-top: 26px;
	margin-right: 15px;
	float: left;
	text-transform: uppercase;
	color: #fff;
}
.help-result-order {
	width: 470px;
	text-transform: none;
	padding-top: 33px;
	margin-right: 50px;
}
.help-order p {
	margin-bottom: 3px;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 38px;
	letter-spacing: 0.05em;
	line-height: 1;
}
.help-result-order p {
	font-size: 55px;
	letter-spacing: 0;
}
.help-result-order .mini {
	font-size: 16px;
	font-family: "OpenSans", sans-serif;
	line-height: 1.5;
	margin-top: 20px;
}

.help-order span {
	line-height: 32px;
	font-size: 26px;
}
.help-result-order span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 65px;
	line-height: 1.2;
}

.help-form {
	float: left;
	padding-top: 30px;
	font-size: 0;
	position: relative;
}
@media screen and (min-width: 1150px) {
	.help-result .help-form {
		padding-top: 40px;
	}
}
.help-form p {
	font-size: 20px;
	color: #fff;
	font-family: "OpenSans Bold", Tahoma;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.help-form__field {
	display: inline-block;
	vertical-align: top;
	margin-right: 16px;
	padding-left: 15px;
	width: 258px;
	font-size: 16px;
	height: 48px;
	outline: none;
}
.help-result-form__field {
	width: 288px;
	display: block;
	margin-bottom: 10px;
}

input.error, textarea.error {
	box-shadow: inset 0 0 2px 2px #FB0606;
	border-color: #FB0606;
}

.help-form__btn {
	display: inline-block;
	vertical-align: top;
	width: 193px;
	height: 48px;
	border: 4px solid #FFF;
	text-align: center;
	line-height: 38px;
	color: #fff;
	background: transparent;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 25px;
	text-transform: uppercase;
}


@media screen and (max-width: 1210px) {
	.help-order {
		width: 205px;
	}

	.help-result-order {
		width: 470px;
	}

	.help-order p {
		font-size: 34px;
	}

	.help-order span {
		font-size: 23px;
	}

	.help-top__subtitle {
		margin-left: 30px;
	}

	.help-form__field {
		width: 225px;
	}
}

@media screen and (max-width: 1150px) {
	.help-result .help-content {
		margin: 0 auto;
		width: 610px;
	}
	.help-result-order p {
		font-size: 35px;
	}
}

@media screen and (max-width: 960px) {
	.help {
		height: auto;
		background: #0d81d8;
		background-image: none;
	}

	.help-result {
		padding-bottom: 35px;
	}

	.help-inner {
		width: auto;
	}

	.help-content {
		top: 0;
	}

	.help-order {
		float: none;
		text-align: center;
		color: #7EDEFF;
		width: 100%;
	}

	.help-order p {
		font-size: 38px;
	}

	.help-order span {
		font-size: 30px;
	}

	.help-top__subtitle {
		font-size: 23px;
		margin-left: 0;
	}

	.help-form {
		float: none;
		padding-top: 25px;
		width: auto;
	}

	.help-form__field {
		display: block;
		margin-bottom: 29px;
		width: auto;
		font-size: 34px;
		height: 87px;
		width: 100%;
	}

	.help-form__btn {
		display: block;
		font-size: 38px;
		height: 87px;
		width: 100%;
	}
}

@media screen and (max-width: 680px) {
	.help-result .help-content {
		width: auto;
	}
}

.benefits {
	min-width: 768px;
	padding-top: 27px;
	padding-bottom: 40px;
	background: #fff;
}

body .benefits_title {
	box-shadow: none;
	margin-bottom: 0;
}

body .benefits-mainpage {
	padding-top: 0;
}

.benefits p {
	margin-top: 20px;
	margin-bottom: 40px;
	text-align: center;
}

.benefits__title {
	margin-bottom: 20px;
}

.benefits-list {
	font-size: 0;
	text-align: center;
}

.benefits-list li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
}

.benefit-list__image {
	margin-bottom: 10px;
	display: inline-block;
	width: 157px;
	height: 157px;
}

.benefit-list__number {
	position: relative;
	margin-bottom: 5px;
	font-size: 80px;
	font-family: "OpenSans Bold", sans-serif;
	text-transform: uppercase;
	color: #1ac1e9;
}

.benefit-list__number p {
	display: inline-block;
	position: relative;
	margin: 0;
	line-height: 1;
}

.benefit-list__number p.grow {
	padding-left: 30px;
}

.benefit-list__number p.grow:before {
	content: '';
	display: block;
	position: absolute;
	left: -10px;
	top: 22px;
	width: 32px;
	height: 49px;
	background-image: url(../images/icon-benefit-arrow.png);
}

.benefit-list__number span {
	font-size: 30px;
}

.benefit-list__text {
	color: #2D2D2D;
	font-size: 25px;
	line-height: 25px;
}

@media screen and (max-width: 1210px) {
	.benefit-list__image {
		margin-bottom: 5px;
		width: 128px;
		height: 128px;
		background-size: 95% 95%;
		background-repeat: no-repeat;
		background-position: 50% 0;
	}

	.benefit-list__number {
		font-size: 64px;
	}

	.benefit-list__number p.grow:before {
		top: 17px;
		width: 26px;
		height: 40px;
		background-image: url(../images/icon-benefit-arrow-small.png);
	}

	.benefit-list__text {
		font-size: 20px;
	}
}

@media screen and (max-width: 960px) {
	.title-wrap--long {
		width: 520px;
		margin: 0 auto;
	}

	.benefits {
		background-image: none;
		background: #fff;
	}

	.benefits-list li {
		margin-bottom: 15px;
		width: 100%;
		overflow: hidden;
		display: block;
		text-align: left;
	}

	.benefit-list__image {
		margin-right: 25px;
		width: 157px;
		height: 157px;
		display: inline-block;
		vertical-align: middle;
		background-size: 100% 100%;
	}

	.benefit-list__number {
		margin-right: 20px;
		font-size: 80px;
		display: inline-block;
		vertical-align: middle;
	}

	.benefit-list__number p.grow:before {
		top: 21px;
		width: 32px;
		height: 49px;
		background-image: url(../images/icon-benefit-arrow.png);
	}

	.benefit-list__text {
		font-size: 33px;
		line-height: 35px;
		margin-right: -30px;
		display: inline-block;
		vertical-align: middle;
	}
}

.services {
	padding: 27px 0 37px 0;
	min-width: 768px;
	background-image: url(../images/bg-services.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.services__title {
	margin-bottom: 10px;
}

.services__description {
	margin-bottom: 30px;
	padding: 0 225px;
	font-size: 16px;
	line-height: 21px;
	color: #fff;
	text-align: center;
}

.services-list {
	font-size: 0;
}

.services-list > li {
	display: inline-block;
	margin-bottom: 25px;
	vertical-align: top;
	width: 33.333%;
}

.service-item__image {
	float: left;
	text-decoration: none;
}

.service-item-content {
	padding-left: 95px;
	padding-right: 10px;
}

.service-item__title {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	color: #67E1FF;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 25px;
}

.service-item__text {
	padding-right: 10px;
	color: #FFF;
	font-size: 14px;
	line-height: 20px;
}

.service-item__text ul li {
	position: relative;
	padding-left: 15px;
}

.service-item__text ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px;
	width: 7px;
	height: 7px;
	background-color: #1BC6E1;
	border-radius: 100%;
}

@media screen and (max-width: 1210px) {
	.service-item__image img {
		width: 77%;
		height: 77%;
	}

	.service-item-content {
		padding-left: 80px;
	}

	.service-item__title {
		font-size: 20px;
	}

	.service-item__text {
		font-size: 13px;
		line-height: 18px;
	}
}

@media screen and (max-width: 960px) {
	.services__description {
		font-size: 23px;
		line-height: 30px;
		padding: 0 30px;
	}

	.services-list > li {
		display: block;
		width: 100%;
	}

	.service-item__image img {
		width: 100%;
		height: 100%;
	}

	.service-item-content {
		padding-left: 95px;
	}

	.service-item__title {
		font-size: 33px;
	}

	.service-item__text {
		font-size: 23px;
		line-height: 30px;
	}
}

.team {
	min-width: 768px;
	padding-top: 23px;
	background-color: #fff;
}

.team__title {
	margin-bottom: 15px;
}

.team__description {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	color: #2D2D2D;
}

.team-list {
	font-size: 0;
}

.team-list > li {
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: top;
	width: 50%;
}

.team-item__image {
	float: left;
}

.team-item-content {
	padding-left: 95px;
}

.team-item__title {
	margin-bottom: 15px;
	padding-right: 10px;
	font-size: 30px;
	color: #2D2D2D;
	font-family: "OpenSans Semibold", sans-serif;
}

.team-item__text {
	color: #2D2D2D;
	font-size: 16px;
	padding-right: 60px;
	line-height: 24px;
}

@media screen and (max-width: 1210px) {
	.team-item__title {
		font-size: 23px;
	}

	.team-item__text {
		font-size: 14px;
		line-height: 22px;
	}
}

@media screen and (max-width: 960px) {
	.team__description {
		font-size: 23px;
		line-height: 30px;
		padding: 0 10px;
	}

	.team-list > li {
		display: block;
		width: 100%;
	}

	.team-item__title {
		font-size: 33px;
	}

	.team-item__text {
		font-size: 23px;
		line-height: 30px;
	}
}

.reviews {
	padding: 26px 0 5px 0;
	min-width: 768px;
	background-image: url(../images/bg-reviews.jpg);
	background-position: 50% 0;
	background-size: cover;
}

.review-item__photo {
	display: inline-block;
	margin-bottom: 15px;
}

.review-item__photo span {
	border-radius: 100%;
	background: #fff;
	width: 158px;
	height: 158px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
}

.reviews-slider .li {
	padding: 0 20px;
	text-align: center;
}

.review-item__name {
	margin-bottom: 2px;
	font-family: "OpenSans Semibold", sans-serif;
	color: #fff;
	font-size: 25px;
}

.review-item__post {
	margin-bottom: 5px;
	color: #fff;
	line-height: 20px;
}

.review-item__site {
	margin-bottom: 12px;
	color: #fff;
}

.review-item__site a {
	color: #54ACEE;
}

.review-item__site a:hover {
	text-decoration: none;
}

.review-item__text {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.owl-controls {
	text-align: center;
}

.reviews-slider-wrap {
	padding-bottom: 45px;
}

.reviews-slider-wrap .owl-controls .owl-nav div {
	display: inline-block;
	width: 28px;
	height: 53px;
}

.reviews-slider-wrap .owl-prev {
	position: absolute;
	left: 0;
	top: 80px;
	margin-top: -25px;
	text-indent: -10000px;
	background-image: url(../images/sprite.png);
	background-position: 0 -319px;
	cursor: pointer;
}

.portfolio-make-site .owl-prev {
	left: -20px;
}

.reviews-slider-wrap .owl-next {
	position: absolute;
	right: 0;
	top: 80px;
	margin-top: -25px;
	text-indent: -10000px;
	background-image: url(../images/sprite.png);
	background-position: 0 -160px;
	cursor: pointer;
}

.reviews-slider-wrap .owl-prev:hover {
	background-position: 0 -213px;
}

.reviews-slider-wrap .owl-next:hover {
	background-position: 0 -54px;
}

.reviews-slider-wrap .owl-pagination {
	display: none;
}

.portfolio-make-site .owl-controls {
	font-size: 0;
}

.review-all {
	float: right;
	position: relative;
	bottom: 35px;
	color: #fff;
}

.review-all:hover {
	text-decoration: none;
}

.grabbing {
	cursor: url(../images/grabbing.png) 8 8, move;
}

@media screen and (max-width: 960px) {
	.reviews-slider-wrap .owl-wrapper {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		transform: none !important;
		width: auto !important;
	}

	.reviews-slider-wrap .owl-item {
		width: auto !important;
		float: none !important;
	}

	.reviews-slider-wrap .owl-nav {
		display: none !important;
	}

	.reviews {
		background: #0d81d8;
		background-image: none;
	}

	.reviews-slider .li {
		padding: 25px 0;
		text-align: left;
		border-bottom: 3px solid #fff;
	}

	.review__title {
		margin-bottom: 10px;
		font-size: 38px;
	}

	.review-item__photo {
		margin-right: 25px;
		display: inline-block;
		vertical-align: middle;
	}

	.review-item-content {
		display: inline-block;
		vertical-align: middle;
	}

	.review-item__name {
		margin-bottom: 10px;
		font-size: 33px;
	}

	.review-item__post {
		margin-bottom: 5px;
		font-size: 23px;
	}

	.review-item__site {
		font-size: 23px;
	}

	.review-item__text {
		font-size: 23px;
		line-height: 30px;
	}
}

.money {
	padding: 20px 0 10px 0;
}

.features {
	min-width: 768px;
	padding: 30px 0;
	background-image: url(../images/bg-features.jpg);
	background-position: 50% 0;
	background-size: cover;
}

.features-list {
	font-size: 0;
}

.features-list > li {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
}

.feat-item__title {
	position: relative;
	margin-bottom: 20px;
	padding-right: 50px;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 30px;
	line-height: 34px;
	text-transform: uppercase;
	color: #fff;
}

.feat-item__title:before {
	content: '';
	position: relative;
	top: 2px;
	display: inline-block;
	margin-right: 8px;
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
}

.feat-item__text {
	padding-right: 25px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.feat-item__text p {
	margin-bottom: 3px;
}

.feat-item__text ul li {
	position: relative;
	margin-bottom: 10px;
}

.feat-item__text ul li:before {
	position: relative;
	top: -2px;
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 100%;
}

@media screen and (max-width: 1210px) {
	.feat-item__title {
		font-size: 22px;
		line-height: 26px;
	}

	.feat-item__title:before {
		top: 3px;
	}
}

@media screen and (max-width: 960px) {
	.features {
		background: #19bbea;
	}

	.features-list {
		font-size: 0;
	}

	.features-list > li {
		display: block;
		margin-bottom: 30px;
		padding-left: 60px;
		width: 100%;
	}

	.feat-item__title {
		font-size: 30px;
	}

	.feat-item__title:before {
		position: absolute;
		left: -55px;
		top: -5px;
		width: 43px;
		height: 43px;
		background-image: url(../images/sprite.png);
		background-position: 0 -372px;
	}

	.feat-item__text {
		font-size: 23px;
		line-height: 30px;
	}

	.feat-item__text p {
		margin-bottom: 13px;
	}

	.feat-item__text ul li:before {
		top: -4px;
	}
}

.projects {
	padding: 25px 0 25px 0;
}

.projects__title {
	margin-bottom: 10px;
}

.project-slider-wrap {
	padding: 0 53px 0 52px;
}

.project-slider {
	position: relative;
	text-align: center;
}

.project-slider.owl-loaded {
	height: 57px;
}

.project-slider .owl-item {
	width: auto !important;
}

.project-slider .li {
	display: inline-block;
	margin: 0 3px 0 0px;
}

.project-slider .owl-controls .owl-nav div {
	display: inline-block;
	width: 28px;
	height: 53px;
}

.project-slider .owl-prev {
	position: absolute;
	left: -50px;
	top: 50%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(../images/sprite.png);
	background-position: 0 -213px;
	cursor: pointer;
}

.project-slider .owl-next {
	position: absolute;
	right: -50px;
	top: 50%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(../images/sprite.png);
	background-position: 0 -54px;
	cursor: pointer;
}

@media only screen and (max-width: 563px) {
	.project-slider .owl-next {
		display: none;
	}
}

.project-slider .owl-prev:hover {
	background-position: 0 -266px;
}

.project-slider .owl-next:hover {
	background-position: 0 -107px;
}

.project-slider .owl-pagination {
	display: none;
}

.project-slider__item {
	display: table-cell;
	height: 55px;
	vertical-align: middle;
	text-align: center;
}

.project-slider__item:hover .project-item__disabled {
	display: none;
}

.project-slider__item:hover .project-item__active {
	display: block;
}

.project-item__active {
	display: none;
}

.bottom {
	min-width: 768px;
	padding: 7px 0;
	border-top: 12px solid #2a2d34;
	display: none;
}

.bottom__logo {
	float: left;
}

.bottom__logo img {
	width: 192px;
	height: 35px;
}

.bottom-menu {
	float: right;
	padding: 9px 0;
	font-size: 0;
}

.bottom-menu li {
	display: inline-block;
	margin-right: 57px;
}

.bottom-menu li a {
	vertical-align: top;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
}

.bottom-menu li a:hover {
	color: #1DBCFE;
}

@media screen and (max-width: 1210px) {
	.bottom-menu {
		padding: 11px 0;
	}

	.bottom-menu li {
		margin-right: 29px;
	}

	.bottom-menu li a {
		font-size: 14px;
	}
}

@media screen and (max-width: 960px) {
	.bottom {
		border-top: 21px solid #2a2d34;
	}

	.bottom-menu {
		display: none;
	}

	.bottom__logo {
		float: none;
		display: block;
		text-align: center;
	}

	.bottom__logo img {
		width: auto;
		height: auto;
		display: inline-block;
	}
}

.footer {
	min-width: 768px;
	background: #2a2d34;
}

.footer-inner {
	padding: 21px 0 17px 0;
	border-bottom: 1px solid #4F5357;
}

.footer-services {
	float: left;
	width: 26%;
}

.footer-services li {
	margin-bottom: 17px;
}

.footer-services li a {
	position: relative;
	padding-right: 5px;
	padding-left: 15px;
	font-size: 14px;
	text-decoration: none;
	color: #fff;
}

.footer-contacts__item:hover, .footer-services li a:hover {
	color: #1DBCFE;
}

.footer-services li a:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 1px;
	background: #fff;
}

.footer-contacts {
	float: left;
	width: 43%;
}

.footer-contacts p {
	margin-bottom: 15px;
}

.footer-contacts .title-wrap {
	display: none;
}

.footer-contacts__item {
	position: relative;
	padding-right: 20px;
	display: inline-block;
	padding-left: 40px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}

.footer-contacts__item:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
}

.footer-contacts__item--adress {
	line-height: 20px;
}

.footer-contacts__item--adress:before {
	left: 3px;
	top: 1px;
	width: 16px;
	height: 20px;
	background-image: url(../images/sprite.png);
	background-position: -16px 0;
}

@media screen and (max-width: 1210px) {
	.footer-contacts__item--adress:before {
		top: 7px;
	}
}

.footer-contacts__item--mail:before {
	top: 1px;
	width: 20px;
	height: 14px;
	background-image: url(../images/sprite.png);
	background-position: -28px -133px;
}

.footer-contacts__item--phone:before {
	top: -3px;
	width: 21px;
	height: 24px;
	background-image: url(../images/sprite.png);
	background-position: -28px -213px;
}

.footer__order-btn {
	margin-top: 10px;
	display: inline-block;
	background: #034582;
	width: 298px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

a, .success-slider .owl-prev, .success-slider .owl-next, .result-slider .owl-prev, .result-slider .owl-next, .header-menu li, .clickable, button {
	-webkit-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	-moz-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	-o-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	transition: background 0.3s linear 0s, color 0.2s linear 0s;
}

.portfolio-item__btn:hover, .other-promo-item__btn:hover, .advantages-cost__btn:hover, .modal-form__btn:hover, .help-form__btn:hover, .footer-form__btn:hover, .footer__order-btn:hover {
	background: #0C6CA9;
}

.top-contacts__btn:hover,
.promo__order:hover,
.result__btn:hover {
	background: #e342a7;
}

.table-tariff__btn:hover, .komplex-item__btn:hover, .promote-item__btn:hover, .promote-item__more:hover, .cost-item__btn:hover {
	background: #0C6CA9;
}

.footer-form-block {
	float: right;
	width: 31%;
}

.footer-form__field {
	display: inline-block;
	margin-bottom: 20px;
	padding-left: 15px;
	width: 100%;
	height: 35px;
	background-color: #272B31;
	border: 1px solid #4F5357;
	border-radius: 2px;
	color: #C5C5C5;
	font-size: 14px;
	outline: none;
}

.footer-form__field:: -webkit-input-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__field:: -moz-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__field: -moz-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__field: -ms-input-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__area {
	margin-bottom: 15px;
	padding-top: 10px;
	color: #C5C5C5;
	font-family: "OpenSans Regular", sans-serif;
	font-size: 14px;
	padding-left: 15px;
	height: 76px;
	background-color: #272B31;
	border: 1px solid #4F5357;
	border-radius: 2px;
	width: 100%;
	font-family: "OpenSans Semibold", sans-serif;
	border: 1px solid #4F5357;
	resize: none;
	outline: none;
}

.footer-form__area:: -webkit-input-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__area:: -moz-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__area: -moz-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__area: -ms-input-placeholder {
	color: #C5C5C5;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.footer-form__note {
	float: left;
	margin-bottom: 10px;
	font-family: "OpenSans-Light", sans-serif;
	font-size: 12px;
	color: #C5C5C5;
}

.footer-form__btn {
	float: right;
	display: inline-block;
	background: #034582;
	width: 136px;
	height: 41px;
	text-align: center;
	line-height: 41px;
	text-decoration: none;
	color: #fff;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border: 0;
}

.footer-form__btn span {
	display: none;
}

.footer-copy {
	padding: 15px 0;
	font-size: 14px;
	text-align: center;
	color: #fff;
}

@media screen and (max-width: 1210px) {
	.footer-contacts__item--adress span {
		display: block;
	}
}

@media screen and (max-width: 960px) {
	.footer-services {
		display: none;
	}

	.footer-inner {
		border-bottom: 3px solid #4F5357;
	}

	.footer-form-block {
		margin-bottom: 30px;
		float: none;
		width: 100%;
	}

	.footer-form__field {
		display: inline-block;
		margin-bottom: 30px;
		padding-left: 35px;
		width: 100%;
		height: 85px;
		background-color: #fff;
		border-radius: 2px;
		color: #2D2D2D;
		font-size: 34px;
		font-family: "OpenSans Semibold", sans-serif;
	}

	.footer-form__field:: -webkit-input-placeholder {
		color: #2D2D2D;
		font-size: 34px;
	}

	.footer-form__field:: -moz-placeholder {
		color: #2D2D2D;
		font-size: 34px;
	}

	.footer-form__field: -moz-placeholder {
		color: #2D2D2D;
		font-size: 34px;
	}

	.footer-form__field: -ms-input-placeholder {
		color: #2D2D2D;
		font-size: 34px;
	}

	.footer-form__area {
		display: inline-block;
		margin-bottom: 30px;
		padding-top: 25px;
		padding-left: 35px;
		width: 100%;
		height: 244px;
		background-color: #fff;
		border-radius: 2px;
		color: #2D2D2D;
		font-size: 34px;
	}

	.footer-form__area:: -webkit-input-placeholder {
		color: #2D2D2D;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 34px;
	}

	.footer-form__area:: -moz-placeholder {
		color: #2D2D2D;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 34px;
	}

	.footer-form__area: -moz-placeholder {
		color: #2D2D2D;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 34px;
	}

	.footer-form__area: -ms-input-placeholder {
		color: #2D2D2D;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 34px;
	}

	.footer-form__note {
		float: none;
		font-size: 23px;
		margin-bottom: 15px;
		color: #C5C5C5;
	}

	.footer-form__btn {
		float: none;
		margin-bottom: 20px;
		display: inline-block;
		background: #2a2d34;
		width: 100%;
		height: 87px;
		border: 4px solid #FFF;
		line-height: 83px;
		color: #fff;
		font-size: 38px;
		outline: none;
	}

	.footer-form__btn span {
		display: inline-block;
	}

	.footer-contacts {
		float: none;
		width: 100%;
		text-align: center;
	}

	.footer-contacts .title-wrap {
		display: block;
		color: #fff;
		font-size: 38px;
		margin-bottom: 25px;
	}

	.footer-contacts .title-wrap .common__title2 {
		font-size: 38px;
	}

	.footer-contacts .title-wrap .common__title2:after {
		background: #fff;
	}

	.footer-contacts .title-wrap .common__title2:before {
		background: #fff;
	}

	.footer-contacts__item {
		font-size: 30px;
		line-height: 35px;
	}

	.footer-contacts__item--adress:before {
		top: 8px;
		background-image: url(../images/sprite.png);
		background-position: 0 0;
	}

	.footer-contacts__item--mail:before {
		top: 13px;
		background-image: url(../images/sprite.png);
		background-position: -28px -88px;
	}

	.footer-contacts__item--phone:before {
		top: 6px;
		background-image: url(../images/sprite.png);
		background-position: -28px -177px;
	}

	.footer__order-btn {
		background: #0d81d8;
		width: 100%;
		height: 108px;
		line-height: 108px;
		margin-bottom: 30px;
		font-size: 48px;
		border-radius: 3px;
	}

	.footer-copy {
		padding: 35px 0;
		font-size: 23px;
	}
}

.breadcrumbs {
	float: left;
	line-height: 40px;
	font-size: 0;
}

.breadcrumbs a {
	position: relative;
	display: inline-block;
	margin-right: 27px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs > span: last-child a {
	cursor: default;
}

.breadcrumbs > span: last-child a:hover {
	text-decoration: none;
}

.breadcrumbs a:after {
	content: '';
	display: block;
	position: absolute;
	right: -18px;
	top: 15px;
	width: 6px;
	height: 11px;
	background-image: url(../images/sprite.png);
	background-position: -32px 0;
}

.breadcrumbs a.active:after {
	display: none;
}

.breadcrumbs span:first-child a {
	color: transparent;
	width: 25px;
	background: url(../images/sprite.png) 100% -615px no-repeat;
}

.top-contacts {
	float: right;
}

.top-contacts__btn {
	margin-left: 16px;
}

.top-contacts__phone {
	display: inline-block;
	margin-left: 45px;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
	text-decoration: none;
	color: #fff;
}

.top-contacts__mail {
	position: relative;
	text-decoration: none;
	font-size: 13px;
	color: #fff;
}

.ya-rating {
	align-self: center;
}

@media screen and (min-width: 960px) {
	.header .ya-rating {
		align-self: end;
	}
}

@media (max-width: 630px), (min-width: 768px) and (max-width: 885px), (min-width: 1024px) and (max-width: 1070px) {
	.header .ya-rating {
		display: none;
	}
}

.header-contacts {
	display: none;
}

.header-contacts__mail:before {
	content: '';
	display: block;
	position: absolute;
	background-image: url(../images/sprite.png);
	background-position: -28px -238px;
	width: 24px;
	height: 17px;
	top: 3px;
	left: -37px;
}

.top-contacts__mail:hover {
	text-decoration: underline;
}

.top-contacts__mail:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: -25px;
	width: 16px;
	height: 11px;
	background-image: url(../images/sprite.png);
	background-position: -28px -147px;
}

@media screen and (max-width: 1210px) {
	.top-contacts__phone {
		margin-left: 10px;
		font-size: 14px;
	}

	.top-contacts__btn {
		margin-left: 10px;
		margin-right: 0px;
		width: 170px;
		font-size: 13px;
	}
}

@media screen and (max-width: 1040px) {
	.inner .top-contacts__mail {
		display: none;
	}
}

@media screen and (max-width: 960px) {
	.top {
		height: 71px;
	}

	.breadcrumbs {
		line-height: 71px;
	}

	.breadcrumbs a {
		font-size: 23px;
	}

	.breadcrumbs a:after {
		top: 27px;
		width: 9px;
		height: 17px;
		background-image: url(../images/sprite.png);
		background-position: -38px 0;
	}

	.breadcrumbs span:first-child a {
		background-position: 100% -771px;
		width: 20px;
		background-size: 70px auto;
	}

	.top-contacts {
		float: none;
	}

	.top-contacts__btn {
		display: none;
	}

	.top-contacts__phone {
		display: none;
	}

	.top-contacts__mail {
		display: none;
	}

	.header-contacts {
		display: block;
	}
	.header-contacts__phone {
		display: block;
		position: absolute;
		right: 150px;
		top: 23px;
		color: #2d2d2d;
		font-family: "OpenSans Bold", sans-serif;
		font-size: 30px;
		text-decoration: none;
	}

	.header-contacts__mail {
		display: block;
		position: absolute;
		right: 150px;
		top: 60px;
		color: #2d2d2d;
		font-size: 20px;
		text-decoration: none;
	}
}

.create {
	padding-top: 17px;
	background: #f5f5f5;
	padding-bottom: 40px;
}

.main-title {
	padding: 22px 0;
	background-color: #FFF;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	clear: both;
}

.main-title .title-wrap {
	margin-bottom: 0;
}

.main-title .common__title2 {
	font-size: 30px;
}

.main-title h2.common__title2 {
	font-size: 26px;
}

.common__title2.clickable {
	border-bottom: 1px dashed black;
	cursor: pointer;
	text-decoration: none;
}

.main-title .common__title2.clickable {
	padding-bottom: 5px;
	margin-bottom: -5px;
}

.common__title2.clickable:hover, .main-title .common__title2.clickable:hover {
	color: #1dbcfe;
	border-color: #1dbcfe;
}

.create-slider-wrap {
	padding: 40px 40px 0 40px;
}

.create-slider-wrap .owl-controls .owl-nav div {
	display: inline-block;
	width: 28px;
	height: 53px;
}

.create-slider-wrap .owl-prev {
	position: absolute;
	left: -45px;
	top: 56%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(../images/sprite.png);
	background-position: 0 -266px;
	cursor: pointer;
}

.create-slider-wrap .owl-next {
	position: absolute;
	right: -45px;
	top: 56%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(../images/sprite.png);
	background-position: 0 -107px;
	cursor: pointer;
}

.create-slider-wrap .owl-prev:hover {
	background-position: 0 -213px;
}

.create-slider-wrap .owl-next:hover {
	background-position: 0 -54px;
}

.create-slider-wrap .owl-pagination {
	display: none;
}

.create-slider__title {
	margin-bottom: 3px;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 25px;
}

.create-slider__link {
	margin-bottom: 20px;
	display: inline-block;
	font-size: 16px;
	color: #13AAE9;
}

.create-slider__link:hover {
	text-decoration: none;
}

.create-slider-content {
	font-size: 0;
}

.create-slider-content:after {
	content: '';
	display: block;
	clear: both;
}

.create-slider-content .image-wrap {
	position: relative;
	display: block;
	border: 1px solid #000;
}

.create-slider-content .image-wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: 95%;
	bottom: -10px;
	left: 2.5%;
	height: 10px;
	background: #231f20;
}

.create-slider-content .image-wrap img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.create-slider-image__main {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 1.5%;
}

.create-slider-image__small {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	margin-right: 1.6%;
}

.create-slider-image__small .image-wrap {
	margin-bottom: 8.5%;
}

.create-slider-info {
	display: inline-block;
	vertical-align: top;
	width: 24.9%;
}

.create-slider-info__price {
	margin-bottom: 10px;
	font-size: 16px;
}

.create-slider-info__price span {
	font-family: "OpenSans Bold", sans-serif;
}

.create-slider-info__term {
	margin-bottom: 30px;
	font-size: 16px;
}

.create-slider-info__term span {
	font-family: "OpenSans Bold", sans-serif;
}

.create-slider-info__text {
	font-size: 14px;
	line-height: 20px;
	padding-right: 10px;
}

.create-slider-info__text p {
	margin-bottom: 15px;
}

@media screen and (max-width: 1210px) {
	.create-slider-wrap .owl-controls .owl-nav div {
		width: 18px;
		height: 34px;
	}

	.create-slider-wrap .owl-prev {
		left: -45px;
		top: 52%;
		margin-top: -17px;
		background-image: url(../images/sprite.png);
		background-position: -28px -54px;
	}

	.create-slider-wrap .owl-next {
		right: -45px;
		top: 52%;
		margin-top: -17px;
		background-image: url(../images/sprite.png);
		background-position: -18px -20px;
	}

	.create-slider-wrap .owl-prev:hover {
		background-position: -36px -20px;
	}

	.create-slider-wrap .owl-next:hover {
		background-position: 0 -20px;
	}

	.create-slider__title {
		font-size: 23px;
	}

	.create-slider__link {
		font-size: 15px;
	}

	.create-slider-info__price {
		font-size: 13px;
	}

	.create-slider-info__term {
		font-size: 13px;
	}

	.create-slider-info__text {
		font-size: 13px;
	}
}

@media screen and (max-width: 1050px) {
	.common__title2 {
		font-size: 27px;
	}
}

@media screen and (max-width: 960px) {
	.create {
		background: #fff;
	}

	.create-title .title-wrap {
		margin: 0 60px;
	}

	.create-title .common__title2 {
		font-size: 32px;
	}

	.create-title .common__title2 span {
		display: block;
	}

	.create-slider-image__main {
		width: 66%;
		margin-right: 3%;
	}

	.create-slider-image__small {
		width: 31%;
		margin-right: 0;
	}

	.create-slider-info {
		display: block;
		width: 100%;
	}

	.create-slider__title {
		font-size: 33px;
	}

	.create-slider__link {
		font-size: 23px;
	}

	.create-slider-info__price {
		font-size: 33px;
	}

	.create-slider-info__term {
		font-size: 33px;
	}

	.create-slider-info__text {
		font-size: 23px;
		line-height: 30px;
	}

	.create-slider-wrap {
		padding: 0;
	}

	.create-slider-wrap .owl-controls .owl-nav {
		text-align: center;
	}

	.create-slider-wrap .owl-controls .owl-nav div {
		display: inline-block;
		width: 48%;
		margin: 1%;
		max-width: 362px;
		height: 69px;
	}

	.create-slider-wrap .owl-prev {
		background-image: url(../images/prev-btn.png);
		background-size: 100% 100%;
		position: static;
		cursor: pointer;
		background-position: 0 0;
	}

	.create-slider-wrap .owl-prev:hover {
		background-image: url(../images/prev-btn-hover.png);
		background-position: 0 0;
	}

	.create-slider-wrap .owl-next {
		background-image: url(../images/next-btn.png);
		background-size: 100% 100%;
		position: static;
		cursor: pointer;
		background-position: 0 0;
	}

	.create-slider-wrap .owl-next:hover {
		background-image: url(../images/next-btn-hover.png);
		background-position: 0 0;
	}
}

.cost-inner {
	padding: 25px 0 50px 0;
	background-image: url(../images/bg-cost.jpg);
	background-size: cover;
	background-position: 50% 0;
}

.cost__description {
	margin-bottom: 30px;
	text-align: left;
	color: #FFF;
}

.cost__description p {
	line-height: 25px;
}

.cost__description img {
	float: left;
	margin: 5px 20px 0 0;
}

.cost-row {
	font-size: 0;
}

.cost-row li {
	display: inline-block;
	margin-right: 0.65%;
	margin-bottom: 0.65%;
	vertical-align: top;
	width: 24.5%;
}

.cost-row li:nth-child(4n) {
	margin-right: 0;
}

.cost-item {
	text-align: center;
}

.cost-item-title-wrap {
	background: #1ebdfe;
	background-image: -moz-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: -o-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: -webkit-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: linear-gradient(to top, #1AC1E9 0%, #1D7FD8 100%);
	padding: 3px;
}

.cost-item__title {
	position: relative;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 22px;
	color: #fff;
	height: 70px;
	border: 1px solid #fff;
}

.cost-item__title p {
	position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cost-item__title span {
	display: block;
	padding-top: 2px;
	font-family: "OpenSans Regular", sans-serif;
	font-size: 14px;
}

.cost-item-content {
	padding: 17px 16px;
	background: #fff;
}

.cost-item__price {
	margin-bottom: 3px;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 20px;
	color: #0A7ACE;
}

.cost-item__price span {
	text-transform: uppercase;
	font-size: 50px;
}

.cost-item__time {
	margin: 0 50px;
	font-size: 14px;
	padding: 12px 0;
	border-top: 1px solid #000;
}

.cost-item__btn {
	font-size: 22px;
	background: #17bafe;
	width: 100%;
	height: 55px;
	line-height: 55px;
}

.cost-item--order {
	border: 1px solid #fff;
}

.cost-item--order {
	background: #364b60;
}

.cost-item-content--order {
	background: #364b60;
	padding: 16px 15px;
}

.cost-item--order__title {
	margin-bottom: 15px;
	font-size: 27px;
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
	color: #fff;
	text-align: center;
}

.cost-item--order__title span {
	display: block;
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
}

.cost-form__field {
	width: 100%;
	margin-bottom: 12px;
	height: 35px;
	background-color: #374C61;
	border: 1px solid #FFF;
	border-radius: 1px;
	color: #fff;
	padding-left: 14px;
}

.cost-form__field:: -webkit-input-placeholder {
	color: #fff;
}

.cost-form__field:: -moz-placeholder {
	color: #fff;
}

.cost-form__field: -moz-placeholder {
	color: #fff;
}

.cost-form__field: -ms-input-placeholder {
	color: #fff;
}

.title-e {
	margin-top: 50px;
}

@media screen and (max-width: 1235px) {
	.cost-item-content {
		padding: 12px 10px;
	}

	.cost-item-title-wrap {
		padding: 2px;
	}

	.cost-item__title {
		font-size: 17px;
	}

	.cost-item__title span {
		font-size: 13px;
	}

	.cost-item__price {
		white-space: nowrap;
		font-size: 16px;
	}

	.cost-item__price span {
		font-size: 40px;
	}

	.cost-item__time {
		font-size: 13px;
	}

	.cost-item__btn {
		font-size: 20px;
	}

	.cost-item--order__title {
		font-size: 21px;
		margin-bottom: 9px;
	}

	.cost-item--order__title span {
		font-size: 13px;
		white-space: nowrap;
	}

	.cost-form__field {
		height: 32px;
	}
}

@media screen and (max-width: 1235px) {
	body .portfolio-make-action-1 {
		margin-top: 10px;
	}
}

@media screen and (max-width: 960px) {
	.cost__description p {
		font-size: 23px;
		line-height: 30px;
	}

	.cost-row li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 2%;
	}

	.cost-row li:nth-child(2n) {
		margin-right: 0;
	}

	.cost-item-content {
		padding: 20px;
	}

	.cost-item-title-wrap {
		padding: 7px;
	}

	.cost-item__title {
		height: 106px;
		font-size: 30px;
	}

	.cost-item__title span {
		font-size: 23px;
	}

	.cost-item__price {
		font-size: 25px;
	}

	.cost-item__price span {
		font-size: 60px;
	}

	.cost-item__time {
		margin: 0 70px;
		border-top: 4px solid #000;
		font-size: 25px;
	}

	.cost-item__btn {
		height: 85px;
		line-height: 85px;
		font-size: 40px;
	}

	.cost-item--order__title {
		font-size: 40px;
		margin-bottom: 25px;
	}

	.cost-item--order__title span {
		font-size: 21px;
	}

	.cost-form__field {
		height: 59px;
		font-size: 25px;
	}

	.sitecreate .inline-form__label {
		height: 36px;
	}
}

.stage-inner {
	padding: 35px 0 25px 0;
	background: #22b9d8;
}

.stage-inner__title {
	margin-bottom: 30px;
}

.stage-inner__title .big {
	float: left;
	margin-right: 14px;
	color: #AAE7FF;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 40px;
	line-height: 1;
	text-transform: uppercase;
}

.stage-inner__title .small {
	padding-right: 50px;
	font-family: "OpenSans Italic";
	font-size: 16px;
	line-height: 20px;
	color: #fff;
}

.stage-content__image {
	float: left;
}

.stage-content__text {
	padding-left: 275px;
}

.stage-content-list {
	margin-bottom: 25px;
}

.stage-content-list li {
	margin-bottom: 11px;
	color: #fff;
}

.stage-content-list p {
	padding-left: 35px;
	font-weight: bold;
	font-size: 20px;
	line-height: 28px;
}

.stage-content-list span {
	float: left;
	position: relative;
	margin-right: 10px;
	width: 28px;
	height: 28px;
	background-color: #00427F;
	border-radius: 100%;
	color: #fff;
	text-align: center;
	line-height: 28px;
	text-transform: uppercase;
	font-size: 18px;
	font-family: "OpenSans Bold", sans-serif;
}

.stage-content__note {
	font-size: 14px;
	color: #fff;
}

@media screen and (max-width: 1235px) {
	.stage-inner__title .small {
		font-size: 15px;
	}

	.stage-content-list li p {
		font-size: 17px;
	}

	.stage-content__text {
		padding-left: 250px;
	}
}

@media screen and (max-width: 960px) {
	.stage-content__image {
		float: left;
		margin-right: 25px;
	}

	.stage-content__text {
		padding-left: 0;
	}

	.stage-inner__title .small {
		font-size: 20px;
		line-height: 25px;
	}

	.stage-content-list li {
		margin-bottom: 20px;
	}

	.stage-content-list li p {
		font-family: "OpenSans Regular", sans-serif;
		font-size: 23px;
		line-height: 30px;
	}

	.stage-content__note {
		font-size: 18px;
	}
}

.promote-items {
	padding-bottom: 10px;
	padding-top: 20px;
	font-size: 0;
}

.promote-items.two-cols {
	padding: 0;
}

.promote-items > li {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.3%;
	text-align: center;
	width: 24%;
}

.promote-items > li:nth-child(4n) {
	margin-right: 0;
}

.promote-items.two-cols > li {
	width: 49%;
	margin-right: 2%;
}

.promote-items.two-cols > li:nth-child(2n) {
	margin-right: 0;
}

.promote-items.three-cols > li {
	width: 30.5%;
	margin-right: 3%;
}

.promote-items.three-cols > li:nth-child(3n) {
	margin-right: 0;
}

.promote-item {
	margin-bottom: 15px;
	text-align: left;
}

.promote-item.service {
	background-color: #fff;
	border-radius: 10px 10px 0 0;
	padding-bottom: 10px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
}

.promote-item-header {
	padding: 12px 4px 10px 10px;
	background: #19bee8;
	background-image: -moz-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: -o-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: -webkit-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: linear-gradient(to top, #1AC1E9 0%, #1D7FD8 100%);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	color: #fff;
	border-radius: 10px 10px 0 0;
	font-size: 0;
	min-height: 88px;
}

.promote-item-header.action, .promote-item-header.tematika {
	min-height: 0;
}

.promote-item-header.service {
	min-height: 78px;
	text-align: center;
	padding-left: 4px;
}

.promote-item-header.audit {
	padding-left: 0;
}

.promote-item-header__image {
	display: inline-block;
	vertical-align: middle;
	width: 28%;
	margin: 0;
	max-height: 65px;
}

.promote-item-header__image.service {
	width: auto;
	margin-right: 10px;
}

.promote-item-header__image.service.two-cols {
	text-align: center;
}

.promote-item-header__image.service img {
	vertical-align: middle;
}

.promote-item-header__image.audit {
	text-align: center;
	width: 34%;
}

.promote-item-header__image.audit img {
	vertical-align: middle;
}

.tematika_image {
	text-align: center;
	overflow: hidden;
}

.tematika_descr {
	font-size: 12px;
	color: #767676;
	margin: 10px 5px;
}

.promote-item-header__text {
	width: 72%;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	line-height: 20px;
	margin: 0;
}

a.promote-item-header__text {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 24px;
	line-height: 28px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	width: 81%;
}

a.promote-item-header__text.service {
	width: auto;
}

a.promote-item-header__text.action {
	font-size: 33px;
	line-height: 38px;
	width: 100%
}

a.promote-item-header__text.two-cols {
	font-size: 34px;
}

a.promote-item-header__text:hover {
	color: #7EDEFF;
}

.promote-item-header__text.tematika {
	width: 100%;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.promote-item-header__text.audit {
	width: 66%;
}

.promote-item-header__text.no-image {
	width: 100%;
}

.promote-item-content {
	padding: 15px 12px 12px 12px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
	background-color: #fff;
	font-size: 16px;
}

.promote-item-content.service {
	padding: 15px 5px 0px 5px;
	box-shadow: none;
}

.promote-item__title {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	text-align: center;
	color: #2E2E2E;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 22px;
	line-height: 25px;
	text-transform: uppercase;
}

a.promote-item__title:hover {
	color: #1dbcfe;
}

.promote-item__title.actions-link {
	display: inline-block;
	font-size: 24px;
	padding: 12px 0px 12px 11%;
	margin: 0 0 0 5px;
	vertical-align: middle;
}

.promote-item__title.action-create {
	background: url(../images/actions/create.png) no-repeat 0 center;
}

.promote-item__title.action-promo {
	background: url(../images/actions/promo.png) no-repeat 0 center;
}

.promote-item__title.action-serm {
	background: url(../images/actions/serm.png) no-repeat 6px center;
	margin-left: 0;
}

.promote-item-list {
	padding-left: 9px;
	margin-bottom: 10px;
}

.promote-item-list li {
	padding-left: 12px;
	position: relative;
	font-size: 14px;
	line-height: 22px;
	color: #767676;
}

.promote-item-list li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 5px;
	height: 5px;
	background: #1ebcff;
	border-radius: 100%;
}

.promote-item__price {
	margin-bottom: 10px;
	font-family: "OpenSans Bold", sans-serif;
	text-align: center;
	font-size: 20px;
	color: #11B7FF;
	position: relative;
}

.promote-item__price span {
	font-size: 50px;
	text-transform: uppercase;
}

.promote-item__price_res {
	margin: -10px 0 10px 0;
	font-family: "OpenSans Bold", sans-serif;
	text-align: center;
	font-size: 14px;
	color: #11B7FF;
}

.promote-item-buttons {
	font-size: 0;
}

.promote-item-buttons.service {
	margin: 0px 5px;
}

.promote-item-buttons.actions {
	padding: 19px 0;
	background: #1ebdfe;
	text-align: center;
}

.promote-item-buttons.two-cols {
	width: 74%;
	margin: 0 auto;
}

.promote-item__btn, .promote-item__more {
	width: 78%;
	height: 55px;
	line-height: 55px;
	font-size: 22px;
	background: #17bafe;
	border-radius: 3px;
	vertical-align: top;
}

.promote-item__btn.tematika, .promote-item__btn.audit {
	width: 100%;
}

.promote-item__btn.two-cols {
	width: 49%;
}

.promote-item__more {
	width: 20%;
	margin-left: 2%;
}

.promote-item__more:hover {
	text-decoration: none;
}

.promote-item__more.two-cols {
	width: 49%;
}

@media screen and (max-width: 1250px) {
	.promote-item__title.actions-link {
		font-size: 21px;
	}

	.promote-item-content.service {
		min-height: 255px;
	}

	.two-cols .promote-item-content.service {
		min-height: 175px;
	}
}

@media screen and (max-width: 1210px) {
	.promote-item__title.actions-link {
		font-size: 16px;
		padding-left: 40px;
	}

	.promote-item-content {
		padding: 15px 5px 12px 5px;
	}

	.promote-item-header__image {
		width: 25%;
	}

	.promote-item-header__image img {
		width: 85%;
		height: 85%;
	}

	.promote-item-header__image.service img {
		width: auto;
		height: auto;
	}

	.promote-item-header__text {
		width: 75%;
		font-size: 13px;
	}

	a.promote-item-header__text.two-cols {
		font-size: 32px;
		line-height: 39px;
	}

	.promote-item__title {
		font-size: 18px;
	}

	.promote-item__price {
		font-size: 18px;
	}

	.promote-item__price span {
		font-size: 40px;
	}

	.promote-item-list {
		padding-left: 7px;
	}

	.promote-item-list li {
		padding-left: 9px;
		font-size: 13px;
	}
}

@media screen and (max-width: 1130px) {
	.promote-item-content.service {
		min-height: 315px;
	}

	.two-cols .promote-item-content.service {
		min-height: 235px;
	}

	.promote-item-header__image.service {
		display: none;
	}
}

@media screen and (max-width: 1023px) {
	.promote-item-header {
		min-height: 100px;
	}
}

@media screen and (max-width: 960px) {
	.promote-items > li {
		margin-bottom: 3%;
		margin-right: 2%;
		width: 49%;
	}

	.promote-items > li:nth-child(2n) {
		margin-right: 0;
	}

	.promote-items.two-cols > li {
		width: 100%;
		margin-right: 0;
	}

	.promote-item-header {
		min-height: 105px;
		padding: 15px 30px 15px 10px;
	}

	.promote-item-header__image {
		text-align: center;
		width: 23%;
		margin-left: -5px;
	}

	.promote-item-header__image img {
		width: auto;
		height: auto;
	}

	.promote-item-header__image.service {
		display: inline-block;
	}

	.promote-item-header__text {
		width: 77%;
		font-size: 19px;
		line-height: 25px;
		margin-left: 5px;
	}

	.promote-item-content {
		padding: 15px 20px 18px 20px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
	}

	.promote-item-content.service {
		min-height: 215px;
	}

	.two-cols .promote-item-content.service {
		min-height: 155px;
	}

	.promote-item__title {
		font-size: 25px;
		padding: 0 20px;
	}

	.promote-item__price {
		font-size: 24px;
	}

	.promote-item__price span {
		font-size: 60px;
	}

	.promote-item-list {
		padding-left: 0px;
	}

	.promote-item-list li {
		padding-left: 15px;
		font-size: 17px;
	}

	.promote-item__more {
		font-size: 20px;
		font-family: "OpenSans Bold", sans-serif;
	}
}

@media screen and (max-width: 860px) {
	.promote-item__title {
		font-size: 25px;
		padding: 0 10px;
	}
}

.mark-quest {
	color: #fff;
	background: #dd2aab;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	line-height: 26px;
	position: absolute;
	right: 0px;
	font-size: 15px;
	top: 5px;
	text-align: center;
	cursor: pointer;
}

.actions-discount-block {
	background: #095D9E url(../images/actions/back.png) no-repeat 0 0;
	text-align: center;
	min-height: 160px;
}

.actions-links-block {
	background: #fff;
	text-align: center;
	padding: 10px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.22);
}

.actions-links-block.big {
	padding: 63px 0;
}

.actions-link-block {
	height: 70px;
	line-height: 70px;
}

.actions-link-block.small {
	margin: -13px 0;
}

.actions-get-text {
	font-family: "OpenSans-Light", sans-serif;
	font-size: 22px;
	color: #fff;
	padding: 20px 0 10px 0;
}

.actions-get-text.left {
	display: inline-block;
	width: 60px;
	font-size: 18px;
	vertical-align: middle;
	margin: 0 30px 0 0;
}

.actions-percent-text {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 30px;
	line-height: 40px;
	color: #63cbef;
	text-transform: uppercase;
}

.actions-percent-text.right {
	font-size: 15px;
	text-align: left;
	border-bottom: 1px solid #fff;
	line-height: 50px;
}

.actions-percent-text.right:nth-child(3) {
	border-bottom: 0 none;
}

.actions-percent {
	display: inline-block;
	position: relative;
	padding-left: 45px;
	color: #fff;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 39px;
}

.actions-percent.right {
	font-size: 34px;
	padding-left: 35px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.actions-percent:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -14px;
	width: 28px;
	height: 28px;
	background: url(../images/sprite.png) no-repeat 0px -415px;
}

.actions-percent-minitext {
	display: inline-block;
	line-height: 17px;
	vertical-align: middle;
}

.actions-plus {
	height: 36px;
	position: relative;
}

.actions-plus.small {
	margin: -20px 0;
}

.actions-plus:before, .actions-plus:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 18px;
	height: 1px;
	width: 100%;
	background: #f5f5f5;
}

.actions-plus:after {
	top: 0;
	height: 36px;
	background: url(../images/actions/plus.png) no-repeat center center;
}

.actions-discount-right {
	display: inline-block;
	width: 250px;
	vertical-align: middle;
}

@media screen and (max-width: 1210px) {
	.actions-get-text.left {
		margin-right: 10px;
	}
}

@media screen and (max-width: 1150px) {
	.actions-discount-right {
		width: 200px;
	}

	.actions-percent.right {
		font-size: 22px;
		padding-left: 30px;
		margin: 0;
	}

	.actions-percent-text.right {
		font-size: 11px;
	}
}

@media screen and (max-width: 960px) {
	.promote-items.three-cols > li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}

	.promote-item__title.actions-link {
		font-size: 34px;
		line-height: 34px;
		padding-left: 50px;
	}

	.actions-link-block {
		height: 60px;
		line-height: 60px;
	}

	.promote-items.three-cols br {
		display: none;
	}

	.actions-discount-block {
		background-image: none;
		min-height: 130px;
	}

	.actions-get-text {
		font-size: 32px;
	}

	.actions-discount-right {
		width: 410px;
	}

	.actions-percent-text.right {
		font-size: 21px;
	}

	.actions-get-text.left {
		font-size: 32px;
		width: 110px;
	}

	.actions-link-block.small, .actions-plus.small {
		margin: 0;
	}
}

.result-content {
	padding: 55px 0 50px 0;
	background: #1362a2;
}

.result-slider-wrap {
	margin: 0;
	padding: 0;
}

.result-slider-wrap .owl-controls .owl-nav div, .portfolio-make-site .owl-controls .owl-nav div {
	display: inline-block;
	width: 103px;
	height: 18px;
	color: #fff;
	z-index: 20;
}

.result-slider-wrap .owl-prev, .portfolio-make-site .owl-prev {
	position: absolute;
	left: 25px;
	top: -10px;
	margin-top: -25px;
	cursor: pointer;
	background-image: url(../images/prev-text.png);
}

.result-slider-wrap .owl-prev:hover, .portfolio-make-site .owl-prev:hover {
	background-image: url(../images/prev-text-active.png);
}

.result-slider-wrap .owl-next, .portfolio-make-site .owl-next {
	position: absolute;
	right: 25px;
	top: -10px;
	margin-top: -25px;
	background-image: url(../images/next-text.png);
	cursor: pointer;
}

.result-slider-wrap .owl-next:hover, .portfolio-make-site .owl-next:hover {
	background-image: url(../images/next-text-active.png);
}

.result-slider {
	font-size: 0;
	text-align: center;
}

.result-slider li {
	padding: 0 15px;
}

.result-slider li img {
	max-width: 100%;
	height: auto;
}

.result-item__image {
	display: inline-block;
	position: relative;
}

.result-item__image img {
	width: 607px;
}

@media only screen and (max-width: 563px) {
	.result-item__image img {
		width: 100%;
	}
}

.result-item__image a {
	font-size: 15px;
	position: absolute;
	right: 15px;
	top: 4%;
	color: #000;
	z-index: 30;
	text-decoration: none;
}

.result-item__image a:hover {
	text-decoration: underline;
}

.result-item-yandex__title {
	margin-bottom: 15px;
	padding: 10px 0;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
	color: #fff;
	border-bottom: 2px solid #63e2ff;
	text-align: left;
}

.result-item-yandex-list li {
	text-align: left;
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	color: #fff;
	line-height: 30px;
	border-bottom: 2px solid #63e2ff;
}

.result-item-yandex-list li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: #fff;
}

.result-item-yandex-list li i {
	font-style: normal;
}

.result-item-yandex-list li span {
	float: right;
	padding-right: 0;
}

@media screen and (max-width: 1210px) {
	.result-item__image a {
		font-size: 13px;
		right: 15px;
	}
}

@media screen and (max-width: 960px) {
	.result-item__image a {
		font-size: 15px;
		right: 15px;
	}
}

.success-slider-wrap {
	margin: 0;
	padding: 55px 0 30px 0;
}

.success-slider-wrap .owl-controls .owl-nav div {
	display: inline-block;
	width: 103px;
	height: 18px;
	color: #fff;
	z-index: 20;
}

.success-slider-wrap .owl-prev {
	position: absolute;
	left: 25px;
	top: -10px;
	margin-top: -25px;
	cursor: pointer;
	background-image: url(../images/prev-text-black.png);
}

.success-slider-wrap .owl-prev:hover {
	background-image: url(../images/prev-text-active.png);
}

.success-slider-wrap .owl-next {
	position: absolute;
	right: 25px;
	top: -10px;
	margin-top: -25px;
	background-image: url(../images/next-text-black.png);
	cursor: pointer;
}

.success-slider-wrap .owl-next:hover {
	background-image: url(../images/next-text-active.png);
}

.success-slider {
	font-size: 0;
	text-align: center;
}

.success-slider li {
	padding: 0 25px;
}

.success-item {
	position: relative;
}

.success-slider li img {
	max-width: 100%;
	height: auto;
}

.success-item__link {
	font-size: 14px;
	position: absolute;
	right: 15px;
	top: 5%;
	color: #2d2d2d;
	text-decoration: none;
}

.success-item__link:hover {
	text-decoration: underline;
}

.success-slider.owl-carousel .owl-item .success-item__top img {
	width: auto;
	position: absolute;
	left: 10px;
	top: 1%;
	max-height: 14%;
}

.success-item__center {
	position: absolute;
	top: 16%;
	left: 0;
	width: 100%;
	height: 66%;
}

.success-item__center-before {
	position: absolute;
	top: 54%;
	left: 31%;
	font-size: 30px;
	color: #fff;
	letter-spacing: -2px;
}

.success-item__center-before.small {
	font-size: 24px;
	top: 55%;
}

.success-item__center-after {
	position: absolute;
	top: 34%;
	left: 34%;
	font-size: 40px;
	color: #fff;
	letter-spacing: -2px;
}

.success-item__center-after.small {
	font-size: 29px;
	top: 37%;
}

.success-item__center-text {
	color: #fff;
	font-size: 15px;
	padding: 5px 10px;
	text-align: left;
	line-height: 20px;
}

.success-item__bottom {
	position: absolute;
	top: 87%;
	left: 0;
	width: 100%;
	padding-left: 4%;
	text-align: left;
	font-size: 14px;
	line-height: 25px;
}

.success-item__bottom span {
	color: #17b5ea;
	font-size: 25px;
	font-family: "OpenSans Bold", sans-serif;
	vertical-align: top;
}

@media screen and (max-width: 1210px) {
	.success-item__bottom {
		font-size: 12px;
	}

	.success-item__bottom span {
		font-size: 18px;
	}

	.success-item__center-before {
		font-size: 25px;
	}

	.success-item__center-before.small {
		font-size: 20px;
	}

	.success-item__center-after {
		font-size: 33px;
	}

	.success-item__center-after.small {
		font-size: 25px;
	}

	.success-item__center-text {
		font-size: 12px;
		line-height: 15px;
	}
}

@media screen and (max-width: 960px) {
	.success-item__bottom {
		font-size: 12px;
	}

	.success-item__bottom span {
		font-size: 18px;
	}

	.success-item__center-before {
		font-size: 30px;
	}

	.success-item__center-before.small {
		font-size: 22px;
	}

	.success-item__center-after {
		font-size: 40px;
	}

	.success-item__center-after.small {
		font-size: 28px;
	}

	.success-item__center-text {
		font-size: 15px;
		line-height: normal;
	}
}

.advantages {
}

.advantages__title {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 22px;
}

.advantages-wrap {
	font-size: 0;
}

.advantages-list {
	padding-top: 30px;
	vertical-align: top;
	font-size: 0;
	display: inline-block;
	width: 72%;
}

.advantages-text {
	font-size: 15px;
	margin: 0 10px 25px 0;
	line-height: 20px;
}

.advantages-list li {
	position: relative;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 28px;
	padding-left: 40px;
	padding-right: 25px;
	width: 50%;
	font-size: 16px;
	line-height: 20px;
}

.advantages-list li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
}

.advantages-cost {
	vertical-align: top;
	display: inline-block;
	width: 28%;
	max-width: 300px;
	float: right;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}

.advantages-cost.two-blocks {
	max-width: 330px;
}

.advantages-cost__title {
	border-radius: 10px 10px 0 0;
	padding: 15px 10px;
	font-size: 17px;
	line-height: 22px;
	background: #fdfdfe;
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
	color: #0EB2F9;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.advantages-cost__title span {
	color: #0A5E9C;
}

.advantages-cost-contant {
	border-radius: 0 0 10px 10px;
	padding: 18px 12px;
	background-image: -moz-linear-gradient(bottom, #1AC1E9 0%, #1B9DC6 83%, #0F80A4 100%);
	background-image: -o-linear-gradient(bottom, #1AC1E9 0%, #1B9DC6 83%, #0F80A4 100%);
	background-image: -webkit-linear-gradient(bottom, #1AC1E9 0%, #1B9DC6 83%, #0F80A4 100%);
	background-image: linear-gradient(to top, #1AC1E9 0%, #1B9DC6 83%, #0F80A4 100%);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.advantages-cost__price {
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
	color: #fff;
	font-size: 20px;
}

.advantages-cost__price span {
	font-size: 60px;
}

.advantages-cost__month {
	text-align: center;
	margin-top: -3px;
	margin-bottom: 18px;
	font-weight: bold;
	color: #fff;
	font-size: 20px;
}

.advantages-cost__btn {
	position: relative;
	height: 55px;
	padding-left: 40px;
	line-height: 55px;
	background: #fff;
	color: #1B9BC3;
	font-size: 22px;
	border-radius: 2px;
}

.advantages-cost__btn:before {
	content: '';
	position: absolute;
	left: 27px;
	top: 14px;
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
}

.advantages-cost__btn:hover {
	color: white;
}

.advantages-cost__btn.action {
	padding-left: 0;
	margin: 0 auto;
	width: 80%;
}

.advantages-cost__btn.action:before {
	display: none;
}

@media screen and (max-width: 1210px) {
	.advantages-cost {
	}

	.advantages-cost__price {
		font-size: 18px;
	}

	.advantages-cost__price span {
		font-size: 50px;
	}

	.advantages-list li {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 960px) {
	.advantages-cost__btn.action {
		width: 50%;
	}

	.advantages-list {
		margin-bottom: 15px;
		width: 100%;
	}

	.advantages-list li {
		padding-right: 10px;
		margin-bottom: 15px;
	}

	.advantages-cost__price {
		font-size: 25px;
	}

	.advantages-cost__price span {
		font-size: 65px;
	}

	.advantages-cost__month {
		font-size: 28px;
	}

	.advantages-cost__title {
		font-size: 25px;
		line-height: 30px;
	}

	.advantages-cost, .advantages-cost.two-blocks {
		float: none;
		width: 100%;
		max-width: 100%;
		margin-top: 0;
	}

	.advantages-cost__btn {
		width: 300px;
	}
}

.hidden {
	display: none;
}

.top-blocks {
	background: #e6ecee;
}

.top-block-table {
	border-collapse: separate;
	border-spacing: 10px 10px;
}

.top-block-table td {
	border: 2px dashed #c5cdcf;
	width: 30%;
	border-radius: 25px;
	padding: 16px 14px;
	font-size: 15px;
	line-height: 20px;
}

@media screen and (max-width: 960px) {
	.top-block-table {
		border-collapse: separate;
		border-spacing: 10px 10px;
	}

	.top-block-table td {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
}

.top-lists {
	padding-top: 35px;
	background: #f5f5f5;
	min-width: 768px;
}

.top-lists .center-wrapper {
	font-size: 16px;
}

.top-benefits-list__title {
	text-align: center;
	color: #63cbef;
	font-size: 22px;
	margin-bottom: 15px;
	font-family: "OpenSans Semibold", sans-serif;
}

.top-list {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

.top-list li {
	position: relative;
	margin-bottom: 15px;
	padding-right: 25px;
	padding-left: 23px;
	font-size: 15px;
	line-height: 20px;
}

.top-list li:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 11px;
	height: 11px;
	background-color: #63CBEF;
	border-radius: 100%;
}

@media screen and (max-width: 960px) {
	.top-list {
		width: 100%;
	}
}

.top-profi {
	padding-bottom: 20px;
}

.top-profi .highlighted__text {
	margin-bottom: 12px;
}

.top-profi__title {
	margin-bottom: 16px;
}

.top-benefits .highlighted__text {
	margin-bottom: 12px;
}

.top-benefits__title {
}

.top-benefits-list {
	font-size: 0;
}

.top-benefits-list .top-list {
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.top-block-table--2x {
	border-spacing: 20px 0;
}

.top-block-table--2x td {
	width: 50%;
}

@media screen and (max-width: 960px) {
	.top-block-table--2x td {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
}

.top-block {
	margin-bottom: 25px;
	font-size: 15px;
	line-height: 20px;
}

.top-content-list {
	font-size: 0;
}

.top-content-list__title {
	text-align: center;
	margin-bottom: 20px;
	color: #63CBEF;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 22px;
}

.go-to-top {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 0;
	background: #e6ecee;
}

.portfolio-row {
	margin-top: 19px;
	padding-bottom: 0px;
}

.portfolio-title {
	margin-bottom: 19px;
}

.portfolio-item {
	margin-bottom: 25px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.portfolio-item-header {
	margin: 0 10px;
	margin-bottom: 19px;
	height: 75px;
	border-bottom: 1px solid #ededed;
}

.portfolio-item__logo {
	display: inline-block;
	vertical-align: middle;
}

.portfolio-item__logo p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 14px;
	width: 220px;
	height: 75px;
}

.portfolio-item__price {
	display: inline-block;
	width: 180px;
	vertical-align: middle;
	height: 75px;
	line-height: 75px;
}

.portfolio-item__price span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 20px;
}

.portfolio-item__term {
	display: inline-block;
	vertical-align: middle;
	height: 75px;
	line-height: 75px;
}

.portfolio-item__term span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 20px;
}

.portfolio-item__link {
	float: right;
	margin-top: 30px;
	margin-right: 15px;
	color: #13AAE9;
	font-size: 16px;
}

.portfolio-item__link:hover {
	text-decoration: none;
}

.portfolio-item-content {
	font-size: 0;
	margin: 0 20px;
	padding: 0 0 20px 0;
}

.portfolio-item-main {
	display: inline-block;
	vertical-align: top;
	width: 68.5%;
	margin-right: 1.5%;
}

.portfolio-item-col {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}

.portfolio-item-col img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.portfolio-item-images {
	font-size: 0;
}

.portfolio-item-images .image-wrap {
	position: relative;
	display: block;
	border: 1px solid #000;
}

.portfolio-item-images .image-wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: 95%;
	bottom: -10px;
	left: 2.5%;
	height: 10px;
	background: #231f20;
}

.portfolio-item-images img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.portfolio-item__image-big {
	vertical-align: top;
	display: inline-block;
	width: 67%;
	margin-right: 2%;
}

.portfolio-item__image-small {
	vertical-align: top;
	display: inline-block;
	width: 31%;
}

.portfolio-item__image-small span {
	margin-bottom: 10%;
}

.portfolio-item-description {
	position: relative;
	background: #1ebdfe;
	padding: 15px 20px;
	min-height: 155px;
}

.portfolio-item-description__title {
	margin-bottom: 7px;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
	color: #fff;
}

.portfolio-item-description__title.second {
	margin-top: 10px;
}

.portfolio-item-description__text {
	padding-right: 150px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.portfolio-item-description__text.noright {
	padding-right: 0;
}

.portfolio-item-description__text a {
	color: #fff;
}

.portfolio-item-description__text a:hover {
	text-decoration: none;
}

.portfolio-item-description__letter {
	width: 150px;
	position: absolute;
	right: 0;
	top: 20px;
	text-align: center;
	font-size: 13px;
	color: #fff;
	line-height: 16px;
}

.portfolio-item-description__letter i {
	display: inline-block;
	margin-bottom: 3px;
	width: 52px;
	height: 47px;
	background-image: url(../images/icon-write.png);
}

.portfolio-item-description__letter span {
	display: block;
}

.portfolio-item-description__letter:hover {
	text-decoration: none;
}

.portfolio-item-graph__image {
	margin-bottom: 25px;
}

.portfolio-item-graph__title {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	color: #2D2D2D;
	border-bottom: 2px solid #383838;
}

.result-item-yandex__title span, .portfolio-item-graph__title span {
	color: #FF3E3E;
}

.result-item-yandex__title span {
	position: relative;
	bottom: -1px;
}

.portfolio-item-graph-list li {
	text-align: left;
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	color: #2D2D2D;
	line-height: 30px;
	border-bottom: 2px solid #383838;
}

.portfolio-item-graph-list li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: #3a528b;
}

.portfolio-item-graph-list li i {
	font-style: normal;
}

.portfolio-item-graph-list li span {
	float: right;
	padding-right: 20px;
}

.portfolio-item-text {
	padding: 0px 20px 20px 105px;
	font-size: 14px;
	line-height: 20px;
	background-image: url(../images/icon-comments.png);
	background-repeat: no-repeat;
	background-position: 35px 8px;
}

.portfolio-item-text__author {
	text-align: right;
	color: #1EBDFE;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.portfolio-item-text__author p {
	margin-bottom: 0;
	font-family: "OpenSans-Light", sans-serif;
}

.portfolio-item-text__author span {
	font-family: "OpenSans Semibold", sans-serif;
}

@media screen and (max-width: 1023px) {
	.portfolio-item__price {
		width: 140px;
		font-size: 14px;
	}

	.portfolio-item__price span {
		font-size: 16px;
	}

	.portfolio-item__term {
		font-size: 15px;
		line-height: 20px;
		padding-top: 20px;
		width: 175px;
	}

	.portfolio-item__term span {
		font-size: 16px;
	}

	.portfolio-item__link {
		font-size: 16px;
	}
}

@media screen and (max-width: 960px) {
	.portfolio-item-main {
		display: block;
		width: 100%;
	}

	.portfolio-item-col {
		display: block;
		width: 100%;
		padding: 20px 0 0 0;
	}

	.portfolio-item-graph {
		font-size: 0;
	}

	.portfolio-item-graph__image {
		display: inline-block;
		margin-bottom: 5px;
		vertical-align: top;
		width: 45%;
	}

	.portfolio-item-graph-stats {
		display: inline-block;
		padding-left: 10px;
		vertical-align: top;
		width: 55%;
	}

	.portfolio-item-graph__title {
		font-size: 25px;
	}

	.portfolio-item-graph-list li {
		font-size: 16px;
	}

	.portfolio-item__image-small {
		width: 31%;
	}

	.portfolio-item__image-small span {
		margin-bottom: 8.5%;
	}

	.portfolio-item__logo p {
		width: 200px;
	}

	.portfolio-item__price {
		width: 140px;
		font-size: 14px;
	}

	.portfolio-item__price span {
		font-size: 15px;
	}

	.portfolio-item__term {
		font-size: 13px;
		width: 110px;
		line-height: 20px;
		padding-top: 17px;
	}

	.portfolio-item__term span {
		font-size: 15px;
	}

	.portfolio-item__link {
		font-size: 15px;
	}
}

@media screen and (max-width: 860px) {
	.portfolio-item__price {
		width: 100px;
		font-size: 13px;
	}

	.portfolio-item__price span {
		font-size: 14px;
	}

	.portfolio-item__term {
		font-size: 13px;
	}

	.portfolio-item__term span {
		font-size: 14px;
	}

	.portfolio-item__link {
		font-size: 13px;
	}

	.portfolio-item__image-small {
		width: 31%;
	}

	.portfolio-item__image-small span {
		margin-bottom: 9.5%;
	}
}

.manage__title {
	margin-bottom: 28px;
}

.manage-quote {
	position: relative;
	text-align: center;
	padding: 26px 30px 18px 30px;
	width: 84%;
	margin: 20px auto 45px auto;
	background-image: -moz-linear-gradient(bottom, #FFF 0%, #F4F4F4 3%, #F8F8F8 97%, #FFF 100%);
	background-image: -o-linear-gradient(bottom, #FFF 0%, #F4F4F4 3%, #F8F8F8 97%, #FFF 100%);
	background-image: -webkit-linear-gradient(bottom, #FFF 0%, #F4F4F4 3%, #F8F8F8 97%, #FFF 100%);
	background-image: linear-gradient(to top, #FFF 0%, #F4F4F4 3%, #F8F8F8 97%, #FFF 100%);
	border: 1px solid #D9DADC;
	color: #5F5F5F;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.manage-quote:after {
	content: '';
	display: block;
	position: absolute;
	width: 972px;
	height: 73px;
	bottom: -73px;
	width: 100%;
	left: 0;
	background-image: url(../images/shadow.png);
	background-position: 50% 0;
	background-repeat: no-repeat;
}

.manage-quote__text {
	position: relative;
	margin-bottom: 10px;
	padding: 0 50px;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 21px;
	line-height: 25px;
}

.manage-quote__text:before {
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	left: -5px;
	width: 29px;
	height: 30px;
	background-image: url(../images/icon-quote-left.png);
}

.manage-quote__text:after {
	content: '';
	display: block;
	position: absolute;
	top: -5px;
	right: -5px;
	width: 29px;
	height: 30px;
	background-image: url(../images/icon-quote-right.png);
}

.manage-quote__author {
	text-align: right;
	color: #1EBDFE;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.manage__description {
	margin-bottom: 37px;
	padding: 0 80px;
	text-align: center;
	line-height: 25px;
}

.manage-table {
	margin-bottom: 45px;
	width: 100%;
}

.manage-table .plus, .manage-table .minus {
	color: #17BAFE;
	font-size: 30px;
}

.manage-table .align-left td {
	text-align: left !important;
	vertical-align: top !important;
}

.manage-table tr:first-child td {
	height: 63px;
	text-align: center;
	vertical-align: middle;
	border: 0;
}

.manage-table tr:nth-child(odd) {
	background: #e6ecee;
}

.manage-table tr:nth-child(even) {
	background: #f5f5f5;
}

.manage-table td {
	padding: 14px 20px;
	width: 25%;
	text-align: center;
	vertical-align: middle;
	line-height: 21px;
	border: 1px solid #9e9e9e;
}

.manage-table td:first-child {
	padding-right: 25px !important;
	position: relative;
	text-align: left;
	padding-right: 10px;
	background: #e6ecee;
}

.manage-table-header .col-1 {
	color: #FFF;
	font-size: 30px;
	background: #0d81d8 !important;
	text-transform: uppercase;
	border-right: 1px solid #fff !important;
}

.manage-table-header .col-2 {
	color: #FFF;
	font-size: 30px;
	background: #17BAFE !important;
	text-transform: uppercase;
	border-right: 1px solid #17BAFE !important;
}

.manage-table-info .col-1 {
	vertical-align: top;
}

.table-tariff__name {
	margin-bottom: 15px;
	text-align: center;
	color: #0D81D8;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 38px;
	line-height: 42px;
	text-transform: uppercase;
}

.table-tariff__price {
	margin-bottom: 15px;
	text-align: center;
	color: #11B7FF;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 40px;
	text-transform: uppercase;
}

.table-tariff__price span {
	display: block;
	padding-top: 15px;
	text-transform: none;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
}

.table-tariff__btn {
	width: 100%;
	height: 55px;
	line-height: 55px;
	font-size: 22px;
	background-color: #17BAFE;
	width: auto;
	display: block;
	margin: 0 10px;
}

.table-question__icon {
	position: absolute;
	top: 7px;
	right: 6px;
	width: 16px;
	height: 16px;
	background-image: url(../images/icon-question.png);
	cursor: pointer;
}

.table-question__text {
	display: none;
	padding: 5px 15px;
	position: absolute;
	right: -345px;
	width: 335px;
	top: 7px;
	background-color: #F5F5F5;
	border: 1px solid #9E9E9E;
	border-radius: 5px;
	z-index: 10;
	color: #2E2E2E;
	font-size: 13px;
	line-height: 16px;
}

.management .management-list {
	font-size: 0;
	padding: 12px 0;
}

.management .management-list li {
	margin: 0;
	padding-left: 50px;
	font-size: 16px;
	line-height: 18px;
	padding-right: 5px;
	vertical-align: middle;
	display: inline-block;
	position: relative;
}

.management .management-list li:before {
	content: '';
	display: block;
	position: absolute;
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
	left: 0;
	top: -3px;
}

.management .management-list li.first {
	width: 30%;
}

.management .management-list li.second {
	width: 40%;
}

.management .management-list li.third {
	width: 30%;
}

.management__text {
	padding: 20px 0;
}

.center__text {
	text-align: center;
	padding: 15px 0;
	line-height: 21px;
}

.center__text.padding {
	padding: 15px 140px;
}

.goals__title {
	margin-bottom: 20px;
}

.objects {
	margin-bottom: 20px;
	padding-top: 15px;
}

.objects__title {
	margin-bottom: 30px;
	text-align: center;
	font-size: 22px;
	color: #2D2D2D;
	font-family: "OpenSans Semibold", sans-serif;
}

.object-blocks {
	font-size: 0;
}

.object-block {
	position: relative;
	display: inline-block;
	width: 49%;
	background: #1b9fc8;
	vertical-align: top;
	min-height: 300px;
	margin-right: 1%;
	margin-bottom: 1.2%;
}

.object-block:nth-child(2n) {
	margin-right: 0;
}

.object-block:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	background-image: url(../images/object-bottom.png);
	bottom: 0;
	height: 20px;
}

.object-block__title {
	padding: 17px 0;
	padding-left: 40px;
	font-size: 17px;
	line-height: 19px;
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
	background-color: #24597F;
	background-image: -moz-linear-gradient(left, #24597F 0%, #196EAA 100%);
	background-image: -o-linear-gradient(left, #24597F 0%, #196EAA 100%);
	background-image: -webkit-linear-gradient(left, #24597F 0%, #196EAA 100%);
	background-image: linear-gradient(to right, #24597F 0%, #196EAA 100%);
	color: #fff;
}

.object-block__title span {
	color: #64DCFE;
}

.object-block-content {
	padding: 30px 20px 50px 30px;
}

.object-block-list li {
	position: relative;
	padding-left: 38px;
	color: #fff;
	font-size: 16px;
	margin-bottom: 25px;
}

.object-block-list li:before {
	content: '';
	display: block;
	position: absolute;
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
	left: 0;
	top: 50%;
	margin-top: -14px;
}

.types__text {
	margin-bottom: 20px;
}

.types__title {
	margin-bottom: 20px;
}

.important__title {
	margin-bottom: 15px;
}

.name-company__title {
	margin-bottom: 15px;
}

@media screen and (max-width: 1210px) {
	.manage-quote {
		margin-bottom: 20px;
	}

	.manage-quote:after {
		display: none;
	}

	.manage-quote__text {
		padding: 0 60px;
		margin-bottom: 10px;
		font-size: 18px;
		line-height: 22px;
	}

	.manage__description {
		font-size: 15px;
		line-height: 22px;
	}

	.table-tariff__name {
		margin-bottom: 15px;
		font-size: 27px;
		line-height: 30px;
	}

	.table-tariff__price {
		margin-bottom: 15px;
		font-size: 35px;
	}

	.table-tariff__price span {
		font-size: 16px;
	}

	.manage-table td {
		padding: 12px 15px;
		line-height: 19px;
		font-size: 15px;
		border: 1px solid #9e9e9e;
	}
}

@media screen and (max-width: 1023px) {
	.manage-table td {
		font-size: 14px;
		line-height: 18px;
		padding: 10px 15px;
	}

	.manage-table-header .col-1 {
		font-size: 22px;
		line-height: 26px;
	}

	.manage-table-header .col-2 {
		font-size: 22px;
		line-height: 26px;
	}
}

@media screen and (max-width: 960px) {
	.object-block {
		display: block;
		width: 100%;
		margin-right: 0;
		min-height: 250px;
	}

	.object-block__title {
		font-size: 18px;
	}

	.table-tariff__name {
		margin-bottom: 15px;
		font-size: 25px;
		line-height: 28px;
	}

	.table-tariff__price {
		margin-bottom: 15px;
		font-size: 31px;
	}

	.table-tariff__price span {
		font-size: 15px;
	}

	.table-tariff__btn {
		margin: 0;
	}
}

@media screen and (max-width: 860px) {
	.table-tariff__name {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 27px;
	}

	.table-tariff__price {
		margin-bottom: 15px;
		font-size: 32px;
	}

	.table-tariff__price span {
		font-size: 14px;
	}

	.manage-table td {
		padding: 10px 12px;
		line-height: 17px;
		font-size: 14px;
	}
}

body .projects .owl-carousel .owl-item.active: last-of-type {
	opacity: 0;
}

body .owl-carousel .owl-item img {
	transform-style: flat;
	display: inline;
}

body .result-content .owl-carousel .owl-item img {
	background-color: #176aaa;
}

body .reviews .owl-carousel .owl-item img {
	width: auto;
}

#panel {
	position: absolute;
	top: 70px;
	width: 100%;
}

#btn_up {
	display: none;
	position: fixed;
	left: 10px;
	bottom: 60px;
	width: 105px;
	height: 40px;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid #5c5c5c;
	border-radius: 10px;
	cursor: pointer;
	z-index: 1;
}

#btn_up:hover {
	background: #63cbef;
}

#btn_up:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 38px;
	width: 28px;
	height: 15px;
	background: url(../images/sprite.png) no-repeat -28px -262px;
}

#btn_up:hover:before {
	background-position: -28px -277px;
}

.komplex-items {
	margin: 26px 0 40px 0;
}

.komplex-items li {
	display: inline-block;
	vertical-align: top;
	margin-right: 4%;
	text-align: center;
	width: 30%;
}

.komplex-items li:nth-child(3n) {
	margin-right: 0;
}

.komplex-item {
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 7px 7px 0 0;
}

.komplex-item-title-wrap {
	padding: 20px 0 0 0;
	background: #18bce8;
	background-image: -moz-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: -o-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: -webkit-linear-gradient(bottom, #1AC1E9 0%, #1D7FD8 100%);
	background-image: linear-gradient(to top, #1AC1E9 0%, #1D7FD8 100%);
	position: relative;
	margin-bottom: 42px;
	border-radius: 7px 7px 0 0;
}

.komplex-item-title-wrap:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -42px;
	width: 100%;
	height: 42px;
	background: url(../images/arrow-blue-down.png) no-repeat 50% 100%;
}

.komplex-item__title {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
	height: 45px;
}

.komplex-item__title img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.komplex-item__price {
	font-family: "OpenSans Bold", sans-serif;
	color: #fff;
	position: relative;
	margin: 0 auto;
	width: 240px;
}

.komplex-item__price span.price {
	font-size: 50px;
}

.komplex-item__price span.valute {
	font-size: 20px;
	position: absolute;
	right: 0;
	bottom: 4px;
}

.komplex-item__btn {
	width: 70%;
	margin: 20px 0 10% 0;
	height: 55px;
	line-height: 55px;
	font-size: 22px;
	background: #17bafe;
}

.komplex-item-content {
	min-height: 200px;
}

.komplex-item__descr {
	padding: 20px 30px 0 65px;
	position: relative;
	text-align: left;
	line-height: 1.3em;
}

.komplex-item__descr:before {
	content: '';
	position: absolute;
	left: 20px;
	display: block;
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
}

.komplex-item__descr.service {
	padding: 0 30px 20px 40px;
}

.komplex-item__descr.service:before {
	left: 0;
}

.komplex-item__descr.two-cols {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}

.komplex-descrition {
	background: #e6ecee;
	padding: 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 15px;
	margin: 13px 0 27px 0;
}

.komplex-advantages {
	background: url('data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACMAQMAAACH9VHMAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAA5JREFUGNNjaBhEcBABALi8IwERy/2sAAAAAElFTkSuQmCC') repeat;
	margin: 20px 0 45px 0;
}

.komplex-advantages.support {
	margin-bottom: 20px;
}

.komplex-advantages.audit {
	margin: 0px 0 10px 0;
}

.komplex-advantages li {
	display: inline-block;
	width: 32%;
	margin-right: 1.5%;
	padding-left: 40px;
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
	position: relative;
}

.komplex-advantages li:nth-child(3n) {
	margin-right: 0;
}

.komplex-advantages.trafik {
	background-color: #eaeaea;
	margin: 0;
}

.komplex-advantages.trafik li {
	width: 50%;
	margin: 0;
	padding-left: 50px;
	padding-right: 2%;
}

.komplex-advantages.trafik li:nth-child(2n) {
	margin-right: 0;
}

.komplex-advantages.trafik li:nth-child(2n+1):after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	height: 70px;
	width: 2%;
	background: #F5F5F5;
}

.komplex-advantages li:before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -14px;
	left: 0;
	display: block;
	width: 28px;
	height: 28px;
	background-image: url(../images/sprite.png);
	background-position: 0 -415px;
}

.komplex-advantages.trafik li:before {
	left: 10px;
}

.komplex-advantages.trafik li:nth-child(2n):before {
	background-position: 0 -628px;
	width: 30px;
}

.komplex-advantages li span {
	line-height: normal;
	vertical-align: middle;
	display: inline-block;
	font-size: 14px;
}

.komplex-advantages.audit li span {
	font-weight: bold;
}

@media screen and (max-width: 960px) {
	.komplex-advantages.trafik {
		background: none;
	}

	.komplex-advantages.trafik li {
		height: auto;
		line-height: normal;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.komplex-advantages.trafik li:nth-child(4n+3), .komplex-advantages.trafik li:nth-child(4n+4) {
		background: #fff;
	}

	.komplex-advantages.trafik li:nth-child(2n+1):after {
		display: none;
	}
}

.komplex__description {
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 21px;
	color: #2D2D2D;
}

.komplex-steps {
	background: #1a5792 url(../images/komplex-steps.jpg) no-repeat center top;
	color: #fff;
	padding: 0 0 30px 0px;
	text-align: center;
}

.komplex-steps li {
	display: inline-block;
	vertical-align: top;
	padding: 40px 0 0 0;
	width: 25%;
}

.komplex-step__number {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 25px;
}

.komplex-steps li span {
	display: block;
	width: 70px;
	height: 70px;
	line-height: 70px;
	border-radius: 35px;
	margin: 0 auto 2px auto;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 40px;
	background: #18bae7;
	position: relative;
	z-index: 1;
}

.komplex-steps li span:before {
	content: '';
	position: absolute;
	bottom: -31px;
	left: 50%;
	margin-left: -6px;
	display: block;
	width: 12px;
	height: 6px;
	background: url(../images/sprite.png) no-repeat -44px -393px;
}

.komplex-steps li .left:before {
	content: '';
	position: absolute;
	display: block;
	top: 30px;
	right: 0;
	width: 50%;
	height: 8px;
	background: #18bae7;
	z-index: 0;
}

.komplex-steps li .right:after {
	content: '';
	position: absolute;
	display: block;
	top: 30px;
	left: 0;
	width: 50%;
	height: 8px;
	background: #18bae7;
	z-index: 0;
}

.komplex-step__title {
	color: #63cbef;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 22px;
	margin-bottom: 10px;
}

.komplex-step__descr {
	font-size: 15px;
	line-height: 1.5em;
	padding: 0 5px;
}

.komplex-table {
	margin: 0 0 10px 0;
	width: 100%;
}

.komplex-table thead .komplex-table-1 {
	font-size: 30px;
	font-family: "OpenSans Semibold", sans-serif;
	padding: 30px 25px;
}

.komplex-table thead .komplex-table-2 {
	font-size: 50px;
	font-family: "OpenSans Bold", sans-serif;
	padding: 25px 25px;
}

.komplex-table thead .komplex-table-2 span {
	display: block;
	font-size: 30px;
	font-family: "OpenSans Regular", sans-serif;
	text-transform: uppercase;
}

.komplex-table thead .komplex-table-3 {
	font-size: 50px;
	font-family: "OpenSans Bold", sans-serif;
	padding: 25px 25px;
}

.komplex-table thead .komplex-table-3 span {
	display: block;
	font-size: 30px;
	font-family: "OpenSans Regular", sans-serif;
	text-transform: uppercase;
}

.komplex-table .komplex-table-1 {
	vertical-align: top;
	background-color: #e6ecee;
	width: 40%;
	border-bottom: 2px solid #f5f5f5;
	padding: 15px 25px;
}

.komplex-table .komplex-table-2 {
	vertical-align: middle;
	background-color: #276fa6;
	width: 30%;
	color: #18bce8;
	border-bottom: 2px solid #f5f5f5;
	padding: 15px 25px;
}

.komplex-table .komplex-table-3 {
	vertical-align: middle;
	background-color: #1ac0e9;
	width: 30%;
	color: #fff;
	border-bottom: 2px solid #f5f5f5;
	padding: 15px 20px 15px 65px;
}

.komplex-table tfoot .komplex-table-1, .komplex-table tfoot .komplex-table-2, .komplex-table tfoot .komplex-table-3 {
	padding-bottom: 80px;
}

.komplex-table .komplex-table-3 div {
	position: relative;
}

.komplex-table .komplex-table-3 div:before {
	content: "";
	display: block;
	position: absolute;
	left: -40px;
	top: 50%;
	margin-top: -12px;
	width: 25px;
	height: 25px;
	background: url(../images/sprite.png) no-repeat -29px -106px;
}

@media screen and (max-width: 1280px) {
	.komplex-item-content {
		min-height: 240px;
	}
}

@media screen and (max-width: 1100px) {
	.komplex-item-content {
		min-height: 320px;
	}
}

@media screen and (max-width: 1060px) {
	.komplex-item__title {
		font-size: 20px;
	}
}

@media screen and (max-width: 960px) {
	.komplex-descrition {
		font-size: 25px;
		line-height: 1;
	}

	.komplex-items li {
		width: 32%;
		margin-right: 1%;
	}

	.komplex-item-content {
		min-height: 410px;
	}

	.komplex-item__descr {
		padding-left: 40px;
		font-size: 18px;
		font-family: "OpenSans Semibold", sans-serif;
	}

	.komplex-item__descr:before {
		left: 5px;
	}

	.komplex-table .komplex-table-1 {
		width: 60%;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 22px;
	}

	.komplex-table .komplex-table-2 {
		width: 20%;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 22px;
	}

	.komplex-table .komplex-table-3 {
		width: 20%;
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 22px;
	}

	.komplex-advantages li {
		width: 100%;
	}

	.komplex-advantages li span {
		font-family: "OpenSans Semibold", sans-serif;
		font-size: 22px;
	}

	.komplex-item__price {
		width: 210px;
	}

	.komplex-item__price span.price {
		font-size: 40px;
	}

	.komplex-step__number {
		font-size: 22px;
	}

	.komplex-steps li span:before {
		bottom: -40px;
	}

	.komplex-step__descr {
		font-size: 20px;
		padding: 0 5px;
	}
}

.akcia_item {
	float: left;
	color: #0fb8ff;
	font-size: 20px;
	text-transform: uppercase;
	margin: 15px 0px 0 0;
	width: 260px;
	line-height: 25px;
}

.akcia_item.last {
	width: 160px;
	margin-left: -40px;
}

.clear:after {
	content: '';
	display: table;
	clear: both;
}

.bwhite {
	background: #fff;
}

.contacts-block {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 20px 0;
}

.content-contacts {
	padding: 30px 0;
	background-color: #f5f5f5;
	border-top: 2px solid #e3e3e3;
}

.contacts-title {
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 8px;
	color: #000;
	font-weight: bold;
}

.contacts-inform {
	margin-bottom: 20px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.content-contacts .contacts-block {
	position: relative;
	width: 25%;
	margin-right: 35px;
	font-size: 16px;
}

.content-contacts .contacts-block a {
	text-decoration: underline;
	color: #000;
}

.rekvizity span {
	font-weight: bold;
}

.contacts-block.rekvizity {
	line-height: 23px;
	font-size: 15px;
}

.modal-window-contacts {
	padding-bottom: 2px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	top: 265px;
	left: 0px;
	width: 394px;
	background-color: rgba(59, 186, 238, 0.7);
	z-index: 1;
}

.modal-window-contacts .modal-form__field {
	opacity: 1;
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-contacts textarea {
	display: inline-block;
	height: 128px;
	margin-bottom: 20px;
	margin-right: 16px;
	outline: medium none;
	border: none;
	padding-top: 10px;
	padding-left: 15px;
	vertical-align: top;
	width: 100%;
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-contacts .modal-form__field:: -webkit-input-placeholder, .modal-window-contacts .modal-form__area:: -webkit-input-placeholder {
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-contacts .modal-form__field:: -moz-placeholder, .modal-window-contacts .modal-form__area:: -moz-placeholder {
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-contacts .modal-form__field: -moz-placeholder, .modal-window-contacts .modal-form__area: -moz-placeholder {
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-contacts .modal-form__field: -ms-input-placeholder, .modal-window-contacts .modal-form__area: -ms-input-placeholder {
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

#map {
	/*	border-top: 25px solid #fff;
	border-bottom: 25px solid #fff;*/
}

.contacts-title::before {
	background-color: #63cbef;
	border-radius: 100%;
	content: "";
	display: block;
	height: 11px;
	left: 0;
	position: absolute;
	top: 4px;
	width: 11px;
}

.content-contacts .contacts-block.contacts-block-right {
	margin-top: -15px;
	width: 394px;
	float: right;
	margin-right: 10px;
	z-index: 1;
}

.modal-window-contacts .modal-form__btn {
	font-size: 32px;
	margin-top: 7px;
	font-weight: bold;
	width: 100%;
	border: none;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #0d81d8;
	height: 60px;
}

.modal-window-contacts .modal-form__btn:hover {
	background-color: #0C6CA9;
}

.modal-window-contacts .modal-form {
	padding-top: 10px;
}

.modal-window-contacts .modal-window__title {
	background: none !important;
	padding-top: 15px;
}

.gm-style-iw {
	width: 228px !important;
	height: 120px;
}

@media screen and (max-width: 960px) {
	.modal-window-contacts {
		display: none;
	}

	.content-contacts .contacts-block {
		position: relative;
		width: 44%;
		margin-right: 5%;
	}

	.content-contacts .contacts-block.contacts-block-right {
		float: none;
		width: 100%;
		margin: 0;
		text-align: center;
	}
}

@media screen and (max-width: 1023px) {
	.content-contacts .contacts-block {
		margin-right: 20px;
	}
}

.about-block {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 5px 0;
}

#bx-composite-banner {
	position: absolute;
	left: 10px;
	bottom: 60px;
}

@media screen and (max-width: 960px) {
	.about-block {
		margin: 0 30px 25px 0;
	}

	#bx-composite-banner {
		display: none;
	}
}

.about-block img {
	border: 1px solid #ccc;
	width: 145px;
}

.trafik__why {
	padding: 20px 0 0 0;
	clear: both;
}

.trafik-items li {
	display: inline-block;
	width: 30%;
	margin-right: 4%;
	vertical-align: top;
	text-align: center;
}

.trafik-items li:nth-child(3) {
	margin-right: 0;
}

.trafik-items .item_img {
	margin: 10px 0 0 0;
	height: 57px;
}

.trafik-items .item_title {
	font-size: 30px;
	font-family: "OpenSans Semibold", sans-serif;
	margin: 20px 0;
}

.trafik-items .item_descr {
	line-height: 1.5em;
	padding: 0 0 30px 0;
}

.trafik-allow {
	background: #0a7ace;
	display: inline-block;
	margin-right: 1%;
	width: 49%;
	line-height: 70px;
	text-align: center;
	font-size: 25px;
	font-family: "OpenSans Semibold", sans-serif;
	color: #fff;
}

.trafik-allows .trafik-allow:nth-child(2) {
	width: 50%;
	margin-right: 0;
}

.trafik-allow img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

.reviews-detail .li {
	padding: 25px 0;
	text-align: left;
	border-bottom: 1px solid #2D2D2D;
}

.review-detail__photo {
	margin-right: 25px;
	float: left;
	vertical-align: middle;
	margin-bottom: 15px;
	position: relative;
}

.review-detail__photo span {
	border-radius: 100%;
	background: #fff;
	width: 158px;
	height: 158px;
	vertical-align: middle;
	text-align: center;
	display: table-cell;
}

.review-detail__letter {
	position: absolute;
	left: 0px;
	top: 180px;
	background: url(../images/sprite.png) no-repeat -23px -662px;
	display: block;
	padding: 0 0 0 40px;
	font-size: 12px;
	text-decoration: underline;
	color: #2d2d2d;
}

.review-detail-content {
	display: inline-block;
	vertical-align: middle;
}

.review-detail__name {
	font-family: "OpenSans Semibold", sans-serif;
	margin-bottom: 10px;
	font-size: 23px;
}

.review-detail__post {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 20px;
}

.review-detail__site {
	font-size: 14px;
	margin-bottom: 12px;
}

.review-detail__site a {
	color: #54ACEE;
}

.review-detail__text {
	line-height: 20px;
	margin: 0 0 0 190px;
	padding: 25px;
	background-color: #fff;
	border-radius: 10px;
	position: relative;
}

.review-detail__text:before {
	content: "";
	display: block;
	position: absolute;
	left: -18px;
	top: 10px;
	width: 18px;
	height: 28px;
	background: url(../images/sprite.png) no-repeat -37px -294px;
}

.tematika-images {
}

.tematika-images li {
	margin-bottom: 40px;
	display: inline-block;
	max-width: 600px;
	vertical-align: top;
}

.tematika-images li:nth-child(2n+1) {
	margin-right: 45px;
}

.tematika-images img {
	margin-top: 10px;
	max-width: 100%;
}

@media screen and (max-width: 1280px) {
	.tematika-images {
		text-align: center;
	}

	.tematika-images li {
		max-width: 100%;
	}

	.tematika-images li:nth-child(2n+1) {
		margin-right: 0;
	}
}

@media screen and (max-width: 960px) {
}

.service-center {
	padding: 20px 0;
	width: 70%;
	margin: 0 auto;
	text-align: center;
}

.other-promo-items {
	padding-bottom: 10px;
	padding-top: 20px;
	font-size: 0;
}

.other-promo-items li {
	display: inline-block;
	vertical-align: top;
	margin-right: 1.3%;
	text-align: center;
	width: 24%;
}

.other-promo-items li:nth-child(4n) {
	margin-right: 0;
}

.other-promo-item {
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 5px;
	margin-bottom: 15px;
	padding: 30px 20% 30px 20%;
}

.other-promo-link {
	display: block;
	font-size: 15px;
	font-family: "OpenSans Semibold", sans-serif;
	line-height: 22px;
	color: #2D2D2D;
	text-transform: uppercase;
	margin: 10px 0 10px 0;
}

.other-promo-link:hover {
	text-decoration: none;
	color: #1dbcfe;
}

.other-promo-item__btn {
	width: 78%;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	font-family: "OpenSans Semibold", sans-serif;
	background: #17bafe;
	border-radius: 3px;
}

.other-promo-item__price {
	margin-bottom: 10px;
	text-align: center;
	font-size: 16px;
	color: #11B7FF;
}

.other-promo-item__price span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 30px;
	text-transform: uppercase;
}

.other-promo-image {
	display: inline-block;
	height: 65px;
}

@media screen and (max-width: 1100px) {
	.other-promo-link {
		min-height: 65px;
	}
}

@media screen and (max-width: 960px) {
	.other-promo-link {
		min-height: 44px;
	}

	.other-promo-items li {
		width: 49%;
	}

	.other-promo-items li:nth-child(2n) {
		margin-right: 0;
	}

	.other-promo-item {
		padding: 30px 14%;
	}
}

.common-link {
	font-size: 20px;
	color: #2D2D2D;
}

.common-link:hover {
	color: #1DBCFE;
}

.table-4cols {
	padding: 40px 0;
}

.table-4cols--cell {
	display: inline-block;
	width: 23%;
	margin-right: 1%;
	vertical-align: top;
	padding: 20px 0;
}

.table-4cols--cell:nth-child(4n) {
	margin-right: 0;
}

.table-4cols--cell img {
	display: inline-block;
	vertical-align: middle;
	max-width: 20%;
}

.table-4cols--header {
	display: inline-block;
	font-size: 19px;
	font-family: "OpenSans Semibold", sans-serif;
	text-transform: uppercase;
	width: 76%;
	vertical-align: middle;
}

.table-4cols--text {
	line-height: 22px;
	margin: 20px 0 0 0;
}

@media screen and (max-width: 960px) {
	.table-4cols--cell {
		width: 49%;
	}

	.table-4cols--cell:nth-child(2n) {
		margin-right: 0;
	}

	.table-4cols--header {
		font-size: 26px;
	}

	.table-4cols--text {
		font-size: 22px;
		line-height: 25px;
	}
}

.about_deviz {
	width: 70%;
	margin: 170px auto 20px auto;
	text-align: center;
	font-size: 16px;
	background: #25bffe;
	border-radius: 5px;
}

.about_deviz .wrapper {
	padding: 20px 20px;
	position: relative;
}

.about_deviz .wrapper:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: -121px;
	height: 121px;
	width: 100%;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-image: url(../images/help-shadow.png);
	background-size: contain;
}

.about_deviz .deviz {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 22px;
	margin: 10px 0px 20px;
	text-transform: uppercase;
	position: relative;
}

.about_deviz .deviz:before, .about_deviz .deviz:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: -4px;
	margin-left: -312px;
	height: 30px;
	width: 29px;
	background: url(../images/sprite.png) 0 -698px no-repeat;
}

.about_deviz .deviz:after {
	left: auto;
	right: 50%;
	margin-left: 0;
	margin-right: -312px;
	background-position: 0 -728px;
}

@media screen and (max-width: 874px) {
	.about_deviz .deviz:before {
		margin-left: -242px;
	}

	.about_deviz .deviz:after {
		margin-right: -242px;
	}
}

.our-team {
	background: url('../images/team.png') no-repeat 50% 0;
	min-height: 559px;
	margin-top: -18px;
	color: #fff;
}

.create-advantages {
	background: #e6ecee;
	border: 1px solid #e3e3e3;
	padding: 30px 0 0px 0;
}

.create-advantages-item {
	display: inline-block;
	vertical-align: top;
	width: 15.5%;
	margin-right: 1%;
	margin-bottom: 40px;
	text-align: center;
}

.create-advantages-item:nth-child(6n) {
	margin-right: 0;
}

.create-advantages-item--title {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 17px;
	line-height: 21px;
	text-transform: uppercase;
	margin: 15px 0;
}

.create-advantages-item--text {
	font-size: 15px;
	line-height: 20px;
	color: #646464;
}

@media screen and (max-width: 1210px) {
	.create-advantages-item {
		width: 30.5%;
	}
}

.portfolio-item__btn {
	float: right;
	width: 120px;
	font-size: 12px;
	font-family: "OpenSans Semibold";
	height: 30px;
	line-height: 30px;
	margin: 24px 10px 0 0;
	background: #17bafe;
}

.kontekst-top {
	margin-top: 20px;
	text-align: center;
	margin-bottom: 40px;
}

.kontekst-list {
	width: 100%;
}

.kontekst-list .l-td-1 div {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 18px;
	padding-right: 4px;
	position: relative;
	margin-top: 10px;
	width: 99%;
}

.kontekst-list .l-td-1 div.no-marker::before {
	background: none;
}

.kontekst-list .l-td-1 {
	margin: 0 auto;
	width: 660px;
	padding: 0 10px 0 48px;
	position: relative;
}

.kontekst-list .l-td-2 {
	margin-right: 30px;
	width: 690px;
}

.kontekst-list tbody {
	width: 100%;
}

.kontekst-list .white {
	background: #fff;
}

.example {
	min-width: 450px;
	z-index: 1;
	width: 100%;
	position: absolute;
	left: -20px;
	top: 0px;
}

.kontekst-wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
	height: 420px;
	width: 100%;
	position: relative;
}

.block-example {
	padding-top: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	min-height: 300px;
}

.title-r {
	margin-bottom: 5px;
	text-align: left;
	font-weight: bold;
	font-size: 17px;
}

.example-r {
	font-size: 13px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	padding: 15px;
	background-color: #fff;
	margin-right: 5%;
	float: left;
	width: 29%;
	display: block;
}

.example-r p {
	margin-bottom: 3px;
	text-align: left;
}

.example-r a {
	color: #17bafe;
	margin-bottom: 5px;
}

.example-r table {
	width: 100%;
}

.example-r th {
	padding: 13px 18px;
	background-color: #17bafe;
	color: #fff;
	border: 1px solid #fff;
}

.example-r td {
	text-align: center;
	padding: 10px 15px;
	background-color: #e6ecee;
	border: 1px solid #fff;
}

.example-r .td-left {
	text-align: left;
}

.example-i {
	margin-top: 30px;
	font-size: 14px;
	line-height: 24px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	padding-left: 120px;
	float: left;
	width: 45%;
	margin-right: 3%;
}

.example-i-1 {
	background: url(../images/direct.png) no-repeat left center;
}

.example-i-2 {
	background: url(../images/calc.png) no-repeat left center;
	margin-left: 10px;
}

.blue-span {
	color: #17bafe;
	font-size: 17px;
	font-weight: bold;
}

.big-span {
	color: #17bafe;
	font-size: 28px;
	font-weight: bold;
}

@media (max-width: 1024px) {
	.example-r td, .example-r th {
		padding: 5px 5px;
	}
}

@media (max-width: 960px) {
	.example {
		display: none;
	}

	.kontekst-list .l-td-2 {
		width: 0px;
	}

	.kontekst-list .l-td-1 {
		width: 100%;
		padding-left: 20px;
	}

	.example-r {
		float: none;
		width: 99%;
		margin-bottom: 30px;
		margin-right: 0;
	}

	.example-r td, .example-r th {
		padding: 10px 15px;
	}

	.example-i {
		padding-top: 25px;
		padding-bottom: 25px;
		float: none;
		width: 100%;
	}

	.example-i-2 {
		margin-left: 0;
	}

	.kontekst-wrapper {
		height: auto;
		padding-bottom: 40px;
	}

	.kontekst-top {
		margin-bottom: 10px;
	}
}

.support-s li {
	margin-bottom: 20px;
	display: inline-block;
	height: 70px;
	line-height: 70px;
	margin-right: 1.5%;
	padding-left: 62px;
	position: relative;
	vertical-align: middle;
	width: 23%;
}

.support-s li span {
	display: inline-block;
	font-size: 14px;
	line-height: normal;
	vertical-align: middle;
}

.support-s {
	padding-bottom: 40px;
}

.support-s ul {
	width: 71%;
	margin-top: 40px;
	margin-bottom: 40px;
}

.support-wrapper {
	position: relative;
	padding-top: 40px;
	width: 71%;
}

.icon-1 {
	background: url("/bitrix/templates/common/images/icon-p-1.png") no-repeat left center;
}

.icon-2 {
	background: url("/bitrix/templates/common/images/icon-p-2.png") no-repeat left center;
}

.icon-3 {
	background: url("/bitrix/templates/common/images/icon-p-3.png") no-repeat left center;
}

.icon-4 {
	background: url("/bitrix/templates/common/images/icon-p-4.png") no-repeat left center;
}

.icon-5 {
	background: url("/bitrix/templates/common/images/icon-p-5.png") no-repeat left center;
}

.icon-6 {
	background: url("/bitrix/templates/common/images/icon-p-6.png") no-repeat left center;
}

.icon-7 {
	background: url("/bitrix/templates/common/images/icon-p-7.png") no-repeat left center;
}

.icon-8 {
	background: url("/bitrix/templates/common/images/icon-p-8.png") no-repeat left center;
}

.support-price {
	width: 100%;
	background: #e6ecee;
}

.support-price .center-wrapper {
	overflow: hidden;
	padding-top: 15px;
	padding-bottom: 15px;
}

.support-price-1 {
	float: left;
	color: #17bafe;
	font-size: 100px;
}

.support-price-2 span {
	font-weight: bold;
	display: block;
	margin-top: 15px;
	font-size: 24px;
	margin-bottom: 12px;
}

.support-price-2 {
	width: 24%;
	margin-right: 2%;
	margin-left: 20px;
	float: left;
	font-size: 14px;
}

.support-price-3 {
	font-size: 14px;
	width: 49%;
	float: left;
}

.support-price-3 span {
	display: block;
	margin-top: 10px;
	margin-bottom: 7px;
	color: #17bafe;
	font-size: 36px;
	font-weight: bold;
}

.support-content {
	overflow: hidden;
	padding: 20px 0;
}

.why-support:nth-child(3n) {
	margin-right: 0px;
}

.why-support {
	background: url("/bitrix/templates/common/images/icon-bg.png") repeat-x center;
	height: 186px;
	float: left;
	width: 30%;
	margin-right: 5%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.why-support span {
	line-height: 28px;
	width: 50%;
	margin-left: 15px;
	margin-top: 20px;
	color: #fff;
	font-size: 24px;
	display: block;
}

.why-support p {
	width: 60%;
	margin-left: 15px;
	margin-top: 10px;
	color: #fff;
	font-size: 14px;
	display: block;
}

.why-support div {
	margin-right: 10px;
	height: 100%;
}

.why-support-1 {
	background: url("/bitrix/templates/common/images/icon-bg-1.png") no-repeat right 5px;
}

.why-support-2 {
	background: url("/bitrix/templates/common/images/icon-bg-2.png") no-repeat right 5px;
}

.why-support-3 {
	background: url("/bitrix/templates/common/images/icon-bg-3.png") no-repeat right 5px;
}

.support-phone a {
	color: #199cc0;
}

.support-phone span {
	font-weight: bold;
	color: #199cc0;
	font-size: 20px;
}

.modal-window-support {
	height: 340px;
	max-width: 300px;
	border-radius: 10px;
	background: url("/bitrix/templates/common/images/form-bg-p.png") repeat-x center;
	width: 25%;
	position: absolute;
	top: 20px;
	right: 10px;
}

.modal-window-support .modal-window__title {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #0eb2f9;
	background: none;
	padding: 4px 0;
}

.modal-window-support .modal-form {
	padding: 17px;
}

.modal-window-support input, .modal-window-support textarea {
	border: none;
	display: inline-block;
	font-size: 16px;
	border-radius: 2px;
	height: 38px;
	background: #fff;
	margin-bottom: 10px;
	margin-right: 16px;
	outline: medium none;
	padding-left: 15px;
	vertical-align: top;
	width: 100%;
	color: #000;
}

.modal-window-support textarea {
	padding-top: 9px;
	height: 55px;
}

.modal-window-support .modal-form__field:: -webkit-input-placeholder, .modal-window-support .modal-form__area:: -webkit-input-placeholder {
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-support .modal-form__field:: -moz-placeholder, .modal-window-support .modal-form__area:: -moz-placeholder {
	font-family: "OpenSans Regular", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.modal-window-support input[type=checkbox] {
	height: auto;
	width: auto;
	margin: 0 5px 0 0;
}

#support-page .content {
	position: relative;
}

.modal-window-support .modal-form__btn {
	border-radius: 2px;
	color: #1b9bc3;
	font-size: 22px;
	border: none;
	width: 100%;
	padding-left: 20px;
	position: relative;
	background: #fff;
	color: #1b9bc3;
}

.modal-window-support .modal-form__btn::before {
	background-image: url("/bitrix/templates/common/images/sprite.png");
	background-position: 0 -415px;
	content: "";
	height: 28px;
	left: 37px;
	position: absolute;
	top: 9px;
	width: 28px;
}

.modal-form__btn:hover {
	background: #0C6CA9;
	color: #fff;
}

@media (min-width: 1141px) {
	.support-s li:nth-child(4n) {
		margin-right: 0;
	}
}

@media (max-width: 1140px) {
	.support-s li:nth-child(4n) {
		margin-right: 1.5% !important;
	}

	.support-s li:nth-child(3n) {
		margin-right: 1.5%;
	}

	.support-s li:nth-child(2n) {
		margin-right: 0;
	}

	.support-s li {
		width: 45%;
	}

	.support-price-1 {
		font-size: 100px;
	}
}

@media (max-width: 1080px) {
	.support-price-1 {
		font-size: 80px;
	}
}

@media (max-width: 1024px) {
	.modal-window-support {
		position: relative;
		max-width: 100%;
		width: 100%;
		top: 20px;
		right: 0px;
	}

	.support-wrapper {
		position: relative;
		padding-top: 40px;
		width: 100%;
	}

	.support-s ul {
		width: 100%;
	}

	.support-s li {
		width: 45%;
	}

	.support-s li span {
		font-size: 17px;
	}

	.support-price-1 {
		font-size: 60px;
	}

	.why-support div {
		background: none;
		padding-right: 20px;
	}

	.why-support span {
		width: 100%;
	}

	.why-support p {
		width: 100%;
	}

	.modal-window-support input, .modal-window-support textarea {
		font-size: 22px;
		padding: 15px 10px;
		width: 100%;
	}
}

@media (max-width: 780px) {
	.modal-window-support {
		height: auto;
		background: #1BA3CC;
	}

	.modal-window-support input {
		height: 60px;
	}

	.modal-window-support .modal-window__title {
		font-size: 30px;
		color: #fff;
	}

	.modal-window-support .modal-form__btn {
		height: auto;
		font-size: 30px;
	}

	.modal-window-support .modal-form__btn::before {
		background: none;
	}
}

.about-slider {
	margin-top: 10px;
}

.about-slider .owl-controls .owl-nav div {
	display: inline-block;
	height: 53px;
	width: 28px;
}

.about-slider .owl-prev {
	background-image: url("/bitrix/templates/common/images/sprite.png");
	background-position: 0 -213px;
	cursor: pointer;
	left: -50px;
	margin-top: -26px;
	position: absolute;
	text-indent: -10000px;
	top: 50%;
}

.about-slider .owl-next {
	background-image: url("/bitrix/templates/common/images/sprite.png");
	background-position: 0 -54px;
	cursor: pointer;
	margin-top: -26px;
	position: absolute;
	right: -50px;
	text-indent: -10000px;
	top: 50%;
}

.about-slider .owl-prev:hover {
	background-position: 0 -266px;
}

.about-slider .owl-next:hover {
	background-position: 0 -107px;
}

.about-slider .owl-pagination {
	display: none;
}

.about-slider.owl-loaded {
	height: 57px;
}

.about-slider .owl-item {
	width: auto !important;
}

.about-slider .owl-item .project-slider__item img {
	margin: 0 20px;
	height: 76px;
	width: 152px;
}

.instruments {
	overflow: hidden;
	height: 130px;
	background: #fff;
}

@media (max-width: 1366px) {
	.about-slider .owl-item .project-slider__item img {
		margin: 0 22px;
		height: 76px;
		width: 150px;
	}
}

@media (max-width: 1280px) {
	.about-slider .owl-item .project-slider__item img {
		margin: 0 18px;
		height: 76px;
		width: 150px;
	}
}

@media (max-width: 1024px) {
	.about-slider .owl-item .project-slider__item img {
		margin: 0 10px;
		height: 76px;
		width: 150px;
	}
}

@media (max-width: 960px) {
	.about-slider .project-slider__item img {
		margin: 0 10px;
		height: auto;
		width: 100%;
	}

	.about-slider .li {
		width: 21%;
		margin: 2%;
		text-align: center;
		display: inline-block;
	}

	.instruments {
		height: auto;
		text-align: center;
		display: table-cell;
	}

	.about-slider div {
		text-align: center;
	}
}

.portfolio-product__btn, .portfolio-other__btn, .portfolio-func-slider .owl-prev, .portfolio-func-slider .owl-next {
	transition: background 0.3s linear 0s, color 0.2s linear 0s;
}

.portfolio-product__btn:hover, .portfolio-other__btn:hover, .portfolio-func-slider .owl-prev:hover, .portfolio-func-slider .owl-next:hover {
	background-color: #0A7ACE;
}

.main-portfolio {
	margin-top: -20px;
}

.portfolio-row {
	margin-top: 19px;
	padding-bottom: 0px;
}

.portfolio-title {
	margin-bottom: 19px;
}

.portfolio-item {
	margin-bottom: 25px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.portfolio-item-header {
	margin: 0 10px;
	margin-bottom: 19px;
	height: 75px;
	border-bottom: 1px solid #ededed;
}

.portfolio-item__logo {
	display: inline-block;
	vertical-align: middle;
}

.portfolio-item__logo p {
	display: table-cell;
	vertical-align: middle;
	padding-left: 14px;
	width: 220px;
	height: 75px;
}

.portfolio-item__price {
	display: inline-block;
	width: 180px;
	vertical-align: middle;
	height: 75px;
	line-height: 75px;
}

.portfolio-item__price span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 20px;
}

.portfolio-item__term {
	display: inline-block;
	vertical-align: middle;
	height: 75px;
	line-height: 75px;
}

.portfolio-item__term span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 20px;
}

.portfolio-item__link {
	float: right;
	margin-top: 30px;
	margin-right: 15px;
	color: #13AAE9;
	font-size: 16px;
}

.portfolio-item__link:hover {
	text-decoration: none;
}

.portfolio-item-content {
	font-size: 0;
	margin: 0 20px;
	padding: 0 0 20px 0;
}

.portfolio-item-main {
	display: inline-block;
	vertical-align: top;
	width: 68.5%;
	margin-right: 1.5%;
}

.portfolio-item-col {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}

.portfolio-item-col img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.portfolio-item-images {
	font-size: 0;
}

.portfolio-item-images .image-wrap {
	position: relative;
	display: block;
	border: 1px solid #000;
}

.portfolio-item-images .image-wrap:after {
	content: '';
	display: block;
	position: absolute;
	width: 95%;
	bottom: -10px;
	left: 2.5%;
	height: 10px;
	background: #231f20;
}

.portfolio-item-images img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

.portfolio-item__image-big {
	vertical-align: top;
	display: inline-block;
	width: 67%;
	margin-right: 2%;
}

.portfolio-item__image-small {
	vertical-align: top;
	display: inline-block;
	width: 31%;
}

.portfolio-item__image-small span {
	margin-bottom: 10%;
}

.portfolio-item-description {
	position: relative;
	background: #1ebdfe;
	padding: 15px 20px;
	min-height: 155px;
}

.portfolio-item-description__title {
	margin-bottom: 7px;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
	color: #fff;
}

.portfolio-item-description__title.second {
	margin-top: 10px;
}

.portfolio-item-description__text {
	padding-right: 150px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
}

.portfolio-item-description__text.noright {
	padding-right: 0;
}

.portfolio-item-description__text a {
	color: #fff;
}

.portfolio-item-description__text a:hover {
	text-decoration: none;
}

.portfolio-item-description__letter {
	width: 150px;
	position: absolute;
	right: 0;
	top: 20px;
	text-align: center;
	font-size: 13px;
	color: #fff;
	line-height: 16px;
}

.portfolio-item-description__letter i {
	display: inline-block;
	margin-bottom: 3px;
	width: 52px;
	height: 47px;
	background-image: url(/bitrix/templates/common/images/keys/icon-write.png);
}

.portfolio-item-description__letter span {
	display: block;
}

.portfolio-item-description__letter:hover {
	text-decoration: none;
}

.portfolio-item-graph__image {
	margin-bottom: 25px;
}

.portfolio-item-graph__title {
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	color: #2D2D2D;
	border-bottom: 2px solid #383838;
}

.result-item-yandex__title span, .portfolio-item-graph__title span {
	color: #FF3E3E;
}

.result-item-yandex__title span {
	position: relative;
	bottom: -1px;
}

.portfolio-item-graph-list li {
	text-align: left;
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	color: #2D2D2D;
	line-height: 30px;
	border-bottom: 2px solid #383838;
}

.portfolio-item-graph-list li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background: #3a528b;
}

.portfolio-item-graph-list li span {
	float: right;
	padding-right: 20px;
}

.portfolio-item-text {
	padding: 0px 20px 20px 105px;
	font-size: 14px;
	line-height: 20px;
	background-image: url(/bitrix/templates/common/images/keys/icon-comments.png);
	background-repeat: no-repeat;
	background-position: 35px 8px;
}

.portfolio-item-text__author {
	text-align: right;
	color: #1EBDFE;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

.portfolio-item-text__author p {
	margin-bottom: 0;
	font-family: "OpenSans-Light", sans-serif;
}

.portfolio-item-text__author span {
	font-family: "OpenSans Semibold", sans-serif;
}

@media screen and (max-width: 1023px) {
	.portfolio-item__price {
		width: 140px;
		font-size: 14px;
	}

	.portfolio-item__price span {
		font-size: 16px;
	}

	.portfolio-item__term {
		font-size: 15px;
		line-height: 20px;
		padding-top: 20px;
		width: 175px;
	}

	.portfolio-item__term span {
		font-size: 16px;
	}

	.portfolio-item__link {
		font-size: 16px;
	}
}

@media screen and (max-width: 960px) {
	.portfolio-item-main {
		display: block;
		width: 100%;
	}

	.portfolio-item-col {
		display: block;
		width: 100%;
		padding: 20px 0 0 0;
	}

	.portfolio-item-graph {
		font-size: 0;
	}

	.portfolio-item-graph__image {
		display: inline-block;
		margin-bottom: 5px;
		vertical-align: top;
		width: 45%;
	}

	.portfolio-item-graph-stats {
		display: inline-block;
		padding-left: 10px;
		vertical-align: top;
		width: 55%;
	}

	.portfolio-item-graph__title {
		font-size: 25px;
	}

	.portfolio-item-graph-list li {
		font-size: 16px;
	}

	.portfolio-item__image-small {
		width: 31%;
	}

	.portfolio-item__image-small span {
		margin-bottom: 8.5%;
	}

	.portfolio-item__logo p {
		width: 200px;
	}

	.portfolio-item__price {
		width: 140px;
		font-size: 14px;
	}

	.portfolio-item__price span {
		font-size: 15px;
	}

	.portfolio-item__term {
		font-size: 13px;
		width: 110px;
		line-height: 20px;
		padding-top: 17px;
	}

	.portfolio-item__term span {
		font-size: 15px;
	}

	.portfolio-item__link {
		font-size: 15px;
	}
}

@media screen and (max-width: 860px) {
	.portfolio-item__price {
		width: 100px;
		font-size: 13px;
	}

	.portfolio-item__price span {
		font-size: 14px;
	}

	.portfolio-item__term {
		font-size: 13px;
	}

	.portfolio-item__term span {
		font-size: 14px;
	}

	.portfolio-item__link {
		font-size: 13px;
	}

	.portfolio-item__image-small {
		width: 31%;
	}

	.portfolio-item__image-small span {
		margin-bottom: 9.5%;
	}
}

.portfolio-product {
	padding-bottom: 20px;
}

.portfolio-product-top {
	margin-bottom: 20px;
}

.portfolio-product__btn {
	position: relative;
	display: inline-block;
	width: 152px;
	height: 46px;
	background: #1ebdfe;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	text-align: center;
	line-height: 46px;
	color: #FFF;
	font-size: 13px;
	text-decoration: none;
}

.portfolio-product__btn--left {
	float: left;
	padding-left: 20px;
	background-image: url(/bitrix/templates/common/images/keys/icon-art-left.png);
	background-repeat: no-repeat;
	background-position: 20px 19px;
}

.portfolio-product__btn--right {
	float: right;
	background-image: url(/bitrix/templates/common/images/keys/icon-art-right.png);
	background-repeat: no-repeat;
	padding-right: 20px;
	background-position: 115px 19px;
}

.portfolio-product__name {
	text-align: center;
	color: #2D2D2D;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 25px;
}

.portfolio-product__name p {
	margin-bottom: 0;
	padding: 0 5px;
}

.portfolio-product__name a {
	color: #13AAE9;
	font-size: 16px;
	font-family: "OpenSans Regular", sans-serif;
}

.portfolio-product__name a:hover {
	text-decoration: none;
}

@media screen and (max-width: 860px) {
	.portfolio-product__name p {
		font-size: 21px;
	}
}

.portfolio-product-content {
	padding-bottom: 5px;
}

.portfolio-product__image {
	float: left;
	margin-left: -31px;
	width: 574px;
	position: relative;
	padding: 28px 29px 0 29px;
	height: 644px;
	background-image: url(/bitrix/templates/common/images/keys/monitor2.png);
	background-size: cover;
	background-repeat: no-repeat;
}

.portfolio-product__image .img-wrap {
	position: relative;
	overflow: hidden;
	height: 538px;
	margin-top: 22px;
	margin-left: 8px;
}

.portfolio-product__image img {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.portfolio-product-about {
	margin-top: 14px;
	padding-left: 560px;
	padding-top: 15px;
}

.portfolio-about-block {
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
	line-height: 28px;
}

.portfolio-about-block__title {
	text-align: left;
	padding-left: 20px;
	height: 46px;
	background-color: #1EBDFE;
	border-radius: 2px;
	line-height: 46px;
	text-transform: uppercase;
	color: #FFF;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
}

.portfolio-about-block-inner {
	padding: 20px 20px 5px;
}

.portfolio-about-block__btn {
	display: inline-block;
	font-family: "OpenSans Semibold", sans-serif;
	line-height: 28px;
	text-align: center;
	color: #2D2D2D;
	padding: 0 5px 0 0;
}

.portfolio-about-block-item {
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #a5a5a5;
}

.portfolio-about-block-item-services {
	border-bottom: none;
}

.portfolio-about-block-inner span {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
}

.portfolio-about-block__description {
	border-top: 1px solid #424141;
	padding-top: 10px;
	font-size: 14px;
	line-height: 20px;
}

.portfolio-about-block-inner p.margin {
	margin: 10px 0 10px;
}

.portfolio-about-block-inner p.right {
	margin-top: -40px;
	text-align: right;
}

.portfolio-about-block-inner .portfolio-about-services a {
	color: #13AAE9;
}

@media screen and (max-width: 1190px) {
	.portfolio-product__image {
		float: none;
		margin: 0 auto;
	}

	.portfolio-product-about {
		padding: 0;
	}
}

.portfolio-change {
	padding-bottom: 45px;
}

.portfolio-change-wrap {
	padding: 0 50px;
}

.portfolio-change__title {
	text-align: center;
	font-size: 0;
	color: #2D2D2D;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 16px;
}

.portfolio-change__title span {
	width: 49%;
	margin-bottom: 10px;
	display: inline-block;
}

.portfolio-change__image {
	border: 1px solid transparent;
	overflow: hidden;
	margin: 10px 0;
}

.portfolio-change .portfolio-change-wrap .portfolio-change__image img {
	height: auto;
	vertical-align: bottom;
	border: 1px solid transparent;
}

.portfolio-change .owl-item.active + .owl-item.active .portfolio-change__image {
	border: 1px solid #000;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}

.portfolio-change .owl-item.active + .owl-item.active + .owl-item.active .portfolio-change__image {
	border: 1px solid transparent;
	box-shadow: none;
}

.portfolio-func .owl-item.active + .owl-item.active + .owl-item.active .portfolio-func-slider__image img {
	border: 1px solid #000;
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.5);
	overflow: hidden !important;
}

.portfolio-func .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .portfolio-func-slider__image img, .portfolio-func .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .portfolio-func-slider__image img {
	border: 1px solid transparent;
	box-shadow: none;
}

@media screen and (max-width: 958px) {
	.portfolio-change-slider {
		font-size: 0;
	}

	.portfolio-change-slider li {
		width: 50%;
		padding: 10px 10px;
		display: inline-block;
	}

	.portfolio-change-slider li img {
		max-width: 100%;
		height: auto;
	}

	.portfolio-change__title span {
		width: auto;
		padding: 0 50px;
	}

	.portfolio-change__image {
		margin-bottom: 20px;
		text-align: center;
	}
}

.portfolio-func {
	border-bottom: 8px solid #fff;
}

.portfolio-change-slider .owl-controls .owl-nav div {
	display: inline-block;
	width: 28px;
	height: 53px;
}

.portfolio-change-slider .owl-prev {
	position: absolute;
	left: -50px;
	top: 50%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(/bitrix/templates/common/images/keys/sprite.png);
	background-position: 0 -266px;
	cursor: pointer;
}

.portfolio-change-slider .owl-next {
	position: absolute;
	right: -50px;
	top: 50%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(/bitrix/templates/common/images/keys/sprite.png);
	background-position: 0 -107px;
	cursor: pointer;
}

.portfolio-change-slider .owl-prev:hover {
	background-position: 0 -213px;
}

.portfolio-change-slider .owl-next:hover {
	background-position: 0 -54px;
}

.portfolio-func-content {
	background: #f5f5f5;
}

.portfolio-func-content {
	padding: 30px 0;
}

.portfolio-func-slider {
	text-align: center;
	padding-top: 5px;
	margin-bottom: 30px;
}

.portfolio-func-slider__image {
}

.portfolio-func-slider__image img {
	height: auto;
	border: 1px solid transparent;
}

.portfolio-func-slider .owl-controls .owl-nav div {
	width: 40px;
	height: 40px;
	cursor: pointer;
	margin: 0 195px;
	display: inline-block;
	position: relative;
	top: 70px;
	bottom: -100px;
	background-color: #1EBDFE;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.portfolio-func-slider .owl-controls .owl-nav div:hover {
	background-color: #0A7ACE;
}

.portfolio-func-slider .owl-prev {
	text-indent: -10000px;
	background-image: url(/bitrix/templates/common/images/keys/arrow-prev.png);
}

.portfolio-func-slider .owl-next {
	text-indent: -10000px;
	background-image: url(/bitrix/templates/common/images/keys/arrow-next.png);
}

.portfolio-func-slider__name {
	display: none;
}

.portfolio-func-name {
	text-align: center;
}

.portfolio-func-name-inner {
	display: inline-block;
	font-size: 0;
}

.portfolio-func-name__text {
	width: 392px;
	padding: 0 5px;
	line-height: 40px;
	vertical-align: middle;
	display: inline-block;
	height: 40px;
	color: #2D2D2D;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 16px;
	background-color: #FFF;
}

@media screen and (max-width: 960px) {
	.portfolio-func-slider__name {
		padding-top: 10px;
		display: block;
		text-align: center;
		color: #2D2D2D;
		font-family: "OpenSans Bold", sans-serif;
		font-size: 15px;
	}

	.portfolio-func-slider li {
		display: inline-block;
		vertical-align: top;
		margin: 0 10px 10px;
	}

	.portfolio-func-name {
		display: none;
	}
}

.portfolio-prototype {
	background: #e6ecee;
	padding: 45px 0;
	min-width: 768px;
}

.portfolio-prototype__title {
	margin-bottom: 20px;
	color: #2D2D2D;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 30px;
	text-align: center;
}

.portfolio-prototype__text {
	margin-bottom: 40px;
	color: #2D2D2D;
	font-size: 14px;
	line-height: 22px;
	padding: 0 245px;
	text-align: center;
}

.portfolio-prototype-list {
	font-size: 0;
	text-align: center;
}

.portfolio-prototype-list li {
	display: inline-block;
	vertical-align: top;
	width: 31%;
	text-align: left;
	max-height: 400px;
	position: relative;
	overflow: hidden;
	margin: 0 3.5%;
	margin-bottom: 2%;
}

.portfolio-prototype-list li:after {
	height: 20px;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(../images/prototype_bottom.png) repeat-x center bottom;
}

@media screen and (max-width: 860px) {
	.portfolio-prototype-list li {
		max-height: 300px;
	}
}

.portfolio-prototype-list li:nth-child(1n) {
	margin-left: 0;
}

.portfolio-prototype-list li:nth-child(3n) {
	margin-right: 0;
	text-align: right;
}

.portfolio-prototype-list li a {
	position: relative;
	display: inline-block;
	max-height: 400px;
}

.portfolio-prototype-list li a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	display: none;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	background-image: url(/bitrix/templates/common/images/keys/gallery-mask.png);
	background-position: 50% 50%;
}

.portfolio-prototype-list li a:hover:after {
	display: block;
}

.portfolio-prototype-list li img {
	width: 100%;
	max-width: 100%;
	height: auto;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1100px) {
	.portfolio-prototype__text {
		padding: 0 100px;
	}
}

.portfolio-examples {
	padding-bottom: 25px;
}

.portfolio-examples-title {
	margin-bottom: 25px;
}

.portfolio-examples-list {
	font-size: 0;
}

.portfolio-examples-list li {
	display: inline-block;
	vertical-align: top;
	width: 31%;
	max-height: 400px;
	position: relative;
	overflow: hidden;
	text-align: left;
	margin: 0 3.5%;
	margin-bottom: 2%;
}

.portfolio-examples-list .bottom_span {
	height: 20px;
	content: '';
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(../images/prototype_bottom2.png) repeat-x center bottom;
}

.portfolio-examples-list li:nth-child(1n) {
	margin-left: 0;
}

.portfolio-examples-list li:nth-child(3n) {
	margin-right: 0;
	text-align: right;
}

.portfolio-examples-list li a {
	position: relative;
	overflow: hidden;
	display: inline-block;
	max-height: 400px;
}

.portfolio-examples-list li a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	display: none;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	background-image: url(/bitrix/templates/common/images/keys/gallery-mask.png);
	background-position: 50% 50%;
}

.portfolio-examples-list li a:hover:after {
	display: block;
}

.portfolio-examples-list li img {
	width: 100%;
	max-width: 100%;
	height: auto;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 585px) {
	.portfolio-product__image .img-wrap {
		margin: 0;
		height: 93vw;
	}

	.portfolio-product__image {
		padding: 9vw 13vw 9vw 13vw;
		background-size: contain;
		width: auto;
		height: auto;
		margin: 20px -10px 0 -10px;
	}
}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0, 0, 0, 0.7);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("/bitrix/templates/common/images/keys/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/common/images/keys/fancybox_loading.gif') center center no-repeat;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/common/images/keys/blank.gif');
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-close {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8050;
}

.portfolio-examples-info {
	font-family: "OpenSans Bold", sans-serif;
	color: #2E2E2E;
	font-size: 16px;
}

.portfolio-examples-info span {
	color: #64CBEF;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 20px;
}

.portfolio-examples-info strong {
	font-family: "OpenSans Bold", sans-serif;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: normal;
}

.portfolio-workers {
	background: #1ebdfe;
	min-width: 768px;
	padding: 20px 0 50px 0;
}

.portfolio-workers__title {
	color: #FFF;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 30px;
	margin-bottom: 35px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 10px;
	text-transform: uppercase;
	border-bottom: 2px solid #fff;
}

.portfolio-workers-list {
	font-size: 0;
}

.portfolio-workers-list li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	padding-right: 20px;
	width: 25%;
}

.portfolio-workers-list li i {
	float: left;
	display: inline-block;
	width: 49px;
	height: 49px;
}

.worker-woman {
	background-image: url(/bitrix/templates/common/images/keys/icon-woman.png);
}

.worker-couple {
	background-image: url(/bitrix/templates/common/images/keys/icon-couple.png);
}

.worker-man {
	background-image: url(/bitrix/templates/common/images/keys/icon-man.png);
}

.portfolio-worker {
	padding-left: 60px;
	padding-top: 4px;
}

.portfolio-worker__post {
	margin-bottom: 4px;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 16px;
	color: #2D2D2D;
}

.portfolio-worker__name {
	color: #FFF;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 20px;
}

.portfolio-worker__name p {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 1190px) {
	.portfolio-workers-list li {
		width: 33.333%;
	}
}

@media screen and (max-width: 900px) {
	.portfolio-workers-list li {
		width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.white-bg .portfolio-workers {
		min-width: 100%;
	}
}

@media screen and (max-width: 400px) {
	.portfolio-workers-list li {
		width: 100%;
	}
}

.portfolio-other {
	padding-bottom: 20px;
}

.portfolio-other-slider-wrap {
	padding: 0 60px;
}

.portfolio-other-slider {
	font-size: 0;
}

.portfolio-other-slider .owl-controls .owl-nav div {
	display: inline-block;
	width: 28px;
	height: 53px;
}

.portfolio-other-slider .owl-prev {
	position: absolute;
	left: -50px;
	top: 50%;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(/bitrix/templates/common/images/keys/sprite.png);
	background-position: 0 -266px;
	cursor: pointer;
}

.portfolio-other-slider .owl-next {
	position: absolute;
	right: -50px;
	top: 50%;
	background-position: 0 -107px;
	margin-top: -26px;
	text-indent: -10000px;
	background-image: url(/bitrix/templates/common/images/keys/sprite.png);
	cursor: pointer;
}

.portfolio-other-slider .owl-prev:hover {
	background-position: 0 -213px;
}

.portfolio-other-slider .owl-next:hover {
	background-position: 0 -54px;
}

.portfolio-other__title {
	margin-bottom: 3px;
	color: #2D2D2D;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 16px;
}

.portfolio-other__link {
	color: #21B0EB;
	font-size: 14px;
	margin-bottom: 15px;
	display: block;
}

.portfolio-other__link:hover {
	text-decoration: none;
}

.portfolio-other__image {
	margin-bottom: 12px;
	border: 1px solid #121212;
	min-height: 125px;
	line-height: 125px;
	overflow: hidden;
}

.portfolio-other__image img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.portfolio-other__btn {
	width: 120px;
	height: 30px;
	color: #FFF;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	text-decoration: none;
	display: inline-block;
	background: #17bafe;
	text-transform: uppercase;
}

@media screen and (max-width: 960px) {
	.portfolio-other-slider li {
		width: 50%;
		margin-bottom: 20px;
		padding: 0 10px;
		display: inline-block;
		text-align: center;
	}
}

.know-price {
	float: left;
	display: block;
	margin-top: 0px;
	margin-bottom: 20px;
}

.know-price-wrapper {
	overflow: hidden;
	width: 100%;
	display: block;
}

.promote-item-content {
	position: relative;
}

.promote-item-hit {
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 1px;
	left: 0px;
	background: url(../images/hit.png) no-repeat;
}

.promote-item-window {
	display: none;
	position: absolute;
	top: -70px;
	left: -110px;
	font-size: 12px;
	width: 50%;
	line-height: 16px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #B0B0B0;
	padding: 10px;
}

.promote-item-window.visible {
	display: block;
}

.komplex-item-hit {
	padding: 5px 10px;
	top: 130px;
	left: 0px;
	overflow: hidden;
	text-transform: uppercase;
	background: #C71585;
	color: #fff;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	cursor: pointer;
	position: absolute;
}

.komplex-item-window {
	display: none;
	position: absolute;
	top: 80px;
	left: 10px;
	font-size: 12px;
	width: 50%;
	line-height: 16px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #B0B0B0;
	padding: 10px;
}

.komplex-item-window.visible {
	display: block;
}

.komplex-item {
	position: relative;
}

@media screen and (max-width: 1500px) {
	.promote-item-window {
		top: -70px;
		left: -10px;
	}
}

@media screen and (max-width: 980px) {
	.komplex-item-window {
		top: 50px;
	}
}

.success-message {
	padding: 130px;
	font-size: 20px;
	text-align: center;
}

.success-message a {
	color: #13aae9;
	text-decoration: none;
	margin-top: 20px;
	display: block;
}

.error-detail {
	position: absolute;
	z-index: 999;
	padding: 10px;
	background-color: #C71585;
	top: -70px;
	right: -35px;
	width: 190px;
	text-align: center;
	font-weight: bold;
	border-radius: 7px;
	border: 2px solid #fff;
	color: #fff;
}

.error-detail-container {
	position: relative;
}

.help-form .er-name-NAME {
	font-size: 13px;
	position: absolute;
	left: 6%;
	top: 70px;
}

.help-form .er-name-PHONE {
	font-size: 13px;
	position: absolute;
	left: 43%;
	top: 70px;
}

.help-form .error-detail {
	padding: 5px;
}

.sitecreate .error-detail {
	font-size: 14px;
}

.help-form .er-name-AGREE {
	font-size: 14px;
}

.help-form .er-name-AGREE .error-detail {
	left: 0;
	top: 5px;
}

@media screen and (max-width: 980px) {
	.help-form .er-name-NAME {
		right: 40%;
		top: 68px;
		font-size: 14px;
	}

	.help-form .er-name-PHONE {
		right: 40%;
		top: 142px;
		font-size: 14px;
	}
}

@media screen and (min-width: 767px) and (max-width: 980px) {
	.help-form .er-name-PHONE {
		top: 182px;
	}
}

@media screen and (min-width: 1024px) {
	.portfolio-other__title {
		min-height: 32px;
	}
}

.result__btn {
	line-height: 60px;
	height: 60px;
	margin-top: 20px;
	border-radius: 20px;
	font-family: "OpenSans", Tahoma;
	font-size: 18px;
}

.portfolio-examples-info .common__btn {
	background-color: #1EBDFE;
	margin-top: 17px;
}

.portfolio-examples-info .common__btn:hover {
	background-color: #0a7ace;
}

.kupon-get {
	z-index: 1;
	width: 200px;
	height: 200px;
	display: none;
	left: 50%;
	margin-left: -100px;
	position: absolute;
	top: 40%;
}

.kupon-get img {
	margin-top: 20px;
}

.kupon-get-container {
	position: relative;
}

.kupon-close {
	background: url(../images/kupon-close.png) no-repeat;
	position: absolute;
	top: 10px;
	right: -15px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

.kupon-button {
	cursor: pointer;
	margin-left: 14px;
	margin-top: 10px;
	width: 150px;
	background-color: #C71585;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 10px 15px;
	display: block;
	text-transform: uppercase;
	border-radius: 4px;
}

.kupon-info {
	overflow: hidden;
	background: rgba(0, 0, 0, 0) url("data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACMAQMAAACH9VHMAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAA5JREFUGNNjaBhEcBABALi8IwERy/2sAAAAAElFTkSuQmCC") repeat scroll 0 0;
	margin: 20px 0 25px;
}

.kupon-info .center-wrapper {
	max-width: 1280px;
	padding-left: 140px;
}

.kupon-thanks {
	margin-left: -290px;
	background: url(../images/kupon-bg.png) 0 60px;
	top: 30%;
	left: 50%;
	display: none;
	position: fixed;
	z-index: 101;
}

.kupon-thanks .modal-window__text span {
	font-weight: bold;
}

.kupon-thanks .modal-window__text {
	padding: 20px;
}

.kupon {
	font-family: 'OpenSans Italic';
	position: relative;
	margin: 30px auto;
	width: 728px;
	height: 270px;
	padding: 23px;
	background: url('/bitrix/templates/common/images/ramka.png') no-repeat center;
}

.kupon .line {
	font-size: 23px;
	padding: 15px 30px;
	margin-top: 40px;
	color: #fff;
	width: 100%;
	background: #1ebdfe;
}

.kupon p {
	font-size: 22px;
	line-height: 26px;
	margin: 20px 30px;
}

.kupon-percent {
	position: absolute;
	top: -15px;
	right: -40px;
	width: 180px;
	height: 180px;
	background: url('/bitrix/templates/common/images/kupon.png') no-repeat center;
}

.kupon-info-item {
	font-size: 16px;
	margin: 10px 0;
	padding: 15px 0 10px 50px;
	position: relative;
}

.kupon-info-item-2 {
	width: 52%;
}

.kupon-info-item-2, .kupon-info-item-3 {
	float: left;
}

.kupon-info-item-3 {
	width: 42%;
	margin-left: 15px;
}

.kupon-info-item:before {
	content: '';
	position: absolute;
	top: 60%;
	margin-top: -14px;
	left: 0;
	display: block;
	width: 28px;
	height: 28px;
	background-image: url(/bitrix/templates/common/images/sprite.png);
	background-position: 0 -415px;
}

@media screen and (max-width: 1100px) {
	.kupon-info-item {
		width: 100%;
		margin-left: 0px;
		padding: 12px 0 12px 60px;
	}
}

@media screen and (max-width: 900px) {
	.kupon {
		background-size: 700px 250px;
		padding: 23px 42px;
	}

	.kupon-percent {
		right: -15px;
		top: -30px;
	}

	.kupon .line {
		font-size: 22px;
	}
}

.header .skidka {
	text-decoration: none;
	color: #000;
	position: absolute;
	top: 23px;
	left: 30%;
	background-color: #f5f5f5;
	padding: 10px;
	font-size: 14px;
	display: none;
}

@media screen and (max-width: 1180px) {
	.kupon-info .center-wrapper {
		padding-left: 30px;
	}
}

@media screen and (max-width: 1220px) {
	.header .skidka {
		top: 18px;
	}
}

@media screen and (max-width: 1080px) {
	.header .skidka {
		left: 320px;
		font-size: 12px;
		width: 110px;
		text-align: center;
	}
}

@media screen and (max-width: 1028px) {
	.header .skidka {
		left: 320px;
		font-size: 13px;
	}
}

@media screen and (max-width: 960px) {
	.header .skidka {
		top: 24px;
	}
}

@media screen and (max-width: 860px) {
	.header .skidka {
		display: none;
	}
}

@media screen and (max-width: 780px) {
	.modal-window__title {
		background: #1EBDFE;
		color: #fff;
		font-size: 32px;
	}

	.kupon-thanks {
		background: rgba(0, 0, 0, 0) url("../images/kupon-bg.png") repeat scroll 0 90px;
	}
}

.portfolio_keys_url {
	margin: 0 0px 0 10px;
}

@media screen and (max-width: 940px) {
	.portfolio_keys_url {
		margin-bottom: 10px;
	}
}

.loupe {
	position: absolute;
	top: auto;
	right: 10px;
	bottom: 3%;
	left: auto;
	width: 14%;
	height: 15%;
	z-index: 2;
	background: #fff;
	overflow: hidden;
}

.promote-item-content .loupe {
	height: 14%;
	bottom: 6%;
	right: 4%;
}

.promo-list__image .loupe {
	z-index: 1;
}

.result-item__image .loupe a, .promo-list__image a, .promote-item-content .loupe a {
	display: block;
	background: url(../images/loupe.png) no-repeat 50% 50% #63CCF0;
	background-size: contain;
	height: 106%;
	width: 106%;
	position: relative;
	left: -3%;
	top: -3%;
}

.promote-item .promote-item-content .loupe a {
	height: 106%;
	width: 106%;
}

.result-item__image .loupe a:hover, .promo-list__image .loupe a:hover {
	background-color: #c71585;
	animation: none;
	-webkit-animation: none;
}

@keyframes anim-back {
	from {
		background-color: #c71585;
	}
	to {
		background-color: #63CCF0;
	}
}

@-webkit-keyframes anim-back {
	from {
		background-color: #c71585;
	}
	to {
		background-color: #63CCF0;
	}
}

.loupe a {
	animation: anim-back 5s infinite alternate;
	-webkit-animation: anim-back 5s infinite alternate;
}

.bottom__link {
	z-index: 10;
}

.portfolio-grid {
	font-size: 0;
	text-align: left;
	position: relative;
}

.portfolio-grid__inner {
	margin: 0 -12px;
}

.portfolio-grid__item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin: 0 auto;
	padding: 0 12px 24px;
	-webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease;
}

@media only screen and (min-width: 650px) {
	.portfolio-grid__item {
		width: 50%;
	}
}

@media only screen and (min-width: 1010px) {
	.portfolio-grid__item {
		width: 33.333%;
	}
}

@media only screen and (min-width: 1315px) {
	.portfolio-grid__item {
		width: 25%;
	}
}

.portfolio-grid__group--state_fixed {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}

.portfolio-grid__group--state_fixed .portfolio-grid__item {
	-webkit-transform: scale(0.1, 0.1);
	transform: scale(0.1, 0.1);
	opacity: 0;
}

.portfolio-grid__group--state_active {
	z-index: 2;
	opacity: 1;
}

.portfolio-grid__group--state_active .portfolio-grid__item {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 1;
}

.portfolio-page {
	overflow: hidden;
}

.portfolio-page__top {
	padding: 44px 0 0;
	text-align: center;
}

.portfolio-page__desc {
	padding: 0 0 23px;
	margin-top: -20px;
	color: #2d2d2d;
	font-family: 'OpenSans Regular', sans-serif, sans-serif;
	font-size: 23px;
}

@media only screen and (min-width: 768px) {
	.portfolio-page__desc {
		font-size: 17px;
	}
}

.portfolio-page__grid {
	padding: 25px 0 20px;
}

.portfolio-page__button {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	padding: 18px 50px 19px;
	margin: 0 0 0 10px;
	outline: 0 none;
	color: #6e6e6e;
	font-family: 'OpenSans Semibold', sans-serif, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 7px;
	border: 1px solid #989898;
	background: #f5f5f5;
}

.portfolio-page__button:first-child {
	margin-left: 0;
}

.portfolio-page__button:hover, .portfolio-page__button--state_active {
	color: #fff;
	border-color: #17bafe;
	background: #17bafe;
}

.portfolio-work {
	position: relative;
	overflow: hidden;
	max-width: 297px;
	margin: 0 auto;
	border-radius: 3px;
	-webkit-perspective: 1px;
	perspective: 1px;
	box-shadow: 1px 2px 3px #e3e3e3;
}

.portfolio-work__image {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	border: 9px solid #fff;
}

.portfolio-work__panel {
	position: absolute;
	bottom: -57%;
	left: 0;
	width: 100%;
	height: 88%;
	padding: 0 10px 10px;
	text-align: center;
	white-space: nowrap;
	background: url("../images/bg/portfolio-work.png") center 28px no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: bottom 0.4s cubic-bezier(0.55, 0.06, 0.68, 0.19);
	transition: bottom 0.4s cubic-bezier(0.55, 0.06, 0.68, 0.19);
}

.portfolio-work__arrow {
	content: '';
	display: block;
	width: 68px;
	height: 68px;
	margin: 0 auto;
	color: #fff;
	font: 0/0 a;
	text-align: center;
	text-transform: uppercase;
	background: url("../images/bg/portfolio-arrow.png") center center no-repeat;
	-webkit-transition: -webkit-transform 0.2s ease, margin 0.2s ease;
	transition: transform 0.2s ease, margin 0.2s ease;
	-webkit-transform-origin: 41px 27px;
	transform-origin: 41px 27px;
}

.portfolio-work__desc {
	display: inline-block;
	vertical-align: middle;
	padding: 4px 0 0;
	color: #fff;
	font-family: 'OpenSans Regular', sans-serif, sans-serif;
	font-size: 15px;
	line-height: 1.35;
	letter-spacing: 0.8px;
	text-align: center;
	white-space: normal;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

.portfolio-work__change {
	margin: 0 0 6px;
}

#dev .portfolio-work__change {
	margin-bottom: 15px;
}

.portfolio-work__gain {
	font-size: 23px;
	font-weight: 600;
	font-family: 'OpenSans Bold', sans-serif, sans-serif;
	line-height: 1;
}

#dev .portfolio-work__gain {
	font-size: 14px;
}

.portfolio-work__gain-bold {
	display: block;
	font-weight: 600;
	font-family: 'OpenSans Bold', sans-serif, sans-serif;
}

.portfolio-work__see {
	display: inline-block;
	vertical-align: middle;
	margin: 14px 0 0;
	padding: 10px 17px;
	color: #1ebdfe;
	font-weight: 600;
	font-family: 'OpenSans Bold', sans-serif, sans-serif;
	font-size: 13px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: uppercase;
	border-radius: 3px;
	background: #fff;
	-webkit-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	transition: background 0.3s linear 0s, color 0.2s linear 0s;
}

.portfolio-work__see:hover {
	color: #fff;
	background-color: #c71585;
}

.portfolio-work__link {
	display: block;
	margin-bottom: 20px;
	letter-spacing: 0px;
	width: 100%;
	color: #fff;
	text-align: center;
	font-family: 'OpenSans Regular', sans-serif, sans-serif;
	font-size: 20px;
	-webkit-transition: opacity 0.2s ease 0.2s;
	transition: opacity 0.2s ease 0.2s;
}

@media only screen and (min-width: 768px) {
	.portfolio-work__link {
		font-size: 16px;
	}
}

.portfolio-work:hover .portfolio-work__arrow {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.portfolio-work:hover .portfolio-work__panel {
	bottom: 0;
}

.portfolio-work:hover .portfolio-work__desc {
	opacity: 1;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.bx-ie9 .portfolio-grid__group--state_fixed, .bx-ie9 .portfolio-grid__group--state_active {
	z-index: 0;
}

.bx-ie9 .portfolio-grid__group--state_fixed:first-child {
	opacity: 1;
	z-index: 1;
}

.bx-ie9 .portfolio-grid__group--state_fixed .portfolio-grid__item {
	opacity: 0;
}

.bx-ie9 .portfolio-grid__group--state_active {
	z-index: 2;
}

.bx-ie9 .portfolio-grid__group--state_active .portfolio-grid__item {
	opacity: 1;
}

.bx-ie9 .portfolio-work:hover .portfolio-work__arrow {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.bx-ie9 .portfolio-work:hover .portfolio-work__panel {
	bottom: -57%;
}

.bx-ie9 .portfolio-work:hover .portfolio-work__desc {
	opacity: 1;
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.promote_loupe {
	vertical-align: middle;
	width: 60%;
	display: inline-block;
}

.promote_loupe_container {
	font-size: 0;
}

.promo-page__desc {
	margin-bottom: 30px;
	padding: 30px 0 0;
	font-size: 16px;
	line-height: 21px;
	text-align: center;
	color: #2d2d2d;
}

.promo-page__title {
	margin: 0 0 10px;
}

.promo-page__steps {
	margin: 0 0 20px;
}

.steps-tab {
	padding: 20px 0 0;
	text-align: center;
}

.steps-tab__nav {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

@media only screen and (max-width: 1330px) {
	.steps-tab__nav {
		width: auto;
		padding: 0 20px 0 0;
	}
}

.steps-tab__item {
	float: left;
	width: 206px;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 1330px) {
	.steps-tab__item {
		margin: 0 0 10px;
	}
}

@media only screen and (max-width: 1330px) {
	.steps-tab__item:nth-child(4) {
		clear: both;
	}
}

@media only screen and (max-width: 1330px) {
	.steps-tab__item:nth-child(3) .steps-tab__arrow:before, .steps-tab__item:nth-child(3) .steps-tab__arrow:after {
		width: 226px;
	}
}

@media only screen and (max-width: 1330px) {
	.steps-tab__item:nth-child(3) .steps-tab__arrow:before {
		background-position: 0px -122px;
	}
}

@media only screen and (max-width: 1330px) {
	.steps-tab__item:nth-child(3) .steps-tab__arrow:after {
		background-position: -234px 0px;
	}
}

.steps-tab__item: last-child .steps-tab__arrow:before, .steps-tab__item: last-child .steps-tab__arrow:after {
	width: 226px;
}

.steps-tab__item: last-child .steps-tab__arrow:before {
	background-position: 0px -122px;
}

.steps-tab__item: last-child .steps-tab__arrow:after {
	background-position: -234px 0px;
}

.steps-tab__item: last-child .steps-tab__arrow:hover:after {
	background-position: -234px -122px;
}

.ui-state-active.steps-tab__item: last-child .steps-tab__arrow:hover:after {
	background-position: -234px 0px;
}

.steps-tab__arrow {
	box-sizing: border-box;
	position: relative;
	display: block;
	width: 206px;
	height: 114px;
	padding: 0 5px 0 83px;
	line-height: 114px;
	text-decoration: none;
	text-align: left;
	outline: 0 none;
	background-size: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.steps-tab__arrow:hover:after {
	background-image: url("../images/sprite32.png");
	background-position: -234px -122px;
	opacity: 1;
}

.ui-state-active .steps-tab__arrow:hover:after {
	background-image: url("../images/sprite3.png");
	background-position: 0px 0px;
}

.steps-tab__arrow:before, .steps-tab__arrow:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;
	width: 212px;
	height: 114px;
	background: url("../images/sprite3.png") -234px -122px no-repeat;
}

.steps-tab__arrow:after {
	opacity: 0;
	z-index: 2;
	background-position: 0px 0px;
}

.steps-tab__arrow-text {
	position: relative;
	z-index: 4;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
}

.steps-tab__icon {
	position: absolute;
	top: 50%;
	left: 6px;
	z-index: 3;
	width: 67px;
	height: 67px;
	margin: -34px 0 0;
}

.steps-tab__content {
	padding: 30px 0 20px;
	text-align: left;
}

.ui-tabs-active .steps-tab__arrow:after {
	opacity: 1;
}

.result-content--style_light {
	background: #f5f5f5;
}

.result-content--style_light .result-slider-wrap .owl-prev, .portfolio-make-site .owl-prev {
	background: url("../images/lt-prev-text.png") no-repeat;
}

.result-content--style_light .result-slider-wrap .owl-prev:hover, .portfolio-make-site .owl-prev:hover {
	background: url("../images/lt-prev-text-active.png") no-repeat;
}

.result-content--style_light .result-slider-wrap .owl-next, .portfolio-make-site .owl-next {
	background: url("../images/lt-next-text.png") no-repeat;
}

.result-content--style_light .result-slider-wrap .owl-next:hover, .portfolio-make-site .owl-next:hover {
	background: url("../images/lt-next-text-active.png") no-repeat;
}

.result-content--style_light .result-item-yandex__title {
	color: #313131;
	font-size: 16px;
	font-weight: 400;
	border: 0 none;
	font-family: "OpenSans Regular", sans-serif;
	margin-bottom: 10px;
	padding-top: 15px;
}

.result-content--style_light .result-item-yandex__title span {
	color: #da2c2c;
	font-size: 18px;
}

.result-content--style_light .result-item-yandex__title b {
	font-size: 18px;
	font-family: "OpenSans SemiBold", sans-serif;
	font-weight: 600;
}

.result-content--style_light .result-item-yandex-list {
	border: 1px solid #e9e9e9;
}

.result-content--style_light .result-item-yandex-list li {
	padding: 0 22px 0 25px;
	color: #2d2d2d;
	border: 0 none;
	border-top: 1px solid #e9e9e9;
}

.result-content--style_light .result-item-yandex-list li:before {
	left: 12px;
	background: #40b7c8;
}

.result-content--style_light .result-item-yandex-list li:first-child {
	border: 0 none;
}

.result-content--style_light .result-item-yandex-list li:nth-child(odd) {
	background: #fff;
}

.result-content--style_light .result-item__image {
	border: 1px solid #d7d7d7;
}

.stages-tab {
	padding: 25px 0 25px 459px;
}

@media only screen and (max-width: 1024px) {
	.stages-tab {
		padding-left: 359px;
	}
}

.stages-tab:before, .stages-tab:after {
	content: '';
	display: table;
}

.stages-tab:after {
	clear: both;
}

.stages-tab__nav {
	float: left;
	width: 459px;
	margin: 0 0 0 -459px;
	padding: 0;
	list-style: none;
}

@media only screen and (max-width: 1024px) {
	.stages-tab__nav {
		width: 359px;
		margin-left: -359px;
	}
}

.stages-tab__nav-item {
	width: 404px;
	margin: 0 0 0 10px;
	padding: 0;
	border-top: 1px solid #b3b3b3;
}

.stages-tab__nav-item: last-child {
	border-bottom: 1px solid #b3b3b3;
}

@media only screen and (max-width: 1024px) {
	.stages-tab__nav-item {
		width: 304px;
	}
}

.stages-tab__nav-item:hover {
	border-color: transparent;
}

.stages-tab__nav-item:hover + .stages-tab__nav-item {
	border-color: transparent;
}

.stages-tab__link {
	position: relative;
	display: block;
	width: 398px;
	height: 65px;
	line-height: 63px;
	margin: 0 0 0 -10px;
	text-decoration: none;
	padding: 0 0 0 9px;
	outline: 0 none;
	white-space: nowrap;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media only screen and (max-width: 1024px) {
	.stages-tab__link {
		width: 298px;
	}
}

.stages-tab__link:hover:before, .stages-tab__link:hover:after {
	content: '';
}

.stages-tab__link:hover .stages-tab__icon-holder {
	background: #0d5d86;
}

.stages-tab__link:hover .stages-tab__text {
	color: #fff;
}

h3.stages-tab__text {
	font-weight: normal;
}

.stages-tab__link:before {
	position: absolute;
	top: -22px;
	left: 0;
	z-index: 1;
	display: block;
	width: 459px;
	height: 110px;
	background: url("../images/sprite3.png") -468px 0px no-repeat;
}

@media only screen and (max-width: 1024px) {
	.stages-tab__link:before {
		width: 330px;
		border-radius: 0 65px 65px 0;
	}
}

.stages-tab__link:after {
	display: block;
	position: absolute;
	top: -22px;
	right: -61px;
	z-index: 2;
	width: 60px;
	height: 110px;
	background: url("../images/sprite3.png") 0px -244px no-repeat;
}

.stages-tab__link:hover:before, .stages-tab__link:hover:after {
	background-image: url("../images/sprite32.png");
}

.ui-state-active .stages-tab__link:hover:before, .ui-state-active .stages-tab__link:hover:after {
	background-image: url("../images/sprite3.png");
}

.stages-tab__icon-holder {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: middle;
	width: 49px;
	height: 49px;
	margin: 0 12px 0 0;
	border-radius: 50%;
	background: #53c9f4;
}

@media only screen and (max-width: 1024px) {
	.stages-tab__icon-holder {
		margin-right: 10px;
	}
}

.stages-tab__text {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	position: relative;
	z-index: 5;
	color: #000;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
}

@media only screen and (max-width: 1024px) {
	.stages-tab__text {
		max-width: 240px;
	}
}

.stages-tab__content {
	float: left;
	padding: 0 0 0 34px;
	margin-top: -20px;
	font-size: 14px;
}

@media only screen and (max-width: 1024px) {
	.stages-tab__content {
		padding-left: 15px;
	}
}

.stages-tab__image {
	max-width: 100%;
	width: 100%;
	margin: 0 0 30px;
}

.ui-tabs-active {
	border-color: transparent !important;
}

.ui-tabs-active .stages-tab__link:before, .ui-tabs-active .stages-tab__link:after {
	content: '';
}

.ui-tabs-active .stages-tab__text {
	color: #fff;
}

.ui-tabs-active .stages-tab__icon-holder {
	background: #0d5d86;
}

.ui-tabs-active + .stages-tab__nav-item {
	border-top-color: transparent;
}

.result-item-yandex__title i {
	display: inline-block;
	vertical-align: baseline;
	width: 10px;
	height: 14px;
	background: url("../images/mark-icon.png") no-repeat;
	margin: 0 -2px 0;
}

.main-title--style_blue {
	background: #1ebdfe;
}

.main-title--style_blue .common__title2 {
	color: #fff;
}

.main-title--style_blue .common__title2:before, .main-title--style_blue .common__title2:after {
	background: #fff;
}

.list {
	list-style: none;
}

.list__item {
	position: relative;
	padding: 0 0 0 12px;
	margin: 0 0 10px;
}

.list__item:before {
	content: '';
	position: absolute;
	top: 0.3em;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #1ebcff;
}

.steps-tab__arrow:before, .steps-tab__arrow:after {
	z-index: 0;
}

.steps-tab__arrow:after {
	z-index: 1;
}

.steps-tab__arrow-text {
	z-index: 2;
}

.steps-tab__icon {
	z-index: 2;
}

.stages-tab__text {
	z-index: 2;
}

.stages-tab__icon-holder {
	z-index: 2;
}

.result-content--style_light .result-item-yandex-list li {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.detail-dinamy {
	margin-top: 15px;
	font-size: 15px;
}

body .call_audit {
	height: auto;
}

.call_audit, .call_audit2 {
	margin-left: -300px;
	border-radius: 30px;
	width: 600px;
	height: 470px;
	background: url("../images/bgform.png") no-repeat;
}

.call_audit_title {
	padding: 10px 0;
	line-height: 40px;
	text-align: center;
	font-family: "OpenSans Semibold", sans-serif;
	font-size: 25px;
	letter-spacing: 0.05em;
	color: #fff;
	margin-top: 10px;
}

.call_audit_title span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 35px;
	text-transform: uppercase;
}

.call_audit .modal-window__text, .call_audit2 .modal-window__text {
	padding: 30px 15px 0;
}

.call_audit .modal-form__field, .call_audit2 .modal-form__field {
	font-size: 19px;
	width: 280px;
	padding-left: 45px;
	margin-right: 0;
	margin-bottom: 10px;
	border-radius: 3px;
}

.call_audit .modal-window__text p, .call_audit2 .modal-window__text p {
	line-height: 27px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 19px;
	margin-bottom: 0;
}

.call_audit .modal-window__text span, .call_audit2 .modal-window__text span {
	font-family: "OpenSans Bold", sans-serif;
	font-weight: bold;
}

.call_audit .modal-window__text .big, .call_audit2 .modal-window__text .big {
	font-size: 30px;
}

.call_audit .audit__btn, .call_audit2 .audit__btn {
	margin-top: 10px;
	display: inline-block;
	background: #1ebdfe;
	border-radius: 3px;
	width: 280px;
	height: 60px;
	text-align: center;
	line-height: 55px;
	text-decoration: none;
	color: #fff;
	font-family: "OpenSans Bold", sans-serif;
	font-size: 28px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.call_audit .audit__btn:hover, .call_audit2 .audit__btn:hover {
	background: #c71585;
}

.call_audit .modal-form, .call_audit2 .modal-form {
	padding-top: 10px;
}

#call-audit {
	background: url("../images/ph-icon.png") no-repeat 17px center, #fff;
}

#call-audit2, #call-audit3 {
	background: #fff;
}

@media screen and (max-width: 768px) {
	body .modal-window.call_audit {
		height: 560px;
	}

	body .modal-window.call_audit2 {
		height: 490px;
	}

	body .modal-window.call_audit, body .modal-window.call_audit2 {
		width: 100%;
		left: 0;
		top: 30%;
		margin-left: 0;
		background-image: none;
		background: #034582;
	}

	.call_audit .modal-form__field, .call_audit2 .modal-form__field {
		color: #000;
		font-size: 34px;
	}

	.call_audit .modal-form__field, .call_audit2 .modal-form__field {
		width: 430px;
		height: 67px;
	}

	.call_audit .modal-window__text p, .call_audit2 .modal-window__text p {
		line-height: 27px;
		padding-left: 40px;
		padding-right: 40px;
		font-size: 25px;
	}

	.call_audit .modal-form__field:: -webkit-input-placeholder, .call_audit2 .modal-form__field:: -webkit-input-placeholder {
		color: #2D2D2D;
	}

	.call_audit .modal-form__field:: -moz-placeholder, .call_audit2 .modal-form__field:: -moz-placeholder {
		color: #2D2D2D;
	}

	.call_audit .modal-form__field: -moz-placeholder, .call_audit2 .modal-form__field: -moz-placeholder {
		color: #2D2D2D;
	}

	.call_audit .modal-form__field: -ms-input-placeholder, .call_audit2 .modal-form__field: -ms-input-placeholder {
		color: #2D2D2D;
	}
}

.manage-blue-quote {
	width: 74%;
	float: left;
	margin-right: 30px;
	margin-left: 0;
}

.manage-blue-quote.manage-quote::after {
	background-image: url("/bitrix/templates/common/images/shadow2.png");
}

.manage-blue-quote__text.manage-quote__text {
	font-size: 18px;
}

.manage-blue-quote__text.manage-quote__text::before {
	background-image: url("/bitrix/templates/common/images/q-left.png");
	width: 30px;
}

.manage-blue-quote__text.manage-quote__text::after {
	background-image: url("/bitrix/templates/common/images/q-right.png");
	width: 34px;
}

.manage__bottom-text {
	margin-bottom: 30px;
	width: 70%;
	float: left;
	font-size: 14px;
	line-height: 24px;
	font-family: "OpenSans Semibold", sans-serif;
}

.modal-blue-support.modal-window-support {
	height: 220px;
}

.modal-blue-support .modal-window__title {
	background: #fff;
}

.modal-blue-support .modal-form__btn {
	width: 80%;
	text-decoration: none;
}

.modal-blue-support p {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
}

.modal-blue-support p span {
	font-size: 55px;
}

.center-wrapper .manage-infographic-2 span {
	font-size: 26px;
}

.center-wrapper .manage-infographic-2 span.big {
	font-size: 48px;
}

.manage-infographic span.blue-span {
	font-size: 30px;
}

.manage-infographic span.blue-span-upper {
	font-size: 20px;
}

.manage-infographic-wrapper {
	clear: both;
}

.manage-infographic {
	font-size: 18px;
	text-align: center;
	height: 316px;
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 180px;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	border: 2px dashed #c5cdcf;
	border-radius: 20px;
}

.manage-infographic span {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
}

.manage-infographic-1 {
	float: left;
	width: 55%;
	background: url("/bitrix/templates/common/images/pict-reputation.png") no-repeat center bottom;
}

.manage-infographic-1 p {
	line-height: 28px;
}

.manage-infographic-2 {
	text-align: left;
	float: right;
	width: 44%;
	background: url("/bitrix/templates/common/images/russia.png") no-repeat center;
}

.circle-info {
	position: absolute;
	width: 156px;
	background: url("/bitrix/templates/common/images/ellips.png") no-repeat center;
	height: 158px;
}

.circle-info .blue {
	font-size: 19px;
	display: block;
	margin-top: 40px;
	text-align: center;
	margin-bottom: 7px;
	font-weight: bold;
	color: #17bafe;
}

.circle-info .big {
	font-family: "OpenSans Bold", sans-serif;
	font-size: 45px;
	text-align: center;
}

.circle-info .center-circle-info {
	width: 75%;
	font-size: 16px;
	line-height: 16px;
	margin: 0 auto;
	text-align: center;
}

.circle-info-1 {
	left: 50px;
	bottom: 20px;
}

.circle-info-2 {
	right: 50px;
	bottom: 20px;
	font-weight: bold;
}

.circle-info-2 .center-circle-info {
	font-size: 21px;
}

.circle-info-text {
	position: absolute;
	bottom: 80px;
	font-weight: bold;
	right: 240px;
}

.yandex-otziv {
	text-align: center;
	padding-bottom: 30px;
}

.yandex-otziv p {
	line-height: 26px;
}

.yandex-otziv img {
	display: block;
	margin: 0 auto;
}

.blue-highlighted {
	margin-top: 30px;
	margin-bottom: 30px;
	clear: both;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 14px;
	text-align: center;
}

.blue-highlighted .text {
	font-size: 17px;
	line-height: 30px;
}

.blue-highlighted .text span {
	color: #5e8c9f;
}

.highlighted-method {
	font-size: 14px;
	text-align: left;
	margin-bottom: 5px;
}

.from_start {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	width: 45%;
	height: 326px;
	margin-right: 2%;
	margin-left: 2%;
}

.form-start-1 {
	background: url("/bitrix/templates/common/images/rep-1.png") no-repeat center;
	background-size: 100% 100%;
}

.form-start-2 {
	background: url("/bitrix/templates/common/images/rep-2.png") no-repeat center;
	background-size: 100% 100%;
}

.form-start-3 {
	background: url("/bitrix/templates/common/images/rep-3.png") no-repeat center;
	background-size: 100% 100%;
}

.form-start-4 {
	background: url("/bitrix/templates/common/images/rep-4.png") no-repeat center;
	background-size: 100% 100%;
}

.from_start_title {
	line-height: 21px;
	padding: 20px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.from_start_title span {
	font-size: 14px;
	display: block;
	text-transform: none;
	line-height: 19px;
	font-weight: normal;
}

.num-mnethod {
	left: 0;
	top: -8px;
	text-align: center;
	background: url("/bitrix/templates/common/images/circle-number.png") no-repeat center top;
	width: 40px;
	height: 39px;
	position: absolute;
	color: #fff;
}

.method span {
	display: block;
	padding-top: 6px;
}

.methods-wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
}

.method {
	font-weight: bold;
	font-size: 17px;
	padding-left: 40px;
}

.method-list {
	font-size: 14px;
	margin-left: 40px;
}

.method-list li {
	margin-top: 5px;
	margin-bottom: 10px;
}

.method-list ul li:before {
	content: "•";
	padding-right: 10px;
	color: #1EBDFE;
}

.method-list ul li {
	margin-bottom: 6px;
	margin-top: 8px;
	margin-left: 0px;
	list-style-type: none;
}

.method-list span {
	font-size: 18px;
	font-weight: bold;
}

.highlighted-predl {
	line-height: 24px;
	background: linear-gradient(to top, #099ee8, #2cbffd);
	font-size: 17px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	color: #fff;
}

.highlighted-predl span {
	text-transform: uppercase;
}

.help-reputation .help-form {
	padding-top: 0;
}

.help-reputation .help-top__subtitle {
	font-size: 37px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
	font-weight: bold;
}

.help-reputation .help-top__subtitle span {
	color: #1EBDFE;
}

.help-order-reputation {
	text-align: center;
	color: #fff;
	margin-top: 10px;
}

.help-reputation {
	height: 201px;
}

.modal-blue-support .modal-form__btn::before {
	top: 16px;
}

@media screen and (max-width: 1310px) {
	.modal-blue-support .modal-form__btn {
		width: 95%;
	}

	.from_start {
		height: 310px;
	}

	.manage-infographic-1 p {
		line-height: 22px;
	}

	.manage__bottom-text {
		margin-top: 40px;
	}

	.manage-infographic-wrapper .manage-infographic span {
		font-size: 20px;
		line-height: 33px;
	}

	.manage-infographic-wrapper .manage-infographic span.blue-span {
		font-size: 20px;
	}

	.manage-infographic-wrapper .manage-infographic {
		height: 380px;
	}

	.circle-info-text {
		display: none;
	}
}

@media screen and (max-width: 1310px) and (min-width: 1024px) {
	.manage-infographic p {
		font-size: 17px;
	}
}

.modal-blue-support .modal-window__title {
	font-size: 16px;
	line-height: 50px;
}

.modal-blue-support .modal-window-support .modal-form__btn::before {
	top: 11px;
}

.modal-blue-support .modal-form__btn {
	line-height: 60px;
	height: 60px;
}

@media screen and (max-width: 1024px) {
	.circle-info-text {
		display: block;
		right: 310px;
		font-size: 22px;
	}

	.main .help-reputation {
		height: auto;
	}

	.modal-blue-support.modal-window-support {
		width: 100%;
	}

	.main .manage-blue-quote {
		float: none;
		width: 100%;
	}

	.main .manage__bottom-text {
		width: 100%;
	}

	.manage-infographic-wrapper .manage-infographic.manage-infographic-1, .manage-infographic-wrapper .manage-infographic.manage-infographic-2 {
		width: 100%;
		height: 330px;
	}

	.main .from_start {
		height: 250px;
		width: 48%;
		margin-right: 0;
	}

	.main .form-start-2, .main .form-start-4 {
		margin-right: 0;
	}

	.main .from_start_title {
		font-size: 18px;
	}
}

@media screen and (max-width: 780px) {
	.from_start_title {
		padding-top: 10px;
	}

	.modal-blue-support.modal-window-support {
		width: 100%;
		height: 280px;
	}

	.modal-blue-support .modal-window__title {
		color: #0eb2f9;
		font-size: 30px;
		line-height: 90px;
	}
}

.modal-blue-support-price {
	margin-top: 30px;
	text-align: center;
	margin-bottom: 20px;
	font-family: 'OpenSans Bold', sans-serif;
}

.about-p {
	font-size: 18px;
	text-align: center;
	padding-top: 200px;
}

.about-span-1 {
	font-family: 'OpenSans Semibold', sans-serif;
	text-transform: uppercase;
	font-size: 37px;
	letter-spacing: 2px;
}

.about-span-2 {
	text-transform: uppercase;
	font-family: 'OpenSans Semibold', sans-serif;
	color: #1ebdfe;
	font-size: 47px;
	letter-spacing: 2px;
}

h2.common__title2:before, h2.common__title2:after {
	width: 30px;
}

h2.common__title2:before {
	right: -50px;
}

h2.common__title2:after {
	left: -50px;
}

body h2.common__title2 {
	font-size: 26px;
}

@media only screen and (max-width: 563px) {
	body h2.common__title2 {
		font-size: 20px;
	}
}

.know-price-b {
	margin-top: 6px;
	margin-bottom: 6px;
}

.portfolio-make-action {
	margin-top: 15px;
	float: left;
	color: #fff;
	border-radius: 30px;
	width: 100%;
	height: 285px;
	background: url("/bitrix/templates/common/images/actions3.png") no-repeat center;
}

.portfolio-make-action-1 {
	text-shadow: 1px 1px 10px #074170;
	margin-left: 40px;
	margin-top: 30px;
	margin-bottom: 10px;
	color: #67d3ff;
	font-size: 23px;
	font-family: "OpenSans Bold", sans-serif;
}

.portfolio-make-action-1 span {
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
}

.portfolio-make-action-2 {
	margin-left: 40px;
	margin-bottom: 10px;
	font-size: 16px;
}

.portfolio-make-action-2 span {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
}

.portfolio-make-action-3 {
	text-shadow: 1px 1px 10px #074170;
	margin-left: 40px;
	font-size: 32px;
	text-transform: uppercase;
	font-family: "OpenSans Bold", sans-serif;
	font-weight: bold;
}

.portfolio-make-action-3 span {
	color: #67d3ff;
	text-transform: uppercase;
}

.portfolio-make-action input {
	margin-left: 10px;
	box-shadow: 0 0 10px #074170;
	padding: 10px 10px;
	border-radius: 5px;
	width: 190px;
}

@media screen and (max-width: 1320px) {
	body .portfolio-make-action-1, .portfolio-make-action-2, .portfolio-make-action-3 {
		margin-left: 20px;
	}

	body .portfolio-make-action {
		border-radius: 20px;
	}

	.portfolio-make-action input {
		width: 150px;
		margin-left: 20px;
	}
}

@media screen and (max-width: 1260px) {
	body .portfolio-make-action-1, .portfolio-make-action-2, .portfolio-make-action-3 {
		margin-left: 20px;
	}

	body .portfolio-make-action-1 span, body .portfolio-make-action-2 span, body .portfolio-make-action-3 span {
		font-size: 23px;
	}

	body .portfolio-make-action {
		border-radius: 20px;
	}

	body .portfolio-make-action input {
		width: 132px;
		margin-left: 20px;
	}
}

@media screen and (max-width: 1190px) {
	body .center-wrapper .portfolio-make-action {
		max-width: 750px;
	}
}

@media screen and (max-width: 1170px) {
	body .portfolio-make-action-1 span, body .portfolio-make-action-2 span, body .portfolio-make-action-3 span {
		font-size: 22px;
	}

	body .portfolio-make-action-1 {
		padding-top: 30px;
	}

	body .portfolio-make-action-1, .portfolio-make-action-2, .portfolio-make-action-3 {
		font-size: 19px;
		margin-left: 40px;
	}

	body .center-wrapper .portfolio-make-action {
		margin: 20px auto;
		float: none;
	}

	body .portfolio-make-action input {
		width: 180px;
	}
}

@media screen and (max-width: 735px) {
	body .center-wrapper .portfolio-make-action {
		height: auto;
		background-size: cover;
	}

	body .portfolio-make-action input {
		margin-bottom: 5px;
	}
}

body .portfolio-make-action .inline-form__label input {
	width: auto;
}

body .portfolio-make-action-3, body .portfolio-make-action-3 span, body .portfolio-make-action-1 span {
	font-size: 32px;
}

.portfolio-make-action .error-detail-container {
	top: 50px;
	position: absolute;
}

.portfolio-make-action form {
	position: relative;
	padding-top: 10px;
}

.portfolio-make-action .error-detail-container.er-name-NAME {
	left: 90px;
}

.portfolio-make-action .error-detail-container.er-name-PHONE {
	left: 290px;
}

.make-action__btn {
	border-radius: 5px;
	display: block;
	background: #67d3ff;
	color: #fff;
	margin: 18px auto 10px;
	font-family: "OpenSans Bold", sans-serif;
	padding: 8px 40px;
	font-size: 26px;
	text-transform: uppercase;
}

.portfolio-make-action .make-action__btn {
	margin-top: 10px;
}

@media screen and (max-width: 1220px) {
	.search-form-top .search-form-submit {
		right: 20px;
	}
}

.nav-t-section {
	width: 100%;
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.portfolio-about-block-item:nth-child(1) {
}

.search-page a {
	color: #0d81d8;
}

.search-page b {
	color: #c71585;
}

.a-title {
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: bold;
}

.search-item {
	width: 90%;
}

.search-suggest {
	width: 430px;
	background: #f5f5f5;
	padding: 6px 30px 8px 30px;
	position: relative;
	border: 3px solid #155382;
	border-radius: 19px;
	box-shadow: inset 0 1px 0px 0px #bebebe;
	border-width: 2px 3px;
}

.formsearch {
	position: relative;
	width: 410px;
}

.formsearch input:focus {
	outline: none;
}

.submitsearch {
	position: absolute;
	cursor: pointer;
	top: 23px;
	right: -10px;
	width: 30px;
	height: 30px;
	background: url(../images/search_loupe.png) no-repeat center 4px;
}

.nav-search {
	margin-top: 60px;
	margin-bottom: 60px;
}

.nav-search a, .nav-search .forum-page-first, .nav-search .forum-page-current, .nav-search .forum-page-dots {
	padding: 5px 10px;
	background: linear-gradient(#246ca3, #165584);
	color: #fff;
	border: 1px solid #0b3a5e;
	border-radius: 3px;
	box-shadow: 0 2px 0 #c0d6e7 inset;
	text-decoration: none;
}

.nav-search .forum-page-current {
	background: linear-gradient(#154d78, #0d324e);
}

.search-item-container {
	overflow: hidden;
	margin-top: 15px;
	margin-bottom: 40px;
	clear: both;
}

.number-s {
	font-weight: bold;
	display: block;
	float: left;
	width: 20px;
}

.search-item {
	float: left;
	margin-left: 30px;
}

.results2 {
	background: #1362a2;
	color: #fff;
	padding-bottom: 50px;
}

.create-slider-body {
	margin-bottom: 40px;
}

.komplex-top {
	margin-top: 30px;
	padding-bottom: 5px;
}

.komplex-top a {
	color: #18bce8;
}

.komplex-top .object-block-list {
	margin-top: 20px;
}

.komplex-top .object-block-list li {
	color: #000;
}

.main-adv a {
	color: #18bce8;
}

.main-adv {
	margin-top: 29px;
}

.features-list li a {
	color: #fff;
}

.prom_d {
	padding-top: 23px;
}

.portfolio-make-site {
	margin-top: 80px;
	margin-bottom: 40px;
}

@media screen and (max-width: 960px) {
	.portfolio-make-site .portfolio-grid__item2 {
		float: left;
		width: 48%;
		margin-bottom: 40px;
		height: 360px;
	}
}

.portfolio-make-site .portfolio-work__gain {
	font-size: 15px;
}

.modal-window.call_audit, .modal-window.call_audit2 {
	top: 50%;
	margin-top: -245px;
}

@media screen and ( min-width: 1000px) {
	.li-f1, .li-f2 {
		padding-bottom: 18px;
	}
}

@media screen and ( min-width: 960px) {
	.top-list-center {
		display: block;
		margin: 0 auto;
		width: 70%;
	}
}

#priznaki .top-list li:before, .top-list-2 li:before {
	background-color: #0d81d8;
}

.top-list-2 {
	width: 100%;
}

.p-span {
	font-weight: bold;
	margin-bottom: 25px;
}

#priznaki .top-list {
	margin-bottom: 20px;
	margin-top: 20px;
}

#metody span {
	font-weight: bold;
}

body .top-list-new li:before {
	background: url(../images/new-li.png) no-repeat;
	width: 20px;
	height: 20px;
}

body .top-list-new li {
	padding-left: 35px;
}

#metody2 {
	padding-bottom: 20px;
	background: #e6ecee;
}

#metody2 .methods_h2 {
	width: 580px;
	font-size: 19px;
	margin: 20px auto 40px;
}

@media screen and (max-width: 680px) {
	#metody2 .methods_h2 {
		width: 100%;
		font-size: 18px;
		margin: 20px auto 40px;
	}

	.ask_3 {
		margin-left: 0px;
	}
}

@media screen and (max-width: 1170px) {
	body .ask_3 {
		margin-top: 0px;
	}

	body .ask_2 {
		margin-left: 0px;
		clear: both;
		float: left;
		margin-top: 20px;
	}

	body .ask-p {
		height: 130px;
	}
}

#metody2 .methods_h2 span {
	background: #fff;
	padding: 10px;
	font-weight: bold;
}

.new-methods {
	background: #fff;
	padding: 10px;
	margin-bottom: 30px;
}

.ask_2 {
	position: relative;
	margin-left: 50px;
	line-height: 14px;
	display: block;
	float: left;
	width: 514px;
	height: 85px;
	background: url(../images/pict2.png) no-repeat;
	font-weight: bold;
}

.ask_1 {
	position: absolute;
	font-size: 13px;
	top: 18px;
	left: 105px;
}

.ask_3 {
	margin-top: 35px;
	position: relative;
	float: left;
}

.metody2 {
	background: #e6ecee;
	padding-top: 15px;
	padding-bottom: 15px;
}

.div-arrow {
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
	font-size: 15px;
	padding: 12px 70px 12px 90px;
	color: #fff;
	line-height: 20px;
	background: url(../images/right-ar.png) no-repeat 15px center, #52c1e7;
	margin-top: 10px;
	margin-bottom: 30px;
}

body #priznaki.top-lists {
	padding-top: 0px;
	padding-bottom: 30px;
}

.span-bold {
	font-weight: bold;
	font-size: 19px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.top-lists3 {
	padding-bottom: 20px;
}

.ask-p {
	height: 110px;
}

.top-lists2 {
	padding-bottom: 30px;
}

#vnimanie {
	padding-bottom: 20px;
}

.your-promo {
	padding: 27px 0 37px 0;
	margin-top: -100px;
	height: 810px;
	background: url(../images/seo-stps-bg.png) no-repeat center 20px, #fff;
}

.your-promo h2 {
	text-align: center;
	font-size: 34px;
	margin-top: 250px;
}

.your-promo .center-wrapper {
	margin-top: 130px;
	z-index: 1;
}

.your-promo-steps {
	display: inline-block;
	width: 110px;
	margin-right: 28px;
}

.your-promo-img {
	margin: 7px auto;
	width: 106px;
	height: 106px;
	border: 2px solid #65b6ff;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition-property: background-color, margin-top;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
}

.your-promo-img:hover {
	background-color: #fff;
}

.your-promo-num {
	margin-top: -25px;
	-webkit-transition-property: margin-top;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease;
}

body .selected .your-promo-num {
	color: #fff;
	margin-top: -55px;
	position: absolute;
}

.selected .your-promo-img {
	background-color: #fff;
	margin-top: -30px;
}

.your-promo-steps1 .your-promo-img {
	background-image: url(../images/st1.png);
}

.your-promo-steps2 .your-promo-img {
	background-image: url(../images/st2.png);
}

.your-promo-steps3 .your-promo-img {
	background-image: url(../images/st3.png);
}

.your-promo-steps4 .your-promo-img {
	background-image: url(../images/st4.png);
}

.your-promo-steps5 .your-promo-img {
	background-image: url(../images/st5.png);
}

.your-promo-steps6 .your-promo-img {
	background-image: url(../images/st6.png);
}

.your-promo-steps7 .your-promo-img {
	background-image: url(../images/st7.png);
}

.your-promo-steps8 .your-promo-img {
	background-image: url(../images/st8.png);
}

.your-promo-steps9 .your-promo-img {
	background-image: url(../images/st9.png);
}

.your-promo-steps-wrapper {
	margin-top: 10px;
	padding-top: 60px;
}

.your-promo-steps {
	font-weight: bold;
	position: relative;
	color: #65b6ff;
	font-size: 12px;
}

.your-promo-steps a {
	text-decoration: none;
}

.your-promo-steps .your-promo-num {
	position: absolute;
	font-weight: bold;
	color: #65b6ff;
	font-size: 12px;
}

.your-promo-steps span {
	font-size: 20px;
}

.your-promo-steps:after {
	content: "";
	position: absolute;
	top: 50px;
	right: -24px;
	background: url(../images/right-arrow-s.png) no-repeat center;
	width: 18px;
	height: 20px;
}

.selected.your-promo-steps:after {
}

.ui-tabs-active.your-promo-steps:after {
	top: 110px;
}

.your-promo-steps9 {
	margin-right: 0px;
}

.your-promo-steps9:after {
	background: none;
}

.your-promo a {
	outline: none;
}

.text-tab-cont {
	padding: 40px 10px 40px 10px;
	position: relative;
	background: #fff;
	width: 90%;
	height: 180px;
	margin: 0px auto;
	border: 1px solid #ebebeb;
	border-radius: 5px;
}

.text-tab-cont:after {
	content: "";
	position: absolute;
	bottom: -60px;
	left: 0;
	background: url(../images/shadow-you.png) no-repeat center;
	width: 100%;
	height: 60px;
	background-size: 100%;
}

.text-promo-steps {
	float: left;
	margin-left: 180px;
	width: 82%;
}

.name-promo-steps {
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.js-tabs-your-promo .img {
	margin-left: 34px;
	width: 100px;
	height: 100px;
	position: absolute;
	border: 2px solid #000;
	border-radius: 5px;
	z-index: 2;
}

.js-tabs-your-promo #tabs-1 .img {
	background: url(../images/st1.png) no-repeat center;
}

.js-tabs-your-promo #tabs-2 .img {
	background: url(../images/st2.png) no-repeat center;
}

.js-tabs-your-promo #tabs-3 .img {
	background: url(../images/st3.png) no-repeat center;
}

.js-tabs-your-promo #tabs-4 .img {
	background: url(../images/st4.png) no-repeat center;
}

.js-tabs-your-promo #tabs-5 .img {
	background: url(../images/st5.png) no-repeat center;
}

.js-tabs-your-promo #tabs-6 .img {
	background: url(../images/st6.png) no-repeat center;
}

.js-tabs-your-promo #tabs-7 .img {
	background: url(../images/st7.png) no-repeat center;
}

.js-tabs-your-promo #tabs-8 .img {
	background: url(../images/st8.png) no-repeat center;
}

.js-tabs-your-promo #tabs-9 .img {
	background: url(../images/st9.png) no-repeat center;
}

.num {
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 25px;
	font-size: 77px;
	color: #c2e2ff;
	font-weight: bold;
}

body .ui-slider-tabs-leftPanelArrow, body .ui-slider-tabs-rightPanelArrow {
	top: 60%;
}

@media screen and (max-width: 1260px) {
	.text-promo-steps {
		width: 70%;
	}

	body .ui-slider-tabs-content-container {
		margin-top: 0;
	}

	.your-promo {
		height: 910px;
		background-position: center 35px;
	}

	body .your-promo-steps-wrapper {
		width: 800px;
		height: 380px;
		text-align: center;
		padding-top: 60px;
	}

	.your-promo-steps6, .your-promo-steps7, .your-promo-steps8, .your-promo-steps9 {
		margin-top: 140px;
	}

	.your-promo .ui-slider-tabs-list-container {
		width: 780px;
		margin: 0 auto !important;
	}
}

@media screen and (max-width: 1190px) {
	.text-tab-cont:after {
		bottom: -57px;
	}
}

@media screen and (max-width: 1000px) {
	.name-promo-steps {
		font-size: 17px;
	}

	.text-tab-cont:after {
		bottom: -51px;
	}
}

@media screen and (max-width: 900px) {
	.your-promo {
		height: 940px;
		background-position: center 50px;
	}

	.text-tab-cont {
		height: 192px;
		padding-top: 20px;
	}
}

.content-promo-steps {
	font-size: 14px;
	line-height: 20px;
}

@media screen and (max-width: 780px) {
	.your-promo {
		min-width: 768px;
		height: 990px;
	}

	.text-tab-cont:after {
		bottom: -49px;
	}

	.text-promo-steps {
		width: 72%;
	}

	.text-promo-steps {
		margin-left: 160px;
	}

	.text-tab-cont {
		height: 233px;
	}

	.ui-slider-tab-content {
		height: 262px !important;
	}

	.your-promo .ui-slider-tabs-list-container {
		width: 100%;
	}

	.your-promo-img, .your-promo-num {
		-webkit-transition: none;
	}

	body .selected .your-promo-num {
		margin-top: -25px;
	}

	body .selected .your-promo-img {
		margin: 7px auto;
	}

	.your-promo-steps6, .your-promo-steps7, .your-promo-steps8, .your-promo-steps9 {
		margin-top: 125px;
	}

	.your-promo-steps .your-promo-num {
		font-size: 16px;
	}

	body .your-promo-steps-wrapper {
		padding-top: 50px;
	}

	.content-promo-steps {
		font-size: 21px;
	}
}

.mainpage-texts {
	padding-bottom: 29px;
}

.thematick {
	padding-top: 10px;
	padding-bottom: 15px;
}

.thematick img {
	text-align: center;
	margin: 20px auto;
	display: block;
}

.thematick h3 {
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 9px;
	padding-bottom: 14px;
	font-family: "OpenSans Semibold", sans-serif;
}

.thematick .cost-row {
	margin-top: 16px;
}

.thematick img.nomargin {
	margin-bottom: 0;
}

.thematick img.nomargin2 {
	margin-top: 0;
}

.boldspan {
	font-weight: bold;
	text-decoration: underline;
}

.thematick .promote-items img {
	margin-top: 0;
	margin-bottom: 0;
	display: inline-block;
}

.thematick .bold {
	font-weight: bold;
}

.thematick .underline {
	text-decoration: underline;
}

body .top-list-width {
	width: 100%;
}

.benefits_main .benefit-list__number {
	color: #075eb0;
	font-size: 60px;
}

.benefits_main .benefit-list__number p.grow:before {
	top: 27px;
	width: 22px;
	height: 35px;
	background: url(../images/benefit_arr1.png) no-repeat;
}

@media screen and (max-width: 460px) {
	body .benefits_main .benefit-list__number p.grow:before {
		top: 14px;
	}

	body .benefits_main li {
		padding-bottom: 30px;
	}

	body .benefits_main .benefit-list__number {
		margin-top: -10px;
	}
}

@media screen and ( min-width: 960px) {
	.benefits_main .benefits-list li {
		width: 16%;
	}
}

@media screen and ( min-width: 960px) and (max-width: 1280px) {
	.benefits_main .benefits-list li {
		width: 24%;
		margin-bottom: 20px;
	}

	.benefit-list__text_ya {
		width: 150px;
		text-align: center;
		width: 150px;
		margin: 0 auto;
	}
}

.benefits_main .benef_yandex {
	margin-top: 10px;
	font-family: "OpenSans Regular", sans-serif;
	color: #2D2D2D;
	font-size: 19px;
	text-transform: none;
	font-weight: normal;
}

.benefits_main .benef_yandex span {
	font-weight: bold;
	font-size: 19px;
}

.benefits_main .benef_yandex:after {
	width: 22px;
	height: 26px;
	content: '';
	display: block;
	margin: 5px auto 0;
	background: url(../images/benefit_arr2.png) no-repeat;
}

.benefits_main .benefit-list__text {
	font-size: 19px;
}

@media screen and (max-width: 960px) {
	.benefit-list__text_ya {
		display: block;
		margin-left: 180px;
		margin-top: -45px;
	}

	body .sitemap {
		display: none;
	}
}

.benefit-list__text_ya span {
	font-weight: bold;
}

.yandex-promo div {
	margin-top: 30px;
}

.yandex-promo {
	margin-top: -20px;
	float: right;
	margin-bottom: 20px;
	min-width: 180px;
	margin-left: 20px;
}

.yandex-promo img {
	float: left;
	margin-right: 20px;
	text-align: left;
}

.yandex-promo div {
	float: left;
	width: 150px;
	display: block;
	text-align: left;
}

.yandex-promo div span {
	font-weight: bold;
}

.ya-prom-text {
	text-align: left;
	float: left;
	width: 68%;
}

.stages-tab-content__title {
	display: none;
}

@media screen and (max-width: 1100px) {
	.yandex-promo {
		margin-top: 0;
	}

	.ya-prom-text {
		width: 60%;
	}
}

@media screen and (max-width: 930px) {
	.yandex-promo {
		margin-top: 0;
	}

	.ya-prom-text {
		width: 55%;
	}
}

@media screen and (max-width: 860px) {
	.ya-prom-text {
		width: 100%;
	}

	.ya-prom-text {
		margin-bottom: 20px;
	}

	.yandex-promo img {
		padding-bottom: 30px;
		width: 120px;
	}

	.yandex-promo div {
		width: 130px;
		margin-top: 16px;
	}

	.yandex-promo {
		float: none;
		width: 270px;
		margin: 25px auto 40px;
	}
}

@media screen and (max-width: 370px) {
	.result-item__image a {
		font-size: 13px;
	}
}

.thematick-middle p {
	text-align: justify;
}

.thematick-middle .cost-item__title p {
	text-align: center;
}

.thematick-middle .promote-item-header__text {
	text-align: left;
}

body .align-left-img {
	margin-left: 0;
}

.case-header__lable {
	display: block;
}

.namecase {
	display: block;
	clear: both;
}

.sitemap-katalog {
	color: #2d2d2d;
	font-size: 16px;
	line-height: 19px;
	margin-left: 35px;
	margin-top: 30px;
	padding-bottom: 30px;
}

.sitemap-katalog ul {
	margin-left: 15px;
}

body .sitemap-katalog ul li ul {
	margin-left: 25px;
}

.sitemap-katalog ul li ul li {
	list-style-type: disc;
}

.sitemap-katalog ul li ul li ul li {
	list-style-type: circle;
}

.sitemap-katalog ul li {
	list-style-type: square;
}

.sitemap-katalog ul li a {
	font-size: 16px;
	color: #2d2d2d;
	line-height: 22px;
	text-decoration: none;
}

.sitemap-katalog ul li a:hover {
	text-decoration: underline;
}

.sitemap {
	position: absolute;
	color: #fff;
	font-size: 12px;
	left: 24px;
	bottom: 70px;
}

.tematika-margin li {
	margin-bottom: 20px;
}

.content-contacts .contacts-block img {
	display: none;
}

body ul.sub-list-ol {
	margin-left: 0px;
	margin-top: 20px;
	list-style-type: disc;
}

body .sub-list-ol li {
	padding-left: 7px;
	list-style-position: inside;
	list-style-type: disc;
}

.sub-list-ol li::before {
	background: transparent;
}

.solglashenie input[type="checkbox"] {
	margin-left: 0;
}

.solglashenie a {
	font-size: 10px;
	color: #C5C5C5;
}

.solglashenie {
	line-height: 10px;
	float: left;
	width: 60%;
}

.solglashenie span {
	font-family: "OpenSans-Light", sans-serif;
	font-size: 10px;
	color: #C5C5C5;
	line-height: 16px;
}

@media screen and (max-width: 1170px) {
	.solglashenie {
		width: 50%;
		line-height: 14px;
	}
}

@media screen and (max-width: 960px) {
	.solglashenie {
		display: block;
		width: 100%;
		float: none;
		font-size: 23px;
		margin-bottom: 15px;
		color: #C5C5C5;
	}

	.solglashenie span, .solglashenie a {
		font-size: 23px;
	}
}

.contacts-block.contacts-block-right .modal-form__label a {
	color: #fff;
}

.advantage-seo {
	height: 500px;
}

@media only screen and (max-width: 563px) {
	.advantage-seo {
		width: 300px;
		height: auto;
	}
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.advantage-seo {
		width: 500px;
		height: auto;
		margin: 0 auto;
	}
}

.advantage-seo__header {
	font-size: 35px;
	color: #fff;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.23);
	margin-top: 18px;
	margin-bottom: 9px;
	font-family: 'OpenSans-Light', sans-serif;
	font-weight: 300;
}

@media only screen and (max-width: 563px) {
	.advantage-seo__header {
		font-size: 30px;
	}
}

.advantage-seo__item:before {
	content: '';
	display: block;
	background: url(../images/promo/blue-item.png) no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 563px) {
	.advantage-seo__item:before {
		background-position: center;
	}
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.advantage-seo__item:before {
		display: none;
	}
}

.advantage-seo__item {
	position: relative;
	display: inline-block;
	width: 379px;
	height: 394px;
	vertical-align: top;
	padding: 22px;
	margin-right: 57px;
	margin-bottom: 40px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
	z-index: 6;
	border-radius: 10px;
}

.advantage-seo__item: last-child {
	margin-right: 0;
}

@media only screen and (max-width: 563px) {
	.advantage-seo__item {
		display: block;
		width: 290px;
		height: auto;
		padding: 15px;
		margin-right: 0px;
		margin: 0 auto;
		margin-bottom: 20px;
		border-radius: 0;
	}
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.advantage-seo__item {
		width: 30%;
		height: 429px;
		padding: 9px;
		margin-right: 2%;
		background: #0861b4;
	}
}

.advantage-seo__item:after {
	content: '';
	display: block;
	background: #fff;
	width: 330px;
	height: 31px;
	border-radius: 20px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 563px) {
	.advantage-seo__item:after {
		display: none;
	}
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.advantage-seo__item:after {
		display: none;
	}
}

.advantage-seo__item-head {
	font-size: 30px;
	font-family: 'OpenSans-Light', sans-serif;
	font-weight: 300;
	color: #fff;
	z-index: 6;
	position: relative;
	text-transform: uppercase;
}

@media only screen and (max-width: 563px) {
	.advantage-seo__item-head {
		font-size: 21px;
	}
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.advantage-seo__item-head {
		font-size: 100%;
	}
}

.advantage-seo__item-img {
	display: block;
	margin: 0 auto;
	padding-top: 20px;
	height: 197px;
	z-index: 6;
	position: relative;
}

@media only screen and (max-width: 563px) {
	.advantage-seo__item-img {
		height: 140px;
	}
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.advantage-seo__item-img {
		height: auto;
		width: 100%;
	}
}

.advantage-seo__item-description {
	color: #fff;
	font-size: 14px;
	height: 100px;
	margin-bottom: 0;
	z-index: 6;
	position: relative;
	font-family: 'OpenSans-Light', sans-serif;
	font-weight: 300;
}

@media only screen and (max-width: 563px) {
	.advantage-seo__item-description {
		height: auto;
		margin-bottom: 8px;
	}
}

.benefits__hed {
	font-size: 26px;
	padding: 22px 0;
	background-color: #FFF;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.1);
	clear: both;
	position: relative;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "OpenSans Semibold", sans-serif;
}

.promo-new {
	background-image: url(../images/bg-promo-new.png);
	background-position: 49% 30px;
}

@media only screen and (max-width: 563px) {
	.promo-new {
		background-position: 64% 30px;
	}
}

.new-bg {
	background: url(../images/seo-stps-bg.png) no-repeat center 20px, #f5f5f5;
	margin-top: -140px;
}

.general-result .main-title {
	position: relative;
	z-index: 1;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1), 0 0 15px rgba(0, 0, 0, 0.1);
}

.benefits-top {
	padding-top: 17px;
}

.tabl-text {
	margin-bottom: 20px;
	margin-top: 20px;
	border-collapse: collapse;
	border-spacing: 0;
}

.tabl-text td {
	text-align: left;
	padding: 10px 15px;
	background-color: #e6ecee;
	border: 1px solid #fff;
}

.tabl-text th {
	padding: 13px 18px;
	background-color: #17bafe;
	color: #fff;
	border: 1px solid #fff;
}

.lid__blue-block {
	background: url('/bitrix/images/promo/lid/lid-blue.png');
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.lid__blue-block {
		background: #1badee;
	}
}

@media only screen and (max-width: 563px) {
	.lid__blue-block {
		background: #1badee;
	}
}

.lid__blue-block:after {
	content: '';
	display: table;
	clear: both;
}

.lid__blue-block-h2 {
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
	padding-top: 38px;
	font-family: "OpenSans Bold", sans-serif;
	margin-bottom: 28px;
}

@media only screen and (max-width: 563px) {
	.lid__blue-block-h2 {
		font-size: 20px;
	}
}

.lid__blue-block p {
	color: #fff;
	font-family: "OpenSans Regular", sans-serif;
}

.lid__blue-block-list {
	color: #fff;
	float: left;
	padding-right: 20px;
	margin-bottom: 20px;
}

.lid__blue-block-list li {
	padding-bottom: 10px;
}
.lid__blue-block-list li:last-child {
	padding-bottom: 0;
}
.lid__blue-block-list li:before {
	font-family: "MyriadPro Regular", sans-serif;
	font-size: 11px;
	content: '\2192';
	display: block;
	float: left;
	margin-right: 13px;
	position: relative;
	color: #fff;
	border: 1px solid;
	width: 14px;
	border-radius: 20px;
	padding: 5px 9px;
	top: -3px;
}

.lid__blue-block-piple {
	float: right;
	display: block;
	margin-top: -169px;
	margin-right: 30px;
}

@media only screen and (min-width: 564px) and (max-width: 1240px) {
	.lid__blue-block-piple {
		display: none;
	}
}


@media only screen and (max-width: 563px) {
	.lid__blue-block-piple {
		display: none;
	}
}

.suitable-block {
	background: url('/bitrix/images/promo/lid/suitable.png');
	margin-top: -11px;
	padding-bottom: 5px;
}

.suitable-block__green {
	width: 625px;
	border: 2px solid #4ab561;
	border-radius: 10px;
	background: rgba(255, 255, 255, .9);
	font-family: "OpenSans Regular", sans-serif;
	padding: 49px 70px;
	box-shadow: 9px 0px 20px -5px rgba(0, 0, 0, 0.5);
	z-index: 2;
	position: relative;
	top: -20px;
	float: left;
}

@media only screen and (max-width: 1260px) {
	.suitable-block__green {
		width: auto;
		padding: 35px;
		position: static;
		float: none;
	}
}

@media only screen and (max-width: 563px) {
	.suitable-block__green {
		padding: 35px;
	}
}

.suitable-block__green-h3 {
	color: #4ab561;
	font-size: 25px;
	text-align: center;
	margin-bottom: 33px;
	font-weight: normal;
}

.suitable-block__green-list li {
	position: relative;
	margin: 0 0 20px;
}
.suitable-block__green-list li:last-child {
	margin-bottom: 0
}
.suitable-block__green-list li:before {
	content: '\2714';
	color: #4ab561;
	display: block;
	position: absolute;
	border: 1px solid;
	border-radius: 20px;
	left: -34px;
	padding: 0px 7px;
	top: 50%;
	transform: translate(0, -50%);
}

.suitable-block__pink {
	width: 625px;
	border: 2px solid #e72b84;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background: rgba(255, 255, 255, .9);
	font-family: "OpenSans Regular", sans-serif;
	padding: 32px 70px;
	box-shadow: 9px 0px 20px -5px rgba(0, 0, 0, 0.5);
	margin-bottom: 27px;
	z-index: 1;
	margin-left: 622px;
	margin-top: 82px;
}

@media only screen and (min-width: 564px) and (max-width: 1260px) {
	.suitable-block__pink {
		width: auto;
		padding: 35px;
		margin-left: 0px;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 563px) {
	.suitable-block__pink {
		width: auto;
		margin-left: 0;
		margin-top: 0;
		padding: 19px 40px;
	}
}

.suitable-block__pink-h3 {
	color: #e72b84;
	font-size: 25px;
	text-align: center;
	margin-bottom: 33px;
	font-weight: normal;
}

.suitable-block__pink-list > li {
	position: relative;
	margin: 0 0 20px;
}

@media only screen and (max-width: 563px) {
	.suitable-block__pink-list > li {
		height: auto;
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 563px) {
	.suitable-block__pink {
		width: auto;
		margin-left: 0;
		margin-top: 0;
	}
}

.suitable-block__pink-list > li:before {
	content: '\2716';
	display: block;
	position: absolute;
	color: #e72b84;
	border: 1px solid;
	border-radius: 20px;
	left: -34px;
	padding: 0px 7px;
	top: 50%;
	transform: translate(0, -50%);
}

.suitable-block:after {
	content: '';
	display: table;
	clear: both;
}

.lid-price .common__title2 {
	text-align: center;
	margin-top: 60px;
	margin-left: 25%;
	margin-bottom: 33px;
}

@media only screen and (max-width: 563px) {
	.lid-price .common__title2 {
		margin-top: 10px;
		margin-left: 0;
		margin-bottom: 0;
	}
}

.clear:after {
	content: '';
	display: table;
	clear: both;
}

.lid-price__coll {
	float: left;
	width: 590px;
	margin-right: 38px;
}
.lid-price__coll:last-child {
	margin-right: 0;
}

@media only screen and (max-width: 563px) {
	.lid-price__coll {
		float: none;
		width: auto;
		margin-right: 0;
	}
}

.lid-price__coll-head {
	width: 517px;
	margin: 0 auto;
	font-size: 30px;
	font-family: "OpenSans ExtraBold", sans-serif;
	text-transform: uppercase;
	border-right: 1px solid #828282;
	border-bottom: 1px solid #828282;
	padding: 18px;
	box-shadow: 13px 9px 18px -8px rgba(0, 0, 0, 0.5);
	margin-bottom: 30px;
}

@media only screen and (max-width: 563px) {
	.lid-price__coll-head {
		width: auto;
		font-size: 17px;
	}
}

.lid-price__coll-head--right {
	width: 517px;
	margin: 0 auto;
	font-size: 30px;
	font-family: "OpenSans ExtraBold", sans-serif;
	text-transform: uppercase;
	border-left: 1px solid #828282;
	border-bottom: 1px solid #828282;
	padding: 18px;
	box-shadow: -13px 9px 18px -8px rgba(0, 0, 0, 0.5);
	margin-bottom: 30px;
}

@media only screen and (max-width: 563px) {
	.lid-price__coll-head--right {
		width: auto;
		font-size: 20px;
	}
}

.lid-price__coll-head span {
	color: #1ebdfe;
}

.lid-price__coll-head--right span {
	color: #1ebdfe;
}

.lilow {
	color: #e72b84;
	font-size: 29px;
	font-family: "OpenSans ExtraBold", sans-serif;
}

@media only screen and (max-width: 563px) {
	.lilow {
		font-size: 20px;
	}
}

.lid-price__list {
	margin-top: 10px;
}

.lid-price__list li {
	position: relative;
	margin: 0 30px 11px;
	padding-left: 13px;
}

.list-left > li:before {
	font-family: "MyriadPro Regular", sans-serif;
	font-size: 13px;
	content: '\2192';
	display: block;
	float: left;
	margin-right: 13px !important;
	border: 1px solid;
	border-radius: 20px;
	padding: 0px 9px;
	position: absolute;
	left: -34px;
	top: 50%;
	transform: translate(0, -50%);
}

.lid-price__list > li:before {
	font-family: "MyriadPro Regular", sans-serif;
	font-size: 13px;
	content: '\2192';
	display: block;
	float: left;
	margin-right: 13px;
	border: 1px solid;
	border-radius: 20px;
	padding: 0px 9px;
	line-height: 20px;
}

.lid-price__list--inner li {
	list-style: disc;
	list-style-position: inside;
	margin-left: 38px;
}

.lid-table {
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
}

@media only screen and (max-width: 563px) {
	.lid-table {
		width: auto;
		margin: 0 auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

.lid-table th {
	color: #fff;
}

.lid-table__coll-right {
	border: 1px solid;
	border-bottom: none;
	border-left: none;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 12px 16px;
	text-align: center;
}

.lid-table__coll-left {
	border: 1px solid;
	border-bottom: none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 12px 16px;
}

.last-table {
	border-bottom: 1px solid;
}

.coll-left {
	background: #e72b84;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 12px 16px;
	margin-right: 1px;
	margin-bottom: 1px;
}

.coll-right {
	background: #155382;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-bottom: 1px;
	padding: 12px 16px;
}

.examples-job {
	background: url('/bitrix/images/promo/lid/examples-job.png');
	margin-top: -1px;
	padding-bottom: 56px;
}

@media only screen and (max-width: 563px) {
	.examples-job {
		background: #fff;
	}
}

.examples-job .common__title2 {
	margin-top: 22px;
	margin-left: 41%;
	margin-bottom: 22px;
}

@media only screen and (max-width: 563px) {
	.examples-job .common__title2 {
		margin-left: 20%;
	}
}

.examples-job__head {
	background: url('/bitrix/images/promo/lid/exemple-head.png') no-repeat;
	margin-top: -1px;
	padding-bottom: 7px;
}

.examples__logo {
	width: 200px;
	height: 50px;
	line-height: 45px;
	background: url(/bitrix/images/promo/lid/logobg.png) no-repeat;
	display: inline-block;
	margin-top: 6px;
	padding-top: 2px;
	padding-right: 11px;
	text-align: center;
}

.examples__logo img {
	width: auto;
	height: auto;
	margin: 0 auto;
	max-height: 45px;
	max-width: 180px;
	vertical-align: middle;
	display: inline-block !important;
}

@media only screen and (max-width: 563px) {
	.examples__logo {
		display: none;
	}
}

.examples__name {
	color: #fff;
	float: right;
	margin-right: 150px;
	width: 250px;
}

@media only screen and (max-width: 563px) {
	.examples__name {
		float: none;
		margin-right: 0;
		padding-bottom: 2px;
		padding-top: 2px;
		text-align: center;
	}
}

.examples__name-item {
	display: block;
	margin-top: 12px;
}

@media only screen and (max-width: 563px) {
	.examples__name-item {
		margin-top: -1px;
		font-size: 15px;
		margin-bottom: 8px;
	}
}

.examples__ico {
	float: right;
	margin-top: -53px;
	margin-right: 10px;
	cursor: pointer;
}

@media only screen and (max-width: 563px) {
	.examples__ico {
		display: none;
		float: none;
		margin: 0;
	}
}

.examples-item {
	border: 2px solid #4d5d8a;
	width: 608px;
	margin-right: 10px;
}

.examples_descriotion {
	font-size: 13px;
	padding: 15px;
}

.examples_descriotion ul li:nth-child(odd) {
	background: #efefef;
	padding: 9px;
}

.examples_descriotion ul li:nth-child(even) {
	background: #f9f9f9;
	padding: 9px;
}

.examples_descriotion ul li span {
	font-size: 15px;
	font-family: "OpenSans ExtraBold", sans-serif;
	color: #27c248;
	float: right;
}

.examples-job .slick-prev:before {
	font-family: "OpenSans Regular", sans-serif;
	content: '\2190';
	color: #2d2d2d;
	border: 1px solid;
	border-radius: 20px;
	padding: 3px 8px;
	font-size: 16px;
}

.examples-job .slick-next:before {
	font-family: "OpenSans Regular", sans-serif;
	color: #2d2d2d;
	border: 1px solid;
	border-radius: 20px;
	padding: 3px 8px;
	font-size: 16px;
}

.examples-job .slick-prev, .examples-job .slick-next {
	top: -8%;
}

.examples-job .slick-prev {
	left: 0;
}

.examples-job .slick-next {
	right: 29px;
}

.examples-job .multiple-items {
	margin-top: 50px;
}

.lid-plus .common__title2 {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.lid-plus .common__title2 {
		margin-left: 10%;
	}
}

@media only screen and (max-width: 563px) {
	.lid-plus .common__title2 {
		margin-left: 5%;
	}
}

.lid-plus-inner {
	background: url('/bitrix/images/promo/lid/plus-bg.png');
	text-align: center;
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.lid-plus-inner {
		background: none;
	}
}

.lid-plus__bloks {
	display: inline-block;
	vertical-align: top;
	background: url('/bitrix/images/promo/lid/blocsbg.png') no-repeat;
	width: 410px;
	height: 130px;
	padding: 15px;
	color: #fff;
	text-align: left;
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.lid-plus__bloks {
		height: 150px;
		vertical-align: middle;
		width: 350px;
	}
}

@media only screen and (max-width: 563px) {
	.lid-plus__bloks {
		background: #1d54e2;
		height: auto;
		margin-bottom: 5px;
		width: 300px;
	}
}

.lid-plus__bloks p {
	font-size: 13px;
	line-height: 15px;
	margin-top: 10px;
}

.lid-plus-inner .center-wrapper {
	padding-top: 25px;
	padding-bottom: 29px;
}

.img-blocks-wrapp {
	border: 1px dotted #fff;
	border-radius: 50px;
	float: left;
	width: 87px;
	height: 87px;
	margin: 2px 15px 0px 12px;
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.img-blocks-wrapp {
		display: none;
	}
}

@media only screen and (max-width: 563px) {
	.img-blocks-wrapp {
		display: none;
	}
}

.bloks-img {
	width: 51px;
	text-align: center;
	display: block;
	margin: 0 auto;
	margin-top: 18px;
}

.lid-terms {
	background: #f5f5f5;
	padding-bottom: 50px;
}

.lid-terms .terms-result {
	margin-top: 55px;
	margin-left: 23%;
	width: 330px;
	height: 60px;
	margin-bottom: 33px;
}

.lid-terms .terms-result:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	top: 38% !important;
	background: #2D2D2D;
}

.lid-terms .terms-result:after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	top: 38% !important;
	background: #2D2D2D;
}

@media only screen and (max-width: 563px) {
	.lid-terms .terms-result {
		margin-top: 15px;
		margin-left: 0;
		width: auto;
		height: auto;
		font-size: 20px;
	}

	.lid-terms .terms-result:after, .lid-terms .terms-result:before {
		content: '';
		display: none;
	}
}

.lid-terms .common__title2-right {
	margin-left: 30%;
	margin-top: 65px;
	height: 60px;
	margin-bottom: 25px;
}

.terms-result {
	text-align: center;
}

.terms-result img {
	margin-right: 10px;
	box-shadow: 0px 9px 18px -8px rgba(0, 0, 0, 0.5);
	border-radius: 50px;
	background: #fff;
	padding: 5px;
	margin-top: 6px;
	vertical-align: middle;
}

.lid-terms p, .lid-terms ul {
	text-align: center;
}

.lid-terms li {
	list-style: disc;
	list-style-position: inside;
}

.common__title2-right img {
	margin-right: 10px;
	box-shadow: -1px 7px 18px -6px rgba(0, 0, 0, 0.5);
	border-radius: 50px;
	background: #fff;
	padding: 5px;
	margin-top: -5px;
	vertical-align: middle;
}

.lid-price__coll .common__title2-right:after {
	top: 20%;
}

.lid-price__coll .common__title2-right:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	top: 20%;
	background: #2D2D2D;
}

@media only screen and (max-width: 563px) {
	.lid-price__coll .common__title2-right:before {
		content: '';
		display: none;
	}
}

.how-work {
	background: url('/bitrix/images/promo/lid/how-work-bg.png');
	color: #FFF;
}

@media only screen and (min-width: 564px) and (max-width: 864px) {
	.how-work {
		background: #1d54e2;
	}
}

@media only screen and (max-width: 563px) {
	.how-work {
		background: #1d54e2;
	}
}

.how-work .common__title2 {
	margin-top: 65px;
	margin-bottom: 65px;
	margin-left: 44%;
}

@media only screen and (max-width: 563px) {
	.how-work .common__title2 {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 25%;
	}
}

.how-work .common__title2:before, .how-work .common__title2:after {
	background: #FFF;
}

.how-work-item {
	display: inline-block;
	background: url(/bitrix/images/promo/lid/how-work-item.png) no-repeat;
	width: 124px;
	height: 101px;
	text-align: center;
	padding: 13px;
	font-size: 13px;
	vertical-align: middle;
	line-height: 15px;
	margin-right: 29px;
}

@media only screen and (max-width: 563px) {
	.how-work-item {
		margin-right: 20px;
	}
}

.how-work-item:first-child:before {
	content: '';
	display: block;
	border: 0;
}

.how-work-item:before {
	content: '\2192';
	display: block;
	float: left;
	color: #fff;
	border: 1px solid;
	border-radius: 20px;
	margin-left: -45px;
	padding: 0px 5px;
	margin-top: 22px;
}

@media only screen and (max-width: 563px) {
	.how-work-item:before {
		display: none;
	}
}

.how-work .center-wrapper {
	padding-bottom: 50px;
}

.list-left li {
	line-height: 23px;
}

.lid-price__coll p {
	line-height: 26px;
}

.lid-price__coll .underline {
	margin-bottom: 10px;
}

.p-center {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.modal-window--callback form .error-detail, .footer-form-block .error-detail, .modal-window--call_audit .error-detail, .modal-window-support .error-detail {
		right: -10px;
		padding: 5px;
	}

	.help-content-reputation .help-form .er-name-PHONE {
		top: 129px;
	}
}

@media only screen and (min-width: 961px) {
	.help-content-reputation .help-form .error-detail-container {
		top: 50px;
	}
}

@media only screen and (min-width: 962px) and (max-width: 988px) {
	.help-form .er-name-NAME {
		left: 6%;
		top: 68px;
		right: auto;
	}

	.help-content-reputation .help-form .er-name-NAME {
		top: 44px;
	}

	.help-form .er-name-PHONE {
		left: 274px;
		top: 68px;
		right: auto;
	}

	.help-content-reputation .help-form .er-name-PHONE {
		top: 44px;
	}
}

.portfolio-title-h1 {
	display: inline-block;
	position: relative;
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "OpenSans Semibold", sans-serif;
}

.main-title-portfolio .title-wrap {
	margin-bottom: 0;
}

.portfolio-wrappe-white {
	background: #fff;
}

.main-title-portfolio {
	position: relative;
	background: #f5f5f5;
	margin-top: 18px;
	margin-bottom: 10px;
	line-height: 52px;
}

.main-title-portfolio:before {
	height: 5px;
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0;
	display: block;
	width: 100%;
	background: url(../images/bottom-arrow.png) repeat-x center bottom;
}

.main-title-portfolio:after {
	height: 5px;
	content: '';
	z-index: 1;
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
	width: 100%;
	background: url(../images/top-arrow.png) repeat-x center bottom;
}

.left-button-keys {
	float: left;
}

.right-button-keys {
	float: right;
}

.button-keys span.sp-name {
	padding-top: 3px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 25px;
	position: relative;
}

.main.white-bg {
	background: #fff;
}

.sp-desc {
	display: block;
	clear: both;
	line-height: 12px;
}

.button-keys span.sp-name:after {
	height: 25px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 8px;
	right: -20px;
	display: block;
	width: 15px;
	background: url(../images/title-arrow.png) no-repeat center;
}

.button-keys {
	width: 220px;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
	display: block;
	line-height: 16px;
	padding-top: 9px;
	background: #1ebdfe;
	color: #fff;
	min-height: 55px;
}

.portfolio-title-thematick-h1:before {
	height: 55px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -10px;
	left: -60px;
	display: block;
	width: 45px;
	background: url(../images/title_before_thematik.png) no-repeat center;
}

.portfolio-title-thematick-h1:after {
	height: 65px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -16px;
	right: -66px;
	display: block;
	width: 62px;
	background: url(../images/title_after_thematik.png) no-repeat center;
}

.portfolio-title-sozdanie-h1:before {
	height: 55px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -10px;
	left: -87px;
	display: block;
	width: 66px;
	background: url(../images/title_before_keys.png) no-repeat center;
}

.portfolio-title-sozdanie-h1:after {
	height: 68px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -16px;
	right: -90px;
	display: block;
	width: 76px;
	background: url(../images/title_after_keys.png) no-repeat center;
}

.portfolio-title-prodvizenie-h1:before {
	height: 55px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -10px;
	left: -87px;
	display: block;
	width: 66px;
	background: url(../images/title_before_pr.png) no-repeat center;
}

.portfolio-title-prodvizenie-h1:after {
	height: 65px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -16px;
	right: -90px;
	display: block;
	width: 76px;
	background: url(../images/title_after_pr.png) no-repeat center;
}

.opyt-po-tematikam .return-to:hover {
	background: transparent;
}

@media only screen and (max-width: 1200px) {
	.portfolio-title-h1:after {
		display: none;
	}

	.portfolio-title-h1:before {
		display: none;
	}
}

@media only screen and (max-width: 1030px) {
	.title-po-tematikam .portfolio-title-h1.portfolio-title-h1-case {
		line-height: 25px;
		padding-top: 8px;
	}

	.opyt-po-tematikam .return-to {
		margin-top: 15px;
	}

	.opyt-po-tematikam .case__header-col {
		padding-top: 2px !important;
	}

	.main-title-portfolio-top-list.main-title-portfolio {
		margin-top: 93px;
	}

	.main-title-portfolio {
		margin-top: 43px;
	}

	.bottom-portfolio-buttons.main-title-portfolio {
		margin-bottom: 70px;
		margin-top: 0px;
	}

	.button-keys {
		position: absolute;
		top: -70px;
	}

	.bottom-portfolio-buttons .button-keys {
		position: absolute;
		bottom: -70px;
		top: auto;
	}

	.left-button-keys {
		left: 0;
	}

	.bottom-portfolio-buttons .left-button-keys {
		left: 0;
	}

	.right-button-keys {
		right: 0;
	}

	.bottom-portfolio-buttons .right-button-keys {
		right: 0;
	}
}

@media only screen and (max-width: 960px) {
	.main-title-portfolio-top-list.main-title-portfolio {
		margin-top: 73px;
	}

	.main-title-portfolio {
		margin-top: 53px;
	}
}

.main-title-portfolio .center-wrapper.title-wrap {
	margin: 0 auto;
}

.portfolio-blocks-wrapper {
	margin-top: 30px;
	text-align: center;
	margin-bottom: 10px;
	clear: both;
}

.portfolio-blocks {
	margin-bottom: 30px;
	display: inline-block;
	box-shadow: 0 2px 19px rgba(0, 0, 0, 0.09);
	background-color: #fff;
	font-size: 16px;
	width: 320px;
	margin-left: 3%;
	margin-right: 3%;
}

.portfolio-blocks-header {
	text-align: center;
}

.portfolio-blocks-header a {
	text-decoration: none;
	color: #252525;
}

.portfolio-blocks_name span {
	display: block;
	clear: both;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 27px;
	padding-bottom: 9px;
	text-align: center;
}

.portfolio-blocks_text {
	min-height: 120px;
	padding: 6px 24px 15px;
}

.portfolio-blocks_name {
	padding-top: 20px;
}

.portfolio-blocks-buttons .portfolio-blocks__btn {
	text-transform: none;
	background: #17bafe;
	width: 100%;
	padding: 15px 0;
	font-weight: normal;
	height: auto;
}

.portfolio-blocks-buttons .portfolio-blocks__btn:hover {
	background: #c71585;
}

.portfolio-blocks_name {
	-webkit-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	-moz-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	-o-transition: background 0.3s linear 0s, color 0.2s linear 0s;
	transition: background 0.3s linear 0s, color 0.2s linear 0s;
}

.portfolio-blocks_name:hover {
	color: #c71585;
}

.portfolio-blocks-buttons .portfolio-blocks__btn span {
	position: relative;
	font-weight: normal;
	font-family: "OpenSans Regular", sans-serif;
}

.portfolio-blocks-buttons .portfolio-blocks__btn span:after {
	height: 25px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 0px;
	right: -20px;
	display: block;
	width: 15px;
	background: url(../images/title-arrow.png) no-repeat center;
}

@media only screen and (max-width: 896px) {
	.portfolio-blocks_text {
		min-height: auto;
	}

	.portfolio-blocks {
		width: 90%;
		margin: 30px auto;
	}
}

.white-bg .main-title {
	position: relative;
	padding: 17px 0;
	background: #f7f6f6;
	box-shadow: none;
}

.white-bg .main-title:before {
	height: 5px;
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	left: 0;
	display: block;
	width: 100%;
	background: url(../images/bottom-arrow.png) repeat-x center bottom;
}

.white-bg .main-title:after {
	height: 5px;
	content: '';
	z-index: 1;
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
	width: 100%;
	background: url(../images/top-arrow.png) repeat-x center bottom;
}

.portfolio-text-pr {
	margin: 18px auto 22px;
	text-align: center;
	line-height: 23px;
}

.portfolio-sozdanie_preview_picture {
	width: 288px;
	height: 180px;
}

.portfolio-sozdanie-saita {
	min-height: 270px;
	display: inline-block;
	width: 43%;
	margin-bottom: 20px;
	margin-top: 20px;
	background: #f7f6f6;
	border-radius: 20px;
	border: 1px solid #e0e0e0;
	margin-right: 4%;
	margin-left: 4%;
	position: relative;
}

.portfolio-sozdanie-saita:nth-child(2n) {
	margin-right: 0;
}

.portfolio-sozdanie-saita-pict {
	position: absolute;
	z-index: 1;
	width: 415px;
	height: 264px;
	left: -80px;
	top: 20px;
	margin: 0 auto;
	padding: 17px 0 0 64px;
	background: url("../images/screen_bg.png") no-repeat;
}

img.portfolio-sozdanie_preview_picture {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.portfolio-sozdanie-saita-info {
	float: left;
	position: relative;
	margin-left: 310px;
	z-index: 1;
	margin-top: 25px;
	padding-right: 10px;
	line-height: 23px;
}

.portfolio-sozdanie-saita-name {
	max-width: 240px;
	font-size: 20px;
	color: #252525;
}

.portfolio-sozdanie-saita-name:after {
	content: '';
	display: block;
	position: relative;
	margin-left: 10px;
	margin-top: 5px;
	height: 42px;
	width: 42px;
	background: url("../images/point.png") no-repeat;
}

.portfolio-sozdanie-saita-name a {
	font-size: 22px;
	color: #252525;
	text-decoration: none;
}

.portfolio-sozdanie-saita-url {
	color: #17bafe;
}

.portfolio-sozdanie-saita-button {
	width: 140px;
	padding-right: 10px;
	display: block;
	height: 42px;
	line-height: 42px;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	background: #17bafe;
	position: relative;
	margin-top: 20px;
	vertical-align: top;
}

.portfolio-sozdanie-saita-button span:after {
	height: 25px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 9px;
	right: 12px;
	display: block;
	width: 15px;
	background: url(../images/title-arrow.png) no-repeat center;
}

.opyt-po-tematikam .case-nav-button:hover {
	background: transparent;
}

@media only screen and (max-width: 1320px) {
	.portfolio-sozdanie-saita-name a {
		font-size: 19px;
	}
}

@media only screen and (max-width: 1120px) {
	.portfolio-sozdanie-saita-name {
		max-width: 350px;
	}

	.portfolio-sozdanie-saita-info {
		margin-left: 340px;
	}

	body .portfolio-sozdanie-saita {
		display: block;
		width: 65%;
		min-width: 560px;
		margin: 30px auto;
	}

	.portfolio-sozdanie-saita-name a {
		font-size: 23px;
	}

	.portfolio-sozdanie-saita:nth-child(2n) {
		margin-right: auto;
	}
}

@media only screen and (min-width: 680px) and (max-width: 860px) {
	body .portfolio-sozdanie-saita-name a {
		font-size: 21px;
	}

	body .portfolio-sozdanie-saita-pict {
		left: -48px;
	}

	body .portfolio-sozdanie-saita-info {
		margin-left: 376px;
	}
}

@media only screen and (max-width: 860px) {
	.main-title-portfolio .title-wrap {
		padding-top: 4px;
	}

	.main-title-portfolio .portfolio-title-h1 {
		line-height: 38px;
	}

	.main-title-portfolio .button-keys {
		width: 190px;
	}

	body .portfolio-sozdanie-saita {
		min-width: 360px;
		width: 91%;
	}

	.portfolio-sozdanie-saita-info {
		margin-left: 326px;
	}
}

@media only screen and (max-width: 767px) {
	body .opyt-po-tematikam .case-nav-button {
		top: -8px;
	}
}

@media only screen and (max-width: 560px) {
	.portfolio-title-h1 {
		line-height: 38px;
	}

	.portfolio-sozdanie-saita-name {
		max-width: 70%;
		margin: 10px auto 5px;
	}

	.portfolio-sozdanie-saita-url {
		margin-left: 160px;
		margin-top: -24px;
	}

	.portfolio-sozdanie-saita-pict {
		left: 0;
		position: relative;
	}

	.portfolio-sozdanie-saita-info {
		margin: 0 auto;
		width: 100%;
		padding-right: 0;
	}

	body .portfolio-sozdanie-saita {
		overflow: hidden;
		width: 100%;
	}

	.portfolio-sozdanie-saita-button {
		width: 100%;
	}
}

@media only screen and (max-width: 420px) {
	body .portfolio-sozdanie-saita {
		min-width: 337px;
	}

	.main-title-portfolio .button-keys {
		padding-top: 5px;
		padding-bottom: 3px;
		width: 150px;
	}

	.main-title-portfolio .button-keys .sp-desc {
		width: 120px;
		margin: 0 auto;
		text-align: center;
	}

	.portfolio-sozdanie_preview_picture {
		width: 249px;
		height: 153px;
	}

	.portfolio-sozdanie-saita-url {
		margin-left: 130px;
	}

	.portfolio-sozdanie-saita-pict {
		padding: 17px 0 0 54px;
		width: 430px;
		height: 244px;
		background-size: 360px;
	}
}

@media only screen and (max-width: 380px) {
	.portfolio-sozdanie-saita-pict {
		left: -10px;
	}
}

.main-title-portfolio .portfolio-title-h1-case {
	font-size: 24px;
	text-transform: none;
}

.opyt-po-tematikam .case-nav-button {
	background: none;
	color: #1ebdfe;
	width: 230px;
	font-size: 16px;
}

.opyt-po-tematikam .case-header__lable {
	border-bottom: none;
	padding-bottom: 0;
}

.opyt-po-tematikam .case__header-col {
	padding-top: 0px;
	padding-bottom: 10px;
}

.opyt-po-tematikam .case-nav-button--type_left::before {
	left: 29px;
	background: url(../images/left-arr.png) no-repeat center;
}

.opyt-po-tematikam .case-nav-button--type_right::before {
	top: 46%;
	right: 30px;
	background: url(../images/right-arr.png) no-repeat center;
}

.opyt-po-tematikam .case-nav-button span {
	border-bottom: 1px dotted #1ebdfe;
}

.opyt-po-tematikam .return-to {
	border-bottom: 1px dotted #1ebdfe;
	text-decoration: none;
	padding-top: 15px;
	color: #1ebdfe;
	text-transform: none;
	background: none;
	font-size: 16px;
	padding: 0 2px;
}

.opyt-po-tematikam .namecase.nameurl {
	color: #1ebdfe;
	font-size: 16px;
	font-weight: normal;
}

@media only screen and (max-width: 560px) {
	body .portfolio-prototype-keys-new .portfolio-prototype__text {
		padding-left: 12px;
		padding-right: 12px;
	}

	.opyt-po-tematikam .case-nav-button {
		font-size: 13px;
		width: auto;
	}
}

@media only screen and (max-width: 1296px) and (min-width: 1030px) {
	.title-wrap.title-po-tematikam {
		margin-top: 30px;
		min-height: 65px;
	}

	.main-title-portfolio .title-wrap {
		margin-top: 30px;
	}

	.title-po-tematikam .portfolio-title-h1 {
		width: 52%;
		line-height: 18px;
		font-size: 21px;
		margin-top: 10px;
	}

	.title-po-tematikam .button-keys {
		min-height: 65px;
		padding-top: 13px;
	}
}

@media only screen and (min-width: 1030px) and (max-width: 1210px) {
	.title-wrap.title-po-tematikam {
		margin-top: 50px;
	}

	.main-title-portfolio .title-wrap {
		margin-top: 50px;
	}
}

@media only screen and (min-width: 1296px) {
	.title-po-tematikam .portfolio-title-h1-case {
		font-size: 24px;
		text-transform: none;
		width: 815px;
		line-height: 19px;
		vertical-align: middle;
	}

	.title-po-tematikam .button-keys {
		width: 220px;
		text-align: center;
		font-size: 13px;
		text-decoration: none;
		display: inline-block;
		vertical-align: top;
		line-height: 16px;
		padding-top: 9px;
		background: #1ebdfe;
		color: #fff;
		min-height: 55px;
	}

	.main-title-portfolio {
		position: relative;
		background: #f5f5f5;
		margin-top: 18px;
		margin-bottom: 10px;
		line-height: 52px;
	}

	.main-title-portfolio.main-title-portfolio-new {
		margin-top: 30px;
	}

	.title-po-tematikam .right-button-keys {
		float: none;
	}
}

.portfolio-examples-list-new .bottom_span {
	background-image: url(../images/prototype_bottom3.png);
}

body .portfolio-prototype-keys-new {
	min-width: auto;
}

@media only screen and (max-width: 767px) {
	.inner .top {
		margin-top: 76px;
	}
}

@media only screen and (max-width: 479px) {
	.inner .top {
		margin-top: 55px;
	}
}

.audit-button-side-wrapper {
	position: fixed;
	z-index: 10;
	right: 0;
	top: 50%;
	margin-top: 10px;
	width: 140px;
}

.audit-button-side {
	text-transform: uppercase;
	background: linear-gradient(to top, #c81586, #e31a9a);
	text-align: left;
	cursor: pointer;
	box-shadow: 2px 15px 10px rgba(11, 10, 32, 0.2);
	font-size: 12px;
	line-height: 16px;
	padding: 10px 6px 15px 17px;
	position: relative;
	color: #fff;
}

.audit-button-side:hover {
	background: linear-gradient(to top, #e00a8f, #ff60af);
}

.audit-button-side span {
	font-family: "OpenSans Bold", sans-serif;
	padding-top: 6px;
	font-size: 22px;
	font-weight: bold;
	display: block;
}

.audit-button-side:after {
	height: 12px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 40%;
	right: 12px;
	display: block;
	width: 18px;
	background: url(../images/double-arrow.png) no-repeat center;
}

body .modal-window.call_audit-side {
	background: #fff;
	left: auto;
	margin-left: 0;
	margin-top: -188px;
	right: 0%;
	width: 510px;
	border: 2px solid #da1893;
	border-radius: 5px 0 0 5px;
	border-right: none;
}

.modal-window.call_audit-side .call_audit_title {
	color: #da1893;
	text-transform: uppercase;
	text-align: left;
	background: transparent;
	padding-left: 35px;
}

.modal-window.call_audit-side .modal-window__text p {
	font-size: 15px;
	padding-left: 20px;
	padding-right: 3px;
}

.modal-window.call_audit-side .modal-window__text {
	font-size: 14px;
	color: #000;
	line-height: 30px;
	text-align: left;
	padding-top: 0;
}

.modal-window.call_audit-side .modal-form__field {
	padding-left: 30px;
	font-size: 15px;
	width: 47%;
	border: 1px solid #dddee1;
}

.modal-window.call_audit-side #call-audit3 {
	width: 100%;
	max-width: 100%;
}

.modal-window.call_audit-side #call-audit {
	background: transparent;
	max-width: 100%;
}

.modal-window.call_audit-side #call-audit2 {
	margin-right: 5%;
	max-width: 100%;
}

body .call_audit-side .modal-window__text span.blue-text-audit {
	font-size: 16px;
	color: #0f82e8;
	text-transform: none;
}

.modal-window.call_audit-side .modal-form__label, .modal-window.call_audit-side .modal-form__label a {
	color: #646464;
	line-height: 19px;
}

.modal-window.call_audit-side .modal-window__text span {
	font-size: 20px;
	color: #0f82e8;
	font-family: "OpenSans Semibold", sans-serif;
	text-transform: uppercase;
}

body .modal-window.call_audit-side .modal-window__close {
	background: url(../images/cross-audit.png) no-repeat center;
	top: 27px;
	right: 20px;
	width: 21px;
	height: 19px;
}

body .modal-window.call_audit-side .error-detail {
	top: -97px;
	padding: 5px;
	right: 7px;
	line-height: 28px;
}

body .modal-window.call_audit-side .modal-form__field {
	height: 40px;
}

body .modal-window.call_audit-side .audit__btn {
	box-shadow: 2px 15px 10px rgba(11, 10, 32, 0.1);
	text-transform: none;
	background: linear-gradient(to top, #1078dc, #0f83e9);
	width: 190px;
	font-size: 14px;
	line-height: 38px;
	height: 38px;
	font-weight: normal;
	position: relative;
}

body .modal-window.call_audit-side .audit__btn:hover {
	background: linear-gradient(to top, #c81586, #e31a9a);
}

body .modal-window.call_audit-side .audit__btn:after {
	height: 12px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 14px;
	right: 27px;
	display: block;
	width: 18px;
	background: url(../images/double-arrow.png) no-repeat center;
}

.modal-window.call_audit-side .modal-form {
	padding-left: 20px;
}

@media only screen and (max-width: 767px) {
	.audit-button-side {
		padding: 3px 0 6px 4px;
		font-size: 8px;
	}

	.audit-button-side span {
		font-size: 12px;
		padding: 0;
	}

	.audit-button-side:after {
		width: 12px;
		top: 52%;
		right: 2px;
		background-size: 100%;
		background-position: right center;;
	}

	.audit-button-side-wrapper {
		width: 62px;
	}

	.modal-window.call_audit-side .modal-window__text p {
		padding-left: 0;
	}

	body .modal-window.call_audit-side {
		width: 100%;
	}

	.modal-window.call_audit-side .call_audit_title {
		padding-left: 20px;
	}

	.modal-window.call_audit-side .modal-form {
		padding-left: 0;
		padding-right: 0;
	}

	.modal-window.call_audit-side .modal-window__text {
		padding-left: 20px;
		padding-left: 20px;
	}

	.modal-window.call_audit-side .modal-form__field {
		width: 100%;
		margin-right: 0;
	}

	body .modal-window.call_audit-side {
		border-right: 2px solid #da1893;
	}
}

.call_audit-side .agree-checkbox.error + .dot_label {
	box-shadow: inset 0 0 2px 2px #FB0606;
}

.call_audit-side .agree-checkbox.error:checked + .dot_label {
	box-shadow: none;
}

.call_audit-side .agree-checkbox:checked + .dot_label {
	background: url(../images/checkbox-audit-active.png) no-repeat;
	display: inline-block;
	padding: 0;
}

.call_audit-side .agree-checkbox + .dot_label {
	background: url(../images/checkbox-audit.png) no-repeat;
	height: 18px;
	width: 18px;
	position: absolute;
	top: 7px;
	left: 2px;
	display: inline-block;
	padding: 0;
}

.call_audit-side .modal-form__label {
	position: relative;
	padding-left: 30px;
}

.call_audit-side .agree-checkbox {
	display: none;
}

.fix .portfolio-buttons-three {
	color: #a8a8a8;
	border-radius: 0;
	margin-bottom: 0;
}

.portfolio-buttons-three {
	margin-bottom: 10px;
	border-radius: 5px;
	position: relative;
	background: #f5f5f5;
	width: 33.19%;
	margin-left: 0;
	border: 1px solid #e3e4e6;
	display: inline-block;
	vertical-align: middle;
	padding: 18px 0px 19px 0;
	outline: 0 none;
	color: #6e6e6e;
	font-family: 'OpenSans Semibold', sans-serif, sans-serif;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	border-radius: 7px;
	border: 1px solid #e3e4e6;
	background: #f5f5f5;
	font-size: 18px;
	transition: background 0.3s linear 0s, color 0.2s linear 0s, border 0.2s linear 0s;
}

body .portfolio-three .portfolio-buttons-three:hover, body .portfolio-three .portfolio-buttons-three.portfolio-page__button--state_active {
	background: #c71585;
	color: #fff;
	border: 1px solid #c71585;
}

.portfolio-buttons-three span {
	position: relative;
}

.portfolio-buttons-three.seo-button span::before {
	height: 33px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -10px;
	left: -67px;
	display: block;
	width: 26px;
	background: url(../images/promo_01.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.fix .portfolio-buttons-three.seo-button span::before {
	background: url(../images/promo_01_fix.png) no-repeat center;
}

.portfolio-buttons-three.seo-button:hover span::before, .portfolio-buttons-three.seo-button.portfolio-page__button--state_active span::before {
	background: url(../images/promo_01_act.png) no-repeat center;
}

.portfolio-buttons-three.seo-button span::after {
	height: 32px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -10px;
	right: -67px;
	display: block;
	width: 29px;
	background: url(../images/promo_02.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.fix .portfolio-buttons-three.seo-button span::after {
	background: url(../images/promo_02_fix.png) no-repeat center;
}

.portfolio-buttons-three.seo-button:hover span::after, .portfolio-buttons-three.seo-button.portfolio-page__button--state_active span::after {
	background: url(../images/promo_02_act.png) no-repeat center;
}

.portfolio-buttons-three::after {
	content: '';
	opacity: 0;
	width: 29px;
	height: 5px;
	display: block;
	position: absolute;
	bottom: -5px;
	left: 45%;
	background: url(../images/triangle-down.png) no-repeat center;
	transition: opacity 0.5s linear 0s;
}

.portfolio-buttons-three:hover::after, .portfolio-buttons-three.portfolio-page__button--state_active::after {
	opacity: 1;
}

.portfolio-buttons-three.portfolio-button-sozdanie span::before {
	height: 33px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -6px;
	left: -67px;
	display: block;
	width: 36px;
	background: url(../images/razrab_01.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.fix .portfolio-buttons-three.portfolio-button-sozdanie span::before {
	background: url(../images/razrab_01_fix.png) no-repeat center;
}

.portfolio-buttons-three.portfolio-button-sozdanie:hover span::before, .portfolio-buttons-three.portfolio-button-sozdanie.portfolio-page__button--state_active span::before {
	background: url(../images/razrab_01_act.png) no-repeat center;
}

.portfolio-buttons-three.portfolio-button-sozdanie span::after {
	height: 32px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -6px;
	right: -67px;
	display: block;
	width: 43px;
	background: url(../images/razrab_02.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.fix .portfolio-buttons-three.portfolio-button-sozdanie span::after {
	background: url(../images/razrab_02_fix.png) no-repeat center;
}

.portfolio-buttons-three.portfolio-button-sozdanie:hover span::after, .portfolio-buttons-three.portfolio-button-sozdanie.portfolio-page__button--state_active span::after {
	background: url(../images/razrab_02_act.png) no-repeat center;
}

.portfolio-buttons-three.portfolio-button-opyt span::before {
	height: 33px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -6px;
	left: -67px;
	display: block;
	width: 36px;
	background: url(../images/opyt_01.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.fix .portfolio-buttons-three.portfolio-button-opyt span::before {
	background: url(../images/opyt_01_fix.png) no-repeat center;
}

.portfolio-buttons-three.portfolio-button-opyt:hover span::before, .portfolio-buttons-three.portfolio-button-opyt.portfolio-page__button--state_active span::before {
	background: url(../images/opyt_01_act.png) no-repeat center;
}

.portfolio-button-sozdanie {
	margin-left: 2px;
	margin-right: 2px;
}

.portfolio-buttons-three.portfolio-button-opyt span::after {
	height: 32px;
	content: '';
	z-index: 2;
	position: absolute;
	top: -6px;
	right: -67px;
	display: block;
	width: 43px;
	background: url(../images/opyt_02.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.fix .portfolio-buttons-three.portfolio-button-opyt span::after {
	background: url(../images/opyt_02_fix.png) no-repeat center;
}

.portfolio-buttons-three.portfolio-button-opyt:hover span::after, .portfolio-buttons-three.portfolio-button-opyt.portfolio-page__button--state_active span::after {
	background: url(../images/opyt_02_act.png) no-repeat center;
}

.portfolio-three.fix .portfolio-button-opyt:hover, body .portfolio-three .portfolio-buttons-three.portfolio-page__button--state_active.portfolio-button-opyt {
	border-top: 1px solid #fff;
}

.portfolio-three.fix {
	position: fixed;
	width: 100%;
	background: #fff;
	top: 122px;
	padding-top: 0;
	z-index: 3;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.portfolio-three {
	padding-top: 30px;
}

.portfolio-three.fix .portfolio-buttons-three {
	background: #fff;
}

@media only screen and (min-width: 1212px) {
	.portfolio-three-thematick {
		padding-top: 10px;
	}
}

@media only screen and (max-width: 1168px) {
	body .portfolio-page__top.portfolio-three .portfolio-page__nav .portfolio-buttons-three span::after, body .portfolio-page__top.portfolio-three .portfolio-page__nav .portfolio-buttons-three span::before {
		display: none;
	}

	.portfolio-three.fix {
		top: 108px;
	}
}

@media only screen and (max-width: 968px) {
	.portfolio-buttons-three {
		width: auto;
		padding-left: 13px;
		padding-right: 13px;
		font-size: 15px;
		text-transform: uppercase;
	}

	.portfolio-button-sozdanie {
		margin-left: 12px;
		margin-right: 12px;
	}
}

@media only screen and (max-width: 960px) {
	.portfolio-page__top.portfolio-three.fix {
		top: 100px;
	}
}

@media only screen and (max-width: 767px) {
	.portfolio-buttons-three::after {
		display: none;
	}

	.portfolio-page__top.portfolio-three.fix {
		top: 76px;
	}

	.fix .portfolio-buttons-three {
		width: 31%;
		line-height: 18px;
	}
}

@media only screen and (max-width: 479px) {
	.fix .center-wrapper {
		padding: 0;
	}

	.portfolio-button-opyt {
		width: 100%;
	}

	.fix .portfolio-buttons-three {
		width: 100%;
		padding-top: 4px;
		text-transform: none;
		padding-bottom: 4px;
	}

	.portfolio-page__top.portfolio-three.fix {
		top: 56px;
	}

	.portfolio-buttons-three {
		padding-top: 9px;
		padding-bottom: 9px;
	}
}

@media only screen and (max-width: 960px) {
	.portfolio-three-thematick {
		padding-top: 10px;
	}
}

.reviews-detail-new .review-logo {

	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.reviews-detail-new .review-logo img {
	max-width: 100px;
}

.reviews-detail-new .li {
	overflow: hidden;
	position: relative;
}

.reviews-detail-new .review-info {
	display: inline-block;
	vertical-align: middle;
}


.reviews-detail-new .review-detail__photo span {
	border-radius: 0;
	border: 1px solid #444444;
}

.reviews-detail-new .review-detail__text {
	margin-left: 210px;
}

.reviews-detail-new .review-detail-content {
	margin-bottom: 10px;
	margin-left: 10px;
}

@media only screen and (min-width: 1160px) {
	.reviews-detail-new .review-detail__text {
		position: absolute;
		bottom: 40px;

	}
}

@media only screen and (max-width: 864px) {
	.reviews-detail-new .review-detail__photo {
		display: none;
	}

	.reviews-detail-new .review-detail__text {
		margin-left: 0;
	}
}

@media only screen and (max-width: 370px) {
	.reviews-detail-new .review-logo {
		width: 100%;
		clear: both;
		margin-bottom: 7px;
	}
}


.service-center-pictures {
	position: relative;
	width: 50%;
	text-align: center;
	line-height: 26px;
	padding-top: 70px;

	padding-bottom: 70px;
}

.service-center-pictures span {
	font-size: 24px;
	padding-bottom: 50px;
	font-weight: bold;
	clear: both;
}

.service-center-pictures:after {
	height: 142px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 40px;
	left: -277px;
	display: block;
	width: 268px;
	background: url(../images/after_uslugi.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.service-center-pictures:before {
	height: 248px;
	content: '';
	z-index: 2;
	position: absolute;
	width: 295px;
	top: -13px;

	right: -300px;
	display: block;

	background: url(../images/before_uslugi.png) no-repeat center;
	transition: background 0.3s linear 0s;
}

.promote-items-one-new .promote-item-header {
	background: transparent;
	color: #2D2D2D;
	box-shadow: none;
	text-align: left;
	min-height: 38px;
}

.promote-items-one-new .promote-item, .promote-items-one-new .promote-item-content {
	background: transparent;
	box-shadow: none;
}

.promote-items-one-new a.promote-item-header__text {
	color: #2D2D2D;
	text-transform: none;
	font-size: 26px;
}

.promote-items-one-new .komplex-item__descr::before {
	z-index: 2;
	top: 10px;
	width: 38px;
	height: 38px;
	background: url(../images/new_check_blue.png) no-repeat center;
}

.promote-items-new .komplex-item__descr::before {
	z-index: 2;
	top: 2px;
	width: 38px;
	height: 38px;
	background: url(../images/new_check_blue.png) no-repeat center;
}

.promote-items-one-new .komplex-item__descr:after, .promote-items-new .komplex-item__descr:after {
	z-index: 1;
	top: 38px;
	border: 1px solid #e4e4e8;
	height: 47px;
	content: '';
	position: absolute;
	left: 19px;
	display: block;

}

.promote-items-one-new .komplex-item__descr:last-child:after, .promote-items-new .komplex-item__descr:last-child:after {
	display: none;
}

.promote-items-one-new .komplex-item__descr.service {
	padding: 18px 30px 20px 60px;
}


.promote-items-one-new .promote-item__btn, .promote-items-one-new .promote-item__more {
	width: 34%;
	background-image: linear-gradient(to right, #1AC1E9 30%, #1D7FD8 100%);
	font-size: 17px;
	box-shadow: 0 9px 8px rgba(0, 0, 0, 0.1);
	height: 49px;

	line-height: 49px;
}

.promote-items-one-new .promote-item-buttons {
	margin-top: 20px;
}

.promote-items-one-new.promote-items li {
	margin-right: 0;
	margin-left: 5%;
	width: 44%;
}

.promote-items-one-new.promote-items.two-cols > li:nth-child(2n) {
	margin-left: 7%;

}

.promote-items-one-new .promote-item-content.service {
	padding-left: 0;
}


.promote-items-new .promote-item-header {
	background: linear-gradient(to top, #c20b7e, #e11998);

}

.promote-items-new a.promote-item-header__text {
	font-size: 20px;
}

.promote-items-new .komplex-item__descr {
	padding-left: 50px;
	font-size: 15px;
}

.promote-items-new .promote_loupe_container {
	text-transform: none;
	margin-left: 0;
	font-family: "OpenSans Regular", sans-serif;
	margin-top: 20px;
	border-top: 1px solid #d7d7d7;
	background: transparent;
	width: 100%;
	clear: both;
	font-size: 15px;
	height: 42px;

	line-height: 42px;
	color: #0d81d8;
}

.promote-items-new .promote-item-buttons {
	margin-left: 0;
	margin-right: 0;

}

.promote-items-new .promote-item-header {
	padding-top: 15px;
}

.promote-items-new a.promote-item-header__text {
	line-height: 23px;
}

.promote-items-one-new .promote-item-content.service {
	padding-top: 5px;
}

.promote-items-new .promote-item__btn {
	display: block;
	margin: 0 auto;
	box-shadow: 0 9px 8px rgba(0, 0, 0, 0.1);
	width: 90%;
	clear: both;
	font-size: 19px;
	background-image: linear-gradient(to right, #1ecffb 30%, #01a2e4 100%);
}

.promote-items-new .promote-item__btn:hover {

	background: #0C6CA9;

}

.promote-items-one-new .promote-item__btn:hover, .promote-items-one-new .promote-item__more:hover {
	background: #0C6CA9;
}

@media only screen and (max-width: 1360px) {
	.service-center-pictures:before, .service-center-pictures:after {
		height: 160px;
		width: 200px;
		background-size: 100%;

	}

	.service-center-pictures:after {
		top: 20px;
		left: -207px;
	}

	.service-center-pictures:before {
		top: 33px;
		right: -220px;
	}

	.promote-items-one-new.promote-items li {
		width: 47%;
		margin-left: 0%;
	}


	.promote-items-one-new.promote-items.two-cols > li:nth-child(2n) {
		margin-left: 6%;
	}
}

@media only screen and (max-width: 1200px) {

	.service-center-pictures:before, .service-center-pictures:after {
		height: 135px;
		width: 176px;
		background-size: 100%;

	}

	.service-center-pictures:after {
		top: 36px;
		left: -193px;
	}

	.service-center-pictures:before {
		top: 47px;
		right: -211px;
	}


	.promote-items-one-new.promote-items li {
		width: 49%;
		margin-left: 0%;
	}


	.promote-items-one-new.promote-items.two-cols > li:nth-child(2n) {
		margin-left: 2%;
	}
}


@media only screen and (max-width: 860px) {
	.service-center-pictures {
		width: 100%;
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.service-center-pictures:before, .service-center-pictures:after {
		display: none;
	}
}

@media only screen and (max-width: 960px) {
	.help_blue .help-order {
		color: #fff;
	}

	.promote-items-new .komplex-item__descr {
		min-height: 60px;
		padding-left: 50px;
		padding-top: 10px;
		font-size: 15px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1100px) {

	.promote-items-one-new .komplex-item__descr.service {

		padding: 8px 30px 12px 60px;

	}
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
	.promote-items-new .komplex-item__descr::after {
		height: 70px;
	}

	.promote-items-new .komplex-item__descr {
		min-height: 70px;
	}

	.promote-items-new .promote-item-content.service {
		min-height: 275px;
	}

}

@media only screen and (min-width: 767px)  and (max-width: 960px) {


	.promote-items-new .komplex-item__descr {
		min-height: 50px;
	}
}

@media only screen and (max-width: 767px) {
	.promote-items-one-new.promote-items li {
		width: 90%;
	}

	.service-center-pictures {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.promote-items-one-new .promote-item__btn, .promote-items-one-new .promote-item__more {
		width: 49%;
	}
}

@media only screen and (max-width: 490px) {

	.promote-items-new .promote-item-header {
		background: linear-gradient(to top, #f224a4, #c90d84);
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.promote-items-one-new .komplex-item__descr::after {
		height: 77px;
	}
}

.help_blue {
	background-image: linear-gradient(to right, #1ecffb 30%, #01a2e4 100%);
}

@media only screen and (min-width: 1248px) {
	.help_blue .help-order p {
		font-size: 40px;
	}


	.help_blue .help-form__field {
		width: 290px;
	}

	.help_blue .help-order {
		width: 420px;
		padding-top: 34px;
	}
}

.help_blue .help-order span {
	font-size: 24px;
}

.help_blue .help-form__field {
	padding-left: 40px;
}

.help_blue .help-form__field[name=NAME] {

	background: url(../images/input_icon.png) no-repeat 13px center #fff;

}

.help_blue .help-form__field[name=PHONE] {

	background: url(../images/phone_icon.png) no-repeat 13px center #fff;

}

.help_blue .text-help-form {
	clear: both;
	font-size: 15px;
	color: #fff;
	padding-bottom: 10px;
}


.help_blue .modal-form__label {
	margin-top: 11px;
	margin-bottom: 0;
	font-size: 14px;
}

.reviews-new.reviews {
	background: #F5F5F5;
	padding-top: 50px;
}

.reviews-new .reviews-slider-wrap .owl-prev, .reviews-new .reviews-slider-wrap .owl-next, .project-slider .owl-controls .owl-nav .owl-prev, .project-slider .owl-controls .owl-nav .owl-next {
	display: inline-block;
	width: 103px;
	height: 18px;
	color: #fff;
	z-index: 20;
}

.reviews-new .reviews-slider-wrap .owl-controls .owl-prev, .project-slider .owl-controls .owl-nav .owl-prev {
	position: absolute;
	left: 0px;
	top: -7px;
	width: 103px;

	height: 18px;
	margin-top: -25px;
	background: url("../images/lt-prev-text.png") no-repeat;
}

.reviews-new .reviews-slider-wrap .owl-controls .owl-next, .project-slider .owl-controls .owl-nav .owl-next {
	width: 103px;

	height: 18px;
	background: url("../images/lt-next-text.png") no-repeat;
	position: absolute;
	right: 0px;
	top: -7px;
	margin-top: -25px;

}

.project-slider .owl-controls .owl-nav .owl-next {
	right: -15px;
	top: -17px;
}

.project-slider .owl-controls .owl-nav .owl-prev {
	left: -15px;
	top: -17px;
}

.reviews-new .reviews-slider-wrap .owl-prev:hover, .project-slider .owl-controls .owl-nav .owl-prev:hover {
	background: url("../images/lt-prev-text-active.png") no-repeat;
}

.reviews-new .reviews-slider-wrap .owl-next:hover, .project-slider .owl-controls .owl-nav .owl-next:hover {
	background: url("../images/lt-next-text-active.png") no-repeat;
}

.reviews-new .review-all {
	color: #00B1E4;
}

.reviews-new .reviews-detail-new .review-detail__text {
	bottom: 15px;
}

@media only screen and (max-width: 1390px) {
	.reviews-new .center-wrapper {
		width: 90%;
		margin: 0 auto;
	}


}

@media only screen and (max-width: 1140px) {
	.reviews-new .reviews-detail-new .review-detail__text {
		bottom: -15px;
	}
}

@media only screen and (max-width: 960px) {
	.reviews-new .reviews-detail-new .review-detail__photo {
		display: none;
	}

	.reviews-new .reviews-detail-new .review-detail__text {
		margin-left: 0;
		margin-bottom: 30px;
		margin-top: 20px;
		padding: 20px;
		bottom: 15px;
	}


}


.bottom-nav-grey {
	margin-bottom: 20px;
	background: #E3EAEC;
	padding-top: 10px;
	padding-bottom: 5px;
}

.bottom-nav-grey .case__back-button {
	padding-top: 5px;
}

.bottom-nav-grey .case-header__title {
	margin-bottom: 0;
}

.bottom-nav-grey .return-to {
	margin-top: 0;
}


.bottom-nav-new {
	margin-bottom: 30px;
	margin-top: 30px;
}

@media only screen and (min-width: 1320px) {
	.promo-item-hover {

		top: 47px;
		height: 236px;
	}
}


.otzyvy {
	height: 230px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.otzyvy-slider.owl-carousel .owl-item img {
	margin: 0 8px;
	height: 209px;
	width: 148px;
}

@media only screen and (max-width: 1280px) {
	.otzyvy-slider.owl-carousel .owl-item img {
		margin: 0 14px;
	}


}

.otzyvy-slider .owl-controls .owl-nav div {
	display: inline-block;
	height: 53px;
	width: 28px;
}

.otzyvy-slider .owl-prev {

	background-image: url("/bitrix/templates/common/images/sprite.png");
	background-position: 0 -213px;
	cursor: pointer;
	left: -50px;
	margin-top: -26px;
	position: absolute;
	text-indent: -10000px;
	top: 50%;

}

.otzyvy-slider .owl-next {
	background-image: url("/bitrix/templates/common/images/sprite.png");
	background-position: 0 -54px;
	cursor: pointer;
	margin-top: -26px;
	position: absolute;
	right: -50px;
	text-indent: -10000px;
	top: 50%;

}


@media only screen and (max-width: 960px) {
	.otzyvy {
		height: auto;
		padding-top: 20px;
	}

	.otzyvy .center-wrapper {
		text-align: center;
	}

	.otzyvy-slider .li {
		display: inline-block;
		vertical-align: top;
		margin-right: 7px;
		margin-bottom: 7px;
	}
}


@media only screen and (min-width: 470px) and (max-width: 740px) {
	.result-item__image a {
		display: none;
	}
}

.promo-item-hover-all {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;

}


.benefits_certificates .benefit-list__number {
	font-weight: bold;
	font-size: 30px;
	float: left;
	font-family: "OpenSans Bold", sans-serif;
}

.benefits_certificates .benefit-list__text {
	text-align: left;
	padding-left: 9px;
	float: left;
	font-size: 13px;
	line-height: 15px;
}

.certificates-block {
	width: 60%;
	vertical-align: top;
	display: inline-block;
}

.benefits_certificates .benefits-list li {
	width: 33%;
	margin-bottom: 10px;
}

.benefits_certificates .benefit-list__number p.grow::before {
	top: 2px;
	background-image: url("/bitrix/templates/common/images/arr-top_02.png");
	left: 0;
}

.benefits_certificates .benefit-list__number p.grow {
	padding-left: 17px;
}

.certificates-block-img {
	margin-bottom: 30px;
}

.certificates-block-img img {
	display: inline-block;
	vertical-align: top;
	margin-right: 7px;
}

.benefits_certificates .big-sert {
	color: #075eb0;
	font-family: "OpenSans Bold", sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

.benefits_certificates .benefit-list__text-y {
	padding-left: 0;
}

.benefits_certificates .benefit-list__number span {
	font-size: 19px;
}

.sertificat-personal {
	width: 35%;
	vertical-align: top;
	display: inline-block;
}

.sertifikate-slider {
	position: relative;
}

.sertifikate-slider .owl-prev {
	position: absolute;
	left: 5px;
	display: inline-block;
	top: 44%;
	width: 32px;
	cursor: pointer;
	height: 68px;
	text-indent: -10000px;
	margin-top: -25px;
	background: url("../images/sert-prev.png") no-repeat;
}

.sertifikate-slider .owl-next {
	position: absolute;
	right: 5px;
	display: inline-block;
	top: 44%;
	width: 32px;
	cursor: pointer;
	height: 68px;
	text-indent: -10000px;
	margin-top: -25px;
	background: url("../images/sert-next.png") no-repeat;
}

.sertifikate-slider .owl-next:hover {
	background: url("../images/sert-next-act.png") no-repeat;
}

.sertifikate-slider .owl-prev:hover {
	background: url("../images/sert-prev-act.png") no-repeat;
}

.sertifikate-slider__item {
	max-width: 212px;
	margin-right: 5px;
	margin-left: 5px;
}

.sertifikate-slider img {
	height: auto;
}

.certificates-txt {
	width: 88%;
	margin: 0 auto;
}

@media only screen and (max-width: 1280px) {
	.certificates-block {
		margin: 0 auto;
		width: 100%;
		clear: both;
		max-width: 712px;
		display: block;
	}

	.certificates-txt {
		width: 100%;
	}

	.sertificat-personal {
		margin: 20px auto 0;
		max-width: 520px;
		width: 100%;
		display: block;
	}

	.sertifikate-slider__item {
		max-width: 250px;
	}
}

@media only screen and (max-width: 960px) {
	.sertificat-personal {
		margin-top: 20px;
	}

	.certificates-block-img {
		text-align: center;
	}

	.certificates-block-img {
		display: inline-block;
	}

	.benefits_certificates .benefits-list li {
		width: 45%;
		display: inline-block;
	}

	.sertifikate-slider__item img {
		max-width: 100%;
	}

	.sertifikate-slider {
		text-align: center;
	}

	.sertifikate-slider .li {
		max-width: 40%;
		margin-bottom: 10px;
		display: inline-block;
	}

}

@media only screen and (max-width: 420px) {
	.certificates-block-img img {
		width: 40%;
		margin-bottom: 10px;
	}
}

.gift-button-side-wrapper {
	position: fixed;
	z-index: 10;
	right: 0;
	top: 50%;
	margin-top: -10px;
	width: 140px;
}
.gift-button-side-wrapper .button-side {
	text-transform: uppercase;
	background: linear-gradient(to top, #1077db, #0f83e9);
	text-align: left;
	cursor: pointer;
	box-shadow: 2px 15px 10px rgba(11, 10, 32, 0.2);
	font-size: 12px;
	line-height: 16px;
	padding: 16px 0px 15px 58px;
	position: relative;
	color: #fff;
}
.gift-button-side-wrapper .button-side:hover {
	background: linear-gradient(to top, #1077db, #6bb1ef);
}
.gift-button-side-wrapper .button-side:after {
	height: 36px;
	content: '';
	z-index: 2;
	position: absolute;
	top: 18%;
	left: 10px;
	display: block;
	width: 39px;
	background: url(../images/gift.png) no-repeat center;
}
.gift-button-side-wrapper span {
	font-family: "OpenSans Bold", sans-serif;
	font-weight: bold;
	display: block;
	font-size: 13px;
}
@media only screen and (max-width: 980px) {
	.gift-button-side-wrapper {
		display: none;
	}
}

.modal-window--baraban {
	background: #fff;
	border: 5px solid #0f81e7;
	border-right: 1px solid #dddee1;
	border-radius: 5px;
	margin-left: -258px;
	top: 50%;
	margin-top: -195px;
}
.modal-window--baraban .title {
	line-height: 25px;
	font-family: "OpenSans ExtraBold", sans-serif;
	font-size: 25px;
	color: #0f82e8;
	margin-top: 35px;
	text-transform: uppercase;
}
.modal-window--baraban .modal-window__close {
	background: url(../images/cross-audit.png) no-repeat center;
	top: 15px;
	right: 20px;
	width: 21px;
	height: 19px;
}
.modal-window--baraban .modal-window__text {
	padding: 0 85px 5px 375px;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	width: 795px;
	text-align: left;
}
@media only screen and (max-width: 1110px) {
	.modal-window--baraban {
		margin-left: -198px;
	}
	.modal-window--baraban .modal-window__text {
		padding-left: 335px;
		padding-right: 5px;
		width: 675px;
	}
}
.modal-window--baraban .modal-form {
	padding: 2px 0 20px 0;
	display: none;
}
.modal-window--baraban .modal-form__field {
	border: 1px solid #dddee1;
	margin-bottom: 10px;
}
.modal-window--baraban .agree-checkbox.error + .dot_label {
	box-shadow: inset 0 0 2px 2px #FB0606;
}
.modal-window--baraban .agree-checkbox.error:checked + .dot_label {
	box-shadow: none;
}
.modal-window--baraban .agree-checkbox:checked + .dot_label {
	background: url(../images/checkbox-audit-active.png) no-repeat;
	display: inline-block;
	padding: 0;
}
.modal-window--baraban .agree-checkbox + .dot_label {
	background: url(../images/checkbox-audit.png) no-repeat;
	height: 18px;
	width: 18px;
	position: absolute;
	top: 2px;
	left: 2px;
	display: inline-block;
	padding: 0;
}
.modal-window--baraban .modal-form__label {
	position: relative;
	padding-left: 30px;
	color: #646464;
	font-size: 12px;
}
.modal-window--baraban .agree-checkbox {
	display: none;
}
.modal-window--baraban .modal-form__label a {
	color: #646464;
}
.modal-window--baraban .audit__btn {
	box-shadow: 2px 15px 10px rgba(11, 10, 32, 0.1);
	text-transform: none;
	background: linear-gradient(to top, #1078dc, #0f83e9);
	width: 100%;
	font-size: 16px;
	line-height: 60px;
	font-weight: normal;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	border-radius: 5px;
}
.audit__btn.rotate {
	margin: 120px 0 170px 0;
}
.modal-window--baraban .audit__btn:hover {
	background: linear-gradient(to top, #c81586, #e31a9a);
}
.modal-window--baraban .baraban {
	background: url(../images/baraban.png) no-repeat 0 0;
	width: 581px;
	height: 581px;
	position: absolute;
	left: -290px;
	top: 50%;
	margin-top: -290px;
	transition: transform 10s cubic-bezier(0.32, 0, 0.26, 0.98);
}
.modal-window--baraban .baraban.stop {
	transition: none;
}
.baraban-logo {
	background: url(../images/logo-baraban.png) no-repeat 0 0;
	width: 90px;
	height: 90px;
	position: absolute;
	left: -45px;
	top: 50%;
	margin-top: -45px;
}
.baraban-arrow {
	background: url(../images/arrow-baraban.png) no-repeat 0 0;
	width: 75px;
	height: 84px;
	position: absolute;
	left: 255px;
	top: 50%;
	margin-top: -42px;
}
.modal-window--baraban button + p {
	font-size: 13px;
	margin: 10px 0 0 0;
}

.popup {
	display: none;
	position: absolute;
	bottom: 30px;
	right: 0px;
	font-size: 12px;
	width: 250px;
	line-height: 16px;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #B0B0B0;
	padding: 10px;
	z-index: 1;
	color: #000;
	font-family: "OpenSans Semibold", sans-serif;
	text-align: left;
}
.popup-toggle:hover .popup {
	display: block;
}

.section-actions-new{
	background:#e9eef2;
	font-family: 'Montserrat', sans-serif; 
}

.footer-btns {
	display: flex;
	align-items: center;
	justify-content: start;
}

.footer-btns .ya-rating {
	margin: 0 auto;
	align-self: flex-end;
}

@media screen and (max-width: 1135px) {
	.footer-btns {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.footer-btns .ya-rating {
		margin: 0;
		align-self: inherit;
	}
}
@media screen and (max-width: 960px) {
	.footer-btns .ya-rating {
		align-self: center;
	}
}

.our-action-text{
	padding-top:40px; 
	text-align:center;
	font-size:20px;
	line-height:25px;
	width:80%;
	margin: 0px auto 25px;
}
	
.our-action-text span{
	color:#c71585;
}

.our-actions-wrap{
	margin-top:17px;
	margin-bottom: 40px;
	vertical-align:top;
	width:48%;
	display:inline-block;
}
	
.our-actions-wrap-1{
	padding:43px;
	background: url(../images/hands-action.png) no-repeat  right bottom,  #f1f6f9;
	height:510px;
	margin-right:2%; 
}
	
.our-actions-wrap-2 .our-actions-wrap-inner{ 
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 510px;
}

.our-actions-doverie a{
	font-weight:bold;
	font-size:48px;
	color:#1ebdfe;
	text-transform:uppercase;
	line-height: 52px;
}

.our-actions-doverie{
	text-align: right;
}

.our-actions{
	margin-top:20px; 
	float:right;
	width:270px;
	font-size:19px;
	line-height:27px;
	color:#2a2d34;
	text-align:right;
	font-weight:300;
}
  
.our-actions-item{ 
	color:#2a2d34;
	font-size:16px;
	line-height: 20px; 
	 
}
.our-actions-item{
	padding:28px;
}
.our-actions-item .our-actions-text{
	padding-right:190px;
	font-weight: 300;
}
.our-actions-item-1{
	background: url(../images/action-bg-item-1.png) no-repeat  right bottom, #f1f6f9;
}
.our-actions-item-2{
	background: url(../images/action-bg-item-2.png) no-repeat  right bottom, #f1f6f9;
}
.our-actions-item-3{
	background: url(../images/action-bg-item-3.png) no-repeat  right bottom, #f1f6f9;
}
.our-actions-title{
	margin-bottom: 7px;
	font-size:25px;
	color:#2a2d34;
	line-height: 25px;
	text-transform: uppercase;
	font-weight:bold;
}

.our-actions-wrap-white:nth-child(1){
	margin-right:2%; 
}

.section-actions-white{
	font-family: 'Montserrat', sans-serif; 
	background:#fff;
	padding-top:30px;
	padding-bottom:20px;
}

.section-actions-white .our-actions-title{	
	font-weight:bold; 
	line-height:43px;
	font-size:38px;
	margin-bottom:10px;
	text-transform: uppercase;
}
.our-actions-wrap-white{
	line-height: 27px;
	padding: 30px;
	padding-right: 140px;
	background:#e9eef2;
	padding-right: 150px;	
}

.section-actions-white .our-actions-text{
	font-size: 19px;
	font-weight:300;
}
.our-actions-span{
	display:block;
	width:100%;
}
.section-actions-new{
	 padding-bottom:10px;
}



@media only screen and (max-width: 1280px) {
	.our-actions-doverie a {
		font-size: 38px;
	}
	 
	.our-actions-wrap-white{
		padding-right:  20px;
	}
	
	.section-actions-white .our-actions-span{
		 display:inline;
	}
	.section-actions-white .our-actions-text{
		font-size:18px;
	}
	.section-actions-white .our-actions-title{
		font-size: 32px;
	}
	.our-actions-item{
		padding:25px;
	}
	.our-actions-item .our-actions-text{
		padding-right: 140px;
		font-weight: 300;
	}
	.our-actions-title{
		font-size:20px;
	}
}

@media only screen and (max-width: 1180px) {
	.our-actions-item {
		padding:15px;
	}
	.our-actions-item .our-actions-text{
		padding-right:160px;
	}
}
			
			
@media only screen and (max-width: 1020px) {
	.our-actions-item{ 
		font-size: 14px;
	}
	
	.our-actions-wrap-2 .our-actions-wrap-inner{
		height:550px;
	}
	
	.our-actions-wrap-1{
		height:550px;
	}	
}		

@media only screen and (max-width: 890px) {
	.our-action-text{
		padding-top: 30px;
	}
	.our-actions-span{
		 display:inline;
	}
	.section-actions-white{
		padding-top:10px;
	}
	.our-actions-doverie{
		text-align:center;
	}	

	.section-actions-white .our-actions-wrap{
		min-height:auto; 
		height:auto;
		margin: 20px auto;
	}
			
	.section-actions-white .our-actions-title{
		font-size: 29px;
	}
			
	.our-actions-wrap-white{
		padding:20px;
	}	
	
	.our-actions-doverie a{
		font-size:34px;
	}
				
	.our-actions{
		text-align:center;
		font-size:17px;
	}
				
	.our-actions-wrap-2 .our-actions-wrap-inner{
		display:block;
	}
				
	.our-actions-wrap-1{ 
		margin: 0 auto;
		width: 600px;
		display: block;
	}
			
	.our-actions-wrap{
		width: 600px;
		display: block;
		min-height:400px; 
		height:auto;
		margin: 0 auto;					
	}
			
	.our-actions{
		width:100%;
	}
				
	.our-actions-item{
		padding:20px 20px 20px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.our-actions-item .our-actions-text{
		padding-right: 190px;
	}
				
	.our-actions-wrap-2 .our-actions-wrap-inner{
		height:auto;
	}
}
		 
@media only screen and (max-width: 650px) {
	.our-actions-wrap-1, .our-actions-wrap{ 
		width:100%;
	}
}


@media only screen and (max-width: 480px) {
	.our-actions-doverie a {
		font-size: 34px;
		line-height: 38px;
	}
	.our-action-text{
		width:90%;
	}
	
	.our-actions-wrap{
		min-height: 320px;
	}
		
	.our-actions-wrap-1{
		background-image:none;
	}

	.our-actions-item .our-actions-text{
		padding-right:0;
	}
	
	.our-actions-item{
		background-image:none;
		 
	}
	
	.our-actions-text{
		font-size:16px;
	}
}
 
@media only screen and (min-width: 564px) and (max-width: 1270px) {
	.lid-price__coll{
		width: 100%;
	}
	body .lid-terms .lid-price__coll h2{
		margin: 55px auto 33px auto;
		display: block;
		width: max-content;
	}
	
}

/*----------------------------------------new styles-------------------------------------------*/

.center-wrapper,
.header,
.top,
.promo,
.help,
.benefits,
.your-promo,
.services,
.reviews,
.features,
.main-title,
.top-lists,
.team,
.footer {
    min-width: 320px;
}

@media screen and ( max-width: 1210px) {
    .top {
        top: 68px;
    }
    .case__stats-inner {
        width: 100%;
        overflow-y: auto;
        _overflow: auto;
        margin: 0 5px 0 0;
        white-space: nowrap;
    }
    .portfolio-item-graph__image {
        text-align: center;
    }
}

@media screen and ( max-width: 1100px) {
    .slideContent {
        max-width: 100%;
        margin: 40px 10px 0px 40px;
    }
    .container-nav {
        max-width: 100%;
        height: 0;
        margin: 0 0 0px 40px;
    }
    .banner-slider .slick-next {
        display: none !important;
    }
    .banner-slider-num {
        top: 35px;
        right: 30px;
    }
}

@media screen and (max-width: 990px) {
	.promo-dot {
		font-size: 18px;
	}
	.promo-dots1 {
		top: -10px;
		padding: 0 27px 50px 0;
	}
	.promo-dots3 {
		top: 80px;
	}
}

@media screen and ( max-width: 960px) {
    .banner-slider-num {
        display: none;
    }
    .top {
        display: none;
    }
    .breadcrumbs a {
        font-size: 16px;
    }
	.promo-text3 {
		font-size: 40px;
		margin-top: 40px;
	}
	.promo-dots1 {
		top: -10px;
		margin-right: 0px;
		padding: 0 27px 50px 0;
		background-position: 100% 100%;
	}
	.promo-dots2 {
		margin-left: 10px;
		top: -10px;
	}
	.promo-dots3 {
		top: 100px;
		margin-right: 20px;
		padding: 95px 0 0 0;
	}
	.promo-dots4 {
		top: 80px;
		margin-left: 0px;
		background-position: 0 36px;
	}
	.promo-dot div {
		font-size: 24px;
		line-height: 24px;
	}

}

@media screen and ( max-width: 768px) {
    .modal-window__title {
        height: 70px;
        line-height: 70px;
        font-size: 25px;
    }
    .modal-window__close {
        height: 70px;
        width: 70px;
        background-size: 25px 25px;
    }
    .modal-form {
        padding: 15px 15px;
    }
    .modal-form__field {
        margin-right: 0;
        margin-bottom: 10px;
        border: 2px solid #fff;
        height: 55px;
        font-size: 20px;
    }
    .modal-form__area {
        border: 2px solid #fff;
        margin-bottom: 10px;
        height: 120px;
        font-size: 20px;
    }
    .modal-form__btn {
        height: 55px;
        line-height: 55px;
        font-size: 20px;
        border: 0;
    }
    .promo-list__image p {
        right: 5px;
        font-size: 13px;
    }
    .modal-window--letter .modal-window__title {
        text-align: center;
    }
    .modal-window.call_audit,
    .modal-window.call_audit2 {
        top: 0;
        margin-top: 0;
    }
    .call_audit_title {
        background: #1EBDFE;
        margin-top: 0;
        height: 70px;
        padding: 0;
        line-height: 70px;
    }
    .call_audit,
    .call_audit2 {
        border-radius: 0;
        height: auto !important;
    }
    .modal-window__text {
        padding: 20px 20px;
    }
    .call_audit .modal-window__text,
    .call_audit2 .modal-window__text {
        padding-top: 20px;
    }
    body .modal-window.call_audit,
    body .modal-window.call_audit2 {
        top: 0;
        margin-top: 0;
    }
    .call_audit .modal-window__text p,
    .call_audit2 .modal-window__text p {
        padding: 0;
        font-size: 20px;
    }
    .call_audit .modal-form__field,
    .call_audit2 .modal-form__field {
        margin-right: 0;
        margin-bottom: 10px;
        border: 2px solid #fff;
        height: 55px;
        font-size: 20px;
    }
    .call_audit .modal-window__text .big,
    .call_audit2 .modal-window__text .big {
        font-size: 21px;
    }
    .call_audit .modal-form__field,
    .call_audit2 .modal-form__field {
        width: 100%;
        max-width: 430px;
    }

	.promo-dots1 {
		background-size: 130px;
		padding: 0 17px 30px 0;
		top: 10px;
	}
	.promo-dots2 {
		margin-left: 10px;
		background-size: 20px;
		padding: 25px 0 0 25px;
		top: 10px;
	}
	.promo-dots3 {
		background-size: 70px;
		padding: 50px 0 0 0;
	}
	.promo-dots4 {
		background-size: 55px;
		padding: 0 0 0 60px;
		margin-left: 10px;
		top: 140px;
	}
}

@media screen and ( max-width: 767px) {
    .breadcrumbs span:first-child a {
        background-position: 0 0;
        width: 14px;
        height: 15px;
        background-image: url(../images/icon-home.png);
        background-size: 14px 15px;
    }
    .promo-list__image p {
        top: 3%;
    }
    .main-title .title-wrap {
        margin: 0;
    }
    .main-title {
        padding: 22px 10px;
    }
    .center-wrapper {
        padding: 0 10px;
    }
    .main-title .title-wrap .common__title2,
    .title-wrap .common__title2 {
        font-size: 30px;
        line-height: 1.2;
    }
    .header {
        box-shadow: 0 2px 5px #545353;
        height: 75px;
    }
    .header .center-wrapper {
        padding: 0;
    }
    .header-top {
        height: auto;
    }
    .header__logo {
        margin-left: 5px;
        margin-top: 15px;
        padding: 33px 0 0 41px;
        width: 200px;
        height: 60px;
        background-size: contain;
        background-repeat: no-repeat;
        font-size: 9px;
    }
    .header-contacts__phone {
        top: 13px;
        right: 90px;
        font-size: 18px;
    }
    .header-contacts__mail {
        top: 44px;
        right: 90px;
        font-size: 14px;
    }
    .header-contacts__mail:before {
        top: 0;
        left: -30px;
    }
    .header-menu__btn {
        width: 75px;
        height: 75px;
        background-size: 35px 20px;
    }
    .header-menu__btn.active {
        background-size: 30px 30px;
    }
    .header-menu {
        padding: 10px;
    }
    .header-menu li {
        margin: 0 0 5px 0;
    }
    .header-menu li:first-child {
        margin: 0 0 5px 0;
    }
    .header-menu li a {
        font-size: 16px;
        height: auto;
        padding: 13px 0;
        line-height: 1;
        border: 2px solid #fff;
    }
    .promo-contacts p {
        margin: 0;
    }
    .promo-all__link {
        font-size: 20px;
    }
    .help-top__subtitle {
        line-height: 1.2;
    }
    .help-order p {
        font-size: 30px;
    }
    .help-order span {
        font-size: 25px;
        line-height: 1.2;
    }
    .footer-form__field::-webkit-input-placeholder {
        font-size: 22px;
    }
    .footer-form__field::-moz-placeholder {
        font-size: 22px;
    }
    .footer-form__field:-moz-placeholder {
        font-size: 22px;
    }
    .footer-form__field:-ms-input-placeholder {
        font-size: 22px;
    }
    .footer-form__area::-webkit-input-placeholder {
        font-size: 22px;
    }
    .footer-form__area::-moz-placeholder {
        font-size: 22px;
    }
    .footer-form__area:-moz-placeholder {
        font-size: 22px;
    }
    .footer-form__area:-ms-input-placeholder {
        font-size: 22px;
    }
    .help-form__field {
        margin-bottom: 10px;
        font-size: 22px;
        height: 50px;
    }
    .help-form__btn {
        height: auto;
        padding: 11px 0;
        line-height: 1;
        font-size: 25px;
        border: 3px solid #fff;
    }
    .title-wrap {
        margin: 0;
    }
    h2.common__title2:before,
    h2.common__title2:after {
        display: none;
    }
    .benefits-list li {
        margin-bottom: 20px;
        text-align: center;
    }
    .benefit-list__image {
        width: 130px;
        margin: 0 0 10px 0;
        height: 130px;
    }
    .benefit-list__image img {
        max-width: 100%;
        height: auto;
    }
    .benefit-list__number {
        display: block;
        margin: 0 0 10px 0;
        font-size: 50px;
    }
    .benefit-list__text {
        display: block;
        margin: 0;
    }
    .benefit-list__number p.grow:before {
        top: 1px;
    }
    .benefit-list__text {
        font-size: 28px;
        line-height: 1.2;
    }
    .your-promo {
        margin-top: 0;
        padding: 50px 0 30px 0;
        height: auto;
        background: #387eff;
        background-image: none;
    }
    .your-promo .center-wrapper {
        margin-top: 0;
    }
    .your-promo h2 {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .ui-slider-tabs-list-wrapper {
        text-align: center;
    }
    .your-promo .your-promo-steps-wrapper {
        width: 460px;
        height: auto;
    }
    .ui-slider-tabs-list-wrapper {
        margin-bottom: 15px !important;
    }
    .your-promo .steps-tab__nav {
        padding: 0;
    }
    .js-tabs-your-promo {
        height: auto !important;
        padding-bottom: 10px;
    }
    .ui-slider-tabs-list li a {
        display: block;
    }
    .content-promo-steps {
        font-size: 15px;
        line-height: 1.15;
    }
    .your-promo-steps {
        width: auto;
        margin: 18px 13px 15px 13px;
        height: 70px !important;
    }
    .your-promo-img {
        width: 65px;
        height: 65px;
        background-size: contain;
    }
    .text-tab-cont {
        height: auto;
        min-height: 140px;
        padding-bottom: 15px;
    }
    .your-promo .ui-slider-tabs-rightPanelArrow,
    .your-promo .ui-slider-tabs-leftPanelArrow {
        width: 23px;
        background-size: cover;
        top: 50% !important;
        margin-top: -22px;
    }
    .ui-slider-tab-content {
        height: auto !important;
    }
    .text-promo-steps {
        float: none;
        margin-left: 128px;
        width: auto;
        padding-bottom: 10px;
        font-size: 18px;
    }
    .your-promo-steps5:after {
        display: none;
    }
    .your-promo-steps:after {
        right: -22px;
        top: 33px;
    }
    .text-tab-cont .num {
        left: 5px;
    }
    .js-tabs-your-promo .img {
        margin-left: 15px;
    }
    .text-tab-cont:after {
        display: none;
    }
    .ui-slider-tab-content {
        height: auto;
    }
    .services__description {
        padding: 0 15px;
        font-size: 20px;
        line-height: 1.2;
    }
    .service-item__title {
        margin-bottom: 10px;
        font-size: 27px;
    }
    .service-item__text {
        font-size: 19px;
        line-height: 1.2;
    }
    .service-item__text li {
        margin-bottom: 4px;
    }
    .service-item__text ul li:before {
        top: 6px;
        margin: 0;
    }
    .review-item__name {
        font-size: 30px;
    }
    .review-item__text {
        font-size: 18px;
        line-height: 1.2;
    }
    .review-item__post {
        font-size: 21px;
    }
    .review-item__site {
        font-size: 21px;
    }
    .review-item__photo span {
        width: 130px;
        height: 130px;
    }
    .review-item__photo span img {
        max-width: 100px;
        height: auto;
    }
    .feat-item__title {
        font-size: 25px;
        margin-bottom: 8px;
    }
    .feat-item__text p {
        font-size: 16px;
        line-height: 1.2;
    }
    .footer-form__field {
        margin-bottom: 15px;
        padding-left: 20px;
        height: 60px;
        font-size: 22px;
    }
    .footer-form__area {
        padding-left: 20px;
        padding-top: 15px;
        height: 160px;
        font-size: 22px;
    }
    .footer-form__note {
        font-size: 20px;
    }
    .footer-form__btn {
        font-size: 26px;
        height: 60px;
        line-height: 56px;
        border: 2px solid #fff;
    }
    .footer-contacts__item {
        font-size: 21px;
        line-height: 1.25;
    }
    .footer-contacts .common__title2 {
        margin-bottom: 12px;
    }
    .footer__order-btn {
        font-size: 30px;
        height: 70px;
        line-height: 70px;
    }
    .bottom__link {
        height: 40px;
        background-size: 30px;
    }
    .content-contacts .contacts-block {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .content-contacts .contacts-block img {
        max-width: 100%;
        height: auto;
    }
    .inner .main {
        min-width: 320px;
    }
    .highlighted__text {
        min-width: 320px;
    }
    .about-span-2 {
        display: block;
        font-size: 44px;
        line-height: 1.2;
    }
    .about_deviz {
        width: auto;
        max-width: 530px;
    }
    .about_deviz .deviz {
        line-height: 1.2;
    }
    .about_deviz .deviz:before,
    .about_deviz .deviz:after {
        display: none;
    }
    .about-block {
        margin: 0 15px 15px 0;
    }
    .project-slider-wrap {
        padding: 0;
    }
    .about-slider .li {
        width: 28%;
        margin: 3%;
    }
    .about-slider .project-slider__item img {
        width: auto;
        max-width: 100%;
    }
    .komplex-descrition {
        font-size: 17px;
        line-height: 1.2;
    }
    .komplex-descrition span {
        line-height: 1.2 !important;
        font-size: 19px !important;
    }
    .promote-item__title.actions-link {
        font-size: 24px;
        line-height: 1.2;
    }
    .portfolio-grid__item {
        display: block;
        margin: 0 auto 30px auto;
        width: 300px;
    }
    .portfolio-work__panel {
        bottom: -54%;
    }
    .portfolio-page__desc {
        font-size: 20px;
        line-height: 1.2;
    }
    .portfolio-page__button {
        margin-bottom: 10px;
    }
    .support-price-1,
    .support-price-2,
    .support-price-3 {
        margin-bottom: 7px;
        margin-left: 0;
        float: none;
        width: 100%;
    }
    .support-price-3 span {
        display: none;
    }
    .why-support {
        float: none;
        margin: 0 0 25px 0;
        width: 100%;
        height: auto;
        padding: 20px 0;
        border-radius: 0;
        background: #17BCE8;
    }
    .why-support span {
        margin: 0;
        padding-left: 15px;
        line-height: 1.2;
    }
    .promote-items>li {
        display: block;
        width: 100%;
        margin: 0 0 25px 0;
    }
    .table-4cols--cell {
        display: block;
        width: 100%;
        margin: 0 0 25px 0;
    }
    .table-4cols--header {
        text-transform: none;
    }
    .komplex-advantages {
        background-image: none;
    }
    .komplex-advantages li {
        height: auto;
        line-height: 1.2;
        padding: 10px 10px 10px 40px;
    }
    .common__title2--dark-blue {
        line-height: 1.2;
    }
    .yandex-otziv img {
        max-width: 100%;
        height: auto;
    }
    .main .from_start {
        display: block;
        float: none;
        width: 100%;
        max-width: 550px;
        height: 326px;
        margin: 20px auto 20px auto;
    }
    .circle-info-text {
        left: 50%;
        margin-left: -50px;
        right: auto;
        text-align: center;
    }
    .circle-info-1 {
        left: 25px;
    }
    .circle-info-2 {
        right: 25px;
    }
    .management .management-list li {
        display: block;
        width: 100% !important;
        margin: 0 0 25px 0;
    }
    .management .management-list li:last-child {
        margin-bottom: 10px;
    }
    .top {
        height: auto;
        padding: 25px 0;
    }
    .breadcrumbs {
        line-height: 1.1;
    }
    .breadcrumbs a:after {
        top: 50%;
        height: 12px;
        margin-top: -6px;
    }
    .portfolio-make-site .portfolio-grid__item2 {
        float: none;
        margin: 0 auto 30px;
        width: 300px;
    }
    .cost-row li,
    .cost-row li:nth-child(2n) {
        display: block;
        margin: 0 auto 30px;
        width: 300px;
    }
    .cost-item__price span {
        font-size: 40px;
    }
    .cost-item__btn {
        font-size: 30px;
        height: 70px;
        line-height: 70px;
    }
    .cost-item--order__title span {
        font-size: 16px;
    }
    .create-advantages-item {
        width: 50%;
        margin: 0 0 25px 0;
    }
    .stage-content__image {
        float: none;
        text-align: center;
        margin-bottom: 30px;
    }
    .create-advantages {
        font-size: 0;
    }
    .common__title2:before,
    .common__title2:after {
        display: none;
    }
    .success-slider li {
        padding: 0 10px;
    }
    .trafik-items li {
        display: block;
        width: 100%;
        margin: 0 0 30px 0;
    }
    .trafik-items .item_descr {
        padding-bottom: 15px;
    }
    .komplex-advantages.trafik li {
        display: block;
        width: 100%;
    }
    .trafik-allow {
        margin: 0 0 10px 0;
        display: block;
        width: 100% !important;
    }
    .komplex-items li {
        display: block;
        width: 100%;
        margin: 0 0 25px 0;
    }
    .komplex-item-content {
        min-height: auto;
    }
    .komplex-item__btn {
        margin-bottom: 20px;
    }
    .komplex-steps li {
        display: block;
        width: 100%;
        margin: 0 0 25px 0;
    }
    .komplex-steps li .komplex-step__number:before {
        content: '';
        position: absolute;
        display: block;
        top: 30px;
        right: 0;
        width: 50%;
        height: 8px;
        background: #18bae7;
        z-index: 0;
    }
    .komplex-steps li .komplex-step__number:after {
        content: '';
        position: absolute;
        display: block;
        top: 30px;
        left: 0;
        width: 50%;
        height: 8px;
        background: #18bae7;
        z-index: 0;
    }
    .komplex-table .komplex-table-1 {
        padding: 10px 15px;
        font-size: 16px;
    }
    .komplex-table .komplex-table-2 {
        padding: 10px 15px;
        font-size: 16px;
    }
    .komplex-table .komplex-table-3 {
        padding: 10px 15px 10px 50px;
        font-size: 16px;
    }
    .komplex-table thead .komplex-table-1,
    .komplex-table thead .komplex-table-2,
    .komplex-table thead .komplex-table-3 {
        padding: 20px 15px;
        vertical-align: middle;
        font-size: 40px;
    }
    .komplex-table thead .komplex-table-1 {
        font-size: 32px;
    }
    .komplex-table thead .komplex-table-1 span,
    .komplex-table thead .komplex-table-2 span,
    .komplex-table thead .komplex-table-3 span {
        text-transform: none;
        font-size: 22px;
    }
    .komplex-table .komplex-table-3 div:before {
        display: none;
    }
    .promote_loupe {
        max-width: 100%;
        height: auto;
        width: 35px;
        height: 35px;
    }
    .team-item__title {
        font-size: 26px;
    }
    .team-item__text {
        font-size: 18px;
        line-height: 1.2;
    }
    .promo-page__desc {
        padding-top: 10px;
    }
    .stages-tab-content__title {
        margin-bottom: 20px;
        font-family: "OpenSans Bold", Tahoma;
        font-size: 28px;
        display: block;
    }
    .stages-tab__nav {
        display: none;
    }
    .stages-tab {
        padding-left: 0;
    }
    .stages-tab__content>div {
        display: block !important;
        margin-bottom: 25px;
    }
    .steps-tab__item {
        margin-bottom: 0;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
    }
    .steps-tab__arrow {
        background: #1EBDFE;
        height: 80px;
        line-height: 80px;
        width: 100%;
    }
    .steps-tab__arrow:before,
    .steps-tab__arrow:after {
        display: none !important;
    }
    .ui-tabs-active .steps-tab__arrow {
        background: #41C547;
    }
    .steps-tab__nav {
        padding-right: 0;
    }
    .steps-tab__item {
        width: 50%;
        vertical-align: top;
    }
    .steps-tab__item:nth-child(4) {
        clear: none;
    }
    .case-intro-slider {
        width: 450px !important;
        text-align: center;
    }
    .case-intro-slider__nout {
        width: 450px !important;
        height: 296px !important;
        padding: 0 !important;
        background-size: cover !important;
        padding-top: 16px !important;
    }
    .case-intro-slider__slider {
        width: 340px !important;
        height: 210px !important;
        margin: 0 auto;
    }
    .portfolio-item-graph__image {
        display: block;
        width: 100%;
        margin: 0 0 25px 0;
    }
    .portfolio-item-graph-stats {
        display: block;
        width: 100%;
    }
    .dual-panel__col {
        display: block;
        width: 100% !important;
        float: none !important;
    }
    .case__header {
        display: block;
        position: relative;
    }
    .case__header-col {
        padding: 20px 0 40px 0 !important;
    }
    .case__header-col:first-child {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 !important;
    }
    .case__header-col:last-child {
        padding: 0 !important;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .work-stage__label {
        float: none !important;
        width: 100% !important;
        margin-bottom: 15px;
    }
    .work-stage__label:after {
        display: none !important;
    }
    .work-stage__text {
        width: 100% !important;
        padding-left: 0;
    }
    .thematick img {
        max-width: 100%;
        height: auto;
    }
}

@media screen and ( max-width: 590px) {
    .banner-slider .title {
        margin-bottom: 14px;
        font-size: 29px;
    }
    .banner-slider-nav {
        max-width: 100%;
        width: 90%;
    }
    .banner-slider .slick-slide {
        height: 540px;
    }
    .banner-slider-nav img {
        margin: auto;
    }
    .create-advantages-item {
        width: 100%;
    }
    .review-item-content {
        display: block;
        margin-bottom: 15px;
    }
    .promo-list__image p {
        font-size: 10px;
        top: 2%;
    }
    .about-slider .li {
        width: 45%;
        margin: 0;
        padding: 20px;
    }
    .promote-item__title.actions-link {
        font-size: 18px;
    }
    .actions-percent-text {
        font-size: 20px;
        line-height: 1.2;
    }
    .actions-get-text.left {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .actions-discount-right {
        display: block;
        width: 100%;
    }
    .actions-percent-text.right {
        padding-left: 20px;
    }
    .komplex-item__descr.two-cols {
        display: block;
        width: 100%;
    }
    .promote-items>li {
        display: block;
        margin: 0 0 20px 0;
        width: 100%;
    }
    .promote-item-content.service {
        min-height: auto;
    }
    .promote-item__more {
        padding: 0 15px;
    }
    .promote_loupe {
        width: auto;
    }
    .promote-item__more img {
        max-width: 60%;
        height: auto;
    }
    .manage-infographic-1 {
        background-image: none;
        height: auto;
        padding-bottom: 20px;
    }
    .manage-infographic-2 {
        background-image: none;
    }
    .circle-info {
        position: static;
        padding-top: 2px;
        display: block;
        margin: 0 auto 20px auto;
    }
    .circle-info-text {
        position: static;
        margin: 0 0 20px 0;
    }
    .modal-blue-support.modal-window-support {
        height: auto;
        padding-bottom: 15px;
    }
    .manage-infographic-wrapper .manage-infographic.manage-infographic-1,
    .manage-infographic-wrapper .manage-infographic.manage-infographic-2 {
        height: auto;
    }
    .manage-infographic-2 {
        padding-bottom: 10px;
        text-align: center;
    }
    .columns__text .column {
        width: 100%;
        padding-right: 10px;
    }
    .manage-quote__text {
        padding: 0 35px;
    }
    .advantages-list li {
        width: 100%;
    }
    .result-slider li {
        padding: 5px 12px 5px 5px;
    }
    .result-item-yandex-list li {
        line-height: 20px;
    }
    .result-item-yandex-list li:before {
        display: none;
    }
    .result-item-yandex-list li span {
        position: absolute;
        top: 5px;
        right: 0;
    }
    .top-benefits-list .top-list {
        width: 100%;
        display: block;
    }
    .go-to-top {
        padding: 15px 10px;
    }
    .other-promo-item {
        padding: 20px 15px;
    }
    .center__text.padding {
        padding: 20px 30px;
    }
    .ask_2 {
        width: 100%;
        height: auto;
        padding: 25px 0;
        float: none !important;
        background-image: none;
        text-align: center;
        font-size: 20px;
        line-height: 1.2;
    }
    .ask_1 {
        font-size: 18px;
        font-family: "OpenSans Semibold", Tahoma;
        position: static;
    }
    body .ask-p {
        height: auto;
    }
    #metody2 .methods_h2 span {
        padding: 0;
        background: transparent;
    }
    .komplex-table .komplex-table-1,
    .komplex-table .komplex-table-2,
    .komplex-table .komplex-table-3 {
        padding: 10px 7px;
    }
    .komplex-table thead .komplex-table-1,
    .komplex-table thead .komplex-table-2,
    .komplex-table thead .komplex-table-3 {
        padding: 15px 8px;
    }
    .komplex-table thead .komplex-table-1 {
        font-size: 26px;
    }
    .komplex-table thead .komplex-table-1 span,
    .komplex-table thead .komplex-table-2 span,
    .komplex-table thead .komplex-table-3 span {
        font-size: 19px;
    }
}

@media screen and ( max-width: 479px) {
    .promote-item-buttons.two-cols {
        width: 90%;
    }
    a.promote-item-header__text.two-cols {
        font-size: 23px;
        line-height: 1.2;
    }
    .promote-item__more img {
        max-width: 80%;
    }
    .portfolio-page__button {
        width: 100%;
        margin: 0 0 15px 0;
    }
    .about-slider .li {
        padding: 10px;
    }
    .header {
        height: 55px;
    }
    .header__logo {
        width: 125px;
        margin-top: 11px;
        padding: 28px 0 0 10px;
        height: 45px;
    }
    .header-menu__btn {
        width: 50px;
        height: 55px;
    }
    .header-menu {
        padding: 5px;
    }
    .header-menu li {
        margin-bottom: 3px;
    }
    .header-menu li a {
        padding: 8px 0;
        font-size: 12px;
        border: 1px solid #fff;
    }
    .header-contacts__phone {
        right: 55px;
        font-size: 14px;
    }
    .header-contacts__mail {
        top: 36px;
        right: 55px;
        font-size: 13px;
    }
    .header-contacts__mail:before {
        display: none;
    }
    .promo__order {
        display: inline-block;
        height: auto;
        line-height: 1;
        width: auto;
		margin-bottom: 65px;
		padding: 7px 10px;
		font-size: 14px;
    }
    .promo-contacts {
        padding-top: 40px;
    }
	.promo-dot {
		font-size: 12px;
		line-height: 1.5em;
	}
	.promo-dot div {
		font-size: 17px;
		line-height: 1em;
	}
	.promo-dots1 {
		margin-right: -10px;
	}
	.promo-dots2 {
		margin-left: 0;
		padding-top: 29px;
	}
	.promo-dots3 {
		top: 90px;
		margin-right: -10px;
	}
	.promo-dots4 {
		top: 90px;
		background-position: 0 27px;
	}
	.promo-text3 {
		margin-left: 0;
	}
    .promo-list>li {
        width: 90%;
        display: block;
        margin: 0 auto 15px !important;
    }
    .promo-list__image p {
        right: 5px;
        font-size: 12px;
        top: 3%;
    }
    .promo-all__link {
        margin: 12px 0;
        font-size: 18px;
    }
    .help-order span {
        font-size: 21px;
    }
    .main-title .title-wrap .common__title2,
    .title-wrap .common__title2 {
        font-size: 24px;
    }
    .benefits p {
        font-size: 15px;
        line-height: 1.2;
    }
    .benefit-list__image {
        width: 110px;
        height: 110px;
    }
    .benefits .benefit-list__number p {
        font-size: 40px;
    }
    .benefit-list__text {
        font-size: 22px;
    }
    .benefits-list li {
        margin-bottom: 30px;
    }
    .benefit-list__number p.grow:before {
        width: 21px;
        height: 31px;
        -webkit-background-size: cover;
        background-size: cover;
        left: 3px;
        top: 9px;
    }
    .your-promo .ui-slider-tabs-list-wrapper {
        display: none;
    }
    .your-promo .ui-slider-tabs-content-container {
        height: auto !important;
    }
    .your-promo .ui-slider-tab-content {
        position: static !important;
        display: block !important;
        margin: 10px 0;
    }
    .your-promo .ui-slider-tabs-rightPanelArrow,
    .your-promo .ui-slider-tabs-leftPanelArrow {
        display: none;
    }
    .js-tabs-your-promo .img,
    .js-tabs-your-promo .text-tab-cont .num {
        display: none;
    }
    .js-tabs-your-promo .text-promo-steps {
        margin-left: 0;
    }
    .your-promo h2 {
        font-weight: normal;
        font-family: "OpenSans Semibold", Tahoma;
        font-size: 24px;
        text-transform: uppercase;
        margin: -30px 0 10px 0;
    }
    .services__description {
        padding: 0;
        font-size: 15px;
    }
    .services-list>li {
        text-align: center;
    }
    .service-item__image {
        margin-bottom: 10px;
        float: none;
        display: inline-block;
    }
    .service-item-content {
        padding-left: 0;
    }
    .service-item__title {
        font-size: 21px;
    }
    .service-item__text {
        font-size: 17px;
        text-align: left;
    }
    .reviews-slider .li {
        padding: 20px 0;
        border-bottom: 1px solid #fff;
    }
    .review-item__photo {
        display: block;
        margin: 0 auto 15px auto;
        width: 130px;
        text-align: center;
    }
    .review-item-content {
        text-align: center;
    }
    .review-item-content {
        font-size: 25px;
    }
    .review-item__text {
        font-size: 16px;
    }
    .feat-item__title {
        font-size: 22px;
    }
    .main-title {
        padding: 20px 10px;
    }
    .footer-contacts__item {
        padding: 0 5px 0 25px;
        font-size: 17px;
    }
    .footer__order-btn {
        padding: 15px 20px;
        font-size: 22px;
        line-height: 1;
        height: auto;
    }
    .footer-copy {
        padding: 20px 0 90px 0;
        font-size: 20px;
        line-height: 1;
    }
    .footer-contacts__item--adress {
        display: inline-block;
    }
    .footer-contacts__item--adress:before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin-right: 10px;
    }
    .footer-contacts__item--phone:before {
        top: 1px;
    }
    .footer-contacts__item--mail:before {
        top: 5px;
        left: -2px;
    }
    .footer-form__field {
        height: 50px;
        padding-left: 15px;
    }
    .footer-form__area {
        height: 120px;
        padding-top: 10px;
        padding-left: 15px;
    }
    .footer-form__field::-webkit-input-placeholder {
        font-size: 18px;
    }
    .footer-form__field::-moz-placeholder {
        font-size: 18px;
    }
    .footer-form__field:-moz-placeholder {
        font-size: 18px;
    }
    .footer-form__field:-ms-input-placeholder {
        font-size: 18px;
    }
    .footer-form__area::-webkit-input-placeholder {
        font-size: 18px;
    }
    .footer-form__area::-moz-placeholder {
        font-size: 18px;
    }
    .footer-form__area:-moz-placeholder {
        font-size: 18px;
    }
    .footer-form__area:-ms-input-placeholder {
        font-size: 18px;
    }
    .footer-form__btn {
        font-size: 20px;
        height: auto;
        line-height: 1;
        padding: 13px 0;
    }
    .footer-form__note {
        font-size: 16px;
    }
    .modal-window__text {
        padding: 20px 10px;
    }
    .call_audit .modal-form,
    .call_audit2 .modal-form {
        padding: 10px 0;
    }
    .call_audit .modal-window__text .big,
    .call_audit2 .modal-window__text .big {
        font-size: 18px;
        line-height: 1.2;
        margin-top: 5px;
    }
    .call_audit .modal-window__text p,
    .call_audit2 .modal-window__text p {
        font-size: 17px;
        line-height: 1.2;
    }
    .modal-window .modal-window__title {
        text-align: left;
        padding-left: 10px;
        font-size: 19px;
        text-transform: none;
    }
    .call_audit_title {
        text-align: left;
        padding-left: 10px;
        font-size: 20px;
    }
    .call_audit_title span {
        font-size: 24px;
    }
    .feat-item__text {
        padding-right: 0;
    }
    .about-span-1 {
        font-size: 28px;
    }
    .about-span-2 {
        font-size: 32px;
    }
    .about_deviz .deviz {
        font-size: 18px;
    }
    .about_deviz .wrapper {
        padding: 10px;
    }
    .about-block {
        margin: 0 7px 7px 0;
    }
    .about-block:nth-of-type(2n) {
        margin-right: 0;
    }
    .our-team {
        min-height: 400px;
    }
    .about-p {
        padding-top: 120px;
    }
    .about_deviz {
        margin-top: 60px;
    }
    .actions-percent {
        font-size: 26px;
        padding-left: 30px;
    }
    .actions-percent-text.right {
        font-size: 18px;
        padding-left: 10px;
    }
    .promote-item__title.actions-link {
        font-size: 16px;
    }
    .actions-percent-text.right {
        line-height: 1.3;
        padding: 10px;
    }
    .actions-percent.right {
        display: block;
        margin-bottom: 10px;
    }
    .promote-item__title.actions-link {
        text-align: left;
    }
    .actions-links-block {
        text-align: left;
        padding-left: 10px;
    }
    .actions-links-block.big {
        padding: 10px 0 10px 10px;
    }
    .review-detail__photo {
        float: none;
        margin-bottom: 10px;
    }
    .review-detail-content {
        display: block;
        margin-bottom: 10px;
    }
    .review-detail__text {
        margin: 0;
    }
    .review-detail__letter {
        position: static;
        margin-bottom: 10px;
    }
    .review-detail__photo span {
        margin-bottom: 5px;
    }
    .review-detail__letter {
        height: 30px;
        margin-top: 10px;
        line-height: 21px;
    }
    .review-detail__text {
        padding: 15px 10px;
    }
    .promote-item__btn,
    .promote-item__more {
        font-size: 16px;
    }
    .komplex-item__descr.service {
        padding-right: 10px;
    }
    .komplex-item__descr {
        padding-right: 17px;
    }
    a.promote-item-header__text {
        font-size: 20px;
        line-height: 1.2;
    }
    a.promote-item-header__text.two-cols {
        font-size: 20px;
        line-height: 1.2;
    }
    .service-center {
        width: 100%;
    }
    .promote-item-header {
        padding: 15px 10px;
    }
    .promote-item-header__image.service {
        display: block;
        margin-bottom: 5px;
        margin-right: 0;
    }
    .support-s li {
        width: 100%;
        margin: 0 0 20px 0;
        height: auto;
    }
    .common__title2:after,
    .common__title2:before {
        display: none;
    }
    .example-r {
        padding: 10px 5px;
    }
    .example-i {
        line-height: 20px;
    }
    .promote-item-header__image.audit {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .promote-item-header__text.audit {
        display: block;
        text-align: center;
        width: 100%;
        line-height: 1.2;
    }
    .promote-item-content {
        padding: 10px 5px;
    }
    .promote-item__title {
        font-size: 21px;
    }
    .promote-item__price span {
        font-size: 35px;
    }
    .komplex-advantages li span {
        font-size: 18px;
    }
    .common__title2--dark-blue {
        font-size: 22px !important;
    }
    .table-4cols--header {
        font-size: 22px;
    }
    .table-4cols--text {
        font-size: 18px;
        line-height: 1.2;
    }
    .table-4cols--cell {
        padding: 0;
    }
    .help-reputation .help-top__subtitle {
        font-size: 30px;
    }
    .manage-quote {
        padding: 20px 15px;
    }
    .manage-blue-quote__text.manage-quote__text {
        font-size: 16px;
    }
    .modal-blue-support .modal-window__title {
        font-size: 22px;
    }
    .modal-blue-support p span {
        font-size: 40px;
    }
    .manage-infographic {
        padding: 20px 10px;
    }
    .manage-infographic-wrapper .manage-infographic span {
        line-height: 1.2;
    }
    .circle-info .blue {
        margin-top: 20px;
        margin-bottom: 3px;
    }
    .circle-info {
        margin-top: 10px;
    }
    .main .from_start {
        max-width: 300px;
        height: 190px;
    }
    .main .from_start_title {
        font-size: 14px;
        line-height: 1.2;
    }
    .from_start_title span {
        font-size: 11px;
        line-height: 1.1;
    }
    .from_start_title {
        padding-top: 5px;
    }
    .breadcrumbs a {
        font-size: 15px;
    }
    .cost__description img {
        float: none;
    }
    .cost__description p {
        font-size: 17px;
        line-height: 1.2;
    }
    .cost-item__title {
        display: table-cell;
        vertical-align: middle;
        width: 286px;
        font-size: 25px;
    }
    .cost-item__title p {
        line-height: 1.2;
        position: static;
        display: inline-block;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .stage-inner__title .big {
        font-size: 26px;
    }
    .stage-content-list li p {
        font-size: 19px;
        line-height: 1.2;
    }
    .other-promo-items li {
        display: block;
        width: 90%;
        margin: 0 auto 25px auto !important;
    }
    .top-block-table--2x {
        border-spacing: 0 0;
    }
    .advantages-cost__price span {
        font-size: 45px;
    }
    .result-slider li {
        padding: 5px;
    }
    .trafik-allow {
        font-size: 21px;
    }
    .advantages-cost__btn {
        display: block;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
    .div-arrow {
        padding-right: 20px;
    }
    .steps-tab__icon {
        width: 36px;
        height: 36px;
        margin-top: -18px;
    }
    .steps-tab__item {
        width: 100%;
    }
    .steps-tab__arrow {
        height: 42px;
        line-height: 42px;
        padding-left: 55px;
        text-transform: none;
        font-size: 13px;
    }
    .steps-tab__arrow-text {
        margin-bottom: 0;
        font-size: 12px;
    }
    .stages-tab-content__title {
        font-size: 21px;
        display: block;
    }
    .team-item__image {
        text-align: center;
        float: none;
        margin-bottom: 10px;
    }
    .team-item__title {
        text-align: center;
    }
    .team-item-content {
        padding-left: 0;
    }
    .team__description {
        font-size: 19px;
        line-height: 1.2;
    }
    .team-item__text {
        padding-right: 0;
    }
    .promote-item-header__text {
        font-size: 17px;
        line-height: 1.2;
    }
    .case-intro-slider {
        width: 300px !important;
    }
    .case-intro-slider__nout {
        width: 300px !important;
        height: 196px !important;
    }
    .case-intro-slider__slider {
        width: 228px !important;
        height: 146px !important;
    }
    .case-nav-button--type_left {
        padding-left: 27px !important;
        padding-right: 5px !important;
    }
    .case-nav-button--type_right {
        padding-left: 5px !important;
        padding-right: 27px !important;
    }
    .case-nav-button--type_left:before {
        left: 5px !important;
    }
    .case-nav-button--type_right:before {
        right: 5px !important;
    }
    .case-intro-slider__arrow {
        width: 25px !important;
        height: 25px !important;
        top: 45% !important;
    }
    .case-intro-slider__arrow--type_next {
        background-position: -55px -183px !important;
    }
    .case-intro-slider__arrow--type_prev {
        background-position: -210px -108px !important;
    }
    .i-list__item {
        padding-left: 0 !important;
    }
    .i-list__item:before {
        display: none !important;
    }
    .portfolio-item-graph__image {
        padding-left: 0 !important;
    }
    .portfolio-item-graph-stats {
        padding-left: 0 !important;
    }
    .dual-panel__col {
        padding-left: 0 !important;
    }
    .komplex-table-wrap {
        width: 100%;
        overflow-y: auto;
        margin: 0 5px 0 0;
        white-space: nowrap;
    }
    .komplex-table {
        width: 100%;
    }
    .komplex-table td {
        width: 150px !important;
    }
}

@media screen and ( max-width: 320px) {
    .promo-list__image p {
        top: 2%;
    }
    .review-item__name {
        font-size: 26px;
    }
    .features-list>li {
        padding-left: 0;
    }
    .features-list>li:before {
        display: none;
    }
    .feat-item__title {
        text-align: center;
    }
}
form.sitecreate label.inline-form__label {
    font-size: 12px;
    line-height: 18px;
}