

/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/slider/style.css?17930112776001*/
.cb-block[data-cb-layout="slider"] {
	margin-bottom: 3.875rem;
}
.slider {
	overflow: hidden;
}
.slider .slick-list {
	overflow: hidden;
}
.slider .slider-items-row.slick-slide {
	flex-grow: 0;
	flex-shrink: 0;
	align-self: stretch;
}
.slider-items:not(.slick-initialized) > .slider-items-row + .slider-items-row {
	display: none;
}
.slider .slider-items .slider-items-row {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	border-radius: 1.875rem;
	overflow: hidden;
}
.slider-img {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	pointer-events: none;
}
.slider-panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 50%;
	height: 100%;
	box-sizing: border-box;
	padding: 5.375rem 3.125rem;
}
.slider-items-row.is-bg .slider-panel {
	border: 0.0625rem solid #D5D9E6;
	border-radius: 1.5625rem 0 0 1.5625rem;
	-webkit-backdrop-filter: blur(0.25rem);
	backdrop-filter: blur(0.25rem);
	overflow: hidden;
}
.slider-items-row.is-bg .slider-panel::before,
.slider-items-row.is-bg .slider-panel::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.slider-items-row.is-bg .slider-panel::before {
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.7) 31.54%, rgba(255, 255, 255, 0.71) 73.36%, rgba(255, 255, 255, 0.48) 100%);
}
.slider-items-row.is-bg .slider-panel::after {
	z-index: 2;
	background: rgba(255, 255, 255, 0.07);
	mix-blend-mode: plus-lighter;
	box-shadow: 0 0 0.6875rem -0.3125rem rgba(0, 0, 0, 0.25), 0.0026875rem 0 0 rgba(0, 0, 0, 0.07), inset -0.003rem 0.236937rem 0 -3.375rem rgba(255, 255, 255, 0.15), inset -0.001625rem 0.1306875rem 0.125rem rgba(255, 255, 255, 0.05);
}
@supports not (mix-blend-mode: plus-lighter) {
	.slider-items-row.is-bg .slider-panel::after {
		mix-blend-mode: normal;
	}
}
.slider-items-row.is-bg .slider-panel > * {
	position: relative;
	z-index: 3;
}
.slider-title,
.slider-desc,
.slider-btn {
	position: relative;
	z-index: 1;
}
.slider-title,
.slider-title h1,
.slider-title h2 {
	font-family: var(--font-family-second);
	font-weight: 600;
	letter-spacing: 0;
	color: var(--new-blue);
}
.slider-title,
.slider-title h1 {
	font-size: 2.5rem;
	line-height: 1;
}
.slider-title {
	position: relative;
	max-width: 31.25rem;
	margin-bottom: 2.375rem;
	padding-bottom: 2.375rem;
}
.slider-title:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 20rem;
	height: 0.0625rem;
	background-color: #C3CBE0;
}
.slider-title h2 {
	font-size: 3.125rem;
	line-height: 1.05;
}
.slider-desc {
	max-width: 21.375rem;
	font-size: 1.0625rem;
	line-height: 1.29;
	letter-spacing: -.004em;
}
.slider-desc p,
.slider-desc li {
	margin-bottom: 1.25rem;
}
.slider-desc p:last-child,
.slider-desc li:last-child {
	margin-bottom: 0;
}
.slider-btn.btn-hover {
	width: 13.75rem;
	margin-top: 5rem;
}
.slider .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
}
.slider .slick-prev {
	left: -2.875rem;
}
.slider .slick-next {
	right: -2.875rem;
	transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 1300px) {
	.slider .slick-prev {
		left: .5rem;
	}
	.slider .slick-next {
		right: .5rem;
	}
}

@media screen and (max-width: 1000px) {
	.slider .slider-items .slider-items-row {
		min-height: 25.4375rem;
		border-radius: 0.625rem;
	}
	.slider-panel {
		width: 50%;
		padding: 2.875rem 2.5rem 3.5rem;
	}
	.slider-items-row.is-bg .slider-panel {
		min-height: 25.4375rem;
		padding: 2.5rem;
		border-width: 0;
		border-radius: 0.625rem 0 0 0.625rem;
	}
	.slider-title,
	.slider-title h1,
	.slider-title h2 {
		font-weight: 500;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.slider-title {
		max-width: 16.5rem;
		margin-bottom: 1.5rem;
		padding-bottom: 0.75rem;
	}
	.slider-desc {
		max-width: 16.5rem;
		font-weight: 400;
		font-size: 0.875rem;
		line-height: 1.3;
		letter-spacing: 0;
	}
	.slider-desc p,
	.slider-desc li {
		margin-bottom: 1rem;
	}
	.slider-btn.btn-hover {
		width: 11.6875rem;
		min-width: 0;
		margin-top: 3.125rem;
		padding: 0.25rem 1.625rem;
		font-weight: 400;
		font-size: 0.75rem;
		letter-spacing: 0;
	}
}

@media screen and (max-width: 760px) {
	.slider .container {
		padding-inline: 0;
	}
	.slider .slider-items .slider-items-row {
		align-items: stretch;
		min-height: 31.25rem;
		padding: 2.125rem;
		background-color: var(--back-gray);
	}
	.slider-panel {
		width: 100%;
		padding: 0;
	}
	.slider-items-row.is-bg .slider-panel {
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		overflow: visible;
	}
	.slider-items-row.is-bg .slider-panel::before,
	.slider-items-row.is-bg .slider-panel::after {
		display: none;
	}
	.slider-img {
		position: relative;
		inset: auto;
		flex-shrink: 0;
		width: 100%;
		height: 46.05vw;
		min-height: 10.9375rem;
		margin-bottom: 1rem;
		border-radius: 0.625rem;
	}
	.slider-title,
	.slider-title h1,
	.slider-title h2 {
		font-size: 1.375rem;
		line-height: 1.1;
		letter-spacing: -.004em;
	}
	.slider-title {
		max-width: none;
		margin-bottom: 1rem;
		padding-bottom: 0;
	}
	.slider-title:before {
		display: none;
	}
	.slider-title br {
		display: none;
	}
	.slider-desc {
		max-width: none;
		margin-bottom: 1rem;
	}
	.slider-desc.marker-list ul li {
		padding-left: 0.625rem;
	}
	.slider-desc.marker-list ul li:before {
		top: 0.5rem;
		width: 0.1875rem;
		height: 0.1875rem;
	}
	.slider-btn.btn-hover {
		width: 100%;
		margin-top: auto;
		padding: 0.5rem 1.75rem;
		font-size: 0.875rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/number/style.css?17915416301527*/
.cb-block[data-cb-layout="number"] {
	margin-bottom: 3.5rem;
}
.number-items {
	grid-template-columns: repeat(5, 1fr);
	gap: 4.625rem;
	line-height: 1.3;
	letter-spacing: -.004em;
}
.number .value {
	font-family: var(--font-family-second);
	font-size: 5.3125rem;
	color: var(--blue);
}
.number-desc {
	margin-top: 0.625rem;
	padding-top: 0.625rem;
	font-size: 0.9375rem;
	border-top: 0.0625rem solid var(--new-line);
}

@media screen and (max-width: 1000px) {
	.number-items.slick-initialized {
		display: block;
		gap: 0;
	}
	.number .slick-list {
		margin-inline: -1rem;
	}
	.number-items-row {
		margin-inline: 1rem;
	}
	.number .slick-arrow {
		position: absolute;
		top: 50%;
		z-index: 9;
		transform: translateY(-50%);
	}
	.number .slick-prev {
		left: 0;
	}
	.number .slick-next {
		right: 0;
		transform: translateY(-50%) rotate(180deg);
	}
	.number .value {
		font-size: 3.8125rem;
		text-align: center;
	}
	.number-desc {
		font-size: 0.75rem;
		line-height: 1.2;
		text-align: center;
	}
}

@media screen and (max-width: 500px) {
	.number-items {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.number .slick-list {
		margin-inline: 0;
	}
	.number-items .number-items-row.slick-slide {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.625rem;
		margin-inline: 0;
	}
	.number .value {
		flex-shrink: 0;
		font-size: 3.3125rem;
	}
	.number-desc {
		max-width: 9.125rem;
		margin-top: 0;
		padding-top: 0;
		font-size: 0.8125rem;
		line-height: 1.2;
		text-align: left;
		border-top: none;
	}
}
/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/text_video/style.css?17930112784510*/
.text-video-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 1.625rem;
	letter-spacing: -.004em;
}
.text-video-top:before {
	content: '';
	position: absolute;
	bottom: .5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.text-video-title {
	position: relative;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.15;
	color: var(--new-blue);
}
.text-video-title span {
	padding-right: .5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.text-video-btn {
	padding-bottom: .875rem;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--dark-gray);
}
.text-video-desc {
	grid-template-columns: repeat(2, 1fr);
	gap: 2.875rem;
}
.text-video .img {
	position: relative;
	border-radius: 1.5625rem;
	overflow: hidden;
}
.text-video-item {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: url(/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/text_video/../.../../../../../../../img/play.svg) no-repeat 50% 50%;
	cursor: pointer;
}
.text-video-iframe,
.text-video-file {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.text-video-file {
	object-fit: contain;
	background-color: var(--black);
}
.text-video-frame.is-playing {
	aspect-ratio: 325 / 646;
}
.text-video-frame.is-playing[data-video-type="horizontal"] {
	aspect-ratio: 570 / 374;
}
.text-video-frame.is-playing .text-video-iframe,
.text-video-frame.is-playing .text-video-file {
	display: block;
}
.text-video-frame.is-playing .text-video-video-preview,
.text-video-frame.is-playing .text-video-item {
	display: none;
}
.text-video .desc {
	font-size: 0.9375rem;
	line-height: 1.2;
	color: var(--black2);
}
.text-video .desc h3 {
	margin-bottom: 1.125rem;
	font-family: var(--font-family-second);
	font-weight: 400;
	font-size: 1.5625rem;
	line-height: 1.2;
	letter-spacing: -.004em;
	color: var(--new-blue);
}
.text-video .desc ul,
.text-video .desc ol {
	display: grid;
	gap: 0.75rem;
}
.text-video .desc > * {
	margin-bottom: 1.25rem;
}
.text-video .desc > *:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
	.text-video .container {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"title title"
			"btn btn"
			"media content";
		column-gap: 2.5rem;
		row-gap: 0;
		align-items: start;
	}
	.text-video .container:has(.img.order-2) {
		grid-template-areas:
			"title title"
			"btn btn"
			"content media";
	}
	.text-video .text-video-top,
	.text-video .text-video-desc {
		display: contents;
	}
	.text-video-title {
		grid-area: title;
		margin-bottom: 0.5rem;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.text-video .img {
		grid-area: media;
		align-self: start;
		width: 100%;
		aspect-ratio: 296 / 196;
		border-radius: 0.625rem;
	}
	.text-video .img img {
		position: absolute;
		inset: 0;
	}
	.text-video-item {
		background-size: 2.375rem 2.375rem;
	}
	.text-video .desc {
		grid-area: content;
		min-width: 0;
		font-size: 0.75rem;
		line-height: 1.42;
		color: var(--black);
	}
	.text-video .desc h3 {
		margin-bottom: 1.125rem;
		font-family: var(--font-family);
		font-size: 1.125rem;
		line-height: 1.3;
	}
	.text-video .desc ul,
	.text-video .desc ol {
		gap: 0.75rem;
	}
	.text-video .desc.marker-list ul li {
		padding-left: 1rem;
	}
	.text-video .desc.marker-list ul li:before {
		top: 0.375rem;
		width: 0.3125rem;
		height: 0.3125rem;
	}
	.text-video-btn {
		grid-area: btn;
		justify-self: start;
		margin-bottom: 2rem;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 500px) {
	.text-video .container,
	.text-video .container:has(.img.order-2) {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"btn"
			"media"
			"content";
	}
	.text-video-title {
		margin-bottom: 0.5rem;
		line-height: 1;
	}
	.text-video-btn {
		margin-bottom: 1.3125rem;
	}
	.text-video .img {
		aspect-ratio: 312 / 207;
		margin-bottom: 1.1875rem;
	}
	.text-video .desc {
		font-size: 0.875rem;
		line-height: 1.3;
	}
	.text-video .desc h3 {
		line-height: 1.1;
	}
	.text-video .desc.marker-list ul li {
		padding-left: 0.625rem;
	}
	.text-video .desc.marker-list ul li:before {
		top: 0.5rem;
		width: 0.1875rem;
		height: 0.1875rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/promo/style.css?17937261721532*/
.promo .container {
	grid-template-columns: 10.625rem 1fr;
	gap: 1.625rem;
}
.promo-img {
	border-radius: 1.5625rem;
	overflow: hidden;
}
.promo .desc {
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
	padding: 1.25rem 2.75rem 1.75rem 2.75rem;
	line-height: 1.3;
	border: 1px solid var(--new-line);
	border-radius: 1.5625rem;
}
.promo-desc,
.promo-add-desc {
	font-size: 0.9375rem;
}
.promo-desc h2,
.promo-desc h3 {
	margin-bottom: 0.625rem;
	font-family: var(--font-family-second);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -.004em;
	color: var(--new-blue);
}
.promo-desc h2:last-child,
.promo-desc h3:last-child {
	margin-bottom: 0;
}
.promo-desc h2 {
	font-size: 2.5rem;
}
.promo-desc h3 {
	font-size: 1.875rem;
}
.promo-add-desc span {
	display: block;
}
.promo-btns {
	gap: 0.75rem;
	margin-top: 1.25rem;
}
.promo-btns .btn-hover {
	width: 100%;
}
.promo-btns .btn-hover.btn-transparent {
	font-weight: 500;
	letter-spacing: .05em;
}

@media screen and (max-width: 1000px) {
	.promo .container,
	.promo .desc {
		grid-template-columns: 1fr;
	}
	.promo-img {
		display: none;
	}
	.promo .desc {
		gap: 1.5rem;
		padding: 1.625rem 1.125rem;
		border-radius: 0.625rem;
	}
	.promo-desc h2,
	.promo-desc h3 {
		font-size: 1.375rem;
		letter-spacing: 0;
	}
	.promo-desc br {
		display: none;
	}
}

@media screen and (max-width: 500px) {
	.promo .desc {
		padding-block: 1rem;
	}
	.promo-btns .btn-hover {
		padding-block: 0.3125rem;
		font-weight: normal;
		font-size: 0.875rem !important;
		letter-spacing: 0;
	}
}
/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/directions/style.css?17912881715142*/
.dircetions-block {
	padding: 4.125rem 2.875rem;
	background-color: var(--back-gray);
	border-radius: 1.875rem;
}
.directions-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 4.375rem;
	letter-spacing: -.004em;
}
.directions-top:before {
	content: '';
	position: absolute;
	bottom: .5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.directions-title {
	position: relative;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.15;
	color: var(--new-blue);
}
.directions-title span {
	padding-right: .5rem;
	background-color: var(--back-gray);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.directions-arrows.flex {
	display: none;
}
.directions.is-single .directions-groups,
.directions.is-single .marker-list .directions-groups {
	grid-template-columns: 1fr;
}
.directions-groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 4.125rem;
}
.directions-column {
	min-width: 0;
}
.directions-group {
	display: grid;
	grid-template-columns: 1.4375rem 1fr;
	column-gap: 0.625rem;
	margin-bottom: 2rem;
	break-inside: avoid;
	page-break-inside: avoid;
}
.directions-column .directions-group:last-child {
	margin-bottom: 0;
}
.directions-letter {
	font-style: normal;
	font-weight: 600;
	font-size: 1.1875rem;
	line-height: 1.3;
	letter-spacing: -.004em;
	color: var(--blue);
}
.directions-groups .directions-list {
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.directions-groups .directions-item {
	font-size: 1rem;
	line-height: 1.3;
	letter-spacing: -.004em;
}
.directions-groups .directions-item:before {
	top: 0.75rem;
}
.directions-groups .directions-link {
	color: inherit;
	text-decoration: none;
}
.directions-groups .directions-link:hover,
.directions-groups .directions-link:active,
.directions-groups .directions-link:focus {
	color: var(--blue);
}
.marker-list .directions-groups {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 3.75rem;
}
.marker-list .directions-list {
	gap: 1.5rem;
}
.marker-list .directions-list .directions-link {
	font-size: 1.3125rem;
	text-decoration: underline;
}
.directions:not(.is-expanded) .directions-item.is-extra,
.directions:not(.is-expanded) .directions-group.is-extra {
	display: none;
}
.directions-btn {
	text-align: right;
}
.directions-toggle {
	display: inline-block;
	margin-top: 1rem;
	padding: 0;
	border: 0;
	background: none;
	font-size: 0.875rem;
	line-height: 1.3;
	letter-spacing: -.004em;
	text-decoration: underline;
	color: var(--dark-gray);
	cursor: pointer;
}
.directions-toggle:hover,
.directions-toggle:active,
.directions-toggle:focus {
	color: var(--blue);
}

@media screen and (max-width: 1000px) {
	.directions .container {
		padding-inline: 0;
	}
	.dircetions-block {
		padding: 2rem 1rem;
		border-radius: 0;
	}
	.directions-top.flex {
		flex-wrap: nowrap;
		gap: 1rem;
		margin-bottom: 2.25rem;
		letter-spacing: 0;
	}
	.directions-top:before {
		display: none;
	}
	.directions-title {
		min-width: 0;
		font-size: 1.625rem;
	}
	.directions-arrows.flex {
		position: relative;
		z-index: 1;
		display: flex;
		flex: 0 0 auto;
		gap: 0.625rem;
	}
	.directions-arrows.is-hidden {
		display: none;
	}
	.directions-arrows .slick-arrow {
		position: static;
		transform: none;
		flex-shrink: 0;
	}
	.directions-arrows .slick-next {
		transform: rotate(180deg);
	}
	.directions-arrows .slick-arrow.is-disabled {
		opacity: 0.4;
		pointer-events: none;
	}
	.directions-groups.slick-initialized {
		display: block;
	}
	.directions .slick-list {
		margin-inline: -0.75rem;
	}
	.directions .directions-column.slick-slide {
		display: block;
		margin-inline: 0.75rem;
		height: auto;
	}
	.directions:not(.is-expanded) .directions-item.is-extra {
		display: list-item;
	}
	.directions:not(.is-expanded) .directions-group.is-extra {
		display: grid;
	}
	.directions .directions-btn {
		display: none;
	}
	.directions-group {
		gap: 0.3125rem;
	}
	.directions-letter {
		font-size: 0.9375rem;
	}
	.directions-groups .directions-item {
		font-size: 0.75rem;
	}
	.marker-list .directions-list {
		gap: 0.875rem;
	}
	.marker-list .directions-item:before {
		top: 0.4375rem;
		width: 0.25rem;
		height: 0.25rem;
		border-radius: 0;
	}
	.marker-list .directions-list .directions-link {
		font-size: 0.875rem;
		line-height: 1.3;
		text-decoration: none;
	}
}

@media screen and (max-width: 500px) {
	.dircetions-block {
		padding-block: 1.75rem;
	}
	.directions-top.flex {
		margin-bottom: 1.5rem;
	}
	.directions-groups:not(.slick-initialized) {
		grid-template-columns: 1fr;
	}
	.directions .slick-list {
		margin-inline: 0;
	}
	.directions .directions-column.slick-slide {
		margin-inline: 0;
	}
	.directions-letter {
		font-size: 1.1875rem;
	}
	.directions-groups .directions-item {
		font-size: 1rem;
	}
	.marker-list .directions-list .directions-link {
		font-size: 0.9375rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/cards_slider/style.css?17930112746694*/
.cards-slider {
	overflow: hidden;
}
.cards-slider-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 2rem;
	letter-spacing: -.004em;
}
.cards-slider-top:before {
	content: '';
	position: absolute;
	bottom: .5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.cards-slider-title {
	position: relative;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.15;
	color: var(--new-blue);
}
.cards-slider-title span {
	padding-right: .5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.cards-slider-arrows.flex {
	display: none;
}
.cards-slider-wrap {
	position: relative;
}
.cards-slider-viewport {
	overflow: hidden;
	touch-action: pan-y;
}
.cards-slider-track {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	grid-auto-flow: column dense;
	grid-auto-columns: calc((100% - 4.5rem) / 4);
	gap: 1.5rem;
	transition: transform 0.35s ease;
	will-change: transform;
}
.cards-slider-track.is-dragging {
	transition: none;
}
.cards-slider-item {
	min-height: 16.875rem;
	padding: 1rem;
	border-radius: 1.875rem;
	overflow: hidden;
}
.cards-slider-item-has-video {
	position: relative;
}
.cards-slider-item-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
	pointer-events: none;
}
.cards-slider-item-blur .cards-slider-item-content {
	position: relative;
	z-index: 1;
}
.cards-slider-item-gray {
	background-color: #E7E8EC;
}
.cards-slider-item-white,
.cards-slider-item-blur {
	border: 0.0625rem solid var(--new-line);
}
.cards-slider-item-white {
	background-color: var(--white);
}
.cards-slider-item-tall {
	grid-row: span 2;
}
.cards-slider-item-tall.cards-slider-item-has-bg.cards-slider-item-blur {
	align-items: flex-end;
	padding: 0;
}
.cards-slider-item-tall.cards-slider-item-has-bg .cards-slider-item-content {
	height: calc((100% - 1.5rem) / 2);
	max-height: calc((100% - 1.5rem) / 2);
	box-sizing: border-box;
}
.cards-slider-item.cards-slider-item-blur {
	justify-content: space-between;
	align-items: stretch;
	padding: 0;
}
.cards-slider-item-blur .cards-slider-item-content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 1rem;
	-webkit-backdrop-filter: blur(0.25rem);
	backdrop-filter: blur(0.25rem);
}
.cards-slider-item-blur .cards-slider-item-content::before,
.cards-slider-item-blur .cards-slider-item-content::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.cards-slider-item-blur .cards-slider-item-content::before {
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.7) 31.54%, rgba(255, 255, 255, 0.71) 73.36%, rgba(255, 255, 255, 0.48) 100%);
}
.cards-slider-item-blur .cards-slider-item-content::after {
	z-index: 2;
	background: rgba(255, 255, 255, 0.07);
	mix-blend-mode: plus-lighter;
	box-shadow: 0 0 0.6875rem -0.3125rem rgba(0, 0, 0, 0.25), 0.0026875rem 0 0 rgba(0, 0, 0, 0.07), inset -0.003rem 0.236937rem 0 -3.375rem rgba(255, 255, 255, 0.15), inset -0.001625rem 0.1306875rem 0.125rem rgba(255, 255, 255, 0.05);
}
@supports not (mix-blend-mode: plus-lighter) {
	.cards-slider-item-blur .cards-slider-item-content::after {
		mix-blend-mode: normal;
	}
}
.cards-slider-item-blur .cards-slider-item-content * {
	position: relative;
	z-index: 3;
}
.cards-slider-item-content {
	text-align: center;
}
.cards-slider-item-name {
	margin-bottom: 0.875rem;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.13;
	letter-spacing: -.004em;
	word-break: break-word;
}
.cards-slider-item-price {
	line-height: 1.3;
	letter-spacing: -.004em;
	color: var(--blue);
}
.cards-slider-arrow {
	position: absolute;
	top: calc(50% - 0.75rem);
	transform: translateY(calc(-50% + .75rem));
}
.cards-slider:not(.has-slider) .cards-slider-wrap > .cards-slider-arrow {
	display: none;
}
.cards-slider-arrow.is-disabled {
	opacity: 0.4;
	pointer-events: none;
}
.cards-slider-prev {
	left: -2.1875rem;
}
.cards-slider-next {
	right: -2.1875rem;
}

@media screen and (max-width: 1300px) {
	.cards-slider-arrow {
		z-index: 9;
	}
	.cards-slider-prev {
		left: 0;
	}
	.cards-slider-next {
		right: 0;
	}
}

@media screen and (min-width: 1001px) {
	.cards-slider-top:not(:has(.cards-slider-title)) {
		display: none;
	}
}

@media screen and (max-width: 1000px) {
	.cards-slider-top.flex {
		flex-wrap: nowrap;
		margin-bottom: 1.25rem;
	}
	.cards-slider-top:before {
		display: none;
	}
	.cards-slider-title {
		min-width: 0;
		font-size: 1.625rem;
	}
	.cards-slider-arrows.flex {
		position: relative;
		z-index: 1;
		display: flex;
		flex-shrink: 0;
		gap: 0.625rem;
	}
	.cards-slider:not(.has-slider) .cards-slider-arrows.flex {
		display: none;
	}
	.cards-slider-arrows .slick-arrow {
		position: static;
		transform: none;
		flex-shrink: 0;
	}
	.cards-slider-arrows .slick-next {
		transform: rotate(180deg);
	}
	.cards-slider-arrows .slick-arrow.is-disabled {
		opacity: 0.4;
		pointer-events: none;
	}
	.cards-slider-wrap > .cards-slider-arrow {
		display: none;
	}
	.cards-slider-viewport {
		overflow: unset;
	}
	.cards-slider-track {
		grid-auto-columns: calc((100% - 3.5rem) / 4.5);
		gap: 1rem;
	}
	.cards-slider-item {
		min-height: 0;
		aspect-ratio: 1;
		padding: 0.75rem 0.5rem;
		border-radius: 0.625rem;
	}
	.cards-slider-item-tall {
		aspect-ratio: auto;
	}
	.cards-slider-item-tall.cards-slider-item-has-bg .cards-slider-item-content {
		height: calc((100% - 1rem) / 2);
		max-height: calc((100% - 1rem) / 2);
		border-radius: 0 0 0.625rem 0.625rem;
	}
	.cards-slider-item-blur .cards-slider-item-content {
		padding: 0.75rem 0.5rem;
		border-radius: 0.625rem;
	}
	.cards-slider-item-name,
	.cards-slider-item-price {
		font-size: 1.125rem;
		line-height: 1.3;
		letter-spacing: 0;
	}
	.cards-slider-item-name {
		margin-bottom: 0.5rem;
	}
}

@media screen and (max-width: 500px) {
	.cards-slider-top.flex {
		margin-bottom: 2rem;
	}
	.cards-slider-track {
		grid-auto-columns: calc((100% - 0.825rem) / 2.1);
		gap: 0.75rem;
	}
	.cards-slider-item-tall.cards-slider-item-has-bg .cards-slider-item-content {
		height: calc((100% - 0.75rem) / 2);
		max-height: calc((100% - 0.75rem) / 2);
	}
	.cards-slider-item-name {
		margin-bottom: 0.375rem;
		line-height: 1.1;
	}
	.cards-slider-item-price {
		font-size: 0.875rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/doctors/style.css?17930112755284*/
.doctors-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 2rem;
	letter-spacing: -.004em;
}
.doctors-top:before {
	content: '';
	position: absolute;
	bottom: .5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.doctors-title {
	position: relative;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.15;
	color: var(--new-blue);
}
.doctors-title span {
	padding-right: .5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.doctors-btn {
	padding-bottom: .875rem;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--dark-gray);
}
.doctors .slick-list {
	margin-inline: -0.8125rem;
}
.doctors .doctors-item.slick-slide {
	display: flex;
	min-height: 25.9375rem;
	margin-inline: 0.8125rem;
	padding-top: 12.9375rem;
	line-height: 1.3;
	border-radius: 1.5625rem;
	overflow: hidden;
	cursor: pointer;
}
.doctors-arrows.flex {
	display: none;
}
.doctors-item .desc {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0.875rem 1.75rem 1.25rem;
	-webkit-backdrop-filter: blur(0.25rem);
	backdrop-filter: blur(0.25rem);
}
.doctors-item .desc::before,
.doctors-item .desc::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.doctors-item .desc::before {
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.7) 31.54%, rgba(255, 255, 255, 0.71) 73.36%, rgba(255, 255, 255, 0.48) 100%);
}
.doctors-item .desc::after {
	z-index: 2;
	background: rgba(255, 255, 255, 0.07);
	mix-blend-mode: plus-lighter;
	box-shadow: 0 0 0.6875rem -0.3125rem rgba(0, 0, 0, 0.25), 0.0026875rem 0 0 rgba(0, 0, 0, 0.07), inset -0.003rem 0.236937rem 0 -3.375rem rgba(255, 255, 255, 0.15), inset -0.001625rem 0.1306875rem 0.125rem rgba(255, 255, 255, 0.05);
}
@supports not (mix-blend-mode: plus-lighter) {
	.doctors-item .desc::after {
		mix-blend-mode: normal;
	}
}
.doctors-item .desc * {
	position: relative;
	z-index: 3;
}
.doctors-item-name {
	display: block;
	margin-bottom: 0.625rem;
	font-size: 1.375rem;
	line-height: 1.1;
	letter-spacing: -.004em;
	white-space: normal;
	word-break: break-word;
}
.doctors-item-position,
.doctors-item-experience,
.doctors-item-price {
	font-size: 0.75rem;
	line-height: 0.875rem;
}
.doctors-item-position {
	margin-bottom: 0.625rem;
	color: var(--dark-gray);
}
.doctors-item .desc .flex.jcsb {
	gap: 1rem;
	margin-block: auto 1.5rem;
	color: var(--blue);
}
.doctors-item .btn-hover {
	width: 100%;
	padding-block: 0.3125rem;
	letter-spacing: 0;
}
.doctors .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
}
.doctors .slick-prev {
	left: -2.875rem;
}
.doctors .slick-next {
	right: -2.875rem;
	transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 1000px) {
	.doctors {
		overflow: hidden;
	}
	.doctors-top.flex {
		flex-wrap: nowrap;
		gap: 1rem;
		margin-bottom: 2.5rem;
	}
	.doctors-top:before {
		display: none;
	}
	.doctors-title {
		min-width: 0;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.doctors-btn {
		display: none;
	}
	.doctors-top-right {
		gap: 1rem;
	}
	.doctors-arrows.flex {
		display: flex;
		flex-shrink: 0;
		gap: 0.625rem;
	}
	.doctors-arrows.is-hidden {
		display: none;
	}
	.doctors-arrows .slick-arrow {
		position: static;
		transform: none;
		flex-shrink: 0;
	}
	.doctors-arrows .slick-next {
		transform: rotate(180deg);
	}
	.doctors-arrows .slick-arrow.is-disabled {
		opacity: 0.4;
		pointer-events: none;
	}
	.doctors-items > .slick-arrow {
		display: none;
	}
	.doctors .slick-list {
		margin-inline: -0.5rem;
		overflow: unset;
	}
	.doctors .doctors-item.slick-slide {
		margin-inline: 0.5rem;
		padding-top: 11rem;
		border-radius: 0.625rem;
	}
	.doctors-item .desc {
		padding: 0.5rem 1.25rem 0.75rem;
	}
	.doctors-item-name {
		margin-bottom: 0.5rem;
		font-size: 0.9375rem;
		line-height: 1.2;
	}
	.doctors-item-position,
	.doctors-item-experience,
	.doctors-item-price {
		font-size: 0.625rem;
		line-height: 1.3;
		letter-spacing: -.004em;
	}
	.doctors-item-position {
		margin-bottom: 0.625rem;
	}
	.doctors-item .desc .flex.jcsb {
		margin-bottom: 0.5rem;
	}
	.doctors-item .btn-hover {
		min-width: 0;
		padding: 0.25rem 1rem;
		font-weight: 400;
		font-size: 0.75rem;
		border-radius: 0.9375rem;
	}
}

@media screen and (max-width: 500px) {
	.doctors-top.flex {
		margin-bottom: 1.5rem;
	}
	.doctors-title {
		line-height: 1;
	}
	.doctors .doctors-item.slick-slide {
		padding-top: 16.875rem;
	}
	.doctors-item .desc {
		padding: 1.125rem 1.5rem 1.5rem;
	}
	.doctors-item-name {
		font-size: 1.375rem;
		line-height: 1.1;
	}
	.doctors-item-position,
	.doctors-item-experience,
	.doctors-item-price {
		font-size: 0.875rem;
		letter-spacing: 0;
	}
	.doctors-item-position {
		margin-bottom: 0.75rem;
	}
	.doctors-item .desc .flex.jcsb {
		margin-bottom: 0.75rem;
	}
	.doctors-item .btn-hover {
		padding-block: 0.5rem;
		font-size: 0.875rem;
		border-radius: 1.5625rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/reviews/style.css?17912766894682*/
.reviews-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 2rem;
	letter-spacing: -.004em;
}
.reviews-top:before {
	content: '';
	position: absolute;
	bottom: .5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.reviews-title {
	position: relative;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.15;
	color: var(--new-blue);
}
.reviews-title span {
	padding-right: .5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.reviews-btn {
	padding-bottom: .875rem;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--dark-gray);
}
.reviews .slick-list {
	margin-inline: -0.75rem;
}
.reviews .reviews-item.slick-slide {
	display: flex;
	margin-inline: 0.75rem;
	padding: 2.125rem 1.625rem 2.125rem 2.125rem;
	border: 0.0625rem solid var(--new-line);
	border-radius: 1.5625rem;
}
.reviews-item-top {
	gap: 1.125rem;
	margin-bottom: 1.25rem;
	letter-spacing: -.004em;
}
.reviews-item-name {
	max-width: 100%;
	font-size: 1.375rem;
	line-height: 1.08;
}
.reviews-item-date,
.reviews-item-departments,
.reviews-item-doctors {
	font-size: 0.8125rem;
	line-height: 1.3;
	letter-spacing: -.004em;
	color: var(--dark-gray);
}
.reviews-item-date {
	margin-left: auto;
}
.reviews-item-meta {
	min-height: calc(0.8125rem * 1.3 * 2 + 0.125rem);
}
.reviews-item-departments {
	margin-bottom: 0.125rem;
	gap: 0.25rem;
}
.reviews-item-doctors {
	gap: 0.25rem;
}
.reviews-item-doctors-list {
	flex-wrap: wrap;
	gap: 0.25rem;
}
.reviews-item-departments a,
.reviews-item-doctors a,
.reviews-item-toggle {
	text-decoration: underline;
	color: var(--dark-gray);
}
.reviews-item-text,
.reviews-item-toggle {
	font-size: 0.875rem;
	line-height: 1.3;
	letter-spacing: -.004em;
}
.reviews-item-text {
	margin-top: 1.625rem;
}
.reviews-item-text-short + .reviews-item-text-full {
	display: none;
}
.reviews-item.is-expanded .reviews-item-text-short {
	display: none;
}
.reviews-item.is-expanded .reviews-item-text-short + .reviews-item-text-full {
	display: block;
}
.reviews-item-toggle {
	display: inline-flex;
	margin-top: 1rem;
	padding: 0;
	text-align: left;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.reviews .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
}
.reviews .slick-prev {
	left: -2.875rem;
}
.reviews .slick-next {
	right: -2.875rem;
	transform: translateY(-50%) rotate(180deg);
}
.reviews-arrows.flex {
	display: none;
}

@media screen and (max-width: 1300px) {
	.reviews .slick-prev {
		left: -.5rem;
	}
	.reviews .slick-next {
		right: -.5rem;
	}
}

@media screen and (max-width: 1000px) {
	.reviews {
		overflow: hidden;
	}
	.reviews-top.flex {
		flex-wrap: nowrap;
		gap: 1rem;
		margin-bottom: 2.5rem;
	}
	.reviews-top:before {
		display: none;
	}
	.reviews-title {
		min-width: 0;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.reviews-btn {
		display: none;
	}
	.reviews-top-right {
		gap: 1rem;
	}
	.reviews-arrows.flex {
		display: flex;
		flex-shrink: 0;
		gap: 0.625rem;
	}
	.reviews-arrows.is-hidden {
		display: none;
	}
	.reviews-arrows .slick-arrow {
		position: static;
		transform: none;
		flex-shrink: 0;
	}
	.reviews-arrows .slick-next {
		transform: rotate(180deg);
	}
	.reviews-arrows .slick-arrow.is-disabled {
		opacity: 0.4;
		pointer-events: none;
	}
	.reviews-items > .slick-arrow {
		display: none;
	}
	.reviews .slick-list {
		margin-inline: -0.5rem;
		overflow: unset;
	}
	.reviews .reviews-item.slick-slide {
		margin-inline: 0.5rem;
		padding: 1.875rem 1.125rem;
		border-radius: 0.625rem;
	}
	.reviews .reviews-item-top {
		align-items: center;
		gap: 0.75rem;
		margin-bottom: 1.75rem;
	}
	.reviews-item-name.fm {
		font-weight: normal;
		font-size: 1.125rem;
		line-height: 1.3;
		letter-spacing: 0;
	}
	.reviews-item-date {
		display: none;
	}
	.reviews-item-departments,
	.reviews-item-doctors {
		font-size: 0.8125rem;
	}
	.reviews-item-text {
		margin-top: 1rem;
	}
	.reviews-item-text,
	.reviews-item-toggle {
		letter-spacing: 0;
	}
	.reviews-item-toggle {
		margin-top: 1.125rem;
	}
}

@media screen and (max-width: 500px) {
	.reviews-top.flex {
		margin-bottom: 1.5rem;
	}
	.reviews-title {
		line-height: 1;
	}
	.reviews .reviews-item.slick-slide {
		padding-block: 1.5rem;
	}
	.reviews .reviews-item-top {
		margin-bottom: 1rem;
	}
	.reviews-item-name.fm {
		line-height: 1.1;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/form/style.css?1787057779584*/
.form {
	padding-block: 3.875rem 5.75rem;
	background-color: var(--back-gray);
}
.form-title {
	margin-bottom: 2rem;
	font-family: var(--font-family-second);
	font-size: 40px;
	line-height: 1.05;
	letter-spacing: -.004em;
	color: var(--new-blue);
}

@media screen and (max-width: 1000px) {
	.form {
		padding-block: 2rem 2.5rem;
	}
	.form-title {
		margin-bottom: 1.5rem;
		font-size: 1.625rem;
		line-height: 1.05;
	}
}

@media screen and (max-width: 500px) {
	.form {
		padding-block: 2.25rem 2.75rem;
	}
	.form-title {
		margin-bottom: 1.125rem;
	}
}
/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/banner/style.css?17905887154442*/
.banner-desc {
	position: relative;
	border-radius: 1.5625rem;
	overflow: hidden;
}
.banner-img {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	pointer-events: none;
}
.banner-desc .desc {
	position: relative;
	z-index: 1;
	width: 50%;
	padding: 5.375rem 3.125rem;
	border: 0.0625rem solid #D5D9E6;
	border-radius: 1.5625rem 0 0 1.5625rem;
	-webkit-backdrop-filter: blur(0.25rem);
	backdrop-filter: blur(0.25rem);
	overflow: hidden;
}
.banner-desc .desc::before,
.banner-desc .desc::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.banner-desc .desc::before {
	z-index: 1;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.7) 31.54%, rgba(255, 255, 255, 0.71) 73.36%, rgba(255, 255, 255, 0.48) 100%);
}
.banner-desc .desc::after {
	z-index: 2;
	background: rgba(255, 255, 255, 0.07);
	mix-blend-mode: plus-lighter;
	box-shadow: 0 0 0.6875rem -0.3125rem rgba(0, 0, 0, 0.25), 0.0026875rem 0 0 rgba(0, 0, 0, 0.07), inset -0.003rem 0.236937rem 0 -3.375rem rgba(255, 255, 255, 0.15), inset -0.001625rem 0.1306875rem 0.125rem rgba(255, 255, 255, 0.05);
}
@supports not (mix-blend-mode: plus-lighter) {
	.banner-desc .desc::after {
		mix-blend-mode: normal;
	}
}
.banner-desc .desc * {
	position: relative;
	z-index: 3;
}
.banner-title {
	width: min-content;
	max-width: 100%;
	margin-bottom: 1.625rem;
	padding-bottom: 2rem;
	font-family: var(--font-family-second);
	font-size: 2.9375rem;
	line-height: 1.07;
	color: var(--new-blue);
	border-bottom: 0.0625rem solid var(--new-line);
}
.banner-desc .marker-list {
	margin-bottom: 4.25rem;
	font-size: 1.0625rem;
	line-height: 1.29;
	letter-spacing: -.004em;
}
.banner-desc .marker-list li,
.banner-desc .marker-list p {
	margin-bottom: 0.75rem;
}
.banner-desc .marker-list li:last-child,
.banner-desc .marker-list p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
	.banner-desc {
		min-height: 23.0625rem;
		border-radius: 0.625rem;
	}
	.banner-desc .desc {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 50%;
		min-height: 23.0625rem;
		padding: 2.5rem;
		border-width: 0;
		border-radius: 0.625rem 0 0 0.625rem;
	}
	.banner-title {
		margin-bottom: 1.5rem;
		padding-bottom: 0.75rem;
		font-weight: 500;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.banner-desc .marker-list {
		margin-bottom: 1.5rem;
		font-weight: 400;
		font-size: 0.75rem;
		line-height: 1.42;
		letter-spacing: 0;
	}
	.banner-desc .marker-list li,
	.banner-desc .marker-list p {
		margin-bottom: 1rem;
	}
	.banner-desc .marker-list ul li {
		padding-left: 1rem;
	}
	.banner-desc .marker-list ul li:before {
		top: 0.4375rem;
		width: 0.25rem;
		height: 0.25rem;
		border-radius: 0;
	}
	.banner-btn.btn-hover {
		width: 11.6875rem;
		min-width: 0;
		margin-top: auto;
		padding: 0.25rem 1.625rem;
		font-weight: 400;
		font-size: 0.75rem;
		letter-spacing: 0;
	}
}

@media screen and (max-width: 500px) {
	.banner-desc {
		display: flex;
		flex-direction: column;
		min-height: 0;
		overflow: visible;
	}
	.banner-img {
		position: relative;
		inset: auto;
		flex-shrink: 0;
		width: 100%;
		height: 109.47vw;
		margin-bottom: 1rem;
		border-radius: 0.625rem;
	}
	.banner-desc .desc {
		width: 100%;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		overflow: visible;
	}
	.banner-desc .desc::before,
	.banner-desc .desc::after {
		display: none;
	}
	.banner-title {
		max-width: none;
		margin-bottom: 1rem;
		padding-bottom: 0;
		font-size: 1.625rem;
		line-height: 1;
		border-bottom: none;
	}
	.banner-title br {
		display: none;
	}
	.banner-desc .marker-list {
		max-width: none;
		margin-bottom: 1.25rem;
		font-size: 0.875rem;
		line-height: 1.3;
	}
	.banner-desc .marker-list:last-child {
		margin-bottom: 0;
	}
	.banner-desc .marker-list ul li {
		padding-left: 0;
	}
	.banner-desc .marker-list ul li:before {
		display: none;
	}
	.banner-btn.btn-hover {
		width: 100%;
		margin-top: 0;
		padding: 0.5rem 1.75rem;
		font-size: 0.875rem;
		color: var(--blue);
		background-color: var(--white);
		border-color: var(--new-line);
	}
}
/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/gallery/style.css?17918858794249*/
.gallery-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 2rem;
	letter-spacing: -.004em;
}
.gallery-top:before {
	content: '';
	position: absolute;
	bottom: .5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.gallery-title {
	position: relative;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.15;
	color: var(--new-blue);
}
.gallery-title span {
	padding-right: .5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.gallery-items {
	position: relative;
	touch-action: pan-y;
}
.gallery-viewport {
	overflow: hidden;
	width: calc(4 * 16.875rem + 3 * 1.625rem);
	max-width: 100%;
	margin-inline: auto;
}
.gallery-viewport.is-sliding {
	pointer-events: none;
}
.gallery-track {
	display: flex;
	gap: 0;
	width: 100%;
	transition: transform 0.45s ease;
}
.gallery-slide-grid {
	position: relative;
	display: grid;
	flex: 0 0 100%;
	width: 100%;
	min-width: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 1.5rem 1.625rem;
	aspect-ratio: 1158 / 564;
}
.gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 1.5625rem;
	isolation: isolate;
}
.gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-item:nth-child(6n + 1) {
	grid-column: 1;
	grid-row: 1 / 3;
}
.gallery-item:nth-child(6n + 2) {
	grid-column: 2;
	grid-row: 1;
}
.gallery-item:nth-child(6n + 3) {
	grid-column: 2;
	grid-row: 2;
}
.gallery-item:nth-child(6n + 4) {
	grid-column: 3;
	grid-row: 1;
}
.gallery-item:nth-child(6n + 5) {
	grid-column: 4;
	grid-row: 1;
}
.gallery-item:nth-child(6n) {
	grid-column: 3 / 5;
	grid-row: 2;
}
.gallery .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 9;
	transform: translateY(-50%);
}
.gallery .slick-prev {
	left: -2.875rem;
}
.gallery .slick-next {
	right: -2.875rem;
	transform: translateY(-50%) rotate(180deg);
}
.gallery .slick-arrow.is-disabled {
	opacity: 0.4;
	pointer-events: none;
}
.gallery-arrows.flex {
	display: none;
}
.gallery:not(.has-slider) .gallery-items > .gallery-arrow {
	display: none;
}

@media screen and (max-width: 1300px) {
	.gallery {
		overflow: hidden;
	}
	.gallery-top.flex {
		flex-wrap: nowrap;
		gap: 1rem;
		margin-bottom: 2rem;
	}
	.gallery-top:before {
		display: none;
	}
	.gallery-title {
		min-width: 0;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.gallery.has-slider .gallery-arrows.flex {
		display: flex;
		flex-shrink: 0;
		gap: 0.625rem;
	}
	.gallery-arrows .slick-arrow {
		position: static;
		transform: none;
		flex-shrink: 0;
	}
	.gallery-arrows .slick-next {
		transform: rotate(180deg);
	}
	.gallery-arrows .slick-arrow.is-disabled {
		opacity: 0.4;
		pointer-events: none;
	}
	.gallery-items > .gallery-arrow {
		display: none;
	}
	.gallery-viewport {
		width: 100%;
	}
	.gallery-track {
		gap: 1rem;
	}
	.gallery-slide-grid {
		flex: 0 0 calc(100% - 2.5rem);
		width: calc(100% - 2.5rem);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 1rem;
		aspect-ratio: 656 / 431;
	}
	.gallery-item {
		border-radius: 0.625rem;
	}
	.gallery-item:nth-child(1) {
		grid-column: 1;
		grid-row: 1 / 3;
	}
	.gallery-item:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}
	.gallery-item:nth-child(3) {
		grid-column: 3;
		grid-row: 1;
	}
	.gallery-item:nth-child(4) {
		grid-column: 2 / 4;
		grid-row: 2;
	}
}

@media screen and (max-width: 500px) {
	.gallery-top.flex {
		margin-bottom: 1.5rem;
	}
	.gallery-title {
		line-height: 1;
	}
	.gallery-track {
		gap: 0.8125rem;
	}
	.gallery-slide-grid {
		flex: 0 0 calc(100% - 1.6875rem);
		width: calc(100% - 1.6875rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.875rem;
		aspect-ratio: 1;
	}
	.gallery-item:nth-child(1) {
		grid-column: 1;
		grid-row: 1 / 3;
	}
	.gallery-item:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}
	.gallery-item:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/licenses/style.css?17872998581574*/
.licenses {
	padding-block: 3.5rem 4.25rem;
	background-color: var(--back-gray);
}
.licenses .container {
	grid-template-columns: 19.75rem 1fr;
	gap: 3.25rem;
}
.licenses .images {
	display: flex;
}
.licenses img {
	max-width: 10rem;
	margin-left: -4.875rem;
	border-radius: 1.5625rem;
}
.licenses img:first-child {
	margin-left: 0;
}
.licenses-desc {
	font-size: 0.875rem;
	line-height: 1.3;
	color: var(--new-blue);
}
.licenses-title {
	margin-bottom: 1rem;
	font-size: 1.375rem;
	letter-spacing: -.004em;
}
.licenses-desc .desc {
	margin-bottom: 1.375rem;
}
.licenses-desc .btn-hover {
	width: 21.875rem;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: 0;
}
.licenses-desc .btn-hover + .btn-hover {
	margin-top: 0.625rem;
}

@media screen and (max-width: 1000px) {
	.licenses {
		padding-block: 2.25rem;
	}
	.licenses .container {
		grid-template-columns: 15.5rem 1fr;
		gap: 2rem;
	}
	.licenses img {
		max-width: 7.25rem;
		margin-left: -3.125rem;
	}
	.licenses-desc {
		font-size: 0.75rem;
	}
	.licenses-title {
		margin-bottom: 0.625rem;
		font-size: 1.125rem;
		line-height: 1.1;
		letter-spacing: 0;
	}
	.licenses-desc .btn-hover {
		width: 12.875rem;
		padding: 0.25rem 1rem;
		font-size: 0.75rem;
	}
	.licenses-desc .btn-hover + .btn-hover {
		margin-top: 0.75rem;
	}
}

@media screen and (max-width: 600px) {
	.licenses .container {
		grid-template-columns: 1fr;
	}
	.licenses-title {
		font-size: 1.25rem;
	}
	.licenses-desc {
		font-size: 0.875rem;
	}
	.licenses-desc .btn-hover {
		width: auto;
		padding-block: .5rem;
		font-size: 0.875rem;
	}
}
/* End */


/* Start:/local/templates/clinicmgu/components/bitrix/form/reviews/bitrix/form.result.new/.default/style.css?179126774410180*/
.reviews-form-errors {
	margin-bottom: 1rem;
	padding: 1rem 1.25rem;
	color: #c0392b;
	font-size: 0.875rem;
	background: #fff5f5;
	border-radius: 1.5625rem;
}
.reviews-form-errors-title {
	margin-bottom: 0.5rem;
	font-weight: 500;
}
.reviews-form-errors-list {
	margin: 0;
	padding-left: 1.25rem;
}
.reviews-form-errors-list li + li {
	margin-top: 0.25rem;
}
.reviews-form-success {
	margin-bottom: 1rem;
	padding: 1rem 1.25rem;
	font-size: 0.875rem;
	color: var(--new-blue, #212E51);
	background: #eef2ff;
	border-radius: 1.5625rem;
}
.reviews-form-success-title {
	margin-bottom: 0.25rem;
	font-weight: 500;
	font-size: 1.375rem;
	color: var(--new-blue);
}
.reviews-form-success-text {
	line-height: 1.4;
	color: var(--black);
}
.reviews-form-field-error input[type="text"],
.reviews-form-field-error input[type="email"],
.reviews-form-field-error input[type="tel"],
.reviews-form-field-error textarea,
.reviews-form-field-error select {
	box-shadow: inset 0 0 0 0.0625rem #c0392b;
}
.reviews-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 23.125rem;
	gap: 1.5rem;
}
.reviews-form-main {
	display: flex;
	flex-direction: column;
	gap: 2.125rem;
	min-width: 0;
}
.reviews-form-bottom {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}
.reviews-form-aside {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	min-width: 0;
}
.reviews-form-field {
	position: relative;
	min-width: 0;
}
.reviews-form-field:not(.reviews-form-consent) label {
	display: none;
}
.reviews-form-field textarea {
	min-height: 12.25rem;
	height: 12.25rem;
	padding: 1.125rem 1.875rem;
	resize: none;
}
.reviews-form-field input {
	text-align: center;
}
.reviews-form .reviews-form-field input::placeholder,
.reviews-form .reviews-form-field textarea::placeholder {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: uppercase;
	color: var(--dark-gray, #8B94AD);
}
.reviews-form-review textarea::placeholder {
	font-weight: 300;
	text-transform: none;
	letter-spacing: -0.004em;
}
.reviews-form-department select,
.reviews-form-doctor select {
	color: var(--blue, #0034EB);
	text-transform: uppercase;
}
.reviews-form-department select option,
.reviews-form-doctor select option {
	color: var(--black, #000);
	text-transform: none;
}
.reviews-form-department select option[value=""],
.reviews-form-doctor select option[value=""] {
	color: var(--blue, #0034EB);
	text-transform: uppercase;
}
.reviews-form-department select:valid,
.reviews-form-doctor select:valid {
	text-transform: none;
}
.reviews-form-field input::placeholder {
	text-align: center;
}
.reviews-form-field select {
	text-align: center;
	appearance: none;
	cursor: pointer;
}
.reviews-form-department .select2-container,
.reviews-form-doctor .select2-container {
	width: 100% !important;
}
.reviews-form-department .select2-container .select2-selection--single,
.reviews-form-doctor .select2-container .select2-selection--single {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 2.5625rem;
	padding: 0.6875rem 2.75rem;
	font-family: var(--font-family, 'Noto Sans', sans-serif);
	font-size: 1rem;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
	color: var(--blue, #0034EB);
	background: var(--white, #fff);
	border: none;
	border-radius: 1.5625rem;
	box-sizing: border-box;
}
.reviews-form-department .select2-container--default .select2-selection--single .select2-selection__rendered,
.reviews-form-doctor .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: inherit;
	line-height: 1.3;
}
.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
	font-size: inherit;
	line-height: inherit;
	color: var(--blue);
}
.reviews-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 1.25rem;
	width: 0.75rem;
	height: 0.5rem;
	transform: translateY(-50%);
}
.reviews-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border: none;
	background: url("/local/templates/clinicmgu/components/bitrix/form/reviews/bitrix/form.result.new/.default/./images/arrow-down.svg") no-repeat 50% 50% / contain;
}
.reviews-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: rotate(180deg);
}
.reviews-form-department .select2-container--default.select2-container--open .select2-selection--single,
.reviews-form-doctor .select2-container--default.select2-container--open .select2-selection--single {
	border-radius: 1.5625rem;
}
.reviews-form-department .select2-container .select2-selection--single.has-value,
.reviews-form-doctor .select2-container .select2-selection--single.has-value,
.reviews-form-department select:valid + .select2-container .select2-selection--single,
.reviews-form-doctor select:valid + .select2-container .select2-selection--single {
	color: var(--black, #000);
	text-transform: none;
}
.reviews-form-field-error .select2-container .select2-selection--single {
	box-shadow: inset 0 0 0 0.0625rem #c0392b;
}
.reviews-form-department .select2-dropdown,
.reviews-form-doctor .select2-dropdown {
	overflow: hidden;
	border: none;
	border-radius: 1.5625rem;
	box-shadow: 0 0.25rem 1rem rgba(33, 46, 81, 0.12);
}
.reviews-form-department .select2-results__option,
.reviews-form-doctor .select2-results__option {
	padding: 0.625rem 1.25rem;
	font-family: var(--font-family, 'Noto Sans', sans-serif);
	font-size: 1rem;
	line-height: 1.3;
}
.reviews-form-department .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.reviews-form-doctor .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	color: var(--white, #fff);
	background: var(--blue, #0034EB);
}
.reviews-form-consent {
	display: flex;
	gap: 0.625rem;
	margin-top: .5rem;
}
.reviews-form-consent label,
.reviews-form-consent label a {
	font-size: 0.8125rem;
	line-height: 1.2;
	letter-spacing: -0.004em;
	color: var(--dark-gray, #8B94AD);
	cursor: pointer;
}
.reviews-form-consent label a {
	text-decoration: underline;
}
.reviews-form-consent input[type="checkbox"] {
	flex: 0 0 1.1875rem;
	width: 1.1875rem;
	height: 1.1875rem;
	margin: 0;
	padding: 0;
	appearance: none;
	background: var(--white, #fff);
	border-radius: 0.9375rem;
	cursor: pointer;
}
.reviews-form-consent input[type="checkbox"]:checked {
	background:
		var(--white, #fff)
		url("/local/templates/clinicmgu/components/bitrix/form/reviews/bitrix/form.result.new/.default/./images/check.svg")
		no-repeat 50% 50%;
}
.reviews-form-captcha {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.reviews-form-captcha img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 0.5rem;
}
.reviews-form-submit {
	margin-top: auto;
}
.reviews-form-submit input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0.6875rem 2.75rem;
	font-family: var(--font-family, 'Noto Sans', sans-serif);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: -0.004em;
	color: var(--white, #fff);
	background: var(--blue, #0034EB);
	border: none;
	border-radius: 1.5625rem;
	cursor: pointer;
	transition: opacity 0.3s ease;
}
.reviews-form-submit input[type="submit"]:hover {
	opacity: 0.7;
}
.reviews-form-submit input[type="submit"]:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

@media screen and (max-width: 1000px) {
	.reviews-form {
		grid-template-columns: minmax(0, 1fr) 12.8125rem;
		gap: 1.25rem;
	}
	.reviews-form-main {
		gap: 1.25rem;
	}
	.reviews-form-bottom {
		gap: 1rem;
		margin-top: auto;
	}
	.reviews-form-aside {
		gap: 0.375rem;
	}
	.reviews-form-field textarea {
		min-height: 7.4375rem;
		height: 7.4375rem;
		padding: 0.6875rem 1.125rem;
		border-radius: 0.625rem;
		font-size: 0.875rem;
	}
	.reviews-form-field input[type="text"],
	.reviews-form-field input[type="email"],
	.reviews-form-field input[type="tel"],
	.reviews-form-field select,
	.reviews-form-captcha input[type="text"],
	.reviews-form-submit input[type="submit"] {
		padding: 0.25rem 1rem;
		font-size: 0.875rem;
		line-height: 1.3;
	}
	.reviews-form-department .select2-container .select2-selection--single,
	.reviews-form-doctor .select2-container .select2-selection--single {
		height: auto;
		min-height: auto;
		padding: 0.25rem 1rem;
		font-size: 0.875rem;
	}
	.reviews-form .select2-container--default .select2-selection--single .select2-selection__arrow {
		right: 0.75rem;
	}
	.reviews-form-consent {
		margin-top: 0.375rem;
		gap: 0.5rem;
	}
	.reviews-form-consent input[type="checkbox"] {
		flex-basis: 1.25rem;
		width: 1.25rem;
		height: 1.25rem;
	}
	.reviews-form-consent input[type="checkbox"]:checked {
		background-size: 0.625rem;
	}
}

@media screen and (max-width: 500px) {
	.reviews-form {
		grid-template-columns: 1fr;
		gap: 1.125rem;
	}
	.reviews-form-main {
		gap: 0.9375rem;
	}
	.reviews-form-bottom {
		order: -1;
		grid-template-columns: 1fr;
		gap: 0.9375rem;
	}
	.reviews-form-aside {
		gap: 1.125rem;
	}
	.reviews-form-field textarea {
		min-height: 12.5rem;
		height: 12.5rem;
		padding: 0.6875rem 1.25rem;
	}
	.reviews-form-field input[type="text"],
	.reviews-form-field input[type="email"],
	.reviews-form-field input[type="tel"],
	.reviews-form-field select,
	.reviews-form-captcha input[type="text"],
	.reviews-form-submit input[type="submit"] {
		padding: 0.5rem 1rem;
	}
	.reviews-form-department .select2-container .select2-selection--single,
	.reviews-form-doctor .select2-container .select2-selection--single {
		padding: 0.5rem 2.75rem;
		font-size: 0.875rem;
	}
	.reviews-form-consent {
		margin-top: 0;
		gap: 0.75rem;
	}
}

/* End */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/slider/style.css?17930112776001 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/number/style.css?17915416301527 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/text_video/style.css?17930112784510 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/promo/style.css?17937261721532 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/directions/style.css?17912881715142 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/cards_slider/style.css?17930112746694 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/doctors/style.css?17930112755284 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/reviews/style.css?17912766894682 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/form/style.css?1787057779584 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/banner/style.css?17905887154442 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/gallery/style.css?17918858794249 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/licenses/style.css?17872998581574 */
/* /local/templates/clinicmgu/components/bitrix/form/reviews/bitrix/form.result.new/.default/style.css?179126774410180 */
