@charset "UTF-8";
/* --------------------------------------------------- */
/* Селекторы стилей для всего, что связано с биллингом */
/* Для нового дизайна                                  */
/* --------------------------------------------------- */

/* Общие стили для оформления биллинга */

.billing-row {
	position: relative;
}

.billing-title {
	color: #666;
	font-size: 16px;
	padding: 8px 0 12px;
}

.billing-text {
	color: #666;
	font-size: 16px;
	font-style: italic;
	line-height: 19px;
	padding: 8px 0 12px;
}

.billing-label {
	color: #666;
	font-size: 16px;
	padding: 13px 6px 7px 0;
	float: left;
}

.billing-value {
	color: #666;
	font-size: 16px;
	font-weight: 600;
	padding: 13px 0 7px;
	float: left;
}

.billing-clear {
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: both !important;
}

.billing-clear10 {
	width: auto !important;
	height: 10px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: both !important;
}

.billing-clear20 {
	width: auto !important;
	height: 20px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: both !important;
}

.billing-clear50 {
	width: auto !important;
	height: 50px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: both !important;
}

.billing-hidden {
	display: none;
}

/* Стили для кнопок управления балансом в меню пользователя */

.balance-user,
.balance-clinic {
	font-size: 13px;
	font-weight: 600;
	line-height: 19px;
	padding-left: 2px;
}

.balance-user span,
.balance-clinic span  {
	white-space: pre;
}

.balance-user span::before,
.balance-clinic span::before {
	content: '    ';
	animation-name: balance-waiting;
	animation-duration: 0.5s;
	animation-timing-function: linear;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-direction: normal;
}

@keyframes balance-waiting {
	0%   { content: '    '; }
	25%   { content: '.   '; }
	50%   { content: '..  '; }
	75%   { content: '... '; }
	100%   { content: '....'; }
}

/*
.billing-operations {
	line-height: 0 !important;
	padding: 2px 0 0;
	margin: 0 0 -4px;
	display: inline-block;
}

.billing-operations .billing-operation {
	background: #68b3e7;
	color: #FFF !important;
	font-size: 12px;
	font-weight: 300;
	line-height: 0 !important;
	padding: 4px 2px;
	margin-left: 4px;
	display: block;
	float: left;
	cursor: pointer;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	-webkit-transition: all 0.1s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.1s ease-in-out 0s;
	-o-transition: all 0.1s ease-in-out 0s;
	transition: all 0.1s ease-in-out 0s;
}

.billing-operations .billing-operation:hover {
	background: #5e9ecd;
}

.billing-operations .icon-exchange {
	-moz-transform: rotate(-55deg);
	-ms-transform: rotate(-55deg);
	-webkit-transform: rotate(-55deg);
	-o-transform: rotate(-55deg);
	transform: rotate(-55deg);
}
*/

/* Общие стили для форм биллинга */

.billing-form div {
	width: 200px;
	color: #666;
	font-size: 16px;
	padding-top: 9px;
	margin-right: 10px;
	text-align: right;
	float: left;
}

.billing-form div.adaptive {
	width: auto;
}

.billing-form > p {
	height: 30px;
	color: #666;
	font-size: 16px;
	font-weight: 600;
	padding: 8px 0 0;
	margin: 0 15px 21px 0;
	text-align: right;
	float: left;
}

.billing-form img {
	width: 46px;
	height: 46px;
	border: 1px #EEE solid;
	padding: 2px;
	margin: 0 12px 0 0;
	float: left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 1px 6px 0 #888;
	-moz-box-shadow: 1px 1px 6px 0 #888;
	box-shadow: 1px 1px 6px 0 #888;
}

.billing-form > span {
	color: #666;
	font-size: 16px;
	font-style: italic;
	padding: 9px 20px 12px 0;
	display: block;
	float: left;
}

.billing-form > span p {
	color: #666;
	font-size: 16px;
	font-weight: 600;
	display: inline;
}

.billing-form > span.descr p {
	font-weight: 300 !important;
}

.billing-form .notice {
	width: auto;
	color: #F00;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.billing-form .-flash {
	-moz-transform: scale(1.08,1.08);
	-ms-transform: scale(1.08,1.08);
	-webkit-transform: scale(1.08,1.08);
	-o-transform: scale(1.08,1.08);
	transform: scale(1.08,1.08);
}

.billing-form input[type=text] {
	width: 250px;
	height: 38px;
	border: 1px #BBB solid;
	font-size: 16px;
	padding: 1px 10px 0;
	margin: 0 20px 15px 0;
	float: left;
	outline: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.billing-form input[type=text].short {
	width: 60px;
	margin-right: 10px;
}

.billing-form input[type=checkbox] {
	width: 20px !important;
	height: 20px !important;
	border: 1px #BBB solid;
	padding: 0;
	margin: 8px 10px 0 2px;
	float: left;
	outline: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.billing-form input[type=checkbox]#anon {
	margin-top: 0;
	margin-left: 0;
}

.billing-form label {
	font-weight: normal;
}

.billing-form textarea {
	width: 400px;
	height: 100px;
	border: 1px #BBB solid;
	font-family: arial;
	font-size: 16px ;
	padding: 8px 10px;
	margin: 0 20px 15px 0;
	float: left;
	outline: none;
	resize: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.billing-form textarea.wide {
	width: 545px;
}

.billing-form select {
	width: auto;
	max-width: 100%;
	height: 38px;
	border: 1px #BBB solid;
	font-size: 16px;
	padding: 0 34px 0 10px;
	margin: 0 20px 15px 0;
	float: left;
	outline: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.billing-form button {
	margin: 0 20px 0 0;
	float: left;
}

.billing-button {
	height: 39px !important;
	font-weight: normal !important;
	margin: 0 20px 0 0;
	padding-top: 4px;
	padding-bottom: 0;
	float: left;
}

.billing-form .billing-logo {
	position: absolute;
	opacity: 0.75;
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.billing-form .-payment {
	width: 256px;
	height: 200px;
	background: url(/images/billing/billing_image_payment.png) no-repeat;
	top: 0;
	left: 750px;
}

.billing-form .-phone-1 {
	width: 361px;
	height: 361px;
	background: url(/images/billing/billing_image_cell_android.png) no-repeat;
	top: 10px;
	left: 740px;
}

.billing-form .-phone-2 {
	width: 361px;
	height: 361px;
	background: url(/images/billing/billing_image_cell_apple.png) no-repeat;
	top: 10px;
	left: 740px;
}

.billing-form .-phone-3 {
	width: 361px;
	height: 361px;
	background: url(/images/billing/billing_image_cell_windows.png) no-repeat;
	top: 10px;
	left: 740px;
}

.billing-form .-cashback {
	width: 258px;
	height: 200px;
	background: url(/images/billing/billing_image_cashback.png) no-repeat;
	top: 70px;
	left: 810px;
}

.billing-form .-card {
	width: 300px;
	height: 185px;
	background: url(/images/billing/billing_image_card.png) no-repeat;
	top: 82px;
	left: 790px;
}

.billing-form button:disabled  {
	cursor: default;
	opacity: 0.6;
}

.billing-form button:disabled:hover  {
	background-color: #68b3e7 !important;
	border-bottom: #4484b3 3px solid !important;
}

/* Стили для страниц заказа услуг */

.billing-form #clinic,
.billing-form #doctor {
	width: 545px;
	max-width: 100%;
}

.billing-form .billing-image-service {
	width: auto;
	height: auto;
	max-width: 170px;
	max-height: 150px;
	background: none;
	border: none;
	padding: 0;
	margin: 10px 0 0;
	position: absolute;
	right: 30px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.billing-form #results {
	width: 545px;
	background-color: #c6d8ed;
	padding: 0;
	margin: 38px 0 0 210px;
	z-index: 1000;
	float: none;
	clear: both;
	display: block;
	position: absolute;
}

.billing-form #results .item {
	width: auto;
	border-bottom: 1px solid #c0c0c0;
	font-family: Helvetica;
	padding: 3px;
	margin: 0;
	text-align: left;
	float: none;
}

.billing-form #results .item:last-child {
	border-bottom: none;
}

.billing-form #results .item:hover {
	background-color: #f2f2f2;
	cursor: pointer;
}

.billing-form #review {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 5px;
	text-align: left;
	display: none;
}

.billing-form .review-visible {
	display: block !important;
}

.billing-form #review img {
	width: 80px;
	height: 80px;
	float: left;
	display: block;
}

.billing-form #review img.doctor {
	width: 100px;
	height: 105px;
}

.billing-form #review div {
	width: 100% !important;
	font-size: 15px;
	padding-top: 3px !important;
	text-align: left !important;
	float: none !important;
}

.billing-form #review div #title {
	padding-top: 3px !important;
}

.billing-form #review div #address {
	padding-top: 3px !important;
}

.billing-bonus-info {
	margin-top: 20px;
}

.billing-bonus-info i {
	color: #0A96DE;
	font-size: 26px;
	position: relative;
	top: 3px;
}

.billing-bonus-info i::before {
	margin: 0 10px 0 0;
}

.billing-form-service #price span {
	font-weight: normal;
}

.billing-form-service select,
.billing-form-service #contact {
	width: 400px;
	max-width: 100%;
}

/* Всплывающее окно перевода бонусов консультанту */

#popup-window .billing-form {
	padding: 15px 10px;
}

#popup-window .billing-form div {
	width: 160px;
	font-size: 15px;
}

#popup-window .billing-form > span {
	font-size: 15px;
	padding-right: 0;
}

#popup-window .billing-form > span p {
	font-size: 15px;
}

#popup-window .billing-form .notice {
	width: auto;
	height: 30px;
	padding: 0;
}

#popup-window .billing-form > p {
	width: auto;
	height: 46px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	float: none;
}

#popup-window .billing-form > p > span {
	color: #888;
	font-weight: normal;
	line-height: 17px;
}

#popup-window .billing-form input[type=text] {
	width: 220px;
	padding-top: 2px;
}

#popup-window .billing-form input[type=text].wide {
	width: 400px;
	margin-right: 0;
}

#popup-window .billing-form textarea {
    max-width: 100%;
	width: 400px;
	height: 80px;
	padding-top: 9px;
	margin-right: 0;
	resize: none;
}

#popup-window .billing-form textarea.wide {
	height: 60px;
	margin-bottom: 5px;
}

#popup-window .billing-form select.pay-type {
	width: 400px;
	margin-right: 0;
	display: none;
}

#popup-window .billing-form div.pay-text-autorize,
#popup-window .billing-form div.pay-text-anon {
	width: auto;
	color: #222;
	font-size: 16px;
	padding-top: 0;
	margin-right: 0;
	margin-bottom: 22px;
	text-align: left;
	display: none;
}

.free-pay-remark {
	width: 98px !important;
}

#popup-window .billing-form textarea.pay-text-autorize {
	width: 465px;
	max-width: 465px;
	height: 68px;
}

#popup-window .billing-form textarea.pay-text-anon {
	width: 465px;
	max-width: 465px;
	height: 100px;
}

#popup-window .billing-form span.pay-text-autorize,
#popup-window .billing-form span.pay-text-anon {
	display: none;
}

#popup-window .billing-form input[type=submit] {
	width: 126px;
	margin-left: 2px;
}

#popup-window .anon-thanks {
	width: auto !important;
	padding: 0 !important;
	margin: 0 10px 0 0 !important;
	float: right;
	display: block !important;
}

#popup-window .agree-check {
    width: auto !important;
    padding-top: 10px !important;
    margin: 0 10px 0 0 !important;
    float: left;
    display: block !important;
}

#popup-window .anon-thanks.hidden {
	display: none !important;
}

#popup-window .anon-thanks input, #popup-window .agree-check input {
	margin-top: 0;
}

#popup-window .anon-thanks span {
	display: inline-block;
}

#popup-window .billing-message {
	color: #666;
	font-size: 18px;
	font-weight: 600;
	margin: 130px 0 0;
	text-align: center;
	display: none;
}

.overlay {
	background-color: rgba(0,0,0,0.4);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 8000;
	display: none;
}

/* Всплывающее окно с текстом ошибки */

.popup-error {
	background: #F4F4F4;
	border: 1px #BBB solid;
	padding: 18px 17px 17px 15px;
	position: absolute;
	top: 171px;
	left: 142px;
	z-index: 10002;
	display: none;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 3px 3px 5px 0 #888;
	-moz-box-shadow: 3px 3px 5px 0 #888;
	box-shadow: 3px 3px 5px 0 #888;
}

.popup-error .arrow {
	width: 12px;
	height: 12px;
	background: #F4F4F4;
	border-top: 1px #BBB solid;
	border-right: 1px #BBB solid;
	position: absolute;
	top: -7px;
	left: 60px;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.popup-error .text-error {
	color: #F00;
	font-size: 14px;
	font-weight: 600;
}

.overlay-error {
	width: 100%;
	height: 332px;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 10001;
	display: none;
}

.overlay-disabled {
	width: 100%;
	height: 245px;
	background-color: rgba(255,255,255,0.8);
	color: #666;
	font-size: 18px;
	font-weight: 600;
	padding-top: 75px;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10001;
	display: none;
}

/* Стили для страницы использования бонусов */

.billing-usage-wrap {
	margin-right: -18px;
}

.billing-usage-item {
	width: 279px;
	height: 302px;
	background: rgba(0,0,0,0.05);
	border: 1px #DDD solid;
	margin: 18px 18px 0 0;
	position: relative;
	float: left;
}

.billing-usage-item img {
	max-width: 170px;
	height: 150px;
	margin: 30px auto 25px;
	text-align: center;
	display: block;
}

.billing-usage-item > span {
	width: 279px;
	height: 80px;
	font-size: 18px;
	font-weight: 600;
	line-height: 23px;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.billing-usage-item > span sup {
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	line-height: 0;
}

.billing-usage-item > span span {
	color: #888;
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 5px;
	display: block;
}

.billing-usage-item a {
	width: 277px;
	height: 300px;
	background: rgba(230,230,230,0);
	text-decoration: none;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.billing-usage-item a span {
	width: 100%;
	height: 228px;
	color: #666;
	padding: 18px;
	text-align: center;
	vertical-align: middle;
	position: relative;
	top: -250px;
	display: table-cell;
	-webkit-transition: all 0.25s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.25s ease-in-out 0s;
	-o-transition: all 0.25s ease-in-out 0s;
	transition: all 0.25s ease-in-out 0s;
}

.billing-usage-item a div {
	width: 139px;
	position: absolute;
	bottom: -45px;
	left: 70px;
}

.billing-usage-item a:hover {
	background: rgba(235,235,235,0.95);
}

.billing-usage-item a:hover span {
	top: 0;
}

.billing-usage-item a:hover div {
	bottom: 34px;
}

/* Стили для таблицы отчета */

.billing-report-title {
	font-size: 16px;
}

.billing-report-counts {
	margin-top: 34px;
	float: left;
}

.pay-in {
	margin-top: 25px;
	float: right;
}

.billing-clinic-balance {
	text-align: right;
	margin-top: 20px;
	margin-bottom: -1px;
	float: right;
}

.billing-clinic-balance b {
	font-size: 16px;
}

.billing-clinic-balance.billing-outcome {
	margin-top: 0;
	margin-bottom: -2px;
}

#bonus-report {
	margin-right: 20px;
	margin-bottom: 0;
	float: left;
}

#bonus-report div {
	margin: 0 0 4px 2px;
}

#bonus-report select {
	width: auto;
}

.billing-report-table {
	margin-top: 20px;
}

.billing-report-table td div {
	color: #999;
	font-size: 12px;
	font-weight: bold;
}

.billing-report-table td div > span {
	font-weight: normal;
	padding-left: 5px;
}

.billing-report {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}

.billing-report tr:nth-child(odd) {
	background: #f0faf5;
}

.billing-report tr:hover {
	background: #fff2cb;
}

.billing-report tr.total {
	background: #c3e3eb;
}

.billing-report tr.total td {
	border: 1px #a4bbcf solid;
	color: #444;
	font-size: 16px;
	font-weight: 300;
	padding: 12px 10px 9px;
}

.billing-report th, .billing-report tr.head td {
	background: #c3e3eb;
	border: 1px #a4bbcf solid;
	color: #444;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 20px 10px;
	text-align: center;
}

.billing-report td {
	border: 1px #b9d4ea solid;
	color: #222;
	font-size: 14px;
	font-weight: 300;
	padding: 10px 10px 10px;
}

.billing-report td.right {
	font-weight: 600;
	text-align: right;
}

.billing-report td.center {
	text-align: center;
}

.billing-report td.date {
	white-space: nowrap;
}

.billing-report td.canceled {
	text-decoration: line-through;
}

.billing-report td div {
	color: #888;
	margin-top: 4px;
}

.billing-report td div span {
	color: #888;
	font-style: italic;
	line-height: 17px;
	margin-top: 1px;
	display: block;
}

.billing-report .-red {
	color: #F22 !important;
}

.billing-report .-green {
	color: #292 !important;
}

.-payin {
	position: absolute;
	bottom: 4px;
	right: 0;
}

/* Знак нашего бонуса */

.bns {
	width: 12px;
	height: 12px;
	background: url(/css/design2016/img/bns.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-grey {
	width: 13px;
	height: 13px;
	background: url(/css/design2016/img/bns_grey.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-dark {
	width: 13px;
	height: 13px;
	background: url(/css/design2016/img/bns_dark.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-white {
	width: 12px;
	height: 12px;
	background: url(/css/design2016/img/bns_white.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-small-grey {
	width: 11px;
	height: 11px;
	background: url(/css/design2016/img/bns_small_grey.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-big {
	width: 13px;
	height: 14px;
	background: url(/css/design2016/img/bns_big.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-big-grey {
	width: 13px;
	height: 14px;
	background: url(/css/design2016/img/bns_big_grey.png) no-repeat;
	margin-left: 1px;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-big-dark {
	width: 13px;
	height: 14px;
	background: url(/css/design2016/img/bns_big_dark.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-big-gold {
	width: 14px;
	height: 15px;
	background: url(/css/design2016/img/bns_big_gold.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

.bns-big-italic {
	width: 15px;
	height: 14px;
	background: url(/css/design2016/img/bns_big_italic.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 1px;
}

/* Стили для страницы-лендинга о биллинговой системе */

.billing-info {
	display: block;
	background: #FFF;
}

.billing-info .header {
	width: 100%;
	height: 300px;
	background: url(/images/billing/info/header.png) center no-repeat;
	padding-top: 85px;
}

.billing-info .header div {
	width: 600px;
	height: 60px;
	background: url(/images/billing/info/header_title.png) no-repeat;
	margin: 0 auto;
}

.billing-info .header span {
	width: 400px;
	color: #FFF;
	font-size: 16px;
	text-align: right;
	position: absolute;
	top: 120px;
	right: 52px;
}

.billing-info .header span a {
	color: #0370f1;
}

.billing-info .block {
	position: relative;
}

.billing-info .block > .title > span {
	display: inline-block;
	height: 20px;
	border-top: 3px #ff7617 solid;
	color: #F60;
	font-size: 22px;
	font-weight: 600;
	padding: 5px 10px 0 20px;
}

.billing-info .block > .title.right {
	text-align: right;
}

.billing-info .block > .title.right > span {
	padding: 5px 20px 0 10px;
}

.billing-info .block > .text {
	color: #666;
	font-size: 18px;
	line-height: 28px;
}

.billing-info .block > .text p {
	font-size: 18px;
	line-height: 28px;
	padding: 8px 0;
	margin: 0;
}

.billing-info .block > .text ul {
	list-style: url(/images/billing/info/marker.png);
	margin: 10px 0;
}

.billing-info .block > .text li {
	font-style: italic;
	margin-bottom: 12px;
}

.billing-info .block-1 {
	background: #FFF7F2;
	padding-top: 30px;
}

.billing-info .block-2 {
	background: #F0F9FC;
	padding-top: 80px;
}

.billing-info .block-3 {
	background: #F0FCF3;
	padding-top: 80px;
}

.billing-info .block-4 {
	background: #FCF5FF;
	padding-top: 90px;
}

.billing-info .block-5 {
	background: #FEFFF2;
	padding: 80px 0 20px;
}

.billing-info .block-1 .image {
	width: 110px;
	height: 266px;
	background: url(/images/billing/info/image_1.png) no-repeat;
	margin: 30px 60px 0 70px;
	float: left;
}

.billing-info .block-1 .text {
	padding: 30px 40px 0 0;
}

.billing-info .block-2 .image {
	width: 200px;
	height: 300px;
	background: url(/images/billing/info/image_2.png) no-repeat;
	margin: 30px 60px 0 70px;
	float: right;
}

.billing-info .block-2 .text {
	padding: 30px 20px 30px 50px;
}

.billing-info .block-3 .text {
	padding: 20px 30px 30px 40px;
}

.billing-info .block-3 .text > .item-1 {
	background: url(/images/billing/info/image_3_1.png) no-repeat 110px 20px;
}

.billing-info .block-3 .text > .item-2 {
	background: url(/images/billing/info/image_3_2.png) no-repeat 104px 20px;
}

.billing-info .block-3 .text > .item-3 {
	background: url(/images/billing/info/image_3_3.png) no-repeat 105px 20px;
}

.billing-info .block-3 .text > .item-4 {
	background: url(/images/billing/info/image_3_4.png) no-repeat 108px 12px;
}

.billing-info .block-3 .text > div > div {
	min-height: 110px;
	background: url(/images/billing/info/track.png) no-repeat;
	padding: 20px 0 0 220px;
}

.billing-info .block-3 .text > .item-2 > div {
	padding: 46px 0 0 220px;
}

.billing-info .block-3 .text > .item-3 > div {
	padding: 50px 0 0 220px;
}

.billing-info .block-3 .text > .item-4 > div {
	padding: 25px 0 0 220px;
	margin: 14px 0 0;
}

.billing-info .block-3 .text > .item-2 img {
	position: relative;
	top: -3px;
}

.billing-info .block-3 .text > .hot {
	font-size: 16px;
	text-align: right;
	padding: 12px 10px 0 0;
}

.billing-info .block-3 .text > .hot img {
	position: relative;
	top: -2px;
}

.billing-info .block-4 .scheme {
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	float: left;
}

.billing-info .block-4 .scheme > div {
	width: 128px;
	height: 128px;
	margin: 0 auto 15px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-transition-delay: 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}

.billing-info .block-4 .scheme > div:hover {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.billing-info .block-4 .payment {
	width: 128px;
	height: 286px;
	margin: 55px 10px 0 70px;
}

.billing-info .block-4 .account {
	width: 686px;
	height: 286px;
	background: url(/images/billing/info/arrows.png) no-repeat;
	margin: 55px 34px 0;
}

.billing-info .block-4 .thanks {
	width: 128px;
	height: 128px;
	margin: 20px 50px 120px 293px;
}

.billing-info .block-4 .services {
	width: 128px;
	height: 128px;
	margin: 20px 50px 120px;
}

.billing-info .block-4 .kupones {
	width: 128px;
	height: 128px;
	margin: 20px 50px 120px;
}

.billing-info .block-4 .payment > div {
	background: url(/images/billing/info/image_4_1.png) no-repeat;
}

.billing-info .block-4 .account > div {
	background: url(/images/billing/info/image_4_2.png) no-repeat center top;
}

.billing-info .block-4 .thanks > div {
	background: url(/images/billing/info/image_4_3.png) no-repeat center top;
}

.billing-info .block-4 .services > div {
	background: url(/images/billing/info/image_4_4.png) no-repeat center top;
}

.billing-info .block-4 .kupones > div {
	background: url(/images/billing/info/image_4_5.png) no-repeat center top;
}

.billing-info .block-5 .image {
	width: 320px;
	height: 250px;
	background: url(/images/billing/info/image_5.png) no-repeat;
	margin: 30px 70px 0 60px;
	float: right;
}

.billing-info .block-5 .text {
	padding: 30px 20px 30px 50px;
}

.billing-info .block-5 > .text li {
	line-height: 26px;
	margin-bottom: 10px;
}

.billing-info .next {
	width: 100%;
	height: 60px;
	background-size: 100%;
	padding: 8px 0 0;
	text-align: center;
	position: absolute;
	z-index: 10;
}

.billing-info .next > div {
	width: 32px;
	height: 32px;
	background: url(/images/billing/info/next.png) center top no-repeat;
	margin: 0 auto;
	cursor: pointer;
}

.billing-info .next-1 {
	background: url(/images/billing/info/next_1.png) center no-repeat;
}

.billing-info .next-2 {
	background: url(/images/billing/info/next_2.png) center no-repeat;
}

.billing-info .next-3 {
	background: url(/images/billing/info/next_3.png) center no-repeat;
}

.billing-info .next-4 {
	background: url(/images/billing/info/next_4.png) center no-repeat;
}

.billing-info .block-4 .mini-scheme {
	display: none;
}

@media (max-width: 1024px) {

	.billing-info .header {
		width: 100%;
		height: 60px;
		background: url(/images/billing/info/header.png) center no-repeat;
		padding-top: 0;
	}

	.billing-info .header div {
		width: 100%;
		height: 60px;
		background: url(/images/billing/info/header_title.png) center no-repeat;
		margin: 0 auto;
		background-size: contain;
	}

	.billing-info .block-1 .image {
		display: none;
	}
	.billing-info .block-1 .text {
		padding: 5px 25px 15px 25px;
	}

	.billing-info .block-2 .image {
		display: none;
	}
	.billing-info .block-2 .text {
		padding: 5px 25px 15px 10px;
	}

	.billing-info .block-3 .text > .item-1,
	.billing-info .block-3 .text > .item-2,
	.billing-info .block-3 .text > .item-3,
	.billing-info .block-3 .text > .item-4 {
		background: url(/images/billing/info/marker.png) no-repeat 1px 4px;
	}
	.billing-info .block-3 .text > .item-1 > div,
	.billing-info .block-3 .text > .item-2 > div,
	.billing-info .block-3 .text > .item-3 > div,
	.billing-info .block-3 .text > .item-4 > div {
		padding: 0 0 0 25px;
		margin: 5px 0 0;
	}
	.billing-info .block-3 .text > div > div {
		background: none;
		min-height: 0;
	}

	.billing-info .block-4 .scheme {
		display: none;
	}
	.billing-info .block-4 .mini-scheme {
		display: block;
		padding: 15px 25px 25px 25px;
		text-align: center;
	}
	.billing-info .block-4 .mini-scheme > div {
		border: solid 1px #DC8CFF;
		border-radius: 15px;
		background: #FAE2FF;
		padding: 3px 6px;
		font-size: 18px;
		line-height: 28px;
	}

	.billing-info .block-5 .image {
		display: none;
	}
	.billing-info .block-5 .text {
		padding: 5px 25px 15px 10px;
	}

	.billing-info .block .small-hide-text {
		display: none;
	}

}

.window-outcome,
.window-outcome-content {
	display: none;
}

.window-outcome .win-mh-content span {
	font-size: 16px;
	padding: 0 2px;
	display: block;
}

.window-outcome .win-mh-content input {
	width: 100%;
	margin: 12px 0 18px;
}

.window-outcome .win-mh-content button {
	margin: 0 10px 5px;
}

.window-outcome-message .win-mh-content {
	font-size: 16px;
	text-align: center;
}

.window-outcome-message .win-mh-content button {
	margin: 10px 0 5px;
}

.payment-form .frm-mh {
	padding: 30px 20px;
	margin-bottom: 20px;
}

.payment-form .frm-mh > div:first-of-type {
	margin-bottom: 24px;
}

.payment-form .payment-form-type {
	width: 390px;
}

.payment-form .payment-form-sum {
	width: calc((100% - 390px ) * 0.38);
}

.payment-form .payment-form-contact {
	width: calc((100% - 390px ) * 0.62);
}

.payment-form label {
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 0;
	float: left;
	display: block;
}

.payment-form label input[type=checkbox] {
	width: 17px;
	height: 17px;
	margin-right: 10px;
	position: relative;
	top: 2px;
	left: 2px;
}

@media (max-width: 1024px) {

	.payment-form .payment-form-type {
		width: 60%;
		margin-bottom: 20px;
	}

	.payment-form .payment-form-sum {
		width: 40%;
		margin-bottom: 20px;
	}

	.payment-form .payment-form-contact {
		width: 100%;
		padding-left: 0;
		float: none;
	}

}

@media (max-width: 767px) {

	.billing-form div {
		text-align: left;
	}

	#popup-window .billing-form input[type=text],
	#popup-window .billing-form input[type=text].wide {
		width: 100%;
	}

	#popup-window .anon-thanks {
		float: none;
	}

	#popup-window .billing-form textarea {
		width: 100%;
	}

	.billing-form button:disabled:hover {
		background-color: #CCC !important;
		border-bottom: #AAA 3px solid !important;
	}

	.overlay-disabled {
		height: calc(100% - 37px);
	}

	.payment-form .frm-mh {
		padding: 20px;
		margin-bottom: 20px;
	}

	.payment-form .frm-mh > div:first-of-type {
		margin-bottom: 10px;
	}

	.payment-form .payment-form-type,
	.payment-form .payment-form-sum {
		margin-bottom: 8px;
	}

	.payment-form .payment-form-contact {
		margin-bottom: 0;
	}

	.billing-form.billing-form-service .billing-image-service {
		display: none;
	}

	.billing-form.billing-form-service div {
		font-size: 15px;
	}

	.billing-form.billing-form-service > p {
		padding: 4px 0 0;
		margin: 0 15px 0 0;
		clear: both;
	}

	.billing-form.billing-form-service > span {
		font-size: 15px;
		line-height: 19px;
		padding: 0;
		float: none;
	}

	.billing-form.billing-form-service > span p {
		font-size: 15px;
		line-height: 20px;
	}

	.billing-form.billing-form-service button + span {
		margin-top: -2px;
	}

	.billing-bonus-info {
		line-height: 19px;
		margin-top: 10px;
	}

	.billing-bonus-info i {
		display: none;
	}

	.billing-form.billing-form-service button {
		margin: 0 15px 0 0;
	}

}

@media (max-width: 500px) {

	.payment-form .payment-form-type,
	.payment-form .payment-form-sum,
	.payment-form .payment-form-contact {
		width: 100%;
		padding-left: 0;
	}

}
