/*
*	Стили для адаптива
*/

/* Для сверхбольших мониторов W > 1920px */

@media (min-width: 1921px) {

	#main-bar {
		background: url(/css/design2016/img/bg_main_layer_lg.jpg) no-repeat center top, url(/css/design2016/img/bg_layer_left.png) no-repeat left top, url(img/bg_layer_right.png) no-repeat right top;
		background-size: auto 345px, 50% 345px, 50% 345px;
		min-height: 500px;
	}

}

/* Нестандартное разрешение (для адаптива статей) */

@media (max-width: 1220px) {

	.articles .big-articles {
		width: 40%;
	}

	.articles .big-articles > div {
		width: 100%;
		height: 320px;
		overflow: hidden;
	}

	.articles .regular-articles {
		width: 60%;
		padding-right: 20px;
	}

	.articles .regular-articles > .regular {
		width: 100%;
		height: 150px;
		margin: 0 0 20px 0;
		padding: 12px 12px 40px 0;
		overflow: hidden;
	}

	.articles .regular-articles > .regular > div {
		margin-left: 215px;
	}

	.articles .regular-articles > .regular img {
		width: 200px;
		height: 150px;
	}

	.articles .regular-articles > .regular .cover {
		width: 200px;
		height: 150px;
	}

	.articles .regular-articles > .regular > .tags {
		padding-top: 0;
		padding-bottom: 5px;
	}

	.articles .regular-articles > .regular > .title {
		font-size: 15px;
		line-height: 20px;
	}

	.articles .regular-articles > .regular > .status,
	.articles .regular-articles.old > .regular > .status {
		width: calc(100% - 217px);
	}

	.articles .regular-articles.old {
		width: 100%;
		padding-right: 0;
	}

	.articles .regular-articles.old > .regular {
		margin-right: 20px;
	}

}

/* Нестандартное разрешение (для адаптива медицинских консультаций) */

@media (max-width: 1149px) {

	.questions-stat,
	.questions-stat span,
	.questions-stat .icon-calendar,
	.questions-stat .icon-attention,
	.questions-stat .icon-ok {
		display: none !important;
	}

}

/* Для маленьких мониторов 992 >= W > 1200px */

@media (max-width: 1199px) {

	#main-bar {
		background-size: auto 340px;
	}

	.bl-form-tab {
		margin-bottom: 25px;
	}

	.bl-enter {
		right: -15px;
	}

	.bl-personal {
		right: -15px;
	}

	.form-search {
		margin-top: 5px;
	}

	.bl-form-tab-header ul li {
		line-height: 20px;
		padding-top: 5px;
	}

	.bl-form-tab-header ul li a {
		font-size: 16px;
	}

	.bl-form-tab-header ul li.emias {
		background-image: url(/css/design2016/img/logo_emias_42.png);
		background-position: 12px 4px;
		padding-left: 70px;
	}

	.bl-form-tab-header ul li.active.emias {
		background-position: 12px 10px;
	}

	.bl-ds .ds-caption {
		font-size: 16px;
	}

	.ds-1 .form-group-oms {top: 77px}
	.ds-1 .form-group-date {top: 77px}
	.ds-1 .form-group-save {top: 77px}
	.ds-1 .form-group-submit {top: 77px}

	.ds-3 .form-group-spec {top: 90px}
	.ds-3 .form-group-region {top: 90px}
	.ds-3 .form-group-submit {top: 90px}

	.ds-4 .form-group-region {top: 90px}
	.ds-4 .form-group-city { width: 600px; }
	.ds-4 .form-group-submit { left: 135px; }

	.ds-5 .form-group-name {top: 61px}
	.ds-5 .form-group-phone {top: 117px}
	.ds-5 .form-group-spec {top: 117px}

	.ds-5 .form-group-submit { left: 135px; }
	.ds-5 .form-group-lookup_disease { width: 600px; }
	.ds-5 .form-group-lookup_disease_quicklinks { width: 930px; max-height: 65px; overflow-y: auto; }

	#regionalrec_city_container, #lookup_disease_disease_container { min-width: 580px; }
	#regionalrec_city_variants, #lookup_disease_disease_variants { width: 575px; }

	.action-img,
	.action-img a,
	.action-img a img {
		width: 146px !important;
	}

	.action-body {
		width: calc(100% - 146px);
		height: 150px;
	}

	.actions-title {
		padding: 7px 10px 6px !important;
	}

	.actions-title a {
		font-size: 15px;
	}

	.actions-text {
		font-size: 13px;
		line-height: 17px;
		padding: 8px 10px !important;
	}

	.actions-text b {
		margin-bottom: 4px;
		display: inline-block;
	}

/*
	#appcontainer #apps .emailAddress {
		width: 100%;
	}

	#appcontainer #apps .printEmail,
	#appcontainer #apps .printApp,
	#appcontainer #apps .appcancel,
	#appcontainer #apps .appshift {
		margin-top: 10px;
		margin-left: 0;
		margin-right: 10px;
		position: static;
	}

	#appcontainer #apps .appshift {
		top: -2px;
		float: none;
	}
*/

	.menu-footer > li {
		padding: 0 42px;
	}

	#ya-adaptive-bottom {
		height: 240px;
	}

	#sidebar {
		width: 320px;
	}

	.filter-map {
		padding: 10px 5px 15px;
	}

	.filter-map > span {
		width: calc(50% - 10px);
		margin: 5px 5px 0;
	}

	.clinic-item {
		padding: 12px 6px 10px;
		margin: 0 6px;
	}

	.clinic-name a {
		font-size: 15px;
		line-height: 18px;
	}

	.clinic-text {
		margin-top: 2px;
	}

	.clinic-photo {
		width: 70px;
		height: auto;
	}
	.clinic-photo img {
		width: 70px;
		height: 70px;
	}
	.clinic-specs, .clinic-address {
		display: none;
	}
}

/* Адаптив для настроек профиля */

@media (max-width: 1050px) {

	.profile-corp > span {
		display: none;
	}

	.profile-corp::after {
		content: '.';
	}

	.profile-consultant > div:first-of-type {
		width: 22% !important;
	}

	.profile-consultant > div:last-of-type {
		width: 78% !important;
	}

}

@media (max-width: 1270px) {

	.wrap-throw-search .throw-search-close {
		display: none;
	}

}

@media (max-width: 1070px) {

	.clinic-header .clinic-menu .clinic-menu-item {
		padding: 8px 15px 0;
	}

}

/* Для планшетов 768 >= W > 991px */

@media (max-width: 991px) {

	#popup-window {
		max-width: calc(100% - 20px);
	}

	.menu-main > .wrap-menu-main > ul > li a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.menu-main.-shift > .wrap-menu-main {
		margin-left: 47px !important;
	}

	.lk > div:last-of-type {
		display: none;
	}

	#main-bar {
		background: transparent url(/css/design2016/img/bg_main_md.jpg) no-repeat left top;
		background-size: auto;
	}

	.bl-head {
		margin-top: 60px;
	}

	.logo img {
		width: 350px;
	}

	.bl-head .col-md-6 .submenu {
		margin-top: -11px;
	}

	.bl-form-tab {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.bl-form-tab-header ul li {
		line-height: 16px;
		padding: 3px 7px 5px;
	}

	.bl-form-tab-header ul li a {
		font-size: 13px;
	}

	.bl-form-tab-header ul li.emias {
		background-position: 9px 3px;
		background-size: 34px;
		padding-left: 51px !important;
	}

	.bl-form-tab-header ul {
		margin: 0 auto 8px;
	}

	.bl-form-tab-header ul li.active, .bl-form-tab-header ul li:hover.active {
		padding: 11px 16px 12px;
		top: -3px;
	}

	.bl-ds .ds-caption {
		font-size: 15px;
	}

	.bl-ds .icon-attention {
		font-size: 14px;
		left: 15px;
	}

	div#content_header h1 {
		font-size: 22px !important;
	}

	.action-img,
	.action-img a,
	.action-img a img {
		width: 166px !important;
	}

	.action-body {
		width: calc(100% - 166px);
		height: 170px;
	}

	.actions-title {
		padding: 8px 12px !important;
	}

	.actions-title a {
		font-size: 16px;
	}

	.actions-text {
		font-size: 15px;
		line-height: 17px;
		padding: 8px 12px !important;
	}

	.actions-text b {
		margin-bottom: 4px;
		display: inline-block;
	}

	.menu-footer > li {
		padding: 0 15px;
	}

	.bl-counters {
		text-align: center;
	}

	.clinics-offer > div > div {
		line-height: 17px;
		font-size: 14px;
		padding: 10px 12px 0;
	}

	.clinics-searching-guide {
		background: none;
		padding: 0 0 10px 0;
	}

	.clinics-searching-guide span {
		font-size: 14px;
		line-height: 18px;
	}

	.clinics-filter .filter-clinic {
		width: 65%;
	}

	.clinics-filter #results {
		width: calc(100% - 51px);
	}

	.clinics-filter .filter-region {
		width: 35%;
		padding-right: 0;
		margin-bottom: 12px;
	}

	.clinics-filter .filter-metro {
		width: 35%;
	}

	.clinics-filter .filter-spec {
		width: 100%;
		margin-bottom: 12px;
	}

	.clinics-filter .filter-spec.short {
		width: 65%;
	}

	.clinics-filter .filter-type {
		width: 100%;
		padding-right: 0;
		margin-bottom: 12px;
	}

	.clinics-filter .filter-services {
		width: 50%;
	}

	.clinics-filter .filter-diagnoses {
		width: 50%;
	}

	.clinics-filter .filter-diseases {
		width: 50%;
	}

	.clinics-filter .filter-bonus {
		width: 50%;
	}

	.doctors-filter .filter-clinic {
		width: 33%;
	}

	.doctors-filter .filter-diagnoses {
		width: 33%;
	}

	.doctors-filter .filter-show {
		width: 34%;
		padding-right: 0;
	}

	.doctors-filter .filter-consult {
		width: 50%;
		padding: 10px 0 12px 10px;
	}

	.reviews-filter-sort {
		min-width: 270px;
	}

	.reviews-filter .btn-mh {
		padding-left: 10px;
		padding-right: 10px;
	}

	.reviews-block {
		min-height: 0;
		background: #F7F7F7;
		padding: 10px 13px 33px;
		margin-bottom: 28px;
		position: relative;
		box-shadow: 1px 1px 8px 0 #999;
		-moz-box-shadow: 1px 1px 8px 0 #999;
		-webkit-box-shadow: 1px 1px 8px 0 #999;
	}

	.reviews-block > div:first-of-type {
		display: none;
	}

	.action-info .reviews-block > div, .reviews-block > div {
		margin-left: 0 !important;
	}

	.review-body {
		margin: 8px 0;
	}

	.review-controls {
		width: calc(100% - 26px);
	}

	.review-controls > a {
		margin-right: 0;
	}

	/* Отзывы о врачах  */

	.reviews-wrap.reviews-doctors {
		padding-top: 0;
	}

	.reviews-doctors.reviews-filter {
		margin-top: 12px;
	}

	.reviews-doctors .reviews-filter-button > div:nth-child(1) {
		display: none;
	}
	#add-review.reviews-doctors {
		margin-top: 10px;
	}

	.reviews-filter.reviews-doctors .reviews-stat {
		display: none;
	}

	.reviews-filter.reviews-doctors .reviews-filter-search {
		width: 100%;
		margin-right: 0;
	}

	.reviews-block.reviews-doctors {
		padding-bottom: 40px;
		margin-bottom: 15px;
	}

	.review-doctor-info {
		margin-bottom: 12px;
		display: block !important;
	}

	.review-doctor-info img {
		width: 76px;
		height: 100px;
		border: 2px #FFF solid;
		margin-right: 10px;
	}

	.review-doctor-name {
		font-size: 16px;
		padding-bottom: 1px;
	}

	.review-doctor-name > span {
		font-size: 14px;
		margin-left: 8px;
	}

	.review-doctor-specs {
		font-size: 14px;
		margin-top: 2px;
	}

	.review-doctor-total {
		font-size: 14px;
		margin-top: 2px;
	}

	.review-doctor-consult {
		font-size: 13px;
		padding: 2px 5px 1px;
		margin-top: 6px;
		display: inline-block;
	}

	.review-doctor-like {
		top: auto;
		right: 15px;
		bottom: 8px;
	}

	.record > div > .image {
		display: none !important;
	}

	.record > div > .wrap {
		margin-left: 0 !important;
	}

/*
	.emias-intro {
		font-weight: 600;
		margin: 10px 4px 20px;
	}

	#policy .emias-logo {
		margin-left: 30px;
		position: relative;
		top: -5px;
	}

	#appcontainer {
		padding: 8px 10px !important;
	}

	#appcontainer #menu > .emias-menu-line {
		padding: 0 0 6px;
	}

	#appcontainer #menu > button {
		margin-top: 5px;
	}

	#appcontainer #schedule .wbox, #appcontainer #refs #info .wbox {
		width: 610px;
	}

	#appcontainer #apps .clinicAppointmentItem .fValue {
		width: 400px;
	}
*/

	#addQuestion .add-email-descr {
		height: auto;
		line-height: 16px;
		padding-bottom: 10px;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type {
		height: 160px;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type > div {
		height: 105px;
		font-size: 14px;
		line-height: 19px;
		padding: 0 6px;
	}

	.how-to-get-bonuses .bonuses-method.bonuses-method-disabled-anon::after {
		font-size: 14px;
		padding: 58px 6px 0;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type > i {
		height: 55px;
		font-size: 32px;
		padding-top: 17px;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type > i.icon-heartbeat {
		font-size: 29px;
		padding-top: 18px;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type > i.icon-user-md {
		font-size: 32px;
	}

	.how-to-get-bonuses .bonuses-method > div:last-of-type {
		font-size: 17px;
	}

	.articles {
		padding-bottom: 5px;
	}

	.clinic-page#info .articles {
		padding-bottom: 0;
	}

	.articles .top-articles-slider {
		margin-bottom: 10px;
	}

	.articles .top-articles-slider > div {
		height: 240px !important;
		overflow: hidden;
	}

	.articles .big-articles > div {
		height: 250px;
		margin-bottom: 10px;
	}

	.articles .big-articles > div img,
	.articles .big-articles > div .cover {
		width: 380px;
		height: 285px;
	}

	.articles .big-articles > div > .counters {
		top: 11px;
		left: 10px;
	}

	.articles .big-articles > div .tags {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.articles .big-articles > div .title {
		font-size: 14px;
		padding-top: 5px;
		margin-right: 10px;
	}

	.articles .big-articles > div > .date {
		font-size: 14px;
		top: 10px;
		right: 10px;
	}

	.articles .big-articles > div > .info {
		position: absolute;
		left: 10px;
		bottom: 10px;
	}

	.articles .regular-articles {
		padding-right: 10px;
	}

	.articles .regular-articles > .regular {
		height: 120px;
		margin: 0 0 10px 0;
	}

	.articles .regular-articles > .regular img,
	.articles .regular-articles > .regular .cover {
		display: none;
	}

	.articles .regular-articles > .regular {
		padding: 13px 12px 40px;
	}

	.articles .regular-articles > .regular > div {
		margin-left: 0;
	}

	.articles .regular-articles > .regular > .tags a {
		font-size: 12px;
	}

	.articles .regular-articles > .regular > .title {
		font-size: 14px;
		line-height: 17px;
	}

	.articles .regular-articles > .regular > .status,
	.articles .regular-articles.old > .regular > .status {
		width: calc(100% - 17px);
		bottom: 7px;
		right: 15px;
	}

	.articles .regular-articles > .regular > .status .counters {
		font-size: 13px;
	}

	.articles .regular-articles > .regular > .status .counters .icon-comment {
		font-size: 14px;
	}

	.articles .regular-articles > .regular > .status .date {
		font-size: 14px;
	}

	.articles .regular-articles.old > .regular {
		width: calc(50% - 5px);
		margin-right: 10px;
	}

	.articles .ad-block {
		margin-bottom: 10px;
	}

	.article > img {
		margin-bottom: 16px;
	}

	.article > .top-line {
		margin-bottom: 10px;
	}

	.article > .top-line .author {
		display: none;
	}

	.article .socials > span {
		display: none;
	}

	#appcontainer #apps .appshift {
		float: none;
	}

	.clinic-header .title {
		font-size: 22px;
		line-height: 28px;
		padding: 10px 20px 5px;
	}

	.clinic-header .awards img {
		width: 23px;
		height: 30px;
	}

	.clinic-header .clinic-menu .clinic-menu-item {
		font-size: 17px;
		padding: 8px 12px 0;
	}

	.clinic-page {
		padding: 10px;
	}

	.clinic-page ~ .clinic-page {
		margin-top: 20px !important;
	}

	.clinic-page > span {
		font-size: 20px;
		line-height: 26px;
		margin: 10px 9px 5px;
	}

	.clinic-page > span > span {
		font-size: 20px;
		line-height: 20px;
	}

	.clinic-page#services .clinic-services-filter,
	.clinic-page#doctors .clinic-doctors-filter,
	.clinic-page#vacancies .clinic-vacancies-filter {
		position: static;
		top: 15px;
		right: 20px;
	}

	.clinic-page#doctors #clinic-doctors-filter-name,
	.clinic-page#services #clinic-services-filter-name {
		width: 100%;
		margin-top: 12px;
		margin-left: 0;
	}

	.clinic-page#doctors #clinic-doctors-filter-spec,
	.clinic-page#services #clinic-services-filter-price {
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
	}

	.clinic-page#info .info {
		width: 100%;
		margin-bottom: 20px;
	}

	.clinic-page#info .properties {
		width: 100%;
		border-top: 1px #DDD solid;
		border-left: none;
		padding-top: 20px;
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 2px;
	}

	.clinic-page#info .socials {
		padding-bottom: 14px;
	}

	.clinic-page#order .clinic-schedule-filter {
		top: 15px;
	}

	.clinic-page#order #clinic-schedule-filter {
		width: 350px;
	}

	.clinic-page#order .schedule-progress {
		border-top: none;
		padding: 5px 0 15px;
		margin: 10px 0 0;
	}

	.clinic-page#order .schedule-progress > span::before {
		display: none;
	}

	.clinic-page#order .schedule-progress > span,
	.clinic-page#order .schedule-progress > span:last-of-type {
		width: calc(100% / 4);
	}

	.clinic-page#order .schedule-progress > span > span {
		margin: 0 auto !important;
		float: none;
		clear: both;
	}

	.clinic-page#order .schedule-progress > span > span:nth-child(2) {
		width: 100%;
		max-width: none;
		height: auto;
		background: transparent;
		font-size: 14px;
		line-height: 17px;
		text-align: center;
		padding: 0 4px;
		margin-top: 10px !important;
	}

	.clinic-page#order .schedule-progress > span:nth-child(3) > span:nth-child(2),
	.clinic-page#order .schedule-progress > span:nth-child(4) > span:nth-child(2) {
		padding-top: 0;
	}

	.clinic-page#order .schedule-title .schedule-calendar {
		width: calc(100% - 330px);
	}

	.clinic-page#order .schedule-title .schedule-calendar > input {
		width: 100%;
	}

	.clinic-page#order .schedule-title .schedule-prev {
		margin-left: 0;
		float: left;
	}

	.clinic-page#order .schedule-title .schedule-next {
		float: right;
	}

	.clinic-page#order .schedule-title .schedule-name {
		padding-top: 18px;
	}

	.clinic-page#order .schedule-legend {
		margin-bottom: 25px;
	}

	.olk-choice {
		margin: 0 -10px;
	}

	.olk-choice a {
		width: calc(50% - 20px);
		height: 300px;
		font-size: 20px;
		margin: 10px 10px 0;
	}

	.olk-list-spec {
		width: calc((100% - 30px) / 2);
	}

	.olk-view-info-switcher {
		margin-bottom: 10px;
	}

	.olk-view-info {
		width: auto;
	}

	.olk-view-info-switcher a {
		font-size: 15px;
	}

	.olk-basic-info,
	.olk-basic-help {
		font-size: 14px;
	}

	.inf-mh > div {
		margin-bottom: 10px;
	}

	.inf-mh > div > span:first-of-type {
		font-size: 15px;
	}

	.olk-view-control .olk-view-quit-cons,
	.olk-view-control .olk-view-good,
	.olk-view-control .olk-view-bad,
	.olk-view-control .olk-view-pay,
	.olk-view-control .olk-view-free {
		width: 100%;
		position: static;
	}

	.olk-view-block {
		background: transparent;
		padding: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}

	.olk-view-block .tab-mh > div {
		background: transparent;
		border: none;
		padding: 0;
	}

	.olk-video-block {
		width: auto !important;
		height: auto;
		margin: 0;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 999999;
	}

	.olk-video-block .olk-splitter {
		display: none;
	}

	.olk-video-block .video-frame {
		width: 100%;
		height: 100%;
		margin-left: 0;
	}

	.olk-video-block .olk-video-control {
		width: 100%;
		height: 64px;
		background: none;
		border: none;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	.olk-video-block .olk-video-control > div > i {
		text-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.olk-video-block .olk-video-control #fullscreen-on,
	.olk-video-block .olk-video-control #fullscreen-off {
		display: none;
	}

	.olk-view-block .tab-mh {
		width: 100% !important;
	}

	.olk-video-control #show-chat {
		display: block;
	}

	.olk-video-block.rolled {
		width: 76px !important;
		height: 76px !important;
		border: 3px #FFF solid;
		bottom: auto;
		right: auto;
		overflow: hidden;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		border-radius: 100%;
		box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.7);
		-moz-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.7);
		-webkit-box-shadow: 2px 2px 15px 0 rgba(0,0,0,0.7);
	}

	.olk-video-block.rolled #loading {
		width: 160px;
		height: 160px;
		color: transparent;
		padding-top: 0;
		margin: -42px 0 0 -42px;
	}

	.olk-video-block.rolled .video-frame {
		width: 78px;
		height: 78px;
		top: -4px;
		left: -4px;
	}

	.olk-video-block.rolled #video-remote {
		width: 100px;
		height: 100px;
		min-width: 100px;
		min-height: 100px;
		right: -12px;
		top: -12px;
	}

	.olk-video-block.rolled .olk-video-control {
		display: none;
	}

	.olk-video-block.rolled #video-remote .video-remote-off {
		color: transparent;
		top: -52px;
		left: 0;
	}

	.olk-video-block.rolled #video-remote .video-remote-off i {
		font-size: 38px;
	}

	.olk-video-block.rolled .video-local-wrap {
		display: none !important;
	}

	.olk-view-block .olk-view-send.video > button {
		right: 0;
	}

	.profile-login > div {
		width: 39% !important;
	}

	.profile-login > span {
		width: 100% !important;
		padding: 10px 0 0 !important;
	}

	.profile-login > .profile-sex {
		width: 22% !important;
		display: block;
	}

	.profile-name > div {
		width: 26.33% !important;
	}

	.profile-name > .profile-photo {
		width: 21% !important;
	}

	.profile-name > div:last-of-type {
		display: none;
	}

	.profile-name > div:nth-child(2) {
		padding-left: 0 !important;
	}

	.profile-notifications > div {
		width: 100% !important;
	}

	.profile-password > div {
		width: 35% !important;
	}

	.profile-password > span {
		width: 65% !important;
	}

	.icon-building::before {
		display: none;
	}

	.profile-city > span {
		display: none;
	}

	.profile-city::after {
		content: '. пункт';
	}

	.profile-building > span,
	.profile-flat > span {
		display: none;
	}

	.profile-building::after,
	.profile-flat::after {
		content: '.';
	}

	.profile-street-wide {
		width: 55% !important;
	}

	.profile-address {
		width: 11.25% !important;
	}

	.profile-metro {
		width: 30% !important;
	}

	.menu-main .btn-throw-search input {
		display: none;
	}

	.menu-main .btn-throw-search i {
		color: #EEE;
		font-size: 24px;
		top: -8px;
		left: -5px;
	}

	.wrap-throw-search input[type=text] {
		width: calc(100% - 30px);
	}

	.wrap-throw-search .btn-mh {
		right: 50px;
	}

	.wrap-throw-search .throw-search-close {
		top: 18px;
		display: block;
	}

	#ya-adaptive {
		max-height: 80px !important;
	}
	#ya-adaptive > div > ins.adsbygoogle {
		height: 80px !important;
	}
	#ya-adaptive-bottom {
		height: 240px;
	}

	#sidebar {
		display: none;
	}

	.bl-head .main-important {
		margin: 14px 0 6px;
		float: none;
	}

}

@media (max-width: 905px) {

	.clinic-header .clinic-menu .clinic-menu-item {
		padding: 8px 10px 0;
	}

}

@media (max-width: 875px) {

	.clinic-header .clinic-menu .clinic-menu-item {
		padding: 8px 8px 0;
	}

}

@media (max-width: 835px) {

	.clinic-header .clinic-menu .clinic-menu-item {
		font-size: 16px;
		padding: 9px 8px 0;
	}

}

@media (max-width: 800px) {

	.clinic-header .clinic-menu .clinic-menu-item {
		padding: 9px 6px 0;
	}

}

/* Для телефонов W <= 767px */

@media (max-width: 767px) {

	p {
		font-size: 14px;
		line-height: 17px;
	}

	input[type=button],
	input[type=submit],
	button,
	.btn-mh {
		font-size: 14px !important;
	}

	#popup-window .body {
		padding: 10px;
	}

	.message-popup > .message-text > div {
		height: 96px;
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 20px;
	}

	.message-popup > .message-text > div i::before {
		font-size: 22px;
	}

	.lk {
		width: calc(100% - 683px);
		margin-right: -5px;
	}

	.lk > div:last-of-type {
		display: inline-block;
	}

	.bl-enter {
		width: 100%;
		background: rgba(0,0,0,0.7);
		border-bottom: #68b3e7 4px solid;
		padding-left: 5px;
		margin: 0;
		position: absolute;
		right: 0;
	}

	.bl-personal-wrap {
		/*width: 100%;*/
		position: fixed;
		top: 50px;
		left: 0;
		right: 0;
		display: none;
	}

	.bl-personal-wrap.h-active {
		display: block;
	}

	.bl-personal {
		width: auto;
		margin: 0;
	}

	.btn-small {
		padding: 5px 5px 0;
	}

	.authForm div {
		color: #EEE;
	}

	.authForm .social {
		margin-right: 10px;
	}

	.authForm input[type=text], .authForm input[type=password] {
		width: calc(100% - 70px) !important;
	}

	.authForm .social a {
		padding: 0 15px !important;
		opacity: 1 !important;
	}

	.menu-user li {
		padding: 4px 10px;
	}

	.menu-user > li > a {
		width: 100%;
		height: 42px;
		background: #a7deff;
		border: 1px #68b3e7 solid;
		color: #555;
		font-weight: 600;
		padding: 3px 0 0;
		text-align: center;
		text-decoration: none;
		position: relative;
		display: block;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.menu-user > li > a::before {
		height: 100%;
		content: "";
		vertical-align: middle;
		display: inline-block;
	}

	.menu-user > li > a:hover {
		background: #a7deff;
	}

	.menu-user li > a > i:first-child {
		display: none;
	}

	.menu-user > li > a > i {
		color: #666;
		font-size: 18px;
		position: absolute;
		top: 7px;
		right: 6px;
	}

	.menu-user > li > a > i::before {
		padding-top: 2px;
	}

	.menu-user ul {
		padding: 10px 0 6px;
	}

	.menu-user ul li > a {
		font-size: 15px;
		padding: 2px 10px 2px 4px;
	}

	.menu-user ul ul {
		background: inherit;
		border-top: none;
		border-bottom: none;
	}

	.menu-user ul ul li > a {
		font-size: 13px;
		padding: 2px 10px 2px 5px;
	}

	.lk-exit {
		border-bottom: 1px #DDD solid;
		padding-bottom: 9px;
		margin-bottom: 0;
	}

	.lk-exit:hover {
		background: none;
	}

	.menu-user .clinics-list {
		background: #FFF;
		border: none;
		padding: 4px 0 0;
	}

	.menu-user .clinics-list > li > a {
		padding: 0;
	}

	.menu-user .clinics-list > li > a > i {
		display: none;
	}

	#main-bar {
		/*background: transparent url(img/bg_main_sm.jpg) no-repeat left top;*/
		background: transparent url(/css/design2016/img/bg_main_sm.jpg) no-repeat left 50px; /* На время коронавируса */
	}

	#inner_main {
		padding-top: 49px;
	}

	.bl-head {
		margin-top: 68px;
	}

	.logo {
		float: none;
	}

	.logo img {
		width: 270px;
		margin-left: 2px;
	}

	.logo .mhp-sign {
		width: 72px;
		height: 30px;
		left: calc(50% - 132px);
		bottom: -12px;
	}

	.form-search {
		margin-top: 13px;
		margin-right: 4px;
	}

	.form-search .btn-search {
		height: 38px;
		margin-top: -2px;
	}

	.bl-mob-links {
		margin-top: 16px;
		margin-bottom: 12px;
	}

	.bl-service-text,
	.bl-service-text a {
		font-size: 13px;
	}

	.action-img,
	.action-img a,
	.action-img a img {
		width: 100% !important;
		float: none;
	}

	.action-body {
		width: 100% !important;
		float: none;
	}

	div#content_header h1 {
		font-size: 19px !important;
		margin-top: 10px;
		margin-bottom: 8px;
	}

	#div_block_content {
		margin: 0 0 20px !important;
	}

	#btn-up,
	#btn-down {
		display: none !important;
	}

	.registration-resend input[type=text],
	.registration-restore input[type=text] {
		width: 100%;
		margin-right: 0;
	}

	.clinics-offer {
		height: auto;
		background: none;
		margin-bottom: 15px;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}

	.clinics-offer > div {
		width: 100%;
		background: none !important;
		margin-bottom: 14px;
		float: none;
	}

	.clinics-offer > div > span {
		display: none;
	}

	.clinics-offer > div > div {
		background: #F5F5F5;
		border: 1px #DDD solid;
		color: #666;
		line-height: 17px;
		padding: 8px;
		margin-bottom: 4px;
		text-align: left;
		position: static;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.clinics-offer > div > a {
		padding-right: 4px;
		text-align: right;
		float: right;
		display: inline;
	}

	.clinics-offer > div > a[class='btn-mh'] {
		display: none;
	}

	.clinics-searching-how,
	.clinics-searching-guide {
		display: none;
	}

	.clinics-filter {
		padding: 8px 10px 10px;
	}

	.clinics-filter div span {
		font-size: 14px;
		padding-bottom: 2px;
	}

	.clinics-filter div span i {
		font-size: 14px;
		line-height: 17px;
	}

	.clinics-filter .filter-clinic,
	.clinics-filter .filter-region,
	.clinics-filter .filter-metro,
	.clinics-filter .filter-spec,
	.clinics-filter .filter-type,
	.clinics-filter .filter-actions,
	.clinics-filter .filter-services,
	.clinics-filter .filter-diagnoses,
	.clinics-filter .filter-diseases,
	.clinics-filter .filter-bonus {
		width: 100%;
		padding-right: 0;
		margin-top: 0;
		margin-bottom: 5px;
	}

	.clinics-filter .filter-clinic input[type=text],
	.clinics-filter .filter-region select,
	.clinics-filter .filter-metro select,
	.clinics-filter .filter-spec select,
	.clinics-filter .filter-type select,
	.clinics-filter .filter-actions input[type=text],
	.clinics-filter .filter-services input[type=text],
	.clinics-filter .filter-diagnoses input[type=text] {
		font-size: 14px;
		line-height: 17px;
	}

	.clinics-filter .filter-spec.short {
		width: 100%;
	}

	.clinics-filter #results {
		width: calc(100% - 21px);
	}

	.clinics-filter .filter-bonus {
		margin-top: 4px;
	}

	.clinics-filter .addition-fields.left {
		margin: 0 0 0 2px;
	}

	.clinics-filter .addition-fields span {
		font-size: 14px;
	}

	.clinics-filter .addition-fields-area {
		padding-top: 10px;
	}

	.clinics-other-info {
		margin-bottom: 18px;
	}

	.clinics-other-info .clinics-all-count {
		width: 100%;
		padding: 0 0 2px 2px;
		margin-bottom: 10px;
		display: block;
		float: none;
	}

	.clinics-sorter {
		padding: 8px 10px 6px;
		margin-bottom: 12px;
	}

	.clinics-sorter > div {
		line-height: 15px;
		margin: 0 10px 0 0 !important;
	}

	.clinics-sorter > div:first-of-type {
		display: block;
		margin: 0 0 4px !important;
	}

	.btn-map {
		width: 100%;
		display: block;
		float: none;
		position: relative;
		margin: 0;
		box-shadow: 2px 2px 4px 0 #BBB;
		-moz-box-shadow: 2px 2px 4px 0 #BBB;
		-webkit-box-shadow: 2px 2px 4px 0 #BBB;
	}

	.clinics-other-info .map-toggle {
		margin: 0 0 0 2px;
		display: inline-block;
		float: none;
	}

	.clinics-other-info i {
		display: none;
	}

	.map_inp_wrap .map-label {
		font-size: 14px;
	}

	.map_inp_wrap .map-label i {
		font-size: 16px;
		line-height: 17px;
	}

	#frame_map_clinics {
		margin-bottom: 12px;
	}

	.clinics-list-switcher {
		display: none;
	}

	.clinics-list-block,
	.clinics-list-block:first-of-type,
	.clinics-list-block.tile {
		width: auto;
		height: auto;
		padding: 5px 8px 1px;
		margin: 0 0 15px;
		float: none;
	}

	.clinics-list-block.tile:hover {
		background: #F9F9F9;
		border: 1px #DDD solid;
	}

	.clinics-list-block.tile.best:hover {
		background: #F4FBFF;
		border: 1px #68C7FD solid;
	}

	.clinics-list-block.tile.top:hover {
		background: #FFFDFA;
		border: 1px #F80 solid;
	}

	.clinics-list-block.best {
		padding-top: 35px;
	}

	.clinics-list-block .clinic-status {
		display: none;
	}

	.clinics-list-block .clinic-num {
		border-width: 1px;
		font-size: 11px;
		padding: 1px 6px 0 5px;
		top: -7px;
		left: -10px;
	}

	.clinics-list-block .clinic-info {
		display: none;
	}

	.mobile-attention-clinic-descr {
		margin-top: 35px;
	}

	.clinics-list-block .clinic-data,
	.clinics-list-block.tile .clinic-data {
		width: 100%;
		border: none;
		padding: 0;
		margin: 0;
	}

	.clinics-list-block .clinic-data .clinic-descr,
	.clinics-list-block.tile .clinic-data .clinic-descr {
		text-align: left;
	}

	.clinics-list-block .clinic-data .clinic-descr > a,
	.clinics-list-block.tile .clinic-data .clinic-descr > a {
		width: auto;
		font-size: 15px;
		line-height: 19px;
		font-weight: 600;
		text-align: left;
		display: block !important;
		position: static;
	}

	.clinics-list-block .clinic-data .clinic-descr > div,
	.clinics-list-block.tile .clinic-data .clinic-descr > div {
		padding: 2px 5px 0 0 !important;
		display: inline-block !important;
	}

	.clinics-list-block .clinic-data .clinic-descr > span,
	.clinics-list-block.tile .clinic-data .clinic-descr > span {
		font-size: 14px;
		line-height: 17px;
		padding-top: 6px;
		display: block;
	}

	.clinics-list-block .clinic-data .clinic-contacts,
	.clinics-list-block.tile .clinic-data .clinic-contacts {
		padding: 8px 0 3px;
		margin-bottom: 0;
		display: block;
	}

	.clinics-list-block .clinic-data .clinic-contacts div {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 6px;
	}

	.clinics-list-block .clinic-data .clinic-actions,
	.clinics-list-block.tile .clinic-data .clinic-actions {
		font-size: 14px;
		line-height: 18px;
		padding-bottom: 8px;
		display: block;
	}

	.clinics-list-block .clinic-data .clinic-actions i {
		width: auto;
		padding: 0;
	}

	.clinics-list-block .clinic-data .clinic-statistic {
		text-align: left;
	}

	.clinics-list-block .clinic-data .clinic-statistic > span {
		height: 28px;
		border-right: none;
		font-size: 14px;
		padding-left: 29px;
		margin: 0;
		display: inline-block;
		float: none;
	}

	.clinics-list-block .clinic-data .clinic-statistic > span i {
		font-size: 19px;
	}

	.clinics-list-block .clinic-data .clinic-statistic .clinic-thanks {
		width: 100%;
		text-align: left;
	}

	.clinics-list-block .clinic-data .clinic-statistic > span > span {
		left: 0;
	}

	.clinics-list-block .clinic-data .clinic-statistic > span > span > span,
	.clinics-list-block .clinic-data .clinic-statistic > span > span a {
		white-space: normal;
	}


	.clinics-list-block .clinic-data .clinic-statistic > .clinic-views i {
		color: #ffb553;
		top: 0;
		left: 0;
	}

	.clinics-list-block .clinic-data .clinic-statistic > .clinic-votes i {
		color: #BBB;
		top: -1px;
		left: 1px;
	}

	.clinics-list-block .clinic-data .clinic-statistic .btn-mh {
		margin: 10px auto 12px;
		/*display: block;*/
		float: none;
		display: inline-block;
	}

	.clinics-list-block .clinic-data .clinic-statistic > .clinic-list-btns > .btn_replacement_call_clist {
		display: inline-block;
		margin: 10px auto 12px !important;
		width: auto;
	}

	.btn_replacement_call_clist {
		width: 100%;
		margin: 12px 0 0 !important;
		float: none !important;
	}

	.callback_h1 {
		font-size: 15px !important;
		margin: 3px 0 8px !important;
	}

	.callback_p1 {
		margin: 3px 0 2px !important;
		display: block;
	}

	.callback_p1 a {
		border-bottom: 1px #F60 dashed;
	}

	.clinics-not-found {
		font-size: 15px;
		line-height: 19px;
		margin-top: 20px;
	}

	.doctors-intro {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 12px;
	}

	.doctors_spec_grp_ul {
		column-count: 1;
	}

	.doctors-filter {
		padding: 8px 10px 10px;
	}

	.doctors-filter div span {
		font-size: 14px;
		padding-bottom: 2px;
	}

	.doctors-filter div span i {
		font-size: 14px;
		line-height: 17px;
	}

	.doctors-filter .filter-doctor,
	.doctors-filter .filter-city,
	.doctors-filter .filter-metro,
	.doctors-filter .filter-spec,
	.doctors-filter .filter-spec.short,
	.doctors-filter .filter-clinic,
	.doctors-filter .filter-diagnoses,
	.doctors-filter .filter-diseases,
	.doctors-filter .filter-show {
		width: 100%;
		padding-right: 0;
		margin-top: 0;
		margin-bottom: 5px;
	}

	.doctors-filter .filter-doctor input[type=text],
	.doctors-filter .filter-city input[type=text],
	.doctors-filter .filter-spec select,
	.doctors-filter .filter-clinic input[type=text],
	.doctors-filter .filter-diagnoses input[type=text],
	.doctors-filter .filter-show select {
		font-size: 14px;
		line-height: 17px;
	}

	.doctors-filter .addition-fields.left {
		margin: 0 0 0 2px;
	}

	.doctors-filter .addition-fields span {
		font-size: 14px;
	}

	.doctors-filter .addition-fields-area {
		padding-top: 10px;
	}

	.doctors-filter .filter-consult {
		width: 100%;
		padding: 4px 0;
		margin: 0;
	}

	.doctors-filter .filter-consult input {
		width: 19px !important;
		height: 19px !important;
	}

	.doctors-sorter {
		padding: 8px 10px;
		margin-bottom: 12px;
	}

	.doctors-sorter > div:first-of-type {
		display: block;
		margin: 0;
	}

	.doctors-sorter .sort_button,
	.doctors-sorter .sort_button_selected {
		line-height: 15px;
		margin: 0 5px 0 0 !important;
		display: inline-block;
	}

	.doctors-sorter .doctors_total_count {
		padding: 5px 0 0;
		float: none;
	}

	.doctor-block {
		margin-left: 0;
		margin-bottom: 20px !important;
	}

	.doctor-block .left {
		width: auto;
		margin-bottom: 4px;
		position: relative;
	}

	.doctor-block .right {
		width: auto;
		font-size: 14px;
		float: none;
	}

	.doctor-block .photo {
		width: 120px;
		height: 160px;
		padding: 0;
		position: static;
		box-shadow: 1px 1px 10px 0 #BBB;
		-moz-box-shadow: 1px 1px 10px 0 #BBB;
		-webkit-box-shadow: 1px 1px 10px 0 #BBB;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
	}

	.doctor-block .photo img {
		width: 120px;
		height: 160px;
	}

	.doctor-block .ratingwrap {
		width: 120px;
		background: rgba(0,0,0,0.3);
		padding: 5px;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	.doctor-block .doctor-status {
		opacity: 0.6;
		top: -12px;
		right: -7px;
	}

	.doctor-block .doctor-name {
		font-size: 15px;
		line-height: 19px;
		padding: 2px 0 4px 131px;
	}

	.doctor-block .doctor-name div {
		line-height: 10px;
		padding: 10px 0 0 !important;
		display: block !important;
	}

	.doctor-block .doctor-name div.doctor-edit {
		display: none !important;
	}

	.doctor-block .doctor-spec {
		color: #888;
		font-size: 14px;
		line-height: 16px;
		padding: 4px 0 4px 131px;
	}

	.doctor-block .doctor-consultant {
		width: 130px;
		background: #BBB;
		color: #FFF;
		font-size: 12px;
		padding: 4px 4px 3px;
		margin: 5px 0 5px 130px;
		position: static;
	}
	.doctor-block .doctor-consultant-untrusted {
		width: 130px;
		background: transparent;
		color: #888;
		font-size: 12px;
		padding: 4px 4px 3px;
		margin: 5px 0 5px 130px;
		position: static;
	}

	.doctor-block .doctor-info {
		line-height: 17px;
		padding-bottom: 5px;
	}

	.doctor-block .doctor-info i {
		color: #888;
		padding-right: 0;
	}

	.doctor-block .doctor-action {
		padding-top: 2px;
		text-align: center;
	}

	.doctor-block .doctor-action > span {
		border: none;
		font-size: 14px;
		padding: 4px 9px 0 24px;
		margin: 4px 0 0;
		display: inline-block;
		float: none;
	}

	.doctor-block .doctor-action > .doctor-add-comment i {
		font-size: 17px;
		top: 6px;
	}

	.doctor-block .doctor-action > .doctor-thanks {
		padding-left: 24px;
		padding-right: 0;
		margin-right: 0;
	}

	.doctor-block .doctor-action > .doctor-thanks i {
		font-size: 15px;
		top: 7px;
		left: 0;
	}

	.doctor-block .doctor-action .btn-mh {
		width: 100%;
		margin: 12px 0 0;
		float: none;
	}

	.btn_replacement_call_dlist {
		width: 100%;
		float: none;
		padding: 0 10px !important;
		margin: 10px 0 0 !important;
	}

	.doctor-block .doctor-comment {
		margin-top: 10px;
	}

	.doctor-block .doctor-comment form {
		margin-bottom: 6px;
	}

	.doctor-block .doctor-comment label {
		width: auto;
		margin-top: 10px;
	}

	.doctor-block .doctor-comment select {
		width: calc(100% - 92px);
		font-size: 14px;
		line-height: 17px;
		margin-left: 90px;
	}

	.doctor-block .doctor-comment textarea {
		font-size: 14px;
		padding: 7px 10px;
	}

	.doctor-block .doctor-comment input[type=submit] {
		margin: 12px auto 0;
		display: block;
		float: none;
	}

	.doctor-block .doctors-divider {
		border-top: 1px #DDD solid;
		margin-top: 7px;
		display: block;
	}

	.doctor-block .doctor-comments {
		margin-top: 10px;
		text-align: left;
	}

	.doctor-block .doctor-action > .doctor-thanks span {
		text-align: left;
		left: auto;
		right: 0;
	}

	.ymaps-b-cluster-carousel {
		width: auto !important;
		display: block;
		margin: 8px 20px 29px !important;
	}

	.doctor-balloon {
		width: 120px;
	}

	.doctor-balloon-title a {
		font-size: 13px !important;
		padding-left: 0 !important;
	}

	.doctor-balloon-body {
		padding-top: 0 !important;
	}

	.doctor-balloon table img {
		display: none;
	}

	.doctor-balloon table td:first-child {
		display: none;
	}

	.doctor-balloon table td {
		font-size: 12px;
		padding: 0 !important;
	}

	.no-doctors-found {
		padding-top: 14px;
	}

	.doctor-card .info {
		font-size: 14px !important;
		padding: 10px !important;
		margin-bottom: 20px !important;
		position: relative !important;
	}

	.doctor-card .info .left {
		background: #F9F9F9 !important;
		padding: 0 12px 2px 0 !important;
		text-align: center !important;
		position: relative !important;
		float: left !important;
	}

	.doctor-card .info .left img {
		width: 120px !important;
		height: 160px !important;
		border: none !important;
		margin: 0 !important;
		box-shadow: 1px 1px 10px 0 #BBB !important;
		-moz-box-shadow: 1px 1px 10px 0 #BBB !important;
		-webkit-box-shadow: 1px 1px 10px 0 #BBB !important;
	}

	.doctor-card .info .left .since {
		display: none !important;
	}

	.doctor-card .info .name {
		color: #444 !important;
		font-size: 15px !important;
		line-height: 18px !important;
		padding-left: 131px !important;
		margin-top: 3px !important;
	}

	.doctor-card .info .awards {
		opacity: 0.6 !important;
	}

	.doctor-card .doctor-edit {
		display: none !important;
	}

	.doctor-card .info .specialities {
		color: #888 !important;
		font-size: 14px !important;
		line-height: 16px !important;
		padding-left: 131px !important;
		margin-top: 6px !important;
	}

	.doctor-card .info > .ratingwrap {
		padding-left: 131px !important;
		margin-top: 6px !important;
	}

	.doctor-card .info > .ratingwrap .ratingstars {
		margin-bottom: 4px;
	}

	.doctor-card .info > .ratingwrap span {
		color: #F60 !important;
		font-weight: 600 !important;
	}

	.doctor-card .info .left .consultant {
		display: none !important;
	}

	.doctor-card .info .consultant {
		width: 130px !important;
		background: #BBB !important;
		color: #FFF !important;
		font-size: 12px !important;
		padding: 4px 6px 3px !important;
		margin: 8px 0 5px 130px !important;
		position: static !important;
	}

	.doctor-card .info .clinics .clinic-name i {
		font-size: 14px !important;
	}

	.doctor-card .socials {
		text-align: center !important;
	}

	.doctor-card .socials > span {
		display: none !important;
	}

	.doctor-card .info .doctor-action {
		width: 100% !important;
		position: static !important;
	}

	.doctor-card .info .doctor-action > span {
		border: none !important;
		font-size: 14px !important;
		padding: 0 9px 4px 24px !important;
		margin: 0 !important;
		display: inline-block !important;
		float: none !important;
	}

	.doctor-card .info .doctor-action > .doctor-add-comment i {
		font-size: 17px !important;
		top: -2px !important;
	}

	.doctor-card .info .doctor-action > .doctor-add-message {
		padding-left: 24px !important;
	}

	.doctor-card .info .doctor-action > .doctor-add-message i {
		font-size: 15px !important;
		top: -1px !important;
		left: 1px !important;
	}

	.doctor-card .info .doctor-action > .doctor-thanks {
		padding-left: 24px !important;
	}

	.doctor-card .info .doctor-action > .doctor-thanks i {
		font-size: 15px !important;
		top: -1px !important;
		left: -2px !important;
	}

	.doctor-card .info .doctor-action > .doctor-documents {
		padding-left: 24px !important;
	}

	.doctor-card .info .doctor-action > .doctor-documents i {
		font-size: 15px !important;
		top: -1px !important;
		left: 2px !important;
	}

	.doctor-card .info .doctor-action > .doctor-question {
		padding-left: 24px !important;
	}

	.doctor-card .info .doctor-action > .doctor-question i {
		font-size: 18px !important;
		top: -2px !important;
		left: -4px !important;
	}

	.doctor-card .info .doctor-action > .btn-mh {
		width: 100% !important;
		margin: 10px auto 0 !important;
		display: block !important;
		float: none !important;
		clear: both !important;
	}

	.doctor-card .info .doctor-action > .doctor-thanks span {
		top: 21px !important;
		left: 2px !important;
	}

	.doctor-card .btn_replacement_call {
		width: 100%;
		margin: 4px 0 0 !important;
		float: none;
	}

	.add-review-form .captcha {
		padding-top: 15px;
		margin-right: 24px;
		margin-bottom: 10px;
		float: none;
	}

	.add-review-form .email {
		padding-top: 0;
	}

	.add-review-form .email > input {
		width: 100%;
		font-size: 14px;
		margin: 6px 0 5px;
	}

	.doctor-card .reviews .empty {
		font-size: 14px;
		padding: 10px;
	}

	.doctor-card .reviews form {
		margin-top: 15px;
	}

	.doctor-card .reviews .title,
	.doctor-card .message .title {
		font-size: 16px;
	}

	.doctor-card .reviews .title i {
		font-size: 18px;
	}

	.doctor-card .reviews .block {
		font-size: 14px;
		padding: 6px 10px;
	}

	.doctor-card .reviews .block .user {
		font-size: 13px;
	}

	.doctor-card .reviews form > label {
		width: auto;
		font-size: 14px;
	}

	.doctor-card .reviews select {
		width: calc(100% - 92px);
		font-size: 14px;
		margin-left: 90px;
	}

	.doctor-card .reviews textarea,
	.doctor-card .message textarea {
		font-size: 14px;
		padding: 7px 10px;
	}

	.doctor-card .reviews form > span,
	.doctor-card .message form > span {
		font-size: 14px;
		line-height: 17px;
		padding-top: 8px;
	}

	.doctor-card .reviews form > span i {
		font-size: 16px;
	}

	.doctor-card .reviews input[type=submit],
	.doctor-card .message input[type=submit] {
		margin: 12px auto 0;
		display: block;
		float: none;
		clear: both;
	}

	.doctor-card .message .title i {
		font-size: 17px;
		top: 0;
	}

	.reviews-intro,
	.reviews-stat {
		display: none;
	}

	.reviews-offer {
		height: auto;
		background: none;
		margin: 0 0 10px;
		box-shadow: none;
	}

	.reviews-offer > div {
		width: 100%;
		height: 54px;
		background-size: cover !important;
		border: 1px #BBB solid;
		margin-bottom: 8px;
		float: none;
		clear: both;
	}

	.reviews-offer > div > div > div {
		font-size: 14px;
		line-height: 17px;
		padding: 0 16px;
	}

	.reviews-offer > div:hover > a {
		top: 7px;
	}

	#add-review-mobile {
		width: 100%;
		margin-top: 0;
		float: none;
		clear: both;
	}

	.reviews-filter {
		width: 100%;
		margin-top: 0;
	}

	.reviews-filter > div {
		width: 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}

	.reviews-filter > div > div {
		font-size: 14px;
		margin-bottom: 4px;
	}

	.reviews-filter .btn-mh {
		float: left;
	}

	.reviews-filter .btn-mh#by_date {
		width: 22%;
	}

	.reviews-filter .btn-mh#by_rate {
		width: calc(35% - 5px);
		margin-left: 5px;
	}

	.reviews-filter .btn-mh#by_useful {
		width: calc(43% - 5px);
		margin-left: 5px;
	}

	.reviews-filter-search, .reviews-filter-city {
		width: 100%;
		float: none !important;
		clear: both;
	}

	.reviews-filter-city {
		max-width: unset;
	}

	.reviews-filter-search input[type=text] {
		font-size: 14px;
	}

	.reviews-filter-city input[name=city] {
		font-size: 14px;
		width: 100%;
		max-width: unset;
	}

	.reviews-add .review-add-email {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	.reviews-wrap {
		padding-top: 0;
	}

	.reviews-block {
		padding: 9px 10px 7px !important;
		margin-bottom: 12px;
		box-shadow: 1px 1px 6px 0 #AAA;
		-moz-box-shadow: 1px 1px 6px 0 #AAA;
		-webkit-box-shadow: 1px 1px 6px 0 #AAA;
	}

	.review-clinic-title {
		font-size: 16px;
		margin-bottom: 8px;
	}

	.review-clinic-title > div {
		font-size: 14px;
		margin-left: 0;
		display: block;
	}

	.review-clinic-title > div > span {
		margin-left: 0;
		margin-right: 6px;
	}

	.review-author-avatar {
		width: 32px !important;
		height: 32px !important;
		margin-right: 5px !important;
		-webkit-border-radius: 32px !important;
		-moz-border-radius: 32px !important;
		border-radius: 32px !important;
	}

	.review-author-name {
		height: 16px !important;
		color: #222 !important;
		font-size: 14px !important;
		line-height: 15px !important;
	}

	.review-author .icon-chart-bar {
		display: none;
	}

	.review-body {
		font-size: 14px;
		line-height: 17px;
		margin: 4px 0 8px;
	}

	.review-controls {
		width: 100% !important;
		position: static !important;
	}

	.review-controls a {
		font-size: 14px;
		font-weight: normal;
		margin-right: 4px;
	}

	.review-controls .review-like {
		font-size: 14px;
		margin-top: 5px;
	}

	.review-controls .review-like i {
		font-size: 16px;
	}

	.review-mobile-info {
		font-size: 14px;
		margin-top: 5px;
		display: block;
	}

	.review-mobile-info i {
		color: #888;
		font-size: 16px;
		margin-right: 2px;
	}

	.review-mobile-info i::before {
		margin-left: 0;
	}

	.review-mobile-info .icon-camera {
		font-size: 14px;
		margin-left: 5px;
	}

	.add-review-mobile {
		background: #F5FCFF;
		border: 1px #68b3e7 solid;
		padding: 6px 8px 10px;
		margin: 10px 0 0;
		position: relative;
		display: none;
	}

	.add-review-mobile input[type=text],
	.add-review-mobile select,
	.add-review-mobile textarea {
		font-size: 15px;
	}

	.add-review-mobile .reviews-add textarea {
		height: 100px;
		padding: 5px 8px;
	}

	.add-review-mobile .reviews-add label {
		font-size: 14px;
		line-height: 15px;
		margin-top: 6px;
		margin-bottom: 0;
	}

	.add-review-mobile .reviews-add input[type=checkbox] {
		width: 16px !important;
		height: 16px !important;
		margin-top: -1px;
		margin-bottom: 2px;
	}

	.add-review-mobile .reviews-add > div > span {
		padding-bottom: 3px;
	}

	.add-review-mobile .reviews-add > div:not(.clear) {
		margin-bottom: 8px;
	}

	.add-review-mobile .reviews-add .review-add-clinic {
		width: 100%;
		margin-right: 0;
		float: none;
		clear: both;
	}

	.add-review-mobile .reviews-add .review-add-type {
		width: 100%;
		float: none;
		clear: both;
	}

	.add-review-mobile .reviews-add > .review-add-rating > span {
		padding-bottom: 0;
	}

	.add-review-mobile .reviews-add .review-add-rating > div {
		width: 100%;
		margin-left: 0;
		float: none;
		clear: both;
	}

	.add-review-mobile .sld-mh > div:first-of-type {
		top: -21px;
	}

	.add-review-mobile .sld-mh {
		height: 10px;
	}

	.add-review-mobile .sld-mh > div > span {
		height: 10px;
	}

	.add-review-mobile .sld-mh > span {
		font-size: 14px;
		top: -21px;
		right: 4px;
	}

	.add-review-mobile .review-add-photos {
		margin-left: -2px;
		margin-right: -2px;
		margin-bottom: 4px !important;
	}

	.add-review-mobile .review-add-photos > div {
		width: 66px;
		height: 50px;
		background: url(/images/reviews/add_photo.png) center center no-repeat;
		margin: 0 2px 4px;
	}

	.add-review-mobile .review-add-controls {
		padding-top: 8px;
		margin-left: -5px;
		margin-right: -5px;
	}

	.add-review-mobile .reviews-add p {
		display: none;
	}

	.add-review-mobile .reviews-add button {
		width: calc(50% - 10px);
		margin: 0 5px;
	}

	.clinic-page#info {
		margin-top: 20px !important;
	}

	.clinic-page .ya-adaptive-main > div {
		width: 100% !important;
	}

	.clinic-page#adv .data-wrap {
		padding: 12px 0 0;
	}

	.clinic-page#reviews .data-wrap {
		padding: 0 0 8px;
	}

	.clinic-page#reviews .reviews-wrap .reviews-block {
		padding-top: 12px !important;
	}

	.clinic-page#reviews .reviews-wrap .review-author {
		margin-right: 0;
	}

	.clinic-page#reviews .reviews-wrap .review-author-date {
		height: auto;
		color: #888;
		font-size: 12px;
		line-height: 21px;
	}

	/* Отзывы о врачах */

	.reviews-doctors.reviews-filter {
		width: 100%;
	}

	.reviews-filter.reviews-doctors .reviews-filter-search {
		width: 100%;
	}

	.review-author.reviews-doctors,
	.review-body.reviews-doctors {
		padding: 0;
	}

	.review-doctor-info {
		border-bottom: 1px #DDD solid;
		padding-bottom: 6px;
		margin-bottom: 9px;
	}

	.review-doctor-info img {
		display: none;
	}

	.review-doctor-name {
		font-size: 14px;
		line-height: 17px;
		padding-bottom: 4px;
	}

	.review-doctor-specs {
		font-size: 14px;
		line-height: 17px;
		margin-top: 0;
	}

	.review-doctor-total {
		font-size: 14px;
		line-height: 17px;
		margin-top: 0;
	}

	.review-doctor-consult {
		margin-bottom: 2px;
	}

	.review-author-name {
		height: auto !important;
	}

	.review-author-date {
		line-height: 15px;
		margin-top: 4px;
	}

	.review-doctor-like {
		font-size: 14px;
		right: 12px;
	}

	.review-doctor-like i {
		font-size: 16px;
	}

	#results {
		width: 100%;
	}

	/* Страница отзыва */

	.review .review-clinic,
	.review .review-rating {
		width: 100%;
		height: auto;
		font-size: 14px;
		padding: 10px 10px 9px;
		margin-left: 0;
		margin-bottom: 10px;
		float: none;
		clear: both;
		box-shadow: 1px 1px 6px 0 #AAA;
		-moz-box-shadow: 1px 1px 6px 0 #AAA;
		-webkit-box-shadow: 1px 1px 6px 0 #AAA;
	}

	.review .review-rating {
		padding: 11px 10px 5px;
	}

	.review .review-clinic-logo {
		display: none;
	}

	.review .review-clinic-title {
		color: #666;
		font-size: 16px;
		font-weight: bold;
		line-height: 21px;
		margin-bottom: 4px;
	}

	.review .review-clinic a {
		font-size: 14px;
		margin-right: 8px;
	}

	.review .review-rating > div {
		text-align: center;
		float: none;
		clear: both;
	}

	.review .review-rating > .review-counter {
		display: none;
	}

	.review-doctor-sliders {
		display: none;
	}

	.review-slider > div {
		width: calc(100% - 150px);
	}

	.review .review-author {
		padding: 10px 10px 8px;
		margin-top: 10px;
	}

	.review .review-author-avatar {
		display: none;
	}

	.review .review-author-name {
		height: auto !important;
		margin-top: 0;
	}

	.review .review-author-name > a {
		margin-bottom: 8px;
		display: block;
	}

	.review .review-author-name > span {
		color: #888;
		font-size: 14px;
		font-weight: normal;
		margin-left: 0;
		margin-right: 5px;
		float: none;
		clear: both;
		position: relative;
		left: -3px;
	}

	.review .review-author-name > span > span {
		font-weight: normal;
		margin-left: 0;
	}

	.review .review-author-date {
		font-size: 14px;
		line-height: 18px;
	}

	.review .review-total-comments {
		font-size: 14px;
		line-height: 18px;
	}

	.review .review-body {
		font-size: 14px;
		line-height: 17px;
		padding: 0 4px 2px;
		margin-top: 8px;
	}

	.review .review-photos {
		padding: 12px 0 5px;
		margin-left: -2px;
		margin-right: -2px;
	}

	.review .review-photos img {
		height: 80px;
		border: 3px #FFF solid;
		margin: 0 2px 5px;
	}

	.review .review-controls .socials {
		text-align: center;
		top: 0;
		float: none;
		clear: both;
	}

	.review .review-controls .review-like {
		text-align: center;
		margin: 10px 0 8px;
		float: none;
		clear: both;
	}

	.review .review-controls button {
		margin: 0 auto;
		display: block;
		float: none;
		clear: both;
	}

	.review .review-comments {
		padding: 0;
		margin-top: 0;
	}

	.review .review-comment {
		padding: 8px 10px;
		margin-top: 8px;
	}

	.review-comment-author-avatar {
		display: none;
	}

	.review-comment-body {
		font-size: 14px;
		line-height: 17px;
		margin-top: 3px;
	}

	.review .review-no-comments {
		font-size: 15px;
		margin: 0 0 20px;
	}

	.review .review-no-comments i {
		font-size: 35px;
		margin-bottom: 4px;
	}

	.record > div {
		padding: 0 0 15px;
		margin-bottom: 15px;
	}

	.record > div > .wrap {
		padding: 8px 10px 10px;
	}

	.record > div > .wrap > span {
		font-size: 16px;
		padding-left: 0;
		padding-bottom: 4px;
	}

	.record .commercial > .wrap p {
		font-size: 14px;
		line-height: 17px;
		padding-left: 0;
		padding-bottom: 10px;
		margin-bottom: 0;
	}

	.record .commercial > .wrap form {
		margin-top: 8px;
	}

	.record .commercial > .wrap form > div span {
		font-size: 14px;
		padding-bottom: 2px;
	}

	.record .commercial > .wrap form > div span i {
		font-size: 14px;
		line-height: 17px;
	}

	.record .commercial > .wrap .filter-clinic,
	.record .commercial > .wrap .filter-region,
	.record .commercial > .wrap .filter-spec,
	.record .commercial > .wrap .filter-type,
	.record .commercial > .wrap .filter-services,
	.record .commercial > .wrap .filter-diagnoses,
	.record .commercial > .wrap .filter-bonus {
		width: 100%;
		padding-right: 0;
		margin-bottom: 5px;
		float: none;
	}

	.record .commercial > .wrap form > div input[type=text],
	.record .commercial > .wrap form > div select {
		font-size: 14px;
	}

	.record .commercial > .wrap .clear {
		height: 0;
	}

	.record .commercial > .wrap .filter-bonus {
		margin-top: 8px;
	}

	.record .commercial > .wrap .filter-bonus a {
		font-size: 14px;
		top: -5px;
	}

	.record .commercial > .wrap input[type=submit] {
		margin: 8px auto 2px;
		display: block;
	}

	.record .free > .wrap {
		padding: 8px 10px 0;
	}

	.record .free > .wrap > span {
		line-height: 18px;
		padding-left: 0;
		padding-bottom: 12px;
	}

	.record .free > .wrap .record-block {
		width: 100%;
		height: 120px;
		margin: 0 0 15px;
		float: none;
	}

	.record .free > .wrap .record-block > div {
		height: 120px;
		font-size: 16px;
		line-height: 21px;
	}

	.record .free > .wrap .record-block > div > span {
		font-size: 14px;
		line-height: 17px;
		padding-top: 5px;
	}

	.record .help {
		font-size: 15px;
	}

	.record .help i {
		display: none;
	}

/*
	#appcontainer {
		padding: 8px 10px 10px !important;
		margin-bottom: 10px !important;
	}

	.emias-logo {
		width: 104px;
		height: 31px;
		background: url(/css/design2016/img/emias_mobile.png) no-repeat;
		float: none;
	}

	#policy .emias-logo {
		margin-left: 0;
		position: relative;
		top: 1px;
		left: 4px;
	}

	.emias-oms-serial > span,
	.emias-oms-number > span,
	.emias-birthday > span {
		font-size: 14px;
		padding-bottom: 2px;
	}

	.emias-oms-serial > span i,
	.emias-oms-number > span i,
	.emias-birthday > span i {
		font-size: 14px;
		line-height: 17px;
	}

	.emias-oms-serial > span i,
	.emias-oms-number > span i {
		padding-right: 2px;
	}

	.emias-oms-serial > input,
	.emias-oms-number > input,
	.emias-birthday > input {
		font-size: 14px;
	}

	.emias-intro {
		font-size: 14px;
		line-height: 17px;
		margin: 5px 4px 10px;
	}

	.emias-oms-serial {
		width: 47%;
		padding-right: 6px;
	}

	.emias-oms-number {
		width: 53%;
		padding-right: 0;
	}

	.emias-birthday {
		width: 100%;
		margin-top: 6px;
	}

	.emias-birthday > input {
		width: calc(100% - 136px);
	}

	.emias-save-in-profile label {
		font-size: 14px;
	}

	.emias-attention {
		font-size: 14px;
	}

	#appcontainer #emias_error {
		font-size: 14px !important;
		line-height: 17px !important;
		font-weight: 600;
		padding-top: 0 !important;
	}

	#appcontainer #emias_error_patient {
		font-size: 14px !important;
		line-height: 17px;
	}

	.emias-about {
		font-size: 14px;
		padding-top: 10px;
		margin-top: 10px;
	}

	.emias-about .h2 {
		font-size: 14px;
		padding-bottom: 0;
	}

	.emias-about .h4 {
		font-size: 14px;
	}

	.emias-about p {
		font-size: 14px;
	}

	.emias-about p:last-of-type {
		margin-bottom: 0;
	}

	.emias-about ul {
		font-size: 14px;
		margin-bottom: 0;
	}

	.emias-about ul li {
		font-size: 14px;
		line-height: 17px;
		padding-bottom: 4px;
	}

	.emias-footer .moscow {
		margin-bottom: 5px;
		float: none;
	}

	.emias-footer .emias-phone {
		line-height: 18px;
		text-align: left;
	}

	#appcontainer #loading {
		height: 60px;
		background-position: center -60px;
		font-size: 12px;
		padding-top: 48px;
	}

	#appcontainer #menu > .emias-menu-line {
		font-size: 14px;
		padding: 2px 0 0;
	}

	#appcontainer #menu > .emias-menu-line .emias-restart {
		padding: 0 0 6px;
		display: block;
	}

	#appcontainer #menu {
		padding-bottom: 15px;
	}

	#appcontainer #schedule {
		padding: 0;
	}

	#appcontainer #schedule,
	#appcontainer #apps,
	#appcontainer #refs,
	#appcontainer #presc {
		font-size: 14px;
		line-height: 17px;
	}

	#appcontainer #refs .wbox {
		width: 100% !important;
	}

	#appcontainer #refs #info {
		margin-left: 18px;
	}

	#appcontainer #schedule .list, #appcontainer #refs .list {
		font-size: 15px;
	}

	#appcontainer #schedule h3 {
		font-size: 15px;
		line-height: 18px;
		margin-top: 15px;
	}

	#appcontainer #schedule h5 {
		font-size: 15px;
		font-weight: normal;
		line-height: 18px;
		margin-top: 0;
	}

	#appcontainer #apps h3,
	#appcontainer #refs h3,
	#appcontainer #presc h3,
	#appcontainer #confirm .h2 {
		font-size: 15px;
		line-height: 18px;
		margin-top: 15px;
		margin-bottom: 10px;
	}

	#appcontainer #confirm {
		font-size: 14px;
	}

	#appcontainer #confirm > br:last-of-type,
	#appcontainer #result > br:last-of-type {
		display: none;
	}

	#appcontainer #confirm > button,
	#appcontainer #result > button {
		margin-top: 10px;
	}

	#appcontainer #result {
		font-size: 15px;
		padding: 10px 0 0;
		display: none;
	}

	#appcontainer #schedule .list, #appcontainer #refs .list {
		font-size: 15px;
	}

	#appcontainer #schedule .list.doc,
	#appcontainer #refs .list.doc {
		border-bottom: none;
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 5px;
		display: block;
	}

	#appcontainer #schedule > div {
		margin-left: 20px;
	}

	#appcontainer #schedule .wbox,
	#appcontainer #refs #info .wbox {
		width: 100%;
		margin: 5px 0 10px;
	}

	#appcontainer #schedule .wbox .calendar,
	#appcontainer #refs #info .wbox .calendar {
		margin-right: 0;
		float: none !important;
	}

	#appcontainer .ui-datepicker {
		width: 226px;
	}

	#appcontainer .ui-datepicker .ui-datepicker-title {
		font-size: 15px;
	}

	#appcontainer .ui-datepicker table {
		margin-bottom: 4px;
	}

	#appcontainer .ui-datepicker th {
		font-size: 13px;
		padding: 4px 4px 2px;
	}

	#appcontainer .ui-datepicker td span,
	#appcontainer .ui-datepicker td a {
		font-size: 12px;
	}

	#appcontainer #schedule .wbox .daysched,
	#appcontainer #refs #info .wbox .daysched {
		font-size: 14px;
		margin-top: 8px;
		margin-left: 0;
	}

	#appcontainer #schedule .wbox .daysched p,
	#appcontainer #refs #info .wbox .daysched p {
		margin-bottom: 4px;
	}

	#appcontainer #schedule > br {
		display: none;
	}

	#appcontainer #schedule .wbox .daysched > br,
	#appcontainer #refs #info .wbox .daysched > br {
		display: none;
	}

	#appcontainer #schedule .wbox .daysched > br:first-of-type,
	#appcontainer #refs #info .wbox .daysched > br:first-of-type {
		display: block;
	}

	#appcontainer #schedule .wbox .daysched button.createapp,
	#appcontainer #refs #info .wbox .daysched button.createapp,
	#appcontainer #schedule .wbox .daysched button.shiftapp-2,
	#appcontainer #refs #info .wbox .daysched button.shiftapp-2 {
		margin: 10px 0 2px;
		display: block;
	}

	#appcontainer #apps .icon-print,
	#appcontainer #apps #printAllApps {
		display: none;
	}

	#appcontainer #apps .clinicAppointmentDate {
		font-size: 15px;
		padding: 5px 6px 8px;
	}

	#appcontainer #apps .clinicAppointmentQR {
		width: 150px;
		margin: 0 auto 8px;
		display: block;
		float: none;
	}

	#appcontainer #apps .fKey,
	#appcontainer #apps .clinicAppointmentItem .fValue {
		width: auto;
		font-size: 14px !important;
		display: block;
	}

	#appcontainer #apps .fKey {
		margin-bottom: 4px;
	}

	#appcontainer #apps .clinicAppointmentItemAction {
		padding-top: 15px;
		margin-top: 14px;
	}
*/

	.questions-intro p,
	.questions-intro > div > label * {
		font-size: 14px !important;
		line-height: 18px !important;
	}

	.questions-intro > div > a {
		display: none;
	}

	.paid-mode-info a {
		display: inline !important;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type {
		height: 70px;
		display: table;
	}

	.how-to-get-bonuses .bonuses-method {
		width: 100%;
		margin-top: 2px;
		margin-left: 0;
		float: none;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type > i {
		display: none;
	}

	.how-to-get-bonuses .bonuses-method > div:first-of-type > div {
		height: 70px;
		padding: 0 12px;
	}

	.how-to-get-bonuses .bonuses-method > div:last-of-type {
		font-size: 14px;
		padding-top: 4px;
	}

	.how-to-get-bonuses .bonuses-method.bonuses-method-disabled-anon::after {
		padding: 25px 6px 0;
	}

	.how-to-get-bonuses .bonuses-more {
		font-size: 14px;
		text-align: center;
		margin: 4px 5px 4px 0;
	}

	.question-button {
		margin-top: 12px;
	}

	#addQuestionForm {
		margin-bottom: 0;
	}

	#addQuestion > .add-question-overlay {
		font-size: 13px;
	}

	#addQuestion select,
	#addQuestion input[type=text],
	#addQuestion .add-descr textarea,
	#questions select,
	#questions input[type=text],
	#questions div span i,
	#addQuestion div span i,
	.add-answer div span i,
	#addQuestion div span,
	.add-answer div span,
	.add-answer textarea,
	.add-answer input[type=text],
	.question .list-images span,
	.question .list-docs span,
	.answer .list-images span,
	.question .list-images span i,
	.question .list-docs span i,
	.answer .list-images span i,
	.question .list-images div,
	.question .list-docs div,
	.answer .list-images div,
	.question .title > span,
	.question .theme a {
		font-size: 14px;
		line-height: 17px;
	}

	#addQuestion .add-theme #countLettersInput,
	.question .edit-theme .countLettersInput ,
	#addQuestion .text,
	.grid-switcher,
	.question > a,
	.answer > a,
	.question > img,
	.answer > img,
	.question .nick span,
	.answer .nick span,
	.answer .thanks,
	.questions-selector-descr {
		display: none;
	}

	.answer-likes-area {
		top: 5px;
		right: 4px;
	}

	.answer-like,
	.answer-dislike,
	.answer-like:hover,
	.answer-dislike:hover {
		width: auto;
		background: none;
		border: none;
	}

	.answer-like:hover.-positive {
		color: #0B0;
	}

	.answer-like:hover.-negative {
		color: #F22;
	}

	.question .action-up-mobile {
		color: #4d8dbb;
		line-height: 14px !important;
		padding-top: 4px;
		cursor: pointer;
		display: inline-block !important;
		float: right;
	}

	.question > .actions,
	.answer > .actions {
		padding-bottom: 2px;
		display: inline-block;
	}

	.answer > .actions {
		padding-left: 4px;
	}

	.question > .actions span,
	.answer > .actions span {
		font-size: 13px;
		line-height: 14px !important;
		margin: 0 4px 0 0;
		display: inline-block;
	}

	.questions-selector {
		width: 100% !important;
		margin-bottom: 8px !important;
		float: none;
	}

	.questions-selector:last-of-type {
		margin-bottom: 14px !important;
	}

	#addQuestion .add-captcha img,
	.add-answer .add-link {
		width: 100%;
	}

	#addQuestion .add-award input {
		width: 100%;
		margin-bottom: 8px;
	}

	#addQuestion .add-captcha {
		width: 100%;
		margin-top: 5px;
	}

	#addQuestion .add-email {
		width: 100%;
		margin-top: 0;
	}

	#questions {
		padding: 8px 10px 10px;
	}

	#questions div span {
		font-size: 14px;
		padding-bottom: 2px;
	}

	#questions .filter-type {
		width: 100%;
		margin-bottom: 5px;
	}

	#questions .filter-search {
		width: 100%;
		padding: 0;
	}

	#questions .filter-sort {
		width: 100%;
		margin-top: 5px;
	}

	#questions .new-checkbox {
		width: 100%;
		padding-left: 2px;
		margin-top: 10px;
	}

	#questions .filter-check {
		width: 100%;
		margin-top: 12px;
	}

	#questions .filter-check input {
		width: 100%;
	}

	#addQuestion {
		padding: 10px;
	}

	#addQuestion .title {
		font-size: 18px;
		margin-bottom: 10px;
	}

	#addQuestion .icon-cancel {
		top: 2px;
		right: 2px;
	}

	#addQuestion .add-theme {
		margin-bottom: 10px;
	}

	#addQuestion .add-descr {
		margin-bottom: 6px;
	}

	#addQuestion .add-whom {
		width: 100%;
		padding-left: 0;
		margin-bottom: 10px;
	}

	#addQuestion .add-award .award-error {
		width: 100%;
		height: auto;
		font-size: 13px;
		line-height: 15px;
		padding: 0;
	}

	#addQuestion .add-captcha input {
		width: 100%;
		margin: 10px 0 12px;
	}

	#addQuestion .add-email p {
		font-size: 12px;
		line-height: 15px;
		padding-top: 8px;
		margin-bottom: 0;
	}

	.question,
	.answer {
		padding: 4px 6px 6px !important;
	}

	.question.markup {
		padding: 4px 6px 6px 3px !important;
	}

	.question a,
	.answer a {
		text-decoration: none;
	}

	.question .date,
	.answer .date {
		margin-bottom: 5px;
		display: block !important;
	}

	.answer p.medihost-ai-warning {
		line-height: 17px;
		margin-bottom: 0;
	}

	.answer .medihost-ai-rates-results {
		line-height: 14px;
	}

	.question .unseen {
		top: 8px;
		right: 6px;
	}

	.question .title {
		padding-left: 0;
	}

	.question .nick i,
	.answer span > a.icon-user {
		font-size: 16px;
	}

	.question .category {
		line-height: 19px;
	}

	.question .theme {
		line-height: 19px;
		margin-top: 6px;
	}

	.question p,
	.answer p {
		font-size: 14px;
		line-height: 18px;
		padding-top: 6px;
	}

	.question .actions .complain a,
	.question .actions a,
	.answer .actions a {
		font-size: 14px;
		margin-right: 0;
	}

	.question .actions i, .answer .actions i {
		font-size: 14px;
	}

	.question .actions .no-underline,
	.answer .actions .no-underline {
		border: none;
	}

	.answer .nick {
		font-size: 14px;
		padding-top: 0;
	}

	.answer span > a.icon-user-md {
		font-size: 17px;
	}

	.answer .like,
	.answer .icon-thumbs-up {
		font-size: 16px;
		top: 6px;
		right: 4px;
	}

	.question .award-notice {
		background: #FF6600;
		color: #FFF;
		font-size: 12px;
		line-height: 12px;
		padding: 1px 3px;
		cursor: default;
		position: absolute;
		top: -14px;
		left: -1px;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
	}

	.question .award-notice .bns-white {
		display: inline;
	}

	.question .edit-question input[type=submit],
	.question .edit-question input[type=button] {
		width: 116px;
		margin: 1px 0 4px 4px;
	}

	.answer .edit-answer input[type=submit],
	.answer .edit-answer input[type=button] {
		width: 116px;
		margin: 1px 0 4px 4px;
	}

	.answer .edit-answer input[type=button] {
		width: 106px;
	}

	.add-answer textarea {
		margin-bottom: 5px;
	}

	.reviews .comment .add-answer label {
		margin-top: -6px;
		margin-bottom: 8px;
	}

	.reviews .comment .add-answer select {
		width: 100%;
		max-width: none;
		margin-bottom: 12px;
		display: inline-block;
	}

	.question .nick {
		margin-right: 0;
	}

	.add-answer input[type=submit] {
		width: 120px;
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 10px;
	}

	.add-answer .answer-anon.answer-anon-auth {
		width: calc(100% - 123px);
		margin: 20px 2px 0 0;
	}

	.kohana {
		display: none;
	}

	.pages {
		padding-top: 0;
		text-align: center;
	}

	.pages span:first-of-type {
		display: none;
	}

	.-level-0,
	.-level-1,
	.-level-2,
	.-level-3 {
		margin-left: 30px;
	}

	.articles {
		padding-bottom: 10px;
	}

	.articles .top-articles-slider > div > .date {
		font-size: 14px;
		top: 10px;
		right: 10px;
	}

	.articles .top-articles-slider > div > .counters {
		padding: 4px 10px 2px 0;
		top: 10px;
		left: 10px;
		text-shadow: 1px 1px #000;
	}

	.articles .top-articles-slider > div > .info {
		left: 10px;
		bottom: 10px;
	}

	.articles .top-articles-slider > div .tags {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.articles .top-articles-slider > div .tags > a {
		margin-right: 10px;
	}

	.articles .top-articles-slider > div .title {
		font-size: 14px;
		padding-top: 5px;
		margin-right: 10px;
	}

	.articles .big-articles,
	.articles .regular-articles > .regular,
	.articles .regular-articles.old > .regular {
		width: 100%;
		overflow: hidden;
		float: none;
	}

	.articles .big-articles > div {
		height: auto;
	}

	.articles .big-articles > div .tags a {
		margin-right: 10px;
	}

	.articles .regular-articles {
		width: 100%;
		padding-right: 0;
	}

	.articles .regular-articles > .regular,
	.articles .regular-articles.old > .regular {
		height: auto;
	}

	.articles .big-articles > div img {
		width: 100%;
		height: auto;
	}

	.articles .big-articles > div .cover {
		width: 100%;
		height: 100%;
	}

	.articles .regular-articles > .regular {
		padding: 13px 12px 35px;
	}

	.articles .regular-articles > .regular img,
	.articles .regular-articles > .regular .cover {
		display: none;
	}

	.articles .regular-articles > .regular > div {
		padding-right: 0;
		padding-left: 0;
		margin-left: 0;
	}

	.articles .regular-articles > .regular > .title {
		font-size: 14px;
		line-height: 17px;
	}

	.articles .regular-articles > .regular > .status,
	.articles .regular-articles.old > .regular > .status {
		width: calc(100% - 13px);
		right: 12px;
	}

	.article > img {
		display: none;
	}

	.article > .top-line {
		margin-bottom: 10px;
	}

	.article > .top-line .tags a {
		font-size: 14px;
	}

	.article > .top-line .date {
		font-size: 14px;
	}

	.article > .top-line .views,
	.article > .top-line .remarks {
		font-size: 14px;
		padding-left: 28px;
		margin-left: 5px;
	}

	.article > .top-line i {
		font-size: 17px;
		top: 1px;
		left: 0;
	}

	.article > .top-line .remarks i {
		font-size: 15px;
		left: 4px;
	}

	.article > .tags {
		font-size: 14px;
	}

	.article > .text {
		text-align: left;
	}

	.article > .text ul,
	.article > .text ol {
		font-size: 14px !important;
		line-height: 17px !important;
		margin: 0 0 10px !important;
	}

	.article > .text p,
	.article > .text span {
		font-size: 14px !important;
		line-height: 17px !important;
		margin: 0 0 10px !important;
	}

	.article > .text h1 {
		font-size: 14px !important;
		margin: 30px 0 10px !important;
	}

	.article > .text h2,
	.article > .text h3 {
		font-size: 14px !important;
		margin: 30px 0 10px !important;
	}

	.article > .text h4,
	.article > .text h5,
	.article > .text h6 {
		font-size: 14px !important;
	}

	.article > .status {
		padding: 8px 10px;
		margin-top: 15px;
	}

	.article > .status .likes {
		margin: 1px 0 0;
		float: right;
	}

	.article > .status .likes > span {
		display: none;
	}

	.article .socials {
		padding-top: 10px;
		text-align: center;
		float: none;
		clear: both;
	}

	.article .additional {
		font-size: 14px;
		padding: 10px 0 0 2px;
	}

	.article .additional > a {
		margin-right: 12px;
	}

	.article .additional > a > i {
		font-size: 16px;
		padding-right: 3px;
	}

	.article .additional > a > i.icon-tags {
		padding-right: 4px;
	}

	.article .diagnosis {
		font-size: 14px;
		line-height: 17px;
		padding-top: 10px;
		margin-top: 10px;
	}

	.article .diagnosis > span {
		font-size: 14px;
		line-height: 17px;
	}

	.article .recommended-clinics {
		padding-top: 10px;
		margin-top: 10px;
	}

	.article .recommended-clinics h3 {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.article .clinics-list-block:first-of-type {
		margin-top: 8px !important;
	}

	.article .clinics-list-block {
		margin-bottom: 8px;
	}
	.article .clinics-list-block .clinic-data {
		width: 100%;
		border: none;
		padding: 0;
		margin: 0;
	}

	.article .clinics-list-block .clinic-data .clinic-descr > a {
		width: auto;
		font-size: 15px;
		line-height: 19px;
		font-weight: 600;
		text-align: left;
		display: inline;
		position: static;
	}

	.article .clinics-list-block .clinic-data .clinic-descr > span {
		font-size: 14px;
		line-height: 17px;
		padding-top: 6px;
		display: block;
	}

	.article .clinics-list-block .clinic-data .clinic-contacts {
		padding: 8px 0 3px;
		margin-bottom: 0;
		display: block;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic {
		padding: 5px 0 2px;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic > span {
		height: 28px;
		border-right: none;
		font-size: 14px;
		padding-left: 29px;
		margin: 0;
		display: inline-block;
		float: none;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic > span {
		height: 28px;
		border-right: none;
		font-size: 14px;
		padding-left: 29px;
		margin: 0;
		display: inline-block;
		float: none;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic > span {
		height: 28px;
		border-right: none;
		font-size: 14px;
		padding-left: 29px;
		margin: 0;
		display: inline-block;
		float: none;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic > span {
		height: 28px;
		border-right: none;
		font-size: 14px;
		padding-left: 29px;
		margin: 0;
		display: inline-block;
		float: none;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic .btn-mh {
		width: 200px;
		margin: 10px auto 12px;
		display: block;
		float: none;
	}

	.article .clinics-list-block .clinic-data .clinic-statistic .btn-mh {
		display: none;
	}

	.article .yandex-ad {
		padding-top: 10px;
		margin-top: 12px;
	}

	.article .comments {
		padding-top: 10px;
		margin-top: 10px;
	}

	.article .comments #comments {
		font-size: 14px;
		margin: 0 0 8px;
	}

	.article .comments .comment {
		font-size: 14px;
		padding: 5px 10px;
		margin-bottom: 10px;
	}

	.article .comments .comment .date .plus {
		padding-left: 0;
		display: block;
		float: none;
		clear: both;
	}

	/* Страница регистрации */

	.registration {
		min-width: 250px !important;
	}

	.registration .reg-logo {
		display: none;
	}

	.registration sup {
		padding-left: 0;
		top: 0;
	}

	.registration .register-form, .registration .enter-form {
		padding: 14px 10px 0;
		margin-top: 15px;
		min-width: 250px;
	}

	.registration .register-form .reg-fields, .registration .enter-form .reg-fields {
		width: 100%;
		float: none;
	}

	.registration .register-form .reg-fields > div:nth-of-type(odd) {
		width: 86px;
		font-size: 14px;
		padding: 10px 5px 0 0;
	}

	.registration .enter-form .reg-fields > div:nth-of-type(odd) {
		max-width: 86px;
		width: 30%;
		font-size: 14px;
		padding: 10px 5px 0 0;
	}

	.registration .register-form .reg-fields > div:nth-of-type(odd) > span, .registration .enter-form .reg-fields > div:nth-of-type(odd) > span {
		display: none;
	}

	.registration .register-form .reg-fields > div:nth-of-type(even) {
		width: calc(100% - 86px);
	}

	.registration .enter-form .reg-fields > div:nth-of-type(even) {
		min-width: 150px;
		width: calc(100% - 86px);
	}

	.registration .register-form .reg-hint, .registration .enter-form .reg-hint {
		width: 100%;
		color: #888;
		font-size: 14px;
		line-height: 17px;
		padding: 2px 0 0;
	}

	.registration .register-form .reg-hint.shift, .registration .enter-form .reg-hint.shift {
		padding-top: 0;
	}

	.registration .register-form .clear, .registration .enter-form .clear {
		padding-bottom: 10px;
		margin-bottom: 12px;
	}

	.registration .register-form .g-recaptcha,
	.registration .register-form .g-recaptcha > div,
	.registration .register-form .g-recaptcha > div > div,
	.registration .register-form .g-recaptcha iframe {
		max-width: 100%;
	}

	.registration .register-form .g-recaptcha {
		margin-bottom: 10px;
	}

	.registration .register-form .rules, .registration .enter-form .rules {
		line-height: 17px;
		margin-bottom: 10px;
	}

	.registration .register-form input[type=text], .registration .enter-form input[type=text] {
		font-size: 14px;
	}

	.registration input[type=submit] {
		margin: 0 auto;
		display: block;
	}

	.registration #password-info {
		width: 285px;
		line-height: 17px;
		padding: 10px 12px 9px;
		top: auto;
		right: 0;
		bottom: 19px;
	}

	.registration #password-info .invalid {
		line-height: 17px;
		margin-bottom: 4px;
	}

	.registration #password-info span {
		top: auto;
		left: auto;
		right: 30px;
		bottom: -10px;
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-1350deg);
		-webkit-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}

	.registration #password-compare {
		padding: 10px 12px 9px;
		top: 104px;
		right: 0;
	}

	.registration #password-compare span {
		top: -11px;
		left: auto;
		right: 30px;
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	div.registration table.enter-extra-links {
		display: none;
	}

	div.registration .enter-extra-links-mob {
		display: block;
		min-width: 300px;
		margin: 20px 0 0 0;
		-webkit-padding-start: 20px;
		-moz-padding-start: 20px;
	}

	/* Страница клиники */

	#main-bar-mini {
		background: none !important;
	}

	.clinic-header-container {
		width: 100%;
		padding: 0;
		position: static;
	}

	.clinic-header {
		max-height: none;
		padding: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.clinic-header > span > img {
		margin: 0 18px 0 0;
	}

	.clinic-header .title {
		font-size: 18px;
		line-height: 21px;
		padding: 12px 0 0;
	}

	.clinic-header .clinic-status {
		padding: 8px 0;
		position: relative;
	}

	.clinic-header .clinic-status .rating {
		padding-top: 0;
		position: relative;
		left: -14px;
		display: block;
	}

	.clinic-header .clinic-status .rating div{
		-moz-transform: scale(0.75);
		-ms-transform: scale(0.75);
		-webkit-transform: scale(0.75);
		-o-transform: scale(0.75);
		transform: scale(0.75);
	}

	.clinic-header .clinic-status .rating span {
		font-size: 17px;
		top: -3px;
		left: -15px;
	}

	.clinic-header .clinic-status .reviews-count {
		font-size: 15px;
		margin-left: 0;
		margin-right: 8px;
		top: -1px;
	}

	.clinic-header .clinic-status .clinic-likes {
		height: auto;
		font-size: 15px;
		line-height: 15px;
		margin-right: 5px;
		top: 0;
		left: 0;
	}

	.clinic-header .clinic-status .clinic-likes div {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
		margin: 0 4px 0 0;
		position: relative;
		top: -3px;
	}

	.clinic-header .clinic-status .clinic-views {
		font-size: 15px;
		line-height: 15px;
		top: 0;
		left: 0;
	}

	.clinic-header .clinic-status .clinic-views div {
		width: 29px;
		height: 20px;
		background-size: 29px 29px;
		background-position: center center;
		margin: 0 2px 0 0;
		top: -2px;
	}

	.clinic-header .clinic-menu {
		display: none;
	}

	.clinic-header .clinic-menu-mobile {
		display: block;
	}

	.clinic-header .clinic-menu-mobile .clinic-menu-item {
		width: 100%;
		margin-bottom: 5px;
	}

	.clinic-header .clinic-menu-mobile .clinic-menu-item i {
		font-size: 17px;
		padding-right: 2px;
		position: relative;
		top: 1px;
	}

	.clinic-admin-menu-mobile {
		display: none;
	}

	.clinic-admin-menu-mobile .admin-menu {
		padding-top: 5px;
	}

	.clinic-admin-menu-mobile .admin-menu a,
	.clinic-admin-menu-mobile .admin-menu div {
		font-size: 14px;
		margin-bottom: 2px;
		display: block;
	}

	.clinic-admin-menu-mobile .admin-menu div {

	}

	.clinic-admin-menu-mobile .admin-menu a i,
	.clinic-admin-menu-mobile .admin-menu div i {
		padding-right: 6px;
	}

	.clinic-admin-menu-mobile .admin-menu ul {
		margin-bottom: 8px;
	}

	.clinic-admin-menu-mobile .admin-menu li {
		line-height: 14px;
	}

	.clinic-admin-menu-mobile .admin-menu li a {
		margin-bottom: 4px;
	}

	.clinic-page {
		padding: 0;
		margin: 10px 0 0;
	}

	.clinic-page ~ .clinic-page {
		border-top: 1px #888 solid;
		margin-top: 16px;
	}

	.clinic-page > span {
		font-size: 17px;
		line-height: 20px;
		margin: 10px 0 8px;
	}

	.clinic-page > span > span {
		font-size: 17px;
		line-height: 20px;
		padding-left: 5px;
	}

	.clinic-page > b.icon-fast-bw {
		color: #888;
		position: absolute;
		top: 9px;
		right: 2px;
		display: block;
		z-index: 1;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.clinic-page .empty-block {
		font-size: 15px;
		line-height: 25px;
		padding-top: 10px;
		margin-bottom: 10px;
	}

	.clinic-page .empty-block div {
		font-size: 14px;
	}

	.clinic-page .footer-wrap {
		font-size: 14px;
		line-height: 17px;
		padding: 2px 0 0;
		text-align: center;
	}

	.clinic-page .footer-wrap a {
		margin-left: 4px;
		margin-right: 4px;
	}

	.clinic-page#info .data-wrap {
		padding: 0;
	}

	.clinic-page#info .info {
		font-size: 14px;
		line-height: 17px;
		margin-bottom: 12px;
	}

	.clinic-page#info .info .block {
		padding-bottom: 6px;
	}

	.clinic-page#info .info p,
	.clinic-page#info .info i,
	.clinic-page#info .info span {
		font-size: 14px !important;
		line-height: 17px !important;
	}

	.clinic-page#info .properties {
		font-size: 14px;
		line-height: 17px;
		padding-top: 12px;
	}

	.clinic-page#info .address {
		padding: 0;
	}

	.clinic-page#info .operations .thanks {
		width: 100%;
		float: none;
	}

	.clinic-page#info .operations .favorites {
		width: 100%;
		border-top: 1px #DDD solid;
		padding-top: 12px;
		margin-top: 12px;
		text-align: left;
		float: none;
	}

	.clinic-page#info .operations .favorites div:nth-child(1),
	.clinic-page#info .operations .favorites div:nth-child(2) {
		margin-bottom: 6px;
	}

	.clinic-page#info .operations .favorites br {
		display: none;
	}

	.clinic-page#info .additional-wrap {
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#info .socials {
		padding-top: 12px;
		padding-bottom: 10px;
		text-align: center;
	}

	.clinic-page#info .socials > span {
		display: none;
	}

	.clinic-page#info .articles .slider-button {
		display: none;
	}

	.clinic-page#info .articles > div {
		padding: 16px 0 5px;
	}

	.clinic-page#info #clinic-articles li > div {
		width: 100%;
		height: 80px;
		background: #F7F7F7;
		padding: 5px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

	.clinic-page#info #clinic-articles li > div > a > img {
		width: 93px;
		height: 70px;
	}

	.clinic-page#info #clinic-articles li > div > div {
		margin-left: 101px;
	}

	.clinic-page#info #clinic-articles li > div > div .clinic-article-title {
		font-size: 14px;
		line-height: 17px;
		padding-top: 0;
	}

	.clinic-page#info #clinic-articles li > div > div .clinic-article-author,
	.clinic-page#info #clinic-articles li > div > div .clinic-article-announce {
		display: none;
	}

	.clinic-page#order .data-wrap {
		padding: 0;
	}

	.clinic-page#order #simple-order {
		font-size: 14px;
		padding: 10px 10px 0;
		margin-bottom: 12px;
	}

	.clinic-page#order #simple-order > div {
		margin-bottom: 0;
	}

	.clinic-page#order #simple-order > div:last-of-type {
		margin-bottom: 0;
	}

	.clinic-page#order #simple-order > div > div > span > span {
		font-size: 14px;
		top: -2px;
	}

	.clinic-page#order #simple-order > div > div > input,
	.clinic-page#order #simple-order > div > div > select {
		font-size: 14px;
	}

	.clinic-page#order .order-name,
	.clinic-page#order .order-name:first-of-type {
		width: 100%;
		padding-left: 0;
		margin-bottom: 8px;
	}

	.clinic-page#order .order-phone {
		width: 100%;
		padding-right: 0;
		margin-top: 0;
		margin-bottom: 8px;
	}

	.clinic-page#order .order-email,
	.clinic-page#order .order-spec,
	.clinic-page#order .order-doctor {
		width: 100%;
		padding-right: 0;
		margin-bottom: 8px;
	}

	.clinic-page#order .order-time {
		margin-top: 0;
		margin-bottom: 8px;
	}

	.clinic-page#order .order-remark {
		margin-bottom: 10px;
	}

	.clinic-page#order .order-bonus input[type=checkbox] {
		width: 18px;
		height: 18px;
		margin-right: 4px;
	}

	.clinic-page#order .clinic-schedule-filter {
		position: static;
	}

	.clinic-page#order #clinic-schedule-filter {
		width: 100%;
	}

	.btn_replacement_call {
		width: 100%;
		float: none;
		margin-left: 0;
		margin-top: 10px;
	}

	.clinic-page#order .schedule-progress {
		border-bottom: none;
		padding-bottom: 4px;
	}

	.clinic-page#order .schedule-progress > span > span:nth-child(2) {
		font-size: 10px;
		line-height: 13px;
	}

	.clinic-page#order .schedule-title {
		margin-top: 15px;
		margin-bottom: 2px;
	}

	.clinic-page#order .schedule-title .schedule-calendar {
		width: calc(100% - 72px);
	}

	.clinic-page#order .schedule-title .schedule-calendar > input {
		width: 100%;
		font-size: 14px;
	}

	.clinic-page#order .schedule-title .schedule-prev,
	.clinic-page#order .schedule-title .schedule-next {
		border: none;
		margin-left: 0;
	}

	.clinic-page#order .schedule-title .schedule-prev i,
	.clinic-page#order .schedule-title .schedule-next i {
		display: inline;
	}

	.clinic-page#order .schedule-title .schedule-prev span,
	.clinic-page#order .schedule-title .schedule-next span {
		display: none;
	}

	.clinic-page#order .schedule-title .schedule-name {
		width: 100%;
		font-size: 16px;
		margin-top: 0;
		padding-top: 15px;
	}

	.clinic-page#order .schedule-legend {
		margin: 10px 0;
	}

	.clinic-page#order .schedule-legend > span {
		display: block;
	}

	.clinic-page#order .schedule-groups {
		margin-top: 10px;
		display: block;
	}

	.clinic-page#order .schedule-group {
		width: 100%;
		margin: 0;
		float: left;
	}

	.clinic-page#order .schedule-group {
		margin: 0 0 10px;
	}

	.clinic-page#order .schedule-group > div {
		font-size: 14px;
		padding: 5px 15px 4px 35px;
		margin: 0;
	}

	.clinic-page#order .schedule-group > div:nth-of-type(1)
	/*,.clinic-page#order .schedule-group > div:nth-of-type(2)*/ {
		padding: 10px 15px 10px 35px;
	}

	.clinic-page#order .schedule-group > div > img {
		width: 20px;
		height: 20px;
		top: 10px;
	}

	.clinic-page#order .schedule-personal td.empty-row {
		font-size: 14px;
		padding: 30px 0 20px;
	}

	.clinic-page#order .resource-info img {
		display: none;
	}

	.clinic-page#order .resource-info > div {
		height: auto;
		margin-bottom: 4px;
		display: block;
	}

	.clinic-page#order .resource-info > div > .name {
		font-size: 15px;
	}

	.clinic-page#order .resource-info > div > .name > a {
		font-size: 14px;
		margin-left: 0;
		display: block;
	}

	.clinic-page#order .resource-info > div > .info {
		display: none;
	}

	.clinic-page#order .schedule-personal th:first-of-type {
		width: 0;
		padding-left: 0;
	}

	.clinic-page#order .schedule-personal th {
		width: 14.2857%;
		font-size: 13px;
		padding: 10px 0 4px;
	}

	.clinic-page#order .schedule-personal td:first-of-type {
		width: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.clinic-page#order .schedule-personal td:first-of-type > div {
		width: 0;
		border-right: none;
		font-size: 0;
		padding-right: 0;
	}

	.clinic-page#order .schedule-personal td {
		font-size: 13px;
		padding: 13px 1px 10px;
	}

	.clinic-page#order .schedule-personal.collapse-busy-cells td {
		padding: 8px 6px 2px;
	}

	.clinic-page#order .schedule-personal td > div {
		width: calc(100% - 2px);
		font-size: 12px;
		padding: 0 2px;
	}

	.clinic-page#order .schedule-personal.collapse-busy-cells td > div {
		padding-top: 5px;
	}

	.clinic-page#order .schedule-info,
	.clinic-page#order .schedule-order {
		width: 100%;
		margin-right: 0;
		float: none;
	}

	.clinic-page#order .schedule-info > span,
	.clinic-page#order .schedule-order > span {
		font-size: 16px;
		margin-top: 8px;
		display: block;
	}

	.clinic-page#order .schedule-info > div {
		min-height: 0;
		padding: 12px 10px 35px;
		margin: 6px 0 10px;
	}

	.clinic-page#order .schedule-order > div.schedule-order-form {
		min-height: 0;
		padding: 12px 2px 35px;
		margin: 6px 0 10px;
	}

	.clinic-page#order .schedule-info .schedule-info-date,
	.clinic-page#order .schedule-info .schedule-info-timer {
		font-size: 16px;
		padding: 0 2px 4px;
		margin-bottom: 10px;
	}

	.clinic-page#order .schedule-info .schedule-info-date > div,
	.clinic-page#order .schedule-info .schedule-info-timer > div {
		font-size: 18px;
		line-height: 18px;
	}

	.clinic-page#order .schedule-info .schedule-info-data {
		font-size: 14px;
		padding: 0 2px 10px;
		margin-bottom: 10px;
	}

	.clinic-page#order .schedule-info .schedule-info-data > span:first-of-type {
		padding-bottom: 4px;
	}

	.clinic-page#order .schedule-info .schedule-info-data img,
	.clinic-page#order .schedule-info .schedule-info-data .info {
		display: none;
	}

	.clinic-page#order .schedule-info .schedule-info-data:last-of-type {
		margin-bottom: 0;
	}

	.clinic-page#order .schedule-info > div > span {
		font-size: 14px;
	}

	.clinic-page#order .schedule-info a {
		font-size: 14px;
		line-height: 14px;
		right: 10px;
		bottom: 10px;
	}

	.clinic-page#order .schedule-order > div.schedule-order-form {
		font-size: 14px;
		padding-bottom: 2px;
	}

	.clinic-page#order .schedule-order > div > div {
		margin-bottom: 0;
	}

	.clinic-page#order .schedule-order > div > div > div {
		padding-left: 0;
		margin-bottom: 5px !important;
	}

	.clinic-page#order .schedule-order > div > div > div > span > span {
		font-size: 14px;
		top: 0;
	}

	.clinic-page#order .schedule-order .order-name,
	.clinic-page#order .schedule-order .order-phone,
	.clinic-page#order .schedule-order .order-email,
	.clinic-page#order .schedule-order .order-birthday,
	.clinic-page#order .schedule-order .order-policy,
	.clinic-page#order .schedule-order .order-address,
	.clinic-page#order .schedule-order .order-aim,
	.clinic-page#order .schedule-order .order-comment {
		width: 100%;
	}

	.clinic-page#order .schedule-order input[type=text],
	.clinic-page#order .schedule-order textarea {
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#order .schedule-order > label {
		padding-top: 46px;
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#order .schedule-order > label:last-of-type {
		margin-bottom: 8px;
	}

	.clinic-page#order .schedule-order input[type=submit] {
		width: 100% !important;
		margin: auto !important;
	}

	.clinic-page#order .schedule-order > label input[type=checkbox] {
		width: 20px;
		height: 20px;
		position: absolute;
		top: 41px;
		left: 2px;
	}

	.clinic-page#order .schedule-success,
	.clinic-page#order .schedule-error {
		min-height: 0;
		padding: 12px 15px;
		margin-top: 6px;
	}

	.clinic-page#order .schedule-success .schedule-success-text {
		font-size: 15px;
	}

	.clinic-page#order .schedule-success .schedule-success-link a {
		font-size: 14px;
	}

	.clinic-page#order .schedule-success .schedule-success-link {
		margin-top: 8px;
	}

	.clinic-page#order .schedule-error > div {
		font-size: 15px;
	}

	.clinic-page#order .schedule-error > div > div {
		margin: 6px 0;
	}

	.clinic-page#services .clinic-services-filter,
	.clinic-page#doctors .clinic-doctors-filter,
	.clinic-page#vacancies .clinic-vacancies-filter {
		position: static;
	}

	.clinic-page#doctors #clinic-doctors-filter-name,
	.clinic-page#services #clinic-services-filter-name {
		width: 100%;
		margin-top: 12px;
		margin-left: 0;
	}

	.clinic-page#doctors #clinic-doctors-filter-spec,
	.clinic-page#services #clinic-services-filter-price {
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
	}

	.clinic-page#doctors .clinic-doctors-list > .clinic-doctor {
		width: 100%;
		float: none;
	}

	.clinic-page#order .simple-accept {
		max-width: 100%;
	}

	.clinic-page#doctors .data-wrap {
		padding-bottom: 20px;
	}

	.clinic-page#services .data-intro {
		font-size: 14px;
		line-height: 17px;
		padding: 10px 0 0;
	}

	.clinic-page#services .data-wrap {
		padding: 5px 0 0;
	}

	.clinic-page#services .folder > div:first-of-type {
		font-size: 14px;
		line-height: 17px;
		padding: 12px 2px 8px;
	}

	.clinic-page#services .folder > div:first-of-type i {
		font-size: 16px;
		padding-right: 4px;
		top: 1px;
	}

	.clinic-page#services .folder > div:last-of-type {
		padding: 0 0 10px 0;
	}

	.clinic-page#services .clinic-services-table {
		overflow: scroll;
	}

	.clinic-page#services table {
		margin-top: 5px;
	}

	.clinic-page#services table th {
		border-bottom-width: 3px;
		font-size: 14px;
		line-height: 17px;
		padding: 5px 8px;
	}

	.clinic-page#services table td {
		font-size: 12px;
		line-height: 15px;
		padding: 2px 8px 1px;
	}

	.clinic-page#actions .data-wrap {
		padding: 0;
	}

	.clinic-page#actions .data-wrap > div img {
		display: none;
	}

	.clinic-page#actions .data-wrap > div > div {
		margin-left: 0;
	}

	.clinic-page#actions .data-wrap > div {
		padding: 10px;
		margin-bottom: 10px;
	}

	.clinic-page#actions .data-wrap > div .title {
		font-size: 15px;
		line-height: 20px;
	}

	.clinic-page#actions .data-wrap > div .descr {
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#actions .data-wrap > div > div > div > span:first-of-type {
		font-size: 14px;
	}

	.clinic-page#actions .data-wrap > div .prices {
		color: #666;
		font-size: 14px;
		padding-top: 2px;
	}

	.clinic-page#actions .data-wrap > div .prices span.price {
		font-size: 17px;
	}

	.clinic-page#actions .data-wrap > div .prices span.old-price {
		font-size: 14px;
		padding-left: 8px;
	}

	.clinic-page#actions .data-wrap > div .param {
		font-size: 14px;
		padding-top: 2px;
	}

	.clinic-page#consultations .clinic-page-question {
		width: 100%;
		padding: 8px 12px;
		margin: 0 0 15px 0;
	}

	.clinic-page#consultations .clinic-page-answer {
		width: 100%;
		min-height: 0;
		padding: 8px 12px;
		margin: 0;
	}

	.clinic-page#consultations .clinic-page-avatar {
		display: none;
	}

	.clinic-page#consultations .clinic-page-question > a {
		font-size: 14px;
	}

	.clinic-page#consultations .clinic-page-question > div {
		line-height: 17px;
	}

	.clinic-page#consultations .clinic-page-question:after,
	.clinic-page#consultations .clinic-page-answer:after {
		display: none;
	}

	.clinic-page#vacancies #clinic-vacancies-filter-spec {
		width: 100%;
		margin-top: 2px;
		margin-left: 0;
	}

	.clinic-page#vacancies #clinic-vacancies-filter-amount {
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
	}

	.clinic-page#vacancies .data-wrap {
		padding: 15px 45px 12px;
	}

	.clinic-page#vacancies .slider-button {
		top: 120px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div {
		height: 265px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div > span {
		height: 42px;
		font-size: 14px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div > div:last-of-type {
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div > span:last-of-type {
		height: 40px;
		font-size: 14px;
		line-height: 16px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div > div {
		height: auto;
		font-size: 14px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div > div > span:nth-child(odd) {
		font-size: 14px;
	}

	.clinic-page#vacancies #clinic-vacancies li > div > div > span:nth-child(even) {
		font-size: 14px;
	}

	.clinic-page#settings {
		padding-top: 0;
	}

	.clinic-page#settings .settings-breadcrumb {
		font-size: 14px;
		margin: -6px 0 5px;
	}

	.clinic-page#settings .data-intro {
		font-size: 14px;
		line-height: 17px;
		padding: 0 0 14px;
	}

	.clinic-page#settings .data-wrap {
		padding: 5px 0 15px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div > span {
		border-bottom: 55px transparent solid;
		font-size: 14px;
		line-height: 17px;
		padding-left: 0;
		display: block;
		position: static;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings .switcher-wrap {
		position: absolute;
		bottom: 4px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div {
		position: relative;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div #settings-appointment-simple > div:first-of-type,
	.clinic-page#settings .data-wrap .clinic-settings-settings > div #settings-appointment-schedule > div:first-of-type {
		font-size: 14px;
		line-height: 16px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div #settings-appointment-simple,
	.clinic-page#settings .data-wrap .clinic-settings-settings > div #settings-appointment-schedule,
	.clinic-page#settings .data-wrap .clinic-settings-settings > div #settings-appointment-count {
		margin: 0 0 8px;
		display: none;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div label {
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div input[type=checkbox] {
		width: 16px;
		height: 16px;
		margin-right: 5px;
		top: 3px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div #settings-appointment-forbidden {
		font-size: 14px;
		line-height: 17px;
		margin-top: 6px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div textarea {
		font-size: 14px;
		line-height: 17px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div.settings-text > span {
		border-bottom: none;
		display: inline;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div.settings-text {
		padding-bottom: 10px;
	}

	.clinic-page#settings .data-wrap .clinic-settings-settings > div > div {
		font-size: 14px;
		line-height: 17px;
	}

	.help .intro {
		font-size: 16px;
	}

	.help form {
		padding: 6px 0 10px;
	}

	.help form input[type=text] {
		width: 100%;
		font-size: 14px;
	}

	.help form input[type=submit] {
		display: none;
	}

	.help .help-block {
		margin-bottom: 10px;
	}

	.help .help-block > a > img {
		width: 40px;
		height: 40px;
	}

	.help .help-block > a {
		font-size: 15px;
	}

	.help .search {
		font-size: 15px;
		padding-top: 5px;
		margin-bottom: 10px;
	}

	.help .search-item {
		font-size: 14px;
		line-height: 17px;
		padding: 0 0 10px;
	}

	.help-material .help-glossary-wrap {
		border: none;
		padding: 4px 0 0;
		float: none;
		clear: both;
	}

	.help-material .help-glossary {
		width: 100%;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.help-material .help-glossary.fixed {
		position: static;
	}

	.help-material .help-content {
		border: none;
		font-size: 14px;
		padding: 0;
		margin: 14px 2px 0;
	}

	.help-material .help-content p,
	.help-material .help-content ul,
	.help-material .help-content li,
	.help-material .help-content a,
	.help-material .help-content span {
		font-size: 14px;
		line-height: 17px;
	}

	.olk-choice {
		margin: 0 -6px;
	}

	.olk-choice a {
		width: calc(50% - 12px);
		height: 250px;
		font-size: 18px;
		margin: 10px 6px 0;
	}

	.olk-list-spec {
		width: calc(100% - 20px);
	}

	.olk-view-info {
		padding-bottom: 0;
	}

	.olk-basic-help p {
		font-size: 14px;
	}

	.olk-basic-info {
		padding: 0 0 8px;
	}

	.olk-basic-help {
		padding: 0;
	}

	.olk-view-control {
		padding-bottom: 8px;
	}

	.inf-mh > div {
		margin-bottom: 5px;
	}

	.olk-attached-files {
		display: block !important;
	}

	.olk-view-info-switcher i {
		font-size: 18px;
	}

	.olk-view-block .olk-view-send > button {
		/*width: 100%;*/
		/*margin: 5px 0;*/
		padding: 7px 6px 5px 8px;
		top: 0;
		right: 40px;
	}

	.olk-view-quit, .olk-view-bad, .olk-view-good {
		width: 100%;
		margin-bottom: 5px;
		float: none;
	}

	.olk-view-block .olk-view-send > div {
		margin-top: -1px;
		margin-right: 1px;
	}

	.olk-view-block .olk-view-send > div::before {
		margin-right: 0;
	}

	.olk-view-block .olk-view-send > i {
		top: 3px;
		left: 2px;
	}

	.olk-personal-tables {
		overflow: scroll;
	}

	.olk-view-block .olk-view-send > input[type=text] {
		width: calc(100% - 40px);
		height: 38px;
		padding-right: 42px;
	}

	.olk-view-block .olk-view-send > input[type=text].attachable {
		font-size: 14px;
		padding: 0 30px 1px 35px;
	}

	.olk-view-block .olk-view-actions {
		margin-top: 8px;
		padding-top: 0;
	}

	.olk-view-control .olk-view-quit,
	.olk-view-control .olk-view-good,
	.olk-view-control .olk-view-bad {
		margin-right: 0;
		margin-bottom: 6px;
		display: block;
		float: none;
		clear: both;
	}

	.olk-view-control .olk-view-good {
		margin-bottom: 0;
	}

	.tab-mh > span {
		width: 100%;
		border-bottom-color: #FFF;
		margin-left: 0;
		text-align: center;
	}

	.tab-mh > span:last-of-type {
		border-bottom-color: #888;
	}

	.tab-mh > span.active:last-of-type {
		border-bottom-color: #FFF;
	}

	.frm-mh {
		font-size: 14px;
		padding: 10px;
	}

	.frm-mh > span {
		padding: 4px 30px 5px 8px;
		top: -6px;
		left: -10px;
	}

	.frm-mh > span input[type=checkbox] {
		width: 16px;
		height: 16px;
		position: absolute;
		top: 3px;
		right: 7px;
	}

	.frm-mh > div {
		margin-bottom: 4px;
	}

	.frm-mh > div > div {
		padding-top: 4px;
		padding-bottom: 4px;
	}

	.frm-mh > div > div > span {
		padding-bottom: 2px;
	}

	.frm-mh > div > div input[type=text],
	.frm-mh > div > div input[type=password],
	.frm-mh > div > div select,
	.frm-mh > div > div textarea {
		font-size: 15px;
		padding-top: 6px;
	}

	.frm-mh > div > span {
		font-size: 14px;
		line-height: 17px;
		padding: 5px 0;
	}

	.frm-mh > div.multiple > div {
		padding-left: 0 !important;
	}

	.profile-login > div,
	.profile-login > .profile-sex {
		width: 100% !important;
		padding-left: 0 !important;
	}

	.profile-login > span {
		padding: 4px 0 0 !important;
	}

	.profile-login .profile-sex {
		display: none;
	}

	.profile-name > .profile-photo {
		width: 100% !important;
	}

	.profile-name > div,
	.profile-appointment > div,
	.profile-contacts > div,
	.street-param,
	.profile-metro,
	.profile-skype > div,
	.bonus-param > div {
		width: 100% !important;
		padding-left: 0 !important;
		display: block !important;
	}

	.profile-address {
		width: 25% !important;
		padding-left: 5px !important;
	}

	.profile-addresses > div:nth-child(2) {
		padding-left: 0 !important;
	}

	.profile-brief > div,
	.profile-consultant > div:first-of-type,
	.profile-consultant > div:last-of-type,
	.profile-workplace > div {
		width: 100% !important;
		padding-left: 0 !important;
	}

	.profile-info {
		margin-top: 4px;
	}

	.bonus-param {
		margin-top: 5px;
	}

	.profile-password > div {
		width: 100% !important;
		padding-left: 0 !important;
	}

	.profile-password > span {
		display: none !important;
	}

	.menu-main .btn-throw-search {
		margin: 0;
		position: absolute;
		display: none;
	}

	.wrap-throw-search input[type=text] {
		font-size: 18px;
	}

	.ui-datepicker {
		width: 226px !important;
		z-index: 10000;
	}

	.ui-datepicker .ui-datepicker-title {
		font-size: 15px;
	}

	.ui-timepicker-div {
		font-size: 12px;
	}

	#ui-datepicker-div select {
		font-size: 12px !important;
	}

	.ui-timepicker-div dl {
		margin-bottom: 4px;
	}

	.ui-datepicker .ui-datepicker-buttonpane button {
		height: auto;
		font-size: 14px;
		/*float: right;*/
		margin: 5px !important;
		/*cursor: pointer;*/
		padding: 4px 12px !important;
		/*width: auto;*/
		/*overflow: visible;*/
	}

	.ui-datepicker table {
		margin-bottom: 4px !important;
	}

	.ui-datepicker th {
		font-size: 13px !important;
		padding: 4px 4px 2px !important;
	}

	.ui-datepicker td span,
	.ui-datepicker td a {
		font-size: 12px;
	}

	#ya-adaptive {
		max-height: none !important;
		margin-bottom: 10px;
	}
	#ya-adaptive > div > ins.adsbygoogle {
		height: 60px !important;
	}
	#ya-adaptive-bottom {
		height: 190px;
	}
	#google-bot-block-1 {
		display: none !important;
	}
	#google-bot-block-2 {
		width: 50%;
	}
	#ya-bot-block {
		width: 50%;
	}

	#sidebar {
		display: none;
	}

	.btn-mh-2.zapis-k-vrachu {
		font-size: 16px;
		margin: 10px 0;
		width: 100%;
		padding: 8px;
	}

	.page_div h3 {
		font-size: 17px;
	}

	#btn_search_extended {
		float: none !important;
	}

	.popup-frame {
		width: 90%;
		max-height: 80%;
		padding: 38px 0 0;
	}

	.clinics-list-block .clinic-data .clinic-statistic > .clinic-list-btns {
		text-align: center;
		display: block;
		float: none;
	}

	.cookie-notification__body {
		font-size: 13px;
		line-height: 16px;
	}
}

/*
*	Далее идут промежуточные и нестандартные адаптации
*/

@media (max-width: 1200px) {

	.wrap-throw-search form {
		margin: 25px auto 24px;
	}

}

/* Главное (верхнее) меню */

@media (max-width: 1100px) {

	.menu-main > .wrap-menu-main > ul > li a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.lk {
		width: calc(100% - 777px);
	}

	.menu-main.-shift > .lk,
	.menu-main.fixed > .lk {
		width: calc(100% - 777px - 50px);
	}

	.record > div > .image {
		width: 100px;
		height: 100px;
		background-size: 100px 100px !important;
	}

	.record > div > .wrap {
		margin-left: 115px;
	}

	.form_policlinics_commercial {
		bottom: 0;
	}

}

@media (min-width: 992px) and (max-width: 1024px) {

	.menu-main > .wrap-menu-main > ul > li a {
		padding-left: 8px;
		padding-right: 8px;
	}

	.menu-main.-shift > .wrap-menu-main,
	.menu-main.fixed > .wrap-menu-main {
		margin-left: 48px !important;
	}

	.lk {
		width: calc(100% - 745px);
	}

	.menu-main.-shift > .lk,
	.menu-main.fixed > .lk {
		width: calc(100% - 745px - 48px);
	}

}

@media (max-width: 991px) {

	.menu-main > .wrap-menu-main > ul > li a {
		padding-left: 6px;
		padding-right: 7px;
	}

	.lk {
		width: 47px;
	}

	.menu-main.fixed > .wrap-menu-main {
		margin-left: 47px !important;
	}

	.menu-main .wrap-search div {
		right: 6px;
	}
}

@media (max-width: 899px) {

	.menu-main > .wrap-menu-main > ul > li > ul {
		left: auto;
		right: 0;
	}

}

@media (max-width: 767px) {

	.lk,
	.menu-main.-shift > .lk,
	.menu-main.fixed > .lk {
		width: calc(100% - 68px);
	}

	.lk > div:last-of-type {
		width: calc(100% - 50px);
	}

	.menu-main > .wrap-menu-main {
		position: static;
	}

	.menu-main .wrap-search {
		width: calc(100%);
		height: 50px;
		background: #2B2B2B;
		margin-left: -10px;
		z-index: 100;
	}

	.menu-main .wrap-search input {
		height: 40px;
	}

	.menu-main .wrap-search button {
		height: 40px;
		border-bottom-width: 3px;
		padding-top: 7px;
		position: absolute;
		top: 5px;
		right: 2px;
	}

	.menu-main .wrap-search button:hover {
		border-bottom-width: 3px !important;
	}

	.menu-main .wrap-search .search-types {
		display: none;
	}

	.menu-main .wrap-menu-main > i.icon-cancel {
		top: 0;
		right: -18px;
		height: 50px;
		background: #2B2B2B;
		padding: 9px 0 0 0;
		z-index: 100;
	}
}

/* Админка */

@media (max-width: 1279px) {

	#admin_menu {
		display: none;
	}

	.clinic-header-container.admin {
		top: 50px;
	}

	#map.admin_menu_margin {
		margin-top: 54px;
	}

}

/* Ссылка на старую версию сайта */

@media (max-width: 1549px) {

	.old-site {
		display: none;
	}

}

/* ЛК */

@media (max-width: 359px) {

	.lk > div {
		padding-top: 3px;
	}

	.lk > div > div {
		font-size: 11px;
	}

	.lk > div > span {
		font-size: 12px;
	}

}

/* Иконки входа через социальные сети */

@media (max-width: 359px) {

	.authForm .social a {
		padding: 0 !important;
	}

}

/* Форма поиска */

@media (max-width: 414px) {

	.form-search .input-search {
		width: 264px;
	}

	.form-search .btn-medi {
		font-size: 14px;
	}

}

/* Боковые баннеры */

@media (max-width: 1465px) {

	.bl-side-banners {
		display: none;
	}

}

/* Содержимое главной формы */

@media (max-width: 1099px) {

	.ds-1 .form-group-oms {
		width: 315px;
		left: -435px;
	}

	.ds-1 .form-group-date {
		width: 220px;
		left: -100px;
	}

	.ds-1 .form-group-date input[type=text] {
		width: 70px !important;
	}

	.ds-1 .form-group-save {
		left: 142px;
	}

	.ds-1 .form-group-submit {
		width: 120px;
		left: 315px;
	}

	.ds-3 .form-group-spec {
		width: 840px;
		top: 61px;
		left: -405px;
	}

	.ds-3 .form-group-region {
		width: 690px;
		top: 117px;
		left: -405px;
	}

	.ds-3 .form-group-submit {
		width: 130px;
		top: 117px;
		left: 305px;
	}

	.ds-4 .form-group-region {
		width: 840px;
		top: 61px;
		left: -405px;
	}

	.ds-4 .form-group-city {
		left: -365px; width: 600px;
	}

	.ds-4 .form-group-regionalreccity {
		left: -365px; width: 600px;
	}

	.ds-4 .form-group-submit {
		left: 235px;
	}

	.ds-5 .form-group-name {
		width: 840px;
		left: -405px;
	}

	.ds-5 .form-group-phone {
		width: 273px;
		left: -405px;
	}

	.ds-5 .form-group-spec {
		width: 320px;
		left: -74px;
	}

	.ds-5 .form-group-submit { left: 235px; }
	.ds-5 .form-group-lookup_disease { left: -365px; width: 600px; }
	.ds-5 .form-group-lookup_disease_quicklinks { left: -365px; width: 770px; max-height: 65px; overflow-y: auto; }
	#regionalrec_city_container, #lookup_disease_disease_container { min-width: 580px; }

}

@media (max-width: 991px) {

	.ds-1 .form-group-oms {
		width: 358px;
		left: -395px;
	}

	.ds-1 .form-group-date {
		width: 220px;
		left: -17px;
	}

	.ds-1 .form-group-date input[type=text] {
		width: 70px !important;
	}

	.ds-1 .form-group-save {
		top: 119px;
		left: 228px;
	}

	.ds-1 .form-group-submit {
		width: 170px;
		left: 225px;
	}

	.ds-3 .form-group-spec {
		width: 760px;
		left: -365px;
	}

	.ds-3 .form-group-region {
		width: 610px;
		left: -365px;
	}

	.ds-3 .form-group-submit {
		width: 130px;
		left: 265px;
	}

	.ds-4 .form-group-region {
		width: 760px;
		left: -365px;
	}

	.ds-4 .form-group-city {
		width: 610px;
		left: -365px;
	}

	.ds-4 .form-group-submit {
		width: 130px;
		left: 265px;
	}

	.ds-5 .form-group-name {
		width: 760px;
		left: -365px;
	}

	.ds-5 .form-group-phone {
		width: 212px;
		left: -365px;
	}

	.ds-5 .form-group-spec {
		width: 320px;
		left: -106px;
	}
}

@media (max-width: 899px) {

	.bl-ds {
		height: 251px;
	}

	.bl-ds .form-message {
		margin: 100px 0;
	}

	.form-main div input[type=text] + span,
	.form-main div select + span {
		font-size: 13px;
	}

	.ds-1 .form-group-oms {
		width: 670px;
		top: 63px;
		left: -335px;
	}

	.ds-1 .form-group-date {
		width: 478px;
		top: 145px;
		left: -335px;
	}

	.ds-1 .form-group-date input[type=text] {
		width: 156px !important;
	}

	.ds-1 .form-group-save {
		top: 187px;
		left: 168px;
	}

	.ds-1 .form-group-submit {
		width: 170px;
		top: 145px;
		left: 165px;
	}

	.ds-3 .form-group-spec {
		width: 640px;
		top: 90px;
		left: -305px;
	}

	.ds-3 .form-group-region {
		width: 490px;
		top: 146px;
		left: -305px;
	}

	.ds-3 .form-group-submit {
		width: 130px;
		top: 146px;
		left: 205px;
	}

	.ds-4 .form-group-region {
		width: 640px;
		top: 90px;
		left: -305px;
	}

	.ds-4 .form-group-city {
		left: -315px;
		width: 520px;
	}

	.ds-4 .form-group-regionalreccity {
		left: -315px; width: 520px;
	}

	.ds-4 .form-group-submit {
		left: 215px;
	}

	.ds-5 .form-group-name {
		width: 378px;
		top: 90px;
		left: -305px;
	}

	.ds-5 .form-group-phone {
		width: 215px;
		top: 90px;
		left: 120px;
	}

	.ds-5 .form-group-spec {
		width: 459px;
		top: 146px;
		left: -305px;
	}

	.ds-5 .form-group-submit { left: 215px; }
	.ds-5 .form-group-lookup_disease { left: -315px; width: 520px; }
	.ds-5 .form-group-lookup_disease_quicklinks { left: -315px; width: 662px; max-height: 95px; overflow-y: auto; }
	#regionalrec_city_container, #lookup_disease_disease_container { min-width: 500px; }
	#regionalrec_city_variants, #lookup_disease_disease_variants { width: 495px; }
}

/* Мобильная версия главной формы */

@media (max-width: 499px) {

	.bl-mob-links a.btn {
		letter-spacing: 0;
	}

}

@media (max-width: 449px) {

	.bl-mob-links a.btn {
		font-size: 15px;
	}

}

@media (max-width: 424px) {

	.bl-mob-links a.btn span {
		display: none;
	}

}

@media (max-width: 369px) {

	.bl-mob-links a.btn {
		font-size: 14px;
	}

}

@media (max-width: 359px) {

	.bl-mob-links a.btn {
		font-size: 13px;
		padding: 6px 0;
	}

}

/* Адаптив статистики */

@media (max-width: 1099px) {

	.bl-statistic .ico-stat span {
		margin-right: 5px;
	}

	.bl-statistic > div > h3 {
		font-size: 30px;
		margin-top: 14px;
	}

	.bl-statistic > div > p {
		font-size: 14px;
	}

}

@media (max-width: 991px) {

	.bl-statistic .ico-stat span {
		margin-right: 15px;
	}

	.bl-statistic > div > h3 {
		font-size: 40px;
		margin-top: 10px;
	}

	.bl-statistic > div > p {
		font-size: 16px;
	}

}

@media (max-width: 767px) {

	.bl-statistic .ico-stat span {
		margin-right: 12px;
		-moz-transform: scale(0.9, 0.9);
		-ms-transform: scale(0.9, 0.9);
		-webkit-transform: scale(0.9, 0.9);
		-o-transform: scale(0.9, 0.9);
		transform: scale(0.9, 0.9);
	}

	.bl-statistic > div > h3 {
		font-size: 26px;
		margin-top: 18px;
	}

	.bl-statistic > div > p {
		font-size: 15px;
	}

}

@media (max-width: 559px) {

	.bl-statistic .ico-stat span {
		margin-right: 5px;
		-moz-transform: scale(0.75, 0.75);
		-ms-transform: scale(0.75, 0.75);
		-webkit-transform: scale(0.75, 0.75);
		-o-transform: scale(0.75, 0.75);
		transform: scale(0.75, 0.75);
	}

	.bl-statistic > div > h3 {
		font-size: 24px;
		margin-top: 18px;
	}

	.bl-statistic > div > p {
		font-size: 14px;
	}

}

@media (max-width: 529px) {

	.bl-statistic .ico-stat {
		width: 100%;
		padding: 0;
	}

	.bl-statistic .ico-stat span {
		margin: 0 4px 0 0;
		-moz-transform: scale(0.75, 0.75);
		-ms-transform: scale(0.75, 0.75);
		-webkit-transform: scale(0.75, 0.75);
		-o-transform: scale(0.75, 0.75);
		transform: scale(0.75, 0.75);
	}

	.bl-statistic > div > h3 {
		font-size: 24px;
		margin-top: 12px;
	}

	.bl-statistic > div > p {
		font-size: 14px;
	}

	.bl-statistic > div > hr {
		display: none;
	}

	.bl-statistic .ico-stat .clearfix {
		height: 0;
	}

}

/* Социальные иконки в футере */

@media (max-width: 369px) {

	.menu-icons a {
		margin-left: 5px;
		margin-right: 5px;
	}

}

/* Кнопки вверх-вниз */

@media (max-width: 1310px) {

	#btn-up {
		width: 36px;
		height: 36px;
		background-size: 36px 36px;
	}

	#btn-down {
		width: 36px;
		height: 36px;
		background-size: 36px 36px;
	}

}

/* Адаптив блоков на главной странице при маленьких разрешениях экрана */
@media (max-width: 500px) {
	div.clinic-title > a.blue-link {
		font-size: 12px !important;
	}
	div.clinic-title {
		width: inherit !important;
	}
}

@media (max-width: 570px) {

	.olk-choice {
		margin: 0;
	}

	.olk-choice a {
		width: 100%;
		height: 220px;
		font-size: 18px;
		margin: 10px 0 0;
	}

}
