/* Главная страница  */
/* MOBILE STYLE  */
.first-slider {
	height: 100%;
}

.first-display .slider-block .slide {
	padding-left: 16px;
	padding-right: 16px;
	overflow: hidden;
}

.first-slider-pagination-btns {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 40px;
	padding-left: 16px;
	padding-right: 16px;
}

.first-slider-pagination-btns .left-btn {
	/* transform: rotate(90deg); */
	position: relative;
	width: 24px;
	height: 24px;
}
.first-slider-pagination-btns .left-btn:before {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	top: 14px;
	left: 5px;
	transform: rotate(45deg);
}
.first-slider-pagination-btns .left-btn:after {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	bottom: 14px;
	left: 5px;
	transform: rotate(-45deg);
}

.first-slider-pagination-btns .left-btn svg,
.first-slider-pagination-btns .right-btn svg {
	display: none;
}
.first-slider-pagination-btns .right-btn {
	position: relative;
	width: 24px;
	height: 24px;
}
.first-slider-pagination-btns .right-btn:before {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	top: 8px;
	right: 5px;
	transform: rotate(45deg);
}
.first-slider-pagination-btns .right-btn:after {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	bottom: 8px;
	right: 5px;
	transform: rotate(-45deg);
}
.first-slider-dots {
	display: none;
}
.first-display .wrapper {
	justify-content: flex-start;
}
.first-slider.slider-block .slide .slide-card {
	padding-left: 0%;
	padding-right: 0%;
	height: auto;
}
.item-slide-pagination-btns {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.first-display .content {
	padding-left: 0;
	padding-right: 0;
}
.first-display .box-btn {
	padding-bottom: 32px;
}
.first-display {
	margin-bottom: 40px;
}
.slide-counter-block {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	color: var(--Gray_800);
	font: var(--bold20);
}
.box-pagination {
	display: none;
	z-index: 100;
}
.item-slide-pagination-btns .left-btn svg,
.item-slide-pagination-btns .right-btn svg {
	display: none;
}
.item-slide-pagination-btns .left-btn:before {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	top: 14px;
	left: 5px;
	transform: rotate(45deg);
}
.item-slide-pagination-btns .left-btn:after {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	bottom: 14px;
	left: 5px;
	transform: rotate(-45deg);
}
.item-slide-pagination-btns .right-btn:before {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	top: 8px;
	right: 5px;
	transform: rotate(45deg);
}
.item-slide-pagination-btns .right-btn:after {
	content: "";
	width: 10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--Gray_800);
	position: absolute;
	bottom: 8px;
	right: 5px;
	transform: rotate(-45deg);
}
.item-slide-pagination-btns .left-btn {
	position: relative;
	width: 24px;
	height: 24px;
}
.item-slide-pagination-btns .right-btn {
	position: relative;
	width: 24px;
	height: 24px;
}

.first-slider-counter {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	color: var(--Gray_800);
	font: var(--bold20);
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
}

.reasons-contacting .title-reasons {
	font: var(--heading-h2-mobile);
	color: var(--Gray_800);
	margin-bottom: 32px;
	text-align: center;
}

.reasons-contacting {
	margin-bottom: 80px;
}

.services-section {
	padding-bottom: 20px;
	margin-bottom: 60px;
	overflow: hidden;
}

.services-section .wrapper {
	padding-left: 0;
	padding-right: 0;
}
.services-section .slider-block .slide {
	padding-left: 16px;
	padding-right: 16px;
}
.services-section .btn-box {
	padding-left: 16px;
	padding-right: 16px;
}

.services-section .title-services {
	font: var(--heading-h2-mobile);
	color: var(--Gray_800);
	margin-bottom: 16px;
	text-align: center;
}

.specialist-section .title-specialist {
	font: var(--heading-h2-mobile);
	color: var(--Gray_800);
	margin-bottom: 16px;
	text-align: center;
	padding: 0 30px;
	box-sizing: border-box;
}

.reasons-container .slider-wrapper {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.reasons-container .item {
	border-radius: 30px;
	background-color: var(--surface_warm);
	box-sizing: border-box;
	padding: 32px 24px;
}
.reasons-item-text {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.reasons-item-text .reasons-icon {
	flex: none;
	width: 24px;
	height: 24px;
	position: relative;
}
.reasons-item-text .reasons-icon:before {
	content: "";
	width: 10px;
	height: 1px;
	border-radius: 1px;
	background-color: var(--Gray_800);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(45deg) translate(calc(-50% + 0px), calc(-50% + 5px));
}
.active .reasons-item-text .reasons-icon:before {
	transform: rotate(-45deg) translate(calc(-50% + 0px), calc(-50% - 5px));
}
.reasons-item-text .reasons-icon:after {
	content: "";
	width: 10px;
	height: 1px;
	border-radius: 1px;
	background-color: var(--Gray_800);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(-45deg) translate(calc(-50% + 5px), calc(-50% + 0px));
}
.active .reasons-item-text .reasons-icon:after {
	transform: rotate(45deg) translate(calc(-50% + 4px), calc(-50% + 0px));
}
.reasons-item-text .reasons-text {
	color: var(--Gray_800);
	font: var(--bold18);
}
.reasons-container .reasons-item {
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: var(--Gray_800);
	font: var(--regular14);
	max-height: 0px;
	overflow: hidden;
	transition: all 0.3s ease;
}
.reasons-container .item.active .reasons-item {
	margin-top: 16px;
}
.reasons-container .text-list .title-list {
	color: var(--Gray_800);
	font: var(--bold16);
	margin-bottom: 16px;
}

.reasons-container .text-list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 0px;
}

.reasons-container .text-list li a {
	color: var(--tertiary_900);
	font: var(--medium16);
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 5.5px;
	padding-left: 12px;
	box-sizing: border-box;
	border-radius: 30px;
	border: 1px solid var(--tertiary_900);
}
.reasons-container .text-list li a svg {
	flex: none;
}
.reasons-container .reasons-item p a {
	color: var(--secondary_500);
	text-decoration: underline;
}

.services-slider-dots {
	margin-bottom: 32px;
}

.services-slider .card-item {
	padding: 32px 24px;
	background-color: var(--primary_container_50);
	box-sizing: border-box;
	border-radius: 30px;
}

.services-slider .card-item .title-slide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
	font: var(--bold20);
	color: var(--tertiary_900);
}

.services-slider .card-item .title-slide svg {
	flex: none;
}
.description-slide {
	font: var(--regular14);
	color: var(--Gray_800);
	margin-bottom: 24px;
}
.services-slider .card-item:not(.active) .description-slide {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 18px;
	max-height: calc(18px * 3);
}

.read-more-service {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	color: var(--Gray_800);
	font: var(--nav-medium14);
}
.read-more-service .icon {
	position: relative;
	width: 24px;
	height: 24px;
}

.read-more-service .icon:before {
	content: "";
	width: 10px;
	height: 1px;
	border-radius: 1px;
	background-color: var(--Gray_800);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(45deg) translate(calc(-50% + 0px), calc(-50% + 5px));
}
.active .read-more-service .icon:before {
	transform: rotate(-45deg) translate(calc(-50% + 0px), calc(-50% - 5px));
}
.read-more-service .icon:after {
	content: "";
	width: 10px;
	height: 1px;
	border-radius: 1px;
	background-color: var(--Gray_800);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: rotate(-45deg) translate(calc(-50% + 5px), calc(-50% + 0px));
}

.active .read-more-service .icon:after {
	transform: rotate(45deg) translate(calc(-50% + 4px), calc(-50% + 0px));
}

.specialist-section .container-cards .item {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.specialist-section .container-cards {
	display: grid;
	gap: 16px;
}

.specialist-section {
	overflow: hidden;
}

.specialist-slider-dots {
	margin-bottom: 32px;
}

.services-section .services-slider {
	margin-bottom: 24px;
}

.slider-counter-block {
	display: none;
}

.see-all-methods {
	display: none;
}

.reasons-container .item .desktop {
	display: none;
}

.reasons-box-pagination {
	display: none;
}

.reviews-slider-block .title-page {
	text-align: center;
	color: var(--Gray_800);
	font: var(--heading-h2-mobile);
	margin-bottom: 16px;
}

.reviews-slider-block .subtitle-page {
	font: var(--medium16);
	color: var(--tertiary_900);
	margin-bottom: 17px;
	text-align: center;
	display: flex;
	align-items: center;
	text-align: center;
	gap: 10px;
	justify-content: center;
}
.review-card .bottom-block .review-date {
	font: var(--bold16);
}
.slider-reviews-dots {
	position: initial;
	transform: none;
	justify-content: center;
}

.first-display .content .h1 {
	color: var(--bg);
	font: var(--heading-h1-mobile);
	margin-bottom: 12px;
	text-align: center;
	-webkit-font-smoothing: subpixel-antialiased;
}

.link-to-services {
	color: var(--tertiary_900);
	font: var(--medium16);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	position: relative;
	z-index: 2;
}

.box-pagination-slide {
	position: relative;
	z-index: 2;
}
/* TABLE STYLE  */
@media (min-width: 767px) {
	.reasons-contacting .title-reasons {
		font: var(--heading-h2-tablet);
		text-align: left;
	}
	.first-display .content {
		height: auto;
		padding-top: 0px;
	}
	.box-pagination-slide {
		display: none;
	}
	.first-slider.slider-block .slide .slide-card {
		display: flex;
		flex-direction: column;
	}
	.first-display .content .h1 {
		color: var(--Gray_800);
		font: var(--heading-h1-tablet);
		margin-bottom: 40px;
	}
	.first-display .content .h1 {
		margin-top: 40px;
	}
	.first-display .request-consult {
		margin-bottom: 0;
		margin: initial;
	}
	.first-display .content .box-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 60px;
	}

	.first-slider-pagination-btns {
		display: none;
	}
	.first-slider {
		height: auto;
	}
	.first-display picture {
		margin-bottom: 0;
	}
	.slider-counter-block {
		display: block;
		color: var(--Gray_800);
		font: var(--bold20);
	}
	.first-slider-counter {
		display: none;
	}
	.services-section .rgba-btn {
		display: flex;
		justify-content: center;
	}
	.services-section .services-slider {
		margin-bottom: 64px;
		gap: 32px;
	}

	.services-section .slider-block .slide {
		padding: 0;
	}
	.services-section .title-services {
		font: var(--heading-h2-tablet);
		text-align: left;
		padding-left: 32px;
	}
	.services-section .top-block {
		display: flex;
		align-items: center;
		margin-bottom: 32px;
		gap: 24px;
	}
	.services-section .title-services {
		margin-bottom: 0;
		flex: 1;
	}
	.services-slider-pagination-btns {
		display: flex;
		position: initial;
		justify-content: flex-end;
		gap: 16px;
		width: auto;
	}
	.services-section .wrapper {
		position: relative;
	}
	.services-slider-dots {
		margin-bottom: 0;
	}
	.services-slider-dots {
		justify-content: flex-end;
	}
	.specialist-section .title-specialist {
		font: var(--heading-h2-tablet);
		text-align: left;
		padding-left: 32px;
	}
	.specialist-section .container-cards {
		gap: 24px;
	}
	.services-section .wrapper {
		padding-left: 3%;
		padding-right: 3%;
	}
	.specialist-section .container-cards .item .thumbnail {
		height: 200px;
	}
	.reviews-slider-block .title-box {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		width: 100%;
		box-sizing: border-box;
	}
	.reviews-slider-block .top-box {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding-left: 32px;
		flex: 1;
	}
	.slider-reviews-dots {
		margin-bottom: 0;
		width: auto;
	}
	.reviews-slider-block .title-page {
		margin-bottom: 0;
		font: var(--heading-h2-tablet);
	}
	.services-slider .card-item:not(.active) .description-slide {
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 18px;
		max-height: calc(18px * 4);
	}
	.specialist-section .title-specialist {
		width: 100%;
		margin-bottom: 0;
	}
	.specialist-section .top-block {
		display: flex;
		position: relative;
		margin-bottom: 32px;
		gap: 32px;
		align-items: flex-end;
	}
	.specialist-section .pagination-btns {
		display: flex;
		justify-content: flex-end;
		gap: 16px;
		position: initial;
		width: auto;
	}
	.specialist-slider-dots {
		margin-bottom: 0;
	}
	.specialist-slider-dots {
		display: none;
	}
}

/* LAPTOP STYLE  */
@media (min-width: 1000px) {
	.specialist-section .top-block,
	.services-section .top-block {
		margin-bottom: 64px;
	}
	.first-slider {
		height: 100%;
	}
	.first-display .content .h1 {
		font: var(--heading-h1-desktop);
		text-align: left;
		margin-top: 40px;
	}

	.reviews-slider-block .title-page {
		font: var(--heading-h2-desktop);
	}
	.services-section .slider-block .slide {
		padding: 0;
	}
	.services-section .services-slider {
		gap: 32px;
	}
	.specialist-slider-dots {
		display: block;
	}
	.first-slider.slider-block .slide .slide-card {
		margin: 0 auto;
		position: relative;
		height: 100%;
		max-width: 1536px;
		padding-left: 40px;
		padding-right: 0;
		box-sizing: border-box;
	}
	.first-slider.slider-block .slide {
		padding-left: 0;
		padding-right: 0;
	}
	.first-slider-counter {
		display: flex;
		position: initial;
		transform: translateX(0%);
		height: 56px;
		width: auto !important;
	}
	.box-pagination {
		max-width: 1536px;
		display: flex;
		align-items: center;
		gap: 40px;
		width: 100%;
		margin: 0 auto;
		padding-left: 72px;
		box-sizing: border-box;
		display: none;
	}
	.first-slider-pagination-btns {
		display: flex;
		justify-content: flex-start;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		gap: 12px;
		position: initial;
	}
	.slider-counter-block {
		display: none;
	}
	.first-slider-pagination-btns .left-btn svg,
	.first-slider-pagination-btns .right-btn svg {
		display: block;
	}
	.first-slider-pagination-btns .right-btn:before,
	.first-slider-pagination-btns .right-btn:after,
	.first-slider-pagination-btns .left-btn:before,
	.first-slider-pagination-btns .left-btn:after {
		display: none;
	}
	.first-slider-pagination-btns .left-btn,
	.first-slider-pagination-btns .right-btn {
		position: relative;
		width: 56px;
		height: 56px;
	}
	.reasons-contacting .title-reasons {
		font: var(--heading-h2-desktop);
		margin-bottom: 0px;
		padding-left: 32px;
		max-width: 930px;
	}
	.reasons-contacting .title-box {
		margin-bottom: 64px;
	}
	.first-display .content {
		padding-left: 32px;
		order: 1;
		margin-top: 40px;
	}
	.first-display picture {
		position: initial;
		order: 2;
	}
	.first-slider-counter {
		color: var(--primary_400) !important;
	}
	.reasons-container {
		display: grid;
		gap: 32px;
	}
	.reasons-contacting {
		overflow: hidden;
	}
	.reasons-container .reasons-item {
		max-height: none;
		height: 100%;
		font: var(--medium16);
		justify-content: flex-start;
		gap: 0;
	}
	.reasons-container .item {
		min-height: 380px;
		padding: 40px 32px;
		display: flex;
		flex-direction: column;
	}
	.reasons-container .reasons-item .text-list {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		/* margin-top: auto; */
	}
	.reasons-container .reasons-item p {
		display: none;
	}
	.reasons-item-text .reasons-icon {
		display: none;
	}
	.reasons-item-text .reasons-text {
		font: var(--heading-h5);
		margin-bottom: 16px;
	}
	.reasons-container .text-list .title-list {
		font: var(--bold18);
	}
	.reasons-container .text-list ul {
		max-height: 35px;
		overflow: hidden;
	}
	.reasons-container .text-list.active ul {
		max-height: 100%;
	}
	.see-all-methods {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 4px;
		margin-top: 20px;
	}
	.see-all-methods .icon {
		position: relative;
		width: 24px;
		height: 24px;
	}

	.see-all-methods .icon:before {
		content: "";
		width: 10px;
		height: 1px;
		border-radius: 1px;
		background-color: var(--Gray_800);
		position: absolute;
		left: 50%;
		top: 50%;
		transform: rotate(45deg) translate(calc(-50% + 0px), calc(-50% + 5px));
	}
	.active .see-all-methods .icon:before {
		transform: rotate(-45deg) translate(calc(-50% + 0px), calc(-50% - 5px));
	}
	.see-all-methods .icon:after {
		content: "";
		width: 10px;
		height: 1px;
		border-radius: 1px;
		background-color: var(--Gray_800);
		position: absolute;
		left: 50%;
		top: 50%;
		transform: rotate(-45deg) translate(calc(-50% + 5px), calc(-50% + 0px));
	}

	.active .see-all-methods .icon:after {
		transform: rotate(45deg) translate(calc(-50% + 4px), calc(-50% + 0px));
	}
	.reasons-container .item .desktop {
		display: block;
		color: var(--Gray_800);
		font: var(--medium16);
	}
	.reasons-container .item .desktop a {
		color: var(--secondary_500);
		text-decoration: underline;
	}
	.box-reasons-item {
		min-height: 190px;
	}
	.reasons-box-pagination {
		display: flex;
		align-items: flex-end;
		gap: 32px;
	}
	.title-box {
		display: flex;
		position: relative;
	}
	.reasons-container-pagination-btns {
		position: initial;
		justify-content: flex-end;
		gap: 16px;
		width: auto;
	}
	.dots-box {
		display: flex;
		align-items: center;
		height: 56px;
	}
	.services-section .title-services {
		font: var(--heading-h2-desktop);
		margin-bottom: 0;
		width: 100%;
	}
	.services-slider .card-item .title-slide {
		font: var(--heading-h5);
		margin-bottom: 24px;
	}
	.description-slide {
		font: var(--medium16);
	}
	.services-slider .card-item:not(.active) .description-slide {
		line-height: 1.3;
		max-height: calc(20px * 4);
	}
	.services-slider .card-item {
		padding: 40px 32px;
		min-height: 276px;
		display: flex;
		flex-direction: column;
	}
	.read-more-service {
		margin-top: auto;
	}
	.services-slider-pagination-btns {
		position: initial;
		width: auto;
	}
	.services-slider-dots {
		position: initial;
	}
	.services-section {
		padding-bottom: 20px;
		margin-bottom: 100px;
	}
	.services-section .top-block {
		display: flex;
		gap: 32px;
		align-items: center;
		margin-bottom: 64px;
	}
	.reasons-contacting {
		margin-bottom: 120px;
	}
	.specialist-section .title-specialist {
		padding-left: 32px;
		font: var(--heading-h2-desktop);
	}
	.specialist-section .title-specialist {
		flex: 1;
	}
	.reviews-slider-block .title-box {
		gap: 40px;
	}
	.reviews-slider-block .top-box {
		flex: 1;
	}
	.specialist-section .container-cards {
		padding-left: 0%;
		padding-right: 0%;
		gap: 32px;
	}
	.reviews-slider-block .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		width: 100% !important;
	}
	.specialist-section .container-cards .item .thumbnail {
		height: auto;
		margin-bottom: 24px;
	}
	.first-display {
		margin-bottom: 64px;
	}
	.box-pagination-slide {
		display: block;
		order: 3;
	}
	.slide-counter-block {
		order: 1;
		color: var(--primary_400);
		font: var(--bold20);
		border: none;
		background-color: transparent;
		width: auto;
		margin-right: 40px;
	}
	.item-slide-pagination-btns .left-btn {
		order: 2;
	}
	.item-slide-pagination-btns .right-btn {
		order: 3;
	}
	.item-slide-pagination-btns {
		position: initial;
		justify-content: flex-start;
	}
	.item-slide-pagination-btns .left-btn {
		width: 56px;
		height: 56px;
		margin-right: 12px;
	}
	.item-slide-pagination-btns .left-btn:before,
	.item-slide-pagination-btns .left-btn:after {
		display: none;
	}
	.item-slide-pagination-btns .left-btn svg {
		display: block;
	}
	.item-slide-pagination-btns .right-btn {
		width: 56px;
		height: 56px;
	}
	.item-slide-pagination-btns .right-btn:before,
	.item-slide-pagination-btns .right-btn:after {
		display: none;
	}
	.item-slide-pagination-btns .right-btn svg {
		display: block;
	}
	.first-slider.slider-block .slide .slide-card {
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media (min-width: 1280px) {
	/* PC STYLE  */
	.box-pagination {
		padding-left: 48px;
	}
	.reasons-contacting .title-reasons {
		padding-left: 32px;
	}
	.first-display .content {
		padding-left: 8px;
	}
	.specialist-section .container-cards {
		gap: 32px;
	}
	.first-display .content {
		margin-top: 42px;
	}
	.reasons-contacting .title-box {
		justify-content: space-between;
	}
	.reviews-slider-block {
		margin-bottom: 100px;
	}
	.reasons-contacting .title-reasons {
		max-width: 1040px;
	}
}
