/*
Theme Name: pazzle
Template: Goodini
Theme URI: https://degorov.ru/
Description: Дочерняя тема для Goodini
Author: Dmitrieva O.V
Author URI: https://degorov.ru/
Version: 1.0
*/


@font-face {
	font-family: 'dinpro';
	src: url('assets/fonts/dinpro.eot');
	src: local('Arimo Regular'), local('Arimo-Regular'),
		url('assets/fonts/dinpro.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/dinpro.woff2') format('woff2'),
		url('assets/fonts/dinpro.woff') format('woff'),
		url('assets/fonts/dinpro.ttf') format('truetype'),
		url('assets/fonts/dinpro.svg#Arimo-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'dinpro';
	src: url('assets/fonts/dinpro_bold.eot');
	src: local('dinpro_bold'), local('dinpro_bold'),
		url('assets/fonts/dinpro_bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/dinpro_bold.woff2') format('woff2'),
		url('assets/fonts/dinpro_bold.woff') format('woff'),
		url('assets/fonts/dinpro_bold.ttf') format('truetype'),
		url('assets/fonts/dinpro_bold.svg#Arimo-SemiBold') format('svg');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'dinpro';
	src: url('assets/fonts/dinpro_medium.eot');
	src: local('dinpro_bold'), local('dinpro_bold'),
		url('assets/fonts/dinpro_medium.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/dinpro_medium.woff2') format('woff2'),
		url('assets/fonts/dinpro_medium.woff') format('woff'),
		url('assets/fonts/dinpro_medium.ttf') format('truetype'),
		url('assets/fonts/dinpro_medium.svg#Arimo-SemiBold') format('svg');
	font-weight: 500;
	font-style: normal;
}

:root {
	--p239: 14.9375rem
}

#hero .container-fluid,
.container-fluid {
	max-width: 1864px;
}
#manager .form-group{
    display:none;
}
#manager .form-wrap .button{
    margin-top:0;
}
#menu .menu {
	background: transparent;
	border-radius: 0;
	width: auto;
}

.wrapper {
	overflow: hidden;
}

.menu .menu-item::after,
.menu .menu-item::before {
	display: none;
}

#menu {
	width: auto;
}
.social .soc.rt svg{
    width:1.5rem;
    height:1.5rem;
}
.social .soc.rt{
    padding:0.5rem;
        background: #fff;
        border-radius:50%;
        display: flex;
    align-items: center;
    justify-content: center;
    transition:all 0.3s;
}
.social .soc.rt:hover{
       background: var(--color);
}
.social .soc.rt svg path:nth-child(2),
.social .soc.rt svg path:first-child{
    fill:var(--dark)
    
}
#menu .menu .menu-item a {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 140%;
	text-transform: uppercase;
	border: none;
	color: var(--dark);
	padding: 0 .875rem;
}

#header .contacts .phone-content {
	font-family: 'dinpro';
	font-weight: 700;
	font-size: 1.25rem !important;
	letter-spacing: 0.01em;
	color: var(--dark);
}

#header .content .contacts {
	-ms-flex: 0 0 10.9375rem;
	flex: 0 0 10.9375rem;
}

#header .contacts .link {
	font-family: 'dinpro';
	font-size: 1.125rem;
	letter-spacing: 0.01em;
	color: var(--dark);
	border: none;
	display: flex;
	align-items: center;
	gap: .375rem;
}

#header .contacts .link span {
	border-bottom: 1px dashed var(--dark);
	display: block;

}

.link-ellipse {
	width: .8125rem;
	height: .8125rem;
	border-radius: 50%;
	background-color: rgba(123, 79, 218, 1);
	border: 2px solid #C0B2E4;
	flex-shrink: 0;
}

#header .logo {
	width: 100%;
	height: 100%;
	max-height: 6.9375rem;
	max-width: 6.9375rem;
}

#header .logo img {
	max-height: 100%;
}

#header .content .descriptor .text {
	max-width: 13.125rem;
	font-weight: 700;
	font-size: .875rem;
	line-height: 120%;
	letter-spacing: 0.01em;
	color: #fff;
}

#header .content .row {
	margin: 0;
	justify-content: space-between;
}

.social .soc {
	width: 2.25rem;
	height: 2.25rem;
}

#header .social .soc svg {
	fill: none;
	width: 2.25rem;
	height: 2.25rem;
	margin-bottom: 0;
	margin-right: 0;
	border: none;
	padding: 0;
}

.header__contacts {
	display: flex;
	gap: 2rem;
	align-items: center;
}

.hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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

h1 {
	font-weight: 700;
	font-size: 4rem;
	line-height: 110%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	margin-bottom: 4.5rem;
}

.hero__text ul li strong {
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 130%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.hero__text ul li:not(:last-child) {
	margin-bottom: 2rem;
}

.hero__text ul li {
	font-size: 1.125rem;
	line-height: 140%;
	letter-spacing: -0.01em;
	padding-left: 2.75rem;
	position: relative;
}

.hero__text ul li::before {
	content: '';
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	top: 0.3rem;
	left: 0;
	background-image: url(assets/i/li.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.hero__content-inner {
	margin-left: var(--p239);
}

.indent {
	text-indent: var(--p239);
	display: block;
}

.hero__text ul li strong {
	display: block;
}

.hero__text ul li:nth-child(2) {
	display: flex;
	justify-content: flex-start;
}

span.sp {
	position: absolute;
	left: 100%;
	width: 16rem;
	margin-top: 2rem;
	margin-left: -6rem;
}

.hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 49%;
	margin-left: auto;
}

.btn {
	background: #5A29C9;
	box-shadow: 0px 23.7779px 14.5411px -14.6326px rgba(0, 0, 0, 0.25), 0px 16.4616px 8.13937px -11.889px rgba(0, 0, 0, 0.25), 0px 12.8035px 2.46925px -12.8035px rgba(0, 0, 0, 0.9), inset 25.607px -13.718px 3.38378px -25.607px #6EB0D5, inset -25.607px -13.718px 3.38378px -25.607px #6EB0D5, inset 0px -26.5215px 3.38378px -25.607px rgba(0, 0, 0, 0.5), inset 0px -25.607px 1.09744px -25.607px rgba(0, 0, 0, 0.5);
	border-radius: 20.8651px 20.8651px 18.2927px 26.6609px;
}

.btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
	background: #996CFC;
	box-shadow: 0px 0.914536px 0px #51AADC, inset -9.14536px -9.14536px 36.5814px rgba(255, 255, 255, 0.3), inset 9.14536px 9.14536px 36.5814px rgba(255, 255, 255, 0.3);
	border-radius: 1.3041rem;
	z-index: 0;
}

.btn span {
	position: relative;
	z-index: 1;
	padding: 2rem 2.4375rem;
	font-size: 1.25rem;
}

.btn-img {
	position: absolute;
	top: 50%;
	transform: translate(0, -57%);
	left: 2.4375rem;
	width: 4rem;
	max-width: unset;
	max-height: unset;
}

.hero__content-inner .btn span {
	padding-left: 7.1875rem;
	overflow: visible;
}

.hero__text {
	margin-bottom: 4.5rem;
}

.hero-bg2 {
	position: absolute;
	bottom: 6%;
	width: 49%;
	left: -0.1%;
	height: 100%;
}

.hero__inner {
	padding: 5rem 0 10rem 0;
	position: relative;
}

.hero-svg {
	position: absolute;
	width: 100%;
	bottom: -10%;
	height: 33%;
}

.hero-el1 {
	position: absolute;
	font-family: 'dinpro';
	font-style: normal;
	font-weight: 500;
	font-size: 2.5rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #B7A7A7;
	opacity: 0.5;
	filter: blur(2.69025px);
	top: 1%;
	left: 40%;
}

.hero-el2 {
	position: absolute;
	font-family: 'dinpro';
	font-style: normal;
	font-weight: 500;
	font-size: 3.5625rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #000000;
	opacity: 0.4;
	filter: blur(4px);
	bottom: 33%;
	left: 42%;
}

.hero-el3 {
	position: absolute;
	font-family: 'dinpro';
	font-weight: 500;
	font-size: 2rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #1E1717;
	opacity: 0.3;
	bottom: 43%;
	left: 38%;
}

.hero-el4 {
	position: absolute;
	font-family: 'dinpro';
	font-weight: 500;
	font-size: 2.125rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #2A2727;
	opacity: 0.25;
	filter: blur(1.9126px);
	bottom: 51%;
	left: 42%;
}

.hero-el5 {
	position: absolute;
	font-family: 'dinpro';
	font-weight: 500;
	font-size: 2.4375rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #4D4040;
	opacity: 0.3;
	filter: blur(0.910761px);
	top: 36%;
	left: 40%;
}

.hero-el6 {
	position: absolute;
	font-family: 'dinpro';
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 110%;
	letter-spacing: -0.01em;
	color: rgba(255, 255, 255, 0.47);
	top: 76%;
	left: 0;
}

.life__inner h2 {
	margin-top: 0;
	margin-bottom: 2rem;
}

h2 {
	font-size: 3.25rem;
	line-height: 120%;

	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #5E5E5E;
}

.title p {
	font-size: 2.25rem;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #5E5E5E;

}

.life__content {
	gap: 2rem;
	display: flex;
	position: relative;
	justify-content: space-between;
	padding-top: 3.125rem;
}

.life__items {
	flex: 0 0 30.5rem;
	display: flex;
	flex-direction: column;
	gap: 3.125rem;
	justify-content: flex-start;
}


.life__img {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 13%);
	top: 0;
	width: 33%;
	z-index: -2;
}

.life__item {
	position: relative;
	width: 28rem;
	border-radius: 1.125rem;
	padding: 1.75rem;
	padding-bottom: 3.7rem;
}

.flt_svg {
	visibility: hidden;
	position: absolute;
	width: 0px;
	height: 0px;
}

.life__item-svg svg {
	width: 159%;
	height: 8rem;
}

.life__item-wr {
	background: #454444;
	box-shadow: -7px 7px 17.3px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(3.125rem);
	border-radius: 1.125rem;
	height: 100%;
}

.life__item-svg {
	position: absolute;
	bottom: 1%;
	left: 9%;
}

.life__items1 .life__item:nth-child(1) {
	margin-left: 4rem;
}

.life__items1 .life__item:nth-child(3) {
	margin-left: 7.375rem;
	width: 22.5625rem;
}

.life__items2 {
	gap: 6.9375rem;
}

.life__items2 .life__item:nth-child(2) {
	margin-right: 2rem;

}

.life__items1 .life__item:nth-child(2) .life__item-svg {
	bottom: 41%;
	left: 9%;
}

.life__item-title p {
	margin: 0;
}

.life__item-title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 140%;
	color: #FFFFFF;
	padding-bottom: 2rem;
}

.life__item-text {
	font-size: 1.125rem;
	line-height: 140%;
	color: #D5D5D5;
}

.life__items2 .life__item:nth-child(1) .life__item-svg {
	bottom: -3.4%;
	left: -117%;
}

.life__items2 .life__item:nth-child(2) .life__item-svg {
	bottom: 47%;
	left: -71%;
}

.life__items1 .life__item:nth-child(3) .life__item-svg {
	bottom: 50%;
	left: 7%;
}

.life__items1 .life__item:nth-child(3) .life__item-svg {
	bottom: 50%;
	left: 7%;
}

.life__items1 .life__item-wr {
	clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);

}

.life__items2 .life__item-wr {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);

}

.life__item-i {
	will-change: filter;
	filter: url(#flt_tag);
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.g-hero {
	background-image: url(assets/i/13.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.g-hero .row {
	margin: 0;
}

.thanks-bg {
	position: absolute;
	bottom: -6%;
	right: 5%;
	width: 50%;
	pointer-events: none
}

.hero-thanks-inner {
	padding: 9rem 0;
}

#hero.g-hero .list h1+p {
	font-size: 2.25rem;
	color: #5E5E5E;
}

.g-hero h1 {
	font-size: 3.5rem;
	margin-bottom: 2rem;
}

.life-bg {
	position: absolute;
	bottom: 11.125rem;
	left: 0;

}

.life__text {
	border-radius: 1.125rem;


}

.life__text-text {
	position: relative;
	padding: 5.8125rem;
	width: 77.8125rem;
	margin: 0 auto;
	border-radius: 1.125rem;

}

.life .life__text-wr {
	border: 1.7px solid #7B4FDA;
	border-radius: 2rem;
}

.life {
	padding-bottom: 0;
	padding-top: 8rem;
}

.life__inner .title p {
	margin-bottom: 0;
}

.life__text-wr-i {
	will-change: filter;
	filter: url(#flt_tag);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

#hero {
    background-color: #fff;
    padding-top: 143px !important;
}

.life__text-wr {
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	backdrop-filter: blur(7.7px);
	border-radius: 1.125rem;
	clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);

	z-index: -1;

}

.life__text::before {
	content: '';
	position: absolute;
	top: 17%;
	left: 0;
	width: 100%;
	height: 85%;
	background-color: rgba(36, 36, 36, 0.3);
	z-index: -1;
	filter: blur(1.3rem);
}

.life__text-in {
	font-size: 1.5rem;
	line-height: 140%;
	color: #5E5E5E;
	width: 61%;
}

.life__text-in p:last-child {
	margin-top: 1.75rem;
}

.life__text-img {
	width: 37%;
	position: absolute;
	bottom: 1.625rem;
	right: 3.25rem;
}

.life__text-in p {
	margin: 0;
}

.expert__item-content-info strong {
	color: #fff;
}

.life__text-in p:last-child strong {
	font-size: 1.75rem;
	line-height: 140%;
	color: var(--dark);

}

.who-wrapper .title p {
	font-size: 1.5rem;
}

.who__item-text p {
	margin: 0;
}

.who__item-text {
	font-size: 1.25rem;
	line-height: 140%;
	color: #5E5E5E;
}

.who__item-text strong {
	font-size: 2.375rem;
	display: block;
	margin: 0.6rem 0;
	font-weight: 800;
}

.who-wrapper h2 {
	margin: 0;
	margin-bottom: 3.3125rem;
}

.who__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	margin: 4.375rem 0 2rem 3rem;
	width: 79%;
}

.mobile .btn span {
	padding: 1rem 2rem;
}

.who-wrapper {
	width: 47%;
}

.slick-arrow:hover {
	border-color: transparent;
	background-color: var(--color);
}

.slick-arrow svg {
	fill: none;
}

.soc.tg path,
.soc g path {
	transition: all 0.3s;
}

.social .soc.tg:hover path,
.social .soc:hover g path {
	fill: var(--color);
}

#footer .phone-content:hover {
	color: var(--color);
}

#footer .link:hover {
	border-bottom: none !important;
}

#footer .link span {
	transition: all 0.3s;
}

#footer .link:hover span {
	color: var(--color);
	border-bottom-color: transparent;
}

.footer-menu .menu .menu-item a {
	text-decoration: none !important;
}

.footer-menu .menu .menu-item a:hover {
	color: var(--color);
	text-decoration: none !important;
}

.slick-arrow svg path {
	transition: all 0.3s;
}

.slick-arrow:hover svg path {
	stroke: #fff;
}

.who__inner {
	position: relative;
}

.who-img {
	position: absolute;
	top: -52%;
	right: -25%;
	width: 89%;
	pointer-events: none;
	z-index: -2;
}

@keyframes who {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.who-img {
	animation: who 45s infinite linear;
}

.who-bg {
	position: absolute;
	bottom: -11%;
	left: 0;

}

.who-text {
	top: 0;
	right: 0;
	padding: 2rem;
	position: absolute;
	width: 27rem;
	border-radius: 1.125rem;
	font-size: 1.125rem;
	line-height: 140%;
	color: #5E5E5E;



}

.who-text::before {
	content: '';
	position: absolute;
	top: 17%;
	left: 0;
	width: 100%;
	height: 85%;
	background-color: rgba(36, 36, 36, 0.3);
	z-index: -1;
	filter: blur(1rem);
}

.rev .slick-current.slick-active .rev__info-item {
	color: #fff;
	background: #996CFC;
	box-shadow: 0px 0.914536px 0px #51AADC, inset -9.14536px -9.14536px 36.5814px rgba(255, 255, 255, 0.3), inset 9.14536px 9.14536px 36.5814px rgba(255, 255, 255, 0.3);

}

.rev .slick-current.slick-active .rev__info-item .rev__info-item-bottom {
	color: #fff;
}

.who-text-wr {
	width: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 86%, 0% 100%);
	height: 100%;
	background: #FFFFFF;
	backdrop-filter: blur(3.125rem);
	border-radius: 1.125rem;
	clip-path: polygon(0 0, 100% 0, 100% 89%, 0 100%);

}

.who-text-wr-i {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	will-change: filter;
	pointer-events: none;
	filter: url(#flt_tag);
	z-index: -1;
}


.who-text p {
	margin: 0;
}

.who-text-el svg {
	width: 100%;
	height: 100%;
}

.who {
	padding-top: 8rem;
	padding-bottom: 7.5rem;
}

.who-text-el {
	position: absolute;
	pointer-events: none;
	left: -100%;
	top: -43%;
	width: 248%;
}

.who-text strong {
	color: var(--dark);
}

.who-text p:first-of-type {
	font-size: 1.5rem;
	margin-bottom: .5rem;
	color: var(--dark);

}

.how .title p {
	margin: 0;
}

.how .title p strong {
	color: #292828;
}

.partners h2 {

	font-family: 'Manrope';
	font-style: normal;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 140%;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--dark);
	margin-top: 0;
}

.partners .slick-list {
	overflow: visible;
}

.partners .slick-slide {
	margin: 0 2.75rem;
}

.partners__item-img {
	height: 4.375rem;
}

.partners__item {
	display: flex !important;
	align-items: center;
}

.life__items2 {
	align-items: flex-end;
}

.how__inner-wr h2 {
	margin: 0 0 2rem 0;
}

.how__text {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 140%;
	color: #5E5E5E;
	width: 27.0625rem;

}

.how__text ul li:not(:last-child) {
	margin-bottom: 2.5rem;
}

.how__text ul li {
	padding-left: 3rem;
	position: relative;
}

.how__text ul li::before {
	content: '';
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	top: 0.3rem;
	left: 0;
	background-image: url(assets/i/li.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.mobile__inner {
	width: 74%;
	height: 100%;
	background: #fff;
}

@keyframes hero__el1 {
	0% {
		opacity: 0;
		transform: translateY(-300%);
	}

	80% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(0);
	}
}

#header .contacts .link span {
	transition: all 0.3s;
}

#header .contacts .phone-content:hover {
	color: var(--color);
}

#header .contacts .link:hover {
	border: none !important
}

#menu .menu .menu-item:hover a {
	color: var(--color);
}

.btn,
.btn:visited,
.btn:focus,
.btn:active {
	border-radius: 1.25rem;
}

@keyframes hero__el2 {
	0% {
		opacity: 0;
		transform: translateY(-400%);
	}

	80% {
		opacity: 1;
		transform: translateY(-200%);
	}

	100% {
		opacity: 0;
		transform: translateY(-200%);
	}
}

#header .contacts .link:hover span {
	border-color: transparent;
	color: var(--color);
}

.hero-el2 {
	animation: hero__el1 4s ease-in-out infinite;
}

.hero-el3 {
	animation: hero__el1 4s ease-in-out infinite;
	animation-delay: 1.25s;
}

.hero-el4 {
	animation: hero__el1 4s ease-in-out infinite;
	animation-delay: 0.7s;
}

.hero-el1 {
	animation: hero__el1 4s ease-in-out infinite;
}

.hero-el5 {
	animation: hero__el2 3s ease-in-out infinite;
	animation-delay: 1s;
}

.mobile {
	background: linear-gradient(135deg,
			rgba(255, 255, 255, 0.25),
			rgba(255, 255, 255, 0.1));
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(5px);
	will-change: filter;
	box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.1),
		inset 0 0 20px rgba(255, 255, 255, 0.05);
}

.how__inner-wr {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: flex-start;
	height: 35.9375rem;
	padding-top: 5.5rem;
}

.how__inner-text p {
	margin: 0;
}

.how__inner-text {
	position: relative;
	padding: 4rem;
	width: 53.25rem;
	margin: 0 auto;
	font-size: 1.5rem;
	line-height: 140%;
	text-align: center;
	color: #5E5E5E;
	z-index: 1;
}

.how__inner-text::before {
	content: '';
	position: absolute;
	top: 17%;
	left: 0;
	width: 100%;
	height: 85%;
	background-color: rgba(36, 36, 36, 0.3);
	z-index: -1;
	filter: blur(1rem);
}

.help__item-i-mob {
	display: none;
}

.how-img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -43%);
	width: 42%;
	z-index: -1;
}

.how__text-in p {
	margin: 0;
}

.how__text-l {
	width: 33rem;
	font-size: 1.5rem;
	line-height: 140%;
	color: #D5D5D5;

	display: flex;
	gap: 3rem;
	position: relative;
	padding: 2rem 2rem 4.5625rem 0;
}


.how__text-in-ava {
	flex: 0 0 8.0625rem;
	height: 8.0625rem;
	border: .3125rem solid #fff;
	border-radius: 50%;
	margin-left: -3.3rem;
}

.how__text-i {
	will-change: filter;
	filter: url(#flt_tag);
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.how__inner-text strong,
.how__text ul li strong {
	color: #292828;
}

.how__text-wr {

	background: linear-gradient(110.34deg, rgba(71, 70, 70, 1) 5.21%, rgba(71, 70, 70, 1) 97.64%);
	box-shadow: -7px 7px 17.3px rgba(0, 0, 0, 0.16);
	backdrop-filter: blur(.9281rem);

	backdrop-filter: blur(3.125rem);
	border-radius: 1.125rem;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);
}

.group__inner h2 {
	color: var(--dark);
	margin-top: 0;
}

.group__wrapper-i {
	position: relative;
	padding: 5.875rem;
	clip-path: polygon(0 0, 100% 0, 100% 93.5%, 0% 100%);

}

.group__wrapper-text ul strong {
	color: #292828;
}

.group__wrapper {
	position: relative;
	margin-top: 4rem;
}

.group__wrapper::before {
	content: '';
	position: absolute;
	top: 10%;
	left: 50%;
	width: 95%;
	height: 88%;
	transform: rotate(-1deg) translate(-50%, 0);
	background-color: rgba(36, 36, 36, 0.6);
	z-index: -1;
	filter: blur(2.6rem);
}

.group__wrapper-text {
	font-size: 1.75rem;
	line-height: 140%;
	color: #5E5E5E;
	width: 50%;
}

.group__wrapper-text ul {
	font-size: 1.5rem;
	margin: 2rem 0 4rem 0;
}

.group__wrapper-img {
	position: absolute;
	bottom: -2%;
	right: 0;
	width: 50%;
}

.group__wrapper .life__text-wr {
	clip-path: polygon(0 0, 100% 0, 100% 93.5%, 0% 100%);
	background-image: url(assets/i/6.webp);
	background-repeat: no-repeat;
	background-size: 99.8% 99.6%;
	background-position: center;
}

.group__wrapper-text ul li {
	padding-left: 2.75rem;
	position: relative;
}

.dop .slick-list {
	overflow: visible;
}

.dop__item {
	width: 30.875rem !important;
	position: relative;
	filter: drop-shadow(46px 90px 41px rgba(0, 0, 0, 0.03)) drop-shadow(26px 51px 34px rgba(0, 0, 0, 0.1)) drop-shadow(12px 23px 25px rgba(0, 0, 0, 0.17)) drop-shadow(3px 6px 14px rgba(0, 0, 0, 0.2));

}

.dop__item__text p {
	margin: 0;
}

.dop__item__title {
	margin-bottom: 1.625rem;
	font-family: 'dinpro';
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #7B4FDA;

}

.dop__item__content {
	position: absolute;
	top: 0;
	left: 0;
	padding: 4.5rem 3rem;
}

.dop-img {
	top: 50%;
	transform: translate(0, -50%);
	position: absolute;
	z-index: -1;
}

.dop__item__text {
	font-size: 1.125rem;
	line-height: 140%;
	color: #5E5E5E;
}

.dop .slick-slide {
	margin: 0 2.75rem;
}

.therapy__inner .life__text-wr {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 88%);

}

.therapy-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 51%;
}

.therapy__inner-wr {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 88%);
	padding: 5.875rem;
	padding-bottom: 8rem;
}

.therapy__inner h2 {
	margin: 0;
	margin-bottom: 1.5rem;
}

.therapy__inner .title ul li {
	padding-left: 3.3125rem;
	position: relative;
}

.therapy__inner .title ul li::before {
	content: '';
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	top: 0.3rem;
	left: 0;
	background-image: url(assets/i/li.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.therapy__title {
	width: 49%;
	margin-left: auto;
}

.therapy__inner .title ul {
	font-size: 1.5rem;
	line-height: 140%;
	margin-top: 2rem;
	margin-bottom: 4rem;
}

.therapy__inner-wr::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/i/9.webp);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	border-radius: 2.7rem;
	border: 1px solid #7B4FDA;
	z-index: -1;
}

.therapy__inner .title ul li:not(:last-child) {
	margin-bottom: 1.5rem;
}

.therapy__inner .title p {
	font-size: 1.75rem;
	line-height: 140%;
	color: #5E5E5E;


}

.therapy__inner {
	position: relative;
	will-change: filter;
	filter: url(#flt_tag);
}

.therapy-wp {
	position: relative;
}

.therapy-wp::before {
	content: '';
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	height: 88%;
	transform: rotate(-1deg);
	background-color: rgba(36, 36, 36, 0.5);
	z-index: -1;
	filter: blur(2.6rem);
}

.group__wrapper-text ul li::before {
	content: '';
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	top: 0.3rem;
	left: 0;
	background-image: url(assets/i/li.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.group__wrapper-text p:first-of-type {
	font-family: 'dinpro';
	font-weight: 700;
	font-size: 3rem;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #292828;
	margin: 0;
	margin-bottom: 1.5rem;


}

.slick-arrow {
	border: 2px solid #D5D5D5;
	width: 3.625rem;
	height: 3.625rem;
	box-shadow: none;
	background-color: transparent;
	flex-shrink: 0;
	background-color: #fff;
}

.group__wrapper-text ul li:not(:last-child) {
	margin-bottom: 2rem;
}

.dop__inner h2 {
	margin: 0;
}

.dop_arrows .slick-arrow {
	position: relative;
	top: unset;
	left: unset;
	bottom: unset;
	right: unset;
}

.dop_arrows {
	height: 3.625rem;
	position: relative;
	display: flex;
	align-items: center;
	gap: .875rem;
	flex-shrink: 0;
}

.dop__items {
	margin-top: 5.6875rem;
}

.video-count strong,
.dop__count strong {
	font-family: 'dinpro';
	font-size: 2.25rem;
}

.rev__info .slick-slide {
	margin-right: 1.5rem;
}

.rev__info-item-blockquote {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 140%;
	margin-bottom: 0.8rem;
}

.rev__info-item-bottom {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.5rem;
	line-height: 140%;
	color: #5E5E5E;


}

.rev__info-item-avatar {
	width: 2.375rem;
	height: 2.375rem;
	flex-shrink: 0;
}

.rev__info-item {
	border-radius: 1.25rem;
	padding: 1.5rem;
}

.rev__info {
	width: 81%;
}

.video-count {
	flex-shrink: 0;
}

.video__button {
	width: 8.375rem;
	height: 8.375rem;
}

.rev__info-wr {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2.25rem;
	margin-top: 4.375rem;
}

.dop__inner-t {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
}

.review-slide-content {
	padding: 4.4375rem;
	flex: 0 0 37.5rem;
}

.review-slide-content-name {
	font-family: 'dinpro';
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 120%;
	letter-spacing: -0.02em;
	color: #7B4FDA;
	margin-bottom: 2.375rem;
}

.review-slide-content-in p strong {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 140%;
}

.review-slide-content-in ul {
	font-size: 1.125rem;
	line-height: 140%;
	color: #5E5E5E;
	list-style-type: disc;
	margin-left: 1.5rem;

}

.search_mobile {
	display: none !important;
}

.rev .video {
	padding-bottom: 36.25%;
	border-radius: 1.125rem 0 0 1.125rem;
	overflow: hidden;
	min-height: 37.5rem;
	clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
}

.expert__item-ava {
	width: 7.5625rem !important;
	border-radius: 50%;
	border: 2px solid #fff;
	height: 7.5625rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background-color: #996CFC;
	overflow: hidden;
}

.expert__inner h2 {
	margin: 0;
	text-align: center;
}

.title-mob {
	display: none;
}

.footer-logo img {
	margin: 0;
}

.expert__item-img {
	flex: 0 0 32.0625rem;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.expert__item-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	gap: 3rem;
	width: 100%;
}

.dop__inner-t h2 {
	color: #292828;
}

.expert__item-content-wr {
	background: linear-gradient(104.56deg, rgba(41, 40, 40, 0.9) 5.67%, rgba(41, 40, 40, 0.9) 106.25%);
	border-radius: 1.125rem;
	padding: 3.5rem 4.75rem;
	color: #D9D9D9;
	font-size: 1.125rem;
}

.expert__item-content-info ul {
	list-style-type: disc;
	margin-left: 1.5rem;
	line-height: 140%;
}

.expert__item-content-info ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.wrapper {
	overflow: hidden;
}

.expert__item-content-title {

	font-family: 'dinpro';
	font-style: normal;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 120%;
	letter-spacing: -0.02em;
}

.expert__item-content-position {
	font-size: 1.5rem;
	margin: 1.3125rem 0 1.8125rem 0;

}

.expert__item-wr {
	display: flex;
	align-items: flex-end;
	gap: 3.75rem;
}

.expert__item-img {
	position: relative;
	height: 47.5625rem;
}

.expert__items-nav .slick-slide {
	margin-left: -2rem;
}

.footer-col-content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-size: 0.875rem;
}

.footer-row {
	display: flex;
	justify-content: space-between;
}

.footer-menu .menu .menu-item a {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 140%;
	opacity: 1;
	color: #FFFFFF;

}

.footer-col.footer-col-logo {
	display: flex;
	align-items: center;
	gap: 1rem;
}

#footer .link {
	display: flex;
	align-items: center;
	gap: .5rem;
	border: none;
}

#footer .phone-content {

	font-family: 'dinpro';
	font-weight: 700;
	font-size: 1.25rem;

	letter-spacing: 0.01em;

	color: #FFFFFF;


}

#footer .link span {
	border-bottom: 1px dashed #fff;
	font-size: 1.125rem;
}

.footer-contacts {
	display: flex;
	flex-direction: column;
}

#footer-2::before {
	display: none;
}

#footer {
	padding: 1.5rem 0;
	background-color: #292828;
}

#footer-2 {
	font-size: .875rem;
	color: #FFFFFF;
}

.b2b-copy {
	margin: 0;
}

.footer-2-inner-content2 {
	margin-right: auto;
	margin-left: 1.6875rem;
}

.footer-2-inner-content {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
}

#footer-2 a.policy {
	font-size: 0.875rem;
	color: #996CFC;
}

.footer-2-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#footer-2 {
	background-color: #1C1B1B;
}

.footer-menu .menu {
	display: flex;
	align-items: center;
	margin-top: .8125rem;
	gap: 1.75rem;
}

.social .soc svg {
	width: 2.25rem;
	height: 2.25rem;
}

#footer .descriptor {
	margin-top: 0;
	font-weight: 700;
	font-size: .875rem;
	line-height: 120%;
	letter-spacing: 0.01em;
}

.expert__items-nav-wr {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52rem;
	margin: 0 auto;
	margin-top: 7.25rem;
	gap: 3rem;
}

#footer .footer-logo {
	max-width: 6.9375rem;
	margin: 0;
}

.expert__inner {
	width: 91.375rem;
	margin: 0 auto;
}

.expert__inner .slick-arrow {
	position: relative;
	top: unset;
	bottom: unset;
	right: unset;
	left: unset;
	flex-shrink: 0;
}

.slick-arrow svg {
	width: auto;
	height: auto;
}

.expert__item-img .life__text-wr {
	background-color: #996CFC;
	clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
}

.expert__inner .life__text-wr-i {
	height: 42.5625rem;
	top: unset;
	bottom: 0;
}

.expert__items-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 30rem;
}


/* 
.expert__items-nav-wr .slick-track {
	display: flex;
	justify-content: center;
	width: 100%;
} */

.expert__items-nav .slick-list {
	display: flex;
	align-items: center;
	justify-content: center;
}




.review-video {
	position: relative;
}

.review-video::before {
	content: '';
	position: absolute;
	top: 9%;
	left: 0;
	width: 100%;
	height: 88%;
	transform: rotate(-1deg);
	background-color: rgba(36, 36, 36, 0.4);
	z-index: -1;
	filter: blur(2.3rem);
}


.review-slide-wr-in {
	display: flex;
	clip-path: polygon(0 0, 100% 0%, 100% 89%, 0% 100%);
	margin-bottom: -1rem;
}

.rev .life__text-wr {
	clip-path: polygon(0 0, 100% 0%, 100% 88%, -5% 100%);
}

.try-img {
	position: absolute;
	bottom: 0;
	width: 65%;
	right: 0;
	transform: translate(11%, 11.7%);
}

.form-wrap .form-header {
	display: none;
}

.therapy__title h2 strong {
	font-weight: 600;
	color: #292828;
}

.therapy {
	padding-bottom: 0;
	margin-bottom: -4rem;
	padding-top: 5rem;
}

.try {
	padding-top: 0;
}

.try__inner {
	padding: 11.0625rem 5.8125rem;
	position: relative;
	padding-bottom: 8.25rem;
	color: #fff;
}

.try .life__text-wr {
	clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 100%);
	background: linear-gradient(104.56deg, #292828 5.67%, #292828 106.25%);

}

.try__inner .btn {
	margin-top: 4rem;
}

.try__inner .title p {
	font-size: 1.75rem;
	line-height: 140%;
	color: #D5D5D5;
}

.try__inner h2 {
	margin: 0;
	color: #fff;
	margin-bottom: 2rem;
}

.try__inner-content {
	width: 55%;
}

.try__inner::before {
	content: '';
	position: absolute;
	top: 14%;
	left: 0;
	width: 95%;
	height: 88%;
	transform: rotate(-1deg);
	background-color: rgba(36, 36, 36, 0.6);
	z-index: -1;
	filter: blur(2.4rem);
}

.help__items {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 4rem;
}

.help__item {
	flex: 0 0 26.6875rem;
}

.help__item-i {
	width: 42%;
	display: flex;
	align-items: flex-end;
}

.help__inner-text p {
	margin: 0;
}

.help__item p:first-of-type {
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 140%;
}

.help__item ul {
	margin-top: 3rem;
	font-size: 1.5rem;
	line-height: 140%;


}

.help__item ul li:not(:last-child) {
	margin-bottom: 1.5rem;
}

.help__item ul li {
	padding-left: 3rem;
	position: relative;
}

.help__item ul li::before {
	content: '';
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	top: 0.3rem;
	left: 0;
	background-image: url(assets/i/li.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

.help__item1 ul li::before {
	background-image: url(assets/i/li2.svg);
}

.help__inner-text {
	position: relative;
	padding: 4rem;
	width: 45rem;
	margin: 0 auto;
	line-height: 140%;
	text-align: center;
	color: #5E5E5E;
	z-index: 1;
	font-size: 2.25rem;
	margin-top: -2rem;
}

.help__inner-text::before {
	content: '';
	position: absolute;
	top: 17%;
	left: 0;
	width: 100%;
	height: 85%;
	background-color: rgba(36, 36, 36, 0.3);
	z-index: -1;
	filter: blur(1rem);
}

#header-wrapper {
	position: absolute !important;
}

#hero.hero__error {
	background-image: url(assets/i/iii.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

#hero .hero__error-inner .intro {
	font-size: 2.25rem;
	line-height: 140%;
	color: #5E5E5E;
}

#hero .hero__error-inner h1 {
	margin-bottom: 2rem;
}

.hero__error-bg {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 79%;
	pointer-events: none;
}

.hero__error-inner {
	padding: 9rem 0;
}

.help-bg {
	position: absolute;
	bottom: 0;
}

#header .content .descriptor .text:not(.home #header .content .descriptor .text) {
	color: var(--dark);
}

#header .logo:not(.home #header .logo) {
	background-color: var(--dark);
}

#header-wrapper:not(.home #header-wrapper) {
	background-color: #fff;
}

.manager-1 .wrap {
	background: transparent;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}

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

@keyframes manager__img {
	0% {
		transform: scale(1.3);
	}

	100% {
		transform: scale(1);
	}
}

#manager.active .manager__img {
	animation: manager__img 10s forwards;
}

.manager__img {
	position: absolute;
	bottom: -5%;
	left: 0;
	width: 100%;
	height: 100%;
}

.form-group input {
	height: 3.75rem !important;
}

.form-group input,
.form-group {
	border-radius: .625rem;
}

.form-group {
	height: 3.75rem;
	background-color: #E5E7E9;
	position: relative;
	padding-left: 3.125rem;
}

.icon-form {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 0;
	width: 3.125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #BECBD8;
	height: 3.75rem;
}

.form-group-area textarea {
	height: 100% !important;
}

.form-wrap .button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1.5rem 0;
}

.message-tooltip::before,
.message-error::before {
	content: "";
	position: absolute;
	width: 1rem;
	height: 1rem;
	left: 1rem;
	bottom: 0;
	border-radius: 3px;
	transform: rotate(45deg) translate(50%);
	background: rgb(38 38 38);
	z-index: -1;
}

.message-tooltip,
.message-error {
	position: absolute;
	right: auto;
	top: -2.5rem;
	padding: 0.5rem 1rem;
	font-weight: 500;
	font-weight: var(--f1w);
	line-height: 1.2;
	background: rgb(38 38 38);
	z-index: 100;
	color: #f5f6f8;
	font-size: .8rem;
	border-radius: 4px;
	box-shadow: 0 5px 20px rgb(0 0 0 / 30%);
	white-space: nowrap;
	transition: all .3s ease;
}

.message-error {
	left: -1rem;
	top: -2rem;
}

.form-group-area {
	padding-left: 0;
	height: 7.5rem;
}

.hideLabels .form-group {
	margin: 0 auto 8px;
}

.form-group textarea::placeholder,
.hideLabels .form-group input::placeholder {
	font-size: .875rem !important;
	color: #5E5E5E !important;


}

#manager::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25%;
	background-color: #292828;
	filter: blur(4rem);
	z-index: 1;
}

#manager {
	overflow: visible;
	clip-path: polygon(0 0, 100% 12%, 100% 100%, 0% 100%);
	background: linear-gradient(180.73deg, #292828 11.92%, rgba(41, 40, 40, 0) 58.08%);
	padding: 18.75rem 0 6.25rem 0;
}

.manager-1 {
	position: relative;
	background: #fff;
	color: #D5D5D5;
	margin: 0;
}

.manager-1 .text-wrap .header h2 {
	color: #fff;
	font-size: 3.25rem;
	line-height: 120%;
	letter-spacing: -0.02em;
	text-transform: uppercase;


}

.manager-1 .text-wrap {
	padding: 0;
	max-width: 33.75rem
}

.manager-1 .text-wrap .header p {
	font-size: 1.5rem;
	line-height: 140%;
	color: #D5D5D5;
}

.manager-1 .text-wrap .header p strong {
	color: #fff;
}

#footer-2 a.policy:hover {
	color: #fff;
}
.hero__content-inner a.btn {
    overflow: visible;
}

.manager-1 .form-wrap {
    margin-top: 0;
    padding: 6rem 3.25rem 3.25rem 3.25rem;
    position: relative;
    background-color: transparent;
    max-width: 29.5625rem;
}

.manager-1 .form-desk,
.manager-1 .form .form-head {
	display: none;
}

.hero__error .row {
	margin: 0;
}

@media screen and (min-width: 2500px) {
	body {
		zoom: 1.333;
	}
}

@media screen and (max-width: 1919px) {
	.hero-el2 {
		font-size: 3rem;
		left: 46%;
	}

	.expert__item-wr {
		gap: 2rem;
	}

	.title p {
		font-size: 2rem;
	}

	#hero.g-hero .list h1+p,
	#hero .hero__error-inner .intro {
		font-size: 2rem;
	}

	.dop__items {
		margin-top: 3.4rem;
	}

	.rev_title h2,
	.help__inner h2 {
		margin-top: 0;
	}

	.expert__items-nav-wr {
		margin-top: 4rem;
	}

	.therapy__inner-wr {
		padding: 4.5rem;
		padding-bottom: 8rem;
	}

	.group__wrapper {
		margin-top: 3rem;
	}

	.how__inner h2 {
		margin-top: 0;
	}

	.who {
		padding-bottom: 3rem;
	}

	.life__items1 .life__item:nth-child(1) {
		margin-left: 2rem;
	}

	.life__items {
		gap: 2rem;
	}

	.life__items2 {
		gap: 4rem;
	}

	.life {
		padding-top: 3rem;
	}

	:root {
		--p239: 10.3375rem;
	}

	h1 {
		font-size: 3.5rem;
	}

	.manager-1 .text-wrap .header p {
		font-size: 1.3rem;
	}

	.who__item-text strong {
		font-size: 1.9rem;
	}

	.group__wrapper-text ul {
		font-size: 1.3rem;
	}

	.expert__item-content-title {
		font-size: 1.9rem;
	}

	.hero-el5 {
		font-size: 2rem;
	}

	.who {
		padding-top: 6rem;
	}

	.review-slide-content-in p strong,
	.rev__info-item-blockquote,
	.help__item ul,
	.therapy__inner .title ul,
	.group__wrapper-text,
	.how__inner-text,
	.how__text,
	.how__text-l,
	.who-text p:first-of-type,
	.who-wrapper .title p,
	.life__text-in,
	.life__item-title {
		font-size: 1.3rem;
	}

	.review-slide-content {
		padding: 3rem;
		flex: 0 0 35.5rem;
	}

	.review-slide-content-name {
		margin-bottom: 1.5rem;
	}

	.dop__item__title {
		font-size: 1.9rem;
	}

	.review-slide-content-name {
		font-size: 1.9rem;
	}

	.help__item p:first-of-type {
		font-size: 1.5rem;
	}

	.rev__info-item-bottom {
		font-size: 1.2rem;
	}

	.help__inner-text {
		width: 40rem;
		font-size: 1.9rem;
	}

	.help__item ul {
		margin-top: 2.1rem;
	}

	.try__inner h2 {
		font-size: 2.8rem;
	}

	.try__inner .title p,
	.group__wrapper-text {
		font-size: 1.5rem;
	}

	.therapy__inner .title p {
		font-size: 1.5rem;
	}

	.group__wrapper-text p:first-of-type {
		font-size: 2.6rem;
	}

	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 3rem;
	}

	.life__text-in p:last-child strong {
		font-size: 1.5rem;
	}

	.hero-el3 {
		font-size: 1.6rem;
	}

	.title p {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 1679px) {
	h1 {
		font-size: 3.2rem;
		margin-bottom: 2.5rem;
	}

	.hero-thanks-inner {
		padding: 6rem 0;
	}

	.expert__inner {
		width: 100%;
	}

	#hero .hero__error-inner .intro {
		font-size: 1.7rem;
	}

	.hero__error-inner {
		padding: 6rem 0;
	}

	.manager-1 .form-wrap {
		padding: 7rem 2.5rem 2.5rem 2.5rem;
	}

	#footer-2 a.policy,
	#footer-2 {
		font-size: 12px;
	}

	.footer-menu .menu .menu-item a {
		font-size: 1rem;
	}

	section.rev {
		padding-bottom: 0;
	}

	.help__inner-text {
		padding: 3rem;
	}

	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 2.7rem;
	}

	:root {
		--p239: 9.5rem;
	}

	.life__items2 .life__item:nth-child(2) .life__item-svg {
		bottom: 50%;
	}

	.life__item-title {
		font-size: 1.2rem;
	}

	.life__items1 .life__item:nth-child(3) {
		margin-left: 5rem;
		width: 25rem;
	}

	.who__item-text {
		font-size: 1.125rem;
	}

	.life__items {
		gap: 2rem;
	}

	.hero__text ul li strong {
		font-size: 1.3rem;
	}

	.try__inner .btn {
		margin-top: 2rem;
	}

	.try__inner {
		padding: 7.0625rem 5.8125rem;
	}

	.help__item ul {
		font-size: 1.2rem;
	}

	.expert__items-nav-wr {
		margin-top: 3rem;
	}

	#manager {
		padding: 13.75rem 0 6.25rem 0;
	}

	.try__inner-content {
		width: 58%;
	}

	.dop .slick-slide {
		margin: 0 2rem;
	}

	.how-img {
		width: 49%;
		z-index: -1;
	}

	.title p {
		font-size: 1.5rem;
	}

	.life__text-in p:last-child {
		margin-top: 1.5rem;
	}

	.how__inner h2 {
		margin-bottom: 1.5rem;
	}

	.group__wrapper-text ul li:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	.group__wrapper-i {
		padding: 4rem;
	}

	.try__inner .title p,
	.group__wrapper-text,
	.therapy__inner .title p {
		font-size: 1.3rem;
	}

	.dop .slick-slide {
		margin: 0 1rem;
	}

	.group__wrapper-text ul {
		margin: 2rem 0 2rem 0;
	}

	.group__wrapper {
		margin-top: 2rem;
	}

	.who__items {
		margin: 3rem 0 2rem 3rem;
	}

	.who-wrapper h2 {
		margin-bottom: 2rem;
	}

	.life__text-text {
		padding: 4rem;
		padding-top: 5rem;
		width: 71rem;
	}

	span.sp {
		margin-top: 1.6rem;
		margin-left: -6.4rem;
	}

	.btn span {
		font-size: 1.125rem;
	}

	.life__inner h2 {
		margin-bottom: 1.5rem;
	}

	#menu .menu .menu-item a {
		font-size: 1.125rem;
	}

	.try__inner h2 {
		font-size: 2.6rem;
	}
}

@media screen and (max-width: 1599px) {
	#menu .menu .menu-item a {
		font-size: 1.125rem;
	}
	#header .content {
    margin-left: 0.7rem;
}
.hero-bg {
    width: 105%;
}
#header .logo {
    max-height: 5.5rem;
    max-width: 5.5rem;
}
	.expert__item-img {
		height: 45rem;
	}

	.expert__inner .life__text-wr-i {
		height: 39rem;
	}

	.thanks-bg {
		right: 0;
	}

	#hero.g-hero .list h1+p,
	#hero .hero__error-inner .intro {
		font-size: 1.8rem;
	}

	#hero .hero__error-inner .intro {
		font-size: 1.5rem;
	}

	#hero .wrap {
		max-width: 54vw;
	}

	.hero__error-bg {
		right: -8%;
	}

	#manager {
		padding: 10.75rem 0 4rem 0;
	}

	.hero__inner {
		padding: 2rem 0 10rem 0;
	}

	.rev .video {
		clip-path: polygon(0 0, 100% 0%, 100% 97%, 0% 100%);
	}

	.therapy {
		margin-bottom: -2.8rem;
	}

	.life__text-text {
		margin-top: 7rem;
	}

	.help__item p:first-of-type {
		font-size: 1.3rem;
	}

	.hero-el6 {
		font-size: 1.5rem;
	}

	.dop .slick-slide {
		margin: 0 1rem;
	}

	.group__wrapper-i {
		padding: 3rem;
	}

	.dop__items {
		margin-top: 3rem;
	}

	.group__wrapper-text ul {
		margin: 2rem 0 2rem 0;
	}

	.group__wrapper-text ul li:not(:last-child) {
		margin-bottom: 1.2rem;
	}

	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 2.6rem;
	}

	.expert__item-wr {
		gap: 2rem;
	}

	.help__item ul .try__inner h2 {
		font-size: 2.4rem;
	}

	.help__inner-text {
		width: 34rem;
		font-size: 1.7rem;
	}

	.expert__item-content-wr {
		padding: 2.5rem;
	}

	.rev .video {
		min-height: 33.5rem;
	}

	.help__item {
		flex: 0 0 22rem;
	}

	.therapy__inner-wr {
		padding: 3rem;
		padding-bottom: 6rem;
	}

	#menu .menu .menu-item a {
		font-size: 1rem;
		padding: 0 .5rem;
	}

	.life__item-title {
		font-size: 1.2rem;
	}

	span.sp {
		margin-left: -6.4rem;
	}

	.life__item-text {
		font-size: 1rem;
	}

	.therapy__inner .title ul {
		margin-bottom: 2rem;
	}

	.therapy__inner .title p {
		font-size: 1.2rem;
	}



	.how__inner-wr {
		padding-top: 2.5rem;
	}

	.how-img {
		width: 51%;
	}

	.life__items {
		flex: 0 0 27.5rem;
	}

	.who-img {
		top: -30%;
		right: -9%;
		width: 85%;
	}

	h1 {
		font-size: 3.5rem;
	}

	.life__img {
		width: 38%;
	}

	.life__item-title {
		padding-bottom: 1.2rem;
	}
}

@media screen and (max-width: 1535px) {
	.life__item-title {
		font-size: 1.1rem;
	}

	#footer .link span {
		font-size: 1rem;
	}

	.life__text-img {
		width: 43%;
		bottom: -0.2rem;
		right: -2.75rem;
	}

	.rev__info-item-blockquote {
		font-size: 1.1rem;
	}

	.hero__content {
		width: 50%;
	}

	.rev__info-item-bottom {
		font-size: 1.1rem;
	}

	.life__content {
		padding-top: 2.5rem;
	}

	.who__items {
		margin: 2rem 0 2rem 3rem;
	}

	.rev__info-wr {
		margin-top: 3rem;
	}

	.try__inner {
		padding: 7.0625rem 3rem;
	}

	.life__item-svg {
		bottom: -4%;
	}

	.life__items1 .life__item:nth-child(3) .life__item-svg {
		bottom: 55%;
	}

	.life__items1 .life__item:nth-child(3) {
		margin-left: 2rem;
	}

	.life__text-text {
		margin-top: 3rem;
	}

	.life__items1 .life__item:nth-child(2) .life__item-svg {
		bottom: 44%;
	}

	.life__items2 .life__item:nth-child(2) .life__item-svg {
		bottom: 52%;
	}

	.life__items2 .life__item:nth-child(1) .life__item-svg {
		bottom: -8.4%;
	}
}

@media screen and (max-width: 1439px) {
	h1 {
		font-size: 3.1rem;
	}
	.hero-bg {
    width: 102%;
    }

	.life__text-img {
		right: -3.45rem;
	}

	.g-hero h1 {
		font-size: 3.1rem;
	}


	#header .social .soc svg {
		width: 2rem;
		height: 2rem;
	}

	.hero__error-bg {
		width: 86%;
	}

	.footer-2-inner-content {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.1rem;
	}

	.try__inner h2 {
		font-size: 2.5rem;
	}

	.group__wrapper-text p:first-of-type {
		font-size: 2.3rem;
	}

	.dop__item {
		width: 28rem !important;
	}

	.review-slide-content-in p strong,
	.rev__info-item-blockquote,
	.help__item ul,
	.therapy__inner .title ul,
	.group__wrapper-text,
	.how__inner-text,
	.how__text,
	.how__text-l,
	.who-text p:first-of-type,
	.who-wrapper .title p,
	.life__text-in,
	.life__item-title {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 1365px) {
	.life__item {
		width: 25rem;
	}

	.expert__inner .life__text-wr-i {
		height: 34rem;
	}

	.expert__item-img {
		flex: 0 0 26rem;
	}

	.footer-menu .menu {
		gap: 1.3rem;
	}

	#footer .footer-logo {
		max-width: 6rem;
	}

	#menu .menu .menu-item a {
		font-size: 0.9rem;
	}

	.how__text ul li::before,
	.group__wrapper-text ul li::before,
	.therapy__inner .title ul li::before {
		top: 0;
	}

	.try__inner h2 br {
		display: none;
	}

	.life__items {
		gap: 1.1rem;
	}

	#header .logo a {
		max-width: 5rem;
	}

	section.how {
		padding-top: 2rem;
	}

	.how__inner-text {
		padding: 3.7rem;
		width: 44rem;
	}

	.who__item-text {
		font-size: 1rem;
		line-height: 120%;
	}

	.header__contacts {
		gap: 1.5rem;
	}

	#header .contacts .link {
		font-size: 1rem;
	}

	#header .descriptor {
		display: none;
	}

	.dop__item__title {
		font-size: 1.6rem;
	}

	.help__inner-text {
		width: 28rem;
		font-size: 1.4rem;
		padding: 2rem;
	}

	.partners__item-img {
		height: 3rem;
	}

	.review-slide-content-in p strong,
	.rev__info-item-blockquote,
	.help__item ul,
	.therapy__inner .title ul,
	.group__wrapper-text,
	.how__inner-text,
	.how__text,
	.how__text-l,
	.who-text p:first-of-type,
	.who-wrapper .title p,
	.life__text-in,
	.life__item-title {
		font-size: 1.1rem;
	}

	.try__inner .title p,
	.group__wrapper-text {
		font-size: 1.3rem;
	}

	.dop__item__text {
		font-size: 1rem;
	}

	.help__item ul {
		font-size: 1rem;
	}

	.help__item p:first-of-type {
		font-size: 1.3rem;
	}

	.dop .slick-slide {
		margin: 0 1rem;
	}

	#header .content {
		margin-left: 1rem;
	}

	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 2.4rem;
	}

	.social {
		gap: 0.5rem;
	}

	#header .logo {
		max-height: 5rem;
		max-width: 5rem;
	}

	.expert__item-content-wr {
		font-size: 1rem;
	}

	.expert__item-img {
		height: 40rem;
	}

	.how__text {
		width: 25rem;
	}

	.how__text-l {
		width: 28rem;
		padding: 2rem 2rem 2rem 0;
	}

	.who__items {
		margin-left: 0;
	}

	#header .content .row {
		justify-content: flex-end;
		gap: 1.5rem;
	}
}

@media screen and (max-width: 1279px) {
	#header .social .soc svg {
		width: 2rem;
		height: 2rem;
	}

	#hero.g-hero .list h1+p,
	#hero .hero__error-inner .intro {
		font-size: 1.6rem;
	}

	.hero-thanks-inner {
		padding-top: 3rem;
	}

	.hero__error-inner {
		padding: 4rem 0;
	}

	.therapy__title {
		width: 51%;
	}

	.life__items1 .life__item:nth-child(3) {
		width: 23rem;
	}

	.expert__item-img {
		height: 36rem;
		flex: 0 0 27rem;
	}

	.expert__items-nav-wr {
		margin-top: 2rem;
	}

	.life__text-img {
		width: 40%;
		bottom: -0.375rem;
		right: -0.75rem;
	}

	section.rev {
		padding-top: 2rem;
	}

	.life__item-svg {
		display: none;
	}

	.hero__content-inner .btn span {
		padding-left: 6rem;
	}

	.life__content {
		padding-top: 2rem;
	}

	.life__item {
		width: 23rem;
	}

	.life__text-in p:last-child strong {
		font-size: 1.3rem;
	}

	.who-wrapper h2 {
		margin-bottom: 2rem;
	}

	.who-text {
		font-size: 1rem;
	}

	.how__text ul li:not(:last-child) {
		margin-bottom: 1.6rem;
	}

	.group__wrapper-text p:first-of-type {
		font-size: 2.3rem;
	}

	.dop__item {
		width: 25rem !important;
	}

	.try__inner h2 {
		font-size: 2.2rem;
	}

	.therapy__inner .title p {
		font-size: 1.1rem;
	}

	.review-slide-content-name {
		font-size: 1.6rem;
	}

	.expert__item-content-title {
		font-size: 1.6rem;
	}

	#manager {
		padding: 8.75rem 0 5rem 0;
	}

	.btn span {
		padding: 1.5rem 2rem;
		font-size: 1rem;
	}

	.review-slide-content-in ul {
		font-size: 1rem;
	}

	.rev .video {
		min-height: 31.5rem;
	}

	.try__inner {
		padding: 6rem 3rem;
	}

	.dop__item__content {
		padding: 4rem 2rem;
	}

	.try__inner .title p,
	.group__wrapper-text {
		font-size: 1.2rem;
	}

	.group__wrapper-text ul {
		font-size: 1.1rem;
	}

	.how__inner-text {
		padding: 3.5rem;
		width: 43rem;
	}

	.who__item-text strong {
		font-size: 1.5rem;
	}

	.life__text-in p:last-child {
		margin-top: 1.3rem;
	}

	.life__text-text {
		width: 100%;
	}

	.life__item-title {
		font-size: 1rem;
	}

	.title p {
		font-size: 1.3rem;
	}

	.hero__text {
		margin-bottom: 3.3rem;
	}

	.btn-img {
		left: 1.4rem;
	}

	.hero__text ul li {
		font-size: 1rem;
	}

	.hero__text ul li strong {
		font-size: 1.2rem;
	}

	h1 {
		font-size: 2.8rem;
	}

	span.sp {
		margin-left: -4.9rem;
		width: 13rem;
	}

	.footer-2-inner-content2 {
		margin-left: 0.5rem;
	}

	.footer-col.footer-col-logo {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media screen and (max-width: 1149px) {

	:root {
		--p239: 6rem;
	}

	.help__item-i-mob {
		display: block;
		width: 46%;
		margin: 0 auto;
		margin-top: -5rem;
	}

	.help__inner-text {
		margin-top: -2rem;
	}

	.help__item-i {
		display: none;
	}

	.hero-el5 {
		font-size: 1.5rem;
	}

	.hero-thanks-inner {
		padding-top: 1rem;
	}

	#hero.g-hero .list h1+p,
	#hero .hero__error-inner .intro {
		font-size: 1.4rem;
	}

	#hero .hero__error-inner .intro {
		font-size: 1.3rem;
	}



	#footer .header__contacts {
		padding-right: 0;
	}

	#menu {
		display: none;
	}

	.rev__info-item-bottom {
		font-size: 1rem;
	}

	.mobile-icon {
		top: 2rem !important;
	}

	.header__contacts {
		padding-right: 4rem;
	}

	h1 {
		font-size: 2.6rem;
	}

	.hero__inner {
		padding: 3rem 0 8rem 0;
	}

	.review-slide-content-in p strong,
	.rev__info-item-blockquote,
	.help__item ul,
	.therapy__inner .title ul,
	.group__wrapper-text,
	.how__inner-text,
	.how__text,
	.how__text-l,
	.who-text p:first-of-type,
	.who-wrapper .title p,
	.life__text-in,
	.life__item-title {
		font-size: 1rem;
	}

	.expert__item-img {
		height: 35rem;
		flex: 0 0 26rem;
	}

	.help__item ul li:not(:last-child) {
		margin-bottom: 1rem;
	}

	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 2.2rem;
	}

	.help__item {
		flex: 0 0 19rem;
	}

	.how__text-in-ava {
		flex: 0 0 7rem;
		height: 7rem;
	}

	.how-img {
		width: 58%;
		top: 62%;
	}

	.group__wrapper-text ul li:not(:last-child) {
		margin-bottom: 0.7rem;
	}

	.help__inner-text {
		width: 23.8rem;
		font-size: 1.2rem;
		padding: 2rem;
	}

	.try__inner h2 br {
		display: none;
	}

	.how__text {
		width: 21rem;
	}

	.how__text-l {
		width: 26rem;
		padding: 1.6rem 1.6rem 1.6rem 0;
		gap: 2rem;
		font-size: 1rem;
	}

	.who-text-el {
		left: -82%;
		top: -5%;
		width: 215%;
	}

	.who__items {
		margin: 3rem 0 2rem 0;
	}
}

@media screen and (max-width: 1023px) {
	:root {
		--p239: 5rem;
	}

	.who-text-el {
		left: -64%;
		top: 0%;
		width: 200%;
	}

	.manager-1 .form-wrap {
		max-width: 26rem;
	}

	.footer-menu .menu {
		gap: 0.7rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-2-inner {
		flex-wrap: wrap;
	}

	.footer-menu .menu {
		margin-top: 0;
	}

	.partners .slick-slide {
		margin: 0 1.5rem;
	}

	.life .life__text-wr {
		border: none;
	}

	.life__item {
		padding: 1.3rem;
		padding-bottom: 3rem;
	}

	.life {
		padding-top: 2rem;
	}

	.mobile-icon {
		top: 1rem !important;
	}

	.therapy {
		padding-top: 3rem;
	}

	section.help {
		padding-top: 2rem;
	}

	section.dop {
		padding-top: 2rem;
	}

	.group__wrapper .life__text-wr {
		background-size: 101% 100.6%;
	}

	.hero__content {
		width: 53%;
	}

	section.group {
		padding-top: 2rem;
	}

	.life__items2 .life__item:nth-child(2) {
		margin-right: 0;
	}

	.life__items1 .life__item:nth-child(3) {
		margin-left: 0;
	}

	.life__items1 .life__item:nth-child(1) {
		margin-left: 0;
	}

	.hero-el2 {
		font-size: 2.3rem;
	}

	.hero__text ul li:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	.life__items {
		flex: 0 0 23.5rem;
	}

	.therapy__inner .title ul li:not(:last-child) {
		margin-bottom: 1.2rem;
	}

	.hero-el4 {
		font-size: 1.5rem;
	}

	.try__inner-content {
		width: 68%;
	}

	.help__items {
		margin-top: 2rem;
	}

	.therapy__title {
		width: 60%;
	}

	.hero-el5 {
		font-size: 1.4rem;
	}

	.hero-el1 {
		font-size: 1.8rem;
	}
}


@media screen and (max-width: 900px) {
	.hero__content {
		width: 65%;
	}

	.hero-el2,
	.hero-el5,
	.hero-el4 {
		display: none;
	}

	#hero.g-hero .list h1+p,
	#hero .hero__error-inner .intro {
		font-size: 1.2rem;
	}

	.hero__error-inner {
		padding-top: 2rem;
	}

	#hero .hero__error-inner .intro {
		font-size: 1.2rem;
	}

	.expert__item-img {
		height: 32rem;
		flex: 0 0 22rem;
	}

	.expert__item-wr {
		gap: 1rem;
	}

	.expert__item-content .title {
		display: none;
	}

	.title-mob {
		display: block;
		margin-bottom: 2rem;
	}

	.life__img {
		transform: translate(-50%, 37%);
	}

	.life__text-text {
		padding: 2.8rem;
		padding-top: 4.9rem;
	}

	.life__text-in p:last-child {
		margin-top: 1rem;
	}

	.who__items {
		width: 100%;
	}

	.dop .slick-slide {
		margin: 0 0.5rem;
	}

	.help__item ul {
		margin-top: 1.5rem;
	}



	.rev .video {
		min-height: 27.5rem;
	}



	.try__inner h2 {
		font-size: 1.9rem;
	}

	section.partners {
		padding-top: 2rem;
	}

	.who-text {
		font-size: 0.9rem;
		width: 23rem;
	}
}

@media screen and (max-width: 767px) {
	.who-text-el {
		display: none;
	}

	@keyframes hero__el2 {
		0% {
			opacity: 0;
			transform: translateY(-400%);
		}

		80% {
			opacity: 1;
			transform: translateY(0);
		}

		100% {
			opacity: 0;
			transform: translateY(0);
		}
	}

	.hero-el2,
	.hero-el5,
	.hero-el4 {
		display: block;
	}

	.g-hero h1 {
		font-size: 2.3rem;
	}

	.thanks-bg {
		right: -16%;
		width: 63%;
	}

	.hero__error-bg {
		width: 102%;
		right: -14%;
	}

	.rev .video {
		clip-path: none;
		border-radius: 1.125rem 1.125rem 0 0;
	}

	.rev .life__text-wr {
		clip-path: polygon(0 0, 100% 0%, 100% 93%, -5% 100%);
	}

	.rev .video {
		min-height: 19rem;
	}

	.footer-row {
		flex-direction: column;
		gap: 2rem;
	}

	#footer .header__contacts {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.footer-col:last-child {
		order: -1;
	}

	.footer-col.footer-col-logo {
		order: -2;
	}

	.help__item-i-mob {
		width: 57%;
		margin-top: -1rem;
	}

	h1 {
		margin-bottom: 2rem;
	}

	.how-img {
		width: 74%;
		top: 65%;
	}

	.rev__info-wr {
		justify-content: flex-end;
	}

	.expert__items-nav-wr {
		width: 100%;
	}

	.expert__item-ava {
		width: 6rem !important;
		height: 6rem;
	}

	.review-slide-content {
		padding: 2rem;
	}

	.rev__info {
		display: none;
	}

	.rev .video {
		min-height: 27.5rem;
	}

	.expert__item-content-title {
		font-size: 1.4rem;
	}



	.expert__item-content-wr {
		padding: 2rem;
	}

	.expert__item-content-wr {
		font-size: 0.9rem;
	}

	.expert__item-content-info ul {
		margin-left: 1.2rem;
	}

	.manager-1 .form-wrap {
		margin-right: 0;
	}

	.expert__item-wr {
		gap: 1rem;
	}

	#manager::before {
		left: -17%;
		width: 136%;
		height: 47%;
	}

	.manager-1 .text-wrap .subheader {
		margin: 0;
	}

	.form-wrap .button {
		margin: 1rem 0;
	}

	.expert__items-nav {
		width: 22rem;
	}

	.manager-1 .text-wrap {
		margin-bottom: 0;
	}

	.expert__item-img {
		height: 25rem;
		flex: 0 0 16rem;
	}

	.review-slide-content-in ul {
		font-size: 0.9rem;
	}

	.review-slide-content-name {
		font-size: 1.4rem;
	}

	.slick-arrow svg {
		width: 100%;
		height: 100%;
	}

	.help__inner-text {
		margin-top: -2rem;
	}


	.help__item-i-mob {
		display: block;

	}

	.who-text {
		position: relative;
	}

	.who-wrapper {
		width: 100%;
	}

	.partners h2,
	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 1.9rem;
	}

	.how__text ul li:not(:last-child) {
		margin-bottom: 1.2rem;
	}

	.how__text-in-ava {
		flex: 0 0 5rem;
		height: 5rem;
	}

	.group__wrapper .life__text-wr,
	.group__wrapper-i {
		clip-path: none;
	}

	.group__inner .life__text-wr-i {
		will-change: none;
		filter: none;
	}

	.group__wrapper-i {
		padding: 2.3rem;
		overflow: hidden;
	}

	.group__wrapper-text ul {
		font-size: 1rem;
	}

	.video-count strong,
	.dop__count strong {
		font-size: 1.5rem;
	}

	.therapy__title {
		width: 75%;
	}

	.try__inner .title p,
	.group__wrapper-text {
		font-size: 1rem;
	}

	.try__inner {
		padding: 5.2rem 2rem;
	}

	.try__inner h2 {
		font-size: 1.8rem;
	}

	.therapy__inner-wr::after {
		border-radius: 2.1rem;
		border: 0.7px solid #7B4FDA;
	}

	.therapy {
		margin-bottom: -2rem;
	}

	.dop__item {
		width: 24rem !important;
	}

	.therapy__inner .title ul li:not(:last-child) {
		margin-bottom: 1rem;
	}

	.therapy__inner-wr {
		padding: 2.5rem;
		padding-bottom: 6rem;
	}

	.rev__info-wr {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.dop_arrows {
		height: 2.5rem;
	}

	.try__inner h2 {
		margin-bottom: 1.5rem;
	}

	.therapy__inner .title ul {
		margin-top: 1.5rem;
	}

	.dop__item__title {
		font-size: 1.3rem;
		margin-bottom: 1rem;
	}

	.slick-arrow {
		width: 2.5rem;
		height: 2.5rem;
		padding: 0.5rem;
	}

	.group__wrapper .life__text-wr {
		background-size: 105.8% 102.6%;
		border: 1px solid var(--color);
	}

	.group__wrapper-img {
		right: -9%;
		width: 57%;
	}

	.group__wrapper-text {
		width: 60%;
	}

	.help__item ul li,
	.therapy__inner .title ul li,
	.group__wrapper-text ul li,
	.how__text ul li {
		padding-left: 2.1rem;
	}

	.help__item ul li::before,
	.therapy__inner .title ul li::before,
	.group__wrapper-text ul li::before,
	.how__text ul li::before {
		width: 1.3rem;
		top: 0.1rem;
		height: 1.3rem;
	}

	.how__text-l {
		width: 20rem;
		padding: 1.6rem 1.6rem 2.2rem 0;
		font-size: 0.9rem;
	}

	.who-img {
		right: -16%;
		top: unset;
		width: 100%;
		bottom: -32%;
	}

	.life__text-in p:last-child strong {
		font-size: 1.1rem;
	}

	.who__inner {
		flex-direction: column;
	}

	.life__text-img {
		width: 48%;
		right: -1.75rem;
	}

	.life__text-text {
		padding: 2.4rem;
		padding-top: 4rem;
	}

	.life__items {
		gap: 1.1rem;
	}

	.hero-el1 {
		top: -85%;
		left: 52%;
	}

	.hero-el4 {
		bottom: 126%;
		left: 58%;
	}

	.hero__content-inner {
		margin-left: 0;
	}

	.hero-el3 {
		bottom: 147%;
		left: 73%;
	}

	.hero__inner {
		margin-top: -4rem;
	}

	.hero-el6 {
		font-size: 1.1rem;
		top: -50%;
		left: 2%;
	}

	.hero-el5 {
		top: -64%;
		left: 52%;
	}

	.life__items {
		flex: unset;
	}

	.life__item-svg {
		display: none;
	}

	.who {
		padding-top: 4rem;
	}

	section.partners {
		padding-top: 5rem;
	}

	.who__items {
		margin: 2rem 0 2rem 0;
	}

	.life__item {
		width: 19rem !important;
		padding: 1.4rem;
		padding-bottom: 3rem;
	}

	h1 {
		font-size: 2.3rem;
	}

	.hero-el2 {
		display: none;
	}

	.review-slide-content {
		flex: 0 0 26.5rem;
	}

	.rev__info {
		width: 75%;
	}

	.hero__inner {
		padding: 0;
		padding-bottom: 2rem;
	}

	.life__item {
		padding-bottom: 2.5rem;
	}

	.who-wrapper h2 {
		margin-bottom: 1.5rem;
	}

	.life__img {
		transform: translate(-50%, 26%);
		width: 41%;
		top: unset;
		bottom: 0;
	}

	.dop__items {
		margin-top: 2rem;
	}

	.group__wrapper-text p:first-of-type {
		font-size: 1.8rem;
	}

	.hero__content {
		width: 100%;
	}

	.hero-bg {
		position: relative;
		top: -6rem;
	}

	.how__inner-text {
		padding: 2rem;
		width: 69%;
	}



	.review-slide-wr-in {
		flex-direction: column;
	}

}

@media screen and (max-width: 550px) {

	h1 {
		font-size: 1.8rem;
	}
#hero {
    padding-top: 73px !important;
}
	.hero-thanks-inner {
		padding-bottom: 12rem;
	}

	.thanks-bg {
		width: 72%;
	}

	#hero .wrap {
		max-width: 100vw;
	}

	.who {
		padding-top: 5rem;
	}

	.life__content {
		flex-direction: column;
		gap: 0.5rem;
	}

	.who-img {
		right: -25%;
		width: 111%;
		bottom: -24%;
	}

	.life__text::before {
		top: 0;
		width: 100%;
		height: 100%;
	}

	.partners h2,
	.partners h2,
	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 1.6rem;
	}

	.review-slide-wr-in {
		clip-path: none;
		margin-bottom: 0;
	}


	.expert__item-wr {
		flex-direction: column;
	}

	.expert__item-img {
		flex: unset;
		width: 100%;
		justify-content: center;
	}

	#header .contacts .phone-content {
		font-size: 1.125rem !important;
	}

	.header__contacts {
		padding-right: 3.1rem;
	}

	.hero-el5 {
		top: -64%;
		left: 60%;
		font-size: 1.1rem;
	}

	.hero-el6 {
		font-size: 0.9rem;
		top: -31%;
		left: 3%;
	}

	.hero-el3 {
		font-size: 1.3rem;
	}

	#header .contacts .link {
		justify-content: flex-end;
	}

	.mobile-icon {
		top: 1.3rem !important;
	}

	#header .social {
		display: none;
	}

	.expert__item-ava {
		width: 5rem !important;
		height: 5rem;
	}

	.expert__inner .life__text-wr-i {
		height: 68%;
	}

	.rev .life__text-wr {
		clip-path: polygon(0 0, 100% 0%, 100% 94%, 0% 100%);
	}

	.rev .video {
		border-radius: 1.125rem 1.125rem 0 0;
		min-height: 18rem;
	}


	.help__items {
		flex-direction: column;
	}

	.help__item ul {
		margin-top: 1.5rem;
	}

	.manager-1 .form-wrap {
		margin: 0 auto;
	}

	#manager {
		clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
		padding: 6rem 0 5rem 0;
	}

	.expert__items-nav {
		width: 17rem;
	}

	.manager-1 .text-wrap .header p {
		font-size: 1.2rem;
	}

	.help__items {
		gap: 2rem;
	}

	#manager::after {
		content: '';
		position: absolute;
		bottom: -5%;
		left: -9%;
		width: 121%;
		height: 22%;
		background-color: #292828;
		filter: blur(3rem);
		z-index: 0;
	}

	.help__item {
		flex: unset;
	}

	.help__item-i-mob {
		width: 67%;
	}

	.try__inner h2 {
		font-size: 1.6rem;
		margin-bottom: 1.3rem;
	}

	.dop .slick-slide {
		margin: 0 0.5rem;
	}

	h2 br {
		display: none;
	}

	.group__wrapper-i {
		padding-bottom: 6rem;
	}

	.try__inner {
		padding-bottom: 10rem;
	}

	.therapy__inner-wr {
		padding-bottom: 12rem;
	}



	.try__inner-content {
		width: 100%;
	}

	.therapy-bg {
		width: 63%;
	}

	.therapy .btn {
		margin: 0 auto;
		display: block;
		width: max-content;
	}

	.how__inner-wr {
		padding-top: 2rem;
	}

	.therapy__title {
		width: 100%;
	}

	.how__inner-text {
		width: 87%;
	}

	.group__wrapper-text {
		width: 100%;
	}

	.hero__text ul li strong {
		font-size: 1.1rem;
	}

	.title p {
		font-size: 1.2rem;
	}

	.partners h2,
	.partners h2,
	.manager-1 .text-wrap .header h2,
	h2 {
		font-size: 1.7rem;
	}

	.how__inner-wr {
		flex-direction: column;
	}

	.how__text-l {
		align-self: flex-end;
	}

	.how-img {
		width: 96%;
		top: 66%;
	}

	.hero-bg {
		width: 128%;
		height: 128%;
	}

	.expert__inner .life__text-wr-i {
		height: 89%;
		width: 58%;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.expert__items-nav-wr {
		gap: 1rem;
	}

	#manager .life__text-wr {
		clip-path: none;
	}

	.manager-1 .form-wrap {
		padding: 2.5rem;
	}
}



@media screen and (max-width: 499px) {
	.life__item {
		width: 100%;
	}

	#hero.g-hero .list h1+p,
	#hero .hero__error-inner .intro {
		font-size: 1.1rem;
	}

	.hero-thanks-inner {
		padding-top: 0;
	}

	.thanks-bg {
		width: 82%;
	}

	#hero .hero__error-inner .intro {
		font-size: 1.1rem;
	}

	.hero__error-inner {
		padding-top: 0;
		padding-bottom: 7rem;
	}

	.hero__error-bg {
		width: 127%;
		bottom: -5%;
	}

	.mobile .menu .menu-item a {
		padding: 0.8rem 0;
		font-size: 1rem;
	}

	#header .logo a img {
		max-height: 4rem;
	}

	.title p br {
		display: none;
	}

	.life__text-text {
		position: unset;
		border-radius: 1.125rem;
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 44px 4px rgba(0, 0, 0, 0.14);
		-moz-box-shadow: 0px 0px 44px 4px rgba(0, 0, 0, 0.14);
		box-shadow: 0px 0px 44px 4px rgba(0, 0, 0, 0.14);
	}

	.life__text-img {
		position: absolute;
		bottom: 3%;
		left: -36%;
		z-index: -2;
		width: 122%;
	}

	.life__text-text .life__text-wr-i {
		display: none;
	}

	.life__text::before {
		display: none;
	}

	#header {
		padding: 0.6rem 0;
	}

	.group__wrapper-i {
		padding-bottom: 8rem;
	}

	.hero-el4 {
		left: 74%;
	}

	.hero-el1 {
		top: -45%;
	}

	.life__item {
		width: 22rem !important;
	}

	.life .life__text-wr {
		clip-path: none;
	}

	.life__items {
		gap: 0.5rem;
	}

	.life__text-text {
		padding: 2.4rem;
	}

	.life__text-in {
		width: 100%;
	}

	.who__items {
		width: 100%;
	}

	.partners__item-img {
		height: 2.4rem;
	}

	.how-img {
		width: 114%;
		top: 66%;
	}

	.manager-1 .text-wrap .subheader {
		margin-bottom: 2.5rem;
	}



	#footer .header__contacts {
		flex-direction: column;
		align-items: flex-start;
	}

	#footer {
		padding: 2.5rem 0;
	}

	.help__item ul li:not(:last-child) {
		margin-bottom: 0.6rem;
	}

	.footer-2-inner-content2 {
		margin-left: 0;
	}

	.review-slide-content {
		padding-bottom: 3.4rem;
	}

	.review-slide-content-in ul {
		font-size: 1rem;
	}

	.help__item-i-mob {
		width: 75%;
		margin-top: 1rem;
	}

	.try-img {
		width: 77%;
	}

	.group__wrapper-img {
		width: 66%;
	}

	.how__inner-wr {
		height: 40rem;
	}

	.life__img {
		display: none;
	}

	.hero__text ul li strong {
		font-size: 1rem;
	}

	.life__content {
		flex-direction: column;
		gap: 0.5rem;
	}

	span.sp {
		margin-left: -6.8rem;
		width: 13rem;
		margin-top: 1.2rem;
	}

	.hero__text ul li::before {
		width: 1.5rem;
		height: 1.5rem;
	}

	.hero__text ul li {
		padding-left: 2rem;
	}

	.indent {
		text-indent: 0;
	}

	.life {
		padding-top: 2.5rem;
	}

	.dop__inner-t {
		flex-direction: column;
	}

	.dop_arrows {
		align-self: flex-end;
	}

	.help__inner-text {
		width: 100%;
	}
}

@media screen and (max-width: 390px) {
	.title p {
		font-size: 1.1rem;
	}

	.thanks-bg {
		width: 91%;
	}

	.therapy__inner-wr {
		padding: 2rem;
		padding-bottom: 12rem;
	}

	.manager-1 .form-wrap {
		padding: 2rem;
	}


	.life__text-text {
		padding: 2rem;
	}

	.expert__inner .life__text-wr-i {
		width: 75%;
	}

	.title-mob {
		margin-bottom: 1.5rem;
	}

	.try__inner h2 br {
		display: none;
	}

	.try__inner h2 {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 374px) {
	.hero-bg {
		width: 135%;
		height: 135%;
	}

	#header .contacts .link {
		font-size: 0.9rem;
	}

	#header .contacts .phone-content {
		font-size: 1rem !important;
	}
}

@media screen and (max-width: 359px) {
	.dop__item {
		width: 19rem !important;
	}

	.dop__item__content {
		z-index: 2;
	}

	.help__item {
		flex: unset;
	}

	.expert__item-ava {
		width: 4rem !important;
		height: 4rem;
	}

	.manager-1 .text-wrap .header p {
		font-size: 1rem;
	}

	.expert__items-nav {
		width: 12rem;
	}

	.therapy__inner .title p {
		font-size: 1rem;
	}

	.therapy-bg {
		width: 76%;
	}

	.dop__item__content::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		filter: blur(3rem);
		will-change: filter;
		z-index: -1;
	}
}

@media screen and (max-width: 320px) {}