/*главная страница*/
body {
	background-color: #000421;
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-family: Montserrat-Medium;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	background-image: url('../images/mainBg2.png');
	background-position: top right;
	background-repeat: no-repeat;
	/*background-size: 1200px;*/
	background-size: 100%;
}
.mainTitle {
	/*padding: 150px 0 0;*/
	padding-top: 0;
	padding-bottom: 0;
	margin: auto;
	max-height: calc(100vh - 140px);
	height: auto;
	display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: column;
    justify-content: space-between;
    min-height: 650px;
    max-height: 760px;
	margin-top: 140px;
}
.mainTitle .h1 {
	max-width: 593px;
	display: inline-block;
	margin: 0;
}
.mainTitle  .nearTitle {
	display: inline-block;
	vertical-align: top;
	margin-left: 28px;
	padding: 5px 0 5px 20px;
	max-width: 176px;
	border-left: 2px solid #E7E7EB;
}

.twoSolution {
    margin: 15px 0 55px;
    position: relative;
}

.twoSolutionWrapp {
    height: 281px;
    opacity: 0;
}

.twoSolutionWrapp.slick-initialized {
    height: auto;
    opacity: 1;
}
.twoSolution .arrow{
	width: 30px;
	height: 30px;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	border-radius: 50%;
	z-index: 10;
	background-color: transparent;
	cursor: pointer;
	transition: 0.7s;
}
.twoSolution .arrow:hover{
	background-color: #7949F4;
}
.twoSolution .arrow svg{
	width: 23px;
	height: 20px;
	margin: auto;
	fill: #fff;
	object-position: center;
	object-fit: contain;
}
.twoSolution .arrow.arrow-prev{
	left: -40px;
}
.twoSolution .arrow.arrow-next{
	right: -40px;
}
.twoSolution .arrow.arrow-prev svg{
	transform: rotate(180deg);
}

.twoSolution__button {
	display: inline-block;
	opacity: 0;
	margin-top: 15px;
	padding: 0px 58px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	max-width: 250px;
	text-align: center;
}
.elem.active .twoSolution__button {
	color: #121239;
	border: 1px solid #121239;
	background-color: transparent;
}
.twoSolution__button:hover {
	background-color: #ffffff;
	color: #F9423A;
}
.elem.active .twoSolution__button:hover {
	background-color: #121239;
	color: #ffffff;
}
.twoSolution .elem:hover .plus {
	-webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.twoSolution .elem:hover .twoSolution__button {
	opacity: 1;
}
.twoSolution .elem {
	width: calc(((1440px)*0.4) - 20px);
	margin: 0 20px;
	background-color: #F9423A;
	transition: transform 0.7s ease;
	max-height: 100%;
	min-height: 100%;
	height: auto;
	display: flex!important;
}
.twoSolution .elem.active {
	width: calc(((1440px)*0.6) - 20px);
	background-color: #fff;
	color: #121239;
}
.twoSolution  .slick-track {
	display: flex;
}
.twoSolution .h4 {
	padding-right: 20px;
}
.twoSolution .productNavL, .twoSolution .productNavR {
	display: none !important;
}
/*.twoSolutionWrapp .slick-list{
	overflow: visible;
}*/
/*.twoSolutionWrapp .slick-list .slick-slide{
	display: none;
}
.twoSolutionWrapp .slick-list .slick-slide.slick-active{
	display: block;
}*/
.bg40 {
	width: 40%;
	height: auto;
	display: none;
	background-repeat: no-repeat;
	background-position: center;
}
.twoSolution-item-img {
	width: 30%;
	flex-shrink: 0;
}
.bg40 img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
.descr60 {
	display: table-cell;
	height: auto;
	overflow: hidden;
	width: auto;
	flex-grow: 1;
}
.active .bg40 {
	display: table-cell;
	background-size: cover;
}
.active .bg40.mobileShow {
	display: none;
}
@media (max-width: 991px) {
	.active .bg40.mobileShow {
		display: table-cell;
	}
	.active .bg40.mobileHide {
		display: none;
	}
}
.padding4640 {
	padding: 40px 80px 30px 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.createSolution {
	background-image: url('../images/createSolutBg.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.wrap8055 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.createSolution .h2 {
	max-width: 544px;
}
.createSolution p {
	margin: 0px;
	max-width: 437px;
	line-height: 34px;
}
.columnDirection {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
}
.createSolution .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.knowAll {
	background: linear-gradient(to right, #121239 68.3%, #F9423A 31.7%);
}
.wrappKnowAll {
	background: linear-gradient(to right, #121239 77%, #F9423A 23%);
	padding-top: 80px;
	padding-bottom: 55px;
	overflow: hidden;
}
.wrappKnowAll .circleNaw {
	display: none;
}
.wrappKnowAll .elements {
	position: relative;
	height: 583px;
    margin-top: 40px;
}
.wrappKnowAll .element {
	position: absolute;
	left: 100vw;
	opacity: 0;
}
.wrappKnowAll .element.active {
	display: flex;
	left: 0;
	opacity: 1;
	-webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(.67,.01,.23,1);
    -o-transition-timing-function: cubic-bezier(.67,.01,.23,1);
    transition-timing-function: cubic-bezier(.67,.01,.23,1);
}
/*.wrappKnowAll .element {
	display: none;
}
.wrappKnowAll .element.active {
	display: flex;
}*/
.wrappKnowAll .leftCol {
	width: 64%;
	padding-right: 73px;
}
.wrappKnowAll .rightCol {
	width: 36%;
}
.wrappKnowAll .knowAllImg {
	max-width: 560px;
	width: 100%;
	border-radius: 100%;
}
.wrappKnowAll .leftCol p {
    width: 43%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    margin-top: 40px;
    line-height: 28px;
}
.wrappKnowAll .leftCol p:nth-child(2) {
	margin-right: 80px;
}
.wrappKnowAll .navigation {
	width: calc(68% - 62px);
}
.clients {
	background-color: #7949F4;
	overflow: hidden;
}
.clients.bg-white {
	background-color: #ffffff
}
.clients.bg-white .h2 {
	color:#121239;
}
.clients.bg-white .descr {
	color:#121239;
}
.clients.bg-white .btn--white {
	color:#7949F4;
	border-color: #7949F4;
}
.clients.bg-white .btn--white:hover {
	background-color: #7949F4;
	color: #ffffff;
}
.clients.bg-white .elem {
	border: 1px solid #7949F4;
}
.clients.bg-white .arrows .arrow {
	fill: #7949F4;
}
.clientsWrapp {
	padding: 80px 0 80px 55px;
	max-width: 1550px;
	margin: auto;
}
.clientsWrapp .leftCol {
	width: 39%;
	display: flex;
	flex-direction: column;
	margin-right: 50px;
}

.clientsWrapp .leftCol .btn{
	margin: 20px auto 0 0;
}

.clientsWrapp .rightCol {
	width: 61%;
	margin: 0;
	position: relative;
}
.clientsWrapp .rightCol .arrows{
	display: flex;
	justify-content: flex-end;
	margin: 40px 0 0;
	z-index: 5;
	top: unset;
	cursor: pointer;
	padding-right: 120px;
}
.clientsWrapp .rightCol .arrows .theme-slider-arrow {
	position: static;
}
.bg-white .clientsWrapp .rightCol .arrows .theme-slider-arrow {
	--color:var(--main-violet);
}
.clientsWrapp .rightCol .btn--white{
	margin-bottom: 0;
}
.clientsWrapp .descr {
	margin-top: 194px;
	line-height: 34px;
	max-width: 369px;
}
.clientsSliderWrapp {
	overflow: hidden;
	width: 100vw;
}
.clientsSliderWrapp .hitnCElems .elem {
	max-width: unset;
	width: 100%;
	height: 100%;
	min-height: 642px;
}
.clientsSliderWrapp .hitnCElems {
    max-width: 354px;
}
.clientsSliderWrapp .hitnSlideLine {
	display: flex !important;
	min-height: 672px;
}
.clientsSlider {
	height: 100%;
}

.clientsSlider .slick-track
{
	display: flex !important;
}

.clientsSlider .slick-slide
{
	height: inherit !important;
}

.clientsSlider .elem {
	width: 363px;
	min-width: 363px;
	margin-right: 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.clientsSlider a.elem {
    cursor: pointer;
}
.clientsSlider .elem.slick-slide{
	display: flex;
}
.clientsSlider .img, .clientsSliderWrapp .hitnCElems .img {
	height: 100%;
	min-height: 350px;
	background-size: cover;
    position: relative;
    text-indent: -9999px;
}
.clientsSlider .img .static-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.clientsSlider .img span{
	width: 100%;
	height: 100%;
	min-height: 350px;
	background-size: 50%;
	background-position: center;
	background-color: #fff;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.7s;
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.clientsSlider .img span .hover-img {
	width: 50%;
	object-position: center;
}
.clientsSlider .img svg{
	display: block;
	object-fit: contain;
	position: absolute;
	width: 28px;
	height: 28px;
	top: 40px;
	left: 40px;
	fill: #7949F4;
}
.clientsSlider .elem:hover .img span{
	opacity: 1;
}
.clientsSliderWrapp .hitnCElems .img span {
    position: absolute;
    top: 0; left: 0; bottom: 0; right: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    background-size: cover;
}
.clientsSliderWrapp .hitnCElems .img:hover span {
	opacity: 1;
}
.clientsSlider .descr, .clientsSliderWrapp .hitnCElems .descr {
	margin-top: 0;
	height: 100%;
	background-color: #fff;
	color: #121239;
	padding: 68px 33px 50px 40px;
	max-width: unset;
}
.clientsSlider .descr p, .clientsSliderWrapp .hitnCElems .descr p {
	line-height: 24px;
    margin: 16px 0 0;
}
#lastTwoWord{
	color: #7949F4;
}
/*.clientsSliderWrapp .hitnCElems .descr {
	background-color: #fff;
	color: #121239;
	margin: 0;
	padding: 48px 26px 32px;
	max-width: 100%;
}*/
.tags {
	color: #12123999;
	margin-top: 12px; 
}
.centerEvents {
	background-color: #F5F5F5;
}
.centerEventsWrapp {
	padding-top: 80px;
	padding-bottom: 80px;
}
.centerEventsWrapp .elements {
	margin-top: 80px;
}
.centerEventsWrapp .elem {
	width: calc(25% - 30px);
	height: auto;
	background: #fff;
	margin-bottom: 50px;
	border-radius: 12px;
	display: inline-block;
}
.centerEventsWrapp .elem .img {
	width: 100%;
	height: 320px;
	background-repeat: no-repeat;
	border-radius: 12px 12px 0px 0px;
	background-size: 100% 100%;
	transition: background-size 0.5s ease;
	background-position: center;
	transition: background-size 500 linear;
}
.centerEventsWrapp .elem:hover .img {
	background-size: 120% 120%;
}
.centerEventsWrapp .elem .descr {
	padding: 40px 20px 28px;
}
.allEvents {
	float: right;
	font-weight: bold;
	position: relative;
}
.allEvents:after{
	content: '';
	display: block;
	position: absolute;
	bottom: -2px;
	width: 0px;
	height: 2px;
	background-color: #7949F4;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-ms-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.allEvents:hover {
	color: #7949F4;
}
.allEvents:hover:after{
	width: 100%;
}
.infoHub {
	background-color: #121239;
}
.infoHubWrapper {
	padding:  80px 55px;
	max-width: 1550px;
	margin: auto;
}
.infoHubWrapper .width50:nth-child(1) {
	background-image: url('../images/infohubBg.png');
	background-size: 100%;
	padding: 55px;
}
.arrow {
	width: 23px;
	height: 23px;
	position: absolute;
	top: 40px;
	right: 40px;
	stroke: #fff;
	fill: #fff;
}
.active .arrow {
	stroke: #121239;
}
.infoHubWrapper .h2 {
	padding-right: 40px;
}
.infoHubWrapper .width50:nth-child(1) .descr {
	font-size: 20px;
	line-height: 34px;
	max-width: 495px;
	margin-top: 30px;
}
.infoHubWrapper .width50:nth-child(2) .wrapp {
	margin-left: 5px;
}
.infoHubWrapper .width50:nth-child(2) .wrapp .elem {
	margin-bottom: 5px;
	background-color: #fff;
	padding: 44px 55px;
	display: block;
}
.infoHubWrapper .width50:nth-child(2) .wrapp .elem:nth-last-child(1){
	margin-bottom: 0;
}
.infoHubWrapper .width50:nth-child(2) .wrapp .arrow {
	stroke: #7949F4;
	fill: #7949F4;
}
.infoHubWrapper .width50:nth-child(2) .wrapp .elem h4 {
	margin-bottom: 32px;
}
.clientsSliderWrapp .circleNaw .circleElem:nth-last-child(-n+2) {
	display: none;
}
.twoSolution .circleNaw {
	display: none;
}
.knowAll .circleNaw {
    margin-top: 30px;
    margin-bottom: -20px;
}
.btn--white{
	margin-top: 40px;
	padding: 0px 58px;
	box-sizing: border-box;
	display: inline-block;
	font-family: MontserratHitn;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 40px;
	height: 42px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.wrappKnowAll .leftCol{
	position: relative;
}
.wrappKnowAll .theme-button {
	display: inline-block;
	margin-top: 20px;
}
.b-numbers {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.b-numbers-item__title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 64px;
	line-height: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.b-numbers-item__subtitle {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	color: #FFFFFF;
}

.b-numbers-item {
	padding: 40px;
	position: relative;
	flex: 1;
}

.b-numbers-item svg {
	display: block;
	margin: 0 0 20px auto;
	width: 28px;
	height: 28px;
	position: static;
}
.b-numbers-item svg .plus {
	stroke: #fff;
}
.createSolution .flex {
	height: 100%;
}

.createSolution .coub {
	display: flex;
	height: auto;
	padding: 80px 0 40px 40px;
	align-items: flex-end;
}
.createSolution .coub .paddingWrap {
	padding: 0!important;
}
.createSolution .h2 {
	height: 200px;
	padding-right: 20px;
}

.createSolution .theme-button {
	max-width: 250px;
	margin-top: 30px;
}

@media (max-width: 1599px) {
	.mainTitle {
		margin-top: 110px;
		min-height: 550px;
    	max-height: 660px;
	}
	.mainTitle .h1 {
		max-width: 500px;
	}
	.mainTitle .nearTitle {
		margin-left: 100px;
	}
	.twoSolution {
		margin: 12px 0 45px;
	}
	.padding4640 {
		padding: 32px 64px 26px 32px;
	}
	.twoSolution__button {
		font-size: 14px;
		margin-top: 12px;
		max-width: 200px;
	}
	.createSolution .h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.createSolution p {
		line-height: 26px;
	}
	.createSolution .coub {
		padding: 64px 0 32px 32px;
	}
	.createSolution .coub .plus {
    	top: 32px;
    	right: 32px;
	}
	.createSolution .theme-button {
		font-size: 14px;
		max-width: 200px;
		padding: 12px 40px;
	}
	.wrappKnowAll {
		padding-top: 64px;
		padding-bottom: 45px;
	}
	.wrappKnowAll .leftCol p {
		line-height: 22px;
		margin-top: 32px;
	}
	.wrappKnowAll .theme-button {
		font-size: 16px;
		padding: 12px 40px;
	}
	.wrappKnowAll .knowAllImg {
		max-width: 450px;
	}
	.clientsWrapp .descr {
		line-height: 26px;
	}
	.clientsWrapp .leftCol {
		width: 35%;
	}
	.clientsWrapp .rightCol {
		width: 65%;
	}
	.clientsWrapp .leftCol .btn {
		padding: 0px 42px;
		font-size: 14px;
	}
	.clientsSlider .elem {
		width: 310px;
		min-width: 310px;
	}
	.clientsSlider .descr, .clientsSliderWrapp .hitnCElems .descr {
		padding: 30px;
        height: 100%;
	}
    .clientsSlider .descr p, .clientsSliderWrapp .hitnCElems .descr p {
        margin-bottom: 0;
    }
    .clientsSlider .img span {
        min-height: 200px;
        height: 200px;
    }
    .clientsSlider .img, .clientsSliderWrapp .hitnCElems .img {
        min-height: 200px;
        height: 200px;
    }
	.centerEvents .tags {
		margin-top: 10px;
	}
	.infoHubWrapper .width50:nth-child(1) {
		padding: 45px;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp .elem {
		padding: 35px 45px;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp .elem h4 {
		margin-bottom: 26px;
		padding-right: 40px;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp p {
		line-height: 24px;
	}
	.b-numbers-item {
		padding: 32px;
	}
	.b-numbers-item__title {
		font-size: 50px;
		line-height: 56px;
	}
}

@media (max-width: 1400px) {
	.createSolution .h2 {
		font-size: 35px;
		line-height: 45px;
		height: 180px;
	}
}

@media (max-width: 1300px) {
	.createSolution .h2 {
		font-size: 35px;
		line-height: 45px;
		height: 180px;
	}
}
@media (max-width: 1200px) {
	body {
		background-size: auto;
	}
	.createSolution .h2 {
		font-size: 28px;
		line-height: 35px;
		height: 115px;
	}
	.mainTitle .nearTitle {
		display: block;
		margin: 10px 0 10px 0;
		max-width: 300px;
		border-left: none;
		padding: 0;
	}
	.mainTitle {
	    padding-top: 70px;
	    padding-bottom: 0;
		max-height: unset;
	    height: unset;
	    margin-top: 0;
	}
	.createSolution .h2 {
	    max-width: unset;
	}
	.createSolution p {
	    margin: 30px 0;
	    max-width: 90%;
	}
	.columnDirection {
		margin-bottom: 30px;
	}
	.wrappKnowAll .leftCol {
	    width: 70%;
	    padding-right: 0;
	}
	.wrappKnowAll .leftCol p:nth-child(2) {
	    margin-right: 0;
	}
	.wrappKnowAll .leftCol p {
	    width: 97%;
	}
	.centerEventsWrapp .elem {
    	width: calc(50% - (40px + 40px) / 3);
    }
    .centerEventsWrapp .elem .img {
	    height: 320px;
	}
	.infoHubWrapper .width50:nth-child(1) {
    	background-size: 100% 100%;
    }
	.twoSolution  .plus {
		top: 20px;
		right: 20px;
	}
    .padding4640 {
	    padding: 22px 55px 20px 26px;
	}
	.active .bg40 {
	    max-width: 27%;
	}
	.twoSolution .hitnCElems > div {
		max-width: 20%;
	}
	.clientsSliderWrapp .hitnCElems .descr {
		background-color: #fff;
		color: #121239;
		margin: 0;
		padding: 48px 26px 32px;
		max-width: 100%;
		/*height: 100%;*/
		height: auto;
	}
	.clientsSliderWrapp .hitnCElems .img {
	    height: 198px;
	    background-size: cover;
	}
	.wrappKnowAll .elements {
		height: 390px;
	}
	.b-numbers-item__title {
		font-size: 50px;
		line-height: 55px;
	}
	.b-numbers-item {
		padding: 20px;
	}
	.wrap8055 {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}

@media (max-width: 991px) {
	.createSolution .h2 {
		height: auto;
		padding-right: 0;
	}
	.wrappKnowAll .theme-button {
		display: inline-block;
		position: relative;
		margin-top: 35px;
		top: 0;
	}
}
@media (max-width: 991px) {
	body {
	    font-size: 13px;
	    line-height: 21px;
	}
	.twoSolution .slick-list {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.twoSolution .arrow{
		display: none;
	}
	.wrappKnowAll .elements {
		height: 1020px;
	}
	.wrappKnowAll .circleNaw {
		display: block;
	}
	.wrap8055 {
	    padding-top: 28px;
	    padding-bottom: 28px;
	}
	.createSolution .h2 {
	    font-size: 24px;
	    line-height: 32px;
	}
	.createSolution p {
	    font-size: 13px;
		line-height: 21px;
	}
	.nawWrapp {
		overflow: auto;
	}
    .navigation .elem {
        margin-bottom: 20px;
    }
	.wrappKnowAll {
	    background: #000421;
	    overflow: hidden;
	    padding-top: 80px;
	    padding-bottom: 55px;
	}
	.navigation .elem {
    	width: calc(20% - 8px);
    }
    .wrappKnowAll .element.active {
	    display: block;
	}
	.wrappKnowAll .leftCol, .wrappKnowAll .rightCol {
	    width: 100%;
	}
	.wrappKnowAll .rightCol {
	    padding-top: 24px;
	    text-align: center;
	}
	.clientsWrapp {
	    padding: 48px 20px 64px;
	    padding-top: 48px;
	    padding-bottom: 64px;
	}
	.clientsWrapp > .flex {
		display: block;
	}
	.clientsWrapp .leftCol {
		margin-right: 0;
	}
	.clientsWrapp .leftCol, .clientsWrapp .rightCol {
	    width: 100%;
	}
	.clientsWrapp .rightCol .arrows {
		bottom: unset;
		padding-right: 0;
	}
	.clientsWrapp .descr {
		margin-top: 0;
		line-height: 21px;
		max-width: 100%;
		height: 100%;
		padding: 30px;
	}
	.clientsWrapp .leftCol > .descr {
		padding-left: 0;
	}

	.clientsSlider .slick-slide {
		height: auto;
		flex: 0 0 auto;
	}

	.clientsSlider .descr p {
		margin-bottom: 0;
	}
	.clientsSliderWrapp {
		width: 100%;
	}
	.clientsSliderWrapp .hitnCElems .img {
		height: 264px;
		background-size: cover;
	}
	.clientsSlider .slick-dots{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 auto;
		text-align: center;
		padding: 0;
		margin-top: 20px;
	}
	.clientsSlider .slick-dots li{
		font-size: 0;
		width: 8px;
		height: 8px;
		background: #fff;
		opacity: 0.3;
		border-radius: 50%;
		margin: 0 4px;
	}
	.clientsSlider .slick-dots li.slick-active{
		opacity: 1;
	}
	.clientsSlider .slick-dots li button{
		display: none;
		opacity: 0;
	}
	.centerEventsWrapp {
	    padding: 48px 20px;
	}
    .clientsSliderWrappBottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
	.centerEventsWrapp .elements {
	    margin-top: 32px;
	}
	.centerEventsWrapp .elem {
	    width: 100%;
	    margin-bottom: 24px;
	}
	.centerEventsWrapp .elem > a {
		display: none;
	}
	.allEvents-block {
		display: flex;
		justify-content: center;
	}
	.allEvents {
	    float: unset;
	    text-align: center;
	    font-family: MontserratHitn;
		font-size: 13px;
		font-weight: bold;
	}
	.infoHubWrapper {
	    padding: 0;
	    display: block;
	}
	.infoHubWrapper .width50:nth-child(1) .descr {
	    font-size: 13px;
	    line-height: 21px;
	    max-width: unset;
	    margin-top: 16px;
	}
	.infoHubWrapper .width50:nth-child(1) {
	    padding: 50px 20px;
	    display: block;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp {
	    margin-left: 0;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp .elem {
	    margin-bottom: 0;
	    padding: 48px 20px;
	}
	.arrow {
	    top: 48px;
	    right: 20px;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp .elem h4 {
	    margin-bottom: 0;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp .elem:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 20px;
		width: calc(100% - 40px);
		height: 1px;
		background-color: #DAD8DD;
	}
	.infoHubWrapper .width50:nth-child(2) .wrapp .elem:last-child:after {
		background-color: #fff;
	}
	.twoSolution .descr60 {
    	width: 80% !important;
    }
    .twoSolution .circleNaw {
		position: absolute;
		bottom: -57px;
		left: 0;
		right: 0;
		display: block;
	}
	.mainTitle {
		margin-top: 0;
	}
	.b-numbers-item {
		width: 50%;
		min-width: 50%;
	}
	.b-numbers-item:nth-child(2n+1) {
		padding-left: 0;
	}
	.createSolution .coub {
		padding: 40px 0 20px 20px;
	}
}
@media (max-width: 767px) {
	.twoSolution__button {
		opacity: 1;
		margin-top: 10px;
		line-height: 30px;
		font-size: 14px;
	}
	.twoSolution .h4 {
		font-size: 16px;
	}
	.createSolution .theme-button {
		font-size: 16px;
		padding: 10px 30px;
	}

}

@media (max-width: 560px) {
	body {
		background-size: auto;
		background-position: top;
	}
	.mainTitle {
		height: calc(100vh - 74px);
	    padding: 0 20px;
	    justify-content: space-around;
	}
	.mainTitle .h1 {
		margin-top: 10%;
	}
	.twoSolution {
		margin-top: 0;
	}
	.active .bg40 {
	    max-width: 20%;
	    width: 20%;
	}
	.descr60 {
    	width: 80% !important;
    }
    .clientsSliderWrapp .hitnCElems .descr p {
    	font-size: 13px;
		line-height: 19px;
		display: inline-block;
    }
    .padding4640 .h4 {
    	max-width: 190px;
    }
    .clientsWrapp .descr{
    	margin-top: 0;
    }
    .btn.btn--white{
    	margin-bottom: 30px;
    	width: 100%;
    	text-align: center;
    }
	.clientsWrapp .leftCol{
		margin-bottom: 20px;
	}
	.clientsWrapp .leftCol .descr{
		padding: 30px 0 30px;
	}
	.clientsWrapp .leftCol > .descr {
		padding: 40px 0;
	}
	.clientsSlider .slick-list {
		margin: 0 -20px;
	}
    .clientsSlider .elem{
		margin: 0 20px;
    }
    .clientsWrapp .descr{
    	width: 100%;
    	max-width: 100%;
    }
    .wrappKnowAll .elements {
		height: 1040px;
	}
	.wrappKnowAll .element, .wrappKnowAll .element.active{
		display: flex;
		flex-direction: column;
		height: max-content;
	}
	.wrappKnowAll .rightCol{
		margin: auto;
		margin-bottom: 0;
	}
	/*.twoSolution .elem {*/
	/*	max-width: 100%;*/
	/*	width: 100%;*/
	/*}*/
	/*.twoSolution .elem.active{*/
	/*	max-width: 100%;*/
	/*	width: 100%;*/
	/*}*/
	.twoSolution .descr60{
		width: 100%;
		max-width: calc(100vw - 40px);
	}
	.twoSolution  .slick-dots{
		margin-top: 20px;
	}
	.twoSolution  .slick-dots li{
		background: #fff;
	}
	.padding4640 .h4 {
		max-width: 100%;
	}
	.infoHubWrapper .width50{
		display: block;
	}
	footer .city, .popupMenuContacts .city{
		font-family: MontserratHitn;
	}
	.twoSolution .elem:hover{
		transform: none;
	}
	.twoSolution .slick-slide {
		margin: 0 20px !important;
	}
	/* the parent */
	.clientsSlider  .slick-dots li{
		background: #fff;
	}
	.clients.bg-white .clientsSlider  .slick-dots li{
		background: #7949f4;
	}
	.clientsSliderWrapp {
		width: 100%;
		overflow: unset;
	}
	.clientsWrapp .rightCol .arrows{
		display: none;
	}
	.clientsSlider .elem.slick-slide{
		background-color: #fff;
	}
	.clientsSlider .elem{
		min-width: unset;
	}
	.twoSolution .elem.active, .twoSolution .elem {
		width: calc(100vw - 40px);
	}
	.wrappKnowAll .btn--white{
		position: relative;
		margin-top: 20px;
		top: 0;
		word-spacing: normal;
		height: auto;
		padding: 5px 20px;
		min-width: 100%;
		text-align: center;
	}
	.b-numbers {
		flex-direction: column;
	}
	.b-numbers-item {
		max-width: 100%;
		padding: 20px 0;
	}
	.b-numbers-item {
		width: 100%;
		min-width: 100%;
		padding: 10px 0;
	}
	.b-numbers-item__title {
		font-size: 35px;
		line-height: 40px;
	}
	.wrappKnowAll .theme-button {
		position: unset;
		display: block;
		margin-top: 20px;
		font-size: 18px;
		padding: 10px 20px;
	}
    .twoSolution .plus {
        top: 15px;
        right: 15px;
    }
    .twoSolution .padding4640 {
        padding: 15px 55px 15px 15px;
    }
}
@media (max-width: 360px) {
    .twoSolution .plus {
        display: none;
    }
    .twoSolution .padding4640 {
        padding: 15px 15px 15px 15px;
    }
}
.arrow.slick-arrow svg{
	width: 23px;
	height: 20px;
	object-fit: contain;
	zoom: 0.8;
}

@media (min-width: 992px) and (max-width: 1599px) {
	.twoSolutionWrapp .h4 {
		margin-right: 35px;
	}
	.infoHubWrapper .width50:nth-child(1) .descr {
	    font-size: 18px;
	    line-height: 28px;
	}
	.wrappKnowAll .elements {
		height: 500px;
	}
	.clientsWrapp {
		padding-left: 40px;
		max-width: 1300px;
	}
	.infoHubWrapper {
		max-width: 1300px;
		padding: 64px 40px;
	}
}
@media (max-width: 991px) {
	.knowAll {
		background-color: #121239;
		background: #121239;
	}
	.wrappKnowAll {
		background-color: transparent;
		background: transparent;
	}
	.wrappKnowAll .navigation {
		width: max-content;
		min-width: 100%;
	}
	.wrappKnowAll .elements {
		/*height: unset;*/
	}
	.wrappKnowAll .navigation .elem {
		width: 110px;
		flex-grow: 1;
    	flex-basis: 0;
	}
	.wrappKnowAll .btn--white {
		position: relative;
		top: 0;
	}
	.twoSolution .elem.active, .twoSolution .elem {
	    max-width: unset;
	}
}