/* USER VARIABLES SECTION */

:root {
	--light_dark: rgba(255, 255, 255, 0.08);
	--bg: #F2F3F7;
	--ld_dark: rgba(255, 255, 255, 0.16);
	--accent: #B6FF44;
	--pink: #f5c9c9;
	--gray: #D5D6D9;
	--yellow: #f5ecc9;
	--blue: #406CFF;
	--green: #c9f5d6;
	--purple: #AF78F6;
	--text: #1D2023;
	--light: rgba(255, 255, 255, 0.64);
	--regular-text: 14px;
	--lineheight: 1.4;
	--userfont: Gilroy, sans-serif;
	--systemfont: -apple-system, BlinkMacSystemFont, Arial, sans-serif;
	--radius: 24px;
	--transition: 0.2s ease all;
	--pd_widget: 60px 40px;
	--index: calc(1vw + 1vh);
	--sg0-space-sm: 1.125rem;
	--sg0-space-md: 2rem;
}
.grecaptcha-badge{
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	display: none;
}
/* BOOTSTRAP SETTINGS SECTION */

/* gutter 20px (10px + 10px). Comment this code for default gutter start at 1.5rem (24px) wide. */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: .625rem; }
.row, .row > * { --bs-gutter-x: 1.25rem; }

/* FONTS LOAD SECTION */

@font-face { src: url("../fonts/Gilroy-Regular.woff2") format("woff2"); font-family: "Gilroy"; font-weight: 400; font-style: normal; }
@font-face { src: url("../fonts/Gilroy-Medium.woff2") format("woff2"); font-family: "Gilroy"; font-weight: 500; font-style: normal; }
@font-face { src: url("../fonts/Gilroy-Semibold.woff2") format("woff2"); font-family: "Gilroy"; font-weight: 600; font-style: normal; }
@font-face { src: url("../fonts/Benzin-Medium.woff2") format("woff2"); font-family: "Unbounded"; font-weight: 400; font-style: normal; }

@font-face {
	font-family: 'Unbounded';
	src: url('../fonts/unbounded-semibold.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/unbounded-semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('../fonts/unbounded-semibold.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/unbounded-semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('../fonts/unbounded-semibold.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/unbounded-semibold.svg#unbounded-semibold') format('svg'); /* Chrome < 4, Legacy iOS */
}

/* GENERAL CSS SETTINGS */

::placeholder { color: #000; }
::selection { background-color: #000; color: #fff; }
input, textarea { outline: none; }
/* input:focus:required:invalid, textarea:focus:required:invalid { border-color: red; }
input:required:valid, textarea:required:valid { border-color: green; } */

body {
	font-family: var(--userfont);
	font-size: var(--regular-text);
	line-height: var(--lineheight);
	color: var(--text);
	min-width: 320px;
	background: var(--bg);
	position: relative;
	overflow-x: hidden;
}
body.lock{
	overflow: hidden;
}
/* fix full height page */
html, body {
	height: 100%;
}
.app {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}
main {
	flex: 1 1 auto;
	margin-top: 98px;
}
a:focus-visible{
	outline: none;
}
/*TEXT STYLES*/
h1,.one,h2,.two,h3,.three,h4,.four,h5,.five,.nm_text{
	font-family: "Unbounded";
	font-weight: 400;
	text-transform: uppercase;
}
h1,.one{
	font-size: 48px;
}
h2,.two{
	font-size: 36px;
}
h3,.three{
	font-size: 32px;
}
h4,.four{
	font-size: 28px;
}
h5,.five{
	font-size: 16px;
}

.nm_text{
	font-size: 56px;
	line-height: 1.2;
}
.xxl_text{
	font-size: 28px;
}
.xl_text{
	font-size: 24px;
}
.lg_text{
	font-size: 20px;
}
.md_text{
	font-size: 18px;
}
.us_text{
	font-size: 16px;
}
.rg_text{
	font-size: 14px;
}
.sm_text{
	font-size: 12px;
}
.grid_widget .four {
	font-size: 24px;
}
.sb_text{
	font-weight: 600;
}
.mb_text{
	font-weight: 500;
}
.rb_text{
	font-weight: 400;
}
.accent_text{
	color: var(--accent);
}
.blue_text{
	color: var(--blue);
}
.green_text{
	color: var(--green);
}
.purple_text{
	color: var(--purple) !important;
}
.pink_text{
	color: var(--pink);
}
.black_text{
	color: #000;
}
.white_text{
	color: #fff;
}
.light_text{
	color: var(--light);
}
.balance{
	text-wrap: balance;
}
.gray_text{
	color: var(--gray);
}
/*COLORS*/
.white_bg{
	background: #fff;
}
.dark_bg{
	background: var(--text);
}
.gray_bg{
	background: var(--gray);
}
.accent_bg{
	background: var(--accent);
}
.blue_bg{
	background: var(--blue);
}
.yellow_bg{
	background: var(--yellow);
}
.green_bg{
	background: var(--green);
}
.pink_bg{
	background: var(--pink);
}
.purple_bg{
	background: var(--purple);
}
.ld_bg{
	background: var(--light_dark);
}
.bg_widget{
	z-index: 1;
}
.bg_widget::before{
	z-index: -1;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.tg_widget::before{
	background-image: url('../images/tg_widget.png');
	background-repeat: no-repeat;
	background-position: top left;
}
.wa_widget::before{
	background-image: url('../images/wa_widget.png');
	background-repeat: no-repeat;
	background-position: top left;
}

/*BTNS*/
.btn{
	font-size: 18px;
	display: inline-block;
	text-align: center;
	color: white;
	font-weight: 600;
	text-decoration: none;
	padding: 20px 32px;
	border-radius: 56px;
	background: #000;
	border: 1px solid transparent;
	transition: var(--transition);
}
.btn.w_arrow {
	position: relative;
}
.btn.w_arrow::after, .btn.w_arrow .arrow{
	content: '';
	right: -60px;
	top: 0;
	display: inline-block;
	position: absolute;
	color: #406CFF;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	transition-duration: .25s;
	background: #fff url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 25.5L25.5 8.5' stroke='%23406CFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M11.6875 8.5H25.5V22.3125' stroke='%23406CFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 50% 50% no-repeat;
} 
.btn.w_arrow .arrow {
	background-image: none !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn.w_arrow:has(.arrow)::after {
	display: none !important;
}

@media (max-width: 576px) {
.btn.w_arrow::after, .btn.w_arrow .arrow {
	width: auto;
	height: 100%;
	aspect-ratio: 1;
	right: -47px;
	background-size: 28px auto;

}
	.btn.w_arrow .arrow svg {
width: 28px; height: auto;
	}
}

.btn.w_arrow:hover:not([disabled])::after, .btn.w_arrow:hover:not([disabled]) .arrow {
	transform: rotate(-45deg);

}
.service_card .btn{
	padding: 12px 76px;
}
.btn.blue_btn{
	color: #fff;
	background: var(--blue);
}
.tag_cloud *{
	font-size: 12px;
	border-color: #000;
	color: #000;
	background: transparent;
}
.tag_cloud .btn{
	font-size: 12px;

}
.tag_cloud * + *{
	margin-left: 8px;
}
.tag_cloud img{
	max-width: 48px;
	width: 100%;
	height: 100%;
}
button{
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: none;
}
.white_btn{
	background: #fff;
	color: #000;
}
form .btn.white_btn{
	background: #fff;
	color: var(--blue);
	margin-top: 40px;
line-height: 110%;
}
.tr_btn{
	border: none;
	mix-blend-mode: multiply;
}
.mix_color{
	mix-blend-mode: luminosity;
}
.lk_btn{
	border-radius: 50%;
	width: 52px;
	min-width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	background: #000;
}
.lk_btn.lkw_btn{
	background: #fff;
}
.sc_btn{
	font-size: 16px;
	padding: 14px 30px;
}
.ac_btn{
	color: var(--accent);
}
.wh_btn{
	background: #fff;
	color: #000;
}
.nav_btn{
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: relative;
	padding: 1px;
	z-index: 1;
	background: #000;
}
.nav_btn:first-child::before{
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 100%);
}
.nav_btn::before{
	content: '';
	position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
	padding: 2px; /* Толщина градиентной границы */
  background: linear-gradient(to right,  rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  z-index: -1;
	opacity: .25;
}

.nav_btn + *{
	margin-left: 12px;
}
header .btn{
	font-size: 12px;
	padding: 11px 20px;
	font-weight: 500;
}
.btn_group{
	text-decoration: none;
}
.btn_group .btn svg{
	margin-left: 10px;
}
.menu_button{
	position: relative;
	z-index: 99;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: transparent;
}
.menu_button::before,.menu_button::after{
	content: '';
	width: 18px;
	height: 2px;
	border-radius: 20px;
	background: var(--text);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	transition: var(--transition);
}
.menu_button::before{
	top: 14px;
}
.menu_button::after{
	bottom: 14px;
}
.menu_button.active::before{
	top: 18px;
	bottom: auto;
	transform: rotate(-45deg);
}
.menu_button.active::after{
	top: auto;
	bottom: 20px;
	transform: rotate(45deg);
}
/*OTHER*/
a{
	transition: var(--transition);
}
hr{
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #fff 50%, rgba(0, 0, 0, 0) 100%);
}
section{
	padding: 64px 0;
	position: relative;
}

.relative{position: relative;}
.overflow-h{overflow: hidden;}
.radius{border-radius: var(--radius);}
.radius50{border-radius: 50%;}

.image{
	object-fit: cover;
	max-width: 100%;
	width: 100%;
	max-height: 715px;
	height: 100%;
}

.h-100{
	height: 100%;
}

.grid_two{
	display: grid;
	grid-gap: 24px 32px;
	grid-template-columns: repeat(2, 1fr);
	align-content: baseline;
}


.pd_widget{
	padding: var(--pd_widget);
}
input {
	-webkit-border-radius:0px;
}
.text-center{
	text-align: center;
}
.page_content a{
	color: var(--text);
	text-decoration: none;
}
.page_content a.white_btn {
  color: #000;
}
/*CORE*/

header{
	margin: 0 0 12px 0;
	position: fixed;
	width: 100%;
	transition: var(--transition);
	z-index: 12;
	background: #fff;
	padding: 16px 0;
}
header .header_bg{
	padding: 16px 24px;
	background: #fff;
	border-radius: 90px;
	border: 1px solid var(--gray);
	margin-left: 0;
	margin-right: 0;
}
header.toggled{
	position: fixed;
}
header .header_phone{
	color: var(--text);
	text-decoration: none;
	font-weight: 500;
}
aside{
	transition: var(--transition);
	position: fixed;
	width: 100%;
	top: -40%;
	left: 0;
	background: #fff;
	padding-top: 140px;
	padding-bottom: 20px;
	min-height: 354px;
	visibility: hidden;
	opacity: 0;
	z-index: 11;
	max-height: 100%;
	overflow: auto;
	border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}
.aside_overlay{
	display: none;
	z-index: -1;
	position: fixed;
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 0;
}
aside.active .aside_overlay{
	display: block;
}
.nav_widget ul{
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
.nav_widget ul li a{
	color: var(--text);
	text-decoration: none;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
}
.nav_widget ul li + * {
	margin-left: 32px;
}
.social_widget * + *{
	margin-left: 12px;
}

.first_screen_home .radius_widget,.steps_slider .radius_widget,.testimonials_carousel .radius_widget,.form_widget,.about_advantages .radius_widget,.cases_slider .radius_widget{
	padding: 32px;
	border-radius: 32px;
}
.cases_slider .swiper-slide{
	text-decoration: none;
	height: auto;
}
.cases_slider .swiper-slide .btn{
	padding: 7px 12px;
	color: rgba(213, 214, 217, 1);
	font-size: 14px;
	background: rgba(64, 67, 70, 1);
	border: none;
}
.radius_widget{
	border-radius: 32px;
}
.slide_widget{
	padding: 32px;
}

.score_widget{
	padding: 40px;
	min-height: 280px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.roi_widget{
	z-index: 1;
}
.roi_widget::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: url('../images/roi.png') no-repeat center bottom;
	z-index: -1;
	left: 0;
	top: 0;
}
/* CLIENTS SLIDER */
.slider_layer::after{
	right: 0;
	transform: rotate(-180deg);
}
.slider_layer::before{
	left: 0;
}
.clients_slider .swiper-slide img {
	object-fit: contain;
	padding: 10px 0;
	max-width: 140px;
}
.clients_slider .swiper-slide{
	display: flex;
	align-items: center;
	justify-content: center;
	height: initial;
}

/* SERVICE CARDS */

.service_card{
background: white;
	text-decoration: none;
}
.service_card{
	padding: 36px 40px 64px;
	height: 100%;
	min-height: 220px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	background: #fff;
}
@media (hover: hover) {
.service_card:hover {
	background: var(--purple);
	/* color: #fff !important; */
	opacity: .8 !important;
}
}
.service_card .five {
	padding-right: 80px;
	text-wrap: balance;
}
.service_text{
	/* padding-right: 94px; */
	text-wrap: balance;
	margin-bottom: 32px;
}

.service_price {
	margin-top: auto;
	border-radius: 14px;
	width: fit-content;
	padding: 6px 14px;
	font-size: 14px;
line-height: 120%;
background: #1d2023;
color: #fff;
}
.service_holder {
	background-size: auto;
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: right bottom;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.service_card .btn{
	font-size: 16px;
}
.card_icon{
	width: 56px;
	min-width: 56px;
	height: 56px;
	transition: var(--transition);
	background: #fff;
}
.card_icon svg,.card_icon img{
	width: 24px;
	height: 24px;
	object-fit: contain;
	transition: var(--transition);
}
.card_icon svg path{
	transition: var(--transition);
}

/* CARDS GSAP */
/* .card + *{
	margin-top: 40px;
} */
.stack-cards{
	--stack-cards-gap: var(--sg0-space-sm);
  --stack-cards-item-ratio: 2/1;
	/* position: sticky;
	top: 120px;
	scroll-margin-top: 1200px; */
}
.card{
  position: relative;
  position: -webkit-sticky;
  padding-top: calc(var(--index)* 1.8);
	padding-bottom: calc(var(--index)* 1.8);;
	padding-right: 80px;
	padding-left: 80px;
  -webkit-transform-origin: center top;
          transform-origin: center top;
	width: 100%;
					
					
}
.s-cards{
	overflow: hidden;
}
#cards .swiper-slide {
	display: flex;
	height: initial;
}
/* .card_wrapper{
	position: sticky;
	top: 100px;
} */
.card_wrapper span:last-of-type{
	position: relative;
	padding-left: 90px;
	margin-left: 12px;
}
.card_wrapper span:last-of-type::before{
	content: '';
	height: 2px;
	background: #000;
	max-width: 72px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.card_wrapper > div > div:first-child{
	max-width: 536px;
}


/* ADVANTAGES */
.advantades_widget{
	padding: 0 40px;
}
.advantage_card{
	flex: 1;
	position: relative;
	padding: 60px 0;
}
.advantage_card + *::before{
	content: '';
	height: 100%;
	width: 1px;
	position: absolute;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #fff 50%, rgba(0, 0, 0, 0) 100%);
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	opacity: .25;
}
.advantage_card + *{
	padding-left: 60px;
	margin-left: 40px;
}
.card_widget{
	border: 1px solid #797E82;
	background: rgba(255, 255, 255, 0.05);
}
/* TESTIMONIALS */
.testimonial_widget{
	z-index: 1;
}
.testimonial_widget::before{
	content: '';
	position: absolute;
	right: 32px;
	top: 32px;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url('../images/quote.svg') no-repeat right top;
}
.testimonial_widget img{
	width: 64px;
	height: 64px;
	object-fit: cover;
	margin-right: 24px;
	border-radius: 16px;
}
.rate_review > div + *{
	margin-left: 4px;
}
.rate_review svg path {
	fill: var(--blue);
	stroke: none;
}

.rate_review svg.inactive path {
	fill: none;
	stroke: #797E82;
}
/* FORMS */
.form_widget{
	height: 100%;
}
.form-group {
	position: relative;
	display: flex;
	align-items: center;
}
.form-group + * {
	/* margin-top: 12px; */
	margin-top: 40px;
}
.form-group input,.form-group textarea {
	padding: 9px 0 12px;
	width: 100%;border: 0;
	border-bottom: 1px solid #797E82;
	background: transparent;
	color: var(--text);
	font-size: 16px;
line-height: 120%;
}

.white_text .form-group input,.white_text .form-group textarea {
border-bottom: 1px solid rgba(255,255,255,.1); 
}
	
.form_screen .form-group input, .form_screen .form-group textarea{
	color: #fff;
	border-color: rgba(255, 255, 255, 0.64);
}
/* .form-group input{
	border-radius: 90px;
} */
.form-group textarea{
	/* border-radius: 32px; */
	resize: none;
}

.form-group input::placeholder,.form-group textarea::placeholder{
	color: rgba(0, 0, 0, 0.5);
}
.form_screen .form-group input::placeholder,.form_screen .form-group textarea::placeholder{
	color: rgba(255, 255, 255, 0.64);
}
.white_text .form-group input::placeholder, .white_text .form-group textarea::placeholder{
	color: rgba(255, 255, 255, 0.5);
}

.checkbox.check a{
	
    color: #797E82;
}
.white_text .checkbox.check a{
	color: #fff;
}
/* form button + *{
	margin-left: 16px;
} */
.popup form button + *{
	margin-left: 0;
}
.widget {
  z-index: 1;
}

/* OTHER WIDGETS */
.scope_widget hr{
	margin: 40px 0;
}
.scope_widget hr:last-of-type{
	display: none;
}
.scope_widget_item > div {
	flex: 1;
}
.scope_widget_item span{
	font-size: 64px;
	margin-right: 64px;
	font-weight: bold; /* Толщина текста */
  color: #141414;
  position: relative; /* Для псевдоэлемента */
	max-width: 110px;
	width: 100%;
}

.scope_widget_item span::before {
	content: attr(data-count);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; /* За основным текстом */
  color: transparent;
  -webkit-text-stroke: 2px transparent;
  background: linear-gradient(-180deg, rgba(255,255,255,0.5) 0%, rgba(0, 0, 0, 0) 80%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 2px transparent; /* Прозрачная рамка для фона */
  -webkit-text-stroke-color: gradient; 
}
.scope_widget_top > *{
	flex: 1;
}
.scope_widget_top > *:first-child{
	margin-right: 40px;
}
.service_carousel .swiper-slide{
	height: auto;
}
.result_widget{
	padding: 50px 40px;
}
.result_widget .advantage_card{
	padding-top: 0;
	padding-bottom: 0;
}
.result_widget .advantage_card + *::before{
	background: rgba(255, 255, 255, 0.22);
}
.promo_widget{
	padding: 120px 80px;
	gap: 20px;
}
.promo_widget > div:first-child{
	flex: auto;
}
.promo_layer{
	z-index: 1;
	overflow: hidden;
}
.promo_layer::after{
	content: '';
	width: 100%;
	height: 100%;
	background: url('../images/promo_layer.png') no-repeat right bottom;
	position: absolute;
	z-index: -1;
	background-size: contain;
	left: 0;
	top: 0;
}

.check_list > div + *{
	margin-top: 20px;
}
.check_list svg,.check_list img{
	min-width: 24px;
	margin-right: 16px;
}
.seo_widget h1,.seo_widget h2,.seo_widget h3,.seo_widget h4,.seo_widget h5{
	margin-bottom: 32px;
}
.seo_widget img{
	object-fit: cover !important;
	width: 100% !important;
	max-height: 420px !important;
	height: 100%;
}
.wp-block-image>a,.wp-block-image>figure>a{
	display: block !important;
}
.steps_widget_item {
	display: flex; /* Создаём флекс-контейнер */
	align-items: stretch; /* Растягиваем все дочерние элементы по высоте */
	justify-content: space-between;
	gap: 44px;
}

.steps_widget_item > div {
	flex: 1; /* Устанавливаем равный вес для каждого блока */
	display: flex; /* Включаем флекс на дочерних элементах */
	flex-direction: column; /* Сохраняем вертикальную структуру внутри каждого блока */
	justify-content: space-between; /* Растягиваем содержимое внутри блока */
}

.steps_widget_item > div:first-child {
	text-align: right;
}

.steps_widget_item > div:last-child {
	padding-bottom: 50px;
	position: relative;
	padding-left: 44px;
}

.steps_widget_item > div:last-child::before {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	width: 1px;
	background: #fff;
	height: 100%;
}

.steps_widget_item > div:last-child::after {
	content: '';
	position: absolute;
	left: -23px;
	top: -8px;
	background: radial-gradient(
		circle,
		white 0 8px,
		rgba(255, 255, 255, 0.277) 8px 16px,
		rgba(255, 255, 255, 0.12) 16px 48px
	);
	border-radius: 100%;
	width: 48px;
	height: 48px;
}
.steps_widget_item:last-child > div:last-child::before{
	content: none;
	opacity: 0;
	visibility: hidden;
}
.city_list {
 column-count: 4;
 column-gap: 16px;
}
.city_list > div {
	margin-bottom: 16px;
}
.city_list a{
	color: #fff;
	text-decoration: none;
	display: block;
}
.map_widget{
	max-height: 474px;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.map_widget iframe{
	width: 100%;
	height: 100%;
	min-height: 682px;
}
/* FOOTER */
footer{
	padding: 60px 0;
	background: var(--text);
	color: #fff;
}
footer .nav_widget ul li a{
	color: #fff;
}
footer a{
	color: #fff;
	text-decoration: none;
}
/* POPUP */
.active.popup {
	opacity: 1;
	visibility: visible;
	z-index: 999;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	outline: 0;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s ease all;
	overflow-x: hidden;
	overflow-y: auto;
	background: rgb(0 0 0 / .6);
	z-index: 5;
}
.popup.active .popup_dialog{
	transform: translateY(0%);
}
.popup .popup_dialog {
	min-height: calc(100% - 10rem);
	max-width: 800px;
	margin: 5rem auto;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
	position: absolute;
	pointer-events: none;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transform: translateY(-100%);
	transition: 0.4s ease all;
}
.popup .popup_dialog .popup_wrap {
	padding: 40px;
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	outline: 0;
	background: #fff;
}
.popup_wrap .three{
	font-size: 32px;
}
.popup .btn_close{
	right: -50px;
	top: -30px;
	position: absolute;
	cursor: pointer;
	transition: var(--transition);
	background: #141414;
}
.popup a {
    color: #797979;
}
/* .filters{
	overflow: auto;
	white-space: nowrap;
	-ms-overflow-style: none;
	scrollbar-width: none;
} */
.filters{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
}
.filters a {
	text-align: center;
	text-decoration: none;
	font-size: 14px;
background: #fff;
padding: 8px 20px;
font-weight: 500;
	color: var(--text);
	border-radius: 30px;
}
/* .filters a + *{
	margin-left: 12px;
} */
.filters a.current{
	background: var(--blue);
	color: #fff;
}
/* 
.nav_widget > div:last-child > div{
	background: var(--blue);
	padding: 12px;
	cursor: pointer;
	outline: none;
}
.nav_widget > div:last-child >  div .nav_holder{
	background: transparent;
	border-radius: 50%;
	padding: 16px;
	transition: var(--transition);
}

.nav_widget > div:last-child > div:first-child{
	border-top-left-radius: 90px;
	border-bottom-left-radius: 90px;
}
.nav_widget > div:last-child >  div:last-child{
	border-top-right-radius: 90px;
	border-bottom-right-radius: 90px;
} */

.advantages_pagination,.advantages_pagination_mobile{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-right: 24px;
}
.advantages_pagination .swiper-pagination-bullet,.advantages_pagination_mobile .swiper-pagination-bullet{
	width: 64px;
	height: 12px;
	border-radius: 90px;
	background: #fff;
	transition: var(--transition);
	opacity: 0.12;
}
.advantages_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,.advantages_pagination_mobile .swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	width: 120px;
}
.advantages_pagination_mobile .swiper-pagination-bullet{
	flex: auto;
}
.advantages_pagination_mobile .swiper-pagination-bullet + *{
	margin-left: 8px;
}
.advantage{
	position: relative;
	background: var(--bg);
	z-index: 1;
	overflow: hidden;
}
.advantage .slide_holder{
	position: absolute;
	z-index: -1;
	min-height: 470px;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
}
.advantage .slide_holder .slide_holder_bg{
	position: absolute;
	width: 100%;
	height: 100%;
	right: -58px;
	bottom: 0;
	background-size: 360px;
	z-index: -1;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.advantage > div:first-child{
	max-width: 472px;
}
.advantages_slider .swiper-slide{
	position: relative;
	background: var(--bg);
	z-index: 1;
	height: initial;
}
.advantages_slider .swiper-slide .slide_holder{
	position: relative;
	z-index: 1;
	min-height: 440px;
	width: 100%;
}
.advantages_slider .swiper-slide .slide_holder .slide_holder_bg{
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	bottom: 0;
	background-size: contain;
	z-index: -1;
	background-position: right bottom;
	background-repeat: no-repeat;
}
.advantages_slider .swiper-slide > div:first-child{
	max-width: 524px;
}
.steps_slider .radius_widget{
	background: #fff;
	gap: 0 20px;
}
.slide_text .four{
	position: relative;
	display: flex;
gap: 16px;
min-width: 356px;
}
/* .slide_text .four::before{
	content: '';
	max-width: 20px;
	min-width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--blue);
	flex: 1;
	margin-top: 2px;
} */
.steps_slider img{
	object-fit: cover;
	border-radius: 32px;
	max-width: 100%;
	min-height: 308px;
	height: 100%;
}
.steps_slider .swiper-slide{
	height: initial;
}
.steps_pagination{
	background: #fff;
	border-radius: 30px;
	padding: 14px 22px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	bottom: 0 !important;
	flex-grow: 1;

}
.steps_pagination .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	background: #9397a5;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	opacity: 1;
}

.steps_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
background: var(--blue)

}
/* Свечение */
.steps_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 32px; /* Размер свечения — можешь изменить */
	height: 32px;
	background: var(--blue);
	opacity: 0.16;
	border-radius: 50%;
	z-index: -1;

}
.steps_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 48px; /* Размер свечения — можешь изменить */
	height: 48px;
	background: #406cff;
	border-radius: 50%;
	opacity: 0.12;
	z-index: -2;

}
.steps_pagination::after {
	content: '';
	position: absolute;
	width: 90%;
	height: 1px;
	background: var(--gray);
	right: 0;
	z-index: -1;
	margin: 0 auto;
	left: 0;
}
.thumbnail_page {
	position: sticky;
	top: 120px;
}
.thumbnail_page img {
	object-fit: cover;
	max-height: 500px;
	width: 100%;
	max-width: 100%;
}
.first_screen_home_widget.screen_page{
	min-height: 432px;
	height: 100%;
}

.first_screen_home h1 {
	margin-bottom: 90px;
}
.first_screen_home h2 {
	font-size: 24px;
}

.hero_img {
	margin-bottom: 24px;
}
.hero_img img {
	max-width: 100%;
	aspect-ratio: 550/160;
	object-fit: cover;
	
}
.sa {
  width: 140px;
  height: 140px;
  padding: 26px;
	margin: auto;
}
.sa-success {
  border-radius: 50%;
  border: 4px solid #A5DC86;
  box-sizing: content-box;
  height: 80px;
  padding: 0;
  position: relative;
  width: 80px;
}
.sa-success:after, .sa-success:before {
  content: "";
  height: 120px;
  position: absolute;
  transform: rotate(45deg);
  width: 60px;
}
.sa-success:before {
  border-radius: 40px 0 0 40px;
  width: 26px;
  height: 80px;
  top: -17px;
  left: 5px;
  transform-origin: 60px 60px;
  transform: rotate(-45deg);
}
.sa-success:after {
  border-radius: 0 120px 120px 0;
  left: 30px;
  top: -11px;
  transform-origin: 0 60px;
  transform: rotate(-45deg);
  animation: rotatePlaceholder 4.25s ease-in;
}
.sa-success-placeholder {
  border-radius: 50%;
  border: 4px solid rgba(165, 220, 134, 0.25);
  box-sizing: content-box;
  height: 80px;
  left: -4px;
  position: absolute;
  top: -4px;
  width: 80px;
  z-index: 2;
}
.sa-success-fix {
  height: 90px;
  left: 28px;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  width: 5px;
  z-index: 1;
}
.sa-success-tip, .sa-success-long {
  background-color: #A5DC86;
  border-radius: 2px;
  height: 5px;
  position: absolute;
  z-index: 2;
}
.sa-success-tip {
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
  width: 25px;
  animation: animateSuccessTip 0.75s;
}
.sa-success-long {
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
  width: 47px;
  animation: animateSuccessLong 0.75s;
}

@keyframes animateSuccessTip {
  0%, 54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}
@keyframes animateSuccessLong {
  0%, 65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}
@keyframes rotatePlaceholder {
  0%, 5% {
    transform: rotate(-45deg);
  }
  100%, 12% {
    transform: rotate(-405deg);
  }
}

.success{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	font-weight:600;
	display:none;
	z-index:999;
	font-size:20px;
	text-align: center;
	background: #fff;
}
.success~*{
	-webkit-transition:.5s ease;
	-o-transition:.5s ease;
	transition:.5s ease
}
.success.active~*{
	opacity:.5;
	-webkit-filter:blur(10px);
	filter:blur(10px)
}
.success.active{
	display: flex;
    flex-flow: column;
    align-items: center;
}
.form{
	position: relative;
}
.success span{margin:auto;text-align:center;font-size: 21px;font-weight: 700;}

/* .format_widget{
	grid-template-columns: 1fr; 
  gap: 12px;
	
}
.format_widget > div {
	background: #fff;
	padding: 18px 16px;
	height: 100%;
}
.format_widget > div img{
	max-width: 190px;
	object-fit: contain;
	max-height: 150px;
}
.format_holder{
	margin-right: 16px;
	min-width: 190px;
	
} */

.checkbox {
	display: inline-flex;
	gap: 0.5rem;
	cursor: pointer;
	user-select: none;
}

/* Скрываем нативный input, но оставляем доступным для ассистивных технологий */
.checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 45px;
	margin: -1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
	outline: none;
}

/* Внешний вид кастомного квадратика */
.checkbox .box {
	min-width: 20px;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 1px solid #797E82;
	display: inline-grid;
	place-items: center;
	transition: background-color .12s, border-color .12s;
	background: white;
	/* margin-top: 8px; */
}

.white_text .checkbox .box {
	border: 1px solid transparent;

}

/* Галочка (скрыта по умолчанию) */
.checkbox .box::after {
	content: "";
	width: 10px;
	height: 6px;
	border-left: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transform: rotate(-45deg) scale(0);
	transform-origin: center;
	transition: transform .12s ease-in-out, border-color .12s;
}

/* Состояние checked — меняем фон и показываем галочку */
.checkbox input[type="checkbox"]:checked + .box {
	background: var(--blue);     /* цвет фона при отмеченном состоянии */
	border-color: white;
	
}
.checkbox input[type="checkbox"]:checked + .box::after {
	border-left-color: white;
	border-bottom-color: white;
	transform: rotate(-45deg) scale(1);
	margin-top: -2px;
}

/* Фокус для клавиатуры — видно когда табом фокусируем */


/* Состояние disabled */
.checkbox input[type="checkbox"]:disabled + .box {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Текст рядом */
.checkbox .label-text {
	font-size: 14px;
	color: #222;
}
.page_inner img{
	width: 100%;
}
.page_inner p{
	margin-bottom: 2rem;
}
.wp-block-heading{
	margin-bottom: .6rem;
}




.circle60 {
	width: 60px;
	min-width: 60px;
	height: 60px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.radius_widget .circle60 {
	margin-right: 20px;
}

.first_screen_home .form_widget {
	display: flex;flex-direction: column;
	
}
.first_screen_home .form_widget form {
	flex-grow: 1;
	display: flex;flex-direction: column;
	justify-content: center;
}


.tarif__card {
background: #fff;
border-radius: 40px;
display: flex;
flex-direction: column;
height: 100%;
}
 .tarif__head  {
border-radius: 40px;
padding: 36px 40px;
 }
.tarif .tarif__card__wrap:nth-child(1) .tarif__head,
.tarif .tarif__card__wrap:nth-child(1) .tarif__body .btn {
background: #e5e6ed;
}
.tarif .tarif__card__wrap:nth-child(2) ul li::before {
	background: #C9CCF5;
}
.tarif .tarif__card__wrap:nth-child(2) .tarif__head,
.tarif .tarif__card__wrap:nth-child(2) .tarif__body .btn {
background: var(--gray);
}
.tarif .tarif__card__wrap:nth-child(1) ul li::before {
background: #1d2023;
opacity: 0.5;
}
.tarif .tarif__card__wrap:nth-child(3) .tarif__head,
.tarif .tarif__card__wrap:nth-child(3) ul li::before,
.tarif .tarif__card__wrap:nth-child(3) .tarif__body .btn {
background: var(--accent);
}
.tarif .tarif__card__wrap:nth-child(4) .tarif__head,
.tarif .tarif__card__wrap:nth-child(4) ul li::before,
.tarif .tarif__card__wrap:nth-child(4) .tarif__body .btn {
background: var(--purple);
}


.tarif__title{
	font-weight: 600;
font-size: 22px;
line-height: 110%;
letter-spacing: -0.02em;
color: #1d2023;
margin-bottom: 14px;

    font-family: "Unbounded";
}
.tarif__price-row {
	flex-direction: column;
	display: flex;
	gap: 3px;
}
.tarif__price{font-weight: 300;
font-size: 18px;
line-height: 110%;
letter-spacing: -0.02em;
color: #1d2023;}

.tarif__price-after {
	font-weight: 400;
	font-size: 15px;
	line-height: 120%;
	color: #1d2023;
}

.tarif__body {
	display: flex;
	flex-direction: column;
	padding: 32px 20px 20px ;
	flex-grow: 1;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #1d2023;
}
.tarif__body ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-left: 0;
}
.tarif__body ul li {
	position: relative;
	padding-left: 16px;
	list-style: none;
}
.tarif__body ul li::before{
	position: absolute;
	content: '';
	left: 0;
	top: 6px;
	border-radius: 2px;
	width: 6px;
	height: 6px;

	background: var(--gray);
}


.tarif__body .btn {
	margin-top: auto;
	width: fit-content;
	color: var(--text) !important;
}

.tarif__body .btn.w_arrow::after{
	background-color: inherit;
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 25.5L25.5 8.5' stroke='%231D2023' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M11.6875 8.5H25.5V22.3125' stroke='%231D2023' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
} 

.tarif .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: 1 !important;
    background: var(--gray) !important;
}

.formats__bg {
	background: #fff;
	border-radius: 80px;
	overflow: hidden;

	padding-top: 70px;
}

.formats__tabs {
	display: flex;

}

.formats__tabs-nav {
	flex: 0 0 25%;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 60px;
}

.formats__tab-btn  {
	background: #f2f3f7;
	border-radius: 20px;
	width: 200px;
	height: 60px;display: flex;
	padding: 10px 0 10px 6px;
	align-items: center;
	color: #1d2023;
	white-space: nowrap;

}
.formats__tab-text {
	flex-grow: 1;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
}

.formats__tab-btn.is-active {
	background: #1d2023;
	color: #fff;
}

.formats__tab-btn:not(:has(.formats__icon)) {
	padding-right: 12px;
	padding-left: 15px;
	max-width: 100%;
	width: fit-content;
}


.formats__icon {
	width: 50px;


}
#formats-tab-zen span {
	padding-left: 4px;
	padding-right: 6px;
}
#formats-tab-zen .formats__icon {
width: 40px;
}

.formats__tabs-panels {
	flex-grow: 1;
}

.formats__grid  {
	display: flex;
	gap: calc((100% - 260px * 3) / 2)
}

.formats__item-img {
	aspect-ratio: 114/191;
	object-fit: cover;
}

.formats__item {
width: 260px;
text-align: center;
padding: 20px 0 0 0;border-radius: 40px 40px 0 0;
}

@media (max-width: 1100px) {
	.formats__grid {
		gap: 15px
	}
	.formats__item {
	width: calc(33.33% - 10px);
	}
}

@media (max-width: 992px) {
	.formats__tabs-nav {
		overflow-x: auto;
		flex-direction: row;
		padding-bottom: 5px;
		margin-bottom: 25px;
	}

	.formats__tab-text {
		padding: 0 10px;
	}
	.formats__tabs {
		flex-direction: column;
	}

	.formats__icon {
		width: 32px;
	}

	.formats__tab-btn {

		padding: 6px 0 6px 10px;
	}
}

@media (max-width: 992px) {
	.formats__bg {
	border-radius: 40px;
		}
}

@media (max-width: 590px) {

	.tarif__head {
		border-radius: 25px;

		padding: 25px;

	}
	.formats__tabs-nav {
	}
	.formats__bg, .tarif__card{
		border-radius: 25px;
	}

	.formats__panel {
		overflow-x: auto;

	}
	.formats__grid {
		gap: 20px;
	}

	.formats__item {
		min-width: 270px;


	}
	.formats__item:only-child {
		min-width: 100%;
	}
}
.formats__item:nth-child(1) {
  background: rgba(201, 204, 245, 0.2);
}
.formats__item:nth-child(2) {
  background: rgba(245, 236, 201, 0.2);
}
.formats__item:nth-child(3) {
  background: rgba(245, 201, 201, 0.2);
}
.formats__item-media
{
	padding: 11px 11px  0 11px;
	border-radius: 40px 40px 0 0;
}
.formats__item:nth-child(1) .formats__item-media {
	background: #C9CCF5;
}
.formats__item:nth-child(2) .formats__item-media {
	background: #F5ECC9;
	
}
.formats__item:nth-child(3) .formats__item-media {
	background: #F5C9C9;
}

.formats__item-title, .formats__custom-title {
	margin-bottom: 16px;
	font-weight: 600;
	font-size: 18px;
	line-height: 110%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #1d2023;
}
/* .formats__custom-title {
	text-align: left !important;
} */

.formats__item-img {
	max-width: 100%;
	width: 100%;
	border-radius: 33px 33px 0 0 ;

}

.faq__list {display: flex;flex-direction: column;gap: 10px;}
.faq__item {
	border-radius: 20px;
	background: #fff;
	padding: 34px 32px 30px 32px;position: relative;
}
.faq__trigger {display: block;width: 100%; text-align: left; padding-right: 84px;} 
.faq__question {
	font-weight: 600;
	font-size: 18px;
	line-height: 156%;
	color: #1d2023;
	margin-bottom: 0;
	font-family: "Gilroy";
	text-transform: none;
}
.faq__icon {
	border-radius: 100%;
	width: 54px;
	height: 54px;
	position: absolute;
top: 18px;
right: 18px;
	border: 1px solid #f2f3f7;
	background:#f2f3f7 url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_56_790)'%3E%3Cpath d='M12 5V19' stroke='%231D2023' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M5 12H19' stroke='%231D2023' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_56_790'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% 50% no-repeat;
}

.faq__item.is-active .faq__icon {background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_56_831)'%3E%3Cpath d='M5 12H19' stroke='%231D2023' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_56_831'%3E%3Crect width='24' height='24' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");}

.faq__answer {
	padding-top: 14px;
	font-weight: 400;
	font-size: 18px;
	line-height: 156%;
	color: #8e9091;

}

@media (max-width: 767px) {
	.faq__trigger {
		padding-right: 48px;
	}
	.faq__item {
		border-radius: 16px;
		padding: 18px 16px 16px 16px;
	}
	.faq__question {
		font-size: 16px;
		line-height: 125%;
	}
	.faq__answer {
		font-size: 14px;
		line-height: 120%;padding-top: 18px;
	}
	.faq__icon {
		width: 42px;
		height: 42px;
		top: 6px;
		right: 10px;
	}
	.faq__icon {
		background-size: 16px auto;
	}
}


/* ====== Audience tabs base ====== */
.audience__tabs {
	display: flex;
	justify-content: space-between;

}
.audience__tabs-panels {
	width: 54%;
}

.audience__tabs__left {
	max-width: 454px;
}

@media (max-width: 1100px) and (min-width: 992px) {
.audience__tabs-panels {
	padding-left: 48px;
}
}

@media (max-width: 992px) {
	.audience__tabs {
		flex-direction: column;
		gap: 32px;
	}

	.audience__tabs__left{
		max-width: 100%;
	}
	.audience__tabs-panels {
		width: 100%;
	}
	
}
.audience__tabs-nav{
  display:flex;
  gap: 2px;
}

.audience__tab-btn{
	background: #fff;
  padding:24px 12px;
  cursor:pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 40px;
  width: 150px;
  height: 150px;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #1d2023;
}

.audience__tab-btn.is-active{
  background: #1d2023;
  color: #fff;
}


.audience__tab-btn .icon {
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f2f3f7;
	width: 60px;
	height: 60px;
	margin-bottom: 16px;
}
.audience__tab-btn.is-active .icon{
	background: #fff;
}


.audience__panel[hidden]{ display:none; }

/* ====== Audience rows ====== */
.audience__item + .audience__item{
  margin-top:50px;
}

.audience__row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.audience__label{
  font-weight:500;
  font-size:22px;
  line-height:110%;
  letter-spacing:-0.02em;
  color:#1d2023;
}

.audience__value{
  font-weight:600;
  font-size:26px;
  line-height:110%;
  letter-spacing:-0.02em;
  text-align:right;
  color: var(--audience-color, #406cff);
  font-family: "Unbounded";
}

/* ====== Audience bar ====== */
.audience__bar{
  margin-top:12px;
  display:flex;
  gap:8px;
}

.audience__seg{
  flex:1 1 0;
  height:10px;
  border-radius:999px;
  background:#e9edf3;
}

.audience__seg.is-active{
  background: var(--audience-color, #406cff);
}


@media (max-width: 590px) {
	.audience__item + .audience__item{
	  margin-top:33px;
	}
	.audience__label {
		font-size: 16px;
		letter-spacing: 0;
	}
	.audience__row {
		align-items: flex-end;
	}

	.audience__value {
		font-size: 22px;
		letter-spacing: 0;
	}

	.audience__tabs-nav {max-width: 400px; justify-content: space-between;}

	.audience__seg {
		height: 6px;
	}

	.audience__tab-btn {
		width: 120px;
		height: 120px;
		padding: 16px 6px 6px 6px;
	}

	.audience__tab-btn .icon {
		width: 48px;
		height: 48px;

	}
	.audience__tab-btn .icon img {
		width: 28px;
		height: 28px;
	}

	.audience__tab-btn {
		font-size: 16px;
		letter-spacing: 0;
		border-radius: 24px;
	}
}
.nav_widget_steps{
	display: flex;
	width: fit-content;
	background: #fff;
	border-radius: 30px;
}
.nav_widget_steps .nav_prev {
	transform: rotate(180deg);
}

.nav_widget_steps__wrap {
	flex-wrap: nowrap;
	display: flex;gap: 16px;
}

.nav_widget_steps .nav {
	padding: 13px;
	cursor: pointer;
}

.nav_widget_steps .nav_next {
background: #af78f6;
border-radius: 100%;
}
.nav_widget_steps .nav_next svg {filter: brightness(0) invert(1);}


/* ===== Reviews: base typography ===== */
.reviews__title{
  font-family: "Unbounded", sans-serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #1d2023;
}

/* ===== Review card: person ===== */
.review-card__name{
  font-family: "Gilroy-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #1d2023;
  margin-bottom: 4px;
}

.review-card__position{
  font-family: "Gilroy-Medium", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: #9fa5a9;
}

/* avatar image */
.review-card__avatar-img{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* ===== Status text ===== */
.review-card__status{
  font-family: "Gilroy-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 120%;
  color: #1d2023;
  text-align: right;
  margin-bottom: 4px;
}

/* Если хочешь, чтобы статус показывался текстом без PHP-маппинга:
   просто выводи в PHP label, а не value. */

/* ===== Stars (заливка по --rating-percent) ===== */
.review-card__stars{
  position: relative;
  width: 98px; /* 5*18 + 4*4 примерно, подгони */
  height: 18px;
}

.review-card__stars-bg,
.review-card__stars-fill{
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: contain;
}


/* Желтая заливка (маской через width) */
.review-card__stars-fill{
  width: var(--rating-percent, 0%);
  overflow: hidden;
  /* Подставь тот же svg, но желтый */
}

/* ===== Review text + read more ===== */
.review-card__text{
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #1d2023;


  
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.review-card__text__wrap {
  z-index: 2;

  position: relative;
}
.review-card__text__wrap::before{
	position: absolute;
	content: '';
	left: -10px;
	top: -38px;
	width: 71px;
	height: 56px;
	z-index: -1;
	background: url("data:image/svg+xml,%3Csvg width='71' height='56' viewBox='0 0 71 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4985 26.0497C14.0732 29.2239 16.7396 31.8358 19.9422 31.8358C23.1448 31.8358 25.741 34.432 25.741 37.6346V48.6357C25.741 52.5017 22.607 55.6357 18.741 55.6357H7C3.13401 55.6357 0 52.5017 0 48.6357V31.8358C0 11.8856 11.8191 2.11814 25.2533 0.0558545C28.3103 -0.413421 30.8327 2.14295 30.8327 5.23574C30.8327 8.32853 28.271 10.6996 25.287 11.5128C19.0094 13.2237 15.5563 18.1542 14.4985 26.0497ZM54.6658 26.0497C54.2406 29.2239 56.907 31.8358 60.1096 31.8358C63.3121 31.8358 65.9084 34.432 65.9084 37.6346V48.6357C65.9084 52.5017 62.7744 55.6357 58.9084 55.6357H47.1673C43.3013 55.6357 40.1673 52.5017 40.1673 48.6357V31.8358C40.1673 11.8856 51.9864 2.11814 65.4206 0.0558545C68.4776 -0.413421 71 2.14295 71 5.23574C71 8.32853 68.4383 10.6996 65.4543 11.5128C59.1767 13.2237 55.7236 18.1542 54.6658 26.0497Z' fill='%23F2F3F7' /%3E%3C/svg%3E");
}

.review-card__more {
	margin-top: 10px;
}

.review-card__more-link{
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #9fa5a9;
  padding-right: 18px;
  text-decoration: none;
  background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 10.5L10.5 3.5' stroke='%239FA5A9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M4.8125 3.5H10.5V9.1875' stroke='%239FA5A9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") 100% 50% no-repeat;
}

.review-card__more-link:hover{
  text-decoration: underline;
}

/* ===== Results ===== */
.review-card__results {
	margin-top: 30px;
}

@media (min-width: 429px) {
	 
	.review-card:not(:has(.review-card__proof)) .review-card__results {
		margin-bottom: 3rem;
	}
}
.review-card__results-title{
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  color: #af78f6;
}
.reviews__slide {
	height: auto;
}

.review-card {
	height: 100%;
}


	
	.review-card .review-card__result {
	flex-direction: column;
	gap: 4px;
	}
	.review-card .review-card__result > * {
		width: 100%;
		display: flex;
		gap: 8px;
	}
	.review-card .review-card__result .arrow {
    width: fit-content;
    align-self: flex-start;
    transform: rotate(90deg);}

/* Внутри каждой пары "было/стало" */

.review-card__results-list {
  display: flex;
  border: 1px solid #e8e9ed;
border-radius: 20px;
padding: 5px 5px 5px 0 ;
gap: 5px;
margin-bottom: 20px;
margin-top: 12px;

}
.review-card__result {
	font-size: 15px;
	line-height: 120%;
	color: #1d2023;
	width: 50%;
  color: #1d2023;
  padding: 10px 40px 10px 20px;
}
.review-card__result b, .review-card__result .arrow {
font-weight: 600;
font-size: 16px;
line-height: 110%;
letter-spacing: -0.02em;
font-family: "Unbounded";

}

.review-card__result .label {
	display: block;
	margin-bottom: 3px;
}


.review-card__result {
	display: flex;
	align-items: flex-end;
	gap: 10px;
}

.review-card__result:last-child {
background: #f2f3f7;
border-radius: 14px;

}

/* Если ты разделяешь "Было/Стало" отдельными элементами — добавь классы:
   .review-card__result-label { ... } */

.review-card__proof-grid {
	display: flex;
	gap: 10px;
}
.review-card__proof-img{
  border-radius: 20px;
  border: 1px solid #f0f2fa;
  display: block;
  width: 138px;
  height: auto;aspect-ratio: 2/1;
}

/* ===== Like pill ===== */
.review-card__like{
  border-radius: 10000px;
  border: 1px solid #1d2023;
  background: #fff;
  padding: 7px 10px 7px 12px;
  position: absolute;
  right: 40px;
  bottom: 40px;
  display: flex;
  gap: 6px;
  text-decoration: none;
  cursor: pointer;
  color: #1d2023;
}

.review-card__like-count{
  font-family: "Gilroy-SemiBold", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
}

.review-card__like-icon {
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.35356 13.7426L13.4181 8.67813C14.6625 7.43373 14.8461 5.38651 13.6684 4.07874C13.3735 3.75022 13.0146 3.48524 12.6139 3.29998C12.2131 3.11471 11.7788 3.01304 11.3374 3.00117C10.8961 2.98931 10.4569 3.06749 10.0468 3.23095C9.63665 3.3944 9.26411 3.63971 8.95191 3.95191L8 4.90381L7.17813 4.08194C5.93374 2.83753 3.88651 2.65394 2.57874 3.83157C2.25022 4.12654 1.98524 4.48536 1.79998 4.88613C1.61471 5.28689 1.51304 5.7212 1.50117 6.16256C1.48931 6.60392 1.56749 7.04307 1.73094 7.45321C1.8944 7.86335 2.13971 8.23589 2.45191 8.5481L7.64645 13.7426C7.74022 13.8364 7.86739 13.8891 8 13.8891C8.13261 13.8891 8.25979 13.8364 8.35356 13.7426Z' fill='%231D2023' stroke='%231D2023' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
}


.review-card__like.liked {
	color: #fff;
	background: #af78f6;
	border-color:  #af78f6;;

}


.review-card__like.liked  .review-card__like-icon  {filter: brightness(0) invert(1);}


/* ===== Review stars (18px star, gap 4px, total width 106px) ===== */
.review-card__stars{
  --star-size: 18px;
  --gap: 4px;
  --stars: 5;
  --step: calc(var(--star-size) + var(--gap)); /* 22px */
  --rating-percent: 0%;                        /* из PHP: 0..100% */

  --star-fill: #F9D938;

  /* SVG-тайл 22x18: звезда занимает 18px слева, справа остаётся 4px пустоты */
  --star-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2218%22%20viewBox%3D%220%200%2022%2018%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.2974%201.88248L11.6174%204.52248C11.7974%204.88998%2012.2774%205.24248%2012.6824%205.30998L15.0749%205.70748C16.6049%205.96248%2016.9649%207.07248%2015.8624%208.16748L14.0024%2010.0275C13.6874%2010.3425%2013.5149%2010.95%2013.6124%2011.385L14.1449%2013.6875C14.5649%2015.51%2013.5974%2016.215%2011.9849%2015.2625L9.74243%2013.935C9.33743%2013.695%208.66993%2013.695%208.25743%2013.935L6.01493%2015.2625C4.40993%2016.215%203.43493%2015.5025%203.85493%2013.6875L4.38743%2011.385C4.48493%2010.95%204.31243%2010.3425%203.99743%2010.0275L2.13743%208.16748C1.04243%207.07248%201.39493%205.96248%202.92493%205.70748L5.31743%205.30998C5.71493%205.24248%206.19493%204.88998%206.37493%204.52248L7.69493%201.88248C8.41493%200.449981%209.58493%200.449981%2010.2974%201.88248Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E");

  position: relative;
  /* display: inline-block; */
  width: calc(var(--stars) * var(--star-size) + (var(--stars) - 1) * var(--gap)); /* 106px */
  height: var(--star-size); /* 18px */
}

.review-card__stars-bg,
.review-card__stars-fill{
  position: absolute;
  inset: 0;

  -webkit-mask-image: var(--star-mask);
  mask-image: var(--star-mask);
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;

  /* ключевое: повторяем тайл 22px, внутри него звезда 18px и gap 4px */
  -webkit-mask-size: var(--step) var(--star-size);
  mask-size: var(--step) var(--star-size); /* mask-size описан здесь [web:436] */
  -webkit-mask-position: left center;
  mask-position: left center;
}

.review-card__stars-bg{ background:#1d2023; opacity: .14; }

.review-card__stars-fill{
  background: var(--star-fill);
  width: var(--rating-percent);
  overflow: hidden;
}



.reviews__header, .cases__header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
	align-items: center;
	position: relative;
}

.reviews__header  h2, .cases__header h2 {
	margin-bottom: 0 !important;
}


.review-card {
	background: #fff;
	border-radius: 40px;
	padding: 40px;
	position: relative;
}

.review-card__top {
	display: flex;
	gap: 20px;
	margin-bottom: 60px;
}

.review-card__person {
	flex-grow: 1;
}

.newtype {
--swiper-pagination-bullet-horizontal-gap: 8px;
position: absolute;
left: 50% !important;
top: 50% !important;
transform: translate(-50%,-50%);
width: fit-content !important;

}

.newtype .swiper-pagination-bullet {
	transition-duration: .25s !important;
}
.newtype .swiper-pagination-bullet-active {
	background: #1d2023;
	width: 24px;
	border-radius: 4px;
}

.dark_bg  .newtype .swiper-pagination-bullet {
	background: #fff;
}
.dark_bg  .newtype .swiper-pagination-bullet-active {
	background: #fff;
}
@media (min-width: 992px) {
	
	.newslist .swiper-backface-hidden .swiper-slide {
		height: 100%;
	}
}

.text-muted {
	color: #999;
	font-size: 80%;
}

@media (max-width: 1100px) and (min-width: 992px), (max-width: 690px) {
	
	.review-card__results-list {
		flex-direction: column;
		padding-left: 5px;

	}

	.review-card__result {
		width: 100%;
	}

	.review-card{
		padding: 20px;
	}
	
}

@media (max-width: 590px) {
	.reviews__header, .cases__header  {
		margin-bottom: 25px;
		position: static;
	}
	.reviews .container, .cases .container {
		padding-bottom: 30px;
		position: relative;
	}
	.review-card__result-was {
		width: 45%;
	}
	.review-card__result {
		gap: 16px;
	}

	.nav_widget_steps .nav {
		padding: 10px;
	}
	.nav_widget_steps .nav svg {
		width: 25px;
		height: 25px;
	}

	.newtype {
		top: auto !important;
		bottom: -15px !important;
		white-space: NOWRAP;
	}

	.dark_bg  .newtype {
		bottom: 0 !important;
	}

	.review-card__like{
		right: 20px;
		bottom: 20px;
	}

	.review-card__text, .review-card__results-title {
		font-size: 14px;
	}
	.review-card__text__wrap::before {
		background-size: 48px auto;
		top: -25px;
		background-repeat: no-repeat;
		width: 48px;
	}
	.review-card__top {
		margin-bottom: 40px;
	}
	.review-card__result {
		font-size: 14px;
	}
	.review-card__result b, .review-card__result .arrow {
		font-size: 14px;
	}
	.review-card {
		border-radius: 25px;
	}
	
}

@media (max-width: 476px) {
	.review-card__avatar {
		display: none;
	}
}
@media (max-width: 429px) {
	.review-card {
		padding-bottom: 70px;
	}
	
}




/* Tabs */
.case-card__tabs{
  display:flex;
  gap:6px;
  padding: 12px 20px 20px 20px;
}

.case-card__tab-btn{
  background:transparent;
  flex-grow: 1;
  border:none;
  padding:0;
  font-family:"Unbounded",sans-serif;
  font-size:18px;
  line-height:120%;
  color:#9fa5a9;
  cursor:pointer;
  padding-bottom: 8px;
  border-bottom: 1px solid #9fa5a9;
  text-align: left;
}

.case-card__tab-btn.is-active{
  color:#1d2023;
  border-bottom: 1px solid #1d2023;
}

/* Panels */
.case-card__tab-panel{
  display:none;
  padding: 20px 10px;
  background: #fff;
  border-radius: 20px;
}

.case-card__tab-panel.is-active{
  display:block;
}

 .case-card__tab-panel__img {
	position: relative;
	display: block;
 }
 .case-card__tab-panel__img img {
	max-width: 100%;
	aspect-ratio: 502/111;
	object-fit: cover;
 }
 .case-card__tab-panel__img::before{
	position: absolute;
	content: '';
	right: 10px;
	top: 0;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 4.5H19.5V8.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M14.25 9.75L19.5 4.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M8.25 19.5H4.5V15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M9.75 14.25L4.5 19.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M19.5 15.75V19.5H15.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M14.25 14.25L19.5 19.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M4.5 8.25V4.5H8.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M9.75 9.75L4.5 4.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
 }

 .case-card__meta__wrap {
	display: flex;
	margin-top: 20px;
 }
 .case-card__meta__wrap  .case-card__results {
	flex-grow: 1;
 }

  .case-card__meta__wrap .review-card__result {
	width: 100%;
	padding-top: 14px;padding-bottom: 15px;
	gap: 16px;
 }

 .case-card__meta {
	flex: 0 0 40%
 }

  .case-card__meta__wrap .review-card__result-was {
	width: 55%;
  }

 .case-card__meta ,.case-card__results {
	border: 1px solid #fff;
	border-radius: 20px;
 }

  .case-card__meta .review-card__result {
	flex-direction: column;
    align-items: flex-start;
	gap: 0;
 }
.review-card__result b {
	display: block;
}
 .case-card__meta__wrap .review-card__result:last-child {
    background: #fff;
    border-radius: 18px;
}

.review-card.case-review {
	padding: 0;
	
}

.case-review {
	padding: 0 10px;
}

.case-review .review-card__text, .case-review .review-card__name, .case-review .review-card__status, .case-review .review-card__text__wrap::before {
	font-size: 14px ;
}

.case-review  .review-card__status {
	margin-bottom: 2px;
}

.case-review  .review-card__position {
	font-size: 12px;
}

.case-review   .review-card__avatar-img {
width: 32px;
height: 32px;
border-radius: 8px;
}

.case-review .review-card__text__wrap::before {
display: none;
}

.case-review  .review-card__top {
	margin-bottom: 14px;
	gap: 16px;
}

.case-card__site{font-weight: 400;
font-size: 16px;
line-height: 120%;
margin-bottom: 4px;}

.case-card__project {
	margin-bottom: 12px;
	font-weight: 600;
	font-size: 22px;
	line-height: 110%;
	letter-spacing: -0.02em;
}

.case-card__tags {
	margin-bottom:30px;
	display: flex;
}

.case-card__tag {
	font-weight: 500;
	font-size: 12px;
	line-height: 120%;
	padding: 8px 16px 8px; 
	border: 1px solid #000;
	border-radius: 15px;
}

.case-card__tag:first-child {
	background: #000; color: #fff;
}

.case-card__block {
	margin-bottom: 30px;
}
.case-card__block-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	margin-bottom: 8px;
}

.case-card__block-text {
font-size: 15px;
line-height: 120%;
}

  /* тело кейса (растягивается на оставшееся пространство) */
  .case-card__body {
    flex: 1;
    min-width: 0;
    padding: 32px;
    overflow: hidden;
	display: flex;
	gap: 34px;
  }

  .case-card__left {
	min-width: 36.52%;
	width: 320px;
	padding-top: 4px;
  }


 .case-card__left .btn {
color: var(--case-accent);
line-height: 1.1;
 }
 .case-card__left .btn.w_arrow .arrow {
	background: #000;
color: var(--case-accent);
 }
 .case-card__left .btn.w_arrow:hover  .arrow {
	color: #fff;
 }



  .cases__slide:nth-child(5n+1)  .case-card {

	--case-accent: #C9CCF5;
  }
  .cases__slide:nth-child(5n+2)  .case-card {
	--case-accent: #F5ECC9;
  }
  .cases__slide:nth-child(5n+3)  .case-card {
	--case-accent: #F5C9C9;
  }
  .cases__slide:nth-child(5n+4)  .case-card {
	--case-accent: #C9E3F5;
  }
  .cases__slide:nth-child(5n+5)  .case-card {
	--case-accent: #A8EDC2;
  }

.case-card {
	border-radius:   20px ;
	background: var(--case-accent);
  }


/* Обёртка аккордеона — на десктопе это просто flex-контейнер */
@media (min-width: 992px) {
  .cases__swiper {
    overflow: visible;
    padding: 0;
  }

  .cases__swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
    width: auto !important;
    height: auto !important;
  }

  .cases__slide {
    /* базовая ширина — 80px */
    transition: width 0.35s ease;
    /* overflow: hidden; */
    position: relative;
	height: auto;
  }

  .cases__slide:not(.is-active) {
    flex: 0 0 80px;
    width: 80px !important;
    max-width: 80px;

  }

  .cases__slide.is-active {
    /* активный — 956px */
    flex: 0 0 956px;
    width: 956px !important;
    max-width: 956px;
  }

  .cases__slide.is-active .case-card__strip {
	display: none !important;
  }

  /* карточка внутри слайда */
  .case-card {
    display: flex;
    height: 100%;
    width: 100%;
	border-radius:   40px 0 0 40px ;
	background: var(--case-accent);
  }


    .cases__slide.is-active ~ .cases__slide:nth-child(1),.cases__slide.is-active:nth-child(1) { z-index: 10; }
	.cases__slide.is-active ~ .cases__slide:nth-child(2),.cases__slide.is-active:nth-child(2) { z-index: 9; }
	.cases__slide.is-active ~ .cases__slide:nth-child(3),.cases__slide.is-active:nth-child(3) { z-index: 8; }
	.cases__slide.is-active ~ .cases__slide:nth-child(4),.cases__slide.is-active:nth-child(4) { z-index: 7; }
	.cases__slide.is-active ~ .cases__slide:nth-child(5),.cases__slide.is-active:nth-child(5) { z-index: 6; }
	.cases__slide.is-active ~ .cases__slide:nth-child(6),.cases__slide.is-active:nth-child(6) { z-index: 5; }
	.cases__slide.is-active ~ .cases__slide:nth-child(7),.cases__slide.is-active:nth-child(7) { z-index: 4; }
	.cases__slide.is-active ~ .cases__slide:nth-child(8),.cases__slide.is-active:nth-child(8) { z-index: 3; }
	.cases__slide.is-active ~ .cases__slide:nth-child(9),.cases__slide.is-active:nth-child(9) { z-index: 2; }
	
  /* вертикальный хвост (80px) */
  .case-card__strip {
    width: 80px;
    min-width: 80px;
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 8px;
	font-weight: 600;
	font-size: 16px;
	line-height: 110%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #000;
	writing-mode: vertical-lr;
	position: relative;
	z-index: 5;
	background: inherit;
	border-radius:   40px 0 0 40px ;
  }
  .case-card__strip::before{
	position: absolute;
	content: '';
	left:  0;
	top: 0;
	width: 200%;
	height: 100%;
	background: inherit;
	z-index: -1;
	border-radius:   40px 0 0 40px ;
  }

.cases__slide.is-active .case-card {
	border-radius: 40px !important;
}
.cases__slide.is-active ~ .cases__slide  .case-card,
.cases__slide.is-active ~ .cases__slide .case-card__strip,
.cases__slide.is-active ~ .cases__slide .case-card__strip::before {
	border-radius:  0 40px 40px 0;
	left: auto;
	right: 0;

}
  .case-card__strip-title {
	transform: rotate(180deg);
  }

  


  .case-card__right {
	flex-grow: 1;
  }

  /* в неактивных — скрываем тело */
  .cases__slide:not(.is-active) .case-card__body {
    opacity: 0;
    pointer-events: none;
	height: 0;
	width: 0;
	overflow: hidden;
	padding: 0;
  }

  .cases__slide.is-active .case-card__body {
    opacity: 1;
    pointer-events: auto;
  }

  /* навигация (стрелки, пагинация) — можно оставить, но скрыть, если не нужна */
  .cases__nav,
  .cases__pagination {
    /* display: none; */
  }


}

@media (min-width: 992px) and (max-width: 1400px) {
.cases__slide.is-active {

	flex: 1 1 auto;
	width: auto !important;
	/* flex-grow: 1; */
}
	
}

@media (max-width: 1250px) {
	.case-card__left {
		width: 100%;
	}
	.case-card__body {
		flex-direction: column;
		gap: 20px;
	}
}


@media (max-width: 1350px) {
	.review-card__result {
		padding-right: 20px;
	}
}

@media (max-width: 992px) {
	.case-card__strip {
		display: none !important;
	}

	.case-card__body {
		padding: 20px;
	}
	.case-card__tabs {
		padding-left: 0;
		padding-right: 0;
	}

}

@media (max-width: 590px) {
	.case-card__meta {
		display: flex;
	}
	.case-card__meta__wrap {
		flex-direction: column;
	}
	.case-card__meta__wrap .review-card__result-was {
		width: 47%;
	}
}

.btn--bigsocial {
	border-radius: 40px;
	flex-grow: 1;
	height: 100%;
	position: relative;
	align-items: flex-end;
	padding: 40px;
	overflow-x: hidden;
	background: #fff url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='28' cy='28' r='28' fill='%231D2023'/%3E%3Cpath d='M33 23L23 33' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 23H33V32' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") calc(100% - 40px) 40px no-repeat !important;
}

.btn--bigsocial img {
	position: absolute;
	left: 0;top: 0;
}


.bigsocial__wrap .btn_group {
	flex-grow: 1;
}

.bigsocial__wrap {
	gap: 16px;

}

.bigsocial__wrap span.text {

}

@media (max-width: 992px) {
	.bigsocial__wrap {
		display: flex;
		flex-direction: row !important;
	}
	.btn--bigsocial {
		min-height: 240px;
	}
	
}

@media (max-width: 576px) {
.bigsocial__wrap {
	flex-direction: column !important;
}
	.btn--bigsocial {
		max-width: 100% !important;
	}
}

.white_text .form-group input, .white_text .form-group textarea {
color: #fff !important;
}


.icon.dark_bg.circle60 img {
	filter: brightness(0) invert(1);
	width: 34px;
}
.first_screen_home .radius_widget {
	padding: 20px;
}
.first_screen_home .grid_widget  {
height: 100%;
}
.nav_widget_steps .nav.swiper-button-disabled {
	opacity: 0 !important;
}
.formats__custom-media {
	padding-bottom: 2rem;
}
.formats__custom-media img {
	max-width: 100%;
}