
/* Темно синий текстовый блок */
/*.text-mark1 {
	display: block;
	margin: 1em 0;
	padding: 1.5em 2em;
	background-color: #05324d;
	color: #fff;
}*/

/* Серый текстовый блок */
/*.text-mark2 {
	display: block;
	margin: 1em 0;
	padding: 1.5em 2em;
	background-color: #f3f3f3;
	color: #294669;
}

.text-mark1, .text-mark2 {
	max-width: 800px;
	margin: 1em auto;
}*/

/* Картинки в тексте */
/*img.img-left {
	float: left;
	clear: left;
	max-width: 47%;
	margin: 0 3% 0 0;
}

img.img-right {
	float: right;
	clear: right;
	max-width: 47%;
	margin: 0 0 0 3%;
}*/

@media only screen and (max-width: 720px) {
	/*img.img-left, img.img-right {
		max-width: 100%;
		margin: 1em 0;
		float: none;
	}*/
}

img.img-left {
	margin: 0 3% 0 0;
}

img.img-right {
	margin: 0 0 0 3%;
}

img.img-full-width{
	max-width: none;
	max-width: calc(100% + 16em);
	width: auto;
	margin: 0 -9em 0 -7em;
}

@media only screen and (min-width: 2100px) {
	img.img-full-width {
		max-width: calc(100% + 7em);
		margin: 0 0 0 -7em;
	}
}

@media only screen and (max-width: 1600px) {
	img.img-full-width {
		max-width: calc(100% + 8em);
		margin: 0 -5em 0 -3em;
	}
}

@media only screen and (max-width: 1200px) {
	img.img-full-width {
		max-width: calc(100% + 3em);
		margin: 0 -2em 0 -1em;
	}
}

@media only screen and (max-width: 980px) {
	img.img-full-width {
		max-width: calc(100% + 4em);
		margin: 0 -2em 0 -2em;
	}
}

.cont{
	position:relative;
}

.article{
	position:relative;
}

.footer__item{
	position:relative;
}

.product__content{
	position:relative;
}

.cat__item{
	position:relative;
}

.news__item{
	position:relative;
}

.cont__maw-1200{
	position:relative;
}

.program__item{
	position:relative;
}

.question{
	position:relative;
}

/* Выделение цветом меню для админа */
.nav__a.nav__a-mark {
	color: #ffa700;
}

/* Ссылка для редактирования */
.edit-link {
	position: absolute;
	top: 5px;
	right: 15px;
	margin: 0.25em;
	background-color: #005089;
	border-radius: 50%;
	font-size: 1.0em;
	width: 1.75em;
	height: 1.75em;
	line-height: 1.75em;
	padding-left: 0.45rem;
	color: #fff;
	z-index:999;
}

.edit-link path {
	fill: #fff !important;
}

/*fatalen fixes*/

.cat__item, .cont-cards__item {
	width: 28em
}

.front-event .swiper-button-next {
	right: 80px;
}

.catalog-list {
	justify-content: space-around;
}

h2.popup_header{
	text-align: center;
    color: #fff;
    font-size: 2.2em;
}

.form-group.field-q{
	flex-grow: 1;
    display: flex;
	position:relative;
}

p.error{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.85em;
	color: #fff;
	background: #005089;
	padding: 0px 10px;
	margin: 0;
}

.main {
	/*height: auto !important;*/
}


/*05.10.16 fixes*/

/*.card__preview img {
	max-height: 100%;
}

.article__fixed,
.article img.article__fixed {
	max-width: 22em;
}

.card__preview {
	filter: none;
}

.edit-link {
	padding: 0.3em;
	line-height: 1.15em;
}

.edit-link path {
	fill: #fff;
}

@media only screen and (max-width: 600px) {

	.js-swiper-big .card__preview {
		height: 150px;
	}
}

a svg rect {
	fill: #006d6e;
}

.header__popup .nav-vert__a {
	width: 10em;
	margin: 0 auto;
	text-align: left;
	padding: 0.5em 0;
	height: 3em;
}

.header__popup .nav-vert__ul:hover .nav-vert__li.active .nav-vert__a {
	color: #fff;
}

.header__popup .nav-vert__a_bottom {
	background-color: transparent;
}

.header__soc:hover,
.footer__link:hover {
	opacity: 0.8;
}

.iphone-svg .header__mobile object {
	-webkit-pointer-events: none;
	position: relative;
	z-index: -1;
}
*/

.nav-vert__icon {
	height: 1.5em;
}

.js-svg {
	height: 0;
	opacity: 0;
}

.js-svg.replaced-svg {
	height: auto;
	opacity: 1;
}

.card__hover-link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.card__link {
	position: relative;
}

.link-more {
	font-size: 1em;
	margin: 0.5em 0 2em 1em;
}

.doc-link {
	display: block;
	margin: 0 1em;
}

.doc-link img {
	max-width: 100%;
}

/*.article li {
	position: relative;
	padding: 0 0 0 20px;
}

.article ul li::before {
	position: absolute;
	top: 0.25em;
	left: -20px;
}*/

.footer__link {
	margin: 0;
}

.nav-vert {
	background-color: #fff;
}

.article--dark {
	background-color: #079adc;
	padding: 2em;
}

.article--dark h2 {
	color: #fff;
}

.message {
	display: none;
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	z-index: 9999;
	width: 20rem;
	font-size: 0.875em;
	text-align: center;
	background-color: #fff;
	padding: 1rem 2rem;
	border: 1px solid #005089;
	box-shadow: -2px -2px 1rem -2px rgba(0, 0, 0, 0.5);
}

.message--visible {
		display: block;
	}


@media only screen and (max-width: 720px) {
	.message {
		width: 100%;
		bottom: 0;
		right: 0;
		border-left: none;
		border: none;
		padding: 0 2rem;
	}
}

.article ul, .article ol {
	clear: none;
}

.cols {
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.cols > div h2 {
	color: #000;
	font-weight: bold;
}

.cols .cols-1 p {
	font-size: 17px;
	line-height: 40px;
	color: #6c6c6c;
}
.cols-2 .cont-flex {
	justify-content: center;
}
.cols .cols-2 .card__preview {
	height: 180px;
}

.card__header-light-d {
	color: #606060;
}

path.st0 {
	fill: #005089;
}

.cont.bg-faq_top{
	background-color: #079adc;
	margin-bottom: 2em;
	padding-top: 1em;
}

/* Specialist profile page - full-height uncropped photo matching original */
.article_specialist .article__fixed,
.article img.article__fixed,
#js-fixed.article__fixed {
	width: 22em;
	max-width: 100%;
	background-color: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
	box-shadow: none !important;
}

.article_specialist .article__fixed img,
.article img.article__fixed img,
#js-fixed img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain !important;
}

/* Specialists & Doctor Cards (Home slider, Catalog /team, Service pages) */
.card--doctor:not(.card--advantage),
.card.card--doctor:not(.card--advantage),
.page-specialist .card--doctor,
.cont-flex:not(.cont-flex--advantage) .card--doctor,
.swiper-slide .card--doctor,
.js-swiper-gal .card--doctor {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 290px !important;
	height: 100% !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.card--doctor:not(.card--advantage) .card__preview,
.card.card--doctor:not(.card--advantage) .card__preview,
.page-specialist .card--doctor .card__preview,
.cont-flex:not(.cont-flex--advantage) .card--doctor .card__preview,
.swiper-slide .card--doctor .card__preview,
.js-swiper-gal .card--doctor .card__preview {
	height: 280px !important;
	max-height: 280px !important;
	min-height: 280px !important;
	width: 100% !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

.card--doctor:not(.card--advantage) .card__preview img,
.card--doctor:not(.card--advantage) .card__img,
.card.card--doctor:not(.card--advantage) .card__preview img,
.card.card--doctor:not(.card--advantage) .card__img,
.page-specialist .card--doctor .card__preview img,
.page-specialist .card--doctor .card__img,
.cont-flex:not(.cont-flex--advantage) .card--doctor .card__preview img,
.cont-flex:not(.cont-flex--advantage) .card--doctor .card__img,
.swiper-slide .card--doctor .card__preview img,
.swiper-slide .card--doctor .card__img,
.js-swiper-gal .card--doctor .card__preview img,
.js-swiper-gal .card--doctor .card__img {
	width: auto !important;
	height: 280px !important;
	max-height: 280px !important;
	min-height: 280px !important;
	max-width: 100% !important;
	object-fit: contain !important;
	object-position: center bottom !important;
	position: static !important;
	transform: none !important;
	display: block !important;
	margin: 0 auto !important;
	border-radius: 4px;
	background: transparent !important;
}

.card--doctor:not(.card--advantage) .card__content,
.card.card--doctor:not(.card--advantage) .card__content,
.swiper-slide .card--doctor .card__content,
.cont-flex:not(.cont-flex--advantage) .card--doctor .card__content,
.js-swiper-gal .card--doctor .card__content {
	text-align: center !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	padding: 12px 6px 16px 6px !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	width: 100% !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.card--doctor:not(.card--advantage) .card__header-medium,
.card.card--doctor:not(.card--advantage) .card__header-medium,
.swiper-slide .card--doctor .card__header-medium,
.cont-flex:not(.cont-flex--advantage) .card--doctor .card__header-medium,
.js-swiper-gal .card--doctor .card__header-medium {
	margin: 0 0 6px 0 !important;
	padding: 0 2px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #1e293b !important;
	min-height: 42px !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
	text-align: center !important;
	overflow: visible !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.card--doctor:not(.card--advantage) .card__header-medium a,
.card.card--doctor:not(.card--advantage) .card__header-medium a,
.swiper-slide .card--doctor .card__header-medium a,
.js-swiper-gal .card--doctor .card__header-medium a {
	color: inherit !important;
	text-decoration: none !important;
	display: inline !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.card--doctor:not(.card--advantage) .card__header-light,
.card.card--doctor:not(.card--advantage) .card__header-light,
.swiper-slide .card--doctor .card__header-light,
.cont-flex:not(.cont-flex--advantage) .card--doctor .card__header-light,
.js-swiper-gal .card--doctor .card__header-light {
	margin: 0 !important;
	padding: 0 2px !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #64748b !important;
	min-height: 48px !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
	text-align: center !important;
	overflow: visible !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

/* Advantage section (Home page & service pages) */
.cont-flex--advantage {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	margin: 0 -15px !important;
	box-sizing: border-box !important;
}

.cont-flex__item--advantage,
.cont-flex--advantage .cont-flex__item {
	width: 25% !important;
	box-sizing: border-box !important;
	padding: 0 15px 50px 15px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.cont-flex--advantage .card,
.cont-flex__item--advantage .card,
.cont-flex--advantage .card--advantage,
.cont-flex__item--advantage .card--advantage,
.cont-flex--advantage .card--doctor,
.cont-flex__item--advantage .card--doctor,
.card--advantage {
	width: 100% !important;
	max-width: 280px !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

.cont-flex--advantage .card__preview,
.cont-flex__item--advantage .card__preview,
.cont-flex--advantage .card--doctor .card__preview,
.cont-flex__item--advantage .card--doctor .card__preview,
.card--advantage .card__preview {
	width: 140px !important;
	height: 140px !important;
	max-width: 140px !important;
	max-height: 140px !important;
	min-width: 140px !important;
	min-height: 140px !important;
	margin: 0 auto 18px auto !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	flex-shrink: 0 !important;
	position: static !important;
}

.cont-flex--advantage .card__img,
.cont-flex__item--advantage .card__img,
.cont-flex--advantage .card--doctor .card__img,
.cont-flex__item--advantage .card--doctor .card__img,
.cont-flex--advantage .card__preview img,
.cont-flex__item--advantage .card__preview img,
.card--advantage .card__img,
.card--advantage .card__preview img {
	width: 140px !important;
	height: 140px !important;
	max-width: 140px !important;
	max-height: 140px !important;
	min-width: 140px !important;
	min-height: 140px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	flex-shrink: 0 !important;
}

.cont-flex--advantage .card__content,
.cont-flex__item--advantage .card__content,
.cont-flex--advantage .card--doctor .card__content,
.cont-flex__item--advantage .card--doctor .card__content,
.card--advantage .card__content {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

.cont-flex--advantage .card__header-medium,
.cont-flex__item--advantage .card__header-medium,
.cont-flex--advantage .card--doctor .card__header-medium,
.cont-flex__item--advantage .card--doctor .card__header-medium,
.card--advantage .card__header-medium {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #1e293b !important;
	margin: 0 0 10px 0 !important;
	padding: 0 4px !important;
	min-height: 42px !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
	text-align: center !important;
	overflow: visible !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	box-sizing: border-box !important;
}

.cont-flex--advantage .card__header-light,
.cont-flex__item--advantage .card__header-light,
.cont-flex--advantage .card--doctor .card__header-light,
.cont-flex__item--advantage .card--doctor .card__header-light,
.card--advantage .card__header-light {
	font-size: 13.5px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: #7a8b9e !important;
	margin: 0 !important;
	padding: 0 4px !important;
	min-height: auto !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
	text-align: center !important;
	overflow: visible !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	box-sizing: border-box !important;
}

@media only screen and (max-width: 1200px) {
	.cont-flex__item--advantage,
	.cont-flex--advantage .cont-flex__item {
		width: 33.333% !important;
		padding-bottom: 40px !important;
	}
}

@media only screen and (max-width: 980px) {
	.cont-flex__item--advantage,
	.cont-flex--advantage .cont-flex__item {
		width: 50% !important;
		padding-bottom: 35px !important;
	}
}

@media only screen and (max-width: 560px) {
	.cont-flex__item--advantage,
	.cont-flex--advantage .cont-flex__item {
		width: 100% !important;
		padding-bottom: 30px !important;
	}
	.cont-flex--advantage .card__preview,
	.card--advantage .card__preview,
	.cont-flex--advantage .card__img,
	.card--advantage .card__img {
		width: 125px !important;
		height: 125px !important;
		max-width: 125px !important;
		max-height: 125px !important;
		min-width: 125px !important;
		min-height: 125px !important;
	}
}

/* Swiper Specialists Carousel Fixes */
.js-swiper-gal {
	overflow: hidden !important;
	padding: 10px 0 25px 0 !important;
	position: relative !important;
}

.js-swiper-gal .swiper-wrapper {
	display: flex !important;
	align-items: stretch !important;
	height: auto !important;
	box-sizing: border-box !important;
}

.js-swiper-gal .swiper-slide {
	height: auto !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	padding: 0 6px !important;
}

@media only screen and (max-width: 720px) {
	.card--doctor .card__preview,
	.card.card--doctor .card__preview,
	.page-specialist .card--doctor .card__preview,
	.cont-flex .card--doctor .card__preview,
	.swiper-slide .card--doctor .card__preview,
	.js-swiper-gal .card--doctor .card__preview {
		height: 240px !important;
		max-height: 240px !important;
		min-height: 240px !important;
	}
	.card--doctor .card__preview img,
	.card--doctor .card__img,
	.card.card--doctor .card__preview img,
	.card.card--doctor .card__img,
	.page-specialist .card--doctor .card__img,
	.cont-flex .card--doctor .card__img,
	.swiper-slide .card--doctor .card__img,
	.js-swiper-gal .card--doctor .card__img {
		height: 240px !important;
		max-height: 240px !important;
		min-height: 240px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.article_specialist {
		padding: 0;
	}
	.article_specialist .article__fixed {
		float: none;
		margin: 0 auto 1.5em auto;
		max-width: 320px;
		width: 100%;
	}
}