body{
	zoom:100%;
}
#modal-project-360 .modal__close{
	top:0;
	right:0;
	margin-right:-32px;
}
#modal-project-360 .modal__close--white::after,
#modal-project-360 .modal__close--white::before{
	background-color:var(--color-gold);
}
@media(max-width:1280px){
	#modal-project-360 .modal__close{
		margin-top:-32px;
		margin-right:0;
	}
}
.section.awards.benefits__slider.p-90{
	overflow:visible;
}
body .swiper.single-slider.v2{
	overflow-y:visible;
}
body .swiper.single-slider.v2 .swiper-slide .single-slider__nav--absolute{
	bottom:-100px;
}
body .swiper.single-slider.v2 .swiper-slide .swiper-slide{
	height:auto;
}
body .swiper.single-slider.v2 .swiper-slide .swiper{
	height:100%;
}
body .swiper.single-slider.v2 .swiper-slide .swiper-slide a,
body .swiper.single-slider.v2 .swiper-slide .swiper-slide iframe{
	width:100%;
	height:100%;
	border:0;
}
.benefits__slider .section__title{
	font-size:clamp(1.5625rem,1.5105740181vw + 1.0186933535rem,2.5125rem);
}
body .benefits__slider{
	margin-top:5em;
	padding-bottom:0;
}
.awards__slider2 .awards__slide{
	opacity:0;
	display:block;
	position:relative;
	max-width:975px;
}
.awards__slider2 .awards__slide .icon__center{
	display:flex;
	width:140px;
	align-items:center;
	justify-content:center;
	height:140px;
	border:1px solid var(--color-gold);
	border-radius:100%;
	margin:-70px auto 0 auto;
	position:relative;
	background:black;
	z-index:1;
	box-shadow:9.77px 4.88px 19.53px 1.95px #C7A465CC;
}
.awards__slider2 .awards__slide .icon__center img{
	max-width:80%;
	max-height:80%;
}
@media(max-width:1420px){
	.awards__slider2 .awards__slide .icon__center{
		width:100px;
		height:100px;
		margin-top:-50px;
	}
	.awards__slider2 .awards__slide .icon__center img{
		max-width:60%;
		max-height:60%;
	}
}
.awards__slider2 .awards__slide .list-steps__name{
	text-align:center;
	display:block;
	margin:25px auto 0 auto;
	font-size:clamp(1.1875rem,1.0574018127vw + .8068353474rem,2.0625rem);
}
.awards__slider2 .awards__slide ul{
	text-align:left;
	display:block;
	margin:0 auto;
	max-width:460px;
}
.awards__slider2 .awards__slide ul li{
	margin-top:15px;
}
.awards__slider2 .awards__slide ul li.dontshow{
	display:none;
}
.awards__slider2 .awards__slide ul li.dontshow.nodontshow{
	display:flex;
}
.awards__slider2 .awards__slide ul li .list-steps__icon{
	fill:var(--color-gold);
}
.awards__slider2 .awards__slide.swiper-slide-active,
.awards__slider2 .awards__slide.swiper-slide-prev,
.awards__slider2 .awards__slide.swiper-slide-next{
	opacity:1;
}
.awards__slider2 .awards__slide img.sprev{
	box-shadow:9.77px 4.88px 19.53px 1.95px #C7A465CC;
	position:relative;
	z-index:0;
}
.awards__slider2 .awards__slide .roll__upp{
	color:var(--color-gold);
	cursor:pointer;
	text-decoration:underline;
	display:block;
	margin:20px auto 0 auto;
	max-width:160px;
	text-align:center;
	font-size:clamp(.875rem,.2265861027vw + .793429003rem,1.0625rem);
}
.awards__slider2 .awards__slide .roll__upp:hover{
	text-decoration:none;
}
.awards__slider2 .awards__slide .roll__upp img{
	display:inline-block;
	vertical-align:middle;
}
.awards__slider2 .awards__slide.swiper-slide-prev ul,
.awards__slider2 .awards__slide.swiper-slide-next ul,
.awards__slider2 .awards__slide.swiper-slide-prev .roll__upp,
.awards__slider2 .awards__slide.swiper-slide-next .roll__upp{
	display:none;
}
.awards__slider2 .awards__slide.swiper-slide-prev,
.awards__slider2 .awards__slide.swiper-slide-next{
	transition:margin-top 0.5s ease-in-out;
	margin-top:-10em;
}
@media(min-width:1025px){
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--prev{
		left:-100px;
		top:-37em;
		position:absolute;
	}
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--next{
		right:-100px;
		top:-37em;
		position:absolute;
	}
}
@media(max-width:1024px){
	.page_id1916 .section.step.pt-90 .single-slider-outer > .slider-nav{
		display:none;
	}
	.page_id1916 .section.step.pt-90 .step__left{
		width:calc(100vw - 40px)!important;
	}
	.page_id1916 .section.step.pt-90 .step__content .step__right{
		margin-top:30px;
	}
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--prev{
		left:-100px;
		top:-33em;
		position:absolute;
	}
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--next{
		right:-100px;
		top:-33em;
		position:absolute;
	}
}
@media(max-width:1023px){
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--prev{
		left:-100px;
		top:-32em;
	}
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--next{
		right:-100px;
		top:-32em;
	}
}
@media(max-width:768px){
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--prev{
		left:-100px;
		top:-2em;
	}
	body .section.benefits__slider .slider-nav__button--mobile.slider-nav__button--next{
		right:-100px;
		top:-2em;
	}
	.awards__slider2 .awards__slide .icon__center{
		width:80px;
		height:80px;
		margin-top:-40px;
	}
	.page_id613 .offer__badge-title{
		font-size:10.5px;
		line-height:18px;
	}
	.page_id613 .section__title{
		font-size:clamp(1.4525rem,1.5105740181vw + 1.0186933535rem,2.8125rem);
	}
	.modal-quiz .section__title.section__title--2.modal__title{
		font-size:16px;
	}
}

body .footer__bottom.custom{
	padding:10px 0 40px 0;
	border-top:0;
	text-wrap:auto;
	align-items:start;
}
body .footer__bottom.custom *{
	text-wrap:auto;
}
.foot_right{
	display:flex;
	gap:32px;
	padding-top:10px;
	padding-right:24px;
}
.foot_right .burger__line{
	background-color:var(--color-gold-2);
}
.foot__left{
	display:flex;
	gap:110px;
	align-items:start;
}
.foot__left div{
	max-width:300px;
}
.foot__left .footer__logo-subtitle a{
	display:block;
	margin-top:15px;
	font-weight:600;
	color:var(--color-gold-2);
}
.foot__left .footer__logo-subtitle a:hover{
	color:white;
}
.foot__left .footer__address{
	margin-top:0;
}
.foot__left .footer__address a{
	color:white;
	display:block;
}
.foot__left .footer__address a:hover{
	text-decoration:underline;
	color:white;
}
.foot__left .footer__address a.phone__link{
	color:var(--color-gold-2);
	padding:0 0 5px 0;
	margin:0;
	font-size:20px;
	font-weight:600;
}
@media(max-width:1024px){
	.foot__left{
		gap:32px;
	}
}
@media(max-width:1023px){
	.footer__bottom.custom{
		flex-wrap:wrap;
	}
	.foot__left,
	.foot__right{
		width:100%;
	}
	.foot_right{
		padding-right:64px;
	}
}
@media(max-width:767px){
	.foot__left{
		flex-wrap:wrap;
	}
	.footer__bottom.custom .header__callback{
		max-width:170px;
		font-size:12px;
		min-height:40px;
	}
	.footer__bottom.custom .header__burger{
		width:40px;
		height:40px;
		top:0;
	}
	.footer__bottom.custom .header__burger .burger__line{
		width:28px;
	}
}
.page_id124847 .bg-fade::before,
.page_id124847 .bg-fade::after{
	background:linear-gradient(140deg,#c7a465 0,#000 40%);
}
.page_id124847 .before-after__icon{
	animation:none;
	width:65%;
	height:65%;
}
.page_id124847 .quiz__option-thumb{
	transition:opacity 0.3s ease;
}
.page_id124847 .quiz__option-thumb .before-after__drag{
	top:50%;
}
.page_id124847 .quiz__option-thumb::before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background-color:#C7A465;
}
.page_id124847 .quiz__option-thumb .btn-reset.before-after__drag,
.page_id124847 .quiz__option-thumb::before{
	opacity:0;
	transition:opacity 0.3s ease;
}
.page_id124847 .quiz__option-thumb.show__hint .btn-reset.before-after__drag{
	opacity:1;
}
.page_id124847 .quiz__option-thumb.show__hint::before{
	opacity:0.1;
}
.portfolio__items.portfolio__items--three.portfolio__items--no-gap{
	gap:1px;
	background:white;
}
.section.slider.zone-slider.pt-120 .swiper-wrapper .swiper-slide.gallery-slider__slide img{
	border-right:1px solid white;
}
.portfolio-entry__description.excerpt p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	line-clamp: 6;
	box-orient: vertical;
}
.portfolio-entry__description .more{
	padding-top:10px;
}
.portfolio-entry__description .more span{
	cursor:pointer;
	text-decoration:underline;
}
.portfolio-entry__description .more span:hover{
	text-decoration:none;
}
.cases__slide.swiper-slide-active .case-card__body,
.cases__slide .case-card__body{
	box-shadow:none;
}
.page_id111 .hero-contacts .hero__overlay{
	background:transparent;
}
.page_id111 .hero-contacts__iframe{
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.page_id2011 .how-apply__footer-text{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	box-orient: vertical;
}
.page_id2011 .how-apply__footer-text.show__all{
	overflow: visible;
	-webkit-line-clamp: 999;
	line-clamp: 999;
}
.page_id2011 .more__text{
	width:100%;
	text-align:left;
	display:block;
	text-decoration:underline;
	cursor:pointer;
	margin-top:25px;
}
.page_id2011 .more__text:hover{
	text-decoration:none;
}
#project.project_no-video.pt-120{
	padding-top:0;
}
@media(max-width:767px){
	#modal-kviz .quiz__final-thumb,
	.section.modal .section__corner--left,
	.section.modal .section__corner--right{
		display:none;
	}
	.page_id1916 .section.cta--designing-1 .cta__button,
	.page_id1533 .section.consultation.consultation--author .cta-form__agreement{
		margin-left:auto;
		margin-right:auto;
	}
	.page_id1533 .section.consultation.consultation--author .consultation__author-position{
		font-size:clamp(.75rem,.7067137809vw + .2857773852rem,1.125rem);
	}
	.category__page .hero-portfolio__img{
		margin-bottom:auto;
	}
	.category__page .section.cases{
		margin-top:4em;
	}
	.category__page .quiz-section{
		margin-bottom:8em;
	}
	.footer{
		background:linear-gradient(140deg,#c7a465 0,#000 25%);
	}
	.feedback__contacts{
		column-gap:10px;
	}
	.page_id1700 .feature-card__title,
	.category__page .section.why.pt-90 .feature-card--small .feature-card__description{
		min-height:0;
	}
	.page_id1700 .feature-card__img{
		max-height:9em;
	}
	.page_id1700 .section.why.why--implementation .swiper-slide .feature-card .feature-card__img{
		margin-top:-1em;
		margin-left:1em;
		min-width:8em;
		margin-bottom:-1em;
	}
	.page_id1700 .section.why.why--implementation .swiper-slide:nth-child(1) .feature-card:nth-child(1) .feature-card__img{
		margin-top:-2em;
		margin-right:-2em;
	}
	.page_id744 .section.step .step__footer{
		margin:0 auto;
	}
	.hero__title{
		max-width:350px;
	}
	#modal-kviz .quiz__final-form .modal__agreement{
		text-align:center;
	}
	.page_id1916 .section.consultation.consultation--structure.consultation--column .section__title{
		font-size:19px;
	}
	.page_id2 .feature-card__description{
		max-width:70%;
	}
	.page_id302 .composition--supervision .composition__slide--1 .composition__img{
		left:0;
	}
	.feature-card__list .feature-card__list-link{
		padding-left:18px;
	}
	.feature-card__list .feature-card__list-link::before{
		left:0;
		width:clamp(.725rem,.5300353357vw + .3705830389rem,1rem);
	}
	.feature-card__header .feature-card__number{
		position:absolute;
		text-align:center;
		font-size:clamp(3.2875rem,3.2685512367vw + 1.1185954064rem,5rem);
	}
	.feature-card__header .feature-card__heading{
		margin-left:30px;
		padding-left:clamp(.625rem,1.7667844523vw + -.2230565371rem,1.875rem);
	}
	body .section.why.pt-90 .feature-card--small .feature-card__description{
		min-height:0;
	}
	.feature-card__header .feature-card__number img{
		top:20%;
		right:-15%;
	}
	.page_id2 .feature-card__description{
		padding-left:40px;
	}
	.page_id2 .feature-card__inner{
		row-gap:5px;
	}
	.page_id744 .section__title{
		font-size:22px;
	}
	.modal__wrapper .group{
		border-bottom:1px solid #C7A465;
	}
	body .modal__wrapper .group .form__group{
		border-bottom:0;
		zoom:1;
	}
}
	.page_id459 .section.offer.offer--2.pt-90.custom .offer__content .gotostart{
		display:none;
		position:absolute;
		cursor:pointer;
		text-decoration:underline;
		top:0;
		left:50%;
		margin:2% 0 0 -40px;
		z-index:3;
	}
	.page_id459 .section.offer.offer--2.pt-90.custom .offer__content .gotostart::before{
		content:'';
		width: clamp(.625rem,.5300353357vw + .3705830389rem,1rem);
		height: clamp(.625rem,.5300353357vw + .3705830389rem,1rem);
		background-image: url(img/icons/arrow-right.svg);
		background-size: contain;
		background-repeat: no-repeat;
		display:inline-block;
		vertical-align:center;
		margin-right:10px;
		transform:rotate(180deg);
	}
	.page_id459 .section.offer.offer--2.pt-90.custom .offer__content .gotostart:hover{
		text-decoration:none;
	}
@media(max-width:1080px){
	.page_id459 .section.offer.offer--2.pt-90.custom .offer__content .gotostart{
		margin-top:3%;
	}
}
@media(max-width:767px){
	.page_id459 .section.offer.offer--2.pt-90.custom .offer__content .gotostart{
		top:auto;
		bottom:0;
		left:0;
		margin:0 0 -30px 10px;
	}
}
@media(max-width:1600px){
	body .feature-card__img{
		max-height:15em;
	}
}
@media(max-width:1500px){
	body .feature-card__img{
		max-height:13em;
	}
}
@media(max-width:1400px){
	body .feature-card__img{
		max-height:11em;
	}
}
@media(max-width:1300px){
	body .feature-card__img{
		max-height:10em;
	}
}
@media(max-width:1200px){
	body .feature-card__img{
		max-height:8em;
		margin-top:1em;
	}
}
@media(max-width:1100px){
	body .feature-card__img{
		max-height:6em;
	}
}
@media(max-width:1023px) and (min-width:767px){
	body .feature-card__img{
		margin-top:2em;
	}
}
.page_id1916  section.stages.v5.p-90 .stages__slider5{
	margin:0 auto;
	max-width:1200px;
	width:100%;
	overflow:visible;
}
.page_id1916  section.stages.v5.p-90 .swiper-slide{
	max-width:400px;
	opacity:0.3;
}
.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-prev,
.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-next,
.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-active{
	opacity:1;
}
.page_id1916  section.stages.v5.p-90 .swiper-slide .stage-card__title::after{
	width:100%;
}
.page_id1916  section.stages.v5.p-90 .swiper-slide .stage-card__title {
	font-size: clamp(.875rem,.6042296073vw + .6574773414rem,1.275rem);
}
.section.stages.v5 .slider-nav{
	max-width:1240px;
	margin:0 auto;
	padding:0;
	z-index:2;
	top:60%;
}
@media(max-width:1023px){
	.page_id1916  section.stages.v5.p-90 .slider-nums{
		display:none;
	}
	.page_id1916  section.stages.v5.p-90 .stages__slider5{
		max-width:400px;
	}
	.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-prev,
	.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-next{
		opacity:0.3;
	}
}
@media(max-width:768px){
	.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-prev{
		transform:translate(+40%, 0);
	}
	.page_id1916  section.stages.v5.p-90 .swiper-slide.swiper-slide-next{
		transform:translate(-40%, 0);
	}
}

.page_id1700 .stage-card__title{
	min-height:3.5em;
	display:flex;
	align-items:center;
}
@media(max-width:768px){
	.slider-nav__button svg {
		width: clamp(1.5625rem,.3776435045vw + .4265483384rem,.875rem);
		height: clamp(2rem,.6042296073vw + .7824773414rem,1.5rem);
	}
	.section.hero video{
		transition:width 0.5s ease, height 0.5s ease;
	}
}
.section.hero button{
	line-height:normal!important;
}
@media(min-width:3601px){
	.portfolio-card.portfolio-card--outside.portfolio__item,
	.portfolio-card.portfolio-card--inside.portfolio__item{
		zoom:1.5;
	}
	.section.modal{
		zoom:1.15;
	}
}
@media(min-width:1921px){
	.portfolio-card.portfolio-card--outside.portfolio__item,
	.portfolio-card.portfolio-card--inside.portfolio__item{
		zoom:1.25;
	}
	.section.modal{
		zoom:1.05;
	}
}
body .iti__selected-country-primary{
	min-width:max-content!important;
}
body form input[type="tel"],
body form input.phone{
	background-color:transparent!important;
	background:transparent!important;
}
.portfolio__cats.type__style{
	justify-content:center;
}
.category__page .section.cases.pt-90{
	padding-top:0;
}
.page_id1221 .result__decor--green-shell,
.page_id302 .result__decor--green-shell,
.page_id1440 .result__decor--green-shell{
	bottom:2%;
}
.page_id1221 .section.result.p-90 .mobvideo,
.page_id1221 .section.result.p-90 .mobdesc{
	display:none;
}
.page_id1221 .section.result.p-90 .mobvideo img{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.page_id1221 .section.result.p-90 .mobvideo a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:1;
	background:url('img/mplay.png') center center no-repeat;
}
@media(max-width:767px){
	.page_id1221 .section.result.p-90 header,
	.page_id1221 .section.result.p-90 .result__nav,
	.page_id1221 .section.result.p-90 .descs{
		display:none;
	}
	.page_id1221 .section.result.p-90 .mobvideo{
		display:flex;
		position:relative;
		z-index:1;
		width:100%;
		height:100%;
	}
	.page_id1221 .section.result.p-90 .swiper-wrapper{
		z-index:-1;
		opacity:0;
	}
	.page_id1221 .section.result.p-90 .mobdesc{
		display:flex;
		border:1px solid rgba(255,255,255,0.3);
		border-radius:3px;
		padding:15px 32px;
		color:var(--color-gold);
		font-size:12px;
		position:relative;
		margin-top:50px;
		gap:10px;
		text-wrap:auto;
		letter-spacing:0;
	}
}
.consultation__author.consultation__author--bordered,
.consultation__author{
	border:0!important;
}
@media(max-width:576px){
	.ios.page_id1533 .consultation--author .consultation__thumb{
		top:10%;
	}
}
.process__number{
	font-size: 16em;
	line-height: 75%;
	font-weight: 700;
	color:rgba(255,255,255,0.15);
}
@media(min-width:1025px){
	.only_mob{
		display:none!important;
	}
}
@media(max-width:1024px){
	.no_mob{
		display:none!important;
	}
	.materials__header.only_mob{
		display:flex!important;
		flex-direction:column;
		text-align:center;
	}
}
@media(max-width:768px){
	.pricing__tab-button{
		line-height:normal;
	}
	.process__number{
		font-size: 12em;
	}
}
.descs{
	bottom:10%;
	display:flex;
	justify-content:space-between;
	width:100%;
	position:absolute;
	transform:translate(-50%, 0);
	left:50%;
	max-width:1297px;
	z-index:3;
}
.descs .desc{
	color:var(--color-gold);
	border:1px solid var(--color-gold);
	font-size:clamp(1.5625rem,.3776435045vw + 1.4265483384rem,1.875rem);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-weight:700;
	padding:0.7em;
	margin-left:-5em;
	min-width:179px;
	background:rgba(0,0,0,0.8);
}
.descs .desc.right{
	margin-left:0;
	margin-right:-5em;
}
@media(max-width:1600px){
	.descs .desc{
		margin-left:-1em;
		min-width:159px;
	}
	.descs .desc.right{
		margin-left:0;
		margin-right:-1em;
	}
}
@media(max-width:1420px){
	.descs .desc{
		min-width:0;
	}
	.descs .desc,
	.descs .desc.right{
		margin-left:0;
		margin-right:0;
	}
}
@media(max-width:1024px){
	.descs{
		bottom:0;
		margin-bottom:-20px;
		padding:0 20px;
	}
}
.cta__title{
	font-size: clamp(1.5625rem,.3776435045vw + 1.4265483384rem,1.855rem);
}
.page_id2 .consultation__author--bordered{
	border:0;
}
.section.workflow.workflow--implementation.p-90 .slider-controls{
	z-index:4;
	pointer-events:none;
}
.section.workflow.workflow--implementation.p-90 .slider-controls button{
	pointer-events:all;
}
.section.why.pt-90 .swiper-slide{
	height:auto!important;
}
.section.why.pt-90 .swiper-slide .why__features{
	height:100%;
}
.composition--partnership .composition__slide--4 .composition__img{
	max-width:65%;
}
.supplier__texts > .supplier__text {
	font-size: clamp(.75rem,.3776435045vw + .6140483384rem,1.0025rem);
	color: white;
	text-wrap: auto;
	font-weight:400;
}
body .section__title--2 {
	font-size: clamp(1.2525rem,.6042296073vw + 1.0949773414rem,1.5925rem);
}
.modal__header-corners {
	padding: clamp(.625rem,1.5105740181vw + .0811933535rem,1.875rem) clamp(1.25rem,2.2658610272vw + .4342900302rem,2.125rem);
}
.process__gallery-wrapper .process__gallery-nav{
	max-width:182px;
}
body form a.about__button{
	display:none;
}
.modal__wrapper.no-prev .decor-wrapper.modal__decor-wrapper.hide-md{
	max-width:1200px;
	margin:0 auto;
}
.section.cta.cta--result.cta--nogap.pt-90 .cta__list > ul > li,
.section.cta.cta--nogap.cta--designing-1 .cta__list > ul > li{
	color:var(--color-gold);
}
.section.cta.cta--result.cta--nogap.pt-90 .cta__list > ul > li > ul > li,
.section.cta.cta--nogap.cta--designing-1 .cta__list > ul > li > ul > li{
	color:white;
}
.section.why.pt-90 .feature-card--small .feature-card__description{
	min-height:45px;
}
body .slider-controls.awards__controls{
	z-index:2;
}
/*body .portfolio-entry__video{
	height: clamp(15rem,40.332326284vw + 10.4803625378rem,48.375rem);
}*/
body .video-js video{
	object-fit:contain;
}
.show_li{
	position:relative;
}
.show_li a{
	position:relative;
	display:block;
	height:100%;
}
.show_li ul{
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:70%;
	padding:0;
	list-style-type:none;
	transition: opacity 0.5s ease-in-out;
	opacity:0;
	z-index:1;
}
.show_li:hover img{
	transition: opacity 0.5s ease-in-out;
	opacity:0.5;
}
.show_li:hover ul{
	opacity:1;
}
@media(max-width:767px){
	.show_li:hover ul{
		opacity:0;
	}
}
.show_li ul li{
	color:white;
	text-transform:uppercase;
	padding:15px 0 15px 28px;
	font-weight:500;
}
.show_li ul li::before{
	content:'';
	width:18px;
	height:18px;
	background:url('img/ul_li.svg') center center no-repeat;
	background-size:8px;
	border-radius:100px;
	border:2px solid var(--color-gold);
	display:block;
	position:absolute;
	margin:2px 0 0 -28px;
}
.page_id1916 .section.pt-90.showcase{
	margin:80px 0;
}
.page_id1916 .section.cta.cta--nogap{
	margin-top:50px;
}
.page_id1700 .container.why__inner .slider-controls.why__slider-controls{
	margin-top: clamp(1.875rem,7.6501766784vw + .6029151943rem,3.75rem);
}
.section.workflow.workflow--implementation.p-90 .swiper-slide{
	z-index:0;
}
.section.workflow.workflow--implementation.p-90 .swiper-slide.swiper-slide-active{
	z-index:2;
}
.section.workflow.workflow--implementation.p-90 .workflow__slider{
	z-index:3;
}
.def_hidden{
	display:none;
}
.list-steps__item-inner.custom .list-steps__name{
	order:1;
}
.list-steps__item-inner.custom .list-steps__link{
	order:2;
}
.list-steps__item-inner.custom .list-steps__link svg{
	opacity:0;
}
.list-steps__item-inner.custom .list-steps__link.show_def svg{
	opacity:1;
}
.list-steps__subtitle{
	order:2;
	display:block;
	transition:opacity 0.3s ease;
}
.list-steps__subtitle.def_hidden{
	order:3;
	opacity:0;
}
.section.why.why--implementation.p-90 .container.why__inner .swiper.why__slider{
	overflow:visible;
}
.section.why.why--implementation.p-90 .container.why__inner .swiper.why__slider .swiper-slide{
	transition: opacity 0.5s ease-in-out;
	opacity:0;
}
.section.why.why--implementation.p-90 .container.why__inner .swiper.why__slider .swiper-slide.swiper-slide-active{
	opacity:1;
}
.typed,
.typed-cursor{
	display:inline;
}
.section.estimate.p-90 .estimate__info{
	min-height:370px;
}
h1.header__logo-subtitle{
	margin:0;
	font-weight:normal;
}
.section.result.p-90.v3 .result__container > .slider-nav{
	display:none;
}
.section.result.p-90.v3 .result2__nav--prev{
	transform: rotate(90deg);
	margin-top:-50px;
}
.section.result.p-90.v3 .result2__nav--next{
	transform: rotate(90deg);
	position:absolute;
	margin-top:50px;
}
@media(max-width:767px){
	.section.result.p-90.v3 .result__slider-wrapper .result__nav{
		display:flex;
	}
}
@media(max-width:576px){
	.section.result.p-90.v3 .result__slider-wrapper .result__nav{
		top:100%;
		width:100%;
	}
	.section.result.p-90.v3 .result2__nav--prev{
		transform: rotate(0deg);
		margin-top:0;
	}
	.section.result.p-90.v3 .result2__nav--next{
		transform: rotate(0deg);
		position:static;
		margin-top:0;
	}
}

.section.stages.p-90.v3 .cntr .swiper-wrapper{
	justify-content:center;
}
.section.stages.p-90.v3 .stage-card__body{
	flex-grow:unset;
}
.section.stages.p-90.v3 .stage-card{
	height:auto;
}
.section.stages.p-90.v3 .stage-card__text{
	justify-content:start;
	margin:60px 0;
}
.section.stages.p-90.v3 .stage-card__footer{
	color:var(--color-gold-2);
	display:block;
	text-align:center;
}
.section.stages.p-90.v3 .stage-card__footer u{
	display:inline;
}
.section.stages.p-90.v3 .sub_but button{
	margin:0 auto;
	max-width:320px;
}
.section.stages.p-90.v3 .stages__nav{
	top:40%;
}
@media(max-width:1439px){
	.section.stages.p-90.v3 .stages__nav{
		display:flex;
		width:100%;
	}
}
@media(max-width:1024px){
	.section.stages.p-90.v3 .cntr .swiper-wrapper{
		justify-content:normal;
	}
}

.section.benefits.benefits--management.p-90.v3 .benefits__items{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.section.benefits.benefits--management.p-90.v3 .benefit-card__title{
	margin:0 auto;
}
.section.benefits.benefits--management.p-90.v3 .benefits__items .benefit-card{
	max-width:435px;
	width:100%;
}
.section.benefits.benefits--management.p-90.v3 .benefits__items.nomax .benefit-card{
	max-width:485px;
}
.section.benefits.benefits--management.p-90.v3 .benefits__items .benefits__item .benefit-card__img{
	width:auto!important;
	max-width:90%!important;
	max-height:300px!important;
	position: static;
	transform: none;
	margin:15px auto 0 auto;
}
.section.benefits.benefits--management.p-90.v3 .sub_but{
	display:block;
	width:100%;
	text-align:center;
	padding-top:45px;
}
.section.benefits.benefits--management.p-90.v3 .sub_but a{
	margin:0 auto;
	max-width:280px;
}
@media(max-width:767px){
	.section.benefits.benefits--management.p-90.v3 .benefits__items .benefit-card{
		width:100%;
	}
	.section.benefits.benefits--management.p-90.v3 img.benefit-card__img{
		position:static;
		transform:none!important;
		margin:0 auto;
	}
	.section.benefits.benefits--management.p-90.v3 .benefit-card__header,
	.section.benefits.benefits--management.p-90.v3 .benefit-card__subtitle{
		text-align:center;
		max-width:100%;
		width:100%;
	}
}

.section.cta.cta--designing-7.cta--nogap.pt-90.v4 p,
.section.cta.cta--example.cta--nogap.pt-90 h2.section__title.cta__title{
	text-wrap:auto;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v4 .composition__item .composition__item-description{
	font-weight:bold;
	text-transform:uppercase;
	font-size:clamp(.625rem,.4531722054vw + .461858006rem,1rem);
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v4 .composition__item-icon{
	width: clamp(.9375rem,.3776435045vw + .8015483384rem,1.0rem);
	height: clamp(.625rem,.7552870091vw + .3530966767rem,1.0rem);
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v4 ul li{
	padding-left:0;
	line-height:120%;
	font-size:clamp(.875rem,.6042296073vw + .6574773414rem,1.375rem)
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v4 ul li span{
	display:block;
	width:100%;
	color:var(--color-gold-2);
	font-size:clamp(.875rem,.2650176678vw + .7477915194rem,1.0625rem);
	text-transform:uppercase;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v4 ul li::before{
	display:none;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v4 button{
	max-width:320px;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__list ul li{
	line-height:normal;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__list ul li::before{
	margin-top:clamp(.3125rem,.3776435045vw + .1765483384rem,.010rem);
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__button{
	max-width:320px;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__content {
	flex-direction: row-reverse;
}
.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__thumb{
	max-width:40%;
	right:auto;
	left:0;
}
@media(max-width:1024px){
	.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__info{
		max-width:100%;
	}
	.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__content {
		flex-direction: column;
	}
	.section.cta.cta--designing-7.cta--nogap.pt-90.v3 .cta__thumb{
		max-width:100%;
	}
}
@media(max-width:767px){
	.section.cta.cta--designing-7.cta--nogap.pt-90.v4 ul li,
	.section.cta.cta--designing-7.cta--nogap.pt-90.v4 ul li span{
		text-align:center;
		justify-content: center;
	}
}

.section.composition.composition--management.p-90.v3 .composition__block{
	height:auto;
}
.section.composition.composition--management.p-90.v3 .composition__content{
	min-height:360px;
}
.section.composition.composition--management.p-90.v3 .price__amount{
	line-height:normal;
}
.section.composition.composition--management.p-90.v3 .price__amount div{
	display:none;
}
.section.composition.composition--management.p-90.v3 .price__title,
.section.composition.composition--management.p-90.v3 .price__value{
	display: flex;
	align-items: center;
	align-self: center;
}
.section.composition.composition--management.p-90.v3 .price__title{
	flex-wrap:wrap;
	gap:10px;
}
.section.composition.composition--management.p-90.v3 .price__title span{
	width:100%;
	display:block;
	font-size:clamp(.625rem,.3745318352vw + .3052434457rem,.75rem);
	font-weight:normal;
	text-transform:uppercase;
	line-height:normal;
}
.section.composition.composition--management.p-90.v3 .composition__block::before {
	background: linear-gradient(to right,#000 28%,rgba(0,0,0,0) 180%);
}
.section.composition.composition--management.p-90.v3 .service-card__body{
	opacity:1;
	display:block;
}
.section.composition.composition--management.p-90.v3 .composition__info{
	width:50%;
}
.section.composition.composition--management.p-90.v3 .composition__info.last{
	text-align:center;
}
.section.composition.composition--management.p-90.v3 .composition__info.last h3.composition__title{
	font-size:clamp(.875rem,1.1329305136vw + .4671450151rem,1.7125rem);
}
.section.composition.composition--management.p-90.v3 .composition__info.last button{
	margin:0 auto;
	font-size:11px;
	pointer-events:auto;
}
.section.composition.composition--management.p-90.v3 .composition__info.last h3.composition__title div{
	font-size:clamp(.875rem,.2650176678vw + .7477915194rem,1.0625rem);
	font-weight:normal;
	display:block;
	width:100%;
	color:var(--color-gold-2);
	line-height:normal;
	padding-top:35px;
}
.section.composition.composition--management.p-90.v3 .composition__info.last h3.composition__title span{
	font-size:clamp(1.25rem,2.2658610272vw + .4342900302rem,3.125rem);
	display:block;
	background:url('img/price__title.svg') center bottom no-repeat;
	padding-bottom:18px;
	margin-bottom:10px;
}
.section.composition.composition--management.p-90.v3 .composition__items + h3.composition__title{
	margin-top:50px;
}
.section.composition.composition--management.p-90.v3 .composition__bottom-inner.last{
	display:none;
}
.section.composition.composition--management.p-90.v3 .num{
	position: absolute;
	font-size: clamp(4.125rem,8.6102719033vw + 2.0253021148rem,12.25rem);
	font-weight: bold;
	left: 15px;
	top: 20%;
	color:rgba(199, 164, 101, 0.15);
}
@media(max-width:767px){
	.section.composition.composition--management.p-90.v3 .service-card__body{
		opacity:1;
		display:block;
	}
	.section.composition.composition--management.p-90.v3 .composition__bottom .container{
		padding:0;
	}
	.section.composition.composition--management.p-90.v3 .composition__info{
		width:100%;
	}
	.section.composition.composition--management.p-90.v3 .price__content{
		width:100%;
		gap:10px;
	}
	.section.composition.composition--management.p-90.v3 .composition__info.last,
	.section.composition.composition--management.p-90.v3 .price__div{
		display:none;
	}
	.section.composition.composition--management.p-90.v3 .price__value{
		align-self:center;
	}
	.section.composition.composition--management.p-90.v3 .composition__bottom-inner.last{
		display:block;
	}
	.section.composition.composition--management.p-90.v3 .num{
		top:5%;
	}
}

.section.cta.cta--nogap.cta--designing-1.v3 .cta__container{
	max-width:1586px;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__content{
	justify-content:space-between;
	flex-direction:row;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__info{
	max-width:50%;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__thumb{
	right:auto;
	left:0;
	max-width:40%;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__thumb img{
	max-width:100%;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:55px;
	row-gap: 35px;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul li{
	font-size:clamp(.875rem,.2650176678vw + .7477915194rem,1.0625rem);
	color:white;
	text-transform:none;
	line-height:120%;
	display:block;
	font-weight:normal;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul li:nth-child(even){
	width:130%;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul li span{
	display:block;
	color:var(--color-gold-2);
	text-transform:uppercase;
	width:100%;
	padding-bottom:10px;
	font-weight:bold;
	font-size:clamp(.9375rem,.8833922261vw + .5134717314rem,1.4625rem);
	line-height:130%;
}
.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul li::before{
	background-image:url('img/ul_li.svg');
	margin:5px 0 0 10px;
}
@media(max-width:1746px){
	.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul li:nth-child(even){
		max-width:100%;
	}
}
@media(max-width:1024px){
	.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul li::before{
		margin:2px 0 0 0;
	}
}
@media(max-width:767px){
	.section.cta.cta--nogap.cta--designing-1.v3 .cta__thumb {
		position:absolute;
		right:-60%;
		left:auto;
		z-index:-1;
		max-width:100%;
	}
	.section.cta.cta--nogap.cta--designing-1.v3 .cta__info.first{
		display:none;
	}
	.section.cta.cta--nogap.cta--designing-1.v3 .cta__info{
		max-width:80%;
	}
	.section.cta.cta--nogap.cta--designing-1.v3 .cta__list ul{
		grid-template-columns:1fr;
		gap:0;
		row-gap:35px;
	}
}

.section.why.v3 .feature-card__title{
	color:var(--color-gold-2);
}
.section.why.v3 .feature-card__img--flow{
	margin-top:0;
}
.section.why.v3 .feature-card__description{
	position:relative;
	z-index:2;
	color:white;
	text-transform:none;
	font-size:clamp(.625rem,.5300353357vw + .4205830389rem,1.1rem);
}
.section.why.v3 .why__guarantee-content{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position:relative;
}
.section.why.v3 .why__guarantee-content > *{
	position:relative;
	z-index:2;
}
.section.why.v3 .why__guarantee-content::before{
	content:'';
	display:block;
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
}
.section.why.v3 .subline_text{
	display:flex;
	padding-top:38px;
	gap:70px;
	align-items:center;
	justify-content:space-between;
	max-width: 89%;
	margin:0 auto;
	position:relative;
	z-index:2;
}
.section.why.v3 .subline_text div{
	text-transform:uppercase;
}
.section.why.v3 .subline_text div span{
	color:var(--color-gold-2);
}
@media(max-width:767px){
	.section.why.v3 .feature-card__title{
		min-height:0;
	}
	.section.why.v3 .subline_text{
		flex-wrap:wrap;
	}
	.section.why.v3 .subline_text div{
		width:100%;
	}
	.section.why.v3 .subline_text button{
		margin:0 auto;
		max-width:200px;
	}
}

.vacancies__button.change_vacancy.active{
	background-color:#313131;
}
.vacancies__requirement{
	display:none;
}
.vacancies__requirement.activate{
	display:flex;
}
.section.stages.v2{
	padding-bottom:0;
}
.section.stages.v2 .stages__inner{
	max-width:1440px;
	margin:0 auto;
}
.section.stages.v2 .slider-pagination{
	display:none;
	margin:0 auto;
	text-align:center;
}
.section.stages.v2 .slider-pagination span{
	margin:0 10px;
	display:none;
}
.section.stages.v2 .slider-pagination span.swiper-pagination-bullet-active,
.section.stages.v2 .slider-pagination span.swiper-pagination-bullet-active + span,
.section.stages.v2 .slider-pagination span.swiper-pagination-bullet-active + span + span,
.section.stages.v2 .slider-pagination span.swiper-pagination-bullet-active + span + span + span,
.section.stages.v2 .slider-pagination span:has(+ .swiper-pagination-bullet-active),
.section.stages.v2 .slider-pagination span:has(+ span + .swiper-pagination-bullet-active),
.section.stages.v2 .slider-pagination span:has(+ span + span + .swiper-pagination-bullet-active){
	display:inline-block;
}
.section.stages.v2 .slider-nav{
	max-width:1440px;
	margin:0 auto;
	padding:0;
	z-index:2;
	top:60%;
}
.section.stages.v2 .swiper-wrapper{
	padding:25px 0;
}
.section.stages.v2 .stages__slide{
	border-radius: 5px;
	box-shadow: 10px 10px 10px 0px rgba(199,164,101,.4);
	border:1px solid #C7A465E5;
	opacity: .2;
	transform: scale(.82);
	transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;
}
.section.stages.v2 .stages__slide .stage-card__title{
	font-size:clamp(.875rem,.6042296073vw + .9574773414rem,1.475rem);
	text-align:left;
	margin-top:30px;
}
.section.stages.v2 .stages__slide .stage-card__title::after{
	bottom:-10px;
}
.section.stages.v2 .stages__slide .stage-card__title.prev{
	padding-left:50px;
	position:relative;
}
.section.stages.v2 .stages__slide .stage-card__title img{
	display:block;
	max-width:40px;
	position:absolute;
	margin-top:-8px;
	left:0;
	top:0;
}
.section.stages.v2 .stages__slide.swiper-slide-active{
	opacity: 1;
	transform: scale(1);
	z-index:1;
}
.section.stages.v2 .stages__slide .stage-card__title::after{
	width:100%;
}
.section.stages.v2 .stages__slide .stage-card__text{
	list-style-type:none;
	display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.section.stages.v2 .stages__slide .stage-card__text li{
	display:block;
	width:100%;
	padding-left:35px;
	position:relative;
}
.section.stages.v2 .stages__slide .stage-card__text li::before{
	content:'';
	display:block;
	width:20px;
	height:20px;
	background:url('img/ul_li.svg') center center no-repeat;
	position:absolute;
	top:3px;
	left:0;
}
@media(max-width:1470px){
	.section.stages.v2 .slider-nav,
	.section.stages.v5 .slider-nav{
		padding:0 30px;
	}
}
@media(max-width:1140px){
	.section.stages.v2 .slider-nav{
	}
	.section.stages.v2 .slider-pagination{
		display:block;
	}
	.section.stages.v2 .stages__slide .stage-card__title {
		font-size: clamp(.875rem,.6042296073vw + .5574773414rem,1.075rem);
	}
}
@media(max-width:1023px){
	.section.stages.v2 .stages__slide .stage-card__title{
		margin-top:0;
	}
	.section.stages.v2 .stages__slide{
		border:0;
		background:black;
		box-shadow: 4px 3px 25.9px 0px #C7A46566;
	}
	.section.stages.v2 .stages__slide.swiper-slide-prev{
		transform: scale(.82) translate(30%);
	}
	.section.stages.v2 .stages__slide.swiper-slide-next{
		transform: scale(.82) translate(-30%);
	}
	.section.stages.v2 .stages__slide .stage-card{
		padding:25px 10px;
	}
}
@media(max-width:768px){
	.section.stages.v2 .swiper{
		min-width:736px;
		margin-left:50%;
		transform:translateX(-50%);
	}
	.section.stages.v2 .stages__slide{
		opacity:.5;
	}
	.section.stages.v2 .stages__slide.swiper-slide-active{
		min-width:250px;
	}
	.section.stages.v2 .stages__slide.swiper-slide-prev{
		transform: scale(.82) translate(50%);
	}
	.section.stages.v2 .stages__slide.swiper-slide-next{
		transform: scale(.82) translate(-50%);
	}
	.section.stages.v2 .stages__slide .stage-card__title img{
		left:10px;
	}
	.section.stages.v2 .stage-card__button {
		max-width: 100%;
		height: 50px;
		font-size: 12px;
	}
	.section.stages.v2 .stages__slide .stage-card__text{
		margin:0;
	}
}
.no-prev .modal-presentation__content{
	max-width:700px;
}
.no-prev .modal-presentation__content .modal-presentation__body{
	grid-template-columns:1fr;
}
.no-prev .modal-presentation__content .modal-presentation__body .modal-presentation__right{
	max-width:520px;
	margin:0 auto;
}
.modal__wrapper .modal-presentation__content .modal-presentation__body .modal-presentation__right button.modal__form-submit,
.modal__wrapper .modal-presentation__content .modal-presentation__body .modal-presentation__right .about__button{
	max-width:258px;
	width:100%;
	margin:0 auto;
}
.modal__wrapper .change{
	display:none;
}
.modal__wrapper .change.sel{
	display:block;
}
.modal__wrapper.no-prev .group{
	display:flex;
	gap:22px;
}
.modal__wrapper .group{
	display:flex;
	gap:12px;
}
.modal__wrapper .group .form__group{
	padding:10px 10px 10px 40px;
	display:inline-flex;
	align-items:center;
	border:1px solid transparent;
	border-radius:2px;
	cursor:pointer;
	zoom:0.7;
}
.modal__wrapper.no-prev .group .form__group{
	zoom:1;
}
.modal__wrapper .group .form__group.active{
	border-color:#C7A465;
}
.modal__wrapper .group .form__group--has-icon .form__field-icon{
	top:50%;
}
@media(max-width:480px){
	.modal__wrapper .group .form__group{
		padding:20px 0;
	}
	.modal__wrapper .group .form__group span{
		display:none;
	}
	.modal__wrapper .group .form__group--has-icon .form__field-icon{
		left:50%;
	}
}
.section.why .benefits-list.v2{
	margin-top:0;
	padding-top:0;
	padding-bottom:130px;
	column-gap:clamp(1.875rem,3.6253776435vw + .5698640483rem,2.875rem);
}
.benefits-list__text.tlt{
	color:var(--color-gold-2);
}
@media(min-width:768px){
	.benefits-list__text.tlt{
		margin-bottom:-20px;
	}
}
.benefits-list__text.txt{
	text-transform:none;
}
.section.why .benefits-list.v2::before{
	display:none;
}
.portfolio__items .portfolio-card{
	/*aspect-ratio:4/2.5;*/
}
.portfolio__items .portfolio-card .portfolio-card__thumb{
	/*height:100%;*/
}
.portfolio__items .hidden__item{
	display:none!important;
}
.load_more{
	display:block;
	width:100%;
	padding:45px 0;
	text-align:center;
}
.load_more button{
	margin:0 auto;
}
.how-apply__footer-text span{
	color: var(--color-gold);
}
.composition__bottom .price__item{
	max-width:390px;
}
.composition__bottom .price__item .price__subtitle--short{
	max-width:100%;
	text-transform:uppercase;
	font-weight:700;
}
@media(min-width:1024px){
	.offer__price .offer__price-notice{
		margin-bottom:-1em;
	}
	.composition__title {
		font-size: clamp(1rem,.9818731118vw + .6465256798rem,1.6125rem);
	}
	.price__title {
		font-size: clamp(.875rem,1.1329305136vw + .4671450151rem,1.7125rem);
	}
}
@media(min-width:768px){
	.philosophy__item:nth-child(3){
		margin-left:-40px;
	}
	.philosophy__item:nth-child(3) .philosophy__item-img {
		right:-10px;
	}
	.section.feedback.feedback--inner .feedback__left{
		padding-top:100px;
	}
}
.section.awards .slider-controls.awards__controls{
	width:100%;
}

@media(min-width:768px){
	.section.awards .slider-nav__button--mobile.slider-nav__button--prev{
		left:-100px;
		top:-350px;
		position:absolute;
	}
	.section.awards .slider-nav__button--mobile.slider-nav__button--next{
		right:-100px;
		top:-350px;
		position:absolute;
	}
}
@media(max-width:768px){
	.section.awards .slider-controls.awards__controls{
		width:fit-content;
	}
}
.hero-portfolio--detail .btn-reset.hero__circle{
	display:none;
}
#about.portfolio-entry .section__title label{
	font-weight:500;
	text-transform:none;
}
#about.portfolio-entry .container.portfolio-entry__container .features-list__title{
	font-weight:700;
	font-size:clamp(.625rem,.4531722054vw + .461858006rem,1.83rem);
}
.section__header {
	/*margin-bottom: clamp(10.5rem,1.5105740181vw + 1.9561933535rem,3.75rem);*/
}
.features-list__item {
	font-size: clamp(.625rem,.4531722054vw + .461858006rem,0.83rem);
	text-transform: uppercase;
}
.why__slider-controls {
	margin-top: clamp(1.875rem,7.6501766784vw + .6029151943rem,3.75rem);
}
.feature-card__title span{
	display:block;
}
@media(min-width:768px){
	.feature-card__title{
		min-height:62px;
	}
}
.section__title--2{
	font-size: clamp(1.3125rem,.6042296073vw + 1.0949773414rem,1.6925rem);
}
@media(min-width:1201px){
	.portfolio__cats{
		display:flex;
		justify-content:space-between;
	}
	.portfolio__cats .portfolio__cats-link{
		width:100%;
		max-width:195px;
	}
}
.content > section.section.hero{
	min-height:100vh;
}
@media(max-width:1600px){
	.hero__content {
		padding-bottom:10vh;
	}
}
@media(min-width:768px){
	.experience__map .mapsvg-region{
		zoom:1.1;
	}
}
.feature-card__title {
	font-size: clamp(.9375rem,.8833922261vw + .5134717314rem,1.4625rem);
	text-wrap:auto;
}
.consultation__container{
	max-width:1400px;
}
.section.styles .style-card__button--presentation{
	font-size:14px;
}
.section.about .about__text a{
	font-weight: 400;
	color: var(--color-gold);
	text-decoration:none;
}
.section.about .about__text a:hover{
	font-weight: 400;
	color: var(--color-gold);
	text-decoration:underline;
}
.feedback__footer{
	max-width:290px;
}
.consultation__bg{
	object-fit:contain;
}
.portfolio__block .portfolio__item:first-child .portfolio-card__content,
.portfolio__block .portfolio__item .portfolio-card__content{
	padding-left: clamp(1rem,3.7444933921vw + -1.3215859031rem,1.125rem);
}
.modal__header .section__title,
.portfolio-card__title,
.feature-card__description,
.feedback__footer{
	text-wrap:auto;
}
.modal-presentation__body{
	grid-template-columns:1fr 258px;
}
.header__right .burger{
	display:none;
}
@media(min-width:1420px){
	.section.about .about__stats.stats.stats--cols-2,
	.section.about .about__buttons{
		margin-left:-20px;
	}
}
@media(min-width:1024px){
	.section.why .slider-nav__button,
	#project .slider-nav__button,
	.section.awards .slider-nav__button,
	.slider-nav .slider-nav__button,
	.slider-controls .slider-nav__button{
		width:auto;
		height:auto;
	}
	.section.why .slider-nav__button svg,
	#project .slider-nav__button svg,
	.section.awards .slider-nav__button svg,
	.slider-nav .slider-nav__button svg,
	.slider-controls .slider-nav__button svg{
		width:22px;
		height:auto;
	}
}
@media(min-width:850px){
	.blog__filter{
		max-width:1619px;
		grid-template-columns:repeat(5,1fr);
	}
}
.style__more{
	line-height:normal;
}
.faq__item-toggle h2.faq__item-text{
	font-size: clamp(.875rem,.3021148036vw + .7662386707rem,1.125rem);
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-white);
	margin:0;
}
.offer.custom .offer__decor--leaf-elegand{
	z-index:0;
	left:2.5%;
}
.offer.custom .offer__decor--leaf{
	right:5%;
}
.offer.custom .offer__mockup{
	z-index:-1;
}
.offer.custom .offer__container{
	max-width:1740px;
}
.offer.custom .offer__content-inner{
	/*min-height:860px;*/
	padding:6em 1em 16em 1em;
}
@media(max-width:1620px){
	.offer.custom .offer__content-inner{
		padding-right:2em;
		padding-left:2em;
	}
}
@media(max-width:1500px){
	.offer.custom .offer__content-inner{
		padding-right:7em;
		padding-left:4em;
	}
}
.offer.custom .offer__content-inner .offer__slider {
	max-width:100%;
}
.offer.custom .offer__frame{
	padding-top:0;
	padding-right:0;
	padding-left:0;
}
.offer.custom .offer__frame::before {
	width:76%;
	height:78%;
	transform:translate(-50.8%,-57%);
	background:url('img/tablet-custom-fon.png') center center no-repeat;
	background-size:cover;
	backdrop-filter:blur(15px);
	z-index:0;
	border-radius:15px 15px 3px 3px;
}
.offer.custom .offer__header{
	display:flex;
	justify-content:center;
}
.offer.custom .offer__header .site-button{
	border-radius:0;
	border-color:#D9D9D9;
	background:transparent;
	color:#D9D9D9;
	font-size:16px;
	font-weight:400;
	text-wrap:nowrap;
	text-transform:none;
	box-shadow:none;
	max-width:clamp(10.625rem,2.7945619335vw + 12.6189577039rem,14.8375rem);
}
/*.offer.custom .offer__header .site-button:hover,*/
.offer.custom .offer__header .site-button.active{
	color:var(--color-gold-2);
	border-color:var(--color-gold-2);
}
.offer.custom .offer__item-title{
	line-height:normal;
}
.offer.custom .offer__body{
	z-index:1;
	padding-top:8em;
}
.offer.custom .offer__list ul.txt{
	font-size:clamp(.75rem,.6797583082vw + .5052870091rem,1.1225rem);
	font-weight:700;
}
.offer.custom .offer__item.bot{
	flex-direction:row;
	gap:18px;
}
.offer.custom .swiper-slide{
	opacity:0!important;
}
.offer.custom .swiper-slide.swiper-slide-active{
	opacity:1!important;
}
.offer.custom .cases__slider-nav{
	max-width:1480px;
	transform: translate(-51%,-50%);
}
.offer.custom .subb{
	display:grid;
	gap:15px;
	grid-template-columns:1fr 1fr 1fr;
}
.offer.custom .subb button{
	border:1px solid white;
	color:white;
	cursor:pointer;
	text-align:center;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:transparent;
	padding:5px;
	font-size:14px;
	min-height:50px;
}
.offer.custom .subb button.active{
	background: rgba(0, 0, 0, 0.5);
	border-color:black;
	box-shadow:2px 3px 8px 10px rgba(0, 0, 0, 1) inset;
}
.section.content.single-stati .wp-block-image :where(figcaption) {
	margin-bottom: 1em;
	margin-top: .5em;
}
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images),
.section.content.single-stati .wp-block-gallery:not(.has-nested-images) {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: center;
	margin: 0 1em 1em 0;
	position: relative;
	width: calc(50% - 1em);
}
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
	align-items: flex-end;
	display: flex;
	height: 100%;
	justify-content: flex-start;
	margin: 0;
}
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.section.content.single-stati .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.section.content.single-stati .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
	flex: 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 1600px) {
	.offer.custom .offer__header .site-button{
		max-width:16em;
		font-size:14px;
	}
	.offer.custom .subb{
		max-width:90%;
	}
}
@media (max-width: 1400px) {
	.offer.custom .subb{
		max-width:75%;
	}
	.offer.custom .offer__header .site-button{
		max-width:15em;
	}
	.offer.custom .offer__header{
		column-gap:20px;
		row-gap:20px;
	}
}
@media (max-width: 1200px) {
	.offer.custom .subb{
		max-width:100%;
	}
	.offer.custom .offer__body{
		padding-top:6em;
	}
	.offer.custom .offer__content-inner{
		padding:5em 9.5em 14em 8em;
	}
	.offer.custom .offer__header{
		column-gap:12px;
		row-gap:12px;
		flex-wrap:wrap;
	}
	.offer.custom .offer__header .site-button{
		max-width:14em;
		min-height:2.6em;
	}
}
@media (max-width: 1024px) {
	.offer.custom .offer__frame::before {
		width: 92%;
		height: 89%;
		transform: translate(-50.0%,-50%);
		border-radius:15px;
	}
	.offer.custom .offer__content-inner {
		padding: 5em 6.5em 10em 5em;
	}
}
@media (max-width: 1023px) {
	.offer.custom .subb button{
		padding-top:2px;
		padding-bottom:2px;
		min-height:2.6em;
	}
}
@media (max-width: 932px) {
	.offer.custom .offer__content-inner{
		padding-bottom:0;
	}
	.offer.custom .offer__body{
		display:flex;
		flex-wrap:wrap;
		padding-top:3em;
	}
	.offer.custom .offer__body > div{
		width:100%;
	}
	.offer.custom .offer__thumb{
		text-align:center;
		order:2;
	}
	.offer.custom .offer__img{
		position:static;
		transform:none;
		margin:0 auto;
	}
}
@media (max-width: 767px) {
	.offer.custom .subb{
		max-width:95%;
	}
	.offer.custom .cases__slider-nav{
		display:none;
	}
	.offer.custom .offer__content-inner{
		padding-right:2.5em;
		padding-left:3em;
	}
	.offer.custom .offer__decor--leaf-elegand{
		left:-5%;
	}
	.offer.custom .offer__decor--leaf{
		right:-5%;
	}
	.offer.custom .offer__more-content{
		position:static;
		opacity:1;
		visibility:visible;
		transform:none;
		width:100%;
		max-width:100%;
	}
	.offer.custom .offer__body{
		margin-right:-2em;
	}
	.offer.custom .offer__header,
	.offer.custom .subb{
		display:grid;
		grid-template-columns:1fr 1fr;
	}
	.offer.custom .offer__header .site-button{
		min-width:100%;
		max-width:100%;
	}
	.offer.custom .offer__header .site-button.last,
	.offer.custom .subb button.last{
		grid-column:1 / -1;
	}
}
.only_mob{
	display:none;
	flex-direction: row;
	gap:18px;
	justify-content:center;
	padding-top:3em;
}
.only_mob .site-button{
	max-width:176px;
}
@media (max-width: 576px) {
	.offer.custom .subb{
		max-width:100%;
	}
	.offer.custom .subb button{
		font-size:12px;
	}
	.offer.custom .offer__header{
		padding:2em 2em 0 2em;
	}
	.offer.custom .offer__item-title{
		font-size:32px;
	}
	.offer.custom .offer__content-inner {
		padding-right:0;
		padding-left:0;
	}
	.offer.custom .offer__slide{
		height:auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.offer.custom .offer__slide > header{
		padding-right: 2em;
		padding-left: 2em;
	}
	.offer.custom .offer__slide > div,
	.offer.custom .offer__slide > header{
		width:100%;
	}
	.offer.custom .offer__slide .offer__body{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-grow: 1;
		padding-top:0;
	}
	.offer.custom .offer__items{
		min-height:150px;
		padding-right: 2em;
		padding-left: 2em;
	}
	.offer.custom .offer__mockup{
		z-index:3;
	}
	.only_mob{
		display:flex;
	}
	.offer.custom .offer__item.bot{
		display:none;
	}
	.offer.custom .offer__decor--leaf-elegand{
		z-index:-1;
	}
	.offer.custom .offer__thumb{
		text-align:right;
		padding-bottom:5px;
		/*flex-grow: 1;*/
	}
	.offer.custom .offer__thumb .offer__img{
		max-width:100%;
	}
	.offer.custom .offer__header .site-button{
		padding:0;
		font-size:0.66em;
		text-wrap:auto;
		min-height:3.3em;
	}
}

body .header__nav-submenu-item--heading > a{
	pointer-events:auto;
	cursor:pointer;
}
body .header__nav-submenu-item--heading > a[href="#"]{
	pointer-events:none;
	cursor:default;
}
.why__slider-controls {
	margin-top: clamp(1.875rem,7.6501766784vw + .6029151943rem,5.75rem);
}
.feature-card__img {
	max-width: clamp(7.5rem,30.8370044053vw + -5.6189427313rem,21rem);
	max-height: 260px;
}
.styles__items--gap{
	column-gap: 0;
}
.style-card::before {
	background-color: rgba(0,0,0,.7);
}
.styles__item--2.custom {
	min-height: clamp(12.5rem,86.4028268551vw + -20.6033568905rem,55.75rem);
}
.styles__item--2.custom::before {
	background-color: rgba(0,0,0,.65);
}
.styles__item--2.custom .style-card__buttons,
.styles__item .style-card__buttons {
	padding-bottom: 16px;
}
.styles__item--2.custom .style-card__button,
.styles__item .style-card__button {
	min-width: 230px;
}
.styles__item--2.custom .style-card__info,
.styles__item .style-card__info{
	padding-top: 60px;
}
.service-card__body {
	font-size: clamp(1rem,.6042296073vw + .7824773414rem,1.2rem);
	line-height: 130%;
}
.service-card__title {
	min-height: 92px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.experience__country {
	color: var(--color-gold);
}
.experience__country:hover,
.experience__country:focus {
	color: var(--color-white);
}
.experience__map .mapsvg-region {
	fill: #555555;
	stroke: #000000;
	stroke-width: 0.5px;
}
body .region-marker{
	display:none!important;
	opacity:0;
}
.likes__count {
	padding-left: 0;
	border-left: 0;
}
.features-list__title {
	font-weight: 500;
}
.likes__icon {
	width: auto;
	height: 18px;
}
.benefits-list__text {
	letter-spacing: 0;
}
.offer__item-content .offer__list ul li span{
	font-weight: 600;
	color: var(--color-gold);
}
.cases__slider-nav {
	z-index: 2;
}
.styles__item {
	min-height: clamp(12.5rem,53.6696113074vw + -8.7014134276rem,55.96rem);
}
body .fancybox__thumbs,
body .fancybox__toolbar {
	display:none!important;
}
body .fancybox__slide {
	padding-top: 10px;
	padding-bottom: 10px;
}
.quiz__final-form .modal__agreement {
	text-align: left;
}
@media (min-width: 768px) {
	.quiz__final {
		grid-template-columns: 270px 1fr;
	}
	.quiz__final-img {
		width: calc(100% + 12em);
		margin-top: -4em;
		max-width: 200%;
	}
}

.aligncenter{
	margin:0 auto;
	display:block;
}
.alignleft{
	float:left;
	margin:0 1em 1em 0;
}
.alignright{
	float:right;
	margin:0 0 1em 1em;
}
input.hidden{
	display:none;
	opacity:0;
}
.how-apply__footer-text .breadcrumbs{
	display:block;
	padding-bottom:25px;
}
.how-apply__footer-text .breadcrumbs a{
	color:white;
	font-weight:bold;
	text-decoration:underline;
}
.how-apply__footer-text .breadcrumbs a:hover{
	text-decoration:none;
}
.features-list + .showcase__more2{
	margin-top:clamp(2.5rem,.7552870091vw + 2.2280966767rem,3.125rem);
}
.showcase__more2{
	text-decoration:underline;
}
.showcase__more2 .site-button--outline-2{
	display:inline-block;
	width:35px;
	height:35px;
	position:relative;
	border-radius:100%;
	margin-right:18px;
	vertical-align:middle;
}
.showcase__more2 .site-button--outline-2:hover{
	background:black;
	border-color:var(--color-gold-2);
}
.showcase__more2 .site-button--outline-2::before{
	content:'';
	background:#C7A465;
	width:14px;
	height:1px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin:-0.5px 0 0 -7.5px;
}
.showcase__more2 .site-button--outline-2::after{
	content:'';
	background:#C7A465;
	width:1px;
	height:14px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin:-7.5px 0 0 -0.5px;
}
.showcase__more2 .tooltip__text{
	margin-top:15px;
	background:rgba(50,50,50,0.8);
	color:white;
}
.quiz__form textarea{
	display:none;
}
.how-apply__item .how-apply__item-inner .how-apply__item-bg,
.composition__slide .composition__block .composition__number,
.composition__slide .composition__block .composition__number{
	font-size:14.2em;
	line-height:75%;
	font-weight:700;
	color:#111111;
}
.supplier__items .supplier-card .supplier-card__number,
.composition__slide .composition__block .composition__number{
	font-size:16em;
	line-height:75%;
	font-weight:700;
}
.hero-partnership__buttons .site-button img,
.about__buttons .about__button img,
.composition__buttons .composition__button img,
.requirement__buttons .requirement__button img,
.site-button--waves img{
	margin-right:10px;
}
.pricing-table__price .pricing-table__price-note{
	color:white;
}
.max-width-760{
	max-width:760px;
}
.faq__item-content ul li::before{
	content:'- ';
}
.single-stati .career-benefits__header{
	max-width:100%;
}
.single-stati .how-apply__footer-text{
	width:100%;
	max-width:100%;
	text-align:left;
}
.single-stati .how-apply__footer-text table{
	border-collapse:collapse;
	width:100%;
	margin-bottom:1em;
	table-layout:fixed;
}
.single-stati .how-apply__footer-text table td{
	border:1px solid;
	padding:.5em;
}
.single-stati .how-apply__footer-text p{
	margin-bottom:1em;
}

.single-stati .how-apply__footer-text .wp-block-gallery,
.single-stati .how-apply__footer-text .gallery{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 1em 0;
	gap:0.5em;
}
.single-stati .how-apply__footer-text .wp-block-gallery figure.wp-block-image,
.single-stati .how-apply__footer-text .gallery .gallery-item{
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	flex-grow:1;
	justify-content:center;
	max-width:100%;
	position:relative;
	margin:0;
	width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667);
}
.single-stati .how-apply__footer-text .wp-block-gallery figure.wp-block-image img,
.single-stati .how-apply__footer-text .gallery .gallery-item img{
	flex:1 0 0%;
	height:100%;
	object-fit:cover;
	display:block;
	max-width:100%!important;
}

/* forms */
.modal-thx .modal__content{
	max-width:700px;
}
.wpcf7-not-valid{
	border-color:#dc3232!important;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output{
	display:none!important;
}
@media(max-width:1023px){
	.how-apply__item .how-apply__item-inner .how-apply__item-bg,
	.composition__slide .composition__block .composition__number,
	.composition__slide .composition__block .composition__number{
		font-size:10em;
	}
}
@media(max-width:599px){
	.single-stati .how-apply__footer-text .wp-block-gallery figure.wp-block-image,
	.single-stati .how-apply__footer-text .gallery .gallery-item{
		margin:0;
		width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
	}
	.styles__item .style-card__button,
	.section.styles .style-card__button--presentation.style-card__button{
		font-size:12px;
		min-width:0!important;
	}
}
@media(max-width:576px){
	.first__slide.offer.custom .offer__content-inner{
		overflow:visible;
	}
	.first__slide.offer.custom .offer__mockup{
		z-index:1;
	}
	.first__slide.offer.custom .swiper-slide.swiper-slide-active > .offer__body > .offer__thumb .offer__img{
		margin-bottom:-140px;
	}
	.first__slide.offer.custom.custom2 .swiper-slide.swiper-slide-active > .offer__body > .offer__thumb .offer__img{
		margin-top:50px;
		margin-bottom:-140px;
		margin-right:-80px;
	}
	.first__slide.offer.custom .only_mob{
		padding-top:5em;
	}
	.offer.custom .subb button.active{
		border-color:white;
	}
	.page_id459 .offer.custom .offer__decor--leaf{
		z-index:5;
	}
	.section.consultation.consultation--structure.consultation--column.pt-90 .section__title{
		font-size:18px;
	}
}
@media (max-width: 767px) {
	.modal-presentation__body {
		grid-template-columns: 1fr!important;
	}
}
.slider-nav .inc.btn-reset{
	opacity:0;
}

/* ============================================================
   Performance optimizations
   - GPU promotion for animated elements
   - Reduce paint cost during scroll/hover
   - Render skipping for offscreen sections
   ============================================================ */

/* GPU layer for active swiper slides (transform-based slide animations) */
.swiper-wrapper,
.swiper-slide {
	will-change: transform;
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* GPU layer for modals (opacity/transform on open/close) */
.modal,
.modal__wrapper {
	will-change: opacity, transform;
}

/* Decorative animated images (swing/float keyframes) — keep on GPU */
.decor__img {
	will-change: transform;
	transform: translateZ(0);
	backface-visibility: hidden;
}

/* Cards with hover transforms — GPU hint without overriding existing transforms */
.case-card__body,
.portfolio-card__thumb,
.style-card,
.feature-card,
.stage-card {
	will-change: transform;
}

/* Reduce paint area for header on scroll */
.header {
	contain: layout style;
}

/* Skip rendering for offscreen heavy sections (large maps, sliders) */
.section.experience .experience__map,
.section.feedback,
.section.faq {
	content-visibility: auto;
	contain-intrinsic-size: 1px 600px;
}

/* Respect user preference for reduced motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}