/*CRM*/
.row_bunner {
	display       : flex;
	margin-top    : 10px;
	margin-bottom : 50px;
}

.wrapRegally {
	padding : 0 0 50px;
}

.wrapRegally .txtBlock {
	margin-top : 30px;
	display    : flex;
	gap        : 20px;
}

@media (max-width : 600px) {
	.wrapRegally .txtBlock {
		flex-wrap : wrap;
	}
}

@media (max-width : 420px) {
	.wrapRegally .txtBlock {
		display : block;
	}
}

.wrapRegally .txtBlock p {
	width : calc(25% - 20px);
}

@media (max-width : 600px) {
	.wrapRegally .txtBlock p {
		width : calc(50% - 20px);
	}
}

@media (max-width : 420px) {
	.wrapRegally .txtBlock p {
		width : 100%;
	}
}

.wrapRegally .txtBlock strong {
	font-weight : 900;
	font-size   : 30px;
	display     : block;
	color       : #7F00FF;
}

.row.justify-content-between {
	justify-content : center;
}

.content-crm {
	color : #263138;
}

.content-crm .row {
	display   : flex;
	flex-wrap : wrap;
}

.content-crm h1,
.content-crm h2 {
	font-weight   : 800;
	font-size     : 40px;
	line-height   : 54px;
	margin-top    : 0;
	margin-bottom : 0;
}

.content-crm h2 {
	margin-bottom : 12px;
}

.content-crm h3 {
	font-weight   : 800;
	font-size     : 22px;
	line-height   : 30px;
	margin-bottom : 12px;
	margin-top    : 0;
}

.modal-content .close {
	position : absolute;
	top      : 15px;
	right    : 15px;
}

.content-crm .btn.btn-default {
	background-color : #7F00FF;
	border-color     : #7F00FF;
	white-space      : normal;
}

/*body.modal-open {
    overflow: visible;
}*/
.b24-form-btn {
	background-color : #7F00FF !important;
	border-color     : #7F00FF !important;
	white-space      : normal;
}

.content-crm .btn.btn-default:hover,
.content-crm .btn.btn-default:active,
.content-crm .btn.btn-default:focus {
	background-color : #736cb6;
	border-color     : #736cb6;
	color            : #ffffff;
}

.b24-form-btn:hover,
.b24-form-btn:active,
.b24-form-btn:focus {
	background-color : #736cb6 !important;
	border-color     : #736cb6 !important;
	color            : #ffffff !important;
}

.btn.btn-default-new {
	background-color : #7F00FF;
	border-color     : #7F00FF;
}

.btn.btn-default-new:hover,
.btn.btn-default-new:active,
.btn.btn-default-new:focus {
	background-color : #736cb6;
	border-color     : #736cb6;
	color            : #ffffff;
}

.front.banners-big_new .flexslider .flex-control-nav {
	bottom : 20px !important;
}

.front.banners-big_new .dark-nav .flex-control-nav li a {
	box-shadow : none;
}

.front.banners-big_new .dark-nav .flex-control-paging li a:hover,
.front.banners-big_new .dark-nav .flex-control-paging li a.flex-active {
	box-shadow : none;
	background : #7F00FF !important;
}

.main .banners-big.front.banners-big_new .title {
	font-weight : 800;
	font-size   : 40px;
	line-height : 54px;
}

.banners-big.front.banners-big_new .slides .img img {
	max-width : 100%;
}

.row-flex {
	display     : flex;
	align-items : center;
}

.front.banners-big_new {
	background-color : #faf5ff !important;
}

.mw-100 {
	max-width : 100%;
}

.banners.banner-smm img {
	max-width : 100%;
}

.smm-item_block {
	margin-bottom : 30px;
}

.smm-item_block > img {
	margin-bottom : 10px;
}

.smm-item_block b {
	display     : block;
	font-weight : 800;
	font-size   : 22px;
	line-height : 30px;
}

.smm-item_flex {
	display : flex;
}

.smm-item_img {
	margin-right : 10px;
}

.smm-item_text {
	margin-bottom : 30px;
}

.line-stroke {
	border        : 2px dashed #7F00FF;
	border-radius : 6px;
	padding       : 30px;
	font-size     : 22px;
	line-height   : 30px;
}

.line-stroke b {
	font-weight : 800;
	color       : #7F00FF;
}

.who-slide,
.zho-slide {
	background    : #FAF5FF;
	height        : auto !important;
	border-radius : 6px;
	overflow      : hidden;
}

.flsl {
	border-radius : 6px;
	position      : relative;
	margin-bottom : 30px;
}

.flsl .flexslider {
	margin-bottom : 0;
}

.flsl .flexslider .flex-direction-nav a {
	opacity : 1;
}

.flsl-text {
	font-weight : 800;
	font-size   : 22px;
	line-height : 30px;
	padding     : 25px 35px;
}

.flsl .flex-direction-nav span {
	display : none;
}

.flsl .flex-direction-nav {
	display : none;
}

.flsl .flex-direction-nav_new {
	display   : block;
	position  : absolute;
	top       : 50%;
	transform : translateY(-50%);
	width     : 100%;
	height    : 100%;
	content   : '';
	z-index   : 1;
}

.flex-viewport {
	background    : #FAF5FF;
	border-radius : 6px;
}

.flsl2 .slides {
	display     : flex !important;
	align-items : stretch;
}

.flsl-flex {
	display       : flex;
	height        : 100%;
	align-items   : center;
	border-radius : 6px;
	overflow      : hidden;
}

.flsl-flex-img {
	margin-right : 20px;
	align-self   : stretch;
	width        : 40%;
}

.flsl-text-2 {
	padding : 20px 25px;
	width   : 60%;
}

.flsl-flex-img img {
	width      : 100% !important;
	height     : 100% !important;
	/*max-height: 300px;*/
	object-fit : cover;
}

.swiper-slide.who-slide {
	max-height : 320px;
}

.flsl .flex-control-nav {
	bottom : -30px !important;
}

.flsl .flex-control-nav li a {
	box-shadow : none;
}

.flsl .flex-control-paging li a:hover,
.flsl .flex-control-paging li a.flex-active {
	box-shadow : none;
	background : #7F00FF !important;
}

.line-stroke2 {
	padding-bottom : 0;
}

.ls2-img {
	display     : flex;
	height      : 100%;
	align-items : end;
}

.support_rates-bottom_crm .support_item > div {
	background     : #FFFFFF;
	border         : 1px solid #C4C4C4;
	border-radius  : 6px;
	overflow       : hidden;
	height         : 100%;
	display        : flex;
	flex-direction : column;
	margin-bottom  : 20px;
	transition     : 0.5s all;
}

.support_rates-bottom_crm .support_item > div:hover {
	transform : scale(1.02);
}

.support_rates-bottom_crm .price-text {
	padding : 20px 20px 0;
}

.support_rates-bottom_crm .price-text2 {
	padding : 20px;
}

.support_rates-bottom_crm .price-text ul,
.support_rates-bottom_crm .price-text ul li {
	padding         : 0;
	margin          : 0;
	list-style-type : none;
	text-align      : center;
}

.support_rates-bottom_crm .price-text ul li {
	margin-bottom : 10px;
}

.support_rates-bottom_crm hr {
	margin     : 0;
	border-top : 1px solid #C4C4C4;
}

.support_rates-bottom_crm .price-text ul li:before {
	display : none;
}

.support_rates-bottom_crm .price-text .prices-box {
	font-weight : 800;
	font-size   : 40px;
	line-height : 54px;
	text-align  : center;
}

.support_rates-bottom_crm .rate_name {
	background      : #263138;
	color           : white;
	padding         : 25px;
	font-size       : 22px;
	line-height     : 30px;
	font-weight     : 800;
	display         : flex;
	justify-content : center;
}

.support_rates-bottom_crm .rate_name > div:first-child {
	margin-right : 10px;
}

.support_rates-bottom_crm .rate_btn .btn {
	max-width : 298px;
	width     : 100%;
}

.support_rates-bottom_crm .prices-box {
	margin-bottom : 10px;
}

.support_rates-bottom_crm .pricex-box-bottom_main {
	margin-top : auto;
}

.support_rates-bottom_crm .support_rates-list .support_item:nth-child(2) .price-text2 {
	background : #F3E6FF;
}

.questions {
	background    : #FAF5FF;
	border-radius : 6px;
	padding       : 100px 110px;
}

.accordion {
	width : 100%;
}

.accordion-item {
	position       : relative;
	margin-bottom  : 15px;
	border-bottom  : 1px solid #C4C4C4;
	padding-bottom : 20px;
}

.accordion-item .heading {
	position        : relative;
	padding         : 0;
	transition      : 0.3s ease-in-out;
	display         : flex;
	align-items     : center;
	text-decoration : none;
}

.accordion-item .heading:after {
	position         : absolute;
	width            : 30px;
	height           : 30px;
	content          : "";
	right            : 0;
	top              : 0;
	background-image : url(/vnedrenie-v-crm/images/arrow.svg);
}

.accordion-item .heading .title {
	font-weight   : bold;
	font-size     : 22px;
	line-height   : 30px;
	width         : 95%;
	margin-bottom : 10px;
}

.accordion-item.active .heading .title {
	color : #7F00FF;
}

.accordion-item.active .heading:after {
	transform : rotate(180deg);
}

.accordion-item .content {
	display : none;
}

.work {
	border        : 1px solid #C4C4C4;
	border-radius : 6px;
	overflow      : hidden;
	margin-bottom : 20px;
	height        : 100%;
}

.work-img {
	height : 396px;
}

.work-img img {
	width      : 100%;
	height     : 100%;
	object-fit : cover;
}

.work-text {
	padding : 15px;
}

.swiper {
	width          : 100%;
	padding-bottom : 40px !important;
}

.position-relative {
	position : relative;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	/*display: none;*/
	content             : '' !important;
	transform           : rotate(-90deg);
	width               : 30px;
	height              : 30px;
	background-image    : url(/vnedrenie-v-crm/images/arrow.svg);
	background-repeat   : no-repeat;
	background-size     : cover;
	background-position : center;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	/*display: none;*/
	content             : '' !important;
	width               : 30px;
	height              : 30px;
	transform           : rotate(90deg);
	background-image    : url(/vnedrenie-v-crm/images/arrow.svg);
	background-repeat   : no-repeat;
	background-size     : cover;
	background-position : center;
}

.swiper-pagination-bullet-active {
	background : #7F00FF !important;
}

.swiper-slide.partners-slide {
	height : auto;
}

.our-partners-img {
	text-align      : center;
	display         : flex;
	align-items     : center;
	justify-content : center;
	/*height: 100%;*/
	margin-bottom   : 10px;
}

.our-partners-img img {
	max-width : 100%;
}

@media screen and (min-width : 1330px) {
	.swiper-button-prev,
	.swiper-rtl .swiper-button-next {
		left : -50px !important;
	}
	
	.swiper-button-next,
	.swiper-rtl .swiper-button-prev {
		right : -50px !important;
	}
}

@media screen and (max-width : 991px) {
	.banners-big.front.banners-big_new .slides .img {
		display : block;
	}
}

@media screen and (max-width : 1200px) {
	.content-crm h1,
	.content-crm h2 {
		font-size   : 30px;
		line-height : 41px;
	}
	
	.smm-item_block b {
		font-size   : 20px;
		line-height : 27px;
	}
	
	.smm-item_text {
		margin-bottom : 20px;
	}
	
	.setting-crm .smm-item_flex {
		flex-direction : column;
	}
	
	.main .banners-big.front.banners-big_new .title {
		font-size   : 30px;
		line-height : 41px;
	}
	
	.flsl-text {
		font-size   : 20px;
		line-height : 27px;
		padding     : 20px 30px;
	}
	
	.content-crm h3 {
		font-size   : 20px;
		line-height : 27px;
	}
	
	.line-stroke {
		font-size   : 20px;
		line-height : 27px;
	}
	
	.questions {
		padding : 40px 50px;
	}
	
	.accordion-item .heading .title {
		font-size   : 20px;
		line-height : 27px;
	}
	
	.support_rates-bottom_crm .price-text .prices-box {
		font-size   : 30px;
		line-height : 41px;
	}
	
	.work-img {
		height : 295px;
	}
}

.Ourpartner2 .swiper-wrapper {
	align-items : flex-start;
}

.banners-big .slides .text .inner {
	padding-right : 40px;
	padding-left  : 40px;
}

.modal h2#content {
	padding : 0 20px;
}

.new-img {
	width         : 100%;
	position      : relative;
	margin-bottom : 10px;
}

.new-img:after {
	content     : '';
	display     : block;
	padding-top : 60%;
}

.new-img img {
	position      : absolute;
	top           : 0;
	left          : 0;
	width         : 100%;
	height        : 100%;
	-o-object-fit : cover;
	object-fit    : cover;
}

.new-title.h2 {
	font-weight   : 800;
	font-size     : 22px;
	line-height   : 30px;
	color         : #263138;
	margin-bottom : 10px;
}

.new-link.text-underline {
	text-decoration-line : underline;
	color                : #7F00FF;
}

@media screen and (max-width : 991px) {
	.work-img {
		height : 195px;
	}
}

@media screen and (max-width : 767px) {
	.new-title.h2 {
		font-size   : 18px;
		line-height : 23px;
	}
	
	.work {
		height : auto;
	}
	
	.swiper-button-next,
	.swiper-button-prev {
		display : none !important;
	}
	
	.line-stroke {
		padding     : 30px 20px;
		font-size   : 18px;
		line-height : 25px;
	}
	
	.row-flex {
		flex-direction : column;
	}
	
	.front.banners-big_new .flexslider .flex-control-nav {
		bottom : 15px !important;
	}
	
	.banners-big.front.banners-big_new .slides .img {
		margin-bottom : 30px;
	}
	
	.banners-big.front.banners-big_new .flex-control-nav {
		display : block;
	}
	
	.content-crm h1,
	.content-crm h2 {
		font-size   : 24px;
		line-height : 33px;
	}
	
	.smm-item_block b {
		font-size   : 18px;
		line-height : 25px;
	}
	
	.smm-item_flex {
		flex-direction : column;
	}
	
	.c1 {
		order : 2;
	}
	
	.c2 {
		order : 1;
	}
	
	.main .banners-big.front.banners-big_new .title {
		font-size   : 24px;
		line-height : 33px;
	}
	
	.flsl-text {
		font-size   : 18px;
		line-height : 25px;
		padding     : 15px 25px;
	}
	
	.content-crm h3 {
		font-size   : 18px;
		line-height : 25px;
	}
	
	.accordion-item .heading .title {
		font-size   : 18px;
		line-height : 25px;
	}
	
	.flsl-flex-img {
		width : 100%;
	}
	
	.flsl-text-2 {
		width : 100%;
	}
	
	.flsl-flex-img img {
		max-height : none;
	}
	
	.flsl-flex {
		flex-direction : column;
		display        : block;
		height         : auto;
		align-items    : normal;
		max-height     : 600px;
		/*fix*/
	}
	
	.questions {
		padding : 40px 20px;
	}
	
	.support_rates-bottom_crm .price-text .prices-box {
		font-size   : 24px;
		line-height : 33px;
	}
	
	.support_item {
		margin-bottom : 20px;
	}
	
	.work-img {
		height : auto;
	}
}

@media screen and (max-width : 576px) {
	.row.row-flex {
		display : block;
	}
	
	.btn-default-new {
		width       : 100%;
		white-space : normal;
		text-align  : center !important;
		height      : auto;
		display     : inline-block;
	}
	
	.swiper-slide.who-slide {
		max-height : none;
	}
	
	.flsl-flex {
		max-height : none;
	}
	
	.accordion-item .heading:after {
		width           : 20px;
		height          : 20px;
		background-size : cover;
		right           : -10px;
		top             : 5px;
	}
}

/*# sourceMappingURL=custom_crm.css.map */
