.checkup-page {
	padding-bottom: 80px;
}

.checkup-hero {
	margin-bottom: 32px;
	border-radius: 16px;
	overflow: hidden;
	background: #f0f0f0;
}

.checkup-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.checkup-hero__head h1 {
	color: var(--color-primary);
	font-size: 50px;
	font-weight: 700;
	line-height: 110%;
	margin-bottom: 20px;
}

.checkup-hero__anons {
	color: #707074;
	font-size: 18px;
	line-height: 1.45;
	margin-bottom: 40px;
}

.checkup-detail {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin: 40px 0;
	align-items: stretch;
}

.checkup-detail__left img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.checkup-detail__right {
	border-radius: 16px;
	padding: 40px;
	background-color: var(--color-secondary);
	background-size: cover;
	background-position: center;
}

.checkup-detail__right h2 {
	color: var(--color-primary);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 16px;
}

.checkup-detail__text,
.checkup-html,
.checkup-ind__text,
.checkup-comp__top,
.checkup-comp__desc,
.checkup-comp__more-body {
	color: #707074;
	font-size: 16px;
	line-height: 1.5;
}

.checkup-html {
	margin: 32px 0 48px;
}

.checkup-ind__text {
	list-style: disc;
	padding-left: 20px;
	margin: 0;
}

.checkup-ind__text li + li {
	margin-top: 8px;
}

.checkup-ind {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 48px 0;
}

.checkup-ind__col {
	border: 1px solid #D6DAF1;
	border-radius: 16px;
	padding: 28px;
}

.checkup-ind__col h2,
.checkup-comp > h2,
.checkup-related > h2 {
	color: var(--color-primary);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 16px;
}

.checkup-comp {
	margin: 48px 0;
}

.checkup-comp__intro {
	color: #707074;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 24px;
}

.checkup-comp__list {
	display: grid;
	gap: 16px;
}

.checkup-comp__card {
	border: 1px solid #D6DAF1;
	border-radius: 16px;
	padding: 24px;
}

.checkup-comp__top {
	font-weight: 700;
	color: var(--color-primary);
	margin-bottom: 12px;
}

.checkup-comp__more {
	margin-top: 12px;
}

.checkup-comp__more summary {
	cursor: pointer;
	color: var(--color-primary);
	font-weight: 700;
	list-style: none;
}

.checkup-comp__more summary::-webkit-details-marker {
	display: none;
}

.checkup-comp__more-body {
	margin-top: 12px;
}

.checkup-related {
	margin: 48px 0 32px;
}

.checkup-related__list {
	list-style: none;
	display: grid;
	gap: 12px;
}

.checkup-related__list a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px;
	border: 1px solid #D6DAF1;
	border-radius: 12px;
	text-decoration: none;
	color: var(--color-primary);
	font-weight: 700;
	transition: 0.2s;
}

.checkup-related__list a:hover {
	background: var(--color-secondary);
}

.checkup-related__list img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
}

.checkup-card .blog-card__title {
	padding-bottom: 8px;
}

.checkup-card__anons {
	margin: 0 15px 12px;
	color: #707074;
	font-size: 15px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.checkup-card__price {
	margin: 0 15px 12px;
	font-family: "CeraPro", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-primary);
}

.adns-container-checkup,
.adns-container-checkup-new {
	--theme-base-color: var(--color-primary, #032279);
	--white_text_black: #222428;
}

.adns-container-checkup {
	padding: 24px 0;
}

.adns-container-checkup .content-single-service {
	display: flex;
	flex-direction: column;
}

/* Check-up */
.adns-container-checkup .service-single-banner {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	width: 100%;
	display: grid;
	font-weight: normal;
}
.adns-container-checkup .service-single-banner-img,
.adns-container-checkup .service-single-banner-content {
	grid-area: 1 / 1;
}
.adns-container-checkup .service-single-banner-img {
	position: relative;
	z-index: 0;
	align-self: stretch;
	min-height: 0;
}
.adns-container-checkup
	.service-single-banner
	.service-single-banner-image--desktop {
	display: block;
}

.adns-container-checkup
	.service-single-banner
	.service-single-banner-image--mobile {
	display: none;
}
.adns-container-checkup .service-single-banner img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.adns-container-checkup
	.service-single-banner
	.service-single-banner-image--desktop {
	display: block;
}

.adns-container-checkup
	.service-single-banner
	.service-single-banner-image--mobile {
	display: none;
}

.adns-container-checkup .service-single-banner-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-self: end;
	align-self: stretch;
	max-width: 60%;
	padding: 28px;
	color: #ffffff;
	margin: 20px;
	border-radius: 16px;
	justify-content: space-between;
	background: rgba(250, 250, 250, 0.06);
	border: 1px solid rgb(255 255 255 / 23%);
	backdrop-filter: blur(15.15px);
}

.adns-container-checkup .service-single-banner-content.dark {
	color: #222428;
	background: rgb(92 92 92 / 25%);
}

.adns-container-checkup .service-single-banner-content::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../../images/checkup/services_banner_price.png");
	background-size: cover;
	background-position: center;
	opacity: 0.1;
	z-index: 0;
	pointer-events: none;
}
.adns-container-checkup .service-single-banner-title {
	margin: 0 0 30px;
	font-weight: 700;
	font-size: 55px;
	line-height: 120%;
	color: inherit;
}

.adns-container-checkup .service-single-banner-announcement {
	margin: 0;
	font-size: 25px;
	line-height: 1.45;
	/* color: rgba(255, 255, 255, 0.92); */
	margin-bottom: 120px;
}

.adns-container-checkup .service-single-banner-btn {
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 26px;
	min-height: 52px;
	padding: 12px 28px;
	width: 100%;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	font-size: 20px;
	border: none;
	color: #171a2b;
	text-decoration: none;
	box-sizing: border-box;
}

.adns-container-checkup .service-single-banner-btn:hover {
	background: #ffffff;
	color: #171a2b;
	text-decoration: none;
}

.adns-container-checkup .container-content2 {
	width: 100%;
}

.adns-container-checkup .description_block3_layout {
	display: flex;
	align-items: stretch;
	gap: 32px;
	margin: 40px 0;
}

.adns-container-checkup .description_block3_layout.has-image .description_block3_media,
.adns-container-checkup .description_block3_layout.has-image .description_block3_content {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.adns-container-checkup .description_block3_media,
.adns-container-checkup .description_block3_full_img,
.adns-container-checkup .description_block_full_content3,
.adns-container-checkup .description_block3__content {
	height: 100%;
}

.adns-container-checkup .description_block3_full_img {
	position: relative;
	flex: 1 1 auto;
	min-height: 610px;
	border-radius: 16px;
	overflow: hidden;
}

.adns-container-checkup .description_block3_full_img img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.adns-container-checkup .description_block2-text {
	margin-top: 0 !important;
}

.adns-container-checkup .description_block2-text h2 {
	color: var(--color-primary);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 16px;
}

.adns-container-checkup .description_block2-text.bgr-imge h2 {
	color: white !important;
	border-bottom: 1px solid white;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.adns-container-checkup .description_block_full_content {
	padding: 32px;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	min-height: 610px;
	height: auto;
	color: white;
	justify-content: space-between;
	background-color: var(--color-secondary);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.adns-container-checkup .description_block2-text {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.adns-container-checkup
	.description_block2-text.bgr-imge
	.adns_name-block2-service
	.title2_value {
	color: white !important;
	border-bottom: 1px solid white;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.adns-container-checkup .content-single-service .service-block3-lists {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: stretch;
	margin-top: 40px;
}

.adns-container-checkup .content-single-service .service-block3-lists__col {
	flex: 1 1 calc(50% - 12px);
	min-width: 0;
	max-width: 100%;
}
.adns-container-checkup
	.content-single-service
	.service-block3-lists__col:only-child {
	flex: 1 1 100%;
}
.adns-container-checkup .content-single-service .service-analysis-composition {
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.adns-container-checkup .content-single-service .service-list-card {
	margin: 0;
	padding: 20px;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #e7e3e363;
	border-radius: 30px;
	box-shadow: 1px 2px 15px 0 #0000000f;
	border-left: 6px solid transparent;
}
.adns-container-checkup
	.content-single-service
	.service-list-card--indications {
	border-left-color: #24bf8f;
}
.adns-container-checkup
	.content-single-service
	.service-list-card--diagnostics,
.adns-container-checkup
	.content-single-service
	.service-list-card--contraindications {
	border-left-color: var(--theme-base-color);
}

.adns-container-checkup .content-single-service .service-list-card__title {
	margin: 0;
	font-family: Outfit, system-ui, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.adns-container-checkup
	.content-single-service
	.service-list-card--indications
	.service-list-card__title {
	color: #24bf8f;
}
.adns-container-checkup
	.content-single-service
	.service-list-card--diagnostics
	.service-list-card__title,
.adns-container-checkup
	.content-single-service
	.service-list-card--contraindications
	.service-list-card__title {
	color: var(--theme-base-color);
}

.adns-container-checkup .content-single-service .service-list-card__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
}

.adns-container-checkup
	.content-single-service
	.service-block3-lists__col:has(.service-list-card:not(.is-open)) {
	align-self: flex-start;
}

.adns-container-checkup
	.content-single-service
	.service-list-card:not(.is-open) {
	height: auto;
}

.adns-container-checkup
	.content-single-service
	.service-block3-lists__col:has(.service-list-card--diagnostics:not(.is-open)),
.adns-container-checkup
	.content-single-service
	.service-block3-lists__col:has(.service-list-card--indications:not(.is-open)) {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}

.adns-container-checkup
	.content-single-service
	.service-list-card--diagnostics:not(.is-open),
.adns-container-checkup
	.content-single-service
	.service-list-card--indications:not(.is-open) {
	width: 100%;
}

.adns-container-checkup .content-single-service .service-list-card__arrow-wrap {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	background: #fff;
	transform: rotate(180deg);
}
.adns-container-checkup
	.content-single-service
	.service-list-card.is-open
	.service-list-card__arrow {
	transform: rotate(180deg);
}
.adns-container-checkup .content-single-service .service-list-card__arrow {
	width: 16px;
	height: 16px;
	display: block;
	object-fit: contain;
	transition: transform 0.2s ease;
}
.adns-container-checkup .content-single-service .service-list-card__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 5px;
	line-height: 22px;
	font-size: 16px;
	margin-top: 14px;
}

.adns-container-checkup
	.content-single-service
	.service-list-card:not(.is-open)
	.service-list-card__list {
	display: none;
}

.adns-container-checkup .content-single-service .service-list-card__row {
	display: flex;
	align-items: start;
	gap: 10px;
	padding: 10px 0;
}

.adns-container-checkup .content-single-service .service-list-card__ic {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
}
.adns-container-checkup .content-single-service .service-list-card__icon {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	object-fit: contain;
	max-width: none !important;
	max-height: none !important;
	margin-top: 0;
}

.adns-container-checkup .content-single-service .service-analysis-composition {
	margin-top: 80px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-composition__heading {
	margin: 0;
	font-weight: 500;
	font-size: 48px;
	line-height: 54px;
	padding-bottom: 16px;
	color: black;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-composition__panel {
	box-sizing: border-box;
	display: flex;

	justify-content: center;
	width: 100%;
	min-height: 1158px;
	border: 1px solid #d6daf1;
	border-radius: 16px;
	padding: 42px 24px 24px 24px;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-composition__body {
	min-height: 0;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-composition__title {
	margin: 0;
	font-weight: 700;
	font-size: 35px;
	line-height: 54px;
	letter-spacing: 0;
	text-align: center;
	color: black;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-composition__subtitle {
	display: block;
	margin: 0;
	margin-inline: auto;
	max-width: min(100%, 60rem);
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0;
	text-align: center;
	text-wrap: balance;
	color: black;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-composition__title
	+ .service-analysis-composition__subtitle {
	margin-top: 16px;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-composition__panel--has-cards {
	min-height: 0;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-composition__cards {
	width: 100%;
	max-width: 100%;
	margin-top: 32px;
	text-align: left;
	box-sizing: border-box;
}

.adns-container-checkup .content-single-service .service-analysis-slider {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}
.adns-container-checkup .content-single-service .service-analysis-slider__main {
	position: relative;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	padding: 0;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-slider__track {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-height: 0;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-slider__slide {
	display: none;
	width: 100%;
	box-sizing: border-box;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-slider__slide.is-active {
	display: block;
}

.adns-container-checkup .content-single-service .service-analysis-slider__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	align-items: stretch;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-slider__bottom {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	width: 100%;
	padding-top: 20px;
	box-sizing: border-box;
	pointer-events: auto;
}
.adns-container-checkup .content-single-service .service-analysis-slider__dots {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.adns-container-checkup .content-single-service .service-analysis-slider__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c5c8dc;
	border: none;
	cursor: pointer;
	padding: 0;
	transition:
		background 0.2s,
		transform 0.2s;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-slider__dot.is-active {
	background: var(--theme-base-color);
	transform: scale(1.1);
}

.adns-container-checkup
	.content-single-service
	.service-analysis-slider__dots--slides {
	display: flex;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-slider__dots--cards {
	display: none;
}

.adns-container-checkup .content-single-service .service-analysis-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	width: 100%;
	min-width: 0;
	min-height: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.adns-container-checkup .content-single-service .service-analysis-card__media {
	flex: 0 0 auto;
	width: 100%;
	height: 220px;
	min-width: 0;
	border-radius: 12px;
	overflow: hidden;
}

.adns-container-checkup .content-single-service .service-analysis-card__img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 12px;
	object-fit: contain;
	object-position: center;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-card__text-col {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0;
	width: 100%;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-card__block-label {
	flex: 0 0 auto;
	margin: 0 0 8px;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #032279;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-card--no-image
	.service-analysis-card__text-col {
	max-width: 100%;
}

.adns-container-checkup .content-single-service .service-analysis-card__text {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.75em;
	min-height: 0;
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	color: var(--theme-base-color);
}

.adns-container-checkup .content-single-service .service-analysis-card__text p {
	margin: 0;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-card__text-heading1 {
	margin: 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-card__text-heading2 {
	margin: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0;
	text-align: center;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-card__triple-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 16px;
	border-radius: 16px;
	background: #f6f6f6;
	color: black;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-card__triple-list {
	margin: 0;
	list-style: disc outside;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-card__triple-item::before {
	content: none !important;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-card__triple-item {
	list-style-type: disc !important;
	display: list-item !important;
	margin-left: 20px !important;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-card__triple-item
	+ .service-analysis-card__triple-item {
	margin-top: 10px;
}

.adns-container-checkup .content-single-service .service-analysis-booking {
	display: flex;
	align-items: center;
	/* gap: 24px; */
	margin-top: 24px;
	padding: 42px 30px;
	border-radius: 16px;
	background: #eef1fb;
	justify-content: space-between;
}
.adns-container-checkup
	.content-single-service
	.service-analysis-booking__title {
	flex: 0 0 60%;
	max-width: 60%;
	min-width: 0;
	color: var(--theme-base-color);
	font-weight: 700;
	font-size: 28px;
	line-height: 1.25;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-booking__price {
	flex: 0 0 10%;
	color: #161b34;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
	white-space: nowrap;
}

.adns-container-checkup .content-single-service .service-analysis-booking__btn {
	flex: 0 0 20%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 54px;
	padding: 12px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--theme-base-color);
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-booking__btn-text {
	font-weight: 400;
	font-size: 20px;
	line-height: 1;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-booking__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	color: #fff;
}

.adns-container-checkup
	.content-single-service
	.service-analysis-booking__btn-icon
	svg {
	display: block;
	width: 100%;
	height: 100%;
}

.adns-container-checkup .description_block2-text.bgr-imge {
	color: white !important;
}
.adns-container-checkup .description_block2-text {
	color: var(--theme-base-color);
}
.adns-container-checkup .checkup-interpritation {
	margin: 80px 0 0;
}
.adns-container-checkup .checkup-interpritation .title_block {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 8px;
}
.adns-container-checkup .checkup-interpritation .title_block_left .title {
	font-weight: 500;
	line-height: 1.1;
	color: var(--white_text_black, #222428);
}
.adns-container-checkup .checkup-interpritation .grid_container_scroll {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	margin-top: 24px;
}
.adns-container-checkup .checkup-interpritation .grid_container_scroll::-webkit-scrollbar {
	display: none;
}
.adns-container-checkup .checkup-interpritation-text-title {
	font-size: 20px;
	line-height: 28px;
	margin-top: 20px;
	color: black;
}
.adns-container-checkup .checkup-interpritation-text-title h2,
.adns-container-checkup .checkup-interpritation-text-title h3,
.adns-container-checkup .checkup-interpritation-text-title h4,
.adns-container-checkup .checkup-interpritation-text-title h5,
.adns-container-checkup .checkup-interpritation-text-title h6 {
	margin-top: 20px;
	color: #222428;
	font-size: 48px;
	font-weight: 700;
	margin: 30px 0 20px;
	line-height: 54px;
}
.adns-container-checkup .chk_interp-card {
	width: 438px;
	flex: 0 0 438px;
	background: var(--theme-base-color);
	color: white;
	padding: 20px;
	border-radius: 16px;
	min-height: 390px;
	height: auto;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.adns-container-checkup #checkup_content {
	display: flex;
	align-items: stretch;
	gap: 20px;
	width: max-content;
}
.adns-container-checkup #checkup_content .chk_interp-card.is-expanded {
	height: auto !important;
}

.adns-container-checkup .chk_interp-card-upper {
	font-size: 30px;
	padding: 15px 0;
	border-bottom: 1px solid #ffffff33;
}
.adns-container-checkup .chk_interp-card-middle-text {
	font-size: 16px;
	line-height: 22px;
}
.adns-container-checkup .chk_interp-card-middle-text p,
.adns-container-checkup .chk_interp-card-bottom2 p {
	margin: 0 0 0.5em;
}
.adns-container-checkup .chk_interp-card-middle-text p:last-child,
.adns-container-checkup .chk_interp-card-bottom2 p:last-child {
	margin-bottom: 0;
}
.adns-container-checkup .chk_interp-card-middle-title {
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
}

.adns-container-checkup .chk_interp-card-body {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
.adns-container-checkup .chk_interp-card-bottom {
	margin-top: auto;
}
.adns-container-checkup .chk_interp-card-middle {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.adns-container-checkup .chk_interp-card-bottom2 {
	display: none;
}
.adns-container-checkup .chk_interp-card-bottom2.active {
	font-size: 16px;
	display: block;
	margin-top: 20px;
}
.adns-container-checkup .chk_interp-card-bottom2 h2,
.adns-container-checkup .chk_interp-card-bottom2 h3,
.adns-container-checkup .chk_interp-card-bottom2 h4,
.adns-container-checkup .chk_interp-card-bottom2 h5,
.adns-container-checkup .chk_interp-card-bottom2 h6 {
	color: white;
	font-weight: 700;
	font-size: 20px;
	margin: 12px 0 10px;
}
.adns-container-checkup .chk_interp-card-bottom1 {
	cursor: pointer;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	border-top: 1px solid #ffffff33;
	padding-top: 10px;
	display: flex;
	justify-content: space-between;
}
.adns-container-checkup .chk_interp-card-bottom1 img {
	display: block;
	width: 20px;
	height: 20px;
	background: none;
	transition: transform 0.25s ease;
}
.adns-container-checkup .chk_interp-card-bottom1.active img {
	transform: rotate(180deg);
}
.adns-container-checkup .chk_interp-card-bottom li {
	list-style: none;
	margin-left: 0;
	padding: 5px 0;
	border-bottom: 1px solid #ffffff33;
	font-size: 16px;
}
.adns-container-checkup .chk_interp-card-bottom li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.adns-container-checkup .chk_interp-card-bottom li:before {
	content: none;
	display: none;
}
.adns-container-checkup .checkup-interpritation .navigation-buttons {
	display: flex;
	gap: 8px;
	margin-top: 24px;
}
.adns-container-checkup .checkup-interpritation .scroll-btn {
	cursor: pointer;
	width: 42px;
	height: 42px;
	flex-shrink: 0;
}
.adns-container-checkup .checkup-interpritation .scroll-btn img {
	display: block;
	width: 42px;
	height: 42px;
}

/* Check-up alt banner */
.adns-container-checkup-new .checkup-alt-banner {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	width: 100%;
	display: grid;
	font-weight: normal;
}
.adns-container-checkup-new .checkup-alt-banner-img,
.adns-container-checkup-new .checkup-alt-banner-content {
	grid-area: 1 / 1;
}
.adns-container-checkup-new .checkup-alt-banner-img {
	position: relative;
	z-index: 0;
	align-self: stretch;
	min-height: 0;
}
.adns-container-checkup-new
	.checkup-alt-banner
	.checkup-alt-banner-image--desktop {
	display: block;
}
.adns-container-checkup-new
	.checkup-alt-banner
	.checkup-alt-banner-image--mobile {
	display: none;
}
.adns-container-checkup-new .checkup-alt-banner img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.adns-container-checkup-new .checkup-alt-banner-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-self: end;
	align-self: stretch;
	max-width: 50%;
	padding: 28px;
	color: #ffffff;
	margin: 120px 20px;
	border-radius: 16px;
	justify-content: space-between;
	background: rgba(250, 250, 250, 0.06);
	border: 1px solid rgb(255 255 255 / 23%);
	backdrop-filter: blur(15.15px);
}
.adns-container-checkup-new .checkup-alt-banner-content.dark {
	color: #222428;
	background: rgb(92 92 92 / 25%);
}
.adns-container-checkup-new .checkup-alt-banner-content::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../../images/checkup/services_banner_price.png");
	background-size: cover;
	background-position: center;
	opacity: 0.1;
	z-index: 0;
	pointer-events: none;
}
.adns-container-checkup-new .checkup-alt-banner-title {
	margin: 0 0 30px;
	font-weight: 700;
	font-size: 62px;
	line-height: 120%;
	color: inherit;
}
.adns-container-checkup-new .checkup-alt-banner-announcement {
	margin: 0;
	font-size: 24px;
	line-height: 28px;
}
.adns-container-checkup-new .checkup-alt-banner-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 26px;
	min-height: 52px;
	padding: 12px 70px;
	width: fit-content;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	font-size: 20px;
	border: none;
	font-weight: 400;
	color: #171a2b;
	text-decoration: none;
	box-sizing: border-box;
}
.adns-container-checkup-new .checkup-alt-banner-btn:hover {
	background: #ffffff;
	color: #171a2b;
	text-decoration: none;
}
.adns-container-checkup-new .checkup-alt-layout {
	margin: 80px 0;
	display: flex;
	align-items: stretch;
	gap: 30px;
}
.adns-container-checkup-new .checkup-alt-layout__left,
.adns-container-checkup-new .checkup-alt-layout__right {
	flex: 1 1 0;
	display: flex;
}
.adns-container-checkup-new .checkup-alt-program-block,
.adns-container-checkup-new .checkup-alt-description-content,
.adns-container-checkup-new .checkup-alt-description-full-content,
.adns-container-checkup-new .checkup-alt-description__content,
.adns-container-checkup-new .checkup-alt-description-card {
	height: 100%;
}
.adns-container-checkup-new .checkup-alt-description-content,
.adns-container-checkup-new .checkup-alt-description-full-content,
.adns-container-checkup-new .checkup-alt-description__content {
	width: 100%;
}
.adns-container-checkup-new .checkup-alt-program-block__title {
	text-transform: uppercase;
	color: var(--white_text_black);
	font-size: 30px;
	font-weight: 700;
	padding-bottom: 10px;
}
.adns-container-checkup-new .checkup-alt-program-block__subtitle {
	color: var(--white_text_black);
	padding-bottom: 15px;
	border-bottom: 1px solid #14355b4d;
}
.adns-container-checkup-new .checkup-alt-program-item {
	background: #f2f4ff;
	margin: 20px 0;
	border-radius: 16px;
	padding: 16px;
}
.adns-container-checkup-new .checkup-alt-program-item__icon-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.adns-container-checkup-new .checkup-alt-program-item__title {
	color: #032279;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}
.adns-container-checkup-new .checkup-alt-program-item__text {
	color: #1c1c20;
}
.adns-container-checkup-new .checkup-alt-description-card {
	border-radius: 16px;
	background: #f2f4ff;
}
.adns-container-checkup-new .checkup-alt-description-text {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 32px;
	color: var(--theme-base-color);
}
.adns-container-checkup-new
	.checkup-alt-description-text.checkup-alt-description-text--has-bg-image,
.adns-container-checkup-new
	.checkup-alt-description-text.checkup-alt-description-text--has-bg-image
	.adns_name-block2-service
	.title2_value {
	color: #ffffff !important;
	border-bottom: 1px solid #ffffff80 !important;
}
.adns-container-checkup-new .checkup-interpritation {
	margin: 80px 0 0;
}
.adns-container-checkup-new .checkup-interpritation .title_block {
	font-size: 48px;
}
.adns-container-checkup-new .checkup-interpritation-text-title {
	margin-top: 20px;
	color: black;
}
.adns-container-checkup-new .checkup-interpritation-text-title h2,
.adns-container-checkup-new .checkup-interpritation-text-title h3,
.adns-container-checkup-new .checkup-interpritation-text-title h4,
.adns-container-checkup-new .checkup-interpritation-text-title h5,
.adns-container-checkup-new .checkup-interpritation-text-title h6 {
	color: #222428;
	font-size: 48px;
	font-weight: 700;
	margin: 40px 0 0;
	line-height: 54px;
}
.adns-container-checkup-new .chk_interp-card {
	width: 438px;
	background: var(--theme-base-color);
	color: white;
	padding: 20px;
	border-radius: 16px;
	min-height: 390px;
	height: auto;
	display: flex;
	flex-direction: column;
}
.adns-container-checkup-new #checkup_content {
	display: flex;
	align-items: flex-start;
}
.adns-container-checkup-new #checkup_content .chk_interp-card.is-expanded {
	height: auto !important;
}

.adns-container-checkup-new .chk_interp-card .chk_interp-card-upper {
	font-size: 30px;
	padding: 15px 0;
	border-bottom: 1px solid #ffffff33;
}
.adns-container-checkup-new .chk_interp-card-middle-text {
	font-size: 16px;
}
.adns-container-checkup-new .chk_interp-card-middle-title {
	font-weight: 700;
	font-size: 28px;
	line-height: 34px;
}

.adns-container-checkup-new .chk_interp-card-body {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
}
.adns-container-checkup-new .chk_interp-card-bottom {
	margin-top: auto;
}
.adns-container-checkup-new .chk_interp-card-middle {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.adns-container-checkup-new .chk_interp-card-bottom2 {
	display: none;
}
.adns-container-checkup-new .chk_interp-card-bottom2.active {
	display: block;
	margin-top: 10px;
}
.adns-container-checkup-new .chk_interp-card-bottom2 h2,
.adns-container-checkup-new .chk_interp-card-bottom2 h3,
.adns-container-checkup-new .chk_interp-card-bottom2 h4,
.adns-container-checkup-new .chk_interp-card-bottom2 h5,
.adns-container-checkup-new .chk_interp-card-bottom2 h6 {
	color: white;
	font-weight: 700;
	font-size: 20px;
	margin: 12px 0 10px;
}
.adns-container-checkup-new .chk_interp-card-bottom2 p {
	margin-bottom: 0;
}
.adns-container-checkup-new .chk_interp-card-bottom1 {
	cursor: pointer;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	border-top: 1px solid #ffffff33;
	padding-top: 10px;
	display: flex;
	justify-content: space-between;
}
.adns-container-checkup-new .chk_interp-card-bottom1 img {
	transition: transform 0.25s ease;
}
.adns-container-checkup-new .chk_interp-card-bottom1.active img {
	transform: rotate(180deg);
}
.adns-container-checkup-new .chk_interp-card-bottom li {
	list-style: none;
	margin-left: 0;
	padding: 5px 0;
	border-bottom: 1px solid #ffffff33;
	font-size: 16px;
}
.adns-container-checkup-new .chk_interp-card-bottom li:last-child {
	padding: 0;
	border-bottom: none;
}
.adns-container-checkup-new .chk_interp-card-bottom li:before {
	content: none;
	display: none;
}
.adns-container-checkup-new .checkup-interpritation_full_content.second {
	margin-top: 20px;
}
.adns-container-checkup-new .chk_interp-card.second {
	background: #f2f4ff;
	color: var(--theme-base-color);
	min-height: 310px;
}
.adns-container-checkup-new .chk_interp-card.second .chk_interp-card-upper {
	border-bottom: 1px solid #0322794d;
}
.adns-container-checkup-new .checkup-consultation {
	display: flex;
	gap: 40px;
	margin: 80px 0;
}
.adns-container-checkup-new .checkup-consultation-content-left {
	flex: 0 0 calc(50% - 10px);
}
.adns-container-checkup-new .checkup-consultation-content-right {
	flex: 0 0 calc(50% - 10px);
}
.adns-container-checkup-new .checkup-consultation-content-left img {
	border-radius: 16px;
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.adns-container-checkup-new .checkup-consultation-content-right-title {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 24px;
	color: var(--white_text_black);
	line-height: 68px;
}
.adns-container-checkup-new .checkup-consultation-content-right-text {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 15px 0;
	background: #F2F4FF;
	padding: 16px;
	border-radius: 16px;
	font-size: 20px;
}

.adns-container-checkup-new .checkup-consultation-content-right-text-hash {
	color: var(--theme-base-color);
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
}
.adns-container-checkup-new .checkup-consultation-content-right-text-hash::before {
	content: "•";
	line-height: 1;
}
.adns-container-checkup-new .checkup-consultation-content-right-text-hash::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: var(--theme-base-color);
	-webkit-mask: url("../../images/checkup/chevrons.svg") center/contain no-repeat;
	mask: url("../../images/checkup/chevrons.svg") center/contain no-repeat;
	margin-left: auto;
	flex-shrink: 0;
	transform: rotate(0deg);
	transition: transform 0.25s ease;
}
.adns-container-checkup-new .checkup-consultation-content-right-text-hash.is-open::after {
	transform: rotate(180deg);
}
.adns-container-checkup-new .checkup-consultation-content-right-text-main {
	color: var(--white_text_black);
	display: none;
}
.adns-container-checkup-new .checkup-detail-text {
	margin: 80px 0;
	color: var(--white_text_black);
	border: 1px solid #d6daf1;
	border-radius: 38px;
	padding: 42px;
}
.adns-container-checkup .checkup-detail-text {
	margin: 80px 0 0;
	color: var(--white_text_black);
	border: 1px solid #d6daf1;
	border-radius: 38px;
	padding: 42px;
}
.adns-container-checkup-new .checkup-detail-text h2,
.adns-container-checkup-new .checkup-detail-text h3,
.adns-container-checkup-new .checkup-detail-text h4,
.adns-container-checkup-new .checkup-detail-text h5,
.adns-container-checkup-new .checkup-detail-text h6 {
	color: var(--theme-base-color);
	font-size: 30px;
	font-weight: 700;
}
.adns-container-checkup .checkup-detail-text h2,
.adns-container-checkup .checkup-detail-text h3,
.adns-container-checkup .checkup-detail-text h4,
.adns-container-checkup .checkup-detail-text h5,
.adns-container-checkup .checkup-detail-text h6 {
	color: var(--theme-base-color);
	font-size: 30px;
	font-weight: 700;
}

.adns-container-checkup-new .checkup-detail-text button,
.adns-container-checkup .checkup-detail-text button {
	margin-top: 15px;
	padding: 14px 72px;
	border: 1px solid var(--theme-base-color);
	color: var(--theme-base-color);
	background: white;
	border-radius: 40px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.2;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.adns-container-checkup-new .checkup-detail-text button:hover,
.adns-container-checkup .checkup-detail-text button:hover {
	background: var(--theme-base-color);
	color: #fff;
}
.adns-container-checkup .checkup-detail-text-content {
	overflow: hidden;
	transition: max-height 0.35s ease;
}
.adns-container-checkup .checkup-detail-text.is-short .checkup-detail-text-content {
	max-height: none !important;
	overflow: visible;
}
.adns-container-checkup .checkup-detail-text.is-short .checkup-detail-text-toggle {
	display: none;
}
.adns-container-checkup .checkup-detail-text-content > *:first-child {
	margin-top: 0;
}
.adns-container-checkup .checkup-detail-text-content > *:last-child {
	margin-bottom: 0;
}

.adns-container-checkup .checkup-interpritation .title_block_left .title,
.adns-container-checkup-new .checkup-interpritation .title_block_left .title {
	font-size: 60px;
}
.adns-container-checkup .adns2_container-progrm2 .result_tariff-title,
.adns-container-checkup-new .adns2_container-progrm2 .result_tariff-title {
	font-size: 30px;
}

.adns-container-checkup .service-other-item {
	margin: 80px 0 20px 0;
}
.adns-container-checkup .service-other-item .title_block {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 8px;
}
.adns-container-checkup .service-other-item .title_block_left .title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.1;
	color: var(--white_text_black, #222428);
}
.adns-container-checkup .service-other-item .title_block_btn {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--theme-base-color);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
}
.adns-container-checkup .service-other-item .title_block_btn img {
	display: block;
	width: 16px;
	height: 16px;
	filter: brightness(0) saturate(100%) invert(11%) sepia(38%) saturate(5761%) hue-rotate(221deg) brightness(105%) contrast(110%);
}
.adns-container-checkup .service-other-item .btn_to_section {
	display: none;
}
.adns-container-checkup .service-other-item .grid-list-services {
	margin-top: 40px;
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, 1fr);
}
.adns-container-checkup .service-other-item .adns2_services_card {
	border-radius: 30px;
	padding: 10px;
	overflow: hidden;
	width: 100%;
	transition: 0.3s;
	position: relative;
	height: 460px;
	background: #e9ebf3;
}
.adns-container-checkup .service-other-item .adns2_services_card > a {
	display: block;
	height: 100%;
	text-decoration: none;
	color: inherit;
}
.adns-container-checkup .service-other-item .adns2_services_img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.adns-container-checkup .service-other-item .adns2_services_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin-top: 0;
	margin-left: 0;
	transition: 0.4s;
}
.adns-container-checkup .service-other-item .adns2_services_card:hover .adns2_services_image {
	margin-top: -1%;
	margin-left: -1%;
	height: 102%;
	width: 102%;
}
.adns-container-checkup .service-other-item .adns2_services_card_content {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	border-radius: 30px;
	backdrop-filter: blur(5px);
	padding: 20px;
	border: 2px solid #ffffff30;
	background: #706e6e2e;
	min-height: 170px;
	display: flex;
	flex-direction: column;
}
.adns-container-checkup .service-other-item .adns2_services_top {
	display: flex;
	align-items: flex-start;
	position: relative;
	padding-right: 40px;
}
.adns-container-checkup .service-other-item .adns2_services_title {
	color: white;
	font-weight: 600;
	padding-top: 6px;
	font-size: 24px;
	line-height: 110%;
	flex: 1;
	min-width: 0;
}
.adns-container-checkup .service-other-item .adns2_services_link_service-main {
	position: absolute;
	top: 2px;
	right: 0;
	bottom: auto;
}
.adns-container-checkup .service-other-item .adns2_services_description {
	color: white;
	padding-top: 10px;
	font-size: 15px;
	line-height: 18px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 46px;
}
.adns-container-checkup .service-other-item .adns2_services_price {
	color: white;
	padding-top: 16px;
	margin-top: auto;
	min-height: 0;
	line-height: 1.2;
}
.adns-container-checkup .service-other-item .adns2_services_card .link_arrow {
	position: relative;
	border: 1px solid white;
	border-radius: 30px;
	width: 32px;
	height: 32px;
	overflow: hidden;
	transition: all 0.3s ease;
	display: block;
	margin-left: auto;
}
.adns-container-checkup .service-other-item .adns2_services_card .link_arrow_content {
	display: flex;
	width: 100%;
	height: 30px;
	justify-content: flex-end;
}
.adns-container-checkup .service-other-item .adns2_services_card .link_arrow_text {
	width: 0;
	overflow: hidden;
	height: 30px;
	transition: 0.3s;
	font-size: 13px;
	line-height: 30px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}
.adns-container-checkup .service-other-item .adns2_services_card .link_arrow__icon {
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	transform: rotate(-45deg);
}
.adns-container-checkup .service-other-item .adns2_services_card .link_arrow__icon img {
	width: 15px;
	height: 15px;
}
.adns-container-checkup .service-other-item .adns2_services_card:hover .link_arrow {
	width: 118px;
}
.adns-container-checkup .service-other-item .adns2_services_card:hover .link_arrow_text {
	width: 78px;
	padding: 0;
}

@media (max-width: 998px) {

	.checkup-hero__head h1 {
		font-size: 32px;
	}

	.checkup-detail,
	.checkup-ind {
		grid-template-columns: 1fr;
	}

	.checkup-detail__right {
		padding: 24px;
	}

	.adns-container-checkup {
		padding-top: 50px;
	}

	.adns-container-checkup .description_block3_layout {
		margin: 0;
	}

	.adns-container-checkup .service-single-content-btn-wrap {
		margin-top: 15px;
	}

	.adns-container-checkup .checkup-detail-text-toggle.js-detail-text-toggle {
		width: 100%;
		box-sizing: border-box;
	}

	.adns-container-checkup .service-single-banner-img {
		min-height: 550px;
	}

	.adns-container-checkup .service-single-banner img {
		object-fit: cover;
	}

	.adns-container-checkup
		.service-single-banner
		.service-single-banner-image--desktop {
		display: none !important;
	}

	.adns-container-checkup
		.service-single-banner
		.service-single-banner-image--mobile {
		display: block !important;
	}

	.adns-container-checkup .service-single-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.adns-container-checkup .service-single-banner-content {
		padding: 16px;
		justify-self: stretch;
		align-self: end;
		margin: 10px;
		max-width: none;
		max-width: calc(100% - 20px);
		overflow: visible;
	}

	.adns-container-checkup .service-single-content-btn-wrap button,
	.adns-container-checkup .service-single-content-btn-wrap .service-single-banner-btn {
		width: 100%;
		color: black;
		margin-top: 0;
	}

	.adns-container-checkup .service-single-banner-title {
		font-size: 30px;
		margin: 0 0 19px;
	}

	.adns-container-checkup .service-single-banner-announcement {
		font-size: 16px;
		margin-bottom: 0;
	}

	.adns-container-checkup .service-single-content {
		gap: 20px;
	}
	.adns-container-checkup .description_block3_layout {
		flex-direction: column-reverse;
	}
	.adns-container-checkup
		.description_block3_layout.has-image
		.description_block3_media,
	.adns-container-checkup
		.description_block3_layout.has-image
		.description_block3_content {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
	}
	.adns-container-checkup .description_block3_full_img {
		height: 343px;
		min-height: 343px;
		flex: 0 0 343px;
	}
	.adns-container-checkup
		.description_block3_layout.has-image
		.description_block3_media,
	.adns-container-checkup
		.description_block3_layout.has-image
		.description_block3_content {
		flex: 1 1 100%;
		max-width: 100%;
		width: 100%;
	}
	.adns-container-checkup .description_block_full_content {
		padding: 20px;
	}

	.adns-container-checkup .content-single-service .service-list-card__list {
		grid-template-columns: 1fr;
	}

	.adns-container-checkup .content-single-service .service-list-card {
		border-left: 0;
		border-top: 6px solid transparent;
	}

	.adns-container-checkup
		.content-single-service
		.service-list-card--diagnostics,
	.adns-container-checkup
		.content-single-service
		.service-list-card--contraindications {
		border-top-color: var(--theme-base-color);
	}

	.adns-container-checkup
		.content-single-service
		.service-list-card--indications {
		border-top-color: #24bf8f;
		margin: 0 5px;
	}

	.adns-container-checkup
		.content-single-service
		.service-block3-lists__col:has(.service-list-card--diagnostics:not(.is-open)),
	.adns-container-checkup
		.content-single-service
		.service-block3-lists__col:has(.service-list-card--indications:not(.is-open)) {
		align-self: stretch;
		width: 100%;
		max-width: 100%;
		flex: 1 1 100%;
	}

	.adns-container-checkup
		.content-single-service
		.service-list-card--diagnostics:not(.is-open),
	.adns-container-checkup
		.content-single-service
		.service-list-card--indications:not(.is-open) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.adns-container-checkup .content-single-service .service-block3-lists {
		flex-direction: column;
		gap: 16px;
		margin-top: 20px;
	}

	.adns-container-checkup .content-single-service .service-block3-lists__col {
		flex: 1 1 100%;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-composition {
		margin-top: 20px;
		gap: 16px;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-composition__heading {
		font-size: 28px;
		line-height: 1.2;
		width: fit-content;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-composition__panel {
		min-height: 0;
		padding: 24px 16px 16px 16px;
	}

	.adns-container-checkup .content-single-service .service-analysis-booking {
		flex-wrap: wrap;
		gap: 14px;
		padding: 16px;
		flex-direction: column;
		justify-content: center;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-booking__title {
		flex: 1 1 100%;
		max-width: 100%;
		text-align: center;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-booking__price {
		font-size: 28px;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-booking__btn {
		width: 100%;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-composition__title {
		display: none;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-composition__subtitle {
		display: none;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-composition__subtitle
		+ .service-analysis-composition__cards {
		margin-top: 0;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__dots--slides {
		display: none !important;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__dots--cards {
		display: flex;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__track {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 16px;
		width: 100%;
		margin-bottom: 20px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		overscroll-behavior-x: contain;
		box-sizing: border-box;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__track::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__slide {
		display: contents !important;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__grid {
		display: contents !important;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-slider__track
		.service-analysis-card {
		flex: 0 0 100%;
		min-width: 100%;
		max-width: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.adns-container-checkup
		.content-single-service
		.service-analysis-card__block-label {
		font-size: 16px;
	}

	.adns-container-checkup .content-single-service .service-analysis-card__text {
		font-size: 15px;
	}
	.adns-container-checkup .service-other-item {
		margin: 40px -20px 0 !important;
	}
	.adns-container-checkup .checkup-interpritation {
		margin: 40px -20px 0 !important;
	}

	.adns-container-checkup .adns2_container .title_block,
	.adns-container-checkup .adns2_container .grid-list-services,
	.adns-container-checkup .checkup-interpritation_full_content,
	.adns-container-checkup .checkup-interpritation .navigation-buttons {
		padding: 0 16px;
	}
	.adns-container-checkup .checkup-interpritation .title_block {
		justify-content: center;
	}
	.adns-container-checkup .checkup-interpritation .grid_container_scroll {
		padding-left: 16px;
		padding-right: 16px;
	}
	.adns-container-checkup .description_block_full_content {
		padding: 16px;
	}
	.adns-container-checkup .checkup-interpritation-text-title h2,
	.adns-container-checkup .checkup-interpritation-text-title h3,
	.adns-container-checkup .checkup-interpritation-text-title h4,
	.adns-container-checkup .checkup-interpritation-text-title h5,
	.adns-container-checkup .checkup-interpritation-text-title h6 {
		font-size: 30px;
		line-height: 34px;
		text-align: center;
	}
	.adns-container-checkup .chk_interp-card {
		width: 308px;
		flex-basis: 308px;
	}
	.adns-container-checkup .chk_interp-card-middle-title {
		font-size: 24px;
	}

	.adns-container-checkup-new .checkup-alt-banner-img {
		min-height: 550px;
	}
	.adns-container-checkup-new .checkup-alt-banner img {
		object-fit: cover;
	}
	.adns-container-checkup-new
		.checkup-alt-banner
		.checkup-alt-banner-image--desktop {
		display: none !important;
	}
	.adns-container-checkup-new
		.checkup-alt-banner
		.checkup-alt-banner-image--mobile {
		display: block !important;
	}
	.adns-container-checkup-new .checkup-alt-banner-content {
		padding: 16px;
		justify-self: stretch;
		align-self: end;
		margin: 10px;
		max-width: none;
		max-width: calc(100% - 20px);
		overflow: visible;
	}
	.adns-container-checkup-new .checkup-alt-banner-title {
		font-size: 30px;
		margin: 0 0 19px;
	}
	.adns-container-checkup-new .checkup-alt-banner-announcement {
		font-size: 16px;
		margin-bottom: 0;
	}
	.adns-container-checkup-new .checkup-alt-banner-btn {
		width: 100%;
		padding: 12px 20px;
	}
	.adns-container-checkup-new .checkup-alt-layout {
		flex-direction: column;
		gap: 0px;
		margin: 40px 0 0;
	}
	.adns-container-checkup-new .checkup-interpritation {
		margin: 80px -16px 0;
	}
	.adns-container-checkup-new .adns2_container .title_block,
	.adns-container-checkup-new .adns2_container .grid-list-services,
	.adns-container-checkup-new .checkup-interpritation_full_content {
		padding: 0 16px;
	}
	.adns-container-checkup-new .checkup-interpritation .title_block {
		justify-content: center;
	}
	.adns-container-checkup-new .checkup-interpritation .title_block .title {
		font-size: 36px;
		text-align: center;
	}
	.adns-container-checkup-new .checkup-interpritation-text-title {
		text-align: center;
		padding: 0 16px;
		font-size: 16px;
		line-height: 22px;
	}
	.adns-container-checkup-new .description_block_full_content {
		padding: 20px;
	}
	.adns-container-checkup-new .checkup-interpritation-text-title h2,
	.adns-container-checkup-new .checkup-interpritation-text-title h3,
	.adns-container-checkup-new .checkup-interpritation-text-title h4,
	.adns-container-checkup-new .checkup-interpritation-text-title h5,
	.adns-container-checkup-new .checkup-interpritation-text-title h6 {
		font-size: 30px;
		text-align: center;
		line-height: 34px;
	}
	.adns-container-checkup-new .chk_interp-card {
		width: 308px;
	}
	.adns-container-checkup-new .chk_interp-card-middle-title {
		font-size: 24px;
	}
	.adns-container-checkup-new .checkup-interpritation_full_content.second {
		margin-top: 40px;
	}
	.adns-container-checkup-new .checkup-consultation {
		flex-direction: column-reverse;
	}
	.adns-container-checkup-new .checkup-consultation-content-right-title {
		font-size: 30px;
		text-align: center;
	}
	.adns-container-checkup-new .checkup-alt-description-text {
		padding: 20px;
	}
	.adns-container-checkup-new #checkup_content {
		margin-bottom: 40px;
	}
	.adns-container-checkup-new .checkup-detail-text {
		margin: 0;
		border: none;
		padding: 0;
		text-align: center;
		line-height: 24px;
	}
	.adns-container-checkup .checkup-detail-text {
		padding: 20px;
	}
	.adns-container-checkup-new .checkup-detail-text h2,
	.adns-container-checkup-new .checkup-detail-text h3,
	.adns-container-checkup-new .checkup-detail-text h4,
	.adns-container-checkup-new .checkup-detail-text h5,
	.adns-container-checkup-new .checkup-detail-text h6 {
		font-size: 20px;
		line-height: 24px;
	}
	.adns-container-checkup .checkup-detail-text h2,
	.adns-container-checkup .checkup-detail-text h3,
	.adns-container-checkup .checkup-detail-text h4,
	.adns-container-checkup .checkup-detail-text h5,
	.adns-container-checkup .checkup-detail-text h6 {
		font-size: 20px;
		line-height: 24px;
	}
	.adns-container-checkup-new .checkup-consultation-content-right-text-hash {
		align-items: flex-start;
	}
	.adns-container-checkup-new .checkup-consultation-content-right-text-hash::before {
		margin-top: 2px;
	}
	.adns-container-checkup-new .service_bottom-company {
		margin: 0;
	}
	.adns-container-checkup .checkup-interpritation .title_block .title {
		font-size: 36px !important;
		text-align: center;
	}
	.adns-container-checkup .checkup-interpritation-text-title {
		text-align: left;
		font-size: 16px;
		line-height: 22px;
	}
	.adns-container-checkup .description_block2-text {
		font-size: 16px;
		line-height: 22px;
	}
	.adns-container-checkup .service-other-item .adns2_container .adns_additional_items .title_block .title_block_left .title {
		font-size: 36px;
	}
	.adns-container-checkup-new .checkup-alt-program-block__title {
		font-size: 24px;
	}
	.adns-container-checkup .checkup-detail-text{
		margin: 40px 0 0;
	}

	.adns-container-checkup .service-other-item .title_block {
		justify-content: center;
	}
	.adns-container-checkup .service-other-item .title_block_right {
		display: none;
	}
	.adns-container-checkup .service-other-item .grid-list-services {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		gap: 16px;
		padding: 0 20px;
		scrollbar-width: none;
		-ms-overflow-style: none;
		margin-top: 20px;
	}
	.adns-container-checkup .service-other-item .grid-list-services::-webkit-scrollbar {
		display: none;
	}
	.adns-container-checkup .service-other-item .adns2_services_card {
		flex: 0 0 auto;
		width: 350px;
		height: 350px;
	}
	.adns-container-checkup .service-other-item .btn_to_section {
		display: flex;
		margin-top: 15px;
		padding: 0 20px;
	}
	.adns-container-checkup .service-other-item .btn_to_section .title_block_btn {
		width: 100%;
		justify-content: center;
		padding: 12px 20px;
		border: 1px solid var(--theme-base-color);
		border-radius: 40px;
	}
}
