/* Стили для табов редактирования настроек компонента */
div[data-role="header-menu"] .header-wrap {
	height: auto !important;
}

.cases-properties {
	display: none;
}

div[data-role="header-menu"] .header-wrap.scroll {
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	background: rgba(27, 27, 27, 0.5);
}

button {
	padding: 0;
	cursor: pointer;
}

.c-widget-banner-inner-page-dev {
	margin-top: 50px !important;
}

.rubix-title-h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 50px;
	line-height: 150%;
	color: #ffffff;
	margin-bottom: 30px;
}

.rubix-title-h2 {
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 35px;
	line-height: 150%;
	color: #ffffff;
}

.rubix-title-h2 strong {
	color: #915ce5;
}

.bx-core-adm-dialog-content-wrap.adm-workarea {
	width: 90vw;
	height: 90vh;
}

.bx-core-adm-dialog-tabs {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	row-gap: 7px;
}

.bx-core-adm-dialog-content {
	width: 100% !important;
}

div#bx_admin_form {
	margin-right: 100px;
}

/* Стили для табов редактирования настроек компонента */

.inner-page > div:last-child {
	margin-bottom: 0;
}

.maybe-interested .c-widget-blog.c-widget-new-blog {
	margin-top: 0;
}

.visibility-hidden {
	visibility: hidden;
}

.c-widget-cases .cases-item-link {
	cursor: pointer;
}

.c-widget-form-modal {
	margin: 0;
}

.c-widget-pagination .pagination-item {
	cursor: pointer;
}

.c-widget-requisites .table-wrapper {
	border: 2px solid #323235;
	border-radius: 50px;
	overflow: hidden;
	padding: 25px;
}

.c-widget-requisites .table-wrapper table {
	width: 100%;
	min-width: 500px;
}

.c-widget-requisites .table-wrapper tbody {
	font-weight: 500;
	font-size: 23px;
	line-height: 137%;
	color: #ffffff;
	font-family: 'Montserrat', sans-serif;
}

.c-widget-requisites .table-wrapper tbody tr {
	border-bottom: 1px solid #898891;
}

.c-widget-requisites .table-wrapper tbody tr:last-child {
	border-bottom: none;
}

.c-widget-requisites .table-wrapper tbody td {
	padding-bottom: 20px;
	padding-top: 20px;
}

.c-widget-cases .cases-content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.services-page .c-widget-cases {
	min-height: auto;
}

.google-map-item a {
	color: #424146;
	-webkit-text-decoration: auto;
	text-decoration: auto;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.google-map-item a:hover {
	color: #915ce5;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.h1-header {
	font-weight: bold;
	font-size: 50px;
	line-height: 152%;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: #ffffff;
	padding-bottom: 30px;
}


.c-widget-form .popup-form form input.form-input {
	margin-bottom: 0;
}

.c-widget-form .popup-form .form-confirm a {
	display: inline;
}


[data-role="carousel-detail-post"].owl-carousel .owl-item img {
	margin: 0 auto;
	width: auto;
	max-height: 550px;
}

.phone-content-wrapper-hidden {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	opacity: 0;
	cursor: default;
	background: #212121;
	z-index: 11;
	margin-top: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
	border-radius: 5px;
	min-width: 206px;
	padding: 0 8px;
	letter-spacing: 1px;
}

.phone-content-wrapper-wrap-phone {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.phone-content-wrapper-arrow {
	margin-left: 10px;
}

.phone-content-wrapper-arrow svg path {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.phone-content-wrapper-wrap-phone:hover .phone-content-wrapper-arrow svg path {
	stroke: #915ce5;
}

.mobile-menu-phone-item_phone {
	margin-bottom: 7px;
}

.blog-detail-text h2,
.blog-detail-text h3,
.blog-detail-text h4 {
	line-height: 152%;
	font-weight: bold;
	color: #ffffff;
	padding-bottom: 10px;
}

.blog-detail-text h2 {
	font-size: 50px;
}

.blog-detail-text h3 {
	font-size: 30px;
}

.blog-detail-text h4 {
	font-size: 20px;
}

.new-blog-content ol li {
	min-height: 57px;
}

@media all and (max-width: 768px) {
	.blog-detail-text h2 {
		font-size: 25px;
	}
}

@media all and (max-width: 550px) {
	.blog-detail .blog-detail-banner {
		margin-right: -20px;
		margin-left: -20px;
		padding: 35px 25px;
		min-height: 100px;
	}
	
	.blog-detail .blog-detail-banner .new-tag {
		font-size: 13px;
		padding: 2px 13px;
	}
	
	.blog-detail .blog-detail-banner .new-tags-wrapper {
		padding-bottom: 15px;
	}
	
	.blog-detail .blog-detail-banner .blog-banner-info {
		padding-bottom: 15px;
	}
	
	.blog-detail .blog-detail-banner .blog-banner-date, .blog-detail .blog-detail-banner .blog-views-num {
		font-weight: 400;
		font-size: 13px;
	}
	
	.blog-detail .blog-detail-banner .blog-banner-info-time {
		font-size: 13px;
		padding-left: 0px;
	}
	
	.blog-detail .blog-detail-banner .blog-banner-name {
		font-size: 20px;
	}
}

/*services-page*/
/* Общие стили */

.services-page .slick-slider {
	margin: 0 -15px;
}

.services-page .slick-slider:hover {
	cursor: -webkit-grab;
	cursor: grab;
}

.services-page .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
}

.services-page .icon-check {
	margin-right: 20px;
	min-height: 20px;
	min-width: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 5px;
}

@media all and (max-width: 420px) {
	.services-page .icon-check {
		margin-right: 10px;
	}
}

.services-page .slick-arrow {
	height: 40px;
	width: 40px;
	background: rgba(145, 92, 229, 0.15);
	-webkit-backdrop-filter: blur(25px);
	backdrop-filter: blur(25px);
	border-radius: 50%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 5;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.services-page .slick-arrow:hover {
	background: #915ce5;
}

.services-page .slick-arrow:hover svg {
	stroke: #ffffff;
}

.services-page .slick-arrow svg {
	stroke: #915ce5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.services-page .slick-arrow.slick-next {
	-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
	-ms-transform: matrix(-1, 0, 0, 1, 0, 0);
	transform: matrix(-1, 0, 0, 1, 0, 0);
}

.services-page h1 {
	font-weight: 700;
	font-size: 50px;
	line-height: 150%;
	color: #ffffff;
	margin-bottom: 20px;
}

.services-page h2, .services-page h2.services-title,
.partner-program-page h2, .partner-program-page h2.services-title {
	font-weight: 700;
	font-size: 35px !important;
	line-height: 150%;
	color: #ffffff;
	margin-bottom: 30px;
	padding-bottom: 0 !important;
}

.services-page span {
	color: rgba(255, 255, 255, 0.5);
	font-weight: 300;
	line-height: 150%;
}

.wrap {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto 100px auto;
	padding: 0px 20px;
}

@media all and (max-width: 1280px) {
	.wrap {
		margin-bottom: 80px;
	}
}

@media all and (max-width: 768px) {
	.wrap {
		margin-bottom: 60px;
	}
}

/*@media all and (max-width: 600px) {*/
/*    .wrap {*/
/*        padding: 0px 30px;*/
/*    }*/
/*}*/

@media all and (max-width: 480px) {
	.wrap {
		width: 100%;
		padding: 0px 20px;
		margin-bottom: 40px;
	}
}

.services-page .btn-def,
.partner-program-page .btn-def {
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #f8f8f8;
	padding: 17px 40px;
	text-align: center;
	background: #915ce5;
	border-radius: 5px;
	border: 1px solid #915ce5;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 278px;
}


@media all and (max-width: 600px) {
	.services-page .btn-def,
	.partner-program-page .btn-def {
		width: 100%;
	}
}

.services-page .btn-def:hover,
.partner-program-page .btn-def:hover {
	background: transparent;
	color: #915ce5;
}

@media all and (max-width: 1280px) {
	.services-page h1 {
		font-size: 47px;
	}
}

@media all and (max-width: 1000px) {
	.services-page h1 {
		margin-bottom: 10px;
	}
	
	.services-page h2, .services-page h2.services-title {
		font-size: 25px !important;
		margin-bottom: 15px !important;
	}
	
	.services-page .services-by-industry h2, .services-page .services-by-industry h2.services-title {
		font-size: 35px !important;
		margin-bottom: 15px !important;
	}
}

@media all and (max-width: 768px) {
	.services-page h1 {
		font-size: 30px;
	}
	
	.services-page .services-by-industry h1 {
		font-size: 47px;
	}
	
	.services-page h2, .services-page h2.services-title {
		font-size: 23px !important;
	}
	
	.services-page .services-by-industry h2, .services-page .services-by-industry h2.services-title {
		font-size: 25px !important;
	}
	
}

@media all and (max-width: 480px) {
	.services-page h1 {
		font-size: 20px;
	}
	
	.services-page .services-by-industry h1 {
		font-size: 30px;
	}
	
	.services-page h2, .services-page h2.services-title {
		font-size: 16px !important;
	}
	
	.services-page .services-by-industry h2, .services-page .services-by-industry h2.services-title {
		font-size: 23px !important;
	}
	
}

/*top-banner*/

.services-page .top-banner span {
	display: block;
	margin-bottom: 50px;
	font-size: 16px;
	line-height: 180%;
}

@media all and (max-width: 1280px) {
	.services-page .top-banner span {
		margin-bottom: 30px;
	}
}

@media all and (max-width: 600px) {
	.services-page .top-banner span {
		font-size: 14px;
	}
}

/*seo-where*/

@media all and (min-width: 1001px) and (max-width: 1280px) {
	.seo-where h2 {
		width: 50%;
	}
}

.seo-where .seo-where__content {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-ms-grid-columns: 1fr 130px 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;
	grid-gap: 130px;
}

@media all and (max-width: 1280px) {
	.seo-where .seo-where__content {
		grid-gap: 70px;
	}
}

@media all and (max-width: 1000px) {
	.seo-where .seo-where__content {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-auto-flow: row;
		grid-gap: 30px;
	}
}

.seo-where .seo-where__desc {
	line-height: 180%;
}

.seo-where .seo-where__images {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 30px;
}

@media all and (max-width: 1280px) {
	.seo-where .seo-where__images {
		grid-auto-flow: row;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

@media all and (min-width: 1001px) and (max-width: 1280px) {
	.seo-where .seo-where__images {
		position: relative;
		top: -45px;
	}
}

@media all and (max-width: 1000px) {
	.seo-where .seo-where__images {
		-ms-grid-columns: 1fr 30px 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

.seo-where .seo-where__image {
	width: 100%;
	padding: 30px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.seo-where .img-xl {
	display: block;
}

.seo-where .img-xs {
	display: none;
}

@media all and (max-width: 450px) {
	.seo-where .img-xl {
		display: none;
	}
	
	.seo-where .img-xs {
		display: block;
	}
}

@media all and (max-width: 600px) {
	.seo-where .btn-def {
		width: 100%;
	}
}

/*our-tools*/
.our-tools__desc {
	display: block;
	margin-bottom: 30px;
}

.our-tools__items {
	position: relative;
}

.our-tools__item {
	height: 300px !important;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	margin: 0px 30px;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	
}

@media all and (max-width: 768px) {
	.our-tools__item {
		height: 250px !important;
	}
}

.our-tools__item-icon {
	padding: 24px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.our-tools__item-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: #ffffff;
	margin-bottom: 20px;
}

@media all and (max-width: 900px) {
	.our-tools__item-title {
		font-size: 18px;
	}
}

@media all and (max-width: 420px) {
	.our-tools__item-title {
		font-size: 16px;
	}
}

.our-tools__item-link {
	text-decoration: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.our-tools__item-link:hover span {
	color: #ffffff;
}

.our-tools__item-link:hover svg {
	stroke: #ffffff;
}

.our-tools__item-link span {
	display: block;
	margin-right: 10px;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #915ce5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	text-decoration: none;
}

@media all and (max-width: 900px) {
	.our-tools__item-link span {
		font-size: 14px;
	}
}

.our-tools__item-link svg {
	display: block;
	margin-top: 4px;
	stroke: #915ce5;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.our-tools .slick-arrow {
	display: none !important;
	position: absolute;
	top: calc(50% - 20px);
}

.our-tools .slick-arrow.slick-prev {
	left: 5px;
}

.our-tools .slick-arrow.slick-next {
	right: 5px;
}

@media all and (max-width: 600px) {
	.our-tools .slick-arrow {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

.popular-seo__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

@media all and (max-width: 1000px) {
	.popular-seo__items {
		-ms-grid-columns: 1fr 30px 1fr;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 768px) {
	.popular-seo__items {
		grid-gap: 20px;
	}
}

@media all and (max-width: 450px) {
	.popular-seo__items {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 15px;
	}
}

.popular-seo__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 80px 20px 1fr;
	grid-template-columns: 80px 1fr;
	grid-gap: 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
}

@media all and (min-width: 1281px) {
	.seo-where .seo-where__image {
		height: 105px;
	}
}

@media all and (max-width: 1280px) {
	.seo-where .seo-where__image {
		height: 14rem;
	}
	
	.popular-seo__item {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: 60px 20px 1fr;
		grid-template-rows: 60px 1fr;
		grid-gap: 20px;
	}
	
	.popular-seo__item > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	
	.popular-seo__item > *:nth-child(2) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}

@media all and (max-width: 1000px) {
	.popular-seo__item {
		-ms-grid-rows: 50px 20px 1fr;
		grid-template-rows: 50px 1fr;
		padding: 20px;
	}
}

@media all and (max-width: 480px) {
	.seo-where .seo-where__image {
		height: 8rem;
	}
}

.popular-seo__item-icon {
	width: 100%;
	max-width: 80px;
	height: 80px;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(145, 92, 229, 0.2);
}

@media all and (max-width: 1280px) {
	.popular-seo__item-icon {
		max-width: 60px;
		height: 60px;
	}
}

@media all and (max-width: 1000px) {
	.popular-seo__item-icon {
		max-width: 50px;
		height: 50px;
	}
	
	.popular-seo__item-icon img {
		max-width: 33px;
		height: 33px;
	}
}

.popular-seo__item .popular-seo__item-text {
	font-weight: 400;
	line-height: 150%;
	color: #ffffff;
}

@media all and (max-width: 600px) {
	.popular-seo__item .popular-seo__item-text {
		font-size: 14px;
	}
}


.popular-seo__show-more-btn {
	display: block;
	width: 278px;
	height: 54px !important;
	margin: 50px auto 0 auto;
}

@media all and (max-width: 1280px) {
	.popular-seo__show-more-btn {
		margin-top: 30px;
	}
}

@media all and (max-width: 768px) {
	.popular-seo__show-more-btn {
		margin-top: 20px;
	}
}

@media all and (max-width: 600px) {
	.popular-seo__show-more-btn {
		width: 100%;
	}
}

/*seo-for-you*/
.seo-for-you h2 {
	margin-bottom: 50px;
}

@media all and (max-width: 1280px) {
	.seo-for-you h2 {
		margin-bottom: 30px;
	}
}

@media all and (max-width: 1000px) {
	.seo-for-you h2 {
		margin-bottom: 15px;
	}
}

.seo-for-you__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

@media all and (max-width: 850px) {
	.seo-for-you__items {
		-ms-grid-columns: 1fr 30px 1fr;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 600px) {
	.seo-for-you__items {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
}

@media all and (max-width: 420px) {
	.seo-for-you__items {
		grid-gap: 15px;
	}
}

.seo-for-you__item {
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media all and (max-width: 850px) {
	.seo-for-you__item {
		padding: 20px;
	}
}

@media all and (max-width: 420px) {
	.seo-for-you__item {
		padding: 15px;
	}
}

.seo-for-you__item span {
	line-height: 150%;
	color: #ffffff;
}

/*why-no-rates*/
.grid-50-50 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 70px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 70px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.why-no-rates__img-lowres {
	display: none;
}

@media all and (max-width: 1280px) {
	.grid-50-50 {
		grid-gap: 50px;
	}
}

@media all and (max-width: 850px) {
	.grid-50-50 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}
	
	.why-no-rates img {
		display: none;
	}
	
	.why-no-rates img.why-no-rates__img-lowres {
		display: block;
		width: 100%;
	}
}

@media all and (max-width: 480px) {
	.grid-50-50 {
		grid-gap: 20px;
	}
}

.why-no-rates span {
	display: block;
	font-size: 16px;
}

@media all and (max-width: 600px) {
	.why-no-rates span {
		font-size: 14px;
	}
}

.why-no-rates__content {
	padding: 15px 0;
}

.services-page .why-no-rates span {
	color: #ffffff;
}

.services-page .why-no-rates .why-no-rates-text,
.services-page .why-no-rates .why-no-rates__text li,
.services-page .why-no-rates .why-no-rates__text span,
.services-page .why-no-rates .why-no-rates__text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: rgba(255, 255, 255, 1);
}

@media all and (max-width: 600px) {
	.services-page .why-no-rates-text, .services-page .why-no-rates__text li, .services-page .why-no-rates__text span, .services-page .why-no-rates__text p {
		font-size: 14px;
	}
}

.why-no-rates__text {
	display: block;
}

.services-page ul.list-def {
	margin-bottom: 20px;
}

.services-page ul.list-def li {
	padding-bottom: 15px;
	margin-left: 25px;
	position: relative;
}

.services-page ul.list-def li:last-child {
	padding-bottom: 0;
}

.services-page ul.list-def li::before {
	content: '';
	position: absolute;
	left: -25px;
	top: 11px;
	height: 3px;
	width: 15px;
	background: #915ce5;
}

.why-no-rates__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 15px 10px 1fr;
	grid-template-columns: 15px 1fr;
	grid-gap: 10px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 15px;
}

.why-no-rates .expand-btn {
	display: none;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

@media all and (max-width: 1280px) {
	.why-no-rates .expand-btn {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.why-no-rates .expand-btn span {
	color: #915ce5;
}

.why-no-rates .expand-btn .expand-btn__hide-text {
	display: none;
}

.why-no-rates .expand-btn svg {
	display: block;
	margin-left: 10px;
	margin-top: 3px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.why-no-rates .expand-btn.active {
	margin-top: 15px;
}

.why-no-rates .expand-btn.active .expand-btn__expand-text {
	display: none;
}

.why-no-rates .expand-btn.active .expand-btn__hide-text {
	display: block;
}

.why-no-rates .expand-btn.active svg {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-top: 0;
}

/*bitrix-ver*/
.bitrix-ver h2 {
	margin-bottom: 15px;
}

.bitrix-ver button {
	margin-top: 30px;
}

@media all and (max-width: 850px) {
	.bitrix-ver.grid-reverse {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-webkit-align-items: start;
		-ms-flex-align: start;
		align-items: start;
		gap: 0;
	}
	
	.bitrix-ver.grid-reverse img {
		margin-bottom: 30px;
	}
	
	.bitrix-ver button {
		display: none !important;
	}
	
	.bitrix-ver img {
		display: none;
	}
	
	.bitrix-ver img.why-no-rates__img-lowres {
		display: block;
		width: 100%;
	}
}

@media all and (max-width: 480px) {
	.bitrix-ver.grid-reverse img {
		margin-bottom: 20px;
	}
}

.bitrix-ver__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

@media all and (min-width: 480px) and (max-width: 900px) {
	.bitrix-ver__item {
		margin-bottom: 19px;
	}
}

/*seo-cms*/

.seo-cms .seo-cms__desc {
	line-height: 180%;
}

.seo-cms__items {
	margin-top: 30px !important;
}

.seo-cms__item {
	padding: 60px 15px 30px 15px;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
}

@media all and (max-width: 1280px) {
	.seo-cms__item {
		padding-top: 38px;
	}
}

@media all and (max-width: 1000px) {
	.seo-cms__item {
		padding: 40px 20px 25px 20px;
	}
}

@media all and (max-width: 420px) {
	.seo-cms__item {
		padding: 25px 30px;
	}
}

.seo-cms__item-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}

.seo-cms__item-link:hover span {
	color: #ffffff;
}

.seo-cms__item-link:hover svg {
	stroke: #ffffff;
}

.seo-cms__item-link span {
	color: #915ce5;
}

.seo-cms__item-link svg {
	stroke: #915ce5
}

.seo-cms__item-link svg {
	display: block;
	margin: 3px 0 0 10px;
}

.seo-cms .slick-arrow {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	position: absolute;
	top: calc(50% - 20px);
}

.seo-cms .slick-arrow.slick-prev {
	left: 5px;
}

.seo-cms .slick-arrow.slick-next {
	right: 5px;
}

/*list-of-work*/
.list-of-work__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

@media all and (max-width: 900px) {
	.list-of-work__items {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr
	}
}

@media all and (max-width: 480px) {
	.list-of-work__items {
		grid-gap: 20px;
	}
}

.list-of-work__item {

}

.list-of-work-item__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px 25px;
	background: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
	border-radius: 7px;
}

.list-of-work-item__header span {
	font-size: 18px;
}

.list-of-work-item__expand-btn {
	margin-left: 20px;
}

.list-of-work-item.expand-block {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: -webkit-min-content 1fr;
	-ms-grid-rows: min-content 1fr;
	grid-template-rows: -webkit-min-content 1fr;
	grid-template-rows: min-content 1fr;
}

.list-of-work-item__content.expanded {
	height: 100%;
}

.list-of-work-item__content.expanded .list-of-work-item__container__inner {
	height: 100%;
}

.list-of-work-item__container__inner {
	padding: 30px;
	border: 2px solid rgba(255, 255, 255, 0.05);
	border-radius: 0px 0px 7px 7px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 15px;
}

.services-faq-item.expand-block.no-expanded {
	background: none;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.services-faq-item.expand-block.no-expanded .services-faq-item__icon-show {
	display: block !important;
}

.services-faq-item.expand-block.no-expanded .services-faq-item__icon-hide {
	display: none !important;
}

@media all and (max-width: 1280px) {
	.list-of-work-item__container__inner {
		padding: 20px;
		grid-column-gap: 20px;
	}
}

@media all and (max-width: 600px) {
	.list-of-work-item__container__inner {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.list-of-work-item__content_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.results-time__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 30px 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

@media all and (max-width: 1000px) {
	.results-time__items {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.results-time-item {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	padding: 30px;
}


@media all and (max-width: 600px) {
	.results-time-item {
		padding: 20px;
	}
}

.results-time-item__time,
.stages-of-work-industry-item__deadlines {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3px 13px;
	background: rgba(145, 92, 229, 0.5);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 100px;
	margin-bottom: 13px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.stages-of-work-industry-item__deadlines {
	margin-bottom: 0;
}

.results-time-item__time img {
	display: block;
	margin-right: 5px;
}

.results-time-item .results-time-item__time span,
.stages-of-work-industry-item .stages-of-work-industry-item__deadlines span {
	font-weight: 700;
	font-size: 14px;
	line-height: 192%;
	color: #ffffff;
}

.results-time-item__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #ffffff;
	margin-bottom: 10px;
}

@media all and (max-width: 900px) {
	.results-time-item__title {
		font-size: 18px;
	}
}

@media all and (max-width: 600px) {
	.results-time-item__title {
		font-size: 16px;
	}
}

.results-time-item__text {
	line-height: 180%;
}

@media all and (max-width: 420px) {
	.results-time-item__text_hidden {
		display: none;
	}
}

.results-time-item__expand-btn {
	display: none;
}

.results-time-item__expand-btn span {
	color: #915ce5;
	font-weight: 700;
}

@media all and (max-width: 420px) {
	.results-time-item__expand-btn {
		margin-top: 10px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.results-time-item__expand-btn .expand-btn__hide-text {
		display: none;
	}
	
	.results-time-item.expanded .results-time-item__expand-btn .expand-btn__expand-text {
		display: none;
	}
	
	.results-time-item.expanded .results-time-item__expand-btn .expand-btn__hide-text {
		display: block;
	}
	
	.results-time-item.expanded .results-time-item__expand-btn svg {
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	
	.results-time-item__expand-btn svg {
		margin: 2px 0 0 10px;
	}
	
	.results-time-item.expanded .results-time-item__text_hidden {
		display: inline;
	}
}

/*.stages-of-work*/

.stages-of-work-industry-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.stages-of-work-industry-slider-nums {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}

@media (max-width: 1280px) {
	.stages-of-work-industry-slider-nums {
		margin-bottom: 30px;
	}
}

@media (max-width: 600px) {
	.stages-of-work-industry-slider-nums {
		margin-bottom: 20px;
	}
}

@media all and (min-width: 481px) {
	.menu-item.expand-content {
		height: 100% !important;
		display: block !important;
	}
}

@media all and (max-width: 479px) {
	.stages-of-work-industry .stages-of-work-industry-slider-nums__item {
		display: none;
	}
}

.stages-of-work-industry-slider-nums__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px;
}

.stages-of-work-industry-slider-nums__item.active .stages-of-work-industry-slider-nums__num {
	color: #ffffff;
	background: #915ce5;
}

.stages-of-work-industry-slider-nums__item.active span {
	background: #915ce5;
}

.stages-of-work-industry-slider-nums__num {
	cursor: pointer;
	font-weight: 700;
	font-size: 25px;
	line-height: 160%;
	color: rgba(255, 255, 255, 0.5);
	background: rgba(145, 92, 229, 0.2);
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 50px;
	height: 50px;
	min-width: 50px;
	width: 50px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.stages-of-work-industry-slider-nums__num::after {
	content: '';
	position: absolute;
	display: block;
	width: 2px;
	height: -webkit-fill-available;
	top: 50px;
	background: #915ce5;
	pointer-events: none;
}

.stages-of-work-industry-wrap:last-child .stages-of-work-industry-slider-nums__num::after {
	display: none;
}

.stages-of-work-industry-slider-nums__item:not(.active) .stages-of-work-industry-slider-nums__num::after {
	background: #915ce520;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

@media all and (max-width: 900px) {
	.stages-of-work-industry-slider-nums__num {
		font-size: 20px;
		min-height: 40px;
		height: 40px;
		min-width: 40px;
		width: 40px;
	}
}

.stages-of-work-industry-slider-nums__item span {
	display: block;
	height: 2px;
	width: 100%;
	background: rgba(255, 255, 255, 0.05);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.stages-of-work-industry-slider-nums__item:last-child {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.stages-of-work-industry-slider-nums__item:last-child span {
	display: none;
}

.stages-of-work-industry-slider-container {
	padding: 50px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	border-radius: 15px;
	position: relative;
}

@media all and (max-width: 900px) {
	.stages-of-work-industry-slider-container {
		padding: 40px;
	}
}

@media all and (max-width: 600px) {
	.stages-of-work-industry-slider-container {
		padding: 20px;
	}
}

.stages-of-work-industry-wrap {
	position: relative;
	display: flex;
	align-items: flex-start;
}

.stages-of-work-industry-item {
	position: relative;
	display: flex !important;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	flex-direction: column;
}

@media all and (max-width: 600px) {
	.stages-of-work-industry-item {
		grid-gap: 30px;
	}
}

@media all and (max-width: 420px) {
	.stages-of-work-industry-item {
		grid-gap: 20px;
	}
}

.stages-of-work-industry-item__content {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: content;
	display: -ms-grid;
	display: grid;
	grid-gap: 10px;
	width: 100%;
	background-color: #ffffff1a;
	border-radius: 7px;
	padding: 20px 25px;
}

@media all and (max-width: 1280px) {
	.stages-of-work-industry-item__content {
		margin-bottom: 0px;
	}
}

@media all and (max-width: 900px) {
	.stages-of-work-industry-item__content {
		/*text-align: center;
		justify-items: center;*/
	}
}

.stages-of-work-industry-flex .stages-content {
	padding-bottom: 30px;
	width: 100%;
}

.stages-of-work-industry-flex .stages-of-work-industry-item__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	color: #ffffff;
}

.stages-of-work-industry-flex .stages-of-work-industry-item_description {
	padding: 17px 30px;
	border: 2px solid #ffffff0d;
	border-top: 0;
	position: relative;
	top: -5px;
	border-radius: 0 0 7px 7px;
}

/*.stages-of-work-industry-flex .stages-of-work-industry-item__subtitle {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #ffffff;
}*/

.stages-of-work-industry-item_description {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
}

@media all and (max-width: 768px) {
	.stages-of-work-industry-flex .stages-of-work-industry-item__title {
		font-size: 20px;
	}
}

@media all and (max-width: 600px) {
	.stages-of-work-industry-item_description {
		font-size: 14px;
	}
}

@media all and (max-width: 420px) {
	.stages-of-work-industry-item__title {
		font-size: 20px;
	}
	
	.stages-of-work-industry-item__subtitle {
		font-size: 16px;
	}
}

.stages-of-work-industry__image {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: image;
	border-radius: 10px;
	overflow: hidden;
}

@media all and (max-width: 1280px) {
	.stages-of-work-industry-item__content {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	
	.stages-of-work-industry__image {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}

.stages-of-work-industry__image_l {
	display: none !important;
}

@media all and (max-width: 1280px) {
	.stages-of-work-industry__image_l {
		display: block !important;
		width: 100%;
	}
	
	.stages-of-work-industry__image_xl {
		display: none !important;
	}
}

.stages-of-work-industry-slider-controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 50px;
	left: 50px;
}

@media all and (max-width: 1280px) {
	.stages-of-work-industry-slider-controls {
		position: static;
		margin-top: 30px;
	}
}

@media all and (max-width: 900px) {
	.stages-of-work-industry-slider-controls {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.stages-of-work-industry-slider-controls .slick-dots {
	margin: 0 30px;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.stages-of-work-industry-slider-controls .slick-dots li {
	height: 5px;
	width: 5px;
	border-radius: 50%;
	overflow: hidden;
	background: #915ce5;
	opacity: 0.3;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	margin-right: 10px;
}

.stages-of-work-industry-slider-controls .slick-dots li:last-child {
	margin-right: 0;
}

.stages-of-work-industry-slider-controls .slick-dots li.slick-active {
	opacity: 1;
}

.stages-of-work-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.stages-of-work-slider-nums {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 50px;
}

@media (max-width: 1280px) {
	.stages-of-work-slider-nums {
		margin-bottom: 30px;
	}
}

@media (max-width: 600px) {
	.stages-of-work-slider-nums {
		margin-bottom: 20px;
	}
}

@media all and (min-width: 481px) {
	.menu-item.expand-content {
		height: 100% !important;
		display: block !important;
	}
}

@media (max-width: 420px) {
	.stages-of-work-slider-nums {
		display: none;
	}
}

.stages-of-work-slider-nums__item {
	width: -webkit-fill-available;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.stages-of-work-slider-nums__item.active .stages-of-work-slider-nums__num {
	color: #ffffff;
	background: #915ce5;
}

.stages-of-work-slider-nums__item.active span {
	background: #915ce5;
}

.stages-of-work-slider-nums__num {
	cursor: pointer;
	font-weight: 700;
	font-size: 25px;
	line-height: 160%;
	color: rgba(255, 255, 255, 0.5);
	background: rgba(145, 92, 229, 0.2);
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 50px;
	height: 50px;
	min-width: 50px;
	width: 50px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

@media all and (max-width: 900px) {
	.stages-of-work-slider-nums__num {
		font-size: 20px;
		min-height: 40px;
		height: 40px;
		min-width: 40px;
		width: 40px;
	}
}

.stages-of-work-slider-nums__item span {
	display: block;
	height: 2px;
	width: 100%;
	background: rgba(255, 255, 255, 0.05);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.stages-of-work-slider-nums__item:last-child {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.stages-of-work-slider-nums__item:last-child span {
	display: none;
}

.stages-of-work-slider-container {
	padding: 50px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
	border-radius: 15px;
	position: relative;
}

@media all and (max-width: 900px) {
	.stages-of-work-slider-container {
		padding: 40px;
	}
}

@media all and (max-width: 600px) {
	.stages-of-work-slider-container {
		padding: 20px;
	}
}

.stages-of-work-item {
	display: -ms-grid !important;
	display: grid !important;
	-ms-grid-columns: 11fr 50px 15fr;
	grid-template-columns: 11fr 15fr;
	grid-gap: 50px;
	grid-template-areas: 'content image';
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media all and (max-width: 1280px) {
	.stages-of-work-item {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: auto 50px auto;
		grid-template-areas:
                'image'
                'content';
	}
}

@media all and (max-width: 600px) {
	.stages-of-work-item {
		grid-gap: 30px;
	}
}

@media all and (max-width: 420px) {
	.stages-of-work-item {
		grid-gap: 20px;
	}
}

.stages-of-work-item__content {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: content;
	margin-bottom: 80px;
	display: -ms-grid;
	display: grid;
	grid-gap: 10px;
}

@media all and (max-width: 1280px) {
	.stages-of-work-item__content {
		margin-bottom: 0px;
	}
}

@media all and (max-width: 900px) {
	.stages-of-work-item__content {
		text-align: center;
		justify-items: center;
	}
}

.stages-of-work-item__title {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	color: #915ce5;
}

.stages-of-work-item__subtitle {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #ffffff;
}

.stages-of-work-item__desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
}

@media all and (max-width: 600px) {
	.stages-of-work-item__desc {
		font-size: 14px;
	}
}

@media all and (max-width: 420px) {
	.stages-of-work-item__title {
		font-size: 20px;
	}
	
	.stages-of-work-item__subtitle {
		font-size: 16px;
	}
}

.stages-of-work__image {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: image;
	border-radius: 10px;
	overflow: hidden;
}

@media all and (max-width: 1280px) {
	.stages-of-work-item__content {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	
	.stages-of-work__image {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
}

.stages-of-work__image_l {
	display: none !important;
}

@media all and (max-width: 1280px) {
	.stages-of-work__image_l {
		display: block !important;
		width: 100%;
	}
	
	.stages-of-work__image_xl {
		display: none !important;
	}
}

.stages-of-work-slider-controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	bottom: 50px;
	left: 50px;
}

@media all and (max-width: 1280px) {
	.stages-of-work-slider-controls {
		position: static;
		margin-top: 30px;
	}
}

@media all and (max-width: 900px) {
	.stages-of-work-slider-controls {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.stages-of-work-slider-controls .slick-dots {
	margin: 0 30px;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.stages-of-work-slider-controls .slick-dots li {
	height: 5px;
	width: 5px;
	border-radius: 50%;
	overflow: hidden;
	background: #915ce5;
	opacity: 0.3;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	margin-right: 10px;
}

.stages-of-work-slider-controls .slick-dots li:last-child {
	margin-right: 0;
}

.stages-of-work-slider-controls .slick-dots li.slick-active {
	opacity: 1;
}

/*services-faq*/
.services-faq-item {
	padding: 20px 25px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 7px;
	margin-bottom: 15px;
}

.services-faq-item__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.services-faq-item.expanded {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid transparent;
}

.services-faq-item__title {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #ffffff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

/*.services-faq-item__content {*/
/*    -webkit-transition: 0.3s;*/
/*    -o-transition: 0.3s;*/
/*    transition: 0.3s;*/
/*}*/

.services-faq-item__content span {
	padding-top: 20px;
	display: block;
	font-size: 16px;
	line-height: 180%;
}

@media all and (max-width: 900px) {
	.services-faq-item__title {
		font-size: 16px;
	}
	
	.services-faq-item__content span {
		font-size: 14px;
	}
}

.services-faq-item__icon {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.services-faq-item__icon-show {
	display: block;
}

.services-faq-item__icon-hide {
	display: none;
}

.services-faq-item.expanded .services-faq-item__icon-show {
	display: none;
}

.services-faq-item.expanded .services-faq-item__icon-hide {
	display: block;
}

/*why-choose-us*/
.why-choose-us__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 -20px -20px;
}

@media all and (max-width: 420px) {
	.why-choose-us__items {
		margin: 0 -10px -10px -10px;
	}
}

.why-choose-us-item {
	width: 33.3%;
	padding: 20px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media all and (max-width: 1000px) {
	.why-choose-us-item {
		width: 50%;
	}
}

@media all and (max-width: 600px) {
	.why-choose-us-item {
		width: 100%;
	}
}

@media all and (max-width: 420px) {
	.why-choose-us-item {
		padding: 10px;
	}
}

.why-choose-us__items img {
	margin-bottom: 10px;
}

.why-choose-us-item__title {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #ffffff;
}

.why-choose-us__items span {
	font-size: 16px;
	line-height: 180%;
}

@media all and (max-width: 600px) {
	.why-choose-us-item__title {
		font-size: 16px;
	}
	
	.why-choose-us__items span {
		font-size: 14px;
	}
}

/*related-services*/

.related-services-item {
	border-radius: 7px;
	overflow: hidden;
	position: relative;
}


.related-services-item img {
	width: 100%;
}

.related-services-item__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 40px 30px;
}

@media (max-width: 900px) {
	.related-services-item__content {
		padding: 20px;
	}
}

.related-services-item__title {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	color: #ffffff;
}

@media (max-width: 900px) {
	.related-services-item__title {
		font-size: 18px;
	}
}

@media (max-width: 420px) {
	.related-services-item__title {
		font-size: 16px;
	}
}

.related-services .related-services-item .related-services-item__link {
	font-weight: 700;
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	color: #ffffff;
	width: 181px;
	padding: 16px 0;
	border: 2px solid #ffffff;
	border-radius: 0px 5px 5px 0px;
	text-decoration: none;
}

@media (max-width: 800px) {
	.related-services .related-services-item .related-services-item__link {
		display: block;
		width: 100%;
	}
}

.related-services .slick-arrow,
.recommended-services .slick-arrow {
	position: absolute;
	top: calc(50% - 40px);
}

.related-services .slick-prev,
.recommended-services .slick-prev {
	left: -75px;
}

.related-services .slick-next,
.recommended-services .slick-next {
	right: -75px;
}

@media all and (max-width: 1440px) {
	.related-services .slick-prev,
	.recommended-services .slick-prev {
		left: -5px;
	}
	
	.related-services .slick-next,
	.recommended-services .slick-next {
		right: -5px;
	}
	
}

/*recommended-services*/

.recommended-services-item {
	display: -ms-grid !important;
	display: grid !important;
	grid-gap: 20px;
}

.recommended-services a {
	text-decoration: none !important;
}

.recommended-services-item img {
	width: 100%;
}

.recommended-services-item .recommended-services-item__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #ffffff;
	text-decoration: none;
}

@media all and (max-width: 600px) {
	.recommended-services-item__title {
		font-size: 16px;
	}
}

.recommended-services-item .our-tools__item-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#recommended-services-slider .slick-track {
	margin: 0 !important;
}

.important-stages__text {
	font-size: 16px;
	line-height: 150%;
	display: block;
	margin-bottom: 25px;
}

.important-stages__text.hidden {
	display: none;
}

@media all and (max-width: 600px) {
	.important-stages__text {
		font-size: 14px;
	}
}

.important-stages__text-wrap {
	padding: 25px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 7px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 25px 0;
}

@media all and (max-width: 1000px) {
	.important-stages__text-wrap {
		padding: 20px;
	}
}

@media all and (max-width: 600px) {
	.important-stages__text-wrap span {
		font-size: 14px;
	}
}

@media all and (max-width: 600px) {
	.important-stages__text-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.important-stages__text-wrap img {
	min-height: 20px;
	height: 20px;
	min-width: 20px;
	width: 20px;
	margin-right: 10px;
	margin-top: 5px;
}

@media all and (max-width: 600px) {
	.important-stages__text-wrap img {
		margin: 0 0 10px 0;
	}
}

.important-stages .our-tools__item-link svg {
	display: block;
}

.important-stages .our-tools__item-link.active svg {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/*фикс существующих */

.rubix-service-detail-dev .banner-item-button span,
.call-us-btn.button-violet span {
	font-weight: 700;
	font-size: 13px;
	line-height: normal;
	color: #f8f8f8;
}

.services-page .audit-bottom-content .btn-def:hover {
	background: transparent !important;
	color: #915ce5 !important;
	border-color: #915ce5 !important;
}

/*update*/

.services-page .c-widget-cases,
.services-page .c-widget-form.audit {
	margin: 0 !important;
}

.services-page .bx-news-list.rubix-clients {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.services-page .main-content .main-content-wrapper,
.partner-program-page .main-content .main-content-wrapper {
	margin: 0 20px 100px 20px;
}

@media all and (max-width: 1280px) {
	.services-page .main-content .main-content-wrapper,
	.partner-program-page .main-content .main-content-wrapper {
		margin-bottom: 80px;
	}
}

@media all and (max-width: 768px) {
	.services-page .main-content .main-content-wrapper,
	.partner-program-page .main-content .main-content-wrapper {
		margin-bottom: 60px;
	}
}

@media all and (max-width: 480px) {
	.services-page .main-content .main-content-wrapper,
	.partner-program-page .main-content .main-content-wrapper {
		margin-bottom: 40px;
	}
}

.call-us-container .footer-form-call span {
	font-weight: 700;
	color: #915ce5;
}

.call-us-container .footer-form-call:hover span {
	color: #ffffff;
}

.main-flex-item-2.main-flex-item-768-1.addservice-image {
	padding: 70px;
}

@media all and (max-width: 790px) {
	.main-content-wrapper .banner-item-content > .main-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.main-content-wrapper .banner-item-content > .main-flex > div {
		max-width: 100% !important;
		flex: auto;
	}
	
	.banner-item-content .banner-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 40px;
		text-align: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		position: relative;
		z-index: 2;
	}
	
	.banner-item-content .banner-image {
		width: 62.5vw;
		margin-bottom: -50px;
	}

	.main-flex-item-2.main-flex-item-768-1.addservice-image {
		padding: 150px;
		margin: -100px 0;
		z-index: 0;
	}
	.services-page .c-widget-addservice .btn-def.under-image {
		z-index: 1;
	}
}

@media all and (max-width: 600px) {
	.banner-item-description {
		font-size: 14px;
	}
}

@media all and (max-width: 480px) {
	.main-flex-item-2.main-flex-item-768-1.addservice-image {
		padding: 100px;
		margin: -60px 0;
	}
	
	.banner-item-content .banner-image {
		width: 85vw;
		margin-bottom: -30px;
	}
	
	.banner-item-content .banner-content {
		padding: 0 20px;
	}
}

@media all and (min-width: 1001px) {
	.services-page .inner-page {
		margin-top: 160px;
	}
}

@media all and (min-width: 481px) and (max-width: 1000px) {
	.c-widget-banner-inner-page-dev {
		padding-top: 70px;
	}
}

/*adv*/
@media all and (max-width: 1000px) {
	.services-page .c-widget-advantages {
		margin-top: 80px;
	}
}

.services-page .c-widget-advantages .advantages-name {
	padding-bottom: 10px !important;
}

@media all and (max-width: 900px) {
	.services-page .c-widget-advantages {
		margin-top: 60px;
	}
	
	.services-page .c-widget-advantages .advantages-name {
		font-size: 18px;
	}
	
	.services-page .c-widget-advantages .advantages-description {
		font-size: 14px;
	}
}

@media all and (max-width: 600px) {
	.services-page .c-widget-advantages {
		margin-top: 40px;
	}
}

@media all and (max-width: 420px) {
	.services-page .c-widget-advantages .advantages-name {
		font-size: 16px;
	}
}

@media all and (max-width: 1200px) {
	.services-page .c-widget-advantages .advantages-icon {
		margin-bottom: 20px;
	}
}

@media all and (max-width: 900px) {
	.services-page .c-widget-advantages .advantages-items .advantages-item {
		padding: 20px;
	}
}

@media all and (max-width: 768px) {
	.services-page .c-widget-advantages .advantages-items > div {
		-webkit-box-flex: unset;
		-webkit-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 50%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	
	.services-page .c-widget-advantages .advantages-content {
		margin-left: 0;
	}
	
	.services-page .c-widget-advantages .advantages-items .advantages-item {
		max-width: unset;
	}
}

@media all and (max-width: 600px) {
	.services-page .c-widget-advantages .advantages-items > div {
		-webkit-box-flex: unset;
		-webkit-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/*form*/

@media all and (max-width: 1280px) {
	.services-page form[name="audit_form"] .audit-bottom-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.services-page form[name="audit_form"] .form-buttons {
		width: 100%;
	}
	
	.services-page form[name="audit_form"] .form-buttons .btn-def {
		width: 100% !important;
	}
	
	.services-page form[name="audit_form"] .form-confirm {
		margin-top: 10px;
		margin-left: 0 !important;
	}
	
	.services-page .audit-form .form-wrapper .image-wrap {
		-webkit-align-self: start !important;
		-ms-flex-item-align: start !important;
		-ms-grid-row-align: start !important;
		align-self: start !important;
		-webkit-transform: scale(1.3) !important;
		-ms-transform: scale(1.3) !important;
		transform: scale(1.3) !important;
	}
	
	.services-page .audit-form .form-wrapper .image-wrap img {
		position: relative;
		left: 20px;
	}
	
	.services-page .audit-form .form-wrapper {
		overflow: hidden;
	}
}

@media all and (max-width: 1000px) {
	.services-page .audit-form .form-wrapper .image-wrap {
		-webkit-transform: scale(1.4) !important;
		-ms-transform: scale(1.4) !important;
		transform: scale(1.4) !important;
	}
	
	.services-page .audit-form .form-wrapper .form-header {
		max-width: 85%;
	}
}

@media all and (max-width: 850px) {
	.services-page .audit-form .main-content .form-wrapper {
		padding: 50px !important;
	}
	
	.services-page .audit-form .form-wrapper .form-inputs-wrap {
		-webkit-box-flex: unset;
		-webkit-flex: unset;
		-ms-flex: unset;
		flex: unset;
		max-width: 60%;
	}
	
	.services-page .audit-form .form-wrapper .image-wrap {
		-webkit-transform: scale(1.9) !important;
		-ms-transform: scale(1.9) !important;
		transform: scale(1.9) !important;
		max-width: 40%;
		top: 30px;
		left: 20px;
	}
	
	.services-page .audit-form .form-wrapper .image-wrap img {
		left: 0px;
	}
	
	.services-page .c-widget-form .form-content {
		max-width: unset !important;
	}
}

@media all and (max-width: 680px) {
	.services-page .audit-form .main-content .form-wrapper {
		padding: 30px 20px !important;
	}
	
	.services-page .audit-form .form-wrapper > .main-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		margin-top: -80px;
	}
	
	.services-page .audit-form .form-wrapper .form-inputs-wrap {
		max-width: 100%;
	}
	
	.services-page .audit-form .form-wrapper .image-wrap {
		-webkit-transform: unset !important;
		-ms-transform: unset !important;
		transform: unset !important;
		max-width: 85%;
		width: 85%;
		position: static !important;
	}
	
	.services-page .audit-form .form-wrapper .form-header {
		max-width: 60%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media all and (max-width: 520px) {
	.services-page .audit-form .form-wrapper .image-wrap {
		max-width: 90%;
		width: 90%;
		margin-top: 20px;
	}
	
	.services-page .audit-form .form-wrapper .form-header {
		max-width: 85%;
	}
}

.services-page .c-widget-form .form-wrapper,
.form-horizontal .c-widget-form .form-wrapper {
	width: 100%;
}

.services-page .service-cases .c-widget-form .form-over {
	display: none;
}

.services-page .service-form .c-widget-form .form-over {
	display: none;
}

.services-page .service-form .c-widget-form .form-over {
	display: none;
}

.partner-program-page .service-form .c-widget-form .form-over {
	display: none;
}

/*form*/
/*form-default*/
.services-page .form-default .c-widget-form,
.partner-program-page .form-default .c-widget-form {
	margin: 0 !important;
}

.services-page .form-default .main-flex-item-2,
.partner-program-page .form-default .main-flex-item-2 {
	-webkit-box-flex: unset;
	-webkit-flex: unset;
	-ms-flex: unset;
	flex: unset;
	max-width: unset;
}

.services-page .form-default h2,
.partner-program-page .form-default h2 {
	padding-bottom: 0 !important;
	margin-bottom: 15px !important;
}

.services-page .form-default .form-content-wrap,
.partner-program-page .form-default .form-content-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.1fr 70px 1fr;
	grid-template-columns: 1.1fr 1fr;
	grid-gap: 70px;
}

@media all and (max-width: 900px) {
	.services-page .form-default .form-content-wrap,
	.partner-program-page .form-default .form-content-wrap {
		grid-gap: 30px;
	}
}

@media all and (max-width: 768px) {
	.services-page .form-default .form-content-wrap,
	.partner-program-page .form-default .form-content-wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.services-page .form-default .form-header, .form-description,
	.partner-program-page .form-default .form-header, .form-description {
		text-align: center;
	}
}

.service-cases .c-widget-form .main-content {
	padding: 100px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 20px;
}

.service-cases .c-widget-form .main-content .main-content-wrapper {
	margin: 0 !important;
}

@media all and (max-width: 1280px) {
	.service-cases .c-widget-form .main-content {
		padding: 70px;
	}
}

@media all and (max-width: 900px) {
	.service-cases .c-widget-form .main-content {
		padding: 50px 40px;
	}
}

@media all and (max-width: 680px) {
	.service-cases .c-widget-form .main-content {
		padding: 30px 20px;
	}
}


.services-page .form-default .form-content-wrap .form-description {
	margin-right: 0 !important;
	max-width: unset !important;
}


/*form-horizontal*/
.services-page .form-horizontal .c-widget-form,
.partner-program-page .form-horizontal .c-widget-form {
	margin: 0 !important;
}

.service-page .service-form .c-widget-form .main-content {
	padding: 10px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 20px;
}

.services-page .form-horizontal .main-flex-item-2,
.partner-program-page .form-horizontal .main-flex-item-2 {
	-webkit-box-flex: unset;
	-webkit-flex: unset;
	-ms-flex: unset;
	flex: unset;
	max-width: unset;
}

.services-page .form-horizontal h2,
.partner-program-page .form-horizontal h2 {
	padding-bottom: 0 !important;
	margin-bottom: 15px !important;
	text-transform: none;
}

.services-page .form-horizontal .form-content-wrap,
.partner-program-page .form-horizontal .form-content-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.1fr 70px 1fr;
	/*grid-template-columns: 1.1fr 1fr;*/
	grid-gap: 70px;
}

.services-page .form-horizontal form,
.partner-program-page .form-horizontal form {
	display: flex;
	flex-wrap: wrap;
}

.services-page .form-horizontal .input,
.partner-program-page .form-horizontal .input {
	flex: 0 0 33.3333%;
}

.services-page .form-horizontal .smart-captcha,
.partner-program-page .form-horizontal .smart-captcha {
	flex: 0 0 50%;
}

.services-page .service-form .form-horizontal .c-widget-form .main-content .form-footer-wrap,
.partner-program-page .service-form .form-horizontal .c-widget-form .main-content .form-footer-wrap {
	flex: 0 0 50%;
	max-height: none;
	display: block;
}

.services-page .service-form .form-horizontal .c-widget-form .main-content input.btn-def#def-form-submit-btn,
.partner-program-page .service-form .form-horizontal .c-widget-form .main-content input.btn-def#def-form-submit-btn {
	width: 100%;
}

@media all and (min-width: 769px) {
	.services-page .form-horizontal .input,
	.partner-program-page .form-horizontal .input,
	.services-page .form-horizontal .smart-captcha,
	.partner-program-page .form-horizontal .smart-captcha,
	.services-page .form-horizontal .form-footer-wrap,
	.partner-program-page .form-horizontal .form-footer-wrap {
		padding-right: 10px;
	}
}

@media all and (max-width: 900px) {
	.services-page .form-horizontal .form-content-wrap,
	.partner-program-page .form-horizontal .form-content-wrap {
		grid-gap: 30px;
	}
}

@media all and (max-width: 768px) {
	.services-page .form-horizontal .form-content-wrap,
	.partner-program-page .form-horizontal .form-content-wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.services-page .form-horizontal .form-footer-wrap,
	.partner-program-page .form-horizontal .form-footer-wrap {
		margin-top: 20px;
	}
	
	.services-page .form-horizontal form,
	.partner-program-page .form-horizontal form {
		display: block;
	}
	
	/*.services-page .form-horizontal .form-header, .form-description {
		text-align: center;
	}*/
	.services-page .form-horizontal .form-description,
	.partner-program-page .form-horizontal .form-description {
		text-align: start;
	}
}

@media all and (max-width: 480px) {

}

.service-form .c-widget-form .main-content {
	padding: 50px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 20px;
}

.service-form .c-widget-form .main-content .main-content-wrapper {
	margin: 0 !important;
}

@media all and (max-width: 1280px) {
	.service-form .c-widget-form .main-content {
	
	}
}

@media all and (max-width: 900px) {
	.service-form .c-widget-form .main-content {
		padding: 30px;
	}
}

@media all and (max-width: 680px) {
	.service-form .c-widget-form .main-content {
		padding: 20px;
	}
}

.service-form .c-widget-form .main-content input, .service-form .c-widget-form .main-content textarea {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
}

.service-form .c-widget-form .main-content input::-webkit-input-placeholder, .service-form .c-widget-form .main-content textarea::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-form .c-widget-form .main-content input::-moz-placeholder, .service-form .c-widget-form .main-content textarea::-moz-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-form .c-widget-form .main-content input:-ms-input-placeholder, .service-form .c-widget-form .main-content textarea:-ms-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-form .c-widget-form .main-content input::-ms-input-placeholder, .service-form .c-widget-form .main-content textarea::-ms-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-form .c-widget-form .main-content input::placeholder, .service-form .c-widget-form .main-content textarea::placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-form .c-widget-form .main-content .form-footer-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 260px 15px auto;
	grid-template-columns: 260px auto;
	grid-gap: 15px;
}

@media all and (max-width: 1280px) {
	.service-form .c-widget-form .main-content .form-footer-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.services-page .c-widget-form .main-content .form-confirm, .services-page .c-widget-form .main-content .form-confirm a {
	font-weight: 400;
	font-size: 12px !important;
	line-height: 160%;
	display: inline;
}

.service-form .c-widget-form .main-content .form-footer-wrap .form-confirm, .service-form .c-widget-form .main-content .form-footer-wrap .form-buttons {
	padding: 0 !important;
}

.service-form .c-widget-form .main-content input {
	max-height: 50px;
}

.service-form .c-widget-form .main-content input.btn-def#def-form-submit-btn {
	max-height: 54px;
}

@media all and (max-width: 1280px) {
	.service-form .c-widget-form .main-content input.btn-def#def-form-submit-btn {
		width: 100%;
		max-width: 100%;
	}
}

.services-page .form-horizontal .form-content-wrap .form-description,
.partner-program-page .form-horizontal .form-content-wrap .form-description {
	margin-right: 0 !important;
	max-width: unset !important;
}

.services-page .service-form .form-horizontal-small form,
.partner-program-page .service-form .form-horizontal-small form {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
}

.services-page .service-form .form-horizontal-small #def-form-submit-btn.btn-def,
.partner-program-page .service-form .form-horizontal-small #def-form-submit-btn.btn-def {
	width: 100%;
}

.services-page .service-form .form-horizontal-small .form-confirm,
.partner-program-page .service-form .form-horizontal-small .form-confirm {
	grid-column: span 2;
}

@media all and (max-width: 480px) {
	.services-page .service-form .form-horizontal-small form,
	.partner-program-page .service-form .form-horizontal-small form {
		display: block;
	}
}

/*end form-horizontal*/


.services-page #def-form-submit-btn.btn-def,
.partner-program-page #def-form-submit-btn.btn-def {
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #f8f8f8;
	padding: 17px 40px;
	text-align: center;
	background: #915ce5;
	border-radius: 5px;
	border: 1px solid #915ce5;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 278px;
}

@media all and (max-width: 600px) {
	.services-page #def-form-submit-btn.btn-def,
	.partner-program-page #def-form-submit-btn.btn-def {
		width: 100%;
	}
}

.services-page #def-form-submit-btn.btn-def:hover,
.partner-program-page #def-form-submit-btn.btn-def:hover {
	background: transparent;
	color: #915ce5;
}


/*employees*/
.services-page .service-team, .services-page .rubix-team, .services-page .c-widget-blog, .services-page .c-widget-advantages, .services-page .c-widget-who-suit {
	margin: 0 !important;
}

@media all and (max-width: 425px) {
	.services-page .c-widget-blog .main-content {
		padding-top: 20px;
		margin-bottom: 120px !important;
	}
}

.services-page .c-widget-blog .blog-wrapper, .services-page .c-widget-blog .main-content-wrapper {
	margin: 0 !important;
}

.services-page .c-widget-blog .blog-description {
	display: none !important;
}

.services-page .c-widget-blog .blog-header.services-title {
	padding: 0px 10px;
	margin: 0 !important;
}

.services-page .blog-title-wrap {
	margin-bottom: 30px !important;
}

@media all and (max-width: 1000px) {
	.services-page .blog-title-wrap {
		margin-bottom: 15px !important;
	}
}

.services-page .c-widget-blog .blog-detail {
	padding-top: 0;
}

.services-page .service-team .employees-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr) [ 5 ];
	grid-template-columns: repeat(5, 1fr);
}

.services-page .service-team .employees-item {
	max-width: unset;
	-webkit-box-flex: unset;
	-webkit-flex: unset;
	-ms-flex: unset;
	flex: unset;
}

.services-page .service-team .employees-item .emoji {
	margin-bottom: 20px !important;
}

.services-page .service-team .employees-item .emoji img {
	max-width: 100px !important;
	max-height: 100px !important;
}

.services-page .employees-services-by-industry .employees-item .emoji img {
	max-width: 120px !important;
	max-height: 120px !important;
}

.services-page .service-team .employees-item .position {
	font-weight: 400;
	font-size: 14px;
	line-height: 180%;
	margin: 5px 0 0 0 !important;
}

.services-page .service-team .employees-item .name {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
}

@media all and (max-width: 900px) {
	.services-page .service-team .employees-item .name {
		font-size: 18px;
	}
}

@media all and (max-width: 600px) {
	.services-page .service-team .employees-item .name {
		font-size: 16px;
	}
}

@media all and (max-width: 1280px) {
	.services-page .service-team .employees-wrap {
		-ms-grid-columns: (1fr) [ 4 ];
		grid-template-columns: repeat(4, 1fr);
	}
}

@media all and (max-width: 1000px) {
	.services-page .employees-services-by-industry .employees-item .emoji img {
		max-width: 100px !important;
		max-height: 100px !important;
	}
}

@media all and (max-width: 900px) {
	.services-page .service-team .employees-wrap {
		-ms-grid-columns: (1fr) [ 3 ];
		grid-template-columns: repeat(3, 1fr);
	}
}

@media all and (max-width: 600px) {
	.services-page .service-team .employees-item .emoji img {
		max-width: 60px !important;
		max-height: 60px !important;
	}
	
	.services-page .employees-services-by-industry .employees-item .emoji img {
		max-width: 80px !important;
		max-height: 80px !important;
	}
}

@media all and (max-width: 420px) {
	.services-page .service-team .employees-wrap {
		-ms-grid-columns: (1fr) [ 2 ];
		grid-template-columns: repeat(2, 1fr);
	}
}

.services-page .c-widget-form .form-confirm, .services-page .c-widget-form .form-confirm a,
.partner-program-page .c-widget-form .form-confirm, .partner-program-page .c-widget-form .form-confirm a {
	font-size: 14px !important;
	color: #898890 !important;
	text-decoration: none !important;
}

.services-page .c-widget-form .form-confirm a:hover,
.partner-program-page .c-widget-form .form-confirm a:hover {
	color: #915ce5 !important;
}


@media all and (min-width: 1200px) {
	.services-page .main-banner-wrapper .main-content-wrapper {
		margin-bottom: 0;
	}
}

@media all and (min-width: 960px) and (max-width: 1200px) {
	.services-page .main-banner-wrapper .main-content-wrapper {
		margin-bottom: 40px;
	}
}

@media all and (min-width: 660px) and (max-width: 820px) {
	.services-page .main-banner-wrapper .banner-item-content .banner-image {
		width: 75%;
	}
}

@media all and (min-width: 530px) and (max-width: 660px) {
	.services-page .main-banner-wrapper .banner-item-content .banner-image {
		width: 85%;
	}
}

.email-dispatch-form .search-field {
	color: #ffffff;
}


/*forms*/

.services-page .c-widget-form .form-popup.open {
	overflow-y: auto;
}

.services-page .c-widget-form .form-popup.open .form-wrapper {
	max-width: 548px !important;
}

.services-page .c-widget-form .popup-form .form-wrapper {
	padding: 60px 50px !important;
}

.services-page .c-widget-form .popup-form .form-wrapper > div[data-role="close-form"] {
	padding: 3px;
	top: 35px;
	right: 35px;
	max-height: 18px;
	max-width: 18px;
}

.services-page .c-widget-form .popup-form .form-wrapper > div[data-role="close-form"] svg {
	display: block;
	width: 100%;
	height: 100%;
}

.services-page .c-widget-form .popup-form .form-wrapper .note-txt .title {
	font-weight: 700;
	font-size: 22px;
	line-height: 150%;
	color: #ffffff;
	padding-bottom: 15px !important;
}

.services-page .c-widget-form .popup-form .form-wrapper .note-txt .description {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	color: rgba(255, 255, 255, 0.7);
}

.services-page .c-widget-form .popup-form .form-wrapper .note-txt .close-button {
	display: block;
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #f8f8f8;
	padding: 17px 40px;
	text-align: center;
	background: #915ce5;
	border-radius: 5px;
	border: 1px solid #915ce5;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	width: 278px;
}

.services-page .c-widget-form .popup-form .form-wrapper .note-txt .close-button:hover {
	background: transparent;
	color: #915ce5;
}

@media all and (max-width: 600px) {
	.services-page .c-widget-form .popup-form .form-wrapper {
		padding: 40px 30px !important;
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	
	.services-page .c-widget-form .popup-form .form-wrapper .note-txt .title {
		font-size: 16px;
	}
	
	.services-page .c-widget-form .popup-form .form-wrapper .note-txt .description {
		font-size: 14px;
		
	}
	
	.services-page .c-widget-form .popup-form .form-wrapper .note-txt .close-button {
		max-width: 100%;
		width: 100%;
	}
}

@media all and (max-width: 420px) {
	.services-page .c-widget-form .popup-form .form-wrapper {
		padding: 40px 20px !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
}

.list-of-work-item__header {
	cursor: pointer;
}

@media all and (max-width: 1280px) {
	.list-of-work-item__header {
		padding: 15px;
	}
}

@media all and (max-width: 1200px) {
	.services-page .list-of-work-item__header span {
		font-size: 16px;
	}
}

.list-of-work-item__header.expand-btn.active {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.list-of-work-item__header.expand-btn.active .list-of-work-item__expand-btn {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*правки 07.03*/
.services-page .important-stages span {
	color: rgba(255, 255, 255, 0.7);
}

.services-page .seo-cms__item img {
	aspect-ratio: 35 / 19 !important;
}

.services-page .list-of-work-item__header span {
	color: #ffffff;
}

.services-page .c-widget-footer::after {
	display: none;
}

.services-page .c-widget-footer .main-content-wrapper {
	margin-bottom: 0 !important;
}

.services-page .banner-item-button a {
	text-transform: none;
}

.service-cases .c-widget-form .main-content input, .service-cases .c-widget-form .main-content textarea {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
}

.service-cases .c-widget-form .main-content input::-webkit-input-placeholder, .service-cases .c-widget-form .main-content textarea::-webkit-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-cases .c-widget-form .main-content input::-moz-placeholder, .service-cases .c-widget-form .main-content textarea::-moz-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-cases .c-widget-form .main-content input:-ms-input-placeholder, .service-cases .c-widget-form .main-content textarea:-ms-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-cases .c-widget-form .main-content input::-ms-input-placeholder, .service-cases .c-widget-form .main-content textarea::-ms-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-cases .c-widget-form .main-content input::placeholder, .service-cases .c-widget-form .main-content textarea::placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
}

.service-cases .c-widget-form .main-content .form-footer-wrap {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 260px 15px auto;
	grid-template-columns: 260px auto;
	grid-gap: 15px;
}

@media all and (max-width: 1280px) {
	.service-cases .c-widget-form .main-content .form-footer-wrap {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.services-page .c-widget-form .main-content .form-confirm, .services-page .c-widget-form .main-content .form-confirm a,
.partner-program-page .c-widget-form .main-content .form-confirm, .partner-program-page .c-widget-form .main-content .form-confirm a {
	font-weight: 400;
	font-size: 12px !important;
	line-height: 160%;
	display: inline;
}

.service-cases .c-widget-form .main-content .form-footer-wrap .form-confirm, .service-cases .c-widget-form .main-content .form-footer-wrap .form-buttons {
	padding: 0 !important;
}

.service-cases .c-widget-form .main-content input {
	max-height: 50px;
}

.service-cases .c-widget-form .main-content input.btn-def#def-form-submit-btn {
	max-height: 54px;
}

@media all and (max-width: 1280px) {
	.service-cases .c-widget-form .main-content input.btn-def#def-form-submit-btn {
		width: 100%;
		max-width: 100%;
	}
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .popup-form .popup-result-wrap .header {
	margin-bottom: 15px !important;
}

/* .c-widget-form.c-widget-form-modal.modal-form-call-me .call-us-btn.button-violet { */
/*     max-height: 50px !important; */
/* } */

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-bottom .form-buttons {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media all and (max-width: 600px) {
	.modal-form-call-me form .form-bottom {
		grid-auto-flow: row !important;
	}
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input, .c-widget-form.c-widget-form-modal.modal-form-call-me .form-content textarea {
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 15px;
	opacity: 1;
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input::-webkit-input-placeholder, .c-widget-form.c-widget-form-modal.modal-form-call-me .form-content textarea::-webkit-input-placeholder {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input::-moz-placeholder, .c-widget-form.c-widget-form-modal.modal-form-call-me .form-content textarea::-moz-placeholder {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input:-ms-input-placeholder, .c-widget-form.c-widget-form-modal.modal-form-call-me .form-content textarea:-ms-input-placeholder {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input::-ms-input-placeholder, .c-widget-form.c-widget-form-modal.modal-form-call-me .form-content textarea::-ms-input-placeholder {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input::placeholder, .c-widget-form.c-widget-form-modal.modal-form-call-me .form-content textarea::placeholder {
	opacity: 0.5;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}


.services-page .c-widget-form .form-buttons input[type="submit"] {
	text-transform: unset;
}

.c-widget-form.c-widget-form-modal.modal-form-call-me .form-content input[type="submit"] {
	font-weight: 700;
	text-transform: none;
}

.list-of-work-item__container__inner .list-of-work-item__content_item span,
.seo-where .seo-where__desc,
.seo-cms .seo-cms__desc,
.results-time-item .results-time-item__text span,
.stages-of-work-item .stages-of-work-item__desc,
.why-choose-us-item span {
	color: rgba(255, 255, 255, 0.7);
}

@media all and (max-width: 600px) {
	.list-of-work-item__container__inner .list-of-work-item__content_item span,
	.seo-where .seo-where__desc,
	.seo-cms .seo-cms__desc,
	.results-time-item .results-time-item__text span,
	.stages-of-work-item .stages-of-work-item__desc,
	.why-choose-us-item span,
	.bitrix-ver .bitrix-ver__item span,
	.seo-for-you__item span {
		font-size: 14px;
	}
}

.services-faq-item__content span {
	color: rgba(255, 255, 255, 0.7);
	opacity: 0.7;
}

.c-widget-advantages .advantages-item .advantages-description {
	font-family: inherit;
}

.services-page .important-stages .our-tools__item-link span {
	color: #915ce5;
}

.services-page .important-stages .our-tools__item-link span:hover,
.bitrix-ver .bitrix-ver__item span {
	color: #ffffff;
}

.audit-form .c-widget-form.audit .form-wrapper form[name="audit_form"] .audit-bottom-content .form-confirm {
	font-weight: 400;
	font-size: 14px !important;
	line-height: 160%;
	color: #1b1b1b !important;
	opacity: 0.5;
}

/*cases items*/

.services-page .c-widget-cases .cases-name {
	margin-bottom: 20px;
}

.services-page .c-widget-cases .cases-tags {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: row;
	grid-gap: 15px;
	margin-bottom: 30px;
}

@media all and (max-width: 1280px) {
	.services-page .c-widget-cases .cases-tags {
		display: none;
	}
}

.services-page .c-widget-cases .cases-tags-item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 15px 10px 1fr;
	grid-template-columns: 15px 1fr;
	grid-gap: 10px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.services-page .c-widget-cases .cases-tags-item span {
	font-size: 14px;
	line-height: 100%;
	color: #ffffff;
	opacity: 0.8;
}

/**/

.services-page .c-widget-form .form-description,
.partner-program-page .c-widget-form .form-description {
	font-weight: 300;
	font-size: 16px;
	line-height: 180%;
	color: rgba(255, 255, 255, 0.7);
}

@media all and (max-width: 600px) {
	.services-page .c-widget-form .form-description,
	.partner-program-page .c-widget-form .form-description {
		font-size: 14px;
	}
}

@media all and (max-width: 600px) {
	.form-default .form-confirm {
		text-align: center;
	}
}

@media (max-width: 650px) {
	.services-page .c-widget-footer,
	.partner-program-page .c-widget-footer {
		padding-top: 0px;
	}
}

@media all and (max-width: 350px) {
	.services-page .c-widget-form .form-content-wrap > .main-flex-item-2,
	.partner-program-page .c-widget-form .form-content-wrap > .main-flex-item-2 {
		max-width: 260px;
	}
}

.services-page .c-widget-advantages .advantages-icon {
	width: 60px;
	height: 60px;
}

@media all and (max-width: 900px) {
	.services-page .c-widget-advantages .advantages-icon {
		width: 50px;
		height: 50px;
	}
}

.services-page .c-widget-advantages .advantages-icon img {
	max-height: 100%;
	max-width: 100%;
}

/*.services-page .bx-news-list.rubix-team .item {
    padding-bottom: 0 !important;
}*/
.services-page .employees-services-by-industry .item {
	padding-bottom: 0 !important;
}

.popup-form .popup-result-wrap {
	max-height: 100vh !important;
	overflow-y: auto;
}

.audit .main-flex.main-flex-wrap.main-flex-i-10 > div:last-child {
	align-items: center;
}

/*who-suit*/
@media all and (max-width: 1000px) {
	.services-page .c-widget-who-suit {
		margin-top: 80px;
	}
}

.services-page .c-widget-who-suit .who-suit-text {
	padding-bottom: 10px !important;
}

.services-page .c-widget-who-suit .who-suit-icon {
	width: 80px;
	height: 80px;
}

.services-page .c-widget-advantages .advantages-icon img {
	max-height: 100%;
	max-width: 100%;
}

@media all and (max-width: 900px) {
	.services-page .c-widget-who-suit {
		margin-top: 60px;
	}
	
	.services-page .c-widget-who-suit .who-suit-text {
		font-size: 18px;
	}
	
	.services-page .c-widget-advantages .advantages-icon {
		width: 50px;
		height: 50px;
	}
	
}

@media all and (max-width: 600px) {
	.services-page .c-widget-who-suit {
		margin-top: 40px;
	}
}

@media all and (max-width: 420px) {
	.services-page .c-widget-who-suit .who-suit-text {
		font-size: 16px;
	}
}

@media all and (max-width: 1200px) {

}

@media all and (max-width: 900px) {
	.services-page .c-widget-who-suit .who-suit-items .who-suit-item {
		padding: 20px;
	}
}

@media all and (max-width: 768px) {
	.services-page .c-widget-who-suit .who-suit-items > div {
		-webkit-box-flex: unset;
		-webkit-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 50%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	
	.services-page .c-widget-who-suit .who-suit-content {
		margin-left: 0;
	}
	
	.services-page .c-widget-who-suit .who-suit-items .who-suit-item {
		max-width: unset;
	}
}

@media all and (max-width: 600px) {
	.services-page .c-widget-who-suit .who-suit-items > div {
		-webkit-box-flex: unset;
		-webkit-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}


/**/

.services-page .why-no-rates ul.list-def li::before {
	content: '';
	position: absolute;
	left: -25px;
	top: 5px;
	height: 11px;
	width: 15px;
	background: unset;
	border-bottom: 2px solid #915ce5;
	border-left: 2px solid #915ce5;
	transform: rotate(-45deg);
	border-radius: 1px;
}

.services-page .bx-news-detail .c-widget-banner-inner-page-dev > .main-content:first-child .main-content-wrapper {
	margin-bottom: 20px !important;
}

.services-page .banner-advantages {
	margin-top: 20px;
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

@media all and (max-width: 600px) {
	.services-page .banner-advantages {
		grid-template-columns: 1fr;
	}
}


@media all and (max-width: 600px) {
	.services-page .banner-advantages__item {
		display: flex;
		gap: 15px;
		align-items: center;
	}
}

.services-page .banner-advantages__item-icon {
	margin-bottom: 10px;
	height: 35px;
	width: 35px;
}

@media all and (max-width: 768px) {
	.services-page .banner-advantages__item-icon {
		margin-left: 12px;
		height: 30px;
		width: 30px;
		min-height: 30px;
		min-width: 30px;
	}
}

@media all and (max-width: 600px) {
	.services-page .banner-advantages__item-icon {
		margin: 0;
	}
}

.services-page .banner-advantages__item-text {
	color: #ffffff;
}


.services-page .banner-item-description {
	color: #ffffff;
	opacity: 1;
}

.form-right-img {
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: center;
}

@media all and (max-width: 767px) {
	.services-page ul.list-def li::before {
		top: 10px;
	}
	
	.banner-item-content .banner-content {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.services-page .service-banner .banner-content {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
}

@media all and (max-width: 420px) {
	.services-page ul.list-def li::before {
		top: 8px;
	}
}


/*удалить, когда понадобятся кнопки в блоках "SEO продвижение сайта на различных CMS", "На чем мы разрабатываем сайты?" */
.our-tools__item-title {
	margin-bottom: 0 !important;
}


.b24-widget-button-social-tooltip {
	color: #000000 !important;
}

/**/

.bx-news-detail.rubix-service-detail-dev.services-by-industry > :last-child .wrap {
	margin-bottom: 0;
}

.services-page .services-by-industry .main-content .clients-text.main-content-wrapper {
	margin-bottom: 0 !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/*services-reviews в разделе services-by-industry*/
.c-widget-services-reviews .services-reviews-item {
	padding-bottom: 70px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 40px;
}

.c-widget-services-reviews .services-reviews-item:last-child {
	padding-bottom: 0;
}

.c-widget-services-reviews .owl-nav button {
	width: 40px;
	height: 40px;
	background-color: #915ce5 !important;
	border-radius: 50%;
	/*margin: 5px;*/
	transition: 0.4s;
}

.services-reviews-items > .outer-nav.owl-nav {
	left: 0;
	position: absolute;
	width: 100%;
	bottom: -80px;
	margin: 0;
}

.c-widget-services-reviews .owl-nav button:hover svg path {
	stroke: #915ce5;
}

/*.c-widget-services-reviews .owl-nav button:hover {
    background-color: #fff !important;
}*/

.c-widget-services-reviews .services-reviews-screen {
	max-width: 308px;
	margin: 0 auto;
}


.c-widget-services-reviews .client-name {
	color: #ffffff;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
}

.c-widget-services-reviews .client-company {
	color: #8b8b8b;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
}

.c-widget-services-reviews .client-avatar {
	width: 80px;
	height: 80px;
}

.c-widget-services-reviews .client-data {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.services-reviews-items {
	border-radius: 20px;
	/*background: rgba(255, 255, 255, 0.10);*/
	/*padding: 50px;*/
}

.c-widget-services-reviews .full-review-open {
	color: #915ce5;
	display: block;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	margin-bottom: 50px;
	cursor: pointer;
	transition: color .3s;
}

.c-widget-services-reviews .full-review-open:hover {
	color: #ffffff;
	transition: color .3s;
}

.c-widget-services-reviews .services-review-text {
	margin-bottom: 20px;
	color: #ffffff;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

.c-widget-services-reviews .services-review-text:not(.expanded) {
	display: -webkit-box;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.c-widget-services-reviews .services-review-text.expanded {
	-webkit-line-clamp: 500;
}

.c-widget-services-reviews .owl-dots {
	position: absolute;
	left: 0;
	bottom: -20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
}

.c-widget-services-reviews .owl-dots button {
	background: #915ce5 !important;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	transition: all .3s;
}

.c-widget-services-reviews .owl-dots button:not(.active) {
	opacity: .3;
	transition: all .3s;
}

.c-widget-services-reviews .owl-dots button.active {
	opacity: 1;
	transition: all .3s;
}

.c-widget-services-reviews .owl-nav button.disabled {
	/*opacity: .5;
	cursor: not-allowed;*/
}

@media all and (max-width: 1000px) {
	.c-widget-services-reviews .main-flex-item-1000-none {
		display: none;
	}
	
	.c-widget-services-reviews .services-reviews-item .services-reviews-item-1000-reverse {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: reverse !important;
		-ms-flex-direction: column-reverse !important;
		flex-direction: column-reverse !important;
	}
	
	
}

@media all and (max-width: 768px) {
	.c-widget-services-reviews {
		margin-bottom: 100px !important;
	}
	
	.services-reviews-items {
		padding: 25px;
	}
	
	.c-widget-services-reviews .client-avatar {
		width: 60px;
		height: 60px;
	}
	
	.c-widget-services-reviews .client-name {
		font-size: 16px;
	}
	
	.c-widget-services-reviews .client-company {
		font-size: 13px;
	}
}

@media all and (max-width: 650px) {
	.c-widget-services-reviews .services-review-text {
		font-size: 16px;
	}
}

@media all and (max-width: 480px) {

}

@media all and (max-width: 425px) {

}

/* region partner-program */
.partner-program-page .c-widget-banner .banner {
	display: flex;
}

.partner-program-page .c-widget-banner .banner-text {
	padding: 70px 50px;
	flex: 0 0 60%;
	background: url("/images/bg-kind.png") no-repeat center / cover;
	position: relative;
}

.partner-program-page .c-widget-banner .banner-text::after {
	content: "";
	position: absolute;
	top: 0;
	right: -15%;
	z-index: 1;
	background: rgb(217, 217, 217);
	background: linear-gradient(90deg, rgba(217, 217, 217, 1) 0%, rgba(102, 102, 102, 1) 70%, rgba(76, 76, 76, 1) 87%, rgba(54, 54, 54, 1) 100%);
	width: 15%;
	height: 100%;
	filter: blur(25px);
}

.partner-program-page .c-widget-banner .banner-title {
	font-style: normal;
	font-weight: 700;
	font-size: 40px;
	line-height: 130%;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.partner-program-page .c-widget-banner .banner-description {
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #FFFFFF;
	margin-bottom: 50px;
}

.partner-program-page .c-widget-banner .banner-image {
	background-repeat: no-repeat;
	background-size: cover;
	flex: auto;
	position: relative;
}

.partner-program-page .c-widget-banner .banner-image::after {
	content: "";
	position: absolute;
	top: 0;
	z-index: 1;
	background: inherit;
	width: 20%;
	height: 100%;
	filter: blur(10px);
}

@media all and (max-width: 1024px) {
	.partner-program-page .c-widget-banner .banner-text::after {
		right: -4%;
		width: 7%;
	}

	.partner-program-page .c-widget-banner .banner-image {
		background-position: center;
	}

	.partner-program-page .c-widget-banner .banner-image::after {
		width: 1%;
	}
}

@media all and (max-width: 768px) {
	.partner-program-page .c-widget-banner .banner {
		flex-direction: column;
	}

	.partner-program-page .c-widget-banner .banner-text::after {
		bottom: 0;
		right: 0;
		width: 100%;
		height: 2%;
	}

	.partner-program-page .c-widget-banner .banner-image {
		background-position: center;
		padding-bottom: 100%;
	}

	.partner-program-page .c-widget-banner .banner-image::after {
		width: 100%;
		height: 1%;
	}
}

/* endregion */


/*region popup-cookie */
.popup-cookie {
	position: fixed;
	bottom: 0;
	display: none;
	justify-content: center;
	align-items: center;
	padding: 15px 50px;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.20);
	z-index: 99999;
}

.popup-cookie.show {
	display: flex;
}

.popup-cookie__back {
	width: 100%;
	max-width: 1060px;
	padding: 16px 24px;
	background-color: #5C5D67;
	box-shadow: 0 4px 15.4px 0 rgba(207, 207, 207, 0.26);
}

.popup-cookie__info {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.popup-cookie__info-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.popup-cookie__info-icon {

}

.popup-cookie__info-icon-wrapper {
	width: 75px;
}

.popup-cookie__info-icon img {
	width: 100%;
}

.popup-cookie__info-content {

}

.popup-cookie__info-text {
	font-family: 'Ubuntu', sans-serif;;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	color: rgba(255, 255, 255, 0.70);
}

.popup-cookie__info-text a {
	color: #FFFFFF;
	text-decoration: none;
	text-underline-offset: 3px;
	transition: all .3s;
}


.popup-cookie__info-text a:hover {
	text-decoration: underline;
}

.popup-cookie__info-button {

}

.popup-cookie__info-link {
	display: flex;
	width: 154px;
	height: 40px;
	padding: 13px 20px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	border: 1px solid #915CE5;
	background: #915CE5;
	cursor: pointer;
	transition: all .3s;
}

.popup-cookie__info-link:hover {
	background: none;
}

.popup-cookie-button {
	font-family: 'Ubuntu', sans-serif;;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	text-align: center;
	color: var(--white, #FFF);
	text-decoration: none;
}

@media all and (max-width: 768px) {
	.popup-cookie {
		padding: 32px 50px;
	}

	.popup-cookie__info {
		flex-direction: column;
	}

	.popup-cookie__info-button {
		width: 100%;
	}

	.popup-cookie__info-link {
		width: 100%;
	}
}

@media all and (max-width: 480px) {
	.popup-cookie {
		padding: 30px;
		bottom: 50%;
		transform: translateY(50%);
		height: 100%;
		background: rgba(0, 0, 0, 0.69);
	}

	.popup-cookie__back {
		padding: 16px;
	}

	.popup-cookie__info-wrap {
		flex-direction: column;
	}

	.popup-cookie__info-text {
		text-align: center;
	}
}
/*endregion*/