/* !стили для контейнера  */
/* стили для ноутбуков - начало */
@media screen and (max-width: 1480px) {
	.body__container {
		max-width: 1024px;
	}
}
/* стили для больших планшетов - начало */
@media screen and (max-width: 1024px) {
	.body__container {
		max-width: 767px;
	}
}

/* стили для средних планшетов - начало */
@media screen and (max-width: 767px) {
	.body__container {
		max-width: none;
		padding: 0px 16px;
	}
}

/* !общие стили */

@media screen and (max-width: 1720px) {
	.body__title-block {
		max-width: none;
	}
}
@media screen and (max-width: 1650px) {
	.new2 .body-detail-title-block .fitst__text-block {
		padding-left: 50px;
	}
	.new2 .body-detail-title-block .fitst__text-block .back {
		top: 2px;
		left: 18px;
	}
	.new2 .body-detail-title-block .fitst__text-block > .back:before {
		width: 30px;
		height: 30px;
	}
}
@media screen and (max-width: 1600px) {
	.new2 .body-title-block-service-name__title {
		font-size: 80px;
		line-height: 90px;
	}

	/* --------------------- */
	.new2 .body-section-title-block__title {
		font-size: 80px;
		line-height: 90px;
	}
}
@media screen and (max-width: 1550px) {
	.body-equipment__next {
		right: 0px;
	}
	.body-equipment__prev {
		left: 0px;
	}
	.body-section-equipment__next {
		right: 0;
	}
	.body-section-equipment__prev {
		left: 0;
	}
}
@media screen and (max-width: 1500px) {
	.body-purpose__item {
		max-width: 300px;
	}
	.body-purpose__items {
		justify-content: center;
	}
}

@media screen and (max-width: 1480px) {
	.new2 .body-title-block-service-name__title {
		font-size: 60px;
		line-height: 70px;
		max-width: 650px;
	}

	.body-title-block-service-name__info {
		font-size: 20px;
		max-width: 600px;
	}
	.body-title-block-service-name__big-text {
		font-size: 160px;
		line-height: 126px;
	}

	.body-stocks__content-block {
		gap: 24px;
		justify-content: space-between;
	}
	.body-stocks__image-block img {
		transform: translateY(0);
		max-width: 200px;
	}
	.body-stocks__block::before {
		top: -105px;
		left: -200px;
	}
	.body-stocks__block {
		padding: 50px 70px 17px 50px;
	}
	.body-stocks__title {
		font-size: 30px;
		line-height: 35px;
	}
	.body-stocks__discount {
		font-size: 35px;
		line-height: 35px;
	}
	.body-stocks__time {
		margin-right: 30px;
	}
	.body-stocks__place {
		margin-right: 50px;
	}
	.body-stocks__time span,
	.body-stocks__place span {
		font-size: 16px;
	}
	.body-stocks__title-block {
		max-width: none;
		justify-content: space-between;
		align-self: inherit;
	}
	.body-unique__section-name {
		font-size: 16px;
	}
	.body-unique__service-name {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 25px;
	}
	.body-unique__info-block {
		padding: 45px 35px 35px 35px;
	}
	.body-unique__content {
		padding-bottom: 100px;
	}
	.body__unique .swiper-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 30px;
	}
	.body-unique__title {
		font-size: 60px;
		line-height: 70px;
	}
	.body-unique__title-block {
		padding-left: 0px;
	}
	.body-result-content-block__title {
		font-size: 35px;
		line-height: 36px;
	}
	.body-result-content-block__item {
		font-size: 18px;
		line-height: 24px;
	}
	.body-result-card-block__item {
		height: 230px;
	}
	.body-result-content-block {
		max-width: 476px;
	}
	.body-result-content-block__mark {
		font-size: 18px;
		line-height: 24px;
	}
	.body-result-card-block__title {
		font-size: 16px;
		line-height: 24px;
	}
	.body__result {
		margin-bottom: 120px;
	}
	.body-equipment__mark {
		right: 130px;
		top: -110px;
		height: 195px;
		width: 195px;
	}
	.body-equipment__title {
		font-size: 60px;
		line-height: 70px;
	}
	.body-equipment__image-block {
		height: 450px;
	}
	.body-equipment__bg-block {
		padding: 0px 45px 0px 45px;
		gap: 15px;
	}
	.body-equipment__next,
	.body-equipment__prev {
		height: 60px;
		width: 60px;
		top: 45%;
	}
	.body-equipment-info-block__title {
		font-size: 30px;
		line-height: 40px;
	}
	.body-equipment-info-block__detail-info {
		font-size: 18px;
		line-height: 28px;
	}
	.body-equipment-info-block__detail-info p {
		font-size: 18px;
		line-height: 28px;
	}
	.body-equipment__item {
		padding: 140px 0px 180px 0px;
	}
	.body-equipment .swiper-horizontal > .swiper-pagination-bullets,
	.body-equipment .swiper-pagination-bullets.swiper-pagination-horizontal,
	.body-equipment .swiper-pagination-custom,
	.body-equipment .swiper-pagination-fraction {
		bottom: 100px;
	}
	.body-argument__title {
		font-size: 50px;
		line-height: 60px;
		max-width: none;
	}
	.body-argument__title br {
		display: none;
	}
	.body-argument__info {
		font-size: 18px;
		line-height: 26px;
		padding-top: 0px;
		max-width: none;
	}
	.body-argument-item__title {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 40px;
	}
	.body-argument-item__info {
		font-size: 16px;
		line-height: 24px;
	}
	.body-argument__items {
		justify-content: center;
	}
	.body-argument__block {
		justify-content: center;
	}
	.body-specialist__title {
		font-size: 50px;
		line-height: 60px;
	}
	.body-specialist__prev,
	.body-specialist__next {
		width: 60px;
		height: 60px;
		background-size: contain;
	}
	.body-specialist__title-block {
		margin-bottom: 50px;
	}
	.body-specialist__content {
		padding-bottom: 100px;
	}
	.body-specialist .swiper-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 45px;
		left: 0px;
	}
	.body-specialist::before {
		height: 500px;
	}
	.body-callback__block {
		flex-direction: column;
		padding: 70px 60px 69px 60px;
	}
	.body-callback__title-block {
		padding: 0px;
		max-width: none;
		margin-bottom: 18px;
	}
	.body-callback__title {
		max-width: none;
		margin-bottom: 20px;
	}
	.body-callback-form {
		max-width: none;
	}
	.body-callback-form__politic {
		max-width: 650px;
	}
	/* ---------section------------ */
	.new2 .body-section-title-block__title {
		font-size: 60px;
		line-height: 70px;
		max-width: 600px;
	}
	.body-section-title-block__full-bg {
		padding: 40px 0px 70px 0px;
	}
	.body-section-service__item {
		flex: 0 0 322px;
	}
	.body-section-description-card-v__block {
		flex-direction: column;
	}
	.body-section-description-card-v__title-block {
		max-width: none;
		margin-bottom: 25px;
	}
	.body-section-description-card-v__card-block {
		max-width: none;
	}
	.body-section__description {
		margin-bottom: 70px;
	}
	.body-section-description-card-v__items {
		justify-content: center;
	}
	.body-section-description-card-v__title {
		font-size: 60px;
		line-height: 70px;
	}
	.body-section-description__title {
		font-size: 60px;
		line-height: 70px;
	}
	.body-section__specialist {
		margin-bottom: 60px;
	}
	.body-section-equipment__contnet-block {
		padding: 60px 75px 30px 60px;
	}
	.body-section-equipment__info {
		font-size: 18px;
		line-height: 28px;
	}
	.body-section-equipment__name {
		font-size: 30px;
		line-height: 35px;
	}
	.body-section-equipment__next,
	.body-section-equipment__prev {
		width: 60px;
		height: 60px;
		top: 45%;
	}
	.body-section-equipment__mark {
		width: 175px;
		height: 175px;
		right: 40px;
		font-size: 14px;
		top: -115px;
	}
	.body-section-equipment__block {
		padding-bottom: 70px;
	}
	.body-section__equipment {
		margin-bottom: 47px;
	}
	.body-section-equipment .swiper-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 30px;
	}
	.body-section-equipment__title {
		font-size: 50px;
		line-height: 60px;
	}
	.body-section__callback {
		margin-bottom: 90px;
	}
	.new2 .body-section-title-block .breadcrumb-wrapper {
		max-width: 1024px;
	}
	/* -------detail-------- */
	.new2 .body-detail-name-block__name {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 80px;
	}
	.body-detail-price-box__price {
		font-size: 50px;
		line-height: 60px;
	}
	.body-detail-info-block__items {
		gap: 35px;
	}
	.body-detail-title-block__content {
		padding: 0px 0px 70px 0px;
		grid-template-columns: 610px 358px;
	}
	.body-detail-price-block__title {
		font-size: 50px;
		line-height: 60px;
	}
	.body-detail__price-block {
		margin-bottom: 70px;
	}
	.body-detail__callback {
		margin-bottom: 70px;
	}
}

@media screen and (max-width: 1024px) {
	.body-nav-anchor__item {
		font-size: 18px;
		line-height: 26px;
	}
	.body-nav-anchor__items {
		gap: 40px;
	}
	.body-title-block-service-name__info {
		font-size: 18px;
	}
	.new2 .body-title-block-service-name__title {
		font-size: 42px;
		line-height: 55px;
		max-width: 550px;
	}

	.body-title-block-service-name__big-text {
		font-size: 132px;
		bottom: -78px;
	}
	.body__nav-anchor {
		margin-bottom: 20px;
	}
	.body__purpose {
		margin-bottom: 70px;
	}
	.body-purpose__title {
		font-size: 50px;
		line-height: 60px;
	}
	.body__title-block {
		margin: 0 auto 70px auto;
	}
	.body-stocks__time,
	.body-stocks__place {
		display: none;
	}
	.body-stocks__border {
		max-width: 250px;
	}
	.body-unique__service-name {
		font-size: 16px;
		line-height: 21px;
	}
	.body-unique__section-name {
		margin-bottom: 10px;
	}
	.body-unique__btn {
		font-size: 10px;
		line-height: 18px;
	}
	.body-unique__btn::after {
		right: -20px;
		width: 16px;
		height: 16px;
		background-size: contain;
	}
	.body__unique .swiper-pagination-bullet {
		height: 10px;
		width: 10px;
	}
	.body-unique__content {
		padding-bottom: 73px;
		padding-top: 80px;
	}
	.body-unique__title {
		font-size: 50px;
		line-height: 60px;
	}
	.body-result__block {
		flex-direction: column;
	}
	.body-result-content-block,
	.body-result-card-block {
		max-width: none;
	}
	.body-result-card-block__box {
		justify-content: center;
	}
	.body__result {
		margin-bottom: 80px;
	}
	.body-equipment__title {
		font-size: 40px;
		line-height: 50px;
	}
	.body-equipment-info-block {
		max-width: 350px;
		padding-top: 100px;
		padding-bottom: 20px;
	}
	.body-equipment-info-block__detail-info {
		font-size: 16px;
		line-height: 24px;
	}
	.body-equipment-info-block__detail-info p {
		font-size: 16px;
		line-height: 24px;
	}
	.body-equipment__item {
		padding: 140px 0px 100px 0px;
	}
	.body-equipment .swiper-horizontal > .swiper-pagination-bullets,
	.body-equipment .swiper-pagination-bullets.swiper-pagination-horizontal,
	.body-equipment .swiper-pagination-custom,
	.body-equipment .swiper-pagination-fraction {
		bottom: 50px;
	}
	.body-equipment__next,
	.body-equipment__prev {
		top: 45%;
	}
	.body-specialist__title {
		font-size: 40px;
		line-height: 50px;
	}
	.body-specialist__title-block {
		margin-bottom: 30px;
	}
	.body__argument {
		margin-bottom: 50px;
	}
	.body-callback-form__politic {
		max-width: 350px;
	}
	.body-callback__title {
		font-size: 40px;
		line-height: 50px;
	}
	.body-callback__sub-title {
		font-size: 18px;
		line-height: 28px;
	}
	.body-unique__image-block img {
		height: 250px;
	}
	/* --------section---------- */
	.new2 .body__detail-info {
		margin-bottom: 20px;
	}
	.new2 .body-section-title-block__title {
		font-size: 45px;
		line-height: 55px;
		margin-bottom: 60px;
	}
	.body-section-title-block__full-bg {
		padding: 40px 0px 42px 0px;
	}

	.body-section__breadcrumbs span {
		font-size: 12px;
		line-height: 16px;
	}
	.body-section__breadcrumbs span:not(:last-child)::before {
		top: 5px;
		right: -16px;
	}
	.body-section-service__item {
		flex: 0 0 100%;
		font-size: 17px;
		line-height: 22px;
		height: 150px;
	}
	.body-section-service__item::before {
		right: -110px;
		background-size: contain;
	}
	.body-section-service__item::after {
		bottom: 20px;
	}
	.body-section__stocks {
		margin-bottom: 50px;
	}
	.body-section-description-card-v__name {
		font-size: 14px;
		line-height: 19px;
	}
	.body-section-description-card-v__border {
		height: 1px;
		width: 28px;
	}
	.body-section-description-card-v__item {
		height: 140px;
		width: 161px;
		padding: 16px 15px 35px 16px;
	}
	.body-section-description-card-v__info {
		font-size: 16px;
		line-height: 24px;
	}
	.body-section-description__info {
		font-size: 16px;
		line-height: 24px;
	}
	.body-section-description-card-v__info {
		font-size: 16px;
		line-height: 24px;
	}
	.body-section-description__title {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 11px;
	}
	.body-section-description-card-v__title {
		font-size: 50px;
		line-height: 60px;
		margin-bottom: 11px;
	}
	.body-section__description {
		margin-bottom: 50px;
	}
	.body-section-description-card-v__title-block {
		padding-top: 0px;
	}
	.body-section__specialist {
		margin-bottom: 5px;
	}
	.body-equipment__image-block {
		height: 350px;
		align-self: flex-end;
	}
	.body-section-equipment__info {
		font-size: 15px;
		line-height: 23px;
	}
	.body-section-equipment__contnet-block {
		padding: 60px 50px 30px 30px;
	}
	.body-section-equipment__image-block {
		height: auto;
	}
	.body-equipment__nav-btn {
		display: none;
	}
	.body-section-equipment__name {
		font-size: 25px;
		line-height: 32px;
	}
	.body-section__equipment {
		margin-bottom: 40px;
	}
	.body-section__callback {
		margin-bottom: 50px;
	}
	.new2 .body-section-title-block .breadcrumb-wrapper {
		max-width: 767px;
	}
	/* -----------detail----------- */
	.body-detail-title-block__content {
		grid-template-columns: 400px 310px;
		padding: 0px 0px 40px 0px;
	}
	.new2 .body-detail-name-block__name {
		font-size: 32px;
		line-height: 37px;
	}
	.body-detail-info-block {
		padding-top: 0px;
	}
	.body-detail-info-block__count {
		font-size: 22px;
	}
	.body-detail-info-block__title {
		font-size: 12px;
	}
	.body-detail-info-block__items {
		gap: 18px;
	}
	.body-detail-price-box__price {
		font-size: 30px;
		line-height: 37px;
	}
	.body-detail-price-box__old-price {
		font-size: 18px;
		line-height: 26px;
	}
	.body-detail__information-block {
		margin-bottom: 40px;
	}
	.body-detail-price-block-info__name {
		font-size: 18px;
		line-height: 28px;
	}
	.body-detail-price-block-info__address {
		font-size: 16px;
		line-height: 24px;
	}
	.body-detail-price-block-price__count {
		font-size: 18px;
		line-height: 28px;
	}
	.body-detail__price-block {
		margin-bottom: 35px;
	}
	.body-detail-mark__text {
		font-size: 16px;
		line-height: 24px;
	}
	.body-detail-mark__block::before {
		width: 60px;
		height: 60px;
		background-size: contain;
		top: 20px;
	}
	.body-detail-mark__block {
		padding: 20px 20px 20px 120px;
	}
	.body-detail__callback {
		margin-bottom: 40px;
	}
	.new2 .body-detail-title-block .fitst__text-block .back {
		display: none;
	}
	.new2 .body-detail-title-block .fitst__text-block {
		padding-left: 0px;
	}
	.body-title-block-service-name__image {
		width: 400px;
		height: 245px;
		right: -100px;
	}
}

@media screen and (max-width: 767px) {
	.body-nav-anchor__item {
		font-size: 13px;
		color: #ffffff;
	}
	.body-nav-anchor__items {
		gap: 16px;
		padding: 5px 16px 5px 16px;
		background: linear-gradient(90deg, #af2053 0%, #ff9142 100%);
		justify-content: space-between;
	}
	.body-nav-anchor__item:after {
		display: none;
	}
	.body-nav-anchor {
		padding: 0;
	}
	.body-title-block-service-name__info {
		max-width: 400px;
	}
	.body-purpose__item {
		max-width: 210px;
		padding: 19px 10px 0px 18px;
	}
	.body-purpose__name {
		font-size: 17px;
	}
	.body-purpose__title {
		font-size: 40px;
		line-height: 50px;
	}
	.body-stocks__block {
		padding: 21px 0px 28px 0px;
	}
	.body-stocks__akcii {
		font-size: 14px;
		line-height: 25px;
		letter-spacing: 0.01em;
	}
	.body-stocks__all-akcii {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: 0.01em;
	}
	.body-stocks__border {
		display: none;
	}
	.body-stocks__all-akcii::after {
		width: 24px;
		height: 24px;
		background-size: contain;
		right: -36px;
	}
	.body-stocks__title-block {
		border-bottom: 1px solid rgb(255, 255, 255, 0.5);
		padding: 0px 54px 16px 20px;
	}
	.body-stocks__content-block {
		padding: 0px 21px 0px 19px;
	}
	.body-stocks__title {
		font-size: 25px;
		line-height: 25px;
	}
	.body-stocks__discount {
		font-size: 30px;
		line-height: 30px;
	}
	.body-unique__title {
		font-size: 40px;
		line-height: 50px;
	}
	.body-unique__info {
		font-size: 18px;
		line-height: 24px;
	}
	.body-unique__content {
		padding-top: 60px;
	}
	.body__result {
		margin-bottom: 50px;
	}
	.body-result-card-block__item {
		height: 140px;
		padding: 16px 18px 35px 18px;
	}
	.body-result-card-block__title {
		font-size: 15px;
		line-height: 19px;
	}
	.body-result-card-block__item:nth-child(3) .body-result-card-block__title {
		word-break: break-all;
	}
	.body-result-card-block__border {
		width: 28px;
		height: 1px;
	}
	.body-result-card-block__items,
	.body-result-card-block__box {
		gap: 5px;
	}
	.body-equipment .body-equipment__nav-btn {
		display: none;
	}
	.body-equipment__bg-block {
		padding: 0px 25px 0px 25px;
	}

	.body-equipment-info-block__detail-info {
		font-size: 15px;
		line-height: 23px;
	}
	.body-equipment-info-block__detail-info p {
		font-size: 15px;
		line-height: 23px;
	}
	.body-equipment__mark {
		width: 175px;
		height: 175px;
		font-size: 14px;
	}
	.body-argument-item__info {
		display: none;
	}
	.body-argument-item__title {
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 31px;
	}
	.body-argument-item__border {
		margin-bottom: 0px;
		background: url("/local/templates/mainpage/img/body-treatments/argument-block/arrow-mob.svg") no-repeat;
		width: 24px;
		height: 24px;
		background-size: contain;
		align-self: flex-end;
	}
	.body-argument__title {
		order: 1;
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 25px;
	}
	.body-argument__items {
		order: 2;
		gap: 5px;
		margin-bottom: 30px;
	}
	.body-argument__info {
		order: 3;
	}
	.body-argument__item {
		max-width: 161px;
		padding: 15px;
	}
	.body-argument__block {
		gap: 0px;
	}
	.body-argument__item:nth-child(1) {
		order: 1;
	}
	.body-argument__item:nth-child(2) {
		order: 3;
	}
	.body-argument__item:nth-child(3) {
		order: 4;
	}
	.body-argument__item:nth-child(4) {
		order: 2;
	}
	.body-specialist__content-block {
		padding: 12px 40px 20px 0px;
	}
	.body-callback-form__bottom-block {
		flex-direction: column;
		gap: 14px;
	}
	.new2 .body-callback-form__btn {
		width: 100%;
	}
	.body-callback-form__politic {
		max-width: none;
	}
	.body-callback-form__group-block {
		margin-bottom: 16px;
	}
	.body-callback__title {
		font-size: 30px;
		line-height: 32px;
	}
	.body-callback__sub-title {
		font-size: 16px;
		line-height: 24px;
	}
	.body-unique__image-content {
		max-width: 140px;
	}
	.body-unique__image-block img {
		height: 168px;
		max-width: 140px;
	}
	.body-unique__image-block {
		margin-top: -20px;
		border-radius: 20px 20px 20px 0px;
	}
	.body-unique__info-block {
		padding: 10px 7px 10px 18px;
	}
	/* -----------section------------- */
	.new2 .body-section-title-block__title {
		font-size: 35px;
		line-height: 45px;
		margin-bottom: 32px;
		max-width: 400px;
	}
	.new2 .body-section-title-block .breadcrumb {
		margin-bottom: 5px;
	}
	.body-section-title-block__full-bg {
		padding: 8px 0px 9px 0px;
		border-radius: 0;
	}
	/* .body__main._section{
		padding-top: 0px;
	} */
	.body-section__breadcrumbs {
		overflow: scroll;
	}
	.body-section-description-card-v__title {
		font-size: 35px;
		line-height: 50px;
	}
	.body-section-description__title {
		font-size: 35px;
		line-height: 50px;
	}
	.body-section-equipment__image-block {
		background: #fef3f0;
		border-radius: 5px 5px 0 0;
	}
	.body-section-equipment__item {
		flex-direction: column;
	}
	.body-section-equipment__contnet-block {
		border-radius: 0 0 5px 5px;
		padding: 25px;
		flex: 1;
	}
	.body-section-equipment__block {
		margin-top: 0px;
	}
	.body-section-equipment__title {
		font-size: 35px;
		line-height: 50px;
		font-weight: 500;
		text-align: center;
		color: #5a4651;
	}
	.body-section__equipment {
		margin-bottom: 12px;
	}
	.body-section__callback {
		margin-bottom: 30px;
	}
	.body-section-equipment__image-block img {
		object-fit: contain;
		height: 350px;
	}
	.body__detail-info__block p,
	.body__detail-info__block-dropdown p {
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 24px;
	}
	.new2 .body__detail-info__block > ul > li,
	.new2 .body__detail-info__block-dropdown > ul > li {
		font-size: 16px;
		line-height: 24px;
	}
	.new2 .body__detail-info__block > ul > li:not(:last-child),
	.new2 .body__detail-info__block-dropdown > ul > li:not(:last-child) {
		margin-bottom: 20px;
	}
	.new2 .body__detail-info__block > ul,
	.new2 .body__detail-info__block-dropdown > ul {
		margin: 40px 0;
	}
	.new2 .body__detail-info__block > h2,
	.new2 .body__detail-info__block-dropdown > h2 {
		font-size: 25px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.new2 .body__detail-info__block > h3,
	.new2 .body__detail-info__block-dropdown > h3 {
		font-size: 25px;
		line-height: 30px;
		margin-bottom: 20px;
	}
	.new2 .body-section-title-block .breadcrumb-wrapper {
		max-width: none;
		padding: 0 16px;
		margin-right: -16px;
		z-index: 2;
	}
	.body-section-equipment__image-block {
		flex: none;
		justify-content: center;
	}
	.body-section-equipment__contnet-block {
		flex: 1;
	}
	.new2 .body__detail-info__block ul > li,
	.new2 .body__detail-info__block-dropdown ul > li {
		font-size: 16px;
		line-height: 28px;
	}

	/* -------detail-------------- */
	.body-detail-info-block {
		position: relative;
		margin-bottom: 45px;
	}
	.body-detail-info-block::after {
		content: "";
		position: absolute;
		bottom: -17px;
		left: 0;
		width: 100%;
		height: 1px;
		background: rgba(255, 255, 255, 0.5);
	}
	.body-detail-price-box__price-block {
		align-items: center;
		margin-bottom: 26px;
	}
	.body-detail-price-box__old-price {
		align-self: center;
	}
	.body-detail-price-box__btn {
		width: 100%;
		border-image: linear-gradient(90deg, #af2053 0%, #b53a66 100%);
		border-image-slice: 1;
		background: linear-gradient(90deg, #af2053 0%, #b53a66 100%);
		font-size: 14px;
		height: 62px;
	}
	.body-detail-title-block__content {
		grid-template-columns: 100%;
		grid-template-areas: "a" "c" "b";
		justify-content: center;
		padding: 0px 0px 22px 0px;
	}
	.new2 .body-detail-name-block__name {
		margin-bottom: 22px;
	}
	.body-detail-info-block__item {
		gap: 0;
	}
	.body-detail-info-block__items {
		gap: 14px;
	}
	.body-detail-info-block__item.recommended {
		order: 1;
	}
	.body-detail-info-block__item.duration {
		order: 2;
	}
	.body-detail-info-block__item.recovery {
		order: 3;
	}
	.body-detail-info-block__item.equipment {
		order: 4;
	}
	.body-detail__title-block {
		margin-bottom: 15px;
	}
	.body-detail-price-block-info__address {
		display: none;
	}
	.body-detail-price-block__item {
		flex-direction: column;
	}
	.body-detail-price-block-price {
		align-self: flex-end;
	}
	.body-section-equipment__mark {
		background: url("/local/templates/mainpage/img/body-treatments/body-section-img/body-section-equipment-block/circle-full-bg-mob.png")
			no-repeat;
		width: 271px;
		height: 129px;
		border-radius: 10000px;
		font-size: 17px;
		line-height: 24px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		top: -103px;
	}
	.body-equipment-info-block {
		flex: 1;
	}
	.body-equipment__image-block {
		flex: 1;
	}
}
@media screen and (max-width: 650px) {
	.body-equipment__bg-block {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 0px 45px 0px 45px;
	}

	.body-equipment__mark {
		position: static;
		order: 1;
		background: url("/local/templates/mainpage/img/body-treatments/equipment-block/decor-circle-full-bg-mob.png")
			no-repeat;
		width: 271px;
		height: 129px;
		border-radius: 0;
		background-size: cover;
		margin-top: -64px;
		margin-bottom: 15px;
	}
	.body-equipment__image-block {
		order: 3;
	}

	.body-equipment-info-block {
		order: 2;
		max-width: none;
		padding-top: 0px;
	}
	.body-equipment-info-block {
		flex: 0;
	}
	.body-equipment__content {
		margin-top: 0px;
	}
	.body-equipment__item {
		padding: 93px 0px 100px 0px;
	}
	.btn-consult {
		font-size: 15px;
		padding: 24px 55px 21px 20px;
	}
	.btn-consult::after {
		right: 17px;
		width: 32px;
		height: 32px;
	}
}
@media screen and (max-width: 479px) {
	.body-nav-anchor__items {
		overflow: scroll;
	}
	.body-title-block-service-name__info {
		display: none;
	}
	.new2 .body-title-block-service-name__title {
		margin-bottom: 250px;
		font-size: 30px;
		line-height: 40px;
	}
	.btn-consult::before {
		background: url("/local/templates/mainpage/img/body-treatments/service-name-block/button-decor-mob.svg")
			no-repeat;
	}
	.btn-consult {
		width: 100%;
	}
	.body__nav-anchor {
		margin-bottom: 0px;
	}
	.body-title-block-service-name__big-text {
		bottom: -75px;
		max-width: none;
		width: auto;
	}

	.body-purpose__items {
		flex-direction: column;
		gap: 8px;
	}
	.body-purpose__item {
		max-width: none;
		height: 75px;
		padding: 0px 46px 0px 18px;
		display: flex;
		align-items: center;
	}
	.body-purpose__item:nth-child(1) {
		height: 80px;
	}
	.body-purpose__item:nth-child(2) {
		height: 80px;
	}
	.body-purpose__item::after {
		width: 28px;
		height: 28px;
		background-size: contain;
		bottom: 27px;
		right: 12px;
	}
	.body__purpose {
		margin-bottom: 35px;
	}
	.body-purpose__title {
		font-size: 35px;
		margin-bottom: 14px;
	}
	.body__title-block {
		margin: 0 auto 30px auto;
	}
	.body-purpose__item::before {
		background: url("/local/templates/mainpage/img/body-treatments/purpose-block/card-decor-mob.svg") no-repeat;
		width: 163px;
		left: auto;
		right: 0px;
	}
	.body-stocks__title {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 11px;
	}
	.body-stocks__discount {
		font-size: 26px;
		line-height: 24px;
		margin-bottom: 15px;
		font-weight: 700;
	}
	.body-stocks__block {
		border-radius: 5px;
	}
	.body-stocks__block::before {
		top: 65px;
		left: -98px;
		background-size: contain;
		width: 570px;
		height: 570px;
	}
	.body-stocks__title-block {
		margin-bottom: 25px;
	}
	.body-stocks__image-block img {
		width: 76px;
		height: 76px;
	}
	.body__stocks {
		margin-bottom: 38px;
	}
	.body-stocks__btn {
		font-size: 13px;
		line-height: 16px;
		color: #b53a66;
		width: 123px;
		height: 39px;
	}
	.body-unique__section-name {
		font-size: 13px;
		margin-bottom: 3px;
	}
	.body-unique__title {
		font-size: 35px;
		line-height: 40px;
		text-align: left;
		color: #5a4651;
		letter-spacing: 0;
		margin-bottom: 18px;
	}
	.body-unique__info {
		font-size: 16px;
		text-align: left;
	}
	.body-unique__content {
		padding-top: 49px;
	}
	.body-unique__border {
		display: none;
	}
	.body-unique__service-name {
		margin-bottom: 20px;
	}
	.body-unique__btn {
		padding-left: 4px;
	}
	.body__unique .swiper-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		left: 0px;
	}
	.body__unique .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin-right: 5px;
	}
	.body__result {
		margin-bottom: 25px;
	}
	.body-result-content-block__title {
		font-size: 30px;
		margin-bottom: 23px;
	}
	.body-result-content-block__item {
		font-size: 16px;
	}
	.body-result-content-block__mark {
		font-size: 16px;
	}
	.body-result-content-block__items {
		gap: 12px;
	}
	.body-result-card-block {
		padding-top: 0px;
	}
	.body-result__block {
		gap: 35px;
	}
	.body__result {
		margin-bottom: 25px;
	}
	.body-equipment__mark {
		font-size: 17px;
		line-height: 24px;
	}
	.body-equipment__bg-block {
		padding: 0px 25px 0px 23px;
		background: url("/local/templates/mainpage/img/body-treatments/equipment-block/equipment-bg-full-mob.jpg")
			no-repeat;
		background-size: cover;
	}
	.body-equipment-info-block__title {
		margin-bottom: 7px;
	}
	.body-equipment__item {
		padding: 93px 0px 125px 0px;
	}
	.body-equipment .swiper-horizontal > .swiper-pagination-bullets,
	.body-equipment .swiper-pagination-bullets.swiper-pagination-horizontal,
	.body-equipment .swiper-pagination-custom,
	.body-equipment .swiper-pagination-fraction {
		bottom: 62px;
	}
	.body-equipment__title {
		letter-spacing: 1px;
	}
	.body-argument__title br {
		display: block;
	}
	.body-argument__block {
		justify-content: flex-start;
	}
	.body-specialist__btn-nav {
		display: none;
	}
	.body-specialist__title-block {
		margin-bottom: 19px;
	}
	.body-specialist::before {
		height: 469px;
		top: -250px;
	}
	.body__argument {
		margin-bottom: 40px;
	}
	.body-specialist__title {
		font-size: 35px;
		line-height: 40px;
		color: #5a4651;
	}
	.body-specialist__image-block img {
		height: 100%;
		width: 120px;
	}
	.body-specialist__name {
		font-size: 16px;
		line-height: 21px;
	}
	.body-specialist__post,
	.body-specialist__experience {
		font-size: 13px;
		line-height: 16px;
	}
	.body-specialist__btn {
		font-size: 10px;
		line-height: 18px;
		padding-right: 35px;
	}
	.body-specialist__btn::after {
		width: 16px;
		height: 16px;
		background-size: contain;
		right: 12px;
	}
	.body-specialist__content-block {
		padding: 12px 10px 10px 0px;
	}
	.body-specialist__box {
		gap: 16px;
	}
	.body-specialist__name {
		margin-bottom: 6px;
	}
	.body-specialist__border {
		width: 25px;
		margin-bottom: 7px;
	}
	.body-specialist__experience {
		margin-bottom: 38px;
	}
	.body-specialist__content {
		padding-bottom: 83px;
	}
	.body-callback__title {
		font-size: 22px;
	}
	.body-callback__title {
		margin-bottom: 9px;
	}
	.body-callback__mob-title {
		display: block;
		margin-bottom: 18px;
	}
	.body-callback__block {
		padding: 22px 24px;
		background: url("/local/templates/mainpage/img/body-treatments/callback-block/full-bg-mob.png") no-repeat;
		background-size: cover;
	}
	.body-callback__bg {
		background: linear-gradient(90deg, #372849 0%, #772e3b 100%);
		border-radius: 5px;
	}
	.body-callback-form__group input,
	.body-callback-form__group textarea,
	.body-callback-form__group select {
		font-size: 15px;
	}
	.body-callback-form__group input::placeholder,
	.body-callback-form__group textarea::placeholder {
		font-size: 15px;
	}
	.new2 .body-callback-form__btn {
		height: 55px;
	}
	.body-callback__sub-title {
		padding-right: 10px;
	}
	.body-title-block-service-name__title br {
		display: block;
	}

	/* ---------section----------------- */
	.body-section__title-block {
		margin-bottom: 15px;
	}
	.body-section-title-block__image {
		position: static;
		margin-bottom: 20px;
		display: flex;
		justify-content: flex-end;
	}
	.body-section-title-block__full-bg {
		background: #f0eae1;
	}
	.body-section-service__item {
		height: 68px;
		padding: 8px 68px 12px 16px;
		display: flex;
		align-items: center;
	}
	.body-section-service__item::before {
		background: url("/local/templates/mainpage/img/body-treatments/body-section-img/body-section-service-block/full-bg-mob.png")
			no-repeat;
	}
	.body-section-service__item::after {
		bottom: 15px;
		right: 15px;
	}
	.body-section-service__items {
		gap: 5px;
	}
	.body-section__service {
		margin-bottom: 27px;
	}
	.body-section__stocks {
		margin-bottom: 20px;
	}
	.body-section__description {
		margin-bottom: 29px;
	}
	.body-section-description-card-v__items {
		row-gap: 11px;
		column-gap: 5px;
	}
	.body-equipment__image-block {
		height: 269px;
	}

	.body-section__callback {
		margin-bottom: 12px;
	}
	.body-section-title-block__image img {
		height: 250px;
		width: auto;
	}
	.body-section-equipment__image-block img {
		height: 300px;
	}
	.body-title-block-service-name__image {
		right: 50%;
		transform: translateX(50%);
		bottom: 140px;
		width: 330px;
	}
	/* ---------detail------------- */
	.body-detail-information-block__item .body-detail-information-block__label {
		font-size: 18px;
		line-height: 23px;
		padding: 21px 56px 21px 16px;
	}
	.body-detail__information-block {
		margin-bottom: 10px;
	}
	.body-detail-information-block__item .body-detail-information-block__label::before {
		width: 22px;
	}
	.body-detail-information-block__item .body-detail-information-block__label::after {
		width: 22px;
	}
	.new2 .body__detail-info__block-dropdown > div p,
	.new2 .body__detail-info__block-dropdown > div p a {
		font-size: 16px;
		line-height: 24px;
	}
	.body__detail-bg-color {
		background: #f4ece5;
	}
	.body-detail-information-block__items {
		border-radius: 5px;
	}
	.body-detail-price-block-price {
		align-self: flex-start;
	}
	.body-detail-price-block__wrapper {
		padding: 16px;
		border-radius: 5px;
		background: #ffffff;
	}
	.body-detail-price-block__title {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 20px;
		font-weight: 500;
		color: #5a4651;
	}
	.body-detail-price-block__item:first-child {
		border-top: 1px solid #e1d9d4;
		padding-top: 13px;
	}
	.body-detail-price-block__item:not(:last-child) {
		padding-bottom: 13px;
	}
	.body-detail-price-block__item:not(:first-child) {
		padding-top: 13px;
	}
	.body-detail-price-block-price__count {
		font-size: 16px;
		line-height: 23px;
	}
	.body-detail-price-block-info__name {
		margin-bottom: 7px;
		font-size: 16px;
		line-height: 20px;
	}
	.body-detail__equipment .body-section-equipment__mark {
		display: none;
	}
	.body-detail__equipment .body-section-equipment__block {
		padding-top: 20px;
	}
	.body-detail__equipment .body-section-equipment__block {
		padding-bottom: 65px;
	}
	.body-detail__specialist .body-specialist__content {
		padding-bottom: 53px;
	}
	.body-detail__specialist.body-specialist .swiper-horizontal > .swiper-pagination-bullets,
	.swiper-pagination-bullets.swiper-pagination-horizontal,
	.swiper-pagination-custom,
	.swiper-pagination-fraction {
		bottom: 10px;
	}
	.body-detail-mark__block {
		background: #ffffff;
		border-radius: 5px;
		padding: 20px 20px 20px 64px;
	}
	.body-detail-mark__block::before {
		width: 34px;
		height: 34px;
		left: 20px;
	}
	.body-detail__mark {
		margin-bottom: 24px;
	}
	.body-detail__callback {
		margin-bottom: 20px;
	}
	.body-detail-title-block {
		padding-top: 15px;
	}
	.new2 .body-detail-title-block .breadcrumb__item {
		color: #ffffff;
	}
	.new2 .body-detail-title-block a.breadcrumb__item::after {
		background-color: #ffffff;
	}
	.new2 .body-detail-title-block .breadcrumb {
		margin-bottom: 15px;
	}
	.body-detail-info-block__count {
		font-size: 18px;
	}
}
@media screen and (max-width: 405px) {
	.body-unique__image-block img,
	.body-unique__image-content {
		max-width: 110px;
	}
	.body-unique__info-block {
		padding: 10px 7px 10px 10px;
	}
	.body-result-card-block__item::before {
		background-size: cover;
	}
	.body-result-card-block__item {
		max-width: none;
	}
	.body-result-card-block__box {
		flex-direction: column;
	}
}

@media screen and (max-width: 380px) {
	.body-unique__service-name {
		font-size: 14px;
	}
	.body-section-equipment__image-block img {
		object-fit: cover;
	}
	.new2 .body-title-block-service-name__title {
		font-size: 24px;
		line-height: 35px;
	}
}
@media screen and (max-width: 359.98px) {
	.btn-consult {
		font-size: 14px;
		padding: 24px 50px 21px 10px;
	}
	.body-title-block-service-name__big-text {
		font-size: 110px;
	}
	.body-unique__service-name {
		font-size: 12px;
	}
	.body-result-card-block__item {
		max-width: none;
	}
	.body-equipment__title {
		font-size: 30px;
	}
	.body-argument__item {
		max-width: none;
	}
	.body-specialist__name {
		font-size: 13px;
	}
	.body-callback__mob-title {
		font-size: 30px;
	}
	.body-callback-form__group input,
	.body-callback-form__group textarea,
	.body-callback-form__group select {
		font-size: 13px;
		padding: 14px 10px;
	}
	.body-callback-form__group input::placeholder,
	.body-callback-form__group textarea::placeholder {
		font-size: 13px;
	}
	/* -----------section---------------- */
	.body-section-service__item {
		font-size: 16px;
	}
	.body-section-description-card-v__item {
		width: 100%;
	}
	.body-section-equipment__mark {
		font-size: 14px;
		width: 230px;
	}
	/* ----------detail--------------- */
	.new2 .body-detail-name-block__name {
		font-size: 25px;
	}
	.body-detail-information-block__item .body-detail-information-block__label {
		font-size: 16px;
	}
}
