.services-reviews {
	padding     : 40px 0 22px;
	text-align  : center;
	font-family : "Fira Sans", sans-serif;
}

.services-reviews__title {
	color         : #000000;
	margin-bottom : 16px;
}

.services-reviews__inner {
	position : relative;
}

.services-reviews__slide {
	box-sizing    : border-box;
	border        : 2px solid #f5f6fa;
	border-radius : 12px;
	padding       : 24px;
	transition    : .3s;
}

.services-reviews__slide-title {
	font-weight   : 500;
	font-family: "Montserrat", sans-serif;
	font-size     : 16px;
	line-height   : 1.5;
	color         : #333333;
	margin-bottom : 8px;
}

.services-reviews__slide-subtitle {
	font-weight   : 500;
	font-size     : 13px;
	line-height   : 1.23;
	color         : #0369d9;
	margin-bottom : 16px;
}

.services-reviews__slide-text {
	font-size      : 14px;
	line-height    : 1.43;
	color          : #909090;
	letter-spacing : -0.14px;
}

.services-reviews__slider-dots {
	padding-top : 8px;
}

.services-reviews__slider-arrows {
	display  : none;
	position : absolute;
	left     : 0;
	right    : 0;
	top      : 50%;
	z-index  : 2;
}

.services-reviews__slider-arrows > * {
	position : absolute;
	top      : 0;
	cursor   : pointer;
}

.services-reviews__slider-arrows > *.disable,
.services-reviews__slider-arrows > *.hidden {
	display : none;
}

.services-reviews__slider-prev-arrow {
	left      : -16px;
	transform : translateY(-50%);
}

.services-reviews__slider-next-arrow {
	right     : -16px;
	transform : translateY(-50%) rotate(180deg);
}

.services-how__title {
	text-align    : center;
	color         : #000000;
	margin-bottom : 24px;
}

.services-how__item--icon {
	background    : #ffffff;
	border        : 2px solid #9146bc;
	padding       : 28px;
	width         : 96px;
	height        : 96px;
	box-sizing    : border-box;
	border-radius : 50%;
	margin        : 0 auto;
	margin-bottom : 16px;
}

.services-how__item--txt {
	font-size      : 16px;
	line-height    : 20px;
	text-align     : center;
	letter-spacing : -0.0941176px;
	color          : #333333;
}

.services-how__slider-dots {
	text-align    : center;
	margin-bottom : 20px;
}

.services-cost {
	background : #f8f8f8;
	padding    : 40px 24px;
}

.services-cost__title {
	text-align    : center;
	color         : #000000;
	margin-bottom : 32px;
}

.services-cost__item {
	padding       : 48px 24px 28px;
	background    : #ffffff;
	border-radius : 12px;
	box-shadow    : 0px 30px 60px rgba(0, 0, 0, 0.08);
	margin-bottom : 8px;
}

.services-cost__item--logo {
	height         : 24px;
	text-align     : center;
	padding-bottom : 25px;
	position       : relative;
	margin-bottom  : 23px;
}

.services-cost__item--logo img {
	max-height : 100%;
}

.services-cost__item--logo:before {
	content       : '';
	display       : block;
	width         : 24px;
	height        : 2px;
	border-radius : 2px;
	background    : #d0d0d0;
	position      : absolute;
	bottom        : 0;
	left          : 50%;
	transform     : translateX(-50%);
}

.services-cost__item--cost {
	font-weight   : 600;
	font-family: "Montserrat", sans-serif;
	font-size     : 48px;
	line-height   : 48px;
	text-align    : center;
	color         : #313131;
	margin-bottom : 24px;
}

.services-cost__item--desc {
	font-size      : 13px;
	line-height    : 20px;
	text-align     : center;
	letter-spacing : -0.0866667px;
	color          : #909090;
}

.services-cost__blcks {
	margin-bottom : 34px;
}

.services-cost__addons--title {
	font-weight   : 500;
	font-family: "Montserrat", sans-serif;
	font-size     : 16px;
	line-height   : 20px;
	text-align    : center;
	color         : #000000;
	margin-bottom : 34px;
}

.services-cost__list-item {
	padding       : 32px 24px;
	background    : #ffffff;
	border-radius : 12px;
	margin-bottom : 8px;
}

.services-cost__list-item--note {
	font-weight    : 500;
	font-size      : 14px;
	line-height    : 24px;
	text-align     : center;
	letter-spacing : -0.0875px;
	color          : #ff5b08;
	margin-bottom  : 8px;
}

.services-cost__list-item--title {
	font-weight    : 500;
	font-size      : 16px;
	line-height    : 20px;
	text-align     : center;
	letter-spacing : -0.0695652px;
	color          : #313131;
	margin-bottom  : 24px;
}

.services-cost__list-item--desc {
	font-size      : 13px;
	line-height    : 20px;
	text-align     : center;
	letter-spacing : -0.0866667px;
	color          : #909090;
	margin-bottom  : 12px;
}

.services-cost__list-item--more {
	font-size       : 13px;
	line-height     : 20px;
	text-align      : center;
	letter-spacing  : -0.0866667px;
	color           : #0369d9;
	text-decoration : none;
	display         : inline-block;
	border-bottom   : 1px dotted;
	cursor          : pointer;
}

.services-cost__list-item--more:before {
	content : 'Подробнее'
}

.services-cost__list-item--more.active:before {
	content : 'Свернуть';
}

.services-cost__list-item--left {
	text-align    : center;
	margin-bottom : 16px;
}

.services-cost__list-item--cost {
	font-weight   : bold;
	font-size     : 24px;
	line-height   : 32px;
	text-align    : center;
	color         : #313131;
	margin-bottom : 16px;
}

.services-cost__list-item--cost-at {
	font-weight    : 500;
	font-size      : 13px;
	line-height    : 16px;
	letter-spacing : -0.0928571px;
	color          : #313131;
	vertical-align : super;
	margin-right   : 6px;
}

a.services-cost__list-item--order {
	display            : block;
	background         : #9146bc;
	box-shadow         : 0px 8px 12px rgba(145, 70, 188, 0.102932);
	border-radius      : 28px;
	padding            : 12px 82px;
	text-decoration    : none;
	font-weight        : bold;
	font-size          : 14px;
	line-height        : 24px;
	text-align         : center;
	color              : #ffffff;
	-webkit-transition : .3s;
	-moz-transition    : .3s;
	-ms-transition     : .3s;
	-o-transition      : .3s;
	transition         : .3s;
}

a.services-cost__list-item--order:hover {
	background : rgb(145, 70, 188, 0.8);
	transform  : translateY(-2px);
}

.services-faq__in {
	padding : 40px 24px;
}

.services-faq__title {
	text-align    : center;
	color         : #000000;
	margin-bottom : 24px;
}

.services-faq__item-title {font-family: "Montserrat", sans-serif;}

.services-faq__item-title--icon {
	display : none;
}

.active .services-faq__item-title--icon {
    transform: rotate(-45deg);
    top: 24px;
}

.services-faq__item-desc {
	font-size          : 13px;
	line-height        : 20px;
	letter-spacing     : -0.0866667px;
	color              : #909090;
	font-weight        : normal;
	max-height         : 0;
	overflow           : hidden;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
	text-align         : left;
    transition         : .3s;
}

.services-faq__item-desc--in {
	padding : 12px 24px 16px;
}

.services-faq__item {
	border         : 2px solid #f5f6fa;
	border-radius  : 12px;
	margin-bottom  : 8px;
	font-weight    : 500;
	font-size      : 16px;
	line-height    : 24px;
	text-align     : center;
	letter-spacing : -0.08px;
	color          : #313131;
}

.services-faq__item-title {
	padding : 16px 24px;
	cursor  : pointer;
}

.services-staff__title {
	text-align    : center;
	color         : #000000;
	margin-bottom : 16px;
}

.services-staff {
	background : #f8f8f8;
	padding    : 40px 8px;
}

.services-staff__subtitle {
	font-weight    : 300;
	font-size      : 15px;
	line-height    : 18px;
	text-align     : center;
	letter-spacing : -0.1px;
	color          : #909090;
	margin-bottom  : 25px;
	max-width      : 1100px;
	margin-left    : auto;
	margin-right   : auto;
}

.services-staff img {
	max-width : 100%;
}

.services-staff__slide-blocks {
	display         : flex;
	margin-top      : -76px;
	justify-content : space-between;
}

.services-staff__slide-photo {
	font-size : 0;
}

.services-staff__slide-item {
	width     : calc(50% - 6px);
	font-size : 0;
}

.services-staff__slider-arrows {
	display : none;
}

.services-staff__slider-dots {
	text-align : center;
}

.services-form {
	display : none;
}

.services-mobform {
	background : #f8f8f8;
	padding    : 40px 24px 24px;
}

.services-mobform__title {
	font-weight : bold;
	font-size   : 20px;
	line-height : 24px;
	text-align  : center;
	color       : #000000;
}

.services-mobform__title i {
	font-style    : normal;
	color         : #ff4e4e;
	margin-bottom : 14px;
}

.services-mobform__subtitle {
	font-weight    : 300;
	font-size      : 15px;
	line-height    : 18px;
	text-align     : center;
	letter-spacing : -0.1px;
	color          : #909090;
	margin-bottom  : 24px;
}

a.services-mobform__btn {
	display         : block;
	text-decoration : none;
	background      : #9146bc;
	box-shadow      : 0px 8px 12px rgba(145, 70, 188, 0.102932);
	border-radius   : 32px;
	padding         : 16px 32px;
	font-weight     : bold;
	font-size       : 15px;
	line-height     : 24px;
	text-align      : center;
	color           : #ffffff;
	margin-bottom   : 24px;
}

.services-mobform__agreement {
	font-size   : 13px;
	line-height : 16px;
	text-align  : center;
	color       : #333333;
}

.services-reviews__subtitle {
	display : none;
}

.services-staff__inner {
	position : relative;
}


.services-scope {
	padding : 24px 0 22px;
}

.services-scope__title {
	color         : #000000;
	margin-bottom : 24px;
	text-align    : center;
}

.services-scope__slide {
	box-sizing    : border-box;
	border        : 2px solid #f5f6fa;
	border-radius : 12px;
	padding       : 16px 24px 20px;
	text-align    : center;
}

.services-scope__slide-icon {
	background      : #f8f8f8;
	width           : 48px;
	height          : 48px;
	display         : inline-flex;
	align-items     : center;
	justify-content : center;
	padding         : 14px;
	box-sizing      : border-box;
	margin-bottom   : 16px;
	border-radius   : 50%;
}

.services-scope__slide-icon > * {
	width : 20px;
}

.services-scope__inner {
	position : relative;
}

.services-scope__slide-title {
	font-weight : 500;
	font-family: "Montserrat", sans-serif;
	font-size   : 14px;
	line-height : 1.71;
	color       : #313131;
}

.services-scope__slide-text {
	font-size   : 13px;
	line-height : 1.54;
	color       : #909090;
}

.services-scope__slide-text p {
	margin : 0 0 18px;
}

.services-scope__slider-arrows {
	display  : none;
	position : absolute;
	left     : 0;
	right    : 0;
	top      : 50%;
	z-index  : 2;
}

.services-scope__slider-arrows > * {
	position : absolute;
	top      : 0;
	cursor   : pointer;
}

.services-scope__slider-arrows > *.disable, .services-scope__slider-arrows > *.hidden {
	display : none;
}

.services-scope__slider-prev-arrow {
	left      : -16px;
	transform : translateY(-50%);
}

.services-scope__slider-next-arrow {
	right     : -16px;
	transform : translateY(-50%) rotate(180deg);
}

.services-scope__slider-dots {
	text-align  : center;
	padding-top : 6px;
}

.services-cost__list-item--desc.js-desc-popup {
	max-height : 0;
	overflow   : hidden;
	transition : 0.3s;
}

.services-how {
    padding: 40px 0;
}

.services-payments {
	padding: 40px 0;
}

.services-payments__item {
	border: 2px solid #F5F6FA;
	box-sizing: border-box;
	border-radius: 16px;
	padding: 32px 24px;
}

.services-payments__item + .services-payments__item {margin-top: 16px;}

.services-payments__item-ico {
	font-size: 0;
	margin-bottom: 16px;
	display: flex;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #F8F8F8;
	align-items: center;
    justify-content: center;
}

.services-payments__item-title {
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	line-height: 1.34;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 8px;
}

.services-payments__item-text {
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: -0.1px;
	color: #909090;
	margin-bottom: 24px;
}

.services-payments__item-button {
	border: 2px solid #9146BC;
	box-sizing: border-box;
	border-radius: 38px;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	padding: 14px 46px;
	color: #000000;
	transition: all 0.15s;
}

.services-payments__item-button:hover {
	background: #9146BC;
	color: #fff;
}

@media (min-width : 600px) {
	.services-scope {
		padding : 24px 0 22px;
	}

	.services-scope__title {
		margin-bottom : 32px;
	}

	.services-scope__slide {
		display     : flex;
		text-align  : left;
		align-items : center;
	}

	.services-scope__slide-icon {
		width   : 80px;
		height  : 80px;
		flex    : none;
		margin  : 0 32px 0 0;
		padding : 24px;
	}

	.services-scope__slide-icon > * {
		width  : 32px;
		height : 32px;
	}

	.services-scope__slide-title {
		font-size : 18px;
	}

	.services-reviews__title {
		margin-bottom : 32px;
	}

	.services-reviews__slide {
		padding : 24px 48px;
	}

	.services-reviews__slider-dots {
		padding-top : 30px;
	}

	a.services-cost__list-item--order {
		display : inline-block;
	}

	.services-cost__list-item--right {
		text-align : center;
	}

	a.services-mobform__btn {
		display : inline-block;
	}

	.services-mobform__in {
		text-align : center;
	}

	.services-staff__slide-blocks {
		margin-top : -160px;
	}
	
	.services-payments {
		padding: 64px 0;
	}
	
	.services-payments .mp-wrapp {
		display: flex;
	}
	
	.services-payments__item {
		flex: 1 0 1%;
		padding: 40px 32px;
	}
	
	.services-payments__item:first-child {
		margin-right: 12px;
	}
	
	.services-payments__item:last-child {
		margin-left: 12px;
	}
	
	.services-payments__item-ico {
		width: 80px;
		height: 80px;
		margin-bottom: 24px;
	}
	
	.services-payments__item-title {
		font-size: 24px;
		margin-bottom: 16px;
	}
	
	.services-payments__item-text {
		margin-bottom: 40px;
	}
	
	.services-payments__item + .services-payments__item {
		margin-top: 0;
	}
}

@media (min-width : 960px) {
	.services-scope {
		padding : 0 0 42px;
	}

	.services-scope__title {
		margin-bottom : 48px;
	}

	.services-scope__slider-arrows {
		display : block;
	}

	.services-scope__slide {
		padding : 40px;
	}

	.services-scope__slide-title {
		font-size   : 24px;
		line-height : 1.33;
	}

	.services-scope__slide-text {
		font-size   : 16px;
		line-height : 1.5;
	}

	.services-scope__slider-dots {
		padding-top : 30px;
	}

	.services-reviews {
		padding : 80px 0 46px;
	}

	.services-reviews__title {
		margin-bottom : 56px;
	}

	.services-reviews__slide {
		text-align : left;
		padding    : 48px;
	}

	.services-reviews__slide-title {
		font-size     : 22px;
		line-height   : 1.45;
		margin-bottom : 2px;
	}

	.services-reviews__slide-subtitle {
		font-size   : 16px;
		line-height : 1.37;
	}

	.services-reviews__slide-text {
		font-size   : 16px;
		line-height : 1.5;
		margin-top  : 25px;
	}

	.services-reviews__slider-arrows {
		display : block;
	}

	.services-swiper-dot {
		width  : 40px;
		margin : 16px 8px 0;
	}

	.services-how__list-inner {
		transform       : none;
		justify-content : space-between;
		margin          : 0 -16px;
		width           : auto;
	}

	.services-how__item {
		transform : none;
		flex      : 0 0 calc(100% / 5 - 33px);
		position  : relative;
		margin    : 0 16px;
	}

	.services-how__slider-dots {
		display : none;
	}

	.services-how {
		padding  : 80px 0 80px;
		position : relative;
	}

	.services-how__title {
		letter-spacing : -0.1px;
		margin-bottom  : 45px;
	}

	.services-how__item:before {
		content             : '';
		display             : block;
		background          : #f8f8f8;
		width               : 32px;
		height              : 32px;
		position            : absolute;
		border-radius       : 50%;
		background-image    : url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.31778 7.83203C5.86734 7.52568 5.74562 6.90481 6.04591 6.44528L6.99038 4.99998H0.980214C0.438857 4.99998 0 4.55227 0 3.99998C0 3.4477 0.438857 2.99998 0.980214 2.99998H6.99038L6.04591 1.55468C5.74562 1.09516 5.86734 0.474286 6.31778 0.167934C6.76821 -0.138419 7.3768 -0.0142447 7.67709 0.445284L9.63009 3.43392C9.63549 3.44192 9.64077 3.45001 9.64594 3.45818L10 3.99998L9.64594 4.54179C9.64077 4.54996 9.63549 4.55805 9.63009 4.56605L7.67709 7.55468C7.3768 8.01421 6.76821 8.13839 6.31778 7.83203Z' fill='%23333333'/%3E%3C/svg%3E%0A");
		background-repeat   : no-repeat;
		background-position : center;
		left                : 100%;
		top                 : 32px;
		margin-left         : -7px;
	}

	.services-how__item:last-child:before {
		display : none;
	}

	.services-how:before {
		content    : '';
		display    : block;
		position   : absolute;
		border-top : 2px dotted #c7c7c7;
		left       : 0;
		top        : 220px;
		right      : 0;
	}

	.services-how__item--txt {
		font-size      : 18px;
		line-height    : 24px;
		letter-spacing : -0.105882px;
	}

	.services-cost {
		padding : 80px 0;
	}

	.services-cost__in {
		max-width : 920px;
		margin    : 0 auto;
	}

	.services-cost__title {
		letter-spacing : -0.1px;
		max-width      : 904px;
		margin         : 0 auto 80px;
	}

	.services-cost__blcks {
		display : flex;
		margin  : 0 -12px 64px;
	}

	.services-cost__item {
		margin  : 0 12px;
		padding : 64px 40px;
	}

	.services-cost__item--logo {
		height         : 40px;
		padding-bottom : 41px;
		margin-bottom  : 35px;
	}

	.services-cost__item--logo:before {
		width : 32px;
	}

	.services-cost__item--cost {
		font-size     : 56px;
		line-height   : 56px;
		margin-bottom : 36px;
	}

	.services-cost__item--desc {
		font-size      : 15px;
		line-height    : 24px;
		letter-spacing : -0.1px;
	}

	.services-cost__addons--title {
		font-size      : 32px;
		line-height    : 40px;
		letter-spacing : -0.08px;
		margin-bottom  : 48px;
	}

	.services-cost__list-item {
		display     : flex;
		padding     : 40px;
		align-items : center;
	}

	.services-cost__list-item--left {
		text-align : left;
		margin     : 0 40px 0 0;
		flex       : 1 1 auto;
	}

	.services-cost__list-item--note {
		text-align  : left;
		font-size   : 16px;
		line-height : 24px;
	}

	.services-cost__list-item--title {
		font-size      : 22px;
		line-height    : 24px;
		letter-spacing : -0.0956522px;
		text-align     : left;
		margin-bottom  : 16px;
	}

	.services-cost__list-item--desc {
		text-align     : left;
		font-size      : 14px;
		line-height    : 24px;
		letter-spacing : -0.0823529px;
	}

	.services-cost__list-item--more {
		font-size   : 14px;
		line-height : 24px;
		font-weight : 500;
	}

	.services-cost__list-item--right {
		flex : 0 0 180px;
	}

	a.services-cost__list-item--order {
		width      : 100%;
		box-sizing : border-box;
		padding    : 16px 42px;
	}

	.services-cost__list-item--cost {
		font-size   : 32px;
		line-height : 32px;
	}

	.services-faq__item {
		text-align : left;
	}

	.services-faq__item-title {
		padding  : 36px 83px 36px 43px;
		position : relative;
	}

	.services-faq__item-desc--in {
		padding     : 16px 43px 36px;
		font-size   : 16px;
		line-height : 1.5;
	}

	.services-faq__item-title--icon {
		display             : block;
		width               : 48px;
		height              : 48px;
		background          : #f8f8f8;
		border              : 1px solid #d3d3d3;
		border-radius       : 50%;
		background-image    : url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 15V1C8.25 0.585786 8.58579 0.25 9 0.25C9.41421 0.25 9.75 0.585786 9.75 1V6.75H15.5C15.9142 6.75 16.25 7.08579 16.25 7.5C16.25 7.91421 15.9142 8.25 15.5 8.25H9.75V15C9.75 15.4142 9.41421 15.75 9 15.75C8.58579 15.75 8.25 15.4142 8.25 15ZM1.5 8.25H6C6.41421 8.25 6.75 7.91421 6.75 7.5C6.75 7.08579 6.41421 6.75 6 6.75H1.5C1.08579 6.75 0.75 7.08579 0.75 7.5C0.75 7.91421 1.08579 8.25 1.5 8.25Z' fill='%23212121'/%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='17' height='16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.25 15V1C8.25 0.585786 8.58579 0.25 9 0.25C9.41421 0.25 9.75 0.585786 9.75 1V6.75H15.5C15.9142 6.75 16.25 7.08579 16.25 7.5C16.25 7.91421 15.9142 8.25 15.5 8.25H9.75V15C9.75 15.4142 9.41421 15.75 9 15.75C8.58579 15.75 8.25 15.4142 8.25 15ZM1.5 8.25H6C6.41421 8.25 6.75 7.91421 6.75 7.5C6.75 7.08579 6.41421 6.75 6 6.75H1.5C1.08579 6.75 0.75 7.08579 0.75 7.5C0.75 7.91421 1.08579 8.25 1.5 8.25Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Crect x='-4' y='-5' width='26' height='26' fill='%23333333'/%3E%3C/g%3E%3C/svg%3E%0A");
		background-repeat   : no-repeat;
		background-position : center;
		box-sizing          : border-box;
		position            : absolute;
		top                 : 50%;
		transform           : translateY(-50%);
		right               : 22px;
	}

	.services-faq__item-title--txt {
		font-size      : 20px;
		line-height    : 24px;
		letter-spacing : -0.1px;
	}

	.services-mobform {
		display : none;
	}

	.services-form {
		display    : block;
		background : #f8f8f8;
		padding    : 80px 0 36px;
	}

	.services-form__title {
		text-align     : center;
		letter-spacing : -0.1px;
		color          : #000000;
		margin-bottom  : 8px;
	}

	.services-form__subtitle {
		font-weight    : 300;
		font-size      : 24px;
		line-height    : 32px;
		text-align     : center;
		letter-spacing : -0.133333px;
		color          : #909090;
		margin-bottom  : 56px;
	}

	.services-form__wrap .title {
		display : none;
	}

	.services-form__wrap form {
		display : flex;
		margin  : 0 -12px;
	}

	.services-form__wrap form .mg-form__field {
		flex       : 0 0 calc(100% / 4);
		width      : calc(100% / 4);
		padding    : 0 12px;
		box-sizing : border-box;
	}

	.services-form__wrap form .mg-form__field input[type="text"] {
		background    : #ffffff;
		border        : 1px solid #d3d3d3;
		border-radius : 32px;
		font-weight   : 500;
		font-size     : 16px;
		line-height   : 20px;
		color         : #333333;
		padding       : 22px 28px;
		max-width     : 100%;
		box-sizing    : border-box;
	}

	.services-form__wrap form .mg-form__field input[type="text"]::placeholder {
		font-weight : 500;
		font-size   : 16px;
		line-height : 20px;
		color       : #333333;
	}

	.services-form__wrap form .mg-form__field button.tpl-form-button {
		border             : none;
		background         : #9146bc;
		box-shadow         : 0px 8px 12px rgba(145, 70, 188, 0.102932);
		border-radius      : 32px;
		padding            : 20px 24px;
		font-weight        : bold;
		font-size          : 18px;
		line-height        : 24px;
		text-align         : center;
		color              : #ffffff;
		width              : 100%;
		-webkit-transition : .3s;
		-moz-transition    : .3s;
		-ms-transition     : .3s;
		-o-transition      : .3s;
		transition         : .3s;
		cursor             : pointer;
	}

	.services-form__wrap form .mg-form__field button.tpl-form-button:hover {
		transform  : translateY(-2px);
		background : rgb(145, 70, 188, 0.8);
	}

	.services-swiper-prev circle,
	.services-swiper-next circle {
		stroke : #9146bc;
	}

	.services-faq__in {
		max-width : 920px;
		margin    : 0 auto;
		padding   : 80px 0;
	}

	.services-form__wrap {
		margin-bottom : 40px;
	}

	.services-mobform__agreement {
		font-size   : 14px;
		line-height : 28px;
	}

	.services-faq__title {
		letter-spacing : -0.1px;
		margin-bottom  : 65px;
	}

	.services-staff {
		padding : 80px 0 46px;
	}

	.services-staff__title {
		letter-spacing : -0.1px;
		margin-bottom  : 8px;
	}

	.services-staff__subtitle {
		font-size      : 24px;
		line-height    : 32px;
		letter-spacing : -0.133333px;
		margin-bottom  : 56px;
	}

	.services-staff__slide {
		display         : flex;
		justify-content : center;
		align-items     : center;
	}

	.services-staff__slide-photo {
		width       : 472px;
		height      : 472px;
		margin-left : 9px;
	}

	.services-staff__slide-photo img {
		width           : 100%;
		height          : 100%;
		object-fit      : cover;
		object-position : -12px 0;
	}

	.services-staff__slide-item {
		width  : 283px;
		border : 8px solid #ffffff;
	}

	.services-staff__slide-blocks {
		margin : 0 0px 0 -159px;
	}

	.services-staff__inner {
		margin-bottom : 40px;
	}

	.services-staff__slide-item:first-child {
		margin-right : 17px;
	}


	.services-staff__slider-arrows {
		display : block;
	}

	.services-staff__slider-prev-arrow {
		position : absolute;
		top      : 50%;
		left     : 0;
	}

	.services-staff__slider-next-arrow {
		position  : absolute;
		top       : 50%;
		right     : 0;
		transform : rotate(180deg);
	}
	
	.services-payments {
		padding: 80px 0;
	}
	
	.services-payments__item {
		padding: 38px;
		display: flex;
	}
	
	.services-payments__item-ico {
		flex: none;
		margin-bottom: 0;
		margin-right: 24px;
	}
	
	.services-payments__item-text-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		
	}
	
	.services-payments__item-text {
		font-size: 16px;
		margin-bottom: auto;
	}
	
	.services-payments__item-button {
		display: inline-block;
		margin-top: 16px;
	}
}

@media (min-width : 1600px) {

	.services-reviews__slider-prev-arrow {
		left : -134px;
	}

	.services-reviews__slider-next-arrow {
		right : -134px;
	}
	.services-how__item--icon {
		width           : 122px;
		height          : 122px;
		display         : flex;
		align-items     : center;
		justify-content : center;
		margin-bottom   : 31px;
	}

	.services-how:before {
		top : 233px;
	}

	.services-how__item:before {
		top         : 45px;
		margin-left : 0;
	}

	.services-cost__list-item {
		padding : 40px 40px 38px;
	}

	.services-cost__list-item--desc {
		margin-bottom : 17px;
	}

	.services-cost__list-item--note {
		margin-bottom : 0;
	}

	.services-cost__list-item--title {
		margin-top : 8px;
	}

	.services-cost__list-item--right {
		align-self  : flex-start;
		padding-top : 30px;
	}

	.services-cost__list-item--cost {
		margin-bottom : 42px;
	}

	a.services-cost__list-item--order {
		font-size   : 16px;
		line-height : 24px;
	}

	.services-cost {
		padding : 80px 0 72px;
	}

	.services-faq__title {
		margin-bottom : 63px;
	}

	.services-faq__item {
		margin-bottom : 4px;
	}

	.services-faq__in {
		padding : 80px 0 73px;
	}

	.services-form {
		padding : 80px 0 34px;
	}

	.services-reviews__subtitle {
		display        : block;
		font-weight    : 300;
		font-size      : 24px;
		line-height    : 32px;
		text-align     : center;
		letter-spacing : -0.133333px;
		color          : #909090;
		margin-bottom  : 54px;
	}

	.services-reviews__title {
		margin-bottom : 8px;
	}

	.services-reviews__slide-title {
		margin-bottom : 3px;
	}

	.services-reviews__slide-subtitle {
		margin-bottom : 25px;
	}

	.services-reviews__slider-dots {
		padding-top : 28px;
	}

	.services-reviews {
		padding : 80px 0 42px;
	}

	.services-reviews__slider-prev-arrow {
		left : -183px;
		top  : 2px;
	}

	.services-reviews__slider-next-arrow {
		right : -183px;
		top   : -2px;
	}

	.services-staff__slider-prev-arrow {
		left       : -183px;
		margin-top : -25px;
	}

	.services-staff__slider-next-arrow {
		right      : -183px;
		margin-top : -29px;
	}

	.services-staff__inner {
		margin-bottom : 30px;
	}

	.services-staff {
		padding : 80px 0 42px;
	}

	.services-reviews__slider-prev-arrow, .services-scope__slider-prev-arrow, .services-staff__slider-prev-arrow {
		left : -183px;
	}

	.services-reviews__slider-next-arrow, .services-scope__slider-next-arrow, .services-staff__slider-next-arrow {
		right : -183px;
	}
}

@media all and (min-width: 1440px) {
	.services-cost__title {
	    font-size: 40px;
	}
}