/*@import "hlpr.css";*/

@font-face {
	font-family: "CalibriBold";
	src: url("../fonts/calibri/CalibriBold/CalibriBold.eot");
	src: url("../fonts/calibri/CalibriBold/CalibriBold.eot?#iefix") format("embedded-opentype"),
	url("../fonts/calibri/CalibriBold/CalibriBold.woff") format("woff"),
	url("../fonts/calibri/CalibriBold/CalibriBold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "CalibriLight";
	src: url("../fonts/calibri/CalibriLight/CalibriLight.eot");
	src: url("../fonts/calibri/CalibriLight/CalibriLight.eot?#iefix") format("embedded-opentype"),
	url("../fonts/calibri/CalibriLight/CalibriLight.woff") format("woff"),
	url("../fonts/calibri/CalibriLight/CalibriLight.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

/* ==========================================================================
   Base styles
   ========================================================================== */
*, *:after, *:before {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.info-block {
	padding: 0 152px 0 0;
}

/*---------------------------------*/
/*      prefix pm - payment        */
/*---------------------------------*/
.pm__steps {
	margin: 80px 0 0;
	user-select: none;
	-webkit-user-select: none;
	position: relative;
}

.pm__steps * {
	box-sizing: border-box;
	transition: all .2s ease;
}

.pm__steps__line {
	width: 100%;
	min-width: 710px;
	height: 4px;
	background: #d3d1d2;
	border-radius: 2px;
	position: relative;
	margin: 0 10px;
}

.pm__steps__line.p50:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 4px;
	width: 50%;
}

.pm__steps__line.p100:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 4px;
	width: 100%;
}

.pm__step {
	position: absolute;
	width: 2px;
	height: 28px;
	bottom: 0;
	background: url("../img/icons/payment/dash.png") no-repeat;
	cursor: pointer;
}

.pm__step:after {
	position: absolute;
	left: -9px;
	top: 16px;
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	cursor: pointer;
	box-sizing: border-box;
}

.pm__step:nth-child(1) {
	left: 0;
}

.pm__step:nth-child(2) {
	left: 50%;
	margin-left: -10px;
}

.pm__step:nth-child(3) {
	right: 0;
}

.pm__step__head {
	position: absolute;
	bottom: 51px;
	width: 220px;
	color: #333333;
	text-shadow: 0 1px 0 #FFF;
}

.pm__step__about {
	position: absolute;
	bottom: 31px;
	width: 220px;
	font: 14px 'CalibriLight';
	color: #7e7e7e;
	text-shadow: 0 1px 0 #FFF;
}

.pm__step__about.bold {
	font-family: 'CalibriBold', sans-serif;
}

.pm__step__about.red {
	font-family: 'CalibriLight', sans-serif;
}

.pm__step:nth-child(1) .pm__step__head, .pm__step:nth-child(1) .pm__step__about {
	left: -7px;
}

.pm__step:nth-child(2) .pm__step__head, .pm__step:nth-child(2) .pm__step__about {
	left: -110px;
	text-align: center;
}

.pm__step:nth-child(3) .pm__step__head, .pm__step:nth-child(3) .pm__step__about {
	right: -7px;
	text-align: right;
}

/** Состояния шагов **/
.pm__step.this:before {
	content: '';
	position: absolute;
	left: -19px;
	top: 6px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.pm__step.this:after {
	cursor: default;
}

.pm__step.passed:after {
}

.pm__step.passed:hover:after {
	border-style: solid;
	border-width: 2px;
}

.pm__step.passed.this:after {
}

.pm__step.passed.active:after {
}

.pm__step.not-passed:after {
	background: #FFF;
	border: 2px solid #d2d2d2;
}

.pm__step.not-passed:active:after {
	background: #a0a2a1;
	border-color: #a0a2a1;
}

.pm__step.not-passed:active:before {
	content: initial;
}

.pm__step.not-passed:before {
	content: '';
	position: absolute;
	left: -8px;
	top: 11px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	transition: all .2s ease;
}

.pm__step.not-passed:hover:before {
	background: rgba(0, 0, 0, .05);
	left: -19px;
	top: 6px;
	width: 40px;
	height: 40px;
}

.pm__step.disabled:after {
	background: #ebebeb;
	border: 2px solid #d2d2d2;
	cursor: not-allowed;
	transition: all .2s ease;
}

.pm__step.disabled:hover:after, .pm__step.disabled:active:after {
	background: #a0a2a1;
	border-color: #a0a2a1;
}

.pm__step__container {
	display: none;
	margin: 40px 0 0;
}

/*Loading Bar*/
.pm__orflw {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: relative;
}

.pm__loading {
	left: -20%;
	top: 0;
	width: 103px;
	border-radius: 2px;
	height: 100%;
	position: absolute;
	animation: loading 1.5s infinite ease-in;
}

@keyframes loading {
	from {
		left: -20%;
	}
	to {
		left: 100%;
	}
}

@-moz-keyframes loading {
	from {
		left: -20%;
	}
	to {
		left: 100%;
	}
}

@-webkit-keyframes loading {
	from {
		left: -20%;
	}
	to {
		left: 100%;
	}
}

@-ms-keyframes loading {
	from {
		left: -20%;
	}
	to {
		left: 100%;
	}
}

@-o-keyframes loading {
	from {
		left: -20%;
	}
	to {
		left: 100%;
	}
}

.pm__no-circles {
}

.pm__no-circles.pm__step:before, .pm__no-circles.pm__step:after {
	content: initial;
}

/*Процесс выполнения заказа*/
.pm__process {
	display: inline-block;
	vertical-align: top;
	width: 55%;
	padding: 0 5% 0 4px;
	box-sizing: border-box;
}

/*может лучше ширину 50% поставить, уточнить момент*/
.pm__process h3 {
	color: #000;
	text-align: left;
	margin: 33px 0 0;
}

.pm__process p {
	font: 14px 'CalibriLight';
	color: #666666;
	text-align: left;
	margin: 10px 0;
	text-indent: 0;
	letter-spacing: 0.005em;
}

/*Состояние платежа*/
.pm__condition {
	display: inline-block;
	vertical-align: top;
	width: auto;
	max-width: 44%;
	padding: 0 0 0 4px;
	box-sizing: border-box;
}

.pm__condition h3 {
	color: #000;
	text-align: left;
	margin: 33px 0 0;
}

.pm__condition p {
	font: 15px 'CalibriLight';
	color: #666666;
	text-align: left;
	margin: 17px 0 10px;
	text-indent: 0;
	letter-spacing: 0.005em;
}

.pm__condition p.bold {
	font-family: 'CalibriBold', sans-serif;
	color: #000;
	margin-bottom: 0;
}

.pm__condition p.thin {
	margin: 10px 0;
}

.pm__condition p.thin2 {
	margin: 5px 0 5px;
}

.pm__condition__link {
	text-decoration: none;
	margin-bottom: -10px;
	display: inline-block;
	vertical-align: top;
}

.pm__condition p b {
	font-family: 'CalibriBold', sans-serif;
	color: #000;
}

.pm__condition__link:hover {
}

.pm__condition__link.pdf {
	padding-left: 30px;
	position: relative;
	margin: 15px 0 -4px;
}

.pm__condition__link.pdf:before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 24px;
	height: 17px;
	background: url("../img/icons/payment/pdf.png") no-repeat;
}

.pm__condition h3.warn {
	color: #e11a27;
	padding-left: 30px;
	position: relative;
}

.pm__condition h3.warn:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 20px;
	height: 20px;
	background: url("../img/icons/payment/warn.png") no-repeat;
}

/*Таблица*/
.pm__head *, .pm__table * {
	box-sizing: border-box;
	transition: all .2s ease;
}

.pm__head {
	width: 100%;
	font: 15px 'CalibriLight';
	color: #000;
	text-shadow: 0 1px 0 #FFF;
	margin: 13px 0 0;
}

.pm__table {
	width: 100%;
	font: 15px 'CalibriLight';
	color: #000;
	text-shadow: 0 1px 0 #FFF;
	border-radius: 5px;
	border: 1px solid #d3d1d0;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.07);
	margin: 0 0 18px 0;
	background: #eceef2;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
}

.pm__table tr {
	background: #eceef2;
}

.pm__table tr.self {
	display: block;
	border-radius: 5px !important;
	background: #eceef2 !important;
	border-top: 1px solid #FFF;
}

.pm__table tr:first-child {
	border-radius: 5px 5px 0 0;
	background: #FFF;
}

.pm__table tr:last-child {
	border-radius: 0 0 5px 5px;
}

.pm__head tr {
	background: none;
}

.pm__table.pm__white-rhythm tr:nth-child(2n-1) {
	background: #FFF;
}

.pm__td {
	padding: 11px 6px;
}

.pm__head .pm__td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: bottom;
}

.pm__td.blue {
	color: #3c4452;
}

.pm__td.w10 {
	width: 95px;
}

.pm__td.w20 {
	width: 160px;
}

.pm__td.w30 {
	width: 205px;
}

.pm__td.auto {
	width: auto;
}

.pm__td.bold {
	font-family: 'CalibriBold', sans-serif;
}

.pm__details {
	display: inline-block;
	vertical-align: top;
	font: 16px 'CalibriBold';
	border-width: 1px;
	border-bottom-style: dashed;
	margin: 2px 0 0 10px;
	line-height: 14px;
	cursor: pointer;
}

.pm__details i {
	font-style: normal;
}

.pm__details:hover {
}

.pm__details:hover i {
}

/*Заказ завершён*/
.pm__final {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 0 68px 0 4px;
	min-width: 720px;
	max-width: 880px;
}

.pm__final h3 {
	margin: 33px 0 0;
}

.pm__td.w10 .pm__details {
	margin-left: 0;
	position: relative;
}

.pm__text {
	display: inline-block;
	vertical-align: top;
	color: #000;
	margin: 0;
}

.pm__text b {
}

.pm__table tr .pm__condition__link.pdf {
	margin: 0 10px 0 0;
	max-width: 155px;
}

.pm__table tr.bordered td {
	border-top: 1px solid #dddde0;
}

.pm__details.pm__double:before {
	content: '';
	width: 17px;
	height: 50px;
	position: absolute;
	right: -30px;
	top: -17px;
	background: url("../img/icons/payment/arr.png") no-repeat;
}

.pm__head.pm__footer {
	margin-top: -8px;
}

.pm__table tr.self-white {
	border-radius: 5px !important;
}

/*футер*/
.pm__main-footer {
	width: 100%;
	height: 68px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	background: #e1e1e1;
	border-radius: 0 0 10px;
	box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, .1);
	box-sizing: border-box;
	padding: 30px 0 0 40px;
}

.pm__discount {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-left: 35px;
	font: 15px 'CalibriBold';
	color: #000;
}

.pm__discount:before {
	content: '';
	width: 30px;
	height: 28px;
	position: absolute;
	left: 0;
	top: -7px;
	background: url("../img/icons/payment/disc.png") no-repeat;
}

.pm__how-to-get {
	display: inline-block;
	vertical-align: top;
	font: 15px 'CalibriBold';
	margin: 0 5px 0 10px;
	text-decoration: none;
}

.pm__how-to-get:hover {
}

/*Тултип*/
.pm__tooltip {
	width: calc(100% + 70px) !important;
	top: 10px;
	min-width: 760px;
	left: -20px !important;
}

.pm__tooltip .bg {
	width: 100%;
}

.popup.pm__tooltip .bg:after {
	margin-left: -30px;
}

.popup.pm__tooltip.last .bg:after {
	left: auto;
	right: 15px;
	margin-left: -24px;
}

.pm__tooltip-cell {
	display: inline-block;
	vertical-align: top;
	width: 28%;
	margin: 0 30px 0 17px;
}

.pm__tooltip-cell h3 {
	margin: -5px 0 20px;
}

.pm__tooltip-cell p {
	white-space: normal;
}

.pm__tooltip-cell .pm__process {
	width: 100%;
	padding: 0;
	margin: 0;
}

/*Order payment card*/
.pm__info {
	display: block;
}

.pm__info__block {
	display: inline-block;
	vertical-align: top;
	width: 32.1%;
	padding: 0 4% 0 0;
	box-sizing: border-box;
	margin: 0 0 0 4px;
}

.pm__info__block:last-child {
	padding-right: 0;
}

.pm__info__block h3 {
	color: #000;
	text-align: left;
	margin: 13px 0 21px;
}

.pm__info__block p {
	font: 14px/17px 'CalibriLight';
	color: #666666;
	text-align: left;
	margin: 7px 0;
	text-indent: 0;
	letter-spacing: 0.005em;
}

.pm__info__block p.inline {
	display: inline;
}

.pm__details.pm__info__details {
	font-size: 15px;
	margin-left: 3px;
}

.pm__discount.pm__info__discount {
	margin: 10px 0;
}


/*Responsive*/
@media screen and (max-width: 480px) {
	.container-media {
		width: 360px;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.container-media {
		width: 480px;
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
	.container-media {
		width: 760px;
	}

	.pm__td.w20 {
		width: 108px;
	}

	.pm__td.w30 {
		width: 98px;
	}
}

@media screen and (min-width: 993px) and (max-width: 1200px) {
	.pm__td.w20 {
		width: 110px;
	}

	.pm__td.w30 {
		width: 100px;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1500px) {
	.pm__td.w20 {
		width: 130px;
	}

	.pm__td.w30 {
		width: 140px;
	}
}

/*------------------------------------------------*/
/*      prefix pmc - payment by credit card       */
/*------------------------------------------------*/
.pmc__popup * {
	box-sizing: border-box;
}

.pmc__popup {
	position: fixed;
	width: 980px;
	min-height: 200px;
	top: 50%;
	left: 50%;
	margin: -220px 0 0 -490px;
	z-index: 1111;
	background: rgba(0, 0, 0, .4);
	padding: 9px;
	border-radius: 16px;
	box-sizing: border-box;
	overflow: hidden;
}

.pmc__popup .in {
	width: 100%;
	height: 100%;
	padding: 27px 30px 30px;
	border-radius: 8px;
	background: #F3F3F3 url('../img/send-bg.jpg');
	position: relative;
	box-shadow: inset 0 0 70px 0 rgba(0, 0, 0, .13);
}

.pmc__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	opacity: 0.6;
	background: #000;
}

.pmc__popup h3 {
	text-align: center;
	font: bold 22px 'Open Sans Condensed';
	color: #666666;
	margin: 0;
	padding: 0;
	line-height: inherit;
}

.pmc__popup p.first {
	font: 15px 'CalibriLight';
	color: #666666;
	text-align: center;
	margin: 30px 0;
}

.pmc__cards {
	margin: 30px auto 0;
	width: 532px;
	box-sizing: border-box;
	text-align: left;
}

.pmc__card__container {
	min-height: 82px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 11px;
}

.pmc__card {
	display: inline-block;
	vertical-align: top;
	width: 235px;
	margin: 0 14px;
	box-sizing: border-box;
	padding: 13px 15px 10px;
	background: #ffffff;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .3);
	border-radius: 7px;
	position: relative;
	cursor: pointer;
	min-height: 62px;
	transition: all .15s ease;
	text-align: left;
}

.pmc__card:before {
	content: '';
	position: absolute;
	left: 16px;
	top: 17px;
	width: 26px;
	height: 26px;
	background: url("../img/icons/payment/radio.png") no-repeat;
}

.pmc__card:hover {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .5);
}

.pmc__card:hover:before {
	background: url("../img/icons/payment/radio_hover.png") no-repeat;
}

.pmc__card:active:before {
	background: url("../img/icons/payment/radio_push.png") no-repeat;
}

.pmc__card.active:before {
}

.pmc__card__title {
	padding-left: 35px;
	font: 16px 'CalibriBold';
	color: #333333;
	text-align: left;
}

.pmc__card__title.single {
	margin-top: 8px;
}

.pmc__card__expires {
	padding-left: 35px;
	font: 14px 'CalibriLight';
	color: #666666;
	line-height: 12px;
	text-align: left;
}

.pmc__card__cvv {
	margin: 3px 0 0;
	display: none;
}

.pmc__card__cvv label {
	display: inline-block;
	vertical-align: top;
	font: 16px 'CalibriLight';
	color: #3c4452;
	padding: 11px 8px 0 0;
}

.pmc__card__cvv input {
	display: inline-block;
	vertical-align: top;
	width: 56px;
	height: 38px;
	border-radius: 5px;
	padding: 9px 8px;
	font: 20px 'CalibriLight';
	color: #424242;
	border: 2px solid #c7cbd1;
}

.pmc__card__cvv input:hover {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

.pmc__card__cvv input:focus {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

.pmc__card__cvv input.alert {
	border: 2px solid #ff6d6d;
	box-shadow: none;
	color: #ff6d6d;
}

.in .pmc__btns {
	display: block;
	text-align: right;
	margin: 7px 0 0;
	position: relative;
	bottom: auto;
	left: auto;
	padding: 0 !important;
}

.in .pmc__btns .btn9 {
}

.in .pmc__btns .btn9.white {
	width: 123px;
	text-align: center;
}

.in .pmc__btns .btn9.green {
	min-width: 177px;
	text-align: center;
}

.pmc__edit {
	font: 16px 'CalibriBold';
	margin: 0;
	text-decoration: none;
	position: absolute;
	left: 0;
	bottom: 8px;
	cursor: pointer;
}

.pmc__edit:hover {
}

.pmc__edit.delete {
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	margin: 11px 0 0;
	display: none;
}

.pmc__popup.pmc__save-card__popup {
	margin-top: -220px;
}

.pmc__checkbox {
	font: 16px 'CalibriLight';
	color: #666666;
	padding: 4px 0 0 35px;
	position: relative;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
}

.pmc__checkbox:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 26px;
	height: 26px;
	background: url("../img/icons/payment/radio.png") no-repeat;
}

.pmc__checkbox:hover:before {
	background: url("../img/icons/payment/radio_hover.png") no-repeat;
}

.pmc__checkbox:active:before {
	background: url("../img/icons/payment/radio_push.png") no-repeat;
}

.pmc__checkbox.checked:before {
}

/*Save card*/
.pmc__card.pmc__save-card {
	cursor: default;
}

.pmc__card.pmc__save-card:hover {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}

.pmc__card.pmc__save-card:before {
	content: initial;
}

.pmc__card.pmc__save-card .pmc__card__title, .pmc__card.pmc__save-card .pmc__card__expires {
	padding-left: 0;
}

.pmc__save-card__container {
	margin-top: 127px;
	width: 520px;
	min-height: 175px;
}

.pmc__ch {
	padding: 17px 0 0 24px;
}

/*------------------------------------------------*/
/*           prefix pmp - payment popup           */
/*------------------------------------------------*/
.pmc__popup.pmp__popup {
	width: 673px;
	margin-left: -337px;
	margin-top: -350px;
	border-radius: 0;
	padding: 15px 29px 23px 29px;
	background: #eff2f4;
	background: linear-gradient(to bottom, #eff2f4 0%, #fbfbfd 47%, #fbfbfd 100%);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 1px 0 #fff;
	display: none;
	max-height: 100%;
	transition: all .2s ease;
}

.pmp__popup h3 {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font: bold 26px 'Open Sans Condensed';
	color: #464752;
}

.pmp__slider {
	display: inline-block;
	vertical-align: top;
	margin: 7px 0 0 15px;
}

.pmp__slider .checklist1 {
	position: relative;
}

.pmp__slider .checklist1 li {
	padding: 0 19px !important;
	cursor: pointer;
}

.pmp__slider .checklist1 li:hover:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 90%;
	background: rgba(0, 0, 0, .03);
}

.pmp__slider .checklist1 li.btn-bg {
	left: 0;
	width: 33%;
}

.pmp__slider .checklist1 li a {
}

.pmp__close {
	position: absolute;
	right: 27px;
	top: 9px;
	cursor: pointer;
	width: 46px;
	height: 46px;
	background: url(../img/firm-close.png);
}

.pmp__close:hover {
	background-position: 0 -46px;
}

.pmp__hr {
	border: 0;
	border-top: 1px solid #d9e0e4;
	margin: 11px 0 0;
}

.pmp__container {
	overflow: hidden;
	height: 300px;
}

.pmp__container .pm__head {
	margin-top: 21px;
}

.pmp__hdn-container {
}

.pm__td.w50 {
	width: 320px;
}

.pm__td.w25 {
	width: 130px;
}

.pmp__nth-style {
	margin-bottom: 0;
}

.pmp__nth-style tr:nth-child(2n-1) {
	background: #FFF;
}

.pmp-p {
	font: 14px 'CalibriLight';
	color: #666666;
	text-align: left;
	margin: 6px 0 -4px;
	text-indent: 0;
	letter-spacing: 0.005em;
	width: 73%;
}

.pmp__footer {
	display: block;
	margin: -20px 0 0;
	padding-bottom: 10px;
}

/* mCustomScrollBar theme "simply" */
.mCS-simply.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #a3a3a5;
	width: 8px;
	border-radius: 2px;
}

.mCS-simply.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #949494;
}

.mCS-simply.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-simply.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #6a6a6a;
}

.mCS-simply.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	width: 0;
}

.pmp__container .mCSB_inside > .mCSB_container { /*margin: 30px 0;*/
}

.pmp__container .mCSB_scrollTools {
	top: 15px;
}

/* mCustomScrollBar theme "simply-patientslist" */
.mCS-simply-plist.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #a3a3a5;
	width: 8px;
	border-radius: 2px;
}

.mCS-simply-plist.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #949494;
}

.mCS-simply-plist.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-simply-plist.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #6a6a6a;
}

.mCS-simply-plist.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	width: 0;
}

.mCS-simply-plist.mCSB_inside > .mCSB_container {
	margin-right: 20px;
}

/*------------------------------------------------*/
/*           prefix dp - details popup            */
/*------------------------------------------------*/
.pmc__popup.dp__popup {
	width: 960px;
	margin-left: -480px;
	margin-top: -200px;
	padding: 15px 29px 22px 29px;
	background: #eff2f4;
	background: linear-gradient(to bottom, #eff2f4 0%, #fbfbfd 47%, #fbfbfd 100%);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 1px 0 #fff;
	display: none;
	max-height: 100%;
	transition: all .2s ease;
	border-radius: 10px;
}

.dp__popup h3 {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font: bold 26px 'Open Sans Condensed';
	color: #464752;
}

.dp__popup.infowin h4 {
	margin-top: 0;
}

.dp__container {
	overflow: hidden;
	margin: 18px 0 0;
}

.dp__container .oba__jaws * {
	box-sizing: content-box;
}

.dp__container .oba__jaws p {
	margin-bottom: 0;
	max-width: 200px;
}

.dp__container .area-prices {
	margin-right: 2px;
	padding-bottom: 33px;
}

.dp__container.term-paragraf-2 a {
	position: absolute;
	right: 0;
	bottom: 22px;
}

.dp__p {
	font: 14px 'CalibriLight';
	color: #171717;
	text-indent: 0;
	margin: 17px 0 0;
}

/*---------------------------------------------------------------*/
/*           prefix smpa - popup approve virtual setup           */
/*---------------------------------------------------------------*/
/*!!! СТАРЫЕ СТИЛИ - ИСПОЛЬЗУЮТСЯ ТОЛЬКО В 1 МОДАЛКЕ В КРАСНОЙ СХЕМЕ. СКОРЕЕ ВСЕГО ПОТОМ НАДО ВЫПИЛИТЬ. НОВЫЙ ТАСК [SCLAB-2078]*/
.smpa__radios {
	margin: 20px -30px;
}

.smpa__radio {
	position: relative;
	cursor: pointer;
	font: 17px/21px 'MyriadPro', sans-serif;
	color: #666666;
	text-shadow: 0 1px 0 #ffffff;
	user-select: none;
	-webkit-user-select: none;
	transition: all .1s ease;
	min-height: 102px;
	width: 100%;
}

.smpa__radio.green:hover,
.smpa__radio.green.active {
	background: rgba(156, 206, 35, .15);
}

.smpa__radio.red:hover,
.smpa__radio.red.active {
	background: #ffe1e1;
}

.smpa__radio:before {
	content: '';
	position: absolute;
	left: 30px;
	top: 14px;
	width: 76px;
	height: 76px;
	transition: all .2s ease;
}

.smpa__radio.green:before {
	background: url("../img/icons/popup_approve/ok_active.png") no-repeat;
	filter: grayscale(100%) contrast(.0);
}

.smpa__radio.red:before {
	background: url("../img/icons/popup_approve/cancel_active.png") no-repeat;
	filter: grayscale(100%) contrast(.0);
}

.smpa__radio.green.active:before {
	background: url("../img/icons/popup_approve/ok_active.png") no-repeat;
	filter: none;
}

.smpa__radio.red.active:before {
	background: url("../img/icons/popup_approve/cancel_active.png") no-repeat;
	filter: none;
}

.smpa__radio td {
	vertical-align: middle;
}

.smpa__radio td:first-child {
	padding: 0 40px 0 150px;
	height: 102px;
}

.smpa__radio td:last-child {
	width: 274px;
}

.smpa__radio i {
	font-style: normal;
	display: inline-block;
	vertical-align: bottom;
}

.smpa__radio .btn_arrow {
	display: none;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
}

.smpa__radio.active .btn_arrow {
	display: flex;
}

.umodal__radios {
	margin: 20px -30px;
}

.umodal__radio {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	font: 17px/21px 'MyriadPro', sans-serif;
	color: #666666;
	text-shadow: 0 1px 0 #ffffff;
	user-select: none;
	-webkit-user-select: none;
	transition: all .1s ease;
	min-height: 102px;
	width: 100%;
}

.umodal__radio input {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	left: -9999px;
}

.umodal__radio span {
	width: 670px;
	display: flex;
	align-items: center;
	vertical-align: middle;
	position: relative;
	padding: 0 40px 0 0;
	height: 102px;
}

.umodal__radio.green:hover,
.umodal__radio.green.active {
	background: rgba(156, 206, 35, .15);
}

.umodal__radio.red:hover,
.umodal__radio.red.active {
	background: #ffe1e1;
}

.umodal__radio:before {
	content: '';
	position: absolute;
	left: 30px;
	top: 14px;
	width: 76px;
	height: 76px;
	transition: all .2s ease;
}

.umodal__radio.green:before {
	background: url("../img/icons/popup_approve/ok_active.png") no-repeat;
	filter: grayscale(100%) contrast(.0);
}

.umodal__radio.red:before {
	background: url("../img/icons/popup_approve/cancel_active.png") no-repeat;
	filter: grayscale(100%) contrast(.0);
}

.umodal__radio.green.active:before {
	background: url("../img/icons/popup_approve/ok_active.png") no-repeat;
	filter: none;
}

.umodal__radio.red.active:before {
	background: url("../img/icons/popup_approve/cancel_active.png") no-repeat;
	filter: none;
}

.umodal__radio button {
	margin: 0 10px 0 0;
	padding: 0 10px;
	cursor: pointer;
	display: none;
	justify-content: center;
	align-items: center;
}

.umodal__radio.active button {
	display: flex;
}

.umodal__radio.active span {
	padding-left: 127px;
}

.btn_arrow {
	margin: 30px 0;
	font: 16px 'MyriadProSemibold', sans-serif;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	padding: 9px 15px 9px 5px;
	width: 244px;
	height: 40px;
	display: none;
	text-align: center;
	border: 0;
}

.btn_arrow.disabled,
.btn_arrow.disabled:hover,
.btn_arrow.disabled:active {
	filter: grayscale(1);
	background: url("../img/icons/popup_approve/btn_green.png") no-repeat !important;
}

.btn_arrow.green {
	background: url("../img/icons/popup_approve/btn_green.png") no-repeat;
}

.btn_arrow.green:hover {
	background: url("../img/icons/popup_approve/btn_green_h.png") no-repeat;
}

.btn_arrow.green:active {
	background: url("../img/icons/popup_approve/btn_green_a.png") no-repeat;
}

.btn_arrow.red {
	background: url("../img/icons/popup_approve/btn_red.png") no-repeat;
}

.btn_arrow.red:hover {
	background: url("../img/icons/popup_approve/btn_red_h.png") no-repeat;
}

.btn_arrow.red:active {
	background: url("../img/icons/popup_approve/btn_red_a.png") no-repeat;
}

/* НОВЫЕ СТИЛИ. ПОЧТИ АНАЛОГ МОДАЛКИ ИЗ КРАСНОЙ СХЕМЫ, НО НА НАТИВНЫХ ЭЛЕМЕНТАХ. ЗАМЕНИТ И МОДАЛКУ В КРАСНОЙ СХЕМЕ В БУДУЩЕМ */
.um__radios {
	padding: 70px 0 40px;
	min-height: 300px;
	margin: 0 -30px;
}

.um__radio {
	position: relative;
	cursor: pointer;
	font: 16px/21px 'MyriadPro', sans-serif;
	color: #666666;
	text-shadow: 0 1px 0 #ffffff;
	user-select: none;
	-webkit-user-select: none;
	transition: all .1s ease;
	min-height: 102px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.um__radio input {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	left: -9999px;
}

.um__radio span {
	width: 670px;
	display: flex;
	align-items: center;
	vertical-align: middle;
	position: relative;
	padding: 0 40px 0 150px;
	height: 102px;
}

.um__radio.green:hover,
.um__radio.green.active {
	background: rgba(156, 206, 35, .15);
}

.um__radio.red:hover,
.um__radio.red.active {
	background: #ffe1e1;
}

.um__radio span:before {
	content: '';
	position: absolute;
	left: 30px;
	top: 14px;
	width: 76px;
	height: 76px;
	transition: all .1s ease;
	filter: grayscale(100%) contrast(.0);
}

.um__radio.green span:before {
	background: url("../img/icons/popup_approve/ok_active.png") no-repeat;
}

.um__radio.green.arrow span:before {
	background: url("../img/icons/popup_approve/arrow.png") no-repeat;
}

.um__radio.green.refinement span:before {
	background: url("../img/icons/popup_approve/refinement.png") no-repeat;
}

.um__radio.red span:before {
	background: url("../img/icons/popup_approve/cancel_active.png") no-repeat;
}

.um__radio input:checked + span:before {
	filter: none;
}

.um__radio.green input:checked + span:before {
	background: url("../img/icons/popup_approve/ok_active.png") no-repeat;
}

.um__radio.green.arrow input:checked + span:before {
	background: url("../img/icons/popup_approve/arrow.png") no-repeat;
}

.um__radio.green.refinement input:checked + span:before {
	background: url("../img/icons/popup_approve/refinement.png") no-repeat;
}

.um__radio.red input:checked + span:before {
	background: url("../img/icons/popup_approve/cancel_active.png") no-repeat;
}

.um__radio .um__btn-arrow {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	float: right;
	margin: 0 10px 0 0;
	font: 16px 'MyriadProSemibold', sans-serif;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	padding: 8px 15px 9px 5px;
	width: 244px;
	height: 40px;
	text-align: center;
	border: 0;
	transition: all .1s ease;
}

.um__btn-arrow.green {
	background: url("../img/icons/popup_approve/btn_green.png") no-repeat;
}

.um__btn-arrow.green:hover {
	background: url("../img/icons/popup_approve/btn_green_h.png") no-repeat;
}

.um__btn-arrow.green:active {
	background: url("../img/icons/popup_approve/btn_green_a.png") no-repeat;
}

.um__btn-arrow.red {
	background: url("../img/icons/popup_approve/btn_red.png") no-repeat;
}

.um__btn-arrow.red:hover {
	background: url("../img/icons/popup_approve/btn_red_h.png") no-repeat;
}

.um__btn-arrow.red:active {
	background: url("../img/icons/popup_approve/btn_red_a.png") no-repeat;
}

.um__radio.green input:not(:checked) ~ .um__btn-arrow.green,
.um__radio.red input:not(:checked) ~ .um__btn-arrow.red {
	filter: grayscale(1);
	opacity: .7;
	background: url("../img/icons/popup_approve/btn_green.png") no-repeat;
	cursor: default;
}

.um_view-mode .um__radio.green {
	background: rgba(156, 206, 35, .15);
}

.um_view-mode .um__radio.red {
	background: #ffe1e1;
}

.um_view-mode .um__radio:hover {
	background: #ddd !important;
}

@media screen and (max-width: 576px) {
	.pmc__popup.dp__popup {
		width: 100%;
		margin-left: 0;
		left: 0;
		top: 0;
		margin-top: 0;
		padding: 15px 8px 22px;
		height: 100%;
		max-height: 100vh;
		overflow-y: auto;
		border-radius: 0;
		box-shadow: none;
		background: #fff;
		position: fixed;
	}

	.um__radio {
		min-height: 80px;
		padding: 0 20px;
		margin: 0 0 40px;
		position: relative;
		flex-direction: column;
	}

	.um__radio span {
		padding: 12px 20px 0 90px;
		width: calc(100% - 60px);
	}

	.um__radio span:before {
		left: 0;
		top: 20px;
	}

	.um__radio .um__btn-arrow {
		height: 40px;
		margin: 0;
		padding: 0;
		font-size: 16px;
		text-align: center;
		display: block;
		position: relative;
		top: 20px;
		opacity: 1 !important;
	}

	.um__radio .um__btn-arrow:disabled {
		pointer-events: none;
	}

	.dp__popup.smpa__popup h3 {
		font-size: 20px;
		margin: 0 0 0;
		padding-right: 72px;
	}

	.pmp__close {
		width: 42px;
		height: 42px;
		background: url(../img/firm-close.png) no-repeat;
		position: absolute;
		right: 15px;
		top: 15px;
		background-size: 100%;
	}

}

/*------------------------------------------------------*/
/*  prefix oba - popup Ordering of a batch of aligners  */
/*------------------------------------------------------*/
.oba__container {
	overflow: hidden;
	margin: 18px 0 140px;
}

.oba__container * {
	box-sizing: border-box;
}

.oba__container .oba__jaws p {
	margin-bottom: 0;
	max-width: 200px;
}

.oba__container .upper-chew {
	padding-bottom: 6px;
}

.oba__jaws {
	width: 52%;
	float: left;
	padding: 30px 90px 0 0;
	background: url('../img/all.png') no-repeat right top 37px;
}

.oba__jaws h5 {
	margin: 0 0 5px 0;
	font-family: "MyriadProRegular", sans-serif;
	color: #666;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
	text-shadow: 0 1px 0 #fff;
}

.oba__jaws p {
	margin: 0 0 5px 0;
	font-family: "MyriadProRegular", sans-serif;
	color: #171717;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	text-shadow: 0 1px 0 #fff;
}

.oba__prices {
	float: left;
	width: 35%;
	margin-left: 13%;
}

.oba__container h4 {
	font: normal 17px/20px 'MyriadProSemibold', sans-serif;
	color: #666;
	margin-left: 12px;
	margin-bottom: 12px;
	text-shadow: 0 1px 0 #fff;
}

.oba__container .jaws-params {
	margin: 0 0 5px 0;
	font: 14px "MyriadProRegular", sans-serif;
	color: #171717;
}

.oba__container .jaws-params td {
	padding-top: 6px;
}

.oba__container .jaws-params td:first-of-type {
	padding-right: 30px;
}

.oba__container .prices {
	width: 100%;
	border-radius: 7px;
	background-color: #fff;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
	margin-bottom: 1px;
}

.oba__container .prices td {
	padding-top: 11px;
	font: 14px 'MyriadProRegular';
	vertical-align: bottom;
}

.oba__container .prices td:first-of-type {
	width: 74%;
	text-align: right;
	padding-right: 30px;
	padding-bottom: 2px;
}

.oba__container .prices td:last-of-type {
	width: 26%;
	font: 17px 'MyriadProSemiBold';
}

.oba__container .prices tr.total td {
	padding-bottom: 14px;
	color: #666;
	font-family: 'MyriadProSemiBold', sans-serif;
}

.oba__container .prices tr.total td:last-of-type {
	color: #000;
}

.oba__p {
	font: 16px/21px 'MyriadProRegular';
	color: #666;
	text-indent: 0;
	margin: 17px 0 0;
}

.oba__batch-container {
	background: #dbf6ff;
	padding: 18px 30px 18px;
	margin: 20px 0 0;
}

.oba__batch-container h4 {
	width: 630px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.oba__footer.npp__footer {
	padding: 10px 0 15px;
}

.oba__footer .npp__btn.blue {
	display: inline-flex;
	align-items: center;
	width: auto;
	height: 36px;
	min-height: auto;
	font: 16px 'CalibriBold', sans-serif;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	padding: 0 25px 0 35px;
	margin-right: 16px;
	border-radius: 5px;
}

.oba__footer .npp__btn.blue:after {
	content: '';
	width: 26px;
	height: 26px;
	background: #0aadd6;
	border-radius: 5px;
	position: absolute;
	right: -10px;
	top: 5px;
	transform: rotate(45deg);
}

.oba__footer .npp__btn.blue:disabled {
	background: #919191 !important;
	cursor: default;
}

.oba__footer .npp__btn.blue:disabled:after {
	background: #919191;
}

.oba__text-block {
	width: 62%;
	float: left;
}

.oba__text-block h4 {
	margin-left: 0;
}

.oba__text-block p {
	margin-bottom: 25px;
	margin-top: 12px;
}

.oba__prices__3d-plan {
	margin-left: 3%;
}

/* Плагин CustomSelect */
.selectDropBox div::-webkit-scrollbar {
	width: 12px;
}

.selectDropBox div::-webkit-scrollbar-thumb {
	min-height: 20px;
	border-color: transparent;
	border-style: solid;
	border-width: 4px 3px 2px 4px;
	box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.2);
	border-radius: 5px;
}

.selectDropBox div::-webkit-scrollbar-thumb:hover {
	box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.3);
}

.selectDropBox div::-webkit-scrollbar-thumb:active {
	box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.5);
}

.selectDropBox div::-webkit-scrollbar-track {
	border-width: 0;
	background: #fff;
	border-left: 1px solid #EEE;
}

.selectDropBox div::-webkit-scrollbar-track:hover {
	background-color: #fafafa;
}

.selectDropBox div::-webkit-scrollbar-corner {
	background: 0;
}

.oba__select {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
}

.oba__select select {
	width: 100%;
	height: 30px;
	background: #fff;
}

.rt__select * {
	box-sizing: border-box;
}

.rt__select {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 10px 2px 9px;
	height: 32px;
}

.rt__select select {
	width: 130px;
	height: 32px;
	background: #fff;
}

.rt__select .select {
	width: 130px;
}

.select {
	height: 30px;
	width: 200px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	background: #FFF;
	padding: 6px 40px 6px 10px;
	color: #565656;
	font: normal 16px PFDinTextProRegular, sans-serif;
	text-align: left;
	border-radius: 4px;
	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(0, 0, 0, .15);
	transition: all .2s ease;
}

.select:hover {
	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .1), inset 0 0 0 1px rgba(0, 0, 0, .25);
}

.select:after {
	content: '';
	position: absolute;
	width: 10px;
	height: 6px;
	top: 50%;
	margin-top: -3px;
	right: 10px;
	background: url("../img/select.png") no-repeat;
}

.select span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	user-select: none;
}

.select.opened {
	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .1);
}

.select.disabled {
	background: #eee;
}

.selectDropBox {
	position: absolute;
	z-index: 2000;
	border-radius: 4px;
	box-shadow: 0 0 0 #FFF;
	user-select: none;
}

.selectDropBox.opened {
	box-shadow: 1px 0 25px 1px rgba(0, 0, 0, 0.1);
	transition: all .1s ease;
	border: 3px solid rgba(27, 27, 27, 0.49);
	box-sizing: content-box;
	margin-left: -3px;
	margin-top: -3px;
}

.selectDropBox div {
	background: #fff;
	max-height: 384px;
	overflow: auto;
	border-bottom: 1px solid #EEE;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: inset 0 -2px 2px #eef1f2;
	border-top: solid #d2d2d2 1px;
}

.selectDropBox a {
	display: block;
	padding: 6px 10px 6px 20px;
	text-decoration: none;
	text-align: left;
	font-size: 16px;
	transition: all .2s ease;
	color: #fff;
}

.selectDropBox a.opened {
	color: #525252;
	padding-left: 10px;
}

.selectDropBox a:hover {
	color: #181818;
	background: #d2dde7;
	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.2);
	background: linear-gradient(to bottom, #d2dde7 0%, #a8bdd0 100%);
}

/*.selectDropBox a:hover { background: #c2ecff; }*/
/* /Плагин CustomSelect */

/*---------------------------------------------------------------*/
/*                          index page                           */
/*---------------------------------------------------------------*/
/*Фиьтры*/
.clients_wrapper {
	position: relative;
	width: 100%;
}

.filter_group {
	display: none;
}

.light_filters {
	background: #fafafa;
	margin: -30px -30px 0 -30px;
	padding: 17px 30px 47px;
	border-bottom: 1px solid #c1c0c3;
	position: relative;
}

.light_filters__inner {
	border: 1px dashed #a4a5a5;
	border-radius: 7px;
	padding: 15px 12px;
	margin: 0 -15px;
}

.filter_heading {
	font: 18px 'PFDinTextProRegular', sans-serif;
	margin: 12px 0 4px;
	display: block;
	color: #666666;
}

.filter_block {
	display: block;
}

.filter_block i {
	font: normal 14px 'PFDinTextProRegular', sans-serif;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #959595;
	border-radius: 3px;
	padding: 3px 10px;
	cursor: pointer;
	color: #7e7e7e;
	margin: 0 6px 5px 0;
	-webkit-user-select: none;
	user-select: none;
	-moz-user-select: none;
	transition: all .15s ease;
}

.filter_toggle_container {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	text-align: center;
	z-index: 100;
}

.filter_toggle {
	padding: 5px 7px 2px;
	background: #fafafa;
	font: 18px 'PFDinTextProRegular', sans-serif;
	cursor: pointer;
	outline: 0;
	-webkit-user-select: none;
	user-select: none;
	-moz-user-select: none;
	display: inline-block;
	vertical-align: top;
}

.filter_reset_container {
	position: absolute;
	width: 100%;
	left: 0;
	text-align: center;
	z-index: 100;
}

.filter_reset {
	padding: 5px 7px;
	background: #fafafa;
	font: 18px 'PFDinTextProRegular', sans-serif;
	display: none;
	vertical-align: top;
	border-radius: 4px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}

.filter_counter {
	width: 100%;
	position: absolute;
	font: normal 14px 'PFDinTextProRegular', sans_serif;
	color: #666666;
	text-shadow: 0 1px 0 #fff;
	text-align: right;
	left: 0;
	padding: 0 15px;
	box-sizing: border-box;
	bottom: 6px;
}

.filters {
	min-height: 2px;
}

.people {
	margin-right: -20px;
	height: 400px;
	overflow-y: auto;
	padding-right: 8px;
	padding-bottom: 10px;
}

.people ul {
	border: 1px solid #C8CBD3;
}

.people section:first-child header {
	border-top: 0;
	padding-top: 10px;
}

.people::-webkit-scrollbar {
	width: 9px;
}

.people::-webkit-scrollbar-track {
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
	border-radius: 2px;
}

.people::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 3px rgba(255, 255, 255, .5);
	border-radius: 2px;
	background: #b4b4b4;
	min-height: 40px;
}

/*Кнопки*/
.btn_round {
	min-height: 40px;
	border-radius: 30px;
	padding: 12px 20px 12px 40px;
	background: #DDD;
	font: 16px 'MyriadProRegular';
	color: #fff;
	position: relative;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	text-decoration: none;
}

.btn_round:hover {
	color: #fff;
}

.btn_round:before {
	content: '';
	position: absolute;
	left: 7px;
	top: 50%;
	width: 26px;
	height: 26px;
	background: url("../img/icons/index/add.png") no-repeat;
	transform: translateY(-50%);
}

.btn_round.new_patient {
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
}

.btn_round.new_order {
}

.btn_round.white {
	background: #fff;
	color: #0aadd6;
	height: auto;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	padding: 6px 12px;
}

.btn_round.white:before {
	background: url("../img/icons/index/plus.svg") no-repeat;
	/* keep other properties as in .btn_round:before */
	content: '';
	position: absolute;
	left: 7px;
	top: 50%;
	width: 36px;
	height: 36px;
	transform: translateY(-50%);
	background-size: 100%;
}

.btn_round.white:hover {
	color: #0892b5;
	background: #e3e3e3;
}

.btn_round.white:active {
	color: #066b8a;
	background: #ddd;
}

.btn_round.fullwidth {
	width: 100%;
}

.btn_round.noicon {
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
}

.btn_round.noicon:before {
	display: none;
}

.mrgntop-12 {
	margin-top: 16px;
}

.btn_round.active, .btn_round:hover.active {
	background: #0aadd6;
	color: #fff;
	cursor: default;
}

.new_patient__container {
	text-align: center;
	position: absolute;
	z-index: 1;
	bottom: -15px;
	width: 100%;
	left: 0;
	user-select: none
}

.new_order__container {
	display: block;
	margin: 15px 0 0;
}

.show_more_patient_data {
	margin: 8px 0 0 227px;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	display: none;
}

/*Список заказов*/
.ordersList {
	height: 500px;
	margin: 0 -13px -3px -10px;
	padding: 3px;
	position: relative;
	overflow-y: scroll;
}

.shadow {
	transition: all .2s ease;
	position: absolute;
	left: -1px;
	top: 0;
	width: calc(100% - 15px);
	height: 10px;
	background: url("../img/icons/index/shadow.png") no-repeat;
	background-size: 100%;
	z-index: 1;
	opacity: 0;
}

.patient_info_and_orders_wrapper {
	background: #fff;
	position: relative;
	box-sizing: border-box;
	padding: 18px 20px;
	margin: 30px 0 0;
	border-radius: 5px;
	height: calc(100% - 40px);
}

.patient_info_and_orders_wrapper.with_footer {
	height: calc(100% - 70px);
}

.edit_btn {
	position: absolute;
	top: 1px;
	right: 0;
	display: inline-block;
	background: #454545;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
	padding: 4px 20px 4px 35px;
	border-radius: 3px;
}

.edit_btn:hover {
	background: #959595;
	color: #fff;
}

.edit_btn:before {
	content: '';
	position: absolute;
	left: 14px;
	top: 6px;
	width: 14px;
	height: 14px;
	background: url("../img/icons/index/edit.png") no-repeat;
	background-size: 100%;
}

/*[SCLAB-2675] Фронт для кнопки Договор и прайсы в ЛК доктора - модалка и ссылка для её открытия*/
.pricelist_popup_link_container {
	position: absolute;
	bottom: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
}

.pricelist_popup_link {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	color: #0aadd6;
}

.pricelist_popup_link:hover {
	color: #0892b5;
}

.pmc__popup.scp__popup {
	width: 960px;
	height: auto;
	min-height: 320px;
	margin-left: -480px;
	margin-top: -350px;
	border-radius: 10px;
	padding: 15px 29px 23px 29px;
	background: #eff2f4;
	background: linear-gradient(to bottom, #f5f5f5 0%, #fbfbfd 30%, #fff 100%);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 1px 0 #fff;
	display: none;
	max-height: 100%;
	transition: all .15s ease;
	z-index: 49999;
}

/* z-index не должен перекрывать #messagebox, в котором 50000, чтобы ошибки были всегда сверху [SCLAB-2400]*/
.scp__popup h3 {
	display: inline-block;
	vertical-align: top;
	font: 26px 'PFDinTextProRegular';
	text-align: left;
	color: #464752;
}

.scp__popup p {
	margin: 0 0 15px;
	text-indent: 0;
	color: #333333;
}

.scp__popup a {
	color: #0aadd6;
	text-decoration: none;
}

.scp__popup a:hover {
	color: #0892b5;
}

.scp__popup .scp__container-inner {
	padding: 28px 0 1px;
}

/*Тултипсы на стартовом экране*/
.tooltip {
	position: absolute;
	transition: all .3s ease;
	left: -12px;
	border-radius: 15px;
	min-height: 70px;
	background: rgba(0, 0, 0, .4);
	padding: 27px 25px 25px;
	box-sizing: border-box;
	color: #585858;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .9);
	z-index: 1;
	user-select: none;
	-webkit-user-select: none;
	cursor: default;
	max-width: 400px;
	font-size: 18px;
	display: none;
}

.tooltip:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background: linear-gradient(to bottom, #f8f8f8 0%, #d0d0d0 100%);
	border-radius: 7px;
	z-index: -1;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .4);
}

.tooltip:after {
	content: '';
	position: absolute;
	left: -14px;
	top: 14px;
	width: 24px;
	height: 44px;
	background: url("../img/icons/index/tooltip_corner.png") no-repeat;
}

.tooltip.top {
	top: 100px;
}

.tooltip.btm {
	top: 200px;
}

/*Прелодер*/
.preloader {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .7) url("../img/icons/preloader.gif") center 17px no-repeat;
	background-position: 50%;
	z-index: 20;
	border-radius: 5px;
}


/*------------------------------------------------*/
/*           Prefix npp - New Patient Popup       */
/*   Used for modals: send2revision, new_order,   */
/*  new_patient, submitVS, orderBatchOfAligners,  */
/*             Payment3DtreatmentPlan             */
/*------------------------------------------------*/
.pmc__popup.npp__popup {
	width: 960px;
	height: auto;
	min-height: 540px;
	margin-left: -480px;
	margin-top: -350px;
	border-radius: 10px;
	padding: 15px 29px 23px 29px;
	background: #eff2f4;
	background: linear-gradient(to bottom, #f5f5f5 0%, #fbfbfd 30%, #fff 100%);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5), inset 0 1px 0 #fff;
	display: none;
	max-height: 100%;
	transition: all .15s ease;
	z-index: 49999;
}

/* z-index не должен перекрывать #messagebox, в котором 50000, чтобы ошибки были всегда сверху [SCLAB-2400]*/
.npp__popup h3 {
	display: inline-block;
	vertical-align: top;
	font: 26px 'PFDinTextProRegular';
	text-align: left;
	color: #464752;
}

.npp__popup h3[data-patientinfo-step] {
	display: none;
}

.npp__close {
	position: absolute;
	right: 27px;
	top: 9px;
	cursor: pointer;
	width: 43px;
	height: 43px;
	background: #d4d4d4 url(../img/icons/index/popup_close.png) center no-repeat;
	border-radius: 3px;
}

.npp__close:hover {
	background-color: #b9b9b9;
}

.npp__hr {
	border: 0;
	border-top: 1px solid #d9e0e4;
	margin: 13px 0 0;
}

.npp__container {
	overflow: hidden;
	height: 300px;
	min-height: 300px;
}

.npp__container-inner {
	padding: 1px 0;
}

.npp__container.nohidden {
	overflow: visible;
}

/*[data-smart-container-order] {min-height: 250px;}*/
.npp-form {
	position: relative; /*min-height: 450px; */
}

.npp-form__container {
	display: block;
	margin: 35px 0 50px;
}

.npp-form__container label {
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	text-align: right;
	padding: 15px 27px 15px 0;
	cursor: pointer;
}

.npp-form__2col-container {
	display: inline-block;
	vertical-align: middle;
	padding: 3px 9px 3px 0;
}

.npp-form__2col-container.with-stripe {
	border-right: 2px solid #d6dae2;
}

.npp-form .npp-form__2col-container input {
	width: 245px;
	display: block;
}

.npp-form input {
	display: inline-block;
	vertical-align: middle;
	font: 16px 'PFDinTextProRegular';
	color: #333333;
	background: #fff;
	border: 1px solid #d6dae2;
	height: 40px;
	border-radius: 3px;
	padding: 7px 10px;
	margin: 0 0 15px;
}

.npp-form input:focus {
	box-shadow: 0 -1px 0 #dde2eb, 0 1px 0 #c7cbd1, -1px 0 0 #d2d6dd, 1px 0 0 #d2d6dd;
}

.npp-form input:disabled {
	background: #eee;
	cursor: not-allowed;
}

.npp-form input:last-of-type {
	margin-bottom: 0;
}

.npp-form__arrow {
	width: 46px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
	position: relative;
}

.npp-form__arrow i {
	width: 46px;
	position: absolute;
	left: 0;
	top: -17px;
	font-size: 16px;
	text-align: center;
	font-style: normal;
}

input.npp-input-id {
	display: inline-block;
}

.npp-form__help {
	display: inline-block;
	vertical-align: middle;
	width: 38px;
	height: 38px;
	cursor: pointer;
	margin-left: 9px;
	position: relative;
}

.npp-form__help .tooltip {
	bottom: 45px;
	width: 640px;
	right: -70px;
	min-height: inherit;
	left: auto;
	max-width: 640px;
	font-size: 16px;
}

.npp-form__help .tooltip.btm-corner {
}

.npp-form__help .tooltip.btm-corner:after {
	width: 44px;
	height: 24px;
	bottom: -14px;
	left: auto;
	right: 66px;
	margin-left: -22px;
	top: auto;
	background: url("../img/icons/index/tooltip_corner_btm.png") no-repeat;
}

.tooltip.tooltip__copypass {
	top: -19px;
	left: 37px;
}

.npp-datepicker {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 190px;
}

.npp-datepicker:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 8px;
	width: 24px;
	height: 24px;
	background: url("../img/icons/index/calendar.png") no-repeat;
	pointer-events: none;
}

.npp-datepicker input {
	width: 100%;
	cursor: pointer;
}

.npp-datepicker .tooltip {
	width: 370px;
	left: 201px;
	top: -220px;
	min-height: inherit;
	padding: 45px 35px 20px;
	right: auto;
	bottom: auto;
}

.npp-datepicker .tooltip:before {
	background: #fff;
}

.npp-datepicker .tooltip:after {
	top: 50%;
	margin-top: 18px;
	background: url("../img/icons/index/tooltip_corner_left_white.png") no-repeat;
}

.npp-datepicker .npp__btn {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	display: block;
	margin-top: 40px;
	text-shadow: none;
}

.npp-form__sex {
	display: inline-block;
	vertical-align: middle;
	margin: -10px 0 0 146px;
}

.npp-form__sex__title {
	text-align: center;
	display: block;
	border-bottom: 1px solid #d6dae2;
	font: 16px 'MyriadProRegular';
	color: #29292c;
}

.npp_sex-container {
	padding: 8px 0 0;
}

.npp_sex {
	display: inline-block;
	vertical-align: top;
	font: 16px 'MyriadProRegular';
	padding: 8px 0 8px 40px;
	color: #666666;
	position: relative;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
}

.npp_sex.active {
	cursor: default;
}

.npp_sex:hover {
	color: #29292c;
}

.npp_sex.male {
	margin: 0 35px 0 0;
}

.npp_sex.male:before {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/icons/index/sex_male.png") no-repeat;
}

.npp_sex.female:before {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/icons/index/sex_female.png") no-repeat;
}

.npp-form__1col-container {
	display: inline-block;
	vertical-align: top;
	width: 680px;
}

.npp__radio {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
	text-align: center;
	margin-bottom: 10px;
	user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	line-height: 20px;
}

.npp__radio.active {
	cursor: default;
}

.npp__radio:hover:not(.active) i {
	border-color: #505050;
	color: #505050;
}

.npp__radio.active i {
}

.npp__radio i {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	border: 1px solid #959595;
	border-radius: 2px;
	font: 16px 'PFDinTextProRegular';
	color: #7e7e7e;
	padding: 12px 15px;
}

.npp__radio span {
	display: block;
	font: 12px 'PFDinTextProRegular';
	color: #666666;
	padding: 5px 10px 0;
	max-width: 190px;
}

.npp__expand-btn-container {
	position: relative;
	text-align: center;
	width: 100%;
	margin-top: -40px;
	user-select: none;
	-webkit-user-select: none;
	padding-bottom: 6px;
	height: 38px;
}

.npp__expand-btn-container.no-mrgn {
	margin-top: 0;
	padding: 20px 0 0;
	height: 80px;
}

.npp__expand-btn-container_inner {
	position: absolute;
	width: 870px;
	left: 0;
}

.npp__expand-btn {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font: 26px 'PFDinTextProRegular';
	color: #666666;
	padding-left: 52px;
	cursor: pointer;
	margin-left: 30px;
}

.npp__expand-btn:before {
	content: '';
	position: absolute;
	left: 0;
	top: -4px;
	width: 38px;
	height: 38px;
	background: url("../img/icons/index/expand.png") no-repeat;
}

.npp__expand-btn:hover {
	color: #29292c;
}

.npp__expand-btn.opened:before {
	background: url("../img/icons/index/compact.png") no-repeat;
}

.npp__up-btn {
	position: absolute;
	right: 0;
	top: -4px;
	width: 38px;
	height: 38px;
	background: url("../img/icons/index/to_top.png") no-repeat;
	cursor: pointer;
	display: none;
	z-index: 5;
}

.npp__footer {
	position: absolute;
	bottom: 0;
	left: 29px;
	width: calc(100% - 58px);
	text-align: right;
	border-top: 1px solid #d9e0e4;
	padding: 12px 0 20px;
}

.npp__btn {
	position: relative;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding: 3px 33px 3px 17px;
	font: 16px 'PFDinTextProRegular';
	color: #fff;
	border-radius: 3px;
	text-align: center;
	margin: 0 0 0 6px;
	-webkit-user-select: none;
	user-select: none;
	border: 0;
	text-decoration: none;
}

.npp__btn:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 5px;
}

.npp__btn:hover {
	opacity: .9;
}

.npp__btn.gray {
	background: #505050;
}

.npp__btn.gray:active {
	background: #282828;
}

.npp__btn.disabled,
.npp__btn:disabled {
	background: #919191 !important;
	cursor: not-allowed;
}

.npp__btn.add:after {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -5px;
	width: 9px;
	height: 10px;
	background: url("../img/icons/index/ok.png") no-repeat;
}

.npp__btn.cancel:after {
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -5px;
	width: 9px;
	height: 10px;
	background: url("../img/icons/index/cancel.png") no-repeat;
}

.npp_remove_text {
	font: 14px 'MyriadProRegular';
	color: #333333;
	margin: -12px 0 7px 25px;
	display: none;
}

.npp_remove_text.disabled {
	display: block;
}

.btn_round.npp_btn_remove {
	position: relative;
	margin-left: 30px;
}

.btn_round.npp_btn_remove:before {
	background: url("../img/icons/index/remove.png") no-repeat;
}

.btn_round.red {
	background: linear-gradient(to top, #b1342f 0%, #ca3b35 82%, #e3453e 100%);
}

.btn_round.red:hover {
	background: linear-gradient(to bottom, #e3453e 0%, #be3832 100%);
}

.btn_round.red:active {
	background: linear-gradient(to bottom, #a5302c 0%, #b1342f 100%);
}

.btn_round.disabled {
	background: linear-gradient(to bottom, #d9d9d9 0%, #b0b0b0 100%) !important;
	cursor: not-allowed;
}

.npp__create_and_make_order_container {
	position: relative;
	text-align: center;
	width: 100%;
	user-select: none;
	-webkit-user-select: none;
	height: 125px;
	margin: 30px 0 35px;
}

.npp__create_and_make_order_container.disabled {
	background: #e3e3e3;
}

.npp__create_and_make_order_container .npp__expand-btn-container_inner {
	top: 50%;
	margin-top: -20px;
}

.btn_round.btn_npp_mixed {
	margin-left: 30px;
}

.npp__additional-data-container {
	padding: 10px 0 2px;
	display: none;
}

.npp__info-text {
	display: inline-block;
	vertical-align: middle;
	font: 14px 'MyriadProRegular';
	color: #333333;
	width: 420px;
}

.npp-form__long-col-container {
	display: inline-block;
	vertical-align: middle;
	width: 570px;
}

.npp-form__long-col-container input {
	width: 100%;
}

.npp-form__container.narrow {
	margin: 4px 0 3px;
}

.npp-form__2col-container.npp-no-padding {
	padding: 0 9px 0 0;
}

.npp-form__1col-container.npp-middle {
	vertical-align: middle;
}

/*Пароль*/
.npp__patient-password {
	position: relative;
}

.npp__icon-generate {
	position: absolute;
	top: 4px;
	width: 32px;
	height: 32px;
	right: 42px;
	cursor: pointer;
}

.npp__icon-generate:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background: url("../img/icons/index/genpsw.svg") center no-repeat;
}

.npp__icon-copy {
	position: absolute;
	top: 4px;
	right: 12px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.npp__icon-copy:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background: url("../img/icons/index/copy.svg") center no-repeat;
}

.npp__icon-generate:hover:after,
.npp__icon-copy:hover:after {
	filter: contrast(0.5);
}

input#patientPassword:disabled ~ .npp__icon-generate,
input#patientPassword:disabled ~ .npp__icon-copy {
	cursor: not-allowed;
}

input#patientPassword:disabled ~ .npp__icon-generate:after,
input#patientPassword:disabled ~ .npp__icon-copy:after {
	filter: contrast(0);
	opacity: .5;
}

.npp__icon-copy .tooltip {
	right: auto;
	top: -75px;
	left: -95px;
	width: 220px;
}

.npp__icon-copy .tooltip.btm-corner:after {
	width: 44px;
	height: 24px;
	bottom: -14px;
	top: auto;
	right: auto;
	left: 50%;
	margin-left: -22px;
	background: url("../img/icons/index/tooltip_corner_btm.png") no-repeat;
}

/*Добавление лечащего врача*/
.npp__add-doctor {
}

.npp__add-doctor .npp__radio {
}

.npp__add-doctor .npp__radio.error i {
	color: #ed1717;
}

.npp__add-doctor .npp__radio i {
	font-size: inherit;
	min-height: 46px;
}

.npp__add-doctor .npp__radio.two-lines {
	font-size: 14px;
}

.npp__add-doctor .npp__radio.two-lines i {
	padding-top: 5px;
	padding-bottom: 5px;
}

.npp__add-doctor .npp__radio.three-lines {
	font-size: 12px;
}

.npp__add-doctor .npp__radio.three-lines i {
	padding-top: 1px;
	padding-bottom: 1px;
}

.npp__doctors-container {
	overflow-y: auto;
	max-height: 167px;
	user-select: none;
	margin-bottom: 2px;
	padding-bottom: 2px;
}

.npp__doctors-container::-webkit-scrollbar {
	width: 9px;
}

.npp__doctors-container::-webkit-scrollbar-track {
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

.npp__doctors-container::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 3px rgba(255, 255, 255, .5);
	border-radius: 10px;
	background: #b4b4b4;
	min-height: 40px;
}

.npp__add-doctor-container {
	display: block;
	margin-bottom: 30px;
}

.npp__add-doctor-container .npp-form__help {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	margin-left: 3px;
	right: auto;
	top: auto;
	position: relative;
	height: 38px;
	width: 38px;
	background-color: transparent;
}

.npp__add-doctor-container .hidden {
	display: none;
}

.npp__add-doctor-container .tooltip {
	right: auto;
	left: -80px;
	width: 500px;
}

.npp__add-doctor-container .npp-form__help .tooltip.btm-corner:after {
	right: auto;
	left: 100px;
}

.npp__add-doctor-container .npp-form__arrow {
	vertical-align: top;
	margin-top: 15px;
}

.npp-form__2col-container.with-stripe-left {
	border-left: 2px solid #d6dae2;
	padding-left: 9px;
}

.npp__input-wrapper {
	display: block;
	position: relative;
	padding: 7px 10px 7px 0;
}

.npp__input-wrapper:after {
	content: '*';
	position: absolute;
	top: 24px;
	right: 18px;
	color: #ed1c1c;
	font-size: 22px;
}

.npp__input-wrapper.filled:after {
	content: '';
}

.npp__input-wrapper input.error {
	color: #ed1717;
}

/*Mobile devices*/
@media screen and (max-width: 576px) {
	.pmc__popup.npp__popup {
		width: 100%;
		height: 100% !important;
		border-radius: 0 !important;
		padding: 15px 10px 23px;
		margin-top: 0 !important;
		top: 0;
		margin-left: 0;
		left: 0;
	}

	.npp__popup h3 {
		width: 100%;
		font-size: 24px;
		text-align: left;
	}

	[data-smart-popup-patient] > .npp__close {
	}

	.npp-form__container {
		margin: 0 0 25px;
	}

	.npp-form__container label {
		width: 100%;
		display: block;
		text-align: left;
		padding-bottom: 10px;
	}

	.npp-form__container label br {
		display: none;
	}

	.npp-form__arrow {
		margin: 0 5px;
	}

	.npp-form__2col-container.with-stripe {
		padding-right: 5px;
	}

	.npp-form .npp-form__2col-container input {
		width: 160px;
	}

	.mCSB_scrollTools {
		width: 8px;
	}

	.mCSB_inside > .mCSB_container {
		margin-right: 0;
	}

	input.npp-input-id {
		width: 95px;
	}

	.npp-form__help {
		position: absolute;
		right: 15px;
		top: 145px;
		width: 95px;
		text-align: center;
		background-position: center !important;
		border-radius: 5px;
		height: 32px;
	}

	.npp-form__help .tooltip {
		width: 280px;
		right: 0;
		bottom: 41px;
	}

	.npp-form__help .tooltip.btm-corner:after {
		right: 22px;
	}

	.npp-datepicker {
		width: 180px;
		display: block;
	}

	.npp-datepicker .tooltip {
		width: 340px;
		position: fixed;
		left: 50%;
		top: 50%;
		margin-left: -170px;
		margin-top: -200px;
	}

	.npp-datepicker .tooltip:after {
		display: none;
	}

	.android-ics .dww,
	.android-ics .dw .dwpm .dwwl,
	.android-ics .dw .dwpm .dww {
		min-width: 100px !important;
	}

	.npp-form__sex {
		margin-left: 0;
		margin-top: 30px;
	}

	.npp-form__sex__title {
		text-align: left;
	}

	.npp-form__1col-container {
		width: 100%;
		padding-right: 15px;
	}

	.npp__expand-btn-container {
		margin-top: 0;
	}

	.npp__expand-btn-container_inner {
		width: 100%;
	}

	.npp__expand-btn {
		font-size: 24px;
		margin-left: 0;
	}

	.npp_remove_text {
		margin-left: 0;
		padding-right: 8px;
	}

	.btn_round.npp_btn_remove {
		margin-left: 0;
	}

	.btn_round.btn_npp_mixed {
		margin-left: 0;
	}

	.npp-form__long-col-container {
		width: calc(100% - 20px);
	}

	.npp__info-text {
		display: none;
	}

	.npp__footer {
		left: 0;
		width: 100%;
		height: 50px;
		text-align: center;
	}

	.npp__btn {
		font-size: 23px !important;
		padding-left: 4px;
	}

	.npp__footer .npp__btn.blue, .npp__footer .npp__btn.gray {
		background: none !important;
	}

	.npp__footer .npp__btn.disabled {
		color: #DDD;
		opacity: .6;
	}

	.npp__footer .npp__btn.blue {
		position: absolute;
		left: 0;
		top: 8px;
	}

	.npp__footer .npp__btn.gray {
		position: absolute;
		right: 0;
		top: 8px;
	}
}

@media screen and (min-width: 577px) and (max-width: 768px) {
	.pmc__popup.npp__popup {
		width: 100%;
		height: 100% !important;
		border-radius: 0 !important;
		padding: 15px 10px 23px;
		margin-top: 0 !important;
		top: 0;
		margin-left: 0;
		left: 0;
	}

	.npp__popup h3 {
		width: 100%;
		font-size: 24px;
		text-align: center;
	}

	[data-smart-popup-patient] > .npp__close {
	}

	.npp-form__container {
		margin: 0 0 25px;
	}

	.npp-form__container label {
		width: 100%;
		display: block;
		text-align: left;
		padding-bottom: 10px;
	}

	.npp-form__container label br {
		display: none;
	}

	.npp-form__arrow {
		margin: 0 5px;
	}

	.npp-form__2col-container.with-stripe {
		padding-right: 5px;
	}

	.npp-form .npp-form__2col-container input {
		width: 210px;
	}

	.mCSB_scrollTools {
		width: 8px;
	}

	.mCSB_inside > .mCSB_container {
		margin-right: 0;
	}

	input.npp-input-id {
		width: 160px;
	}

	.npp-form__help {
		position: absolute;
		right: 20px;
		top: 145px;
		width: 95px;
		text-align: center;
		background-position: center !important;
		border-radius: 5px;
		height: 32px;
	}

	.npp-form__help .tooltip {
		width: 340px;
		right: 0;
		bottom: 41px;
	}

	.npp-form__help .tooltip.btm-corner:after {
		right: 22px;
	}

	.npp-datepicker {
		width: 180px;
	}

	.npp-datepicker .tooltip {
		width: 340px;
		position: fixed;
		left: 50%;
		top: 50%;
		margin-left: -170px;
		margin-top: -200px;
	}

	.npp-datepicker .tooltip:after {
		display: none;
	}

	.android-ics .dww,
	.android-ics .dw .dwpm .dwwl,
	.android-ics .dw .dwpm .dww {
		min-width: 100px !important;
	}

	.npp-form__sex {
		margin-left: 15px;
	}

	.npp-form__sex__title {
	}

	.npp-form__1col-container {
		width: 100%;
		padding-right: 15px;
	}

	.npp__expand-btn-container {
		margin-top: 0;
	}

	.npp__expand-btn-container_inner {
		width: 100%;
	}

	.npp__expand-btn {
		font-size: 24px;
		margin-left: 0;
	}

	.npp__up-btn {
		right: 20px;
	}

	.npp_remove_text {
		margin-left: 0;
		padding-right: 8px;
	}

	.btn_round.npp_btn_remove {
		margin-left: 0;
	}

	.btn_round.btn_npp_mixed {
		margin-left: 0;
	}

	.npp-form__long-col-container {
		width: calc(100% - 20px);
	}

	.npp__info-text {
		display: none;
	}

	.npp__footer {
		left: 0;
		width: 100%;
		height: 50px;
		text-align: center;
	}

	.npp__btn {
		font-size: 24px !important;
	}

	.npp__footer .npp__btn.blue, .npp__btn.gray {
		background: none !important;
	}

	.npp__footer .npp__btn.disabled {
		color: #DDD;
		opacity: .6;
	}

	.npp__footer .npp__btn.blue {
		position: absolute;
		left: 0;
		top: 8px;
	}

	.npp__footer .npp__btn.gray {
		position: absolute;
		right: 0;
		top: 8px;
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
	.pmc__popup.npp__popup {
		width: 100%;
		margin-left: 0;
		left: 0;
	}

	.npp__popup h3 {
		width: 100%;
		font-size: 24px;
		text-align: center;
	}

	.npp-form__container {
		margin: 0 0 25px;
	}

	.npp-form__container label {
		width: 100%;
		display: block;
		text-align: left;
		padding-bottom: 10px;
	}

	.npp-form__container label br {
		display: none;
	}

	.npp-form__arrow {
	}

	.npp-form__2col-container.with-stripe {
	}

	.npp-form .npp-form__2col-container input {
	}

	.mCSB_scrollTools {
		width: 8px;
	}

	.mCSB_inside > .mCSB_container {
		margin-right: 0;
	}

	input.npp-input-id {
	}

	.npp-datepicker {
	}

	.npp-datepicker .tooltip {
	}

	.npp-datepicker .tooltip:after {
	}

	.android-ics .dww,
	.android-ics .dw .dwpm .dwwl,
	.android-ics .dw .dwpm .dww {
	}

	.npp-form__sex {
	}

	.npp-form__sex__title {
	}

	.npp-form__1col-container {
		width: 100%;
		padding-right: 15px;
	}

	.npp__expand-btn-container {
		margin-top: 0;
	}

	.npp__expand-btn-container_inner {
		width: 100%;
	}

	.npp__expand-btn {
		font-size: 24px;
		margin-left: 0;
	}

	.npp__up-btn {
		right: 30px;
	}

	.npp_remove_text {
		margin-left: 0;
		padding-right: 8px;
	}

	.btn_round.npp_btn_remove {
		margin-left: 0;
	}

	.btn_round.btn_npp_mixed {
		margin-left: 0;
	}

	.npp-form__long-col-container {
	}

	.npp__info-text {
	}

	.npp__footer {
		left: 0;
		width: 100%;
		height: 50px;
	}

	.npp__btn {
		font-size: 24px !important;
	}

	.npp__footer .npp__btn.blue, .npp__btn.gray {
		background: none !important;
		top: -4px;
	}

	.npp__footer .npp__btn.disabled {
		color: #DDD;
		opacity: .6;
	}

	.npp__footer .npp__btn.blue {
	}

	.npp__footer .npp__btn.gray {
	}
}


/*------------------------------------------------*/
/*           prefix nop - New Order Popup         */
/*------------------------------------------------*/
.nop__patient-area {
	width: calc(100% + 58px);
	background: #fff;
	margin: 12px -29px 0;
	padding: 10px 29px;
}

.npo__edit-btn {
	display: inline-block;
	vertical-align: top;
	background: #d4d4d4;
	border-radius: 3px;
	font: 14px 'PFDinTextProRegular';
	color: #333333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .3);
	text-align: center;
	padding: 4px 25px;
	cursor: pointer;
}

.npo__edit-btn:hover {
	background: #ddd;
}

.npo__data {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

.npo__data-item {
	display: block;
	margin-top: 3px;
}

.npo__data-label {
	display: inline-block;
	vertical-align: top;
	font: 16px 'MyriadProRegular';
	color: #29292c;
	text-align: right;
	min-width: 120px;
}

.npo__data-val {
	display: inline-block;
	vertical-align: top;
	font: 16px/17px 'PFDinTextProRegular';
	color: #333333;
	margin-left: 35px;
}

.npo__no-bp {
	background: #dbf6ff;
	position: relative;
	text-align: center;
	width: 100%;
	margin: 30px 0 35px;
	padding: 40px 15px;
	font-size: 16px;
	line-height: 24px;
	border-radius: 3px;
}

.npo__lab-item__wrapper {
	width: 49.5%;
	display: inline-block;
	vertical-align: top;
}

.npo__lab-item {
	display: table;
	vertical-align: top;
	width: 100%;
	border: 2px solid transparent;
	border-radius: 10px;
	min-height: 230px;
	margin: 30px 0 0;
	padding: 5px 28px;
}

.npo__lab__logo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-right: 35px;
	min-width: 165px;
}

.npo__lab__logo img {
	max-width: 146px;
}

.npo__lab__name {
	font: 30px 'Impact';
	color: #484a55;
}

.npo__lab__link {
	display: block;
	text-decoration: none;
	color: #484a55;
	padding: 5px 10px 4px 32px;
	font: 14px 'PFDinTextProRegular';
	border-radius: 20px;
	background: linear-gradient(to bottom, #fff 0%, #f6f6f6 100%);
	border: 1px solid #f0f0f0;
	white-space: nowrap;
	margin-top: 10px;
	position: relative;
}

.npo__lab__link:before {
	content: '';
	position: absolute;
	left: 8px;
	top: 3px;
	width: 19px;
	height: 20px;
	background: url("../img/icons/index/link.png") no-repeat;
}

.npo__lab__link:hover {
	background: linear-gradient(to bottom, #fff 0%, #fafafa 100%);
	color: #484a55;
}

.npo__lab__link:active {
	background: linear-gradient(to bottom, #f6f6f6 0%, #f6f6f6 100%);
	color: #484a55;
}

.npo__lab__orders {
	display: table-cell;
	vertical-align: middle;
	min-width: 200px;
}

/*Labs color schemes*/
.npo__lab-item:hover {
	border-color: #23b5e7;
}

.npo__lab__order {
	color: #fff;
	border-radius: 40px;
	width: 100%;
	display: block;
	background: #23b5e7;
	margin-bottom: 10px;
	min-height: 40px;
	padding: 12px 15px;
	font: 16px 'MyriadProRegular';
	text-decoration: none;
	text-align: center;
	user-select: none;
	-webkit-user-select: none;
}

.npo__lab__order:last-of-type {
	margin-bottom: 0;
}

.npo__lab__order:hover {
	background: #24bff2;
	color: #fff;
}

.npo__lab__order:active {
	background: #1983a6;
	color: #fff;
}

.npo__lab-item[data-idlab="1"] .npo__lab__order {
	background: #b727f4;
}

.npo__lab-item[data-idlab="1"] .npo__lab__order:hover {
	background: #bf29ff;
}

.npo__lab-item[data-idlab="1"] .npo__lab__order:active {
	background: #861db3;
}

.npo__lab-item[data-idlab="1"]:hover {
	border-color: #b727f4;
}

.npo__lab-item[data-idlab="2"] .npo__lab__order {
	background: #c3c3c3;
	color: #000;
}

.npo__lab-item[data-idlab="2"] .npo__lab__order:hover {
	background: #cccccc;
}

.npo__lab-item[data-idlab="2"] .npo__lab__order:active {
	background: #808080;
}

.npo__lab-item[data-idlab="2"]:hover {
	border-color: #c3c3c3;
}

/* Smart Moves */
.npo__lab-item[data-idlab="8"] .npo__lab__order {
	background: #f01d35;
	color: #000;
}

.npo__lab-item[data-idlab="8"] .npo__lab__order:hover {
	background: #fa1e38;
}

.npo__lab-item[data-idlab="8"] .npo__lab__order:active {
	background: #b81629;
}

.npo__lab-item[data-idlab="8"]:hover {
	border-color: #f01d35;
}

.npo__lab-item[data-idlab="16"] .npo__lab__order {
	background: #a1d27a;
	color: #000;
}

.npo__lab-item[data-idlab="16"] .npo__lab__order:hover {
	background: #a1d27a;
}

.npo__lab-item[data-idlab="16"] .npo__lab__order:active {
	background: #769959;
}

.npo__lab-item[data-idlab="16"]:hover {
	border-color: #a1d27a;
}

.npo__lab-item[data-idlab="18"] .npo__lab__order {
	background: #a1d27a;
	color: #000;
}

.npo__lab-item[data-idlab="18"] .npo__lab__order:hover {
	background: #a1d27a;
}

.npo__lab-item[data-idlab="18"] .npo__lab__order:active {
	background: #769959;
}

.npo__lab-item[data-idlab="18"]:hover {
	border-color: #a1d27a;
}

/* Clealign */
.npo__lab-item[data-idlab="19"] .npo__lab__name {
}

/* Clearlight */
.npo__lab-item[data-idlab="21"] .npo__lab__name {
}

/* Smartaligners (Klear Moves Aligners) */
.npo__lab-item[data-idlab="22"] .npo__lab__name {
}

/* */
.npo__lab-item[data-idlab="53"] .npo__lab__logo img {
	width: 63%;
}

/* Ortospecialized */
.npo__lab-item[data-idlab="54"] {
}

.npo__lab-item[data-idlab="54"]:hover {
	border-color: #388f92;
}

.npo__lab-item[data-idlab="54"] .npo__lab__name {
	font-size: 26px;
}

.npo__lab-item[data-idlab="54"] .npo__lab__logo img {
	max-width: 90px;
	max-height: 88px;
}

.npo__lab-item[data-idlab="54"] .npo__lab__logo {
	padding-right: 21px;
}

.npo__lab-item[data-idlab="54"] .npo__lab__order {
	background: #388f92;
}

.npo__lab-item[data-idlab="54"] .npo__lab__order:hover {
	background: #429fa2;
}

@media screen and (max-width: 380px) {
	.npo__lab-item[data-idlab="54"] .npo__lab__logo {
		padding-right: 8px;
	}

	.npo__lab-item[data-idlab="54"] .npo__lab__name {
		font-size: 18px;
	}

	.npo__lab-item[data-idlab="54"] .npo__lab__orders {
		min-width: 160px;
	}
}

@media screen and (min-width: 381px) and (max-width: 480px) {
	.npo__lab-item[data-idlab="54"] .npo__lab__logo {
		padding-right: 16px;
	}

	.npo__lab-item[data-idlab="54"] .npo__lab__name {
		font-size: 18px;
	}
}

/* Innodent */
.npo__lab-item[data-idlab="55"] {
}

.npo__lab-item[data-idlab="55"]:hover {
	border-color: #5a94cc;
}

.npo__lab-item[data-idlab="55"] .npo__lab__name {
	font-size: 26px;
	line-height: 28px;
	margin-top: 12px;
}

.npo__lab-item[data-idlab="55"] .npo__lab__logo img {
	max-width: 90px;
	max-height: 88px;
}

.npo__lab-item[data-idlab="55"] .npo__lab__logo {
	padding-right: 21px;
}

.npo__lab-item[data-idlab="55"] .npo__lab__order {
	background: #5a94cc;
}

.npo__lab-item[data-idlab="55"] .npo__lab__order:hover {
	background: #659dd2;
}

@media screen and (max-width: 380px) {
	.npo__lab-item[data-idlab="55"] .npo__lab__logo {
		padding-right: 8px;
	}

	.npo__lab-item[data-idlab="55"] .npo__lab__name {
		font-size: 18px;
	}

	.npo__lab-item[data-idlab="55"] .npo__lab__orders {
		min-width: 160px;
	}
}

@media screen and (min-width: 381px) and (max-width: 480px) {
	.npo__lab-item[data-idlab="55"] .npo__lab__logo {
		padding-right: 16px;
	}

	.npo__lab-item[data-idlab="55"] .npo__lab__name {
		font-size: 18px;
	}
}

/* Aurora */
.npo__lab-item[data-idlab="58"] {
}

/* Digitalmedicine */
.npo__lab-item[data-idlab="59"] {
}

.npo__lab-item[data-idlab="59"] .npo__lab__name {
	font-size: 26px;
}

.npo__lab-item[data-idlab="59"] .npo__lab__logo {
	padding-right: 20px;
}

/* Smile True */
.npo__lab-item[data-idlab="61"] {
}

.npo__lab-item[data-idlab="61"] .npo__lab__name {
	font-size: 26px;
}

.npo__lab-item[data-idlab="61"] .npo__lab__logo {
	padding-right: 20px;
}

/* Eidorff Dental */
.npo__lab-item[data-idlab="62"] {
}

.npo__lab-item[data-idlab="62"] .npo__lab__logo {
}

.npo__lab-item[data-idlab="62"] .npo__lab__order {
	background: #e88d34;
	color: #000;
}

.npo__lab-item[data-idlab="62"] .npo__lab__order:hover {
	background: #d87e27;
}

.npo__lab-item[data-idlab="62"] .npo__lab__order:active {
	background: #ad6622;
}

.npo__lab-item[data-idlab="62"]:hover {
	border-color: #2f2d2c;
}

/* Lexlign */
.npo__lab-item[data-idlab="63"] {
}

.npo__lab-item[data-idlab="63"] .npo__lab__logo {
}

.npo__lab-item[data-idlab="63"] .npo__lab__order {
	background: #3866ae;
}

.npo__lab-item[data-idlab="63"] .npo__lab__order:hover {
	background: #3d6fbe;
}

.npo__lab-item[data-idlab="63"] .npo__lab__order:active {
	background: #335c9d;
}

.npo__lab-item[data-idlab="63"]:hover {
	border-color: #3866ae;
}

/* AVRORAclinicORTHO */
.npo__lab-item[data-idlab="74"] .npo__lab__name {
	font-size: 22px;
}

.npo__lab-item[data-idlab="74"] .npo__lab__logo {
	padding-right: 15px;
}


.btn_mobile_back {
	display: none;
}

/*Mobile popup*/
/*Для старых айфонов и девайсов менее 4.2 дюйма экран */
@media screen and (max-width: 380px) {
	.npp__close {
		right: 10px;
	}

	.npo__edit-btn {
		display: none;
	}

	.npo__data-val {
		margin-left: 3px;
		max-width: 190px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}

	.npo__data {
		margin-left: 0;
	}

	.npo__data-label {
		min-width: inherit;
	}

	.npo__lab__logo img {
		width: 80px;
	}

	.green .npo__lab__logo img {
		width: auto;
	}

	.npo__lab__name {
		font-size: 21px;
		line-height: 30px;
	}

	.npo__lab-item__wrapper {
		width: calc(100% - 15px);
	}

	.npo__lab-item {
		margin-top: 10px;
		min-height: 215px;
		padding: 3px;
	}

	.npo__lab__logo {
		padding-right: 8px;
		min-width: 100px;
	}

	.npo__lab__orders {
		min-width: 180px;
	}
}

@media screen and (min-width: 381px) and (max-width: 480px) {
	.npp__close {
		right: 10px;
	}

	.npo__edit-btn {
		display: none;
	}

	.npo__data-val {
		margin-left: 12px;
	}

	.npo__data {
		margin-left: 0;
	}

	.npo__data-label {
		min-width: 115px;
	}

	.npo__lab__logo img {
		width: 90px;
	}

	.green .npo__lab__logo img {
		width: auto;
	}

	.npo__lab__name {
		font-size: 24px;
	}

	.npo__lab-item__wrapper {
		width: calc(100% - 15px);
	}

	.npo__lab-item {
		margin-top: 10px;
		min-height: 215px;
		padding: 5px;
	}

	.npo__lab__logo {
		padding-right: 12px;
		min-width: 120px;
	}

	.npo__lab__orders {
		min-width: 180px;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.npp__close {
		right: 10px;
	}

	.npo__edit-btn {
		display: none;
	}

	.npo__data-val {
		margin-left: 12px;
	}

	.npo__data {
		margin-left: 0;
	}

	.npo__data-label {
		min-width: 115px;
	}

	.npo__lab__logo img {
		width: 90px;
	}

	.green .npo__lab__logo img {
		width: auto;
	}

	.npo__lab__name {
		font-size: 24px;
	}

	.npo__lab-item__wrapper {
		width: calc(100% - 15px);
	}

	.npo__lab-item {
		margin-top: 10px;
		min-height: 215px;
		padding: 5px;
	}

	.npo__lab__logo {
		padding-right: 12px;
		min-width: 120px;
	}

	.npo__lab__orders {
		min-width: 180px;
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
	.npo__edit-btn {
		display: none;
	}

	.npo__data-val {
		margin-left: 12px;
	}

	.npo__data {
		margin-left: 0;
	}

	.npo__data-label {
		min-width: 115px;
	}

	.npo__lab__logo img {
		width: 90px;
	}

	.green .npo__lab__logo img {
		width: auto;
	}

	.npo__lab__name {
		font-size: 24px;
	}

	.npo__lab-item {
		margin-top: 10px;
		min-height: 215px;
		padding: 5px;
	}

	.npo__lab__logo {
		padding-right: 12px;
		min-width: 120px;
	}

	.npo__lab__orders {
		min-width: 180px;
	}
}

/*------------------------------------------------*/
/*         prefix nrp - New Revision Popup        */
/*------------------------------------------------*/
.npp-form__container.nrp-form__nrp-container {
}

.npp-form__container.nrp-form__nrp-container label {
	width: 220px;
}

.npp-form .nrp-form__nrp-container .npp-form__2col-container input {
	width: 180px;
}

.nrp-form__nrp-container textarea {
	width: 500px;
}

.nrp-form__nrp-container textarea {
	display: inline-block;
	vertical-align: middle;
	font: 16px 'PFDinTextProRegular';
	color: #333333;
	background: #fff;
	border: 1px solid #d6dae2;
	min-height: 180px;
	border-radius: 3px;
	padding: 7px 10px;
	margin: 2px 0 4px;
}

.nrp-form__nrp-container textarea:focus {
	box-shadow: 0 -1px 0 #dde2eb, 0 1px 0 #c7cbd1, -1px 0 0 #d2d6dd, 1px 0 0 #d2d6dd;
}

.nrp-form__nrp-container textarea:disabled {
	background: #eee;
	cursor: not-allowed;
}

/*Mobile popup*/
/*Для старых айфонов и девайсов менее 4.2 дюйма экран */
@media screen and (max-width: 380px) {
	.npp-form__container.nrp-form__nrp-container label {
		width: 100%;
	}

	.nrp-form__nrp-container textarea {
		width: 95%;
	}

	.npp-form .nrp-form__nrp-container .npp-form__2col-container {
		width: 100%;
		border-right: 0;
	}
}

@media screen and (min-width: 381px) and (max-width: 480px) {
	.npp-form__container.nrp-form__nrp-container label {
		width: 100%;
	}

	.nrp-form__nrp-container textarea {
		width: 100%;
	}

	.npp-form .nrp-form__nrp-container .npp-form__2col-container {
		width: 100%;
		border-right: 0;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	.npp-form__container.nrp-form__nrp-container label {
		width: 90%;
	}

	.nrp-form__nrp-container textarea {
		width: 100%;
	}

	.npp-form .nrp-form__nrp-container .npp-form__2col-container {
		width: 100%;
		border-right: 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 992px) {
	.npp-form__container.nrp-form__nrp-container label {
		width: 100%;
	}

}


/*Mobile Doctor Main*/
/*Для старых айфонов и девайсов менее 4.2 дюйма экран */
@media screen and (max-width: 380px) {
	body.body-patients .wrapper {
		max-width: inherit;
		min-width: inherit;
	}

	body.body-patients .wrapper .wrapper2 {
		width: 100%;
		border-radius: 0;
		left: 0;
		top: 0;
	}

	body.body-patients .wrapper .content-bg {
		left: 0;
		border-radius: 0;
	}

	body.body-patients .abc {
		display: none;
	}

	body.body-patients [data-index-tooltip] {
		display: none !important;
	}

	body.body-patients .light_filters {
		margin: 0 -10px 0;
		padding: 17px 10px 20px;
	}

	body.body-patients .filter_counter {
		bottom: 24px;
		left: 20px;
		width: calc(100% - 30px);
		margin: 0;
		padding: 0 10px 0 0;
		font-size: 12px;
		opacity: .9;
		z-index: 110;
	}

	body.body-patients .clients_wrapper {
		width: calc(100% - 20px);
	}

	body.body-patients .mCS-simply-plist.mCSB_inside > .mCSB_container {
		margin-right: 15px;
	}

	body.body-patients .content {
		overflow: hidden;
		border-radius: 0;
	}

	body.body-patients .content .half.shadow-after:after {
		right: -23px;
		opacity: .3;
	}

	body.body-patients .half.style2 {
		min-width: 300px;
		top: 0;
	}

	body.body-patients .new_patient__container {
		display: none;
		position: fixed;
		top: 0;
		margin: 0;
		width: 100%;
		height: 40px;
		z-index: 110;
		left: 0; /*0 / -100%*/
	}

	body.body-patients .new_order__container {
		display: none;
		position: fixed;
		top: 0;
		margin: 0;
		width: 100%;
		height: 40px;
		left: 100%; /*0 / 100%*/
	}

	body.body-patients .info-line {
		display: none;
		z-index: 120;
		padding: 0;
		height: 30px;
		top: 50px;
		width: calc(100% - 20px);
		text-align: right;
		right: auto;
		margin-left: 10px;
		left: 0; /*0 / 100%*/
	}

	body.body-patients .half.style2:first-child {
		margin: 0;
		margin-left: 10px;
		right: auto;
		width: calc(100% - 20px);
		left: 0; /*0 / -100%*/
	}

	body.body-patients .half.style2.dark {
		right: auto;
		z-index: 110;
		width: 100%;
		margin: 0;
		left: 100%; /*0 / 100%*/
	}

	body.body-patients .wrapper .half.dark:before {
		right: auto;
		left: 0;
		top: -30px;
		border: 0;
		border-radius: 0;
	}

	body.body-patients .filter_block i {
		font-size: 13px;
		padding: 1px 8px;
		margin-right: 2px;
	}

	body.body-patients .filter_heading {
		font-size: 16px;
		margin-top: 10px;
	}

	body.body-patients .light_filters__inner {
		padding: 15px 10px 20px;
		margin: 0;
	}

	body.body-patients .filter_reset_container {
		margin-top: 4px;
	}

	/*Заказы*/
	body.body-patients .patient_info_and_orders_wrapper {
		padding: 15px 10px 28px;
		border-radius: 0;
		margin-top: 0;
		box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .1);
	}

	body.body-patients .globalbox {
		box-shadow: none;
	}

	body.body-patients .ordersList {
		margin: 0 -5px -3px 0;
		padding-bottom: 0;
		padding-right: 6px;
	}

	body.body-patients .block.biz {
		padding: 5px 5px;
	}

	body.body-patients .b_header_link {
		margin: -3px -3px 0;
	}

	body.body-patients .b_header_link h3 {
		padding: 8px 20px 8px 8px;
		font-size: 21px;
		line-height: 24px;
	}

	body.body-patients .biz_mail {
		right: 8px;
		top: 10px;
	}

	body.body-patients .info-line .btn_mobile_back {
		vertical-align: top;
		position: absolute;
		left: 0;
		top: 0;
		background: #454545;
		color: #fff;
		text-decoration: none;
		text-shadow: none;
		padding: 4px 17px 4px 30px;
		border-radius: 3px;
		height: 30px;
		box-sizing: border-box;
		line-height: 22px;
	}

	body.body-patients .info-line .btn_mobile_back:before {
		content: '';
		position: absolute;
		left: 16px;
		top: 9px;
		width: 7px;
		height: 12px;
		background: url(../img/icons/index/back.png) no-repeat;
	}

	body.body-patients .info-line a {
		width: 30px;
		height: 30px;
		font-size: 0;
		padding: 0;
		vertical-align: top;
	}

	body.body-patients .info-line .profile:before {
		left: 7px;
		top: 7px;
	}

	body.body-patients .info-line .logout:before {
		left: 8px;
		top: 7px;
	}

	body.body-patients .info-line span {
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		height: 30px;
		line-height: 32px;
	}

	body.body-patients b.cancel-btn u {
		font-size: 10px;
		padding: 1px 3px 0 4px;
	}

	body.body-patients .remove_order_block em {
		margin-right: 1px;
		font-size: 11px;
		width: 70px;
	}

	body.body-patients .remove_order_block {
		right: 1px;
	}

	body.body-patients ul.list_dop_biz > li .active {
		font-size: 13px;
	}

	body.body-patients .person .name {
		max-width: 205px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-top: 3px;
	}

	body.body-patients .person ul li {
		padding-left: 5px;
	}

	body.body-patients .person ul li div {
		text-overflow: ellipsis;
		overflow: hidden;
	}

	body.body-patients .person ul li span {
		position: relative;
		padding-left: 0;
	}

	body.body-patients .person .avatar {
		margin-right: 5px;
	}

	body.body-patients .show_more_patient_data {
		margin-left: 146px;
	}

	body.body-patients .btn_round {
		padding: 9px 20px 9px;
	}

	body.body-patients .btn_round:before {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		top: 50%;
		left: 0;
		margin-right: 6px;
	}

	body.body-patients .btn_round.new_order,
	body.body-patients .btn_round.new_patient {
		display: none;
	}
}


@media screen and (min-width: 381px) and (max-width: 480px) {
	body.body-patients .wrapper {
		max-width: inherit;
		min-width: inherit;
	}

	body.body-patients .wrapper .wrapper2 {
		width: 100%;
		border-radius: 0;
		left: 0;
		top: 0;
	}

	body.body-patients .wrapper .content-bg {
		left: 0;
		border-radius: 0;
	}

	body.body-patients .abc {
		display: none;
	}

	body.body-patients [data-index-tooltip] {
		display: none !important;
	}

	body.body-patients .light_filters {
		margin: 0 -10px 0;
		padding: 17px 10px 20px;
	}

	body.body-patients .filter_counter {
		bottom: 24px;
		left: 20px;
		width: calc(100% - 30px);
		margin: 0;
		padding: 0 10px 0 0;
		font-size: 12px;
		opacity: .9;
	}

	body.body-patients .clients_wrapper {
		width: calc(100% - 20px);
	}

	body.body-patients .mCS-simply-plist.mCSB_inside > .mCSB_container {
		margin-right: 15px;
	}

	body.body-patients .content {
		overflow: hidden;
		border-radius: 0;
	}

	body.body-patients .content .half.shadow-after:after {
		right: -23px;
		opacity: .3;
	}

	body.body-patients .half.style2 {
		min-width: 320px;
		top: 0;
	}

	body.body-patients .new_patient__container {
		display: none;
		position: fixed;
		top: 0;
		margin: 0;
		width: 100%;
		height: 40px;
		z-index: 110;
		left: 0; /*0 / -100%*/
	}

	body.body-patients .new_order__container {
		display: none;
		position: fixed;
		top: 0;
		margin: 0;
		width: 100%;
		height: 40px;
		left: 100%; /*0 / 100%*/
	}

	body.body-patients .info-line {
		display: none;
		z-index: 120;
		padding: 0;
		height: 30px;
		top: 50px;
		width: calc(100% - 20px);
		text-align: right;
		right: auto;
		margin-left: 10px;
		left: 0; /*0 / 100%*/
	}

	body.body-patients .half.style2:first-child {
		margin: 0;
		margin-left: 10px;
		right: auto;
		width: calc(100% - 20px);
		left: 0; /*0 / -100%*/
	}

	body.body-patients .half.style2.dark {
		right: auto;
		z-index: 110;
		width: 100%;
		margin: 0;
		left: 100%; /*0 / 100%*/
	}

	body.body-patients .wrapper .half.dark:before {
		right: auto;
		left: 0;
		top: -30px;
		border: 0;
		border-radius: 0;
	}

	body.body-patients .filter_block i {
		font-size: 13px;
		padding: 1px 8px;
		margin-right: 2px;
	}

	body.body-patients .filter_heading {
		font-size: 16px;
		margin-top: 10px;
	}

	body.body-patients .light_filters__inner {
		padding: 15px 10px 20px;
		margin: 0;
	}

	body.body-patients .filter_reset_container {
		margin-top: 4px;
	}

	/*Заказы*/
	body.body-patients .patient_info_and_orders_wrapper {
		padding: 15px 10px 28px;
		border-radius: 0;
		margin-top: 0;
		box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .1);
	}

	body.body-patients .globalbox {
		box-shadow: none;
	}

	body.body-patients .ordersList {
		margin: 0 -5px -3px 0;
		padding-bottom: 0;
		padding-right: 6px;
	}

	body.body-patients .block.biz {
		padding: 5px 5px;
	}

	body.body-patients .b_header_link {
		margin: -3px -3px 0;
	}

	body.body-patients .b_header_link h3 {
		padding: 8px 20px 8px 8px;
		font-size: 21px;
		line-height: 24px;
	}

	body.body-patients .biz_mail {
		right: 8px;
		top: 10px;
	}

	body.body-patients .info-line .btn_mobile_back {
		vertical-align: top;
		position: absolute;
		left: 0;
		top: 0;
		background: #454545;
		color: #fff;
		text-decoration: none;
		text-shadow: none;
		padding: 4px 17px 4px 30px;
		border-radius: 3px;
		height: 30px;
		box-sizing: border-box;
		line-height: 22px;
	}

	body.body-patients .info-line .btn_mobile_back:before {
		content: '';
		position: absolute;
		left: 16px;
		top: 9px;
		width: 7px;
		height: 12px;
		background: url(../img/icons/index/back.png) no-repeat;
	}

	body.body-patients .info-line a {
		width: 30px;
		height: 30px;
		font-size: 0;
		padding: 0;
		vertical-align: top;
	}

	body.body-patients .info-line .profile:before {
		left: 7px;
		top: 7px;
	}

	body.body-patients .info-line .logout:before {
		left: 8px;
		top: 7px;
	}

	body.body-patients .info-line span {
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		height: 30px;
		line-height: 32px;
	}

	body.body-patients b.cancel-btn u {
		font-size: 11px;
	}

	body.body-patients .remove_order_block em {
		margin-right: 4px;
	}

	body.body-patients .remove_order_block {
		right: 3px;
	}

	body.body-patients .person .name {
		max-width: 255px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-top: 3px;
	}

	body.body-patients .person ul li {
		padding-left: 86px;
	}

	body.body-patients .person ul li div {
		text-overflow: ellipsis;
		overflow: hidden;
	}

	body.body-patients .person .avatar {
		margin-right: 5px;
	}

	body.body-patients .btn_round {
		padding: 9px 20px 9px;
	}

	body.body-patients .btn_round:before {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		top: 50%;
		left: 0;
		margin-right: 6px;
	}

	body.body-patients .btn_round.new_order,
	body.body-patients .btn_round.new_patient {
		display: none;
	}
}

/*Планшеты*/
@media screen and (min-width: 481px) and (max-width: 992px) {
	body.body-patients .wrapper {
		max-width: inherit;
		min-width: inherit;
	}

	body.body-patients .wrapper .wrapper2 {
		width: 100%;
		border-radius: 0;
		left: 0;
		top: 0;
	}

	body.body-patients .wrapper .content-bg {
		left: 0;
		border-radius: 0;
	}

	body.body-patients .abc {
		display: none;
	}

	body.body-patients [data-index-tooltip] {
		display: none !important;
	}

	body.body-patients .light_filters {
		margin: 0 -10px 0;
		padding: 17px 10px 20px;
	}

	body.body-patients .filter_counter {
		bottom: 24px;
		left: 20px;
		width: calc(100% - 30px);
		margin: 0;
		padding: 0 10px 0 0;
		font-size: 12px;
		opacity: .9;
	}

	body.body-patients .clients_wrapper {
		width: calc(100% - 20px);
	}

	body.body-patients .mCS-simply-plist.mCSB_inside > .mCSB_container {
		margin-right: 15px;
	}

	body.body-patients .content {
		overflow: hidden;
		border-radius: 0;
	}

	body.body-patients .content .half.shadow-after:after {
		right: -23px;
		opacity: .3;
	}

	body.body-patients .half.style2 {
		min-width: 320px;
		top: 0;
	}

	body.body-patients .new_patient__container {
		display: none;
		position: fixed;
		top: 0;
		margin: 0;
		width: 100%;
		height: 40px;
		z-index: 110;
		left: 0; /*0 / -100%*/
	}

	body.body-patients .new_order__container {
		display: none;
		position: fixed;
		top: 0;
		margin: 0;
		width: 100%;
		height: 40px;
		left: 100%; /*0 / 100%*/
	}

	body.body-patients .info-line {
		display: none;
		z-index: 120;
		padding: 0;
		height: 30px;
		top: 50px;
		width: calc(100% - 20px);
		text-align: right;
		right: auto;
		margin-left: 10px;
		left: 0; /*0 / 100%*/
	}

	body.body-patients .half.style2:first-child {
		margin: 0;
		margin-left: 10px;
		right: auto;
		width: calc(100% - 20px);
		left: 0; /*0 / -100%*/
	}

	body.body-patients .half.style2.dark {
		right: auto;
		z-index: 110;
		width: 100%;
		margin: 0;
		left: 100%; /*0 / 100%*/
	}

	body.body-patients .wrapper .half.dark:before {
		right: auto;
		left: 0;
		top: -30px;
		border: 0;
		border-radius: 0;
	}

	body.body-patients .filter_block i {
		font-size: 13px;
		padding: 1px 8px;
		margin-right: 2px;
	}

	body.body-patients .filter_heading {
		font-size: 16px;
		margin-top: 10px;
	}

	body.body-patients .light_filters__inner {
		padding: 15px 10px 20px;
		margin: 0;
	}

	body.body-patients .filter_reset_container {
		margin-top: 4px;
	}

	/*Заказы*/
	body.body-patients .patient_info_and_orders_wrapper {
		padding: 15px 10px 28px;
		border-radius: 0;
		margin-top: 0;
		box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, .1);
	}

	body.body-patients .globalbox {
		box-shadow: none;
	}

	body.body-patients .ordersList {
		margin: 0 -5px -3px 0;
		padding-bottom: 0;
		padding-right: 6px;
	}

	body.body-patients .block.biz {
		padding: 5px 5px;
	}

	body.body-patients .b_header_link {
		margin: -3px -3px 0;
	}

	body.body-patients .b_header_link h3 {
		padding: 8px 20px 8px 8px;
		font-size: 21px;
		line-height: 24px;
	}

	body.body-patients .biz_mail {
		right: 8px;
		top: 10px;
	}

	body.body-patients .info-line .btn_mobile_back {
		vertical-align: top;
		position: absolute;
		left: 0;
		top: 0;
		background: #454545;
		color: #fff;
		text-decoration: none;
		text-shadow: none;
		padding: 4px 17px 4px 30px;
		border-radius: 3px;
		height: 30px;
		box-sizing: border-box;
		line-height: 22px;
	}

	body.body-patients .info-line .btn_mobile_back:before {
		content: '';
		position: absolute;
		left: 16px;
		top: 9px;
		width: 7px;
		height: 12px;
		background: url(../img/icons/index/back.png) no-repeat;
	}

	body.body-patients .info-line a {
		width: 30px;
		height: 30px;
		font-size: 0;
		padding: 0;
		vertical-align: top;
	}

	body.body-patients .info-line .profile:before {
		left: 7px;
		top: 7px;
	}

	body.body-patients .info-line .logout:before {
		left: 8px;
		top: 7px;
	}

	body.body-patients .info-line span {
		max-width: 150px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		height: 30px;
		line-height: 32px;
	}

	body.body-patients .person .name {
		max-width: 255px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-top: 3px;
	}

	body.body-patients .person ul li {
		padding-left: 86px;
	}

	body.body-patients .person ul li div {
		text-overflow: ellipsis;
		overflow: hidden;
	}

	body.body-patients .person .avatar {
		margin-right: 5px;
	}

	body.body-patients .btn_round {
		padding: 9px 20px 9px;
	}

	body.body-patients .btn_round:before {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		top: 50%;
		left: 0;
		margin-right: 6px;
	}

	body.body-patients .btn_round.new_order,
	body.body-patients .btn_round.new_patient {
		display: none;
	}
}

/*------------------------------------------------*/
/*            Скины, временное решение            */
/*------------------------------------------------*/
/* Truesmile (idpartner 40) */
.partner__40 {
}

/* Первая страница доктора */
.partner__40 .body-patients .wrapper2 {
	top: 20px;
}

.partner__40 .body-patients .btn_round {
	background: linear-gradient(to bottom, #1499c3 0%, #007fa3 100%);
	border-radius: 5px;
}

.partner__40 .body-patients .filter_toggle,
.partner__40 .body-patients .filter_reset,
.partner__40 .body-patients .show_more_patient_data {
	color: #007fa3;
}

.partner__40 .body-patients .people ul a.selected {
	background: #1499c3;
}

/* Фон одинаковый для всех страниц (авторизация, главная доктора и все внутренние) */
.partner__40 .globalbox {
	background: #fdfdfd;
}

/* Aurora (idpartner 50) */
.partner__50 {
}

/* Страница авторизации */
.partner__50 .page-auth.wrapper {
	max-width: initial;
}

.partner__50 .page-auth .wrapper2 {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/*------------------------------------*/
/* Универсальная модалка [SCLAB-1668] */
/*------------------------------------*/
/*Чекбоксы*/
.umodal.pmc__popup.npp__popup {
	display: initial;
	min-height: 310px;
}

.umodal_float {
	float: left;
	margin: 3px 0 0 0;
	position: relative;
	user-select: none;
}

.umodal_chkbx * {
	box-sizing: border-box;
	transition: all .15s ease;
}

.umodal_chkbx input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.umodal_chkbx i {
	cursor: pointer;
	padding: 0 0 0 28px;
	color: #464752;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	font-style: normal;
}

.umodal_chkbx i:hover {
	color: #000;
}

.umodal_chkbx i:before {
	content: '';
	position: absolute;
	left: 0;
	top: -3px;
	width: 16px;
	height: 16px;
	border: solid 2px #959595;
	border-radius: 3px;
	transition: all .15s ease;
	background: url('../img/icons/img_editor/checkmark.png') 1px -20px no-repeat;
}

.umodal_chkbx i:hover:before {
	box-shadow: 0 0 7px 0 rgba(51, 51, 51, 0.2);
	border-color: #505050;
}

.umodal_chkbx input:checked + i {
	color: #156e8c;
}

.umodal_chkbx input:checked + i:before {
	border-color: #23b5e7;
	background-position: 1px 2px;
}

/*.umodal_chkbx input:checked + i:hover {color: #23b5e7;}*/

/*Модалка добавления/редактирования изображений*/
.modal.npp__popup h3 {
	padding-bottom: 13px;
	display: block;
}

.modal.npp__popup .npp__btn input {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
}

.modal.npp__popup .bline .r li {
	margin-left: 10px;
}

.modal.npp__popup .bline .r li span {
	margin: 0;
}


/**
MOBILE ADAPTATION [SCLAB-3203] :: Перенести в mobile.css
 */
/*Для старых айфонов и девайсов менее 4.2 дюйма экран */
/*@media screen and (max-width: 380px) {
	.wrapper {min-width: auto;}
	.wrapper2 {left: 0; right: 0; top: 0; bottom: 0;}
	.side-menu li:first-child {}
	!*.content-bg {left: 80px;}*!
}
@media screen and (min-width: 381px) and (max-width: 480px) {
	.wrapper {min-width: auto;}
	.wrapper2 {left: 0; right: 0; top: 0; bottom: 0;}
	!*.content-bg {left: 80px;}*!
}
@media screen and (min-width: 481px) and (max-width: 768px) {
	.wrapper {min-width: auto;}
	.wrapper2 {left: 0; right: 0; top: 0; bottom: 0;}
	!*.content-bg {left: 80px;}*!
}
@media screen and (min-width: 769px) and (max-width: 992px) {
	.wrapper {min-width: auto;}
	.wrapper2 {left: 0; right: 0; top: 0; bottom: 0;}
	!*.content-bg {left: 80px;}*!
}*/

@media screen and (max-width: 992px) {
	.wrapper {
		min-width: auto;
	}

	.wrapper2 {
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

	.side-menu::-webkit-scrollbar {
		width: 9px;
	}

	.side-menu::-webkit-scrollbar-track {
		box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
		border-radius: 2px;
	}

	.side-menu::-webkit-scrollbar-thumb {
		box-shadow: inset 0 0 3px rgba(255, 255, 255, .5);
		border-radius: 2px;
		background: #b4b4b4;
		min-height: 40px;
	}

	.side-menu {
		border-radius: 0;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.side-menu li:first-child {
		border-radius: 0;
	}

	.side-menu li:first-child a {
		border-radius: 0;
	}

	.content-bg {
		border-radius: 0;
	}
}

/*МЕНЮ*/
.ui_menu, .ui_menu * {
	box-sizing: border-box;
	user-select: none;
}

.ui_menu {
	/*scrollbar-gutter: stable;*/
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 280px;
	background: #f1f1ec;
	height: 100vh;
	position: relative;
	padding: 8px 0 70px;
	z-index: 1010;
	overflow-y: auto;
	margin-top: 50px;
	/*transition: .5s ease-in-out all;*/
}

/*.ui_menu:hover {
	overflow-y: auto;
}*/

.ui_menu:hover .ui_menu_toggle {
	display: none;
}

/*ОТКРЫТОЕ СОСТОЯНИЕ МЕНЮ*/
.ui_menu.opened {
	align-items: flex-start;
	box-shadow: 10px 0 20px rgba(0, 0, 0, .05);
}

.ui_menu.opened:before {
	opacity: .5;
}

.ui_menu.opened .ui_menu_item {
}

.ui_menu.opened .ui_menu_item i {
	display: inline;
}

.ui_menu.opened .ui_menu_toggle {
}

.ui_menu.opened .ui_menu_toggle:before {
	transform: rotate(-45deg);
	left: 6px;
}

.ui_menu.opened .ui_menu_timeline {
	/*margin-left: 4px;*/
}

.ui_menu.opened .ui_menu_timeline .ui_menu_item {
	left: 0
}

.ui_menu.opened .ui_menu_btn {
	font-size: 16px;
	padding-left: 44px;
}

.ui_menu.opened .ui_menu_btn:before {
	display: block;
}

.ui_menu.opened .ui_menu_btn:after {
	display: block;
}

.ui_menu.opened .ui_menu_btns_downside {
	width: 100%;
}

.ui_menu.opened .ui_menu_btns_downside .ui_menu_item {
	font-size: 18px;
	padding-left: 50px;
}

.ui_menu.opened .ui_menu_btns_downside .ui_menu_item:before {
	left: 24px;
}

.ui_menu.opened .ui_menu_btns_downside .ui_menu_item:hover {
}

.ui_menu.opened .ui_login {
	display: flex;
}

.ui_menu_topline {
	height: 60px;
	background: #23B5E7;
	position: fixed;
	width: 280px;
	z-index: 6;
	top: 0;
	display: flex;
	align-items: center;
}

.ui_menu_toggle {
	display: none; /*flex*/
	border-radius: 3px;
	background: #566063;
	position: absolute;
	right: 4px;
	top: 12px;
	width: 16px;
	height: 28px;
	cursor: pointer;
	z-index: 10;
	opacity: 0;
}

.ui_menu_toggle:hover {
	background: #40494b;
}

.ui_menu_toggle:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fafafa;
	border-left: 2px solid #fafafa;
	transform: rotate(135deg);
}

.ui_menu_item {
	min-height: 34px;
	display: flex;
	margin-bottom: 8px;
	border-radius: 4px;
	/*cursor: pointer;*/
	z-index: 5;
	position: relative;
	padding: 4px 8px;
	flex-direction: column;
	justify-content: center;
	font: normal 16px/16px 'PFDinTextProRegular', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #111111;
	border: 1px solid transparent;
	background: transparent;
	/*color: #ddd;*/
}

.ui_menu_item.ui_item_stage {
	color: #888888;
}

.ui_menu_timeline .ui_menu_item.ui_order {
	font: 16px/20px 'PFDinTextProMediumRegular', sans-serif;
	margin-bottom: 16px;
	color: #0892b5;
	letter-spacing: 0.02em;
	border-radius: 0;
	display: flex;
	padding-left: 12px;
}

.ui_menu_timeline .ui_menu_item.ui_order:before {
	content: '';
	position: absolute;
	left: -2px;
	top: 0;
	width: 2px;
	height: 100%;
	background: #0892b5;
}

.ui_menu_timeline.active .ui_menu_item.ui_order {
	padding-left: 12px;
}

.ui_menu_item.ui_order:hover {
	color: #166277;
}

.ui_menu_btns_downside .ui_menu_item.active {
	color: #000000;
	font-family: 'PFDinTextProMediumRegular', sans-serif;
	padding-left: 12px;
	cursor: default;
	background: rgba(255, 255, 255, .95);
}

.ui_menu_item:hover {
	color: #6e6e6e;
}

.ui_menu_item i {
	font-style: normal;
}

.ui_menu_timeline {
	margin: 0;
	color: #c1c1c1;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0 8px 0 18px;
	transition: all .3s ease-in-out;
	position: relative;
}

.ui_menu_timeline.active {
	background: #fff;
	margin: 0 0 12px 0;
	padding: 12px 18px 14px 18px;
}

.ui_menu_timeline.active:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 8px;
	height: 100%;
	background: #0088B7;
	border-top-left-radius: 0; /*4px*/
	border-bottom-left-radius: 0; /*4px*/
}

.ui_menu_timeline.active .ui_alert {

}

.ui_menu_timeline.active .ui_menu_orderstatus {

}

.ui_menu_timeline.active .ui_order,
.ui_menu_timeline.active .ui_order.active {
	color: #000;
	border: 0;
	cursor: default;
	background: none;
}

.ui_menu_timeline.active .ui_order:before,
.ui_menu_timeline.active .ui_order.active:before {
	display: none;
}

.ui_menu_timeline.suborder .ui_menu_item.ui_order:before {
	display: none;
}

.ui_menu_timeline.active a {
	display: flex;
}

/*Ревизия/подзаказ*/
.ui_menu_timeline.suborder {
	padding-left: 24px;
}

.ui_menu_timeline.suborder .ui_menu_item.ui_order {
	border-color: transparent;
	padding-left: 24px;
}

.ui_menu_timeline.suborder .ui_menu_item.ui_order:after {
	content: '';
	position: absolute;
	left: -8px;
	top: 16px;
	width: 25px;
	height: 16px;
	background: url("../img/icons/index/revision.svg") no-repeat;
}

/*End ревизия*/

.ui_menu_timeline a {
	display: none;
}

.ui_menu_timeline .ui_menu_item {
	width: auto;
	left: 4px;
	padding-left: 12px;
}

.ui_menu_timeline .ui_menu_item i {
	/*display: none;*/
}

/*Походу треш для удаления, что закомментировано ниже*/
/*.ui_menu_timeline .ui_menu_item:after {
	content: '';
	position: absolute;
	left: 22px;
	top: 48px;
	width: 4px;
	height: 12px;
	background: rgba(255, 255, 255, .1);
}

.ui_menu_timeline .ui_menu_item:last-of-type:after {
	display: none;
}*/
/*Заполненный стиль - серый залитый*/
.ui_menu_timeline.isdraft .ui_menu_item.white {
	border: 1px solid #D9D9D9;
	background: #D9D9D9;
	color: #111111;
}

.ui_menu_timeline.isdraft .ui_menu_item.white:hover {
	background: #c9c9c9;
}

.ui_menu_timeline.isdraft .ui_menu_item.white.active {
	border: 1px solid #31E200;
	background: #31E200;
	color: #111111;
}

.ui_menu_timeline .ui_menu_item.white {
	color: #111111;
}

.ui_menu_timeline .ui_menu_item.red {
	border: 1px solid #FFD0D0;
	background: #FFD0D0;
	color: #111111;
}

.ui_menu_timeline .ui_menu_item.red:hover {
	background: #f0bdbd;
}

.ui_menu_timeline .ui_menu_item.red.active {
	border: 1px solid #FF7A7A;
	background: #FF7A7A;
}

.ui_menu_timeline.isdraft .ui_menu_item.empty {
	border: 1px solid #ddd;
	color: #888888;
}

.ui_menu_timeline.isdraft .ui_menu_item.empty:hover {
	border: 1px solid #cccccc;
}

.ui_menu_timeline.isdraft .ui_menu_item.empty.active {
	border: 1px solid #ddd;
	background: #fafafa;
	color: #888888;
}

.ui_menu_timeline .ui_menu_item.empty {
	color: #111111;
	background: none;
}

.ui_menu_timeline .ui_menu_item.empty.active {
	border: 1px solid #0088B7;
	background: #0088B7;
	color: #fafafa;
}

.ui_menu_timeline .ui_menu_item.white.active {
	border: 1px solid #0088B7;
	background: #0088B7;
	color: #fafafa;
}

.ui_menu_timeline .ui_menu_item.active {
	position: relative;
}

.ui_menu_timeline .ui_menu_item.active,
.ui_menu_timeline .ui_menu_item.active:hover {
	cursor: default;
	width: calc(100% - 24px);
}

.ui_menu_timeline .ui_menu_item.active:after {
	content: '';
	position: absolute;
	width: 26px;
	height: 16px;
	top: 50%;
	right: -32px;
	margin-top: -8px;
	background: url("../../../img/icons/index/arrow.svg") no-repeat;
	transition: .3s ease-in-out all;
}

.ui_menu_item.ui_logo {
	background: #fafafa;
	width: 52px;
	font-size: 14px;
	line-height: 14px;
}

.ui_menu_item.ui_logo:hover {
	color: #000;
}

.ui_login {
	color: #102025;
	margin: 8px 6px;
	display: none;
	text-decoration: none;
	z-index: 5;
}

.ui_login:hover {
	color: #274149;
}

.ui_menu_item.ui_data {
}

.ui_menu_item.ui_data em,
.ui_menu_item.ui_plan em,
.ui_menu_item.ui_delivery em,
.ui_menu_item.ui_payment em {

}

.ui_menu_item.ui_data em {
	background: url("https://www.svgrepo.com/show/118462/personal-data-visualization-in-a-laptop-monitor.svg") 0 0 no-repeat;
}

.ui_menu_item.ui_plan em {
	background: url("https://icons.veryicon.com/png/System/Windows%208/Healthcare%20Treatment%20Plan.png") 0 0 no-repeat;
	left: 10px;
	top: 10px;
	background-size: 28px !important;
}

.ui_menu_item.ui_delivery em {
	background: url("https://www.svgrepo.com/show/60587/fast-delivery.svg") 0 0 no-repeat;
}

.ui_menu_item.ui_payment em {
	background: url("https://www.svgrepo.com/show/9862/payment-methods.svg") 0 0 no-repeat;
}

.ui_menu_timeline .ui_menu_item.active em {
	opacity: .7;
}

.ui_menu_item.ui_plan {
}

.ui_menu_item.ui_delivery {
}

.ui_menu_item.ui_payment {
}

.ui_menu_btns {
	padding-left: 12px;
	padding-right: 8px;
	z-index: 5;
	margin-top: 16px;
	margin-bottom: 16px;
	width: 100%;
}

.ui_menu_btn {
	background: #fff;
	border-radius: 4px;
	color: #0aadd6;
	margin-bottom: 12px;
	padding: 8px 12px 8px 12px;
	text-align: left;
	cursor: pointer;
	z-index: 5;
	font-size: 13px;
	position: relative;
}

.ui_menu_btn:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 32px;
	background: #eee;
	border-radius: 4px 0 0 4px;
	display: none;
}

.ui_menu_btn:after {
	content: '+';
	color: #7e8d94;
	position: absolute;
	left: 7px;
	top: 8px;
	font-size: 32px;
	display: none;
}

.ui_menu_btn:hover {
	background: #eaeaea;
}

.ui_menu_btns_downside {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	margin-top: auto;
	width: 100%;
}

.ui_menu_btns_downside .ui_menu_item {
	color: #2e3941;
	line-height: 14px;
	font-size: 0;
	width: 100%;
}

.ui_menu_btns_downside .ui_menu_item:before {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -16px;
	top: 8px;
	height: 32px;
	width: 32px;
	background: #0d2127;
}

.ui_menu_btns_downside .ui_menu_item:hover {
	background: #DDD;
}

.ui_menu_item.ui_chat {
}

.ui_menu_item.ui_chat:before {
	background: url('https://cdn-icons-png.flaticon.com/512/14/14558.png') center no-repeat;
	background-size: 100%;
}

.ui_menu_item.ui_settings {
}

.ui_menu_item.ui_settings:before {
	background: url('https://cdn3.iconfinder.com/data/icons/vector-icons-for-mobile-apps-2/512/Settings_black-512.png') center no-repeat;
	background-size: 100%;
}

.ui_menu_item.ui_logout {
}

.ui_menu_item.ui_logout:before {
	background: url('../../../images/menu/logout.png') center no-repeat;
	background-size: 90%;
}

.ui_burger {
	width: 36px;
	height: 36px;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	z-index: 10;
	display: none;
	background: rgba(0, 0, 0, .2);
	border-radius: 4px;
	padding: 6px 4px;
	box-sizing: border-box;
	margin-left: 8px;
	margin-right: 12px;
}

.ui_burger .burger-line {
	width: 100%;
	height: 4px;
	background-color: #275764;
	border-radius: 2px;
	/*transition: all 0.3s ease;*/
}

.ui_burger:hover .burger-line {
	background-color: #094a5b;
}

.mobile-menu {
	display: none;
}

@media screen and (max-width: 992px) {
	.ui_menu_toggle {
		opacity: 1;
	}

	/*.wrapper {min-width: auto;}
	.wrapper2 {left: 0; right: 0; top: 0; bottom: 0; border-radius: 0;}
	.content-bg {left: 80px; border-radius: 0; transition: .3s ease;}
	.content-bg.opened {left: 220px;}
	.content {}*/
}

@media screen and (max-width: 576px) {
	.top-title .profile,
	.top-title .logout {
		display: none;
	}

	.profilePage .info-line {
		right: 0;
		padding: 0 10px;
	}

	.profilePage .top-title .logout {
		display: inline-block;
		padding-left: 35px;
		padding-right: 35px;
	}

	.profilePage .top-title .logout:before {
		display: none;
	}

	.globalbox {
		height: calc(100% - 56px);
	}

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

	body .content-bg:not(.opened) {
		left: 0;
	}

	.ui_menu {
		display: none;
		left: -280px;
	}

	.ui_menu.opened {
		display: flex;
		left: 0;
		width: 330px;
	}

	.ui_menu.opened:before {
		content: '';
		position: fixed;
		right: 0;
		top: 0;
		width: calc(100% - 330px);
		height: 100%;
		background: rgba(0, 0, 0, .6);
		z-index: 1000;
	}

	.ui_menu_topline {

	}

	.ui_menu.opened .ui_menu_topline {
		width: 330px;
	}

	.ui_burger {
		display: flex;
	}

	.scroll.cli-pref {
		padding-top: 4px;
	}

	.scroll {
		padding: 32px 2px 100px;
	}

	.half .indent {
		padding-left: 0;
	}

	.scroll-hold:after {
		display: none;
	}

	/* Mobile Menu Styles */
	.mobile-menu {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		justify-content: space-around;
		background-color: #fff;
		box-shadow: 4px 2px 30px rgba(66, 131, 176, .4);
		z-index: 1000;
		height: 56px;
	}

	/*.mobile-menu {
		display: none;
	}*/
	.mobile-menu button {
		flex: 1;
		padding: 12px 8px;
		text-align: center;
		font: normal 16px/14px "PFDinTextProRegular", "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #111111;
		background: none;
		border: none;
		cursor: pointer;
		position: relative;
	}

	.mobile-menu button:active {
		font-family: 'PFDinTextProMediumRegular', sans-serif;
	}

	.mobile-menu button:focus {
		font-family: 'PFDinTextProMediumRegular', sans-serif;
	}

	.mobile-menu button:disabled {
		cursor: default;
		color: #888888;
		background: none;
	}

	.mobile-menu button:not(:last-child) {
		border-right: 2px solid #fafafa;
	}

	.mobile-menu button:hover {
		background-color: #f0f0f0;
	}

	.mobile-menu button.active {
		/*box-shadow: inset 0 5px 12px rgba(0, 0, 0, .2);*/
		/*background: #397281;*/
		/*color: #fff;*/
		cursor: default;
		font-family: 'PFDinTextProMediumRegular', sans-serif;
	}

	.side-link {
		display: none;
	}

	/*Скрываем емейл*/
	.info-line span {
		display: none;
	}

	/*end mobile menu*/
	/*Страница доставка. Возможно нужно ввести модификатор для мобильной версии страницы*/
	.half {
		width: 100%;
		float: none;
	}

	.form .label {
		position: relative;
		margin: 0;
		padding-top: 8px;
	}

	.form .row {
		padding-left: 4px;
	}

	.form .nofloat {
		padding-left: 6px;
	}

	/*Страница профиль*/
	.form14 article .box {
		/*padding-bottom: 8px;*/
		background: #fff;
		padding: 8px 0;
	}

	.form14 article .box .row .data {
		padding-right: 0;
		height: auto;
		line-height: normal;
	}

	.form14 article .box.editor {
		box-shadow: 0 0 4px rgba(0, 0, 0, .4), inset 0 1px #fff;
	}

	.box.editor .pre-google-address, .box.editor .pre-select {
		padding: 0;
	}

	.form14 article .box:hover {
		box-shadow: 0 0 3px rgba(0, 0, 0, .4), inset 0 1px #fff;
	}

	.form14 article .box .row,
	.form14 article .box .row:first-child {
		padding-left: 4px;
		height: auto;
		display: flex;
		flex-direction: column;
		padding-bottom: 4px;
	}

	.form14 article .box .row .name {
		line-height: 27px;
		font-size: 14px;
		color: #828891;
	}

	.form14 article .box.editor .row {
		/*flex-direction: column-reverse;*/
	}

	.form14 article .box .name {
		position: relative;
		margin: 0;
		padding-top: 8px;
	}

	/*Дефолтная модалка*/
	.infowin {
		width: calc(100% - 40px);
		left: 10px;
		margin-left: auto;
	}

	.infowin .in {
		width: 100%;
		height: 100%;
		box-sizing: border-box;
	}
}

/*МОБИЛЬНАЯ АДАПТАЦИЯ*/
.wrapper {
	min-width: auto;
}

.wrapper2 {
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	border-radius: 0 !important;
}

.content-bg {
	left: 80px;
	border-radius: 0 !important;
	/*transition: .3s ease;*/ /*сильно тормозит страницу*/
}

.content-bg.opened {
	left: 280px;
}

.body-patients .content-bg.opened {
	left: 46px;
}

.body-patients .globalbox {
	height: 100% !important;
}

@media (max-width: 576px) {
	.content-bg.opened {
		left: 0;
	}
}

.content {
}

.ui_alert {
	display: flex;
	align-items: flex-start;
	margin: 14px 0 12px;
}

.ui_menu_orderstatus {
	display: inline;
	color: #0892b5;
	font: normal 14px 'PFDinTextProRegular', sans-serif;
	margin: 1px 0 1px;
}

.ui_menu_timeline.active .ui_menu_orderstatus {
	color: #111111;
}

.ui_alert_icon {
	background: url("../../../img/icons/index/alert.svg") no-repeat center center;
	background-size: 100%;
	width: 27px;
	height: 27px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	font-size: 22px;
}

.ui_alert_label {
	background: #fff2f6;
	border: 2px solid #e14845;
	color: #111111;
	padding: 1px 16px;
	border-radius: 6px;
	font-size: 14px;
	font-family: 'PFDinTextProRegular', sans-serif;
	width: 100%;
	min-height: 24px;
}

/*----*/
/*МЕНЮ*/
/*КНОПКА НАЗАД*/
.ui_menu_backbtn {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 84px;
	height: 40px;
	left: 16px;
	cursor: pointer;
	z-index: 5;
	position: relative;
	padding: 4px 16px;
	font: normal 16px/16px 'PFDinTextProRegular', 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #ddd;
	box-sizing: border-box;
	transition: .1s ease-in-out all;
	background: url("../img/icons/index/back.svg") no-repeat;
}

.ui_menu_backbtn:hover {
	background-color: rgba(255, 255, 255, .15);
	color: #fff;
	border-radius: 20px;
}

.ui_menu_backbtn:active {
	background-color: rgba(255, 255, 255, .3);
	color: #fff;
}