/* ------------------------------------------------------------------------ */

* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
	background-color: transparent;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a {
	color: inherit;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

svg {
	display: block;
}

/* ---------------------------------------------------------------------------- */

:root {
	--font-family: "Proxima Nova", sans-serif;
	--second-family: "Calvino Grande Trial", sans-serif;
	--third-family: "Arial", sans-serif;
}

.wrapper {
	overflow-x: hidden;
}

body {
	font-family: var(--font-family);
	background: #1d1c21;
	line-height: normal;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 30px;
}

.h2-title {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 100px;
	line-height: 85%;
	color: #fff4dd;
}

.container {
	max-width: 1750px;
	margin: 0 auto;
	padding: 0 25px;
}

.sec-left {
	max-width: 197px;
	min-width: 197px;
	width: 100%;
}

.js-validate-error-label {
	display: none;
}

.questions__quiz-input-third{
	border: none !important;
	color: none !important;
}

/* -------------------------active/hover-------------------------*/

@media(hover:hover) {

	.header-top__btn:hover,
	.footer__btn:hover {
		background: #504a5b;
	}

	.main-btn:hover {
		background: #ffbb3c;
	}

	.faq__accordion:hover {
		background: #323233;
	}

	.main-text:hover {
		color: #ffd273;
	}
}

.main-btn,
.header-top__btn,
.footer__btn,
.main-text {
	transition: ease .2s;
}


/* -------------------------header-------------------------*/

.header {
	position: relative;
	z-index: 1;

	margin-bottom: 169px;
}

.container {}

.header__bg {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(calc(-50% - 221px));
	object-fit: cover;
	filter: blur(2px);
	z-index: -1;
}

.header-top {
	display: flex;
	justify-content: space-between;
	gap: 20px;

	padding: 41px 0 105px 0;
}

.header__desc--hidden {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: rgba(255, 244, 221, 0.2);
}

.menu {
	display: flex;
	align-items: center;
	gap: 40px;
}

.menu__item {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #fff4dd;
}

.menu__link {
	position: relative;
}

.menu__link-svg {
	position: absolute;
	top: -3px;
	right: -10px;
}

.header__logo {
	margin: 2px 40px 0px 0;

}

.header__logo-image {
	max-width: 100%;
}

.header-top__right {
	display: flex;
	align-items: center;
	gap: 33px;
	max-width: 439px;
	width: 100%;
	margin: 0 -3px 0px 0;
}

.header__phone {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #fff4dd;
}

.header-top__btn {
	background: #35313C;
	padding: 24px 8px;
	max-width: 267px;
	width: 100%;

	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #fff4dd;
}

.header-bot {
	display: flex;
	justify-content: space-between;
	gap: 20px;

	position: relative;
}

.header-bot__substract {
	position: absolute;
	top: -27px;
	left: 50%;
	transform: translateX(calc(-50% - 163px));
	z-index: -2;
}

.header-bot__bg {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(calc(-50% - 412px));
	z-index: -1;
}

.header-bot__left {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 40px 0 0 0;
}

.header__person {
	font-weight: 400;
	font-size: 22px;
	line-height: 150%;
	color: rgba(255, 244, 221, 0.7);
}

.header__person-desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 142%;
	color: rgba(255, 244, 221, 0.3);
	max-width: 188px;
}

.header-bot__right {
	max-width: 966px;
	margin: 0 -62px 0 0;
	width: 100%;
}

.header__row {
	display: flex;
	align-items: flex-end;
	gap: 28px;
}

.header__row-1 {
	margin: 0 0 0 -185px;
}

.header__tittle--hidden {
	display: none;
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 90px;
	line-height: 110%;
	color: #fff4dd;
}

.header__row-2 {
	margin: -50px 0 10px 0;
}

.header__title {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 150px;
	line-height: 110%;
	color: #fff4dd;
}

.header__services {
	font-weight: 400;
	font-size: 20px;
	line-height: 160%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #fff4dd;
	margin: 0 0 36px 0;
}

.header__lawyer {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 150px;
	line-height: 110%;
	color: #fff4dd;
}

.header__about {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 40px;
	line-height: 120%;
	color: #efbf66;
	margin: 0 0 29px 0;
}

.header__subtitle {
	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	color: rgba(255, 244, 221, 0.8);
	max-width: 600px;
	margin-bottom: 30px;
}

.header__bot-btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #201f24;

	background: #EFBF66;
	padding: 28px 18px;
	max-width: 329px;
	width: 100%;

	display: inline-block;

	margin-bottom: 134px;
}

/* -------------------------questions-------------------------*/

.page__questions {
	margin-bottom: 92px;
}

.questions__container {}

.container {}

.questions__inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.questions__left {
	max-width: 197px;
}

.questions__count {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.5);
}

.questions__text {
	font-weight: 600;
	color: #fff4dd;
	font-size: 18px;
	line-height: 140%;
}

.questions__right {
	max-width: 1414px;
	width: 100%;

	position: relative;
	padding-bottom: 40px;
}

.questions__right-title-container {
	position: relative;
}

.questions__right-vector {
	position: absolute;
	bottom: 56px;
	right: 669px;

}

.questions__title {
	margin-bottom: 14px;
	max-width: 986px;
}

.h2-title {}

.questions__subtitle {
	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	color: rgba(255, 244, 221, 0.8);
	margin-bottom: 44px;
}

.questions__quiz {
	overflow: hidden;
	padding: 66px 94px 93px 92px;
	background: rgba(255, 255, 255, 0.05);

	opacity: 0;
	pointer-events: none;
	position: absolute;

	transition: ease .3s;
}

.questions__quiz--active {
	opacity: 1;
	pointer-events: all;

	position: unset;
	transition: ease .3s;
	width: 100%;
}

.questions__quiz-top {
	display: flex;
	align-items: center;
	max-width: 603px;
	width: 100%;
	justify-content: space-between;
	gap: 20px;

	margin-bottom: 39px;
}

.questions__quiz-steps {
	display: flex;
	align-items: center;
	gap: 16px;
}

.questions__quiz-image {}

.questions__quiz-step {
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.6);
}

.questions__quiz-lines {
	display: flex;
	gap: 30px;
}

.questions__quiz-line {
	border: 2px solid #37363c;
	width: 116px;
}

.questions__quiz-line--active {
	border: 2px solid #efbf66;
}

.questions__quiz-mid {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	margin-bottom: 38px;
}

.questions__quiz-title {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 70px;
	line-height: 85%;
	color: #fff4dd;
	letter-spacing: 0.01em;
}

.questions__quiz-svg {}

.questions__quiz-content {
	position: relative;
	z-index: 2;
}

.questions__quiz-2 .questions__quiz-content{
	display: none;
}

.questions__quiz-2 .questions__quiz-content--active{
	display: block;
}

.questions__quiz-labels-container {
	display: grid;
	grid-template-columns: repeat(1, 1fr);

	margin-bottom: 25px;
}

.questions__quiz-labels {
	width: 100%;

	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 17px 20px;
	width: 100%;
}

.questions__quiz-label {
	position: relative;
	display: flex;
	align-items: center;
	gap: 31px;
	z-index: 1;
	padding: 23px 0 22px 30px;
	max-width: 603px;
}

.questions__quiz-label-third {
	position: relative;
	z-index: 2;


	border-bottom: 2px solid rgba(255, 244, 221, 0.2);
	padding-bottom: 12px;

	max-width: 562px;

	margin-bottom: 22px;

}

.last-quiz__title {
	max-width: 623px;
}

.quiestions__quiz-last-text {
	font-weight: 400;
	font-size: 24px;
	line-height: 138%;
	color: #fff4dd;

	max-width: 498px;
}

.color-golden {
	color: #efbf66;
}

.question__quiz-last-image {
	position: absolute;
	bottom: -100px;
	right: 0px;
	z-index: 2;
}

.questions__quiz-input-third {
	font-weight: 400;
	font-size: 24px;
	line-height: 160%;
	color: #fff4dd;
	background: transparent;
}

.quiz-error {
	border: 2px solid rgb(252, 89, 89) !important;
}

.questions__quiz-input-third::placeholder {
	color: #fff4dd;
}


/* Скрываем оригинальный радио-инпут */
.questions__quiz-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

/* Создаем кастомный индикатор радио-кнопки */
.questions__quiz-label {
	position: relative;
	padding-left: 28px;
	/* Отступ для кружка */
	cursor: pointer;
}

.questions__quiz-label::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid #EFBF66;
	background: #EFBF66;
}

.questions__quiz-label::after {
	content: '';
	position: absolute;
	left: 38px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background: #c99b4b;
	/* Серый цвет заполнения */
	border-radius: 50%;
	transition: all 0.2s ease;
	z-index: 1;
}


/* Черный кружок при выборе */
.questions__quiz-input:checked+.questions__quiz-question::before {
	content: '';
	position: absolute;
	left: 38px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background: #201f24;
	border-radius: 50%;
	z-index: 2;
}

.questions__quiz-question {
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	color: #fff4dd;
	padding-left: 62px;
}

.questions__quiz-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.questions__quiz-textarea-box {
	position: relative;
	z-index: 2;
}

.questions__quiz-textarea-box-name {
	position: absolute;
	top: 26px;
	left: 33px;
	z-index: 2;

	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.4);
}

.questions__quiz-textarea {
	background: #37363c;
	width: 100%;

	display: none;

	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: #fff4dd;
	padding: 26px 30px 30px 30px;
	height: 102px;

	position: relative;
	z-index: 1;

	resize: none;

	margin-bottom: 16px;
}

.questions__quiz-textarea::placeholder {
	color: #fff4dd;
}

.questions__quiz-textarea-third {
	display: block;
}

.question__quiz-input--hiden-1 {
	display: none;
}

.question__quiz-input--hiden-2 {
	display: none;
}

.last-quiz__content {}



.question__quiz-bot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	z-index: 2;
}

.question__quiz-btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #201f24;

	background: #EFBF66;
	max-width: 329px;
	width: 100%;
	padding: 28px 0;
}

.question__quiz-btns {
	display: flex;
	align-items: center;
	gap: 24px;
}

.question__quiz-btn-prev {}

.question__quiz-btn-prev-svg {
	transform: rotate(180deg);
}

.question__quiz-btn-next {}

.question__quiz-btn-next-svg {}

/* -------------------------reviews-------------------------*/

.page__reviews {
	margin-bottom: 126px;
	max-width: 1920px;
	margin: 0 auto 134px auto;
	overflow: hidden;
}

.reviews__container {
	padding: 0 0 0 103px;
	margin: unset;
}

.container {}

.reviews__inner {
	position: relative;
	z-index: 1;

	display: flex;
	justify-content: space-between;
	gap: 20px;

}

.reviews__bg {
	position: absolute;
	top: 95px;
	right: -16px;
	z-index: -1;
}

.reviews__left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	max-width: 184px;
	height: 100%;
}

.reviews__left-text {
	padding-top: 6px;
}

.reviews__count {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.5);
}

.reviews__cases {
	font-weight: 600;
	color: #fff4dd;
	font-size: 18px;
}

.reviews__btns {
	display: flex;
	align-items: center;
	gap: 24px;
	width: 100%;

	margin-bottom: 83px;
}

.swiper-button-disabled {
	opacity: 0.5;
}

.reviews__btn-prev {}

.reviews__btn-prev-svg {
	transform: rotate(180deg);
}

.reviews__btn-next {}

.reviews__btn-next-svg {}

.reviews__right {
	width: 100%;
	overflow: hidden;
	max-width: 1517px;
}

.review__title {
	max-width: 866px;
	margin-bottom: 27px;
}

.h2-title {}

.reviews__subtitle {
	font-weight: 400;
	font-size: 24px;
	line-height: 150%;
	color: rgba(255, 244, 221, 0.8);
	margin-bottom: 38px;
}

.reviews__slider {
	position: relative;
	z-index: 1;
	width: 100%;

}

.reviews__swiper {}

.swiper-wrapper {}

.reviews__slide {
	max-width: 430px;

	height: unset;
}

.swiper-slide {}

.reviews__slide-content {}

.reviews__slide-content-2 {}

.reviews__slide-2 {
	max-width: 409px;
}

.reviews__slide-img {
	max-width: 440px;
	width: 100%;
	max-height: 438px;

	position: relative;

	margin-bottom: 27px;
}

.reviews__slide-image {
	max-width: 409px;
	width: 100%;
	object-fit: cover;
}

.reviews__slide-name {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	text-transform: uppercase;
	color: rgba(255, 244, 221, 0.5);


	position: absolute;
	bottom: 30px;
	left: 30px;
}

.reviews__slide-desc {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.reviews__slide-made {
	font-weight: 400;
	font-size: 26px;
	line-height: 130%;
	color: #fff4dd;
}

.reviews__slide-result {
	font-weight: 600;
	font-size: 30px;
	line-height: 130%;
	color: #efbf66;
}

.reviews__slide-card {
	background: #1D1C21;
	padding: 37px 45px 20px 36px;
	max-width: 409px;

	display: flex;
	flex-direction: column;
	gap: 30px;
	position: relative;
	min-height: 538px;
}

.reviews__slide-card::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.05);
}

.reviews__slide-person {
	display: flex;
	align-items: center;
	gap: 40px;
}

.reviews__slide-person-image {}

.reviews__slide-person-name {
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	text-transform: uppercase;
	color: rgba(255, 244, 221, 0.5);
}

.reviews__slide-review {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.reviews__slide-stars {
	align-self: flex-start;
}

.reviews__slide-review-text {
	font-weight: 400;
	font-size: 26px;
	line-height: 130%;
	color: #fff4dd;
}

/* -------------------------faq-------------------------*/

.page__faq {
	margin-bottom: 166px;
}

.faq__container {}

.container {}

.faq__inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.faq__nav {
	display: flex;
	flex-direction: column;

}

.faq__nav-count {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.5);
}

.faq__nav-text {
	font-weight: 600;
	color: #fff4dd;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
}

.faq__left {
	max-width: 1414px;
	width: 100%;
}

.faq__title {
	max-width: 708px;
	margin-bottom: 45px;
}

.h2-title {}

.faq__accordions {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.faq__accordion {
	background: #1d1c21;
	position: relative;
	transition: ease .2s;
}

.faq__accordion::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.05);
}

.faq__accordion-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 36px 54px 36px 65px;

	position: relative;
	z-index: 2;
	cursor: pointer;
}

.faq__accordion-title {
	font-family: var(--second-family);
	font-weight: 400;
	font-size: 45px;
	line-height: 85%;
	color: #fff4dd;
}

.faq__accordion-btn {
	position: relative;
	z-index: 2;
}

.faq__accordion-head--active line {
	stroke: #efbf66;
}

.faq__accordion-head--active {
	transform: rotate(-45deg);
}

.faq__accordion-svg {
	transition: ease .2s;
}

.faq__accordion-content {
	opacity: 0;
	overflow: hidden;
	transition: all ease .2s;
	pointer-events: none;
	max-height: 0;

}

.faq__accordion-content--visible {
	opacity: 1;
	pointer-events: all;
}

.faq__accordion-body {
	padding: 0px 0 33px 65px;
}

.faq__accordion-answer {
	font-weight: 400;
	font-size: 26px;
	line-height: 130%;
	color: #fff4dd;
}

/* -------------------------about-------------------------*/

.page__about {
	position: relative;
	z-index: 1;

	margin-bottom: 191px;
}

.about__container {}

.container {}

.about__inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.about__bg {
	position: absolute;
	bottom: -57px;
	right: 50%;
	transform: translateX(calc(100% - 343px));
	z-index: -1;

}

.about__person {
	position: absolute;
	bottom: -91px;
	right: 50%;
	transform: translateX(calc(100% - 100px));
	z-index: -1;
	max-width: 100%;
}

.about__nav {}

.about__nav-count {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.5);
}

.about__nav-text {
	font-weight: 600;
	color: #fff4dd;
	line-height: 140%;
	font-size: 18px;
}

.about__right {
	max-width: 1414px;
	width: 100%;
}

.about__title {
	margin-bottom: 44px;
}

.about__title--hidden {
	display: none;
}

.about__desc {
	font-weight: 400;
	font-size: 30px;
	line-height: 150%;
	color: rgba(255, 244, 221, 0.8);

	max-width: 594px;

	margin-bottom: 39px;
}

.about__bot-container {
	display: flex;
	flex-direction: column;
}

.about__btn {
	font-weight: 700;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #201f24;

	max-width: 329px;
	width: 100%;
	padding: 28px 0;
	background: #EFBF66;

	margin-bottom: 57px;
}

.about__image {}


/* -------------------------contacts-------------------------*/
.page__contacts {
	margin-bottom: 72px;
}

.contacts__container {}

.container {}

.contacts__inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.contacts__nav {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}

.contacts__text-container {
	max-width: 169px;
}

.contacts__count {
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.5);
}

.contacts__text {
	font-weight: 600;
	color: #fff4dd;
	line-height: 140%;
	font-size: 18px;
}

.contacts__logo {}

.contacts__logo-image {}

.contacts__right {
	max-width: 1414px;
	width: calc(100% - 217px);
}

.contacts__title {
	margin-bottom: 26px;
}

.h2-title {}

.contacts__info {
	display: flex;
	justify-content: space-between;
	gap: 20px;

	margin-bottom: 28px;
}

.contacts__link {
	display: flex;
	flex-direction: column;
	gap: 9px;
	max-width: 355px;
}

.contacts__text-link {
	font-weight: 400;
	font-size: 20px;
	color: #efbf66;
}

.contacts__link {
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	color: #fff4dd;
}

.map {
	max-width: 1411px;
	min-height: 480px;

	border-radius: 24px;
	overflow: hidden;
}

/* -------------------------footer-------------------------*/
.footer {
	padding-bottom: 40px;
}

.container {}

.footer__inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.footer__left {
	display: flex;
	align-items: center;
	max-width: 464px;
	width: 100%;
	gap: 20px;
	justify-content: space-between;
}

.footer__desc {
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: rgba(255, 244, 221, 0.4);
	max-width: 241px;
}

.footer__social {
	display: flex;
	gap: 16px;
}

.footer__social-item {}

.footer__social-link {}

.footer__social-link-image {
	border-radius: 100%;
}

.contacts__logo--hidden {
	display: none;
}

.footer__right {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;

	max-width: 439px;
	width: 100%;
}

.footer__btn--hidden {
	display: none;

	background: #35313C;
	max-width: 267px;
	width: 100%;
	padding: 24px 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #fff4dd;
}

.footer__phone {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #fff4dd;
}

.footer__btn {
	background: #35313C;
	max-width: 267px;
	width: 100%;
	padding: 24px 0;

	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	text-align: center;
	color: #fff4dd;
}

/* -------------------------burger-------------------------*/

.burger-btn {
	width: 46px;
	height: 46px;

	display: none;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 8px;

}

.burger-btn__lane1 {}

.burger-btn__stroke {
	width: 46px;
	height: 2px;
	background: #efbf66;
	transition: all ease .3s;
}

.burger-btn__lane2 {
	width: 34px;
}


.burger-btn__lane3 {}

.burger-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	backdrop-filter: blur(30px);
	background: rgba(29, 28, 33, 0.9);
	z-index: 20;
	width: 100%;
	height: calc(100% - 53px);
	transform: translateX(0%) translateY(100%);
	opacity: 0;
	pointer-events: none;
	transition: all .4s ease;
	padding: 0 16px;
}

.burger-menu--visible {
	transform: translateX(0%) translateY(0%);
	opacity: 1;
	pointer-events: all;
}

.burger-menu__window {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: calc(100% - 40px);
}

.burger-menu__content {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.burger-menu__content .burger-btn {
	width: 33px;
	height: 33px;
}

.burger-menu__footer {
	display: flex;
	flex-direction: column;
	gap: 28px;
	justify-content: center;
	align-items: center;

	margin: 35px 0 0 0;
}

.burger-menu__footer .footer__desc {
	text-align: center;
}

.burger-menu__btns {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
}

.burger-menu__btns .header__phone {
	display: none;
	font-size: 20px;
}

.burger-menu__btns .header-top__btn {
	display: none;
	font-size: 18px;
	max-width: 335px;
}

.burger-menu__content .header-top__right {}

.menu {}

.menu__item {}

.menu__link {}

/* -------------------------media-------------------------*/

@media(max-width:1910px) {
	.reviews__container {
		padding: 0 0 0 25px;
	}

}

@media(max-width: 1660px) {
	.header-bot__right {
		margin: unset;

		display: flex;
		flex-direction: column;
	}

	.header__row-1 {
		margin: unset;
	}

	.header__row {
		justify-content: flex-end;
	}

	.header__row-2 {
		width: 100%;
	}

	.header__subtitle {
		margin: 0 0 30px 279px;
	}

	.header__bot-btn {
		margin: 0 0 134px 279px;
	}

	.header__desc--hidden {
		margin: 0 0 0 279px;
	}

	.header-bot__bg {
		left: 60%;
		max-width: 932px;
	}

	.header__title {
		font-size: 115px;
	}

	.header__lawyer {
		font-size: 115px;
	}

	.header__about {
		margin: 0 0 17px 0;
	}

	.header__services {
		margin: 0 0 25px 0;
	}

	.question__quiz-last-image {
		position: absolute;
		bottom: -88px;
		right: -80px;
		z-index: 2;
		max-width: 600px;
	}

}

@media(max-width:1440px) {
	.questions__right-vector {
		position: absolute;
		bottom: 56px;
		right: 507px;
	}
}

@media(max-width:1340px) {
	.questions__right {
		max-width: 1000px;
	}

	.question__quiz-last-image {
		position: absolute;
		bottom: -88px;
		right: -80px;
		z-index: 2;
		max-width: 500px;
	}

	.questions__quiz {
		padding: 40px;
	}

	.questions__right-vector {
		right: 400px;
	}

	.contacts__info {
		flex-wrap: wrap;
	}
}

@media(max-width:1240px) {
	.header-bot__right {
		margin: unset;
	}

	.header-bot__bg {
		left: 50%;
		max-width: 850px;
	}

	.header__row-1 {
		margin: unset;
	}

	.header__row {
		flex-direction: column;
		gap: unset;
	}

	.header__subtitle {
		text-align: right;
		margin-left: auto;
	}

	.header__bot-btn {
		margin-left: auto;
	}

	.header-bot__right {
		display: flex;
		flex-direction: column;
	}

	.header-bot__bg {
		transform: translateX(calc(-50% - 203px));
	}

	.header__lawyer,
	.header__title {
		font-size: 110px;
	}

	.header-bot__substract {
		display: none;
	}

	.questions__inner,
	.reviews__inner {
		flex-direction: column;
	}

	.questions__left,
	.reviews__left {
		max-width: unset;
	}

	.reviews__bg {
		display: none;
	}

	.reviews__container {
		margin: unset;
	}

	.reviews__btns {
		margin-bottom: unset;
		position: absolute;
		bottom: -88px;
		left: 0px;
		padding: 0 25px;
		justify-content: space-between;
	}

	.reviews__inner {
		gap: 30px;
	}

	.reviews__right {
		padding: 0 25px;
	}

	.page__reviews {
		margin-bottom: unset;
		padding-bottom: 190px;
	}

	.faq__inner {
		flex-direction: column;
	}

	.faq__title {
		max-width: unset;
	}

	.header__services {
		display: none;
	}

	.about__inner {
		flex-direction: column;
	}

	.contacts__inner {
		flex-direction: column;
	}

	.contacts__logo {
		display: none;
	}

	.contacts__text-container {
		max-width: unset;
	}

	.contacts__logo--hidden {
		display: inline-block;
	}

	.footer__left {
		max-width: unset;
		width: unset;
		gap: 30px;
	}

	.questions__title,
	.review__title {
		max-width: unset;
	}

	.questions__right-vector {
		bottom: 0;
		right: 0;
	}

	.questions__right {
		max-width: 1414px;
	}

	.question__quiz-last-image {
		right: 0;
		bottom: -50px;
		max-width: 600px;
	}

	.header__desc--hidden {
		text-align: right;
	}

	.menu {
		display: none;
	}

	.burger-btn {
		display: flex;
	}

	.header-top__right {
		max-width: unset;
		width: unset;
		gap: 20px;
	}

	.header__phone {
		white-space: nowrap;
	}

	.header-top__btn {
		padding: 24px 16px;
	}

	.burger-menu__window .menu {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.burger-menu__window .menu__item {
		font-size: 20px;
	}

	.h2-title {
		font-size: 80px;
	}

	.questions__quiz {
		padding: 60px;
	}

	.page__questions {
		margin-bottom: 120px;
	}

	.page__reviews {
		padding-bottom: 180px;
	}

	.page__faq {
		margin-bottom: 150px;
	}

	.about__desc {
		font-size: 24px;
	}

	.about__person {
		max-width: 850px;
	}

	.contacts__right {
		width: 100%;
	}

	.contacts__link {
		flex: 1 1 50%;
	}

	.question__quiz-last-image {
		max-width: 500px;
	}

}

@media(max-width:1140px) {}

@media(max-width:1080px) {
	.header__desc--hidden {
		text-align: center;
		margin: unset;
	}

	.header__bot-btn {
		margin-bottom: 60px;
	}

	.header-bot {
		flex-direction: column;
		gap: 500px;
	}

	.header-bot__bg {
		transform: translate(-50%);
	}

	.header__bg {
		top: 0;
		left: 50%;
		transform: translate(-50%);
		max-width: 1200px;
	}

	.header-bot__right {
		align-items: flex-start;
	}

	.header__row {
		align-items: flex-start;
	}

	.header__subtitle {
		margin: 0 0 30px 0;
		text-align: left;
		max-width: unset;
	}

	.header__bot-btn {
		margin-left: unset;
	}

	.header__row-2 {
		margin: -30px 0 20px 0;
	}

	.header__row-1 {
		display: none;
	}

	.header__bot-btn {
		max-width: unset;
	}

	.header__tittle--hidden {
		display: flex;
		font-size: 80px;
	}

	.header__lawyer,
	.header__title {
		display: none;
	}

	.header {
		margin-bottom: 90px;
	}

	.h2-title {
		font-size: 62px;
	}

	.header-top {
		padding: 40px 0 60px 0;
	}

	.questions__quiz-title {
		font-size: 45px;
	}

	.questions__quiz-question {
		font-size: 20px;
	}

	.reviews__slide-result {
		font-size: 26px;
	}

	.page__questions {
		margin-bottom: 90px;
	}

	.faq__accordion-title {
		font-size: 36px;
	}

	.faq__accordion-head {
		padding: 30px
	}

	.faq__accordion-body {
		padding: 0 30px 30px 30px;
	}

	.faq__accordion-answer {
		font-size: 22px;
	}

	.about__person {
		position: unset;
		transform: unset;
		max-width: 100%;
	}

	.about__person {
		margin: -90px auto 0 auto;
		width: 700px;
	}

	.about__bg {
		bottom: 500px;
		transform: translateX(calc(100% - 490px));
	}

	.page__faq {
		margin-bottom: 90px;
	}

	.about__btn {
		max-width: unset;
		margin: unset;
	}

	.about__desc {
		max-width: unset;
	}

	.about__title--hidden {
		display: flex;
		margin: 11px 0 0 0;
	}

	.about__title {
		display: none;
	}

	.about__bot-container {
		flex-direction: column-reverse;
		gap: 25px;
	}

	.page__about {
		margin-bottom: 90px;
	}

	.question__quiz-last-image {
		max-width: 350px;
	}
}

@media(max-width:960px) {
	.questions__quiz-svg {
		display: none;
	}

	.header__tittle--hidden {
		font-size: 70px;
	}

	.questions__quiz-question {
		font-size: 18px;
	}

	.questions__quiz {
		padding: 40px;
	}

	.faq__accordion-svg {
		max-width: 28px;
		max-height: 28px;
	}

	.faq__accordion-title {
		font-size: 28px;
	}

	.faq__title {
		margin-bottom: 20px;
	}

	.faq__accordion-answer {
		font-size: 18px;
	}

	.about__person {
		margin: -140px auto 0 auto;
	}

	.about__desc {
		font-size: 22px;
	}

	.questions__quiz-labels {
		grid-template-columns: repeat(1, 1fr);
	}

	.questions__quiz-label {
		max-width: unset;
	}

	.question__quiz-last-image {
		position: unset;
		text-align: center;
		max-width: 100%;
		width: 450px;
		margin: -30px 0 0 0;
	}

	.quiestions__quiz-last-text {
		max-width: unset;
	}

	.last-questions__quiz {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.questions__quiz-label-third {
		max-width: unset;
	}

	.last-quiz__content {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

@media(max-width:770px) {
	.header__phone {
		display: none;
	}

	.header-top__btn {
		display: none;
	}

	.burger-menu__btns .header__phone {
		display: block;
		font-size: 20px;
	}

	.burger-menu__btns .header-top__btn {
		display: block;
		font-size: 18px;
		max-width: 335px;
	}

	.header-top {
		padding: 20px 0 60px 0;
	}

	.burger-menu {
		height: calc(100% - 39px);
	}

	.questions__quiz-labels {
		gap: 5px;
	}

	.questions__quiz-labels-container {
		margin-bottom: 5px;
	}

	.question__quiz-btns {
		position: absolute;
		top: 160px;
		left: 50%;
		transform: translateX(-50%);
	}

	.question__quiz-btn {
		max-width: unset;
		margin: 15px 0 0 0;
	}

	.reviews__btns {
		justify-content: center;
	}

	.header__person {
		font-size: 15px;
	}

	.header__person-desc {
		font-size: 12px;
	}

	.container {
		padding: 0 20px;
	}

	.about__bg {
		bottom: 500px;
		transform: translateX(calc(100% - 646px));
	}

	.header__tittle--hidden {
		display: none;
	}

	.header__lawyer,
	.header__title {
		display: inline;
		font-size: 70px;
	}

	.header__row-1 {
		display: flex;
	}

	.header__row {
		flex-direction: row;
		align-items: flex-end;
		gap: 14px;
	}

	.header__about {
		margin: 0px 0 10px 0;
		font-size: 23px;
	}

	.footer__inner {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.footer__left {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		justify-items: center;
	}

	.footer__left {
		text-align: center;
	}

	.footer__social {
		grid-column: 1/2;
		grid-row: 1/1;
	}

	.footer__btn--hidden {
		display: block;
		grid-column: 1/2;
		grid-row: 2/2;
	}

	.footer__right {
		display: none;
	}

	.questions__quiz-textarea-box-name {
		font-size: 14px;
		line-height: 140%;
		top: 12px;
		left: 15px;
		background: #37363c;
	}

	.questions__quiz-textarea {
		padding: 38px 16px 16px 16px;
		font-size: 16px;
		line-height: 121%;
		height: 142px;
	}
}

@media(max-width:680px) {
	.questions__quiz-line {
		width: 78px;
	}

	.questions__quiz {
		padding: 21px;
	}

	.questions__quiz-step {
		font-size: 18px;
	}

	.h2-title {
		font-size: 52px;
	}

	.questions__right-vector {
		max-width: 42px;
		top: unset;
	}

	.questions__subtitle {
		padding-right: 69px;
	}
}

@media(max-width:530px) {
	.questions__quiz-line {
		width: 58px;
	}

	.questions__quiz-step {
		font-size: 14px;
	}

	.questions__quiz-steps {
		gap: 10px;
	}

	.questions__quiz-image {
		max-width: 18px;
	}

	.question__quiz-btn-next-svg {
		max-width: 44px;
	}

	.question__quiz-btn-prev-svg {
		max-width: 44px;
	}

	.question__quiz-btns {
		top: 130px;
	}

	.reviews__btn-next-svg {
		max-width: 44px;
	}

	.reviews__btn-prev-svg {
		max-width: 44px;
	}

	.header-bot__bg {
		transform: translate(-50%);
		max-width: 400px;
		top: 35px;
		left: 53%;
	}

	.header__person-desc {
		max-width: 114px;
		font-size: 9px;
	}

	.header__person {
		font-size: 10px;
	}

	.header-bot {
		gap: 232px;
	}

	.header-top {
		padding: 20px 0 35px 0;
	}

	.header {
		margin-bottom: 60px;
	}

	.page__reviews {
		padding-bottom: 120px;
	}

	.page__faq {
		margin-bottom: 60px;
	}

	.about__bg {
		bottom: unset;
		top: 0;
		max-width: 700px;
		transform: translateX(50%);
	}

	.about__person {
		margin: -90px auto 0 auto;
	}

	.questions__quiz {
		top: 175px;
	}
}

@media(max-width:450px) {
	.header__logo-image {
		width: 98px;
	}

	.header-top {
		padding: 17px 0 35px 0;
		align-items: center;
	}

	.header-bot__left {
		margin: -4px 0 0 0;
	}

	.header-bot__bg {
		top: -15px;
		left: 50%;
	}

	.header__lawyer,
	.header__title {
		font-size: 60px;
	}

	.header__about {
		font-size: 18px;
	}

	.header-bot {
		gap: 243px;
	}

	.header__lawyer {
		margin: 11px 0px 0 0;
	}

	.header__row {
		gap: 15px;
	}

	.header__row-2 {
		margin: -30px 0 7px 0;
	}

	.header__subtitle {
		line-height: 133%;
		margin: 0 0 21px 0;
	}

	.header__bot-btn {
		padding: 21px 0;
		letter-spacing: -0.05em;
		margin-bottom: 18px;
	}


	.header__desc--hidden {
		display: inline-block;
		font-weight: 400;
		font-size: 12px;
		line-height: 150%;
		color: rgba(255, 244, 221, 0.2);

	}

	.questions__text,
	.questions__count {
		font-size: 12px;
	}

	.header {
		margin-bottom: 70px;
	}

	.h2-title {
		font-size: 45px;
	}

	.questions__inner {
		gap: 16px;
	}

	.questions__subtitle {
		font-size: 20px;
	}

	.questions__right-vector {
		bottom: 24px;
		right: 16px;
	}

	.questions__subtitle {
		margin-bottom: 22px;
	}

	.questions__quiz-lines {
		gap: 15px;
	}

	.questions__quiz-title {
		font-size: 30px;
	}

	.questions__quiz-top {
		margin-bottom: 20px;
	}

	.questions__quiz-question {
		font-size: 16px;
	}

	.questions__quiz-label::before {
		width: 15px;
		height: 15px;
		left: 14px;
	}

	.questions__quiz-label::after {
		width: 7px;
		height: 7px;
		left: 18px;
	}

	.questions__quiz-input:checked+.questions__quiz-question::before {
		width: 7px;
		height: 7px;
		left: 18px;
	}

	.questions__quiz-question {
		padding-left: 15px;
	}

	.questions__quiz-label {
		padding: 12px 0 13px 28px;
	}

	.questions__quiz {
		padding: 19px;
	}

	.question__quiz-btn {
		padding: 21px 0;
		margin: unset;
		letter-spacing: -0.05em;
	}

	.question__quiz-btns {
		top: 100px;
		gap: 13px;
	}

	.questions__quiz-mid {
		margin-bottom: 18px;
	}

	.reviews__count {
		font-size: 12px;
	}

	.reviews__cases {
		font-size: 12px;
	}

	.page__questions {
		margin-bottom: 94px;
	}
	
	.page__reviews {
         padding-top: 40px;
	}

	.reviews__inner {
		gap: 18px;
	}

	.reviews__right {
		padding: 0 20px;
	}

	.reviews__subtitle {
		font-size: 20px;
		max-width: 263px;
		line-height: 138%;
		margin-bottom: 22px;
	}

	.reviews__slide-image {
		max-width: 249px;
	}

	.review__title {
		margin-bottom: 16px;
	}

	.reviews__slide-made {
		font-size: 16px;
	}

	.reviews__slide-result {
		font-size: 20px;
		max-width: 165px;
	}

	.reviews__slide-name {
		font-size: 12px;
		bottom: 17px;
		left: 20px;
	}

	.reviews__slide-img {
		margin-bottom: 16px;
	}

	.reviews__slide-desc {
		gap: 6px;
	}

	.reviews__slide {
		max-width: 266px;
	}

	.reviews__slide-person-image {
		max-width: 43px;
	}

	.reviews__slide-card {
		padding: 22px;
	}

	.reviews__slide-review-text {
		font-size: 16px;
	}

	.reviews__slide-stars {
		max-width: 78px;
	}

	.reviews__slide-card {
		gap: 74px;
	}

	.reviews__slide-review {
		gap: 15px;
	}

	.reviews__slide-review-text {
		line-height: 134%;
	}

	.reviews__slide-card {
		min-height: 326px;
	}

	.reviews__slide-person-name {
		font-size: 14px;
	}

	.reviews__btns {
		bottom: -61px;
		gap: 13px;
	}

	.page__reviews {
		padding-bottom: 110px;
	}

	.faq__nav-count {
		font-size: 12px;
	}

	.faq__nav-text {
		font-size: 12px;
	}

	.faq__accordion-title {
		font-size: 22px;
		max-width: 217px;
	}

	.faq__accordion-head {
		padding: 15px 19px 15px 20px;
	}

	.faq__accordions {
		gap: 5px;
	}

	.faq__accordion-answer {
		font-size: 16px;
	}

	.faq__accordion-body {
		padding: 11px 30px 30px 22px;
	}

	.about__nav-count {
		font-size: 12px;
	}

	.about__nav-text {
		font-size: 12px;
	}

	.about__title--hidden {
		margin: 15px 0 0 0;
	}

	.about__person {
		max-width: 470px;
		margin: -69px 0 0 0;
		align-self: center;
	}

	.about__desc {
		font-size: 18px;
		margin: -41px 0 16px 2px;
	}

	.about__image {
		max-width: 160px;
	}

	.about__bot-container {
		gap: 27px;
	}

	.about__btn {
		padding: 22px 0 19px 0;
		letter-spacing: -0.05em;
	}

	.contacts__count {
		font-size: 12px;
	}

	.contacts__text {
		font-size: 12px;
	}

	.page__about {
		margin-bottom: 56px;
	}

	.contacts__inner {
		gap: 17px;
	}

	.contacts__text-link {
		font-size: 14px;
	}

	.contacts__title {
		margin-bottom: 20px;
	}

	.contacts__link {
		font-size: 30px;
		line-height: 101%;
		gap: 2px;
	}

	.contacts__link-2 {
		font-size: 20px;
	}

	.page__contacts {
		margin-bottom: 48px;
	}

	.footer__btn--hidden {
		max-width: unset;
		letter-spacing: 0.02em;
	}

	.footer__left {
		gap: 37px;
	}

	.contacts__logo-image {
		max-width: 112px;
	}

	.contacts__logo--hidden {
		margin: -12px 0 0 0;
	}

	.footer__desc {
		margin: -10px 0 0 0;
	}

	.questions__quiz-labels-container {
		margin-bottom: 15px;
	}

	.questions__quiz-input-third {
		font-size: 18px;
	}

	.questions__quiz-label-third {
		padding-bottom: 8px;
		margin-bottom: 16px;
	}

	.quiestions__quiz-last-text {
		font-size: 18px;
	}

}

@media(max-width:374px) {
	.questions__quiz-line {
		width: 35px;
	}

	.question__quiz-btn {
		font-size: 16px;
	}

	.questions__quiz-question {
		font-size: 14px;
	}

	.h2-title {
		font-size: 42px;
	}

	.header__lawyer,
	.header__title {
		font-size: 50px;
	}

	.header__about {
		margin: unset;
	}

	.header__subtitle {
		font-size: 16px;
	}

	.header-bot__bg {
		left: 58%;
	}
}
/* Стили для сообщений в квизе */
.quiz-message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 90%;
    max-width: 500px;
    animation: fadeIn 0.3s ease;
}

.quiz-message__content {
    padding: 20px 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.quiz-message--success .quiz-message__content {
    background: linear-gradient(135deg, #4CAF50, #45a049);
    border: 2px solid #45a049;
}

.quiz-message--error .quiz-message__content {
    background: linear-gradient(135deg, #f44336, #da190b);
    border: 2px solid #da190b;
}

.quiz-message__text {
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
    to {
        opacity: 0;
        transform: translate(-50%, -40%);
    }
}
