

/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/hero/style.css?17938691972250*/
.hero-top {
	position: relative;
	gap: 2rem;
	margin-bottom: 2.5rem;
	letter-spacing: -.004em;
}
.hero-top:before {
	content: '';
	position: absolute;
	bottom: 0.5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.hero-title {
	position: relative;
	min-width: 0;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.05;
	color: var(--new-blue);
}
.hero-title span {
	padding-right: 0.5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.hero-link {
	flex-shrink: 0;
	padding-bottom: 0.875rem;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dark-gray);
	transition: opacity .2s ease;
}
.hero-link:hover {
	opacity: .7;
}
.hero-body.flex {
	gap: 3.625rem;
}
.hero-text {
	flex: 1;
	min-width: 0;
	max-width: 40.375rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--black);
}
.hero-text > * {
	margin-bottom: 1rem;
}
.hero-text > *:last-child {
	margin-bottom: 0;
}
.hero-image {
	flex: 0 0 28.375rem;
	width: 28.375rem;
	height: 15.375rem;
	border-radius: 1.5625rem;
	overflow: hidden;
}
.hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 1000px) {
	.hero-top.flex {
		flex-wrap: nowrap;
		gap: 1rem;
		margin-bottom: 1.5rem;
	}
	.hero-top:before {
		display: none;
	}
	.hero-title {
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.hero-title span {
		padding-right: 0;
		background-color: transparent;
	}
	.hero-link {
		padding-bottom: 0;
		font-size: 0.75rem;
	}
	.hero-body.flex {
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 2rem;
	}
	.hero-text {
		max-width: none;
		font-size: 0.875rem;
		line-height: 1.6;
	}
	.hero-image {
		flex: 0 0 11.75rem;
		width: 11.75rem;
		height: 16.8125rem;
		margin-top: 0;
		border-radius: 0.625rem;
	}
}

@media screen and (max-width: 500px) {
	.hero-top.flex {
		margin-bottom: 0.875rem;
	}
	.hero-body.flex {
		flex-direction: column;
		flex-wrap: wrap;
		gap: 1rem;
	}
	.hero-text {
		font-size: 0.875rem;
		line-height: 1.6;
	}
	.hero-image {
		flex: none;
		width: 100%;
		height: auto;
		aspect-ratio: 454 / 246;
		border-radius: 0.625rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/events_teaser/style.css?17938691891836*/
.events-teaser-inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.events-teaser-head {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.events-teaser-top {
	position: relative;
	gap: 2rem;
	letter-spacing: -.004em;
}
.events-teaser-top:before {
	content: '';
	position: absolute;
	bottom: 0.5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.events-teaser-title {
	position: relative;
	min-width: 0;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.05;
	color: var(--new-blue);
}
.events-teaser-title span {
	padding-right: 0.5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.events-teaser-link {
	flex-shrink: 0;
	max-width: 13.375rem;
	padding-bottom: 0.875rem;
	font-size: 0.875rem;
	line-height: 1.3;
	text-align: right;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dark-gray);
	transition: opacity .2s ease;
}
a.events-teaser-link:hover {
	opacity: .7;
}
.events-teaser-text {
	max-width: 37.25rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--black);
}
.events-teaser-text > * {
	margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
	.events-teaser-inner {
		gap: 1.5rem;
	}
	.events-teaser-head {
		gap: 1rem;
	}
	.events-teaser-top.flex {
		flex-wrap: nowrap;
		gap: 1rem;
	}
	.events-teaser-top:before {
		display: none;
	}
	.events-teaser-title {
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.events-teaser-title span {
		padding-right: 0;
		background-color: transparent;
	}
	.events-teaser-link {
		max-width: none;
		padding-bottom: 0;
		font-size: 0.75rem;
	}
	.events-teaser-text {
		max-width: none;
		font-size: 0.875rem;
		line-height: 1.6;
	}
}

@media screen and (max-width: 500px) {
	.events-teaser-inner {
		gap: 0.875rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/programs_intro/style.css?17938705502785*/
.programs-intro-inner {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.programs-intro-head.grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: start;
}
.programs-intro-title {
	min-width: 0;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.05;
	color: var(--new-blue);
}
.programs-intro-title span {
	display: inline;
}
.programs-intro-text {
	min-width: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--black);
}
.programs-intro-text > * {
	margin-bottom: 0;
}
.programs-intro-text > * + * {
	margin-top: 0.375rem;
}
.programs-intro-stats.grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}
.programs-intro-stats-row {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.75rem;
	min-width: 0;
	min-height: 11.25rem;
	padding: 1.125rem 1.125rem 1.25rem;
	background-color: var(--white);
	border: 0.0625rem solid var(--new-line);
	border-radius: 0.9375rem;
}
.programs-intro-stats-row.is-number {
	justify-content: flex-start;
	gap: 2.25rem;
	padding-block: 0.625rem 1.25rem;
}
.programs-intro-value {
	font-family: var(--font-family-second);
	font-weight: 400;
	font-size: 3.375rem;
	line-height: 1.2;
	color: var(--blue);
}
.programs-intro-icon {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	min-height: 2.6875rem;
}
.programs-intro-icon img {
	display: block;
	max-width: 100%;
	max-height: 3.4375rem;
	width: auto;
	height: auto;
	object-fit: contain;
}
.programs-intro-caption {
	font-size: 1.1875rem;
	line-height: 1.1;
	color: var(--new-blue);
}

@media screen and (max-width: 1000px) {
	.programs-intro-inner {
		gap: 1.5rem;
	}
	.programs-intro-head.grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.programs-intro-title {
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.programs-intro-text {
		font-size: 0.875rem;
		line-height: 1.6;
	}
	.programs-intro-stats.grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.875rem;
	}
	.programs-intro-stats-row {
		min-height: 0;
		gap: 1.25rem;
		padding: 0.875rem;
		border-radius: 0.625rem;
	}
	.programs-intro-stats-row.is-number {
		gap: 1.5rem;
		padding-block: 0.875rem;
	}
	.programs-intro-value {
		font-size: 2.8125rem;
		line-height: 1.2;
	}
	.programs-intro-icon {
		min-height: 2.375rem;
	}
	.programs-intro-icon img {
		max-height: 2.6875rem;
	}
	.programs-intro-caption {
		font-size: 1rem;
		line-height: 1.1;
	}
}

@media screen and (max-width: 500px) {
	.programs-intro-inner {
		gap: 0.875rem;
	}
	.programs-intro-head.grid {
		gap: 0.875rem;
	}
	.programs-intro-stats.grid {
		grid-template-columns: 1fr;
	}
	.programs-intro-value {
		font-size: 2.5rem;
	}
	.programs-intro-caption {
		font-size: 0.875rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/program_directions/style.css?17938713961820*/
.program-directions-inner {
	display: flex;
	flex-direction: column;
	gap: 2.75rem;
}
.program-directions-title {
	max-width: 16.0625rem;
	margin: 0;
	font-family: var(--font-family-second);
	font-size: 1.875rem;
	line-height: 1;
	color: var(--new-blue);
}
.program-directions-tags.flex {
	flex-wrap: wrap;
	gap: 0.625rem;
	align-items: center;
}
.program-directions-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 2.1875rem;
	padding-inline: 2.125rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	letter-spacing: -.004em;
	color: var(--blue);
	background-color: var(--white);
	border: 0.0625rem solid var(--new-line);
	border-radius: 1.5625rem;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
a.program-directions-tag:hover,
a.program-directions-tag:focus,
a.program-directions-tag.is-active {
	color: var(--white);
	background-color: var(--blue);
	border-color: var(--blue);
}
.program-directions-tag.is-all,
a.program-directions-tag.is-all:hover,
a.program-directions-tag.is-all:focus {
	color: var(--white);
	background-color: var(--blue);
	border-color: var(--new-line);
}

@media screen and (max-width: 1000px) {
	.program-directions-inner {
		gap: 1.5rem;
	}
	.program-directions-title {
		max-width: none;
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.program-directions-tags.flex {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.program-directions-tag {
		flex-shrink: 0;
		height: auto;
		padding: 0.25rem 1rem;
		font-size: 0.75rem;
	}
}

@media screen and (max-width: 500px) {
	.program-directions-inner {
		gap: 0.875rem;
	}
	.program-directions-title {
		font-size: 1.125rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/vacancies_teaser/style.css?17938720153144*/
.vacancies-teaser .container {
	display: flex;
	flex-direction: column;
	gap: 2.625rem;
}
.vacancies-teaser-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 30.75rem);
	gap: 3.75rem;
}
.vacancies-teaser-main {
	display: flex;
	flex-direction: column;
	gap: 3.5rem;
	min-width: 0;
}
.vacancies-teaser-top {
	position: relative;
	gap: 2rem;
	letter-spacing: -.004em;
}
.vacancies-teaser-top:before {
	content: '';
	position: absolute;
	bottom: 0.5rem;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background-color: var(--new-line);
}
.vacancies-teaser-title {
	position: relative;
	min-width: 0;
	font-family: var(--font-family-second);
	font-size: 2.5rem;
	line-height: 1.05;
	color: var(--new-blue);
}
.vacancies-teaser-title span {
	padding-right: 0.5rem;
	background-color: var(--white);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.vacancies-teaser-text {
	max-width: 36.375rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--black);
}
.vacancies-teaser-text > * {
	margin-bottom: 0;
}
.vacancies-teaser-tags.flex {
	flex-wrap: wrap;
	gap: 0.75rem 0.875rem;
	align-items: center;
	max-width: 34rem;
}
.vacancies-teaser-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 2.1875rem;
	padding: 0.5rem 1rem;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.3;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: -.004em;
	color: var(--blue);
	background-color: var(--white);
	border: 0.0625rem solid var(--new-line);
	border-radius: 1.5625rem;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease;
}
a.vacancies-teaser-tag:hover,
a.vacancies-teaser-tag:focus {
	color: var(--white);
	background-color: var(--blue);
	border-color: var(--blue);
}
.vacancies-teaser-tag.is-all,
a.vacancies-teaser-tag.is-all:hover,
a.vacancies-teaser-tag.is-all:focus {
	color: var(--white);
	background-color: var(--blue);
	border-color: var(--new-line);
}
.vacancies-teaser-media {
	min-width: 0;
	width: 100%;
}
.vacancies-teaser-image {
	display: block;
	width: 100%;
	height: 20.0625rem;
	border-radius: 1.5625rem;
	object-fit: cover;
}

@media screen and (max-width: 1000px) {
	.vacancies-teaser .container {
		gap: 1rem;
	}
	.vacancies-teaser-inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.vacancies-teaser-main {
		gap: 1.5rem;
	}
	.vacancies-teaser-top:before {
		display: none;
	}
	.vacancies-teaser-title {
		font-size: 1.625rem;
		line-height: 1.05;
	}
	.vacancies-teaser-title span {
		padding-right: 0;
		background-color: transparent;
	}
	.vacancies-teaser-text {
		max-width: none;
		font-size: 0.875rem;
		line-height: 1.6;
	}
	.vacancies-teaser-tags.flex {
		max-width: none;
		gap: 0.625rem;
	}
	.vacancies-teaser-tag {
		min-height: 0;
		padding: 0.25rem 1rem;
		font-size: 0.75rem;
	}
	.vacancies-teaser-image {
		height: auto;
		border-radius: 0.625rem;
	}
}

@media screen and (max-width: 500px) {
	.vacancies-teaser .container {
		gap: 0.875rem;
	}
	.vacancies-teaser-inner {
		gap: 0.875rem;
	}
	.vacancies-teaser-main {
		gap: 0.875rem;
	}
}

/* End */


/* Start:/local/templates/clinicmgu/components/bitrix/news.list/events_teaser/style.css?17938808701853*/
.events-teaser-items.grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.events-teaser-item {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	min-width: 0;
	padding: 1.875rem 1.5rem;
	border: 0.0625rem solid var(--new-line);
	border-radius: 0.9375rem;
}
.events-teaser-item-main {
	display: flex;
	flex-direction: column;
	gap: 2.75rem;
	flex: 1;
	min-width: 0;
}
.events-teaser-item-head {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}
.events-teaser-item-badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 1.5625rem;
	padding: 0.1875rem 0.875rem;
	font-size: 0.8125rem;
	line-height: 0.9375rem;
	color: var(--dark-gray);
	border: 0.0625rem solid var(--new-line2);
	border-radius: 1.5rem;
}
a.events-teaser-item-badge {
	text-decoration: none;
	color: var(--dark-gray);
}
a.events-teaser-item-badge:hover {
	border-color: var(--blue);
}
.events-teaser-item-meta {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.events-teaser-item-meta-row {
	gap: 0.5rem;
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--dark-gray);
}
.events-teaser-item-meta-icon {
	flex-shrink: 0;
	display: block;
}
.events-teaser-item-body {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}
.events-teaser-item-name {
	font-size: 1.1875rem;
	line-height: 1.2;
	color: var(--new-blue);
}
.events-teaser-item-desc {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: var(--dark-gray);
}
.events-teaser-item-btn.btn-hover {
	align-self: flex-start;
	min-width: 8.375rem;
	padding: 0.5625rem 1.75rem;
	font-size: 0.8125rem;
}

@media screen and (max-width: 1000px) {
	.events-teaser-items.grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.events-teaser-item {
		padding: 1.5rem 1rem;
		border-radius: 0.625rem;
	}
	.events-teaser-item-main {
		gap: 1.5rem;
	}
}

/* End */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/hero/style.css?17938691972250 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/events_teaser/style.css?17938691891836 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/programs_intro/style.css?17938705502785 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/program_directions/style.css?17938713961820 */
/* /local/templates/clinicmgu/components/asmart/contentbuilder.render/.default/layouts/vacancies_teaser/style.css?17938720153144 */
/* /local/templates/clinicmgu/components/bitrix/news.list/events_teaser/style.css?17938808701853 */
