/* Файл ps.css */

.layout {
	position: relative;
	min-width: 960px;
	margin: auto;
	display: block;
	background-color: #fff;
}
/* */
a:hover, button:hover {
	cursor: pointer;
}
.ps_category__dropdown_icon {
	display: inline-block;
	border: 1px;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 5px solid #006697;
	transition: transform .3s;
	vertical-align: middle;
}

.ps_main_menu {
	font-size: 0;
	// padding-left: 45px;
	cursor: default;
}
.ps_main_menu__list {
	display: inline-block;
}
.ps_main_menu__item {
	display: inline-block;
	height: 38px;
	color: #666;
	position: relative;
	font: bold 12px/30px Arial, sans-serif;
	margin-right: 24px;
}
	.ps_main_menu__item:last-child:after {
		content: none;
	}
.ps_main_menu__item .ps_category__dropdown_icon {
	margin-left: 5px;
	border-bottom: 0;
	border-top: 5px solid #006697;
}
.ps_main_menu__item > a {
	font: bold 12px/30px Arial, sans-serif;
	text-transform: uppercase;
	display: inline-block;
}

/* change language */
.ps_main_menu__tumbler {
    font: 0/0 a;
    display: inline-block;
    float: right;
    vertical-align: top;
}
.ps_main_menu__lang {
    background-color: #eee;
    color: #999;
    box-sizing: border-box;
    display: inline-block;
    width: 42px;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
}
.ps_main_menu__lang::before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.ps_main_menu__lang.is_current {
    color: #fff;
    background-color: #006697;
    cursor: default;
}
.ps_main_menu__lang:hover,
.ps_main_menu__lang:focus {
    color: #000;
}
.ps_main_menu__lang.is_current:hover,
.ps_main_menu__lang.is_current:focus {
    color: #fff;
}
.ps_main_menu__text {
    font: bold 12px/1 Arial, sans-serif;
    display: inline-block;
    vertical-align: middle;
}

.ps_hr {
	border-top: 4px solid #333;
}
/* ICONS */
.ps_icon {
	background-image: url(//im.kommersant.ru/ContentFlex/images/icons_ps_4x.png?20170323201400);
	background-image: url(//im.kommersant.ru/ContentFlex/images/icons_ps_1x.png?20170323201400)\9;
	background-size: 160px auto;
	background-repeat: no-repeat;
	vertical-align: middle;
	text-indent: -200px;
	position: relative;
	width: 20px;
	height: 20px;
	display: inline-block;
}
@media only screen and (-webkit-max-device-pixel-ratio: 1), only screen and (max-resolution: 1dppx) {
	.ps_icon {
		background-image: url(//im.kommersant.ru/ContentFlex/images/icons_ps_1x.png?20170323201400);
	}
}
.ps_icon--large {
/* 	background-size: 640px auto; */
	width: 80px;
	height: 80px;
}
.ps_icon--middle {
/* 	background-size: 240px auto; */
	width: 30px;
	height: 30px;
}
.ps_icon--move {
	background-position: 0 -140px;
}
.ps_icon--move_up {
	background-position: 0 -200px;
}
.ps_theme_item:first-of-type .ps_icon--move_up {
	background-position: 0 -220px;
}
.ps_icon--move_down {
	background-position: -20px -200px;
}
.ps_theme_item:last-of-type .ps_icon--move_down {
	background-position: -20px -220px;
}
.ps_icon--close {
	background-position: -60px 0;
}
.ps_icon--close:hover,
.ps_meta_photo__close_button:hover .ps_icon--close {
	background-position: -60px -40px;
}
.ps_icon--close.ps_icon--middle {
	background-position: -94.5px -271.5px;
}
.ps_icon--close.ps_icon--middle:hover {
	background-position: -94.5px -303px !important;
}
.ps_lightbox_list__item:hover .ps_icon--close.ps_icon--middle {
	background-position: -94.5px -240px;
}
.ps_icon--search {
	background-position: -80px -140px;
}
.ps_main_button .ps_icon--search {
	background-position: -126px -334.5px;
}

.ps_icon--cart.ps_icon--middle {
	background-position: 0 -240px;
}
.ps_infopanel__cart.disabled .ps_icon--cart.ps_icon--middle {
	background-position: 0 -271.5px;
}
.ps_lightbox__actions_item a:hover .ps_icon--cart,
.ps_history__actions_item a:hover .ps_icon--cart {
	background-position: 0 -40px;
}
.ps_lightbox_list__item:hover .ps_icon--cart.ps_icon--middle {
	background-position: 0 -240px;
}
.ps_icon--cart.ps_icon--large {
	background-position: 0 -397.5px;
}
.ps_menu__item.disabled  .ps_icon--cart,
.ps_icon--cart--grey,
.ps_lightbox__actions_item--disabled .ps_icon--cart,
.ps_lightbox__actions_item--disabled a:hover .ps_icon--cart,
.ps_history__actions_item--disabled .ps_icon--cart,
.ps_history__actions_item--disabled a:hover .ps_icon--cart {
	background-position: 0 -20px;
	cursor: default;
}
.ps_lightbox_list__item .ps_icon--cart.ps_icon--middle:hover {
	background-position: 0 -303px;
}
.ps_main_button .ps_icon--cart {
	background-position: 0 -334.5px;
}
.ps_icon--lightbox {
	background-position: -120px -20px;
}
.ps_menu__item.disabled  .ps_icon--lightbox {
	background-position: -140px -20px;
}
.ps_shooting__item .ps_icon--lightbox {
	background-position: -210px -30px;
}
.ps_icon--lightbox.ps_icon--middle,
.ps_shooting__item:hover .ps_icon--lightbox {
	background-position: -126px -366px;
}
.ps_icon--view_type_big,.ps_icon--view_type_big:hover {
	background-position: -40px -160px;
	cursor: default;
}
.ps_icon--view_type_small,.ps_icon--view_type_small:hover {
	background-position: -60px -160px;
	cursor: default;
}
.ps_icon--view_type_big_disabled:hover {
	background-position: -40px -200px;
}
.ps_icon--view_type_small_disabled:hover {
	background-position: -60px -200px;
}
.ps_icon--view_type_big_disabled {
	background-position: -40px -180px;
}
.ps_icon--view_type_small_disabled {
	background-position: -60px -180px;
}
.ps_icon--prev {
	background-position: 0 -160px;
}
.ps_icon--next {
	background-position: -20px -160px;
}
.ps_icon--prev_big {
	background-position: 0 -160px;
}
.ps_icon--next_big {
	background-position: -20px -160px;
}
.ps_icon--arrow_left {
	background-position: 0 -160px;
}
.ps_icon--arrow_right {
	background-position: -20px -160px;
}
.ps_icon--arrow_left_disabled,
.ps_icon--arrow_left:disabled {
	background-position: 0 -180px;
}
.ps_icon--arrow_right_disabled,
.ps_icon--arrow_right:disabled {
	background-position: -20px -180px;
}
.ps_icon--album {
	background-position: -120px -20px;
}
.ps_icon--plus_circled {
	background-position: -80px -160px;
}
.ps_icon--low_res {
	background-position: -40px -120px;
}
.ps_icon--delay {
	background-position: -60px -120px;
}
.ps_icon--calendar {
	background-position: -100px -140px;
}
.ps_totaltotal_holder--disabled .ps_icon--calendar {
	background-position: -100px -160px;
}
.ps_icon--feedback {
	background-position: -120px -100px;
}
.ps_menu__item.disabled  .ps_icon--feedback {
	background-position: -140px -100px;
}
.ps_icon--feedback.ps_icon--large {
	background-position: -80px -397.5px;
}
.ps_icon--profile {
	background-position: -120px 0;
}
.ps_menu__item.disabled .ps_icon--profile {
	background-position: -140px 0;
}
.ps_icon--settings {
	background-position: -120px -40px;
}
.ps_menu__item.disabled .ps_icon--settings {
	background-position: -140px -40px;
}
.ps_icon--contract {
	background-position: -120px -60px;
}
.ps_menu__item.disabled .ps_icon--contract {
	background-position: -140px -60px;
}
.ps_icon--shooting {
	background-position: -120px -80px;
}
.ps_menu__item.disabled .ps_icon--shooting {
	background-position: -140px -80px;
}
.ps_icon--photo {
	background-position: -120px -180px;
}
.ps_icon--photo.ps_icon--large {
	background-position: 0 -477.5px;
}
.ps_menu__item.disabled .ps_icon--photo {
	background-position: -140px -180px;
}
.ps_icon--refresh {
	width: 30px;
	height: 30px;
	background-position: -31.5px -334.5px;
}
.ps_bills__other .ps_icon--refresh {
	background-position: -63px -334.5px;
}
.ps_bills__other:hover .ps_icon--refresh {
	background-position: -94.5px -334.5px;
}
.ps_icon--download {
	background-position: -80px 0;
}
.ps_shooting__item .ps_icon--download {
	background-position: -126px -240px;
}
.ps_shooting__item:hover .ps_icon--download {
	background-position: -127px -303px;
}
.ps_shooting__item .ps_icon--download:hover {
	background-position: -127px -271.5px;
}
.ps_icon--download:hover,
.ps_lightbox__actions_item a:hover .ps_icon--download,
.ps_history__actions_item a:hover .ps_icon--download,
.ps_mosaic__actions_item a:hover .ps_icon--download {
	background-position: -80px -40px;
}
.ps_lightbox__actions_item--disabled .ps_icon--download,
.ps_lightbox__actions_item--disabled a:hover .ps_icon--download {
	background-position: -80px -20px;
	cursor: default;
}
.ps_lightbox__actions_item--subscription .ps_icon--download,
.ps_history__actions_item .ps_icon--download,
.ps_mosaic__actions_item .ps_icon--download {
	background-position: -80px -60px;
}
.ps_icon--link,
.ps_lightbox_link  .ps_icon--link:hover {
	background-position: -20px -20px;
}
.ps_icon--link:hover {
	background-position: -20px -40px;
}
.ps_lightbox_list__item:hover .ps_icon--link.ps_icon--middle {
	background-position: -31.5px -240px;
}
.ps_icon--link.ps_icon--middle {
	background-position: -31.5px -271.5px;
}
.ps_icon--link.ps_icon--middle:hover {
	background-position: -31.5px -303px !important;
}
.ps_lightbox_list__item:hover .ps_icon--edit.ps_icon--middle {
	background-position: -63px -240px;
}
.ps_icon--edit.ps_icon--middle {
	background-position: -63px -271.5px;
}
.ps_icon--edit.ps_icon--middle:hover {
	background-position: -63px -303px !important;
}
.ps_icon--save {
	background-position: -120px -160px;
}
.ps_icon--save:hover {
	background-position: -140px -160px;
}
.ps_icon--excel {
	width: 30px;
	height: 30px;
	background-position: 0 -366px;
}
.ps_bills__download:hover .ps_icon--excel,
.ps_history__download:hover .ps_icon--excel,
.ps_statistics__download:hover .ps_icon--excel,
.ps_icon--excel:hover {
	background-position: -31.5px -366px;
}
.ps_icon--doc {
	width: 30px;
	height: 30px;
	background-position: -63px -366px;
}
.ps_history__download:hover .ps_icon--doc,
.ps_icon--doc:hover {
	background-position: -94.5px -366px;
}
.ps_icon--info {
	background-position: -120px -140px;
}
.ps_icon--info:hover,
.ps_mosaic__actions_item a:hover .ps_icon--info,
.ps_history__actions_item a:hover .ps_icon--info {
	background-position: -100px -180px;
}
.ps_mosaic__actions_item--disabled .ps_icon--info,
.ps_mosaic__actions_item--disabled a:hover .ps_icon--info {
	cursor: default;
	background-position: -140px -140px;
}
.ps_icon--pdf {
	background-position: -80px -100px;
}
.ps_icon--pdf:hover {
	background-position: -80px -120px;
}
/* ICONS */


.ps_icon--wb {
	border-color: #fff;
}
.ps_infopanel {
	// margin-top: 23px;
	// line-height: 58px;
	display: block;
	text-align: right;
}
.ps_infopanel__lightbox {
	// height: 58px;
	display: inline-block;
	margin-right: 24px;
}
.ps_infopanel .b-fake_element {
	vertical-align: middle;
	margin: 0;
	max-width: 200px;
	text-align: left;
}
.ps_infopanel .b-fake_element__select {
	display: block;
}
.ps_infopanel__cart {
	// height: 58px;
	display: inline-block;
	padding: 0 19px;
}
.ps_infopanel__text {
	font: bold 17px/1 Arial, sans-serif;
	color: #006697;
	vertical-align: middle;
}
.ps_infopanel__cart.disabled .ps_infopanel__text {
	color: #999;
}
.ps_infopanel__cart.disabled a {
	cursor: default;
}
.ps_infopanel__text__quantity {
	color: #666;
}
.ps_infopanel__text__quantity:before {
	content: '(';
}
.ps_infopanel__text__quantity:after {
	content: ')';
}
.ps_infopanel__cart_details {
	color: #666;
	padding-left: 10px;
	margin-left: 7px;
	border-left: 1px solid #000;
	font: 12px/1 Arial, sans-serif;
}
.ps_infopanel__cart_details_item:not(:first-child) {
	margin-left: 5px;
}
.b-fake_element--small {
	margin-right: 10px;
	margin-bottom: 15px;
}
.b-fake_element--small .b-fake_element__select {
	height: 28px;
	font-size: 12px;
	padding-left: 6px;
}
.b-fake_element--small .b-fake_element__select_fake {
	margin-top: -28px;
	padding-right: 22px;
	padding-left: 10px;
	height: 28px;
	border: 1px solid #dcdcdc;
	font: bold 12px/26px Arial, sans-serif;
	text-transform: none;
	text-overflow: ellipsis;
	overflow: hidden;
}
.b-fake_element--middle .b-fake_element__select {
	font-size: 17px;
}
.b-fake_element--middle .b-fake_element__select_fake {
	text-transform: none;
	text-overflow: ellipsis;
	overflow: hidden;
	font: 17px/28px Arial, sans-serif;
}
.ps_cdesk {
	background-color: #f3f3f3;
	padding: 30px 0 30px 45px;
}
.ps_cdesk__control_name {
	font: bold 13px/normal Arial, sans-serif;
	color: #666;
	text-transform: uppercase;
	margin-bottom: 7px;
}
.ps_cdesk__data_select {
	font-size: 0;
	margin-bottom: 15px;
}
.ps_cdesk__note {
	font: bold 12px/28px Arial, sans-serif;
	color: #8c8c8c;
	display: inline-block;
	width: 30px;
	margin-left: -42px;
	margin-right: 12px;
	text-align: right;
	vertical-align: middle;
}
.ps_category {
	margin-bottom: 23px;
}
.ps_category__list {
	font-size: 0;
	overflow: hidden;
	transition: max-height .3s;
}
.ps_category__collapsed .ps_category__list {
	max-height: 0;
}
.ps_category__checkbox {
	width: 12px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.ps_category__header_name {
	font: bold 13px/29px Arial, sans-serif;
	color: #006697;
	text-decoration: underline;
	text-transform: uppercase;
	margin-bottom: 2px;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
	.ps_category .ps_category__dropdown_icon {
		margin-left: 7px;
	}
	.ps_category__collapsed .ps_category__dropdown_icon {
		transform: rotate(180deg);
	}


.ps_category__name {
	font: 12px/25px Arial, sans-serif;
	color: #666;
	display: inline-block;
	vertical-align: middle;
}
.ps_category label:hover {
	cursor: pointer;
}
.ps_keywords__text_input {
	display: block;
	height: 26px;
	border: 1px solid #dcdcdc;
	font: 12px/1 Arial, sans-serif;
	padding: 0 6px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #8c8c8c;
}
.ps_keywords {
	margin-bottom: 23px;
}
.ps_keywords__field {
	display: block;
	position: relative;
	width: 170px;
	vertical-align: middle;
	font: 0/0 a;
}
	.ps_keywords__field .ps_icon--close {
		top: 0;
		bottom: 0;
		right: 4px;
		margin: auto 0;
		position: absolute;
	}

.ps_orient__item {
	width: 46px;
	height: 26px;
	display: inline-block;
	margin-right: 16px;
	text-align: center;
}
.ps_orient__item:last-of-type {
	margin-right: 0;
}
.vicon--photo {
	fill: #666;
	font: 16px/0 a;
	padding: 4px;
	background-color: transparent;
}
.ps_orient__checkbox {
	display: none;
}
.ps_orient__checkbox-custom {
	position: relative;
	width: 46px;
	height: 26px;
	border: 1px solid #bbb;
	display: inline-block;
	cursor: pointer;
	box-sizing: border-box;
}
.ps_orient__checkbox:checked + .ps_orient__checkbox-custom::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #006697;
	outline: 1px solid #006697;
}
.ps_orient__checkbox:checked + .ps_orient__checkbox-custom > .vicon--photo {
	fill: #fff;
}

.ps_main_button {
	height: 38px;
	line-height: 38px;
	background-color: #006697;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	font: 12px/26px Arial, sans-serif;
	color: #fff;
	margin-bottom: 12px;
	width: 113px;
	border: 0;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.ps_main_button.ps_main_button:disabled {
	background-color: #c8c8c8;
	border-color: #c8c8c8;
	cursor: default;
}
.ps_main_button .ps_icon {
	/* background-size: 240px auto; */
	width: 30px;
	height: 30px;
}
.ps_cdesk .ps_main_button {
	width: 170px;
}
.ps_cdesk .ps_keywords__text_input {
	width: 170px;
	padding-right: 26px;
}

.ps_reset_button {
	height: 28px;
	border: 1px solid #cfcfcf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	font: 12px/24px Arial, sans-serif;
	color: #006697;
	margin-bottom: 12px;
	width: 170px;
	background-color: transparent;
	cursor: pointer;
}
.ps_button {
	height: 28px;
	border: 1px solid #cfcfcf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	font: 12px/26px Arial, sans-serif;
	color: #006697;
	margin-bottom: 12px;
	width: 170px;
	background-color: transparent;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
	.ps_lenta .ps_meta_photo .ps_button {
		border-color: #999;
		background-color: #f3f3f3;
	}
.ps_button:disabled {
	color: #999;
	cursor: default;
}
.ps_main_search {
	font-size: 0;
	white-space: nowrap;
	border: 4px solid #ccc;
	border-radius: 4px;
	margin: 28px 0 39px 0;
	position: relative;
}
	.ps_main_search__input_field {
		width: 100%;
		display: inline-block;
		background-color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 16px;
		padding-right: 165px;
		height: 38px;
		border: 0;
		font: 14px/38px Arial, sans-serif;
		vertical-align: middle;
		color: #333;
	}
	.ps_main_search .ps_main_button {
		margin: 0 0 0 -113px;
		vertical-align: middle;
	}
	.ps_main_search .ps_icon--close {
		top: 0;
		bottom: 0;
		right: 130px;
		margin: auto 0;
		position: absolute;
	}

.ps_section_heading {
	color: #000;
	font: 38px/38px Georgia, serif;
	margin-bottom: 6px;
	padding-right: 66px;
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
}
	.ps_section_heading--details {
		color: #999;
	}
.ps_section_subheading {
	color: #666;
	font: 17px/17px Arial, serif;
}
	.ps_section_subheading a {
		text-decoration: underline;
	}
.ps_section_subheading .ps_icon--right_arrow {
	margin: 0 4px;
}
.ps_subheader_0 {
	font: 23px/30px Georgia, serif;
	color: #000;
	margin: 50px 0 25px;
}
.ps_subheader_0--light {
	color: #999 !important;
}
.ps_subheader {
	font: 17px/23px Georgia, serif;
	color: #000;
	margin: 30px 0 25px;
}
.ps_header_panel {
	font-size: 0;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #333;
	position: relative;
}

	.ps_header_panel .ps_section_subheading {
		vertical-align: middle;
		padding-right: 66px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
	}
		.ps_section_subheading__details {
			color: #999;
		}

	.ps_change_view__type {
		margin-left: -66px;
		display: inline-block;
		vertical-align: middle;
	}
		.ps_change_view__type .ps_icon {
			margin-left: 13px;
		}
	.ps_move {
		margin-left: -40px;
		display: inline-block;
		vertical-align: middle;
	}

.ps_pagination_holder {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	margin-bottom: 30px;
}
.ps_pagination_holder .ps_pagination {
	margin-bottom: 1px;
}
.ps_pagination {
	text-align: justify;
	text-justify: distribute-all-lines;
	margin: 20px 0;
}
	.ps_pagination:after {
		content: '';
		width: 100%;
		height: 0;
		display: inline-block;
	}
	.ps_pagination > * {
		text-align: left;
		text-justify: auto;
	}
.ps_pagination .b-fake_element {
	margin-bottom: 0;
}
.ps_paginator {
	display: inline-block;
	vertical-align: middle;
}
.ps_paginator__text {
	display: inline-block;
	vertical-align: middle;
	color: #8c8c8c;
	font: 12px/28px Arial, sans-serif;
}
.ps_paginator__input_field {
	width: 43px;
	display: inline-block;
}
.ps_paginator__input {
	height: 26px;
	border: 1px solid #dcdcdc;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 6px;
	padding-right: 6px;
	color: #8c8c8c;
}

/* photo lenta */
.ps_lenta {
	font-size: 0;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.ps_lenta--other {
	overflow: visible;
}
	.ps_lenta__inner {
		margin: 0 -6px;
	}
	.ps_lenta__item {
		display: inline-block;
		vertical-align: top;
		position: relative;
	}

.ps_lenta .ps_toggle {
	position: relative;
}
	.ps_lenta .ps_toggle:before {
				width: 0;
				height: 0;
				border-left: 15px solid transparent;
				border-right: 16px solid transparent;
				border-bottom: 16px solid #ccc;
				display: block;
				margin: 0 auto;
				top: -16px;
				position: absolute;
				content: '';
	}
	.ps_lenta .ps_toggle[id$="1"]:before {
		left: 16%;
	}
	.ps_lenta .ps_toggle[id$="2"]:before {
		left: 50%;
	}
	.ps_lenta .ps_toggle[id$="3"]:before {
		left: 83%;
	}
	.ps_lenta--small .ps_toggle[id$="1"]:before {
		left: 8%;
	}
	.ps_lenta--small .ps_toggle[id$="2"]:before {
		left: 28%;
	}
	.ps_lenta--small .ps_toggle[id$="3"]:before {
		left: 48%;
	}
	.ps_lenta--small .ps_toggle[id$="4"]:before {
		left: 68%;
	}
	.ps_lenta--small .ps_toggle[id$="5"]:before {
		left: 88%;
	}

	.ps_theme_item .ps_lenta__item.ps_toggle_expanded:nth-child(1) ~ .ps_toggle:before {
		left: 10%;
	}
	.ps_theme_item .ps_lenta__item.ps_toggle_expanded:nth-child(2) ~ .ps_toggle:before {
		left: 30%;
	}
	.ps_theme_item .ps_lenta__item.ps_toggle_expanded:nth-child(3) ~ .ps_toggle:before {
		left: 50%;
	}
	.ps_theme_item .ps_lenta__item.ps_toggle_expanded:nth-child(4) ~ .ps_toggle:before {
		left: 70%;
	}
	.ps_theme_item .ps_lenta__item.ps_toggle_expanded:nth-child(5) ~ .ps_toggle:before {
		left: 90%;
	}

	/* photo lenta small modifications */
	.ps_lenta--small > .ps_lenta__inner  > .ps_lenta__item {
		width: 164.4px;
		margin: 0 6px 25px 6px;
	}
	@media only screen and (max-width: 1199px), not screen {
		.ps_lenta--small > .ps_lenta__inner  > .ps_lenta__item {
			width: 128.4px;
			margin: 0 6px 20px 6px;
		}
	}
	/* photo lenta small modifications end */

	/* photo lenta middle modifications */
	.ps_lenta--middle > .ps_lenta__inner  > .ps_lenta__item {
		width: 266px;
		margin: 0 6px 19px 6px;
	}
		.ps_meta_photo .ps_lenta--middle > .ps_lenta__inner  > .ps_lenta__item {
			width: 262px;
		}
	@media only screen and (max-width: 1199px), not screen {
		.ps_lenta--middle > .ps_lenta__inner > .ps_lenta__item {
			width: 206px;
		}
		.ps_meta_photo .ps_lenta--middle > .ps_lenta__inner  > .ps_lenta__item {
			width: 202px;
		}
	}
	/* photo lenta middle modifications end */

	/* photo lenta big modifications */
	.ps_lenta--big > .ps_lenta__inner  > .ps_lenta__item {
		width: 282px;
		margin-bottom: 20px;
		margin: 0 6px 20px 6px;
	}
	@media only screen and (max-width: 1199px), not screen {
		.ps_lenta--big > .ps_lenta__inner  > .ps_lenta__item {
			width: 222px;
		}
	}
	/* photo lenta big modifications end */

	/* photo lenta in stream modifications */
	.ps_lenta--stream {
		margin-bottom: 35px;
	}
	/* photo lenta in stream modifications end */

/* photo lenta */

.ps_lenta .vicon {
	font-size: 16px;
	fill: #999;
	margin: 0 0 3px 2px;
}

.ps_photo_box {
	background-color: #f3f3f3;
	border: 1px solid #e2e2e2;
	position: relative;
	width: 100%;
	padding-bottom: calc(100% - 2px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.ps_lenta--darken .ps_photo_box {
		background-color: #e7e7e7;
	}
	.ps_lenta__image {
		position: absolute;
		max-width: 100%;
		max-height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
@supports (object-fit: contain) {
	.ps_lenta__image {
		width: 100%;
		height: 100%;
	}
}

.ps_photo_box__read_all {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: hsla(200, 100%, 30%, .9);
	font: bold 12px/191px Arial, sans-serif;
	color: #fff;
	text-decoration: underline;
	text-align: center;
}

/* object-fit polyfill styles */
.object_fit--contain {
	object-fit: contain;
	/* font-family: "object-fit: contain"; */
}
.ps_lenta__publish_date {
	font: 11px/20px Arial, sans-serif;
	color: #666;
	display: block;
	vertical-align: middle;
	display: inline-block;
	margin: 6px 0;
}
.ps_lenta__photo_count {
	font: 11px/20px Arial, sans-serif;
	color: #666;
	display: block;
	vertical-align: middle;
	float: right;
	margin: 6px 0;
}
.ps_lenta__photo_header_name {
	font: 15px/20px Georgia, sans-serif;
	color: #000;
	word-wrap: break-word;
	margin: 6px 0;
}
.ps_photo_box:hover .ps_photo_preview {
	opacity: 1;
	visibility: visible;
}
	.ps_photo_preview {
		position: absolute;
		top: 100%;
		left: 0;
		width: 520px;
		background-color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #e2e2e2;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		box-shadow: 9px 9px 13px 0 rgba(0,0,0,.34);
		text-align: center;
		margin-left: -1px;
		margin-top: -1px;
	}

	.ps_photo_preview__photo {
		max-width: 100%;
	}
		.ps_photo_preview__photo img {
			max-width: 100%;
			height: auto;
			margin: 0 auto;
		}
	.ps_photo_preview__header {
		padding: 20px;
	}
	.ps_photo_preview__header_name {
		font: 15px/19px Georgia, serif;
		color: #000;
		margin-bottom: 6px;
		text-align: left;
	}
	.ps_photo_preview__info {
		text-align: justify;
		font-size: 0;
		text-justify: distribute-all-lines;
	}
	.ps_photo_preview__info > * {
		text-align: left;
		text-justify: auto;
	}
	.ps_photo_preview__info_col {
		width: 49.5%;
		display: inline-block;
		text-align: left;
		font: 11px/normal Arial, sans-serif;
		color: #666;
		vertical-align: top;
	}
		.ps_photo_preview__info_col--right {
			text-align: right;
		}
.ps_photo_preview__publish_date {
	font-weight: bold;
}

/* meta_photo */
.ps_meta_photo {
	padding: 30px;
	background-color: #f3f3f3;
	position: relative;
	margin-bottom: 30px;
}
	.ps_lenta .ps_meta_photo {
		background-color: #ccc;
	}
	.ps_lenta .ps_meta_photo	.ps_photo_box {
		background-color: #e7e7e7;
		border-color: #bbb;
	}
	.ps_meta_photo--main {
		padding: 0;
		background-color: #fff;
		margin-bottom: 60px;
	}
.ps_meta_photo__close_button {
	position: absolute;
	top: 20px;
	right: 20px;
}
	.ps_meta_photo__standalone .ps_meta_photo__close_button {
		display: none;
	}

.ps_meta_photo__frame {
	font-size: 0;
}

.ps_meta_photo__box {
	width: 66.6667%;
	display: inline-block;
	vertical-align: top;
	margin-right: 3.7037%;
}

.ps_meta_photo__box .ps_photo_box {
	background-color: #e7e7e7;
}

.ps_meta_photo__data {
	width: 29.6296%;
	display: inline-block;
	vertical-align: top;
	padding-top: 15px;
	height: 420px;
	box-sizing: border-box;
}
@media only screen and (min-width: 1199px) {
	.ps_meta_photo__data {
		height: 540px;
	}
}
.ps_meta_photo__info_list {
	font: 13px/21px Arial, sans-serif;
	color: #666;
	margin-bottom: 12px;
}
.ps_meta_photo__info_term {
	display: inline;
}
.ps_meta_photo__info_desc {
	display: inline;
	font-weight: bold;
}
.ps_meta_photo__info_term::before {
	content: '\0A';
	white-space: pre;
}

.ps_meta_photo__name {
	font: 13px/18px Georgia, serif;
	color: #000;
	margin-bottom: 12px;
}
@media only screen and (min-width: 1200px) {
	.ps_meta_photo__name {
		font-size: 17px;
		line-height: 23px;
	}
}

.ps_meta_photo__res {
	font: bold 13px/18px Arial, sans-serif;
	color: #666;
	padding-left: 30px;
	margin-bottom: 10px;
}
.ps_meta_photo__res .ps_icon {
	margin-left: -30px;
	margin-right: 5px;
}

.ps_meta_photo__action_buttons {
	position: relative;
	margin-top: 30px;
}
.ps_meta_photo__action_buttons .ps_button,
.ps_meta_photo__action_buttons  .ps_main_button {
	width: 100%;
}
.ps_meta_photo__to_lightbox {
	font: 14px/normal Arial, sans-serif;
	color: #006695;
	margin-top: 12px;
	text-decoration: underline;
}
.ps_meta_photo__intro {
	margin: 30px 0;
}
.ps_meta_photo__intro_text {
	font: 13px/21px Arial, sans-serif;
	margin-bottom: 1em;
	color: #666;
}

.ps_meta_photo__tags {
	font: 13px/21px Arial, sans-serif;
	margin-bottom: 1.2em;
	color: #666;
}
.ps_meta_photo__tags a {
	color: #006697;
	text-decoration: underline;
}
.ps_meta_photo__details {
	font-size: 0;
	margin-top: 30px;
}
	.ps_meta_photo__details_item {
		width: 47.53086419753086%;
		display: inline-block;
		font: 13px/21px Arial, sans-serif;
		color: #666;
		text-align: left;
		vertical-align: top;
	}
		.ps_meta_photo__details_item a {
			color: #006697;
			text-decoration: underline;
		}

.ps_meta_photo__also {
	margin-top: 30px;
	font: 13px/21px Arial, sans-serif;
}
	.ps_meta_photo__also a {
		color: #006697;
		text-decoration: underline;
	}
	.ps_meta_photo__also_header_name {
		font: 17px/23px Georgia, serif;
		color: #000;
		margin-bottom: 12px;
	}


/* slider */
.ps_slider {
	font-size: 0;
	position: relative;
}
.ps_slider_canvas {
	position: relative;
	overflow: hidden;
}
.ps_slider__item {
	width: 100%;
	margin-right: -100%;
	vertical-align: middle;
	display: inline-block;
	position: relative;
}
.ps_slider__item:first-child {
	margin-left: 0;
}
.ps_slider__nav {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 20px;
	height: 20px;
	z-index: 1;
}
.ps_slider__nav--prev {
	left: -24px;
}
.ps_slider__nav--next {
	right: -24px;
}
.ps_slider__nav .slider-link {
	position: absolute;
	top: -6px;
	right: -6px;
	bottom: -6px;
	left: -6px;
}
/* slider end */

/* slider models */
.ps_slider--bricks .ps_slider__item {
	width: 191px;
	height: 191px;
	margin-right: -191px;
	margin-bottom: 2px;
}
.ps_slider__data_item {
	display: inline-block;
	width: 100%;
	margin-right: -100%;
	vertical-align: top;
	opacity: 0;
	-webkit-transition: opacity 250ms ease-out 0s, visibility 250ms ease-out 250ms;
	transition: opacity 250ms ease-out 0s, visibility 250ms ease-out 250ms;
	visibility: hidden;
	backface-visibility: hidden;
}
.ps_slider__data_item.slider-nav-item-current {
	opacity: 1;
	-webkit-transition: opacity 250ms ease-out 0s;
	transition: opacity 250ms ease-out 0s;
	visibility: visible;
}

.ps_slider__nav_box {
	position: absolute;
	/* right: 0; */
	left: 70.3704%;
	bottom: 0;
	width: 29.6296%;
	max-width: 240px;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	box-sizing: border-box;
}
.ps_lenta .ps_slider__nav_box,
.ps_meta_photo__buyme .ps_slider__nav_box {
	width: 100%;
}

.ps_slider__nav_box_item {
	width: 33.3333%;
	border: 1px solid #dcdcdc;
	display: table-cell;
	font: 18px/1 Georgia, serif;
	color: #000;
	text-align: center;
	position: relative;
	vertical-align: middle;
}
@media only screen and (min-width: 1200px), not screen {
	.ps_slider__nav_box_item {
		font-size: 22px;
	}
}
.ps_slider__nav_box_item:first-child::before,
.ps_slider__nav_box_item:last-child::before {
	content: '';
	padding-bottom: 100%;
	height: 0;
	display: inline-block;
	vertical-align: middle;
}
.ps_slider__nav_box_item .slider-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.ps_slider__resizable {
	overflow: hidden;
	height: 0;
	white-space: nowrap;
}
	.ps_slider__resizable_item {
		display: inline-block;
		white-space: normal;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		margin-right: -100%;
		vertical-align: top;
		visibility: hidden;
	}
	.ps_slider__resizable_item.slider-nav-item-current {
		visibility: visible;
	}

.ps_photo_box__list {
	font-size: 0;
}
.ps_lenta__add_photo_trigger {
	position: absolute;
	right: 0;
	bottom: 0;
}

.calendar-ui {
	width: 170px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 28px;
	border: 1px solid #dcdcdc;
	margin: 0;
	padding: 0 32px 0 0;
	display: inline-block;
	vertical-align: middle;
	font: 12px/28px Arial, sans-serif;
	color: #8c8c8c;
}

.ps_meta_photo__calendar {
	margin-bottom: 30px;
}

.ps_lb_select {
	text-align: left;
	width: 240px;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 1px 1px 21px 0 rgba(0,0,0,.35);
	display: block;
}
	.ps_lb_select__header_name {
		font: bold 13px/normal Arial, sans-serif;
		color: #666;
		margin-bottom: 8px;
		text-transform: uppercase;
	}
.ps_lb_select .b-fake_element {
	width: 100%;
}
.ps_lb_select .ps_main_button {
	margin-bottom: 0;
}
.ps_lb_select .ps_keywords__field {
	margin-bottom: 10px;
}

.ps_category_dropdown {
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #fff;
	background-color: rgba(255,255,255,.9);
	z-index: 5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	padding: 15px;
	box-shadow: 1px 1px 21px 0 rgba(0,0,0,.35);
}
.ps_category_dropdown__holder {
	display: inline-block;
}
.ps_category_dropdown__item {
	font: bold 12px/1.8 Arial, sans-serif;
	white-space: nowrap;
	text-transform: uppercase;
}
.ps_category_dropdown.js-navmenu-item-active,
.ps_category_dropdown.navmenu-item-active {
	display: block;
}
.ps_section_header {
	border-bottom: 1px solid #333;
	margin-bottom: 30px;
}

.ps_meta_photo--main .ps_meta_photo__data {
	padding-top: 0;
}
.ps_calendar {
	position: relative;
	height: 30px;
	width: 170px;
	display: inline-block;
	vertical-align: middle;
}
.ps_meta_photo--main .ps_calendar {
	margin-bottom: 25px;
}
.ps_calendar__input {
	padding: 0 28px 0 6px;
	height: 28px;
	border: 1px solid #dcdcdc;
	font: 12px/28px Arial, sans-serif;
	text-transform: none;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 170px;
	display: inline-block;
	box-sizing: border-box;
	color: #8c8c8c;
}
.ps_calendar .ps_icon--calendar {
	top: 0;
	bottom: 0;
	right: 4px;
	margin: auto 0;
	position: absolute;
}
.ps_ol, .ps_ul {
	color: #666;
	font: 13px/21px Arial, sans-serif;
	position: relative;
}
.ps_ol {
	list-style: decimal inside;
}
.ps_ul {
	list-style: none;
}
	.ps_ul--amenities {
		margin-bottom: 45px;
	}
.ps_list_item  {
	margin-bottom: 8px;
	display: inline-block;
}
.ps_list_item:before {
	content: '';
	display: inline-block;
	height: 8px;
	width: 8px;
	border: 2px solid #006599;
	border-radius: 8px;
	box-sizing: border-box;
	margin: auto 8px auto 0;
}
	.ps_ul--contacts .ps_list_item {
		width: 49%;
	}
	.ps_ul--amenities  .ps_list_item {
		width: 33%;
	}
.ps_map {
	width: 100%;
	height: 0;
	padding-top: 56%;
	position: relative;
	margin-top: 40px;
}
.ps_map .iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ps_table {
	width: 100%;
	margin-bottom: 35px;
}
.ps_table td,.ps_table th {
	border: 1px solid #000;
	padding: 20px;
	text-align: left;
}
.ps_table th {
	font: 17px/23px Georgia, serif;
	color: #000;
}
.ps_table td {
	font: 13px/21px Arial, sans-serif;
	color: #666;
}
.ps_table--4_col td {
	width: 23%;
}
	.ps_table td:first-child {
		font-weight: bold;
		width: 68%;
	}
	.ps_table--4_col td:first-child {
		width: 31%;
	}
	.ps_table--no_bold td:first-child {
		font-weight: normal;
	}
.ps_table td.ps_table__center, .ps_table th.ps_table__center {
	text-align: center;
}
.ps_text {
	font: 13px/1.6 Arial, sans-serif;
	color: #666;
}
.ps_text--red {
	color: #c00;
}
.ps_text--light {
	color: #999;
}
.ps_text--dark {
	color: #333;
}
.ps_text--small {
	font: 11px/1.2 Arial, sans-serif;
}
p.ps_text {
	margin-bottom: 15px;
}
.ps_text a {
	text-decoration: underline;
}
.ps_label {
	vertical-align: middle;
}
.ps_label a {
	text-decoration: underline;
}
.ps_input_control {
	cursor: pointer;
}
.ps_feedback {
	padding-left: 240px;
	position: relative;
}
.ps_feedback h3 {
	font: 24px/normal Georgia, serif;
	color: #666;
	margin: 60px 0 25px;
}
.ps_feedback .ps_text {
	font: 14px/18px Arial, sans-serif;
	color: #666;
	margin-bottom: 25px;
}
.ps_feedback__attention {
	font-size: 11px;
	margin: 0 0 10px 0;
	color: #f00;
}
.ps_feedback__table {
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #999;
	text-decoration: none;
}
.ps_feedback__img {
	border: none;
	margin: 0 5px 0 0;
	float: left;
}
.ps_feedback__input,
.ps_feedback__textarea {
	outline: none;
	margin: 2px 0 10px;
	font: 12px/normal Arial, Helvetica, sans-serif;
	color: #333;
}
	.ps_feedback__input--captchaCode {
		width: 194px;
		margin: 5px 0 0 0;
	}
.ps_feedback .ps_icon--feedback {
	position: absolute;
	margin-left: -90px;
	margin-top: -80px;
}
.ps_feedback__obligatory {
	margin: 5px 0 15px 0;
	color: #999;
	font: 11px/normal Arial, Helvetica, sans-serif;
}
.ps_menu {
	background-color: #f3f3f3;
	display: block;
	padding: 20px 0;
	margin-bottom: 30px;
	position: relative;
	font: 14px/18px Arial, Helvetica, sans-serif;
}
.ps_menu__item {
	background-color: transparent;
	margin-bottom: 15px;
}
	.ps_menu__item--aside {
		margin-top: 37px;
		position: relative;
	}
		.ps_menu__item--aside:after {
			content: '';
			position: absolute;
			left: 20px;
			right: 28px;
			top: -17px;
			border-top: 1px solid #cbcbcb;
		}

.ps_menu__link {
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.ps_menu__item.disabled .ps_menu__link {
	color: #999 !important;
	cursor: default;
}
.ps_menu__name {
	color: inherit;
	font: 15px/1.3 Arial, sans-serif;
	vertical-align: middle;
	display: inline-block;
	margin-left: 2px;
}
.ps_menu__sub {
	font: 12px/1.3 Arial, sans-serif;
	color: #666;
	display: block;
	padding-left: 45px;
	padding-right: 20px;
}
a.ps_menu__sub {
	color: #666 !important;
	text-decoration: underline !important;
}
.ps_menu__sub--inactive,
a.ps_menu__sub--inactive {
	color: #999 !important;
	text-decoration: none !important;
	cursor: default;
}
.ps_menu__item .quantity {
	color: #009900;
}
.ps_menu__item.disabled .quantity {
	color: #999;
}
.ps_menu__link .quantity:before {
	content: '(';
}
.ps_menu__link .quantity:after {
	content: ')';
}
.ps_subscribe__quantity {
	color: #009900;
}
.ps_subscribe__options {
	margin-top: 30px;
}
.ps_subscribe__option_item {
	margin: 0 12px 30px 0;
	position: relative;
	display: inline-block;
	width: 200px;
}
.ps_subscribe__radio {
	position: absolute;
	left: 0;
	top: 0;
	height: 20px;
	margin: 0;
	vertical-align: top;
}
.ps_subscribe__image {
	width: 100%;
	height: 180px;
	background: url(//im.kommersant.ru/ContentFlex/images/ps/subscription.png?20161121174035) no-repeat center center;
	background-size: 200px auto;
	margin-top: 20px;
}
	.ps_subscribe__option_item--current .ps_subscribe__image,
	.ps_subscribe__option_item--disabled .ps_subscribe__image {
		opacity: .5;
	}
		.ps_subscribe__option_item--disabled .ps_subscribe__image {
			background-image: url(//im.kommersant.ru/ContentFlex/images/ps/subscription_bw.png?20161121174035);
		}
.ps_subscribe__name {
	color: #333;
	font: 17px/23px Georgia, serif;
	margin-bottom: 10px;
}
.ps_subscribe__text {
	color: #666;
	font: 11px/15px Arial, sans-serif;
	margin-left: 22px;
}
	.ps_subscribe__option_item--disabled .ps_subscribe__text {
		color: #999;
	}
.ps_total_holder {
	margin-bottom: 30px;
}
.ps_total_sum_holder {
	text-align: right;
}
.ps_total_text {
	font: 14px/normal Arial, sans-serif;
	color: #999;
	display: inline-block;
}
.ps_total_sum {
	color: #999;
	font: 36px/38px Georgia, serif;
	margin-left: 8px;
	display: inline-block;
}
	.ps_subscribe--selected_subscription .ps_total_sum,
	.ps_subscribe--selected_date .ps_total_sum,
	.ps_shooting--selected .ps_total_sum {
		color: #006599;
	}
	.ps_subscribe--selected_subscription.ps_subscribe--selected_date .ps_total_sum {
		color: #cc0000;
	}
@media only screen and (max-width: 1199px), not screen {
	.ps_total_sum {
		font: 32px/36px Georgia, serif;
	}
}
.ps_total_rub {
	font: 18px/normal Georgia, serif;
}
.ps_total_panel {
	background-color: #f3f3f3;
	padding: 30px;
	position: relative;
	margin-top: 30px;
	font: 0/0 a;
	text-align: justify;
	vertical-align: bottom;
	text-justify: distribute-all-lines;
}
	.ps_total_panel:before {
		content: '';
		width: 32px;
		height: 16px;
		border: 1px;
		border-bottom: 16px solid #f3f3f3;
		border-left: 16px solid transparent;
		border-right: 16px solid transparent;
		box-sizing: border-box;
		position: absolute;
		top: -16px;
		right: 90px;
	}
	.ps_total_panel:after {
		width: 100%;
		display: inline-block;
		content: '';
	}
	.ps_total_panel > * {
		text-align: left;
		text-justify: auto;
	}
.ps_total_panel_text {
	font: bold 12px/normal Arial, sans-serif;
	color: #666;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.ps_total_panel .ps_calendar__input {
	text-transform: uppercase;
}
.ps_total_panel .b-fake_element {
	display: block;
	margin-bottom: 10px;
}
.ps_total_panel .ps_main_button {
	margin: 0;
	height: 30px;
	width: auto;
	padding: 0 20px;
}
.ps_total_panel .ps_button {
	width: auto;
}
.ps_total_panel_select {
	display: inline-block;
	vertical-align: bottom;
}
.ps_total_holder--subscribe .ps_main_button {
	display: inline-block;
	vertical-align: bottom;
	height: 52px;
	width: auto;
	font-weight: bold;
	padding: 0 30px;
	margin: 0;
}
.ps_total_holder--subscribe .ps_total_panel_text {
	font-weight: normal;
}
.ps_total_panel .ps_main_button .ps_icon {
	margin-right: 5px;
}
.ps_total_info {
	display: inline-block;
	font: 14px/normal Arial, sans-serif;
	color: #666;
	width: 480px;
	vertical-align: top;
}
.ps_total__nds {
	font: 13px/1.2 Arial, sans-serif;
	color: #666;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_total_info {
		width: 330px;
	}
}
.ps_sales {
	color: #006599;
	font: 18px/normal Georgia, serif;
	display: inline-block;
	margin: 0 0 10px;
}
.ps_sales--green {
	color: #090;
}
.ps_sales__number {
	font: 36px/38px Georgia, serif;
}
.ps_mosaic__item {
	background-color: #f3f3f3;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 422px;
	padding: 50px 18px 20px;
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	border: 1px solid #f3f3f3;
	vertical-align: top;
}
	.ps_mosaic__item:nth-child(2n) {
		margin-right: 0;
	}
	.ps_mosaic__item:hover {
		background-color: #fff;
	}
.ps_mosaic__item_photo {
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	box-sizing: border-box;
}
.ps_mosaic__item_data {
	width: 159px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
}
.ps_mosaic__item_description {
	padding: 30px;
	color: #fff;
	font: 11px/1.273 Arial, sans-serif;
	max-width: 300px;
}
.ps_mosaic__item_description p {
	margin-bottom: 8px;
}
.ps_mosaic__item_description .info {
	position: relative;
	font: 14px/1.143 Arial, sans-serif;
}
.ps_mosaic__item_description .ps_icon {
	position: absolute;
	opacity: .5;
	left: -24px;
	top: -2px;
}
.ps_mosaic__item_description .ps_icon--attention,
.ps_mosaic__item_description .ps_icon--attention:hover {
	background-position: -40px -80px;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_mosaic__item {
		margin-right: 17px;
		width: 334px;
	}
	.ps_mosaic__item_photo {
		width: 140px;
		margin-right: 8px;
	}
	.ps_mosaic__item_data {
		width: 143px;
	}
}
.ps_mosaic__item_date,
.ps_mosaic__item_text {
	font: 11px/normal Arial, sans-serif;
	color: #666;
}
	.ps_mosaic__item_text--light {
		color: #999;
	}
	.ps_mosaic__item_text--subscription {
		color: #090;
		font-weight: bold;
	}
.ps_mosaic__item_text__option {
	color: #666;
}
	.ps_mosaic__item_text__option--red {
		color: #c00;
	}
	.ps_mosaic__item_text__option:not(:last-child):after {
			content: ' | ';
			white-space: pre;
	}

.ps_mosaic__item_date {
	margin: 10px 0 0;
}
.ps_mosaic__checkbox {
	position: absolute;
	top: 20px;
	left: 20px;
	margin: 0;
}
.ps_mosaic__item .ps_meta_photo__close_button {
	display: block;
}
.ps_meta_photo__close_button .ps_text {
	font-size: 11px;
	line-height: 20px;
	vertical-align: top;
}
.ps_mosaic__item .ps_total_sum {
	color: #006599;
	margin: 0 0 10px;
}
	.ps_mosaic__item .ps_total_sum--red {
		color: #cc0000;
	}
	.ps_mosaic__item .ps_total_sum--green {
		color: #090;
	}
.ps_mosaic__item  .ps_button {
	width: auto;
	padding: 0 20px;
	margin: 0 0 10px;
}
.ps_cart__payment_waiting,.ps_cart__payment_success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	padding: 75px 85px;
	box-sizing: border-box;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_cart__payment_waiting,.ps_cart__payment_success {
		padding: 40px 60px;
	}
}
.ps_cart__payment_waiting {
	background-color: rgba(0,0,0,.75);
}
.ps_cart__payment_waiting .ps_text,.ps_cart__payment_success .ps_text {
	font: 18px/normal Georgia, serif;
	color: #009900;
	margin-bottom: 20px;
}
.ps_cart__payment_waiting .ps_info_list,.ps_cart__payment_success .ps_info_list {
	font: 12px/normal Arial, sans-serif;
	list-style: disc outside;
}
.ps_cart__payment_waiting .ps_info_list {
	color: #ccc;
}
.ps_cart__payment_waiting .ps_info_list li,.ps_cart__payment_success .ps_info_list li  {
	margin-bottom: 5px;
}
.ps_cart__payment_waiting .ps_info_list a,.ps_cart__payment_success .ps_info_list a {
	text-decoration: underline;
}
.ps_cart__payment_waiting .ps_info_list a {
	color: #fff;
}
.ps_cart__payment_success {
	background-color: rgba(255,255,255,.75);
}
.ps_cart__payment_success .ps_info_list {
	color: #000;
}
.ps_cart__payment_success .ps_info_list a {
	color: #006697;
}
.ps_cart__subscription {
	margin-bottom: 10px;
}
.ps_cart__subscription_header {
	font: bold 18px/20px Arial, sans-serif;
	color: #333;
}
.ps_cart__subscription_name {
	font: 11px/normal Arial, sans-serif;
	color: #333;
}

/* purchase history */
.ps_display {
    font: 0/0 a;
    text-align: right;
    margin: 0 20px 20px 0;
}
.ps_display__text {
    font: 12px/1 Arial, sans-serif;
    color: #999;
    display: inline-block;
    margin-right: 7px;
}
.ps_display__list {
    font: 0/0 a;
    display: inline-block;
}
.ps_display__item {
    font: 12px/1 Arial, sans-serif;
    display: inline-block;
}
.ps_display__item:not(:last-child):after {
    content: "  |  ";
    white-space: pre;
}
.ps_display__item a {
    text-decoration: underline;
}
.ps_display__item--all a {
    color: #666;
}
.ps_display__item--usual a {
    color: #006697;
}
.ps_display__item--red a {
    color: #c00;
}
.ps_display__item--green a {
    color: #009900;
}
.ps_display__item.is_current a {
    text-decoration: none;
    cursor: default;
}

.ps_cart__actions,
.ps_history__search,
.ps_history__group_actions,
.ps_payments__actions,
.ps_user_photo__actions,
.ps_statistics__actions,
.ps_sales__actions {
	vertical-align: middle;
	margin: 5px 15px 25px;
	position: relative;
}
.ps_sales__actions {
	position: relative;
}
.ps_sales__filter {
	position: absolute;
	right: 0;
	top: 0;
}
.ps_checkbox,
.ps_radio {
	display: inline-block;
	margin: 0 8px 0 0;
	padding: 0;
	vertical-align: middle;
}
.ps_history__search .ps_calendar,
.ps_history__search .ps_calendar__input,
.ps_payments__actions .ps_calendar,
.ps_payments__actions .ps_calendar__input,
.ps_statistics__actions .ps_calendar,
.ps_statistics__actions .ps_calendar__input,
.ps_sales__actions .ps_calendar,
.ps_sales__actions .ps_calendar__input {
	width: 110px;
}
.ps_history__search .ps_calendar,
.ps_payments__actions .ps_calendar,
.ps_statistics__actions .ps_calendar,
.ps_sales__actions .ps_calendar {
	margin: 0 10px 0 0;
}
.ps_cart__actions .ps_text,
.ps_history__group_actions .ps_text,
.ps_history__search .ps_text,
.ps_payments__actions .ps_text,
.ps_sales__actions .ps_text {
	display: inline-block;
	font: 12px/28px Arial, sans-serif;
	margin-right: 20px;
	color: #006599;
	vertical-align: middle;
}
.ps_history__search .ps_text,
.ps_payments__actions .ps_text {
	margin-right: 5px;
}
.ps_payments__actions .ps_text--light,
.ps_sales__actions .ps_text--light,
.ps_user_photo__actions  .ps_text,
.ps_statistics__actions .ps_text {
	display: inline-block;
	font: 12px/28px Arial, sans-serif;
	color: #999;
	margin-right: 20px;
	vertical-align: middle;
}
.ps_cart__actions .ps_button,
.ps_history__search .ps_button,
.ps_history__group_actions .ps_button,
.ps_payments__actions .ps_button,
.ps_user_photo__actions .ps_button,
.ps_statistics__actions .ps_button,
.ps_statistics__actions .ps_main_button,
.ps_sales__actions .ps_button {
	margin: 0 10px 0 0;
	width: auto;
	padding: 0 20px;
}
.ps_cart__actions--disabled .ps_button,
.ps_cart__actions--disabled .ps_text {
	color: #999;
	cursor: default;
}
.ps_cart__empty {
	color: #999;
	margin: 100px 0 200px 240px;
	width: 420px;
}
.ps_cart__empty .ps_cart__empty_header {
	font: 24px/80px Georgia, serif;
	margin-left: -80px;
}
.ps_cart__empty .ps_text {
	font: 14px/18px Arial, sans-serif;
}
.ps_cart__empty .ps_text a {
	text-decoration: underline;
}
.ps_cart__refresh {
	font: 14px/20px Arial, sans-serif;
	margin: 30px 0 0 -35px;
}
.ps_cart__refresh a {
	text-decoration: underline;
}
.ps_cart__refresh .ps_icon {
	margin-right: 5px;
}
.ps_cart__total_panel {
	background-color: #f3f3f3;
	padding: 30px;
	position: relative;
	margin-top: 30px;
	font: 0/0 a;
	text-align: justify;
	vertical-align: bottom;
	text-justify: distribute-all-lines;
}
	.ps_cart__total_panel::before {
		content: '';
		width: 32px;
		height: 16px;
		border: 1px;
		border-bottom: 16px solid #f3f3f3;
		border-left: 16px solid transparent;
		border-right: 16px solid transparent;
		box-sizing: border-box;
		position: absolute;
		top: -16px;
		right: 95px;
	}
	.ps_cart__total_panel::after {
		width: 100%;
		display: inline-block;
		content: '';
	}
	.ps_cart__total_panel > * {
		text-align: left;
		text-justify: auto;
	}
.ps_lightbox__actions,
.ps_history__actions,
.ps_mosaic__actions {
	margin-top: 10px;
	margin-left: -4px;
}
.ps_lightbox__actions_item,
.ps_history__actions_item,
.ps_mosaic__actions_item {
	font: 11px/13px Arial, sans-serif;
}
.ps_lightbox__actions_item__text,
.ps_history__actions_item__text {
	padding-left: 5px;
}
.ps_lightbox__actions_item .ps_icon,
.ps_history__actions_item .ps_icon,
.ps_mosaic__actions_item .ps_icon {
//	margin-right: 5px;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_lightbox__actions_item .ps_icon,
	.ps_history__actions_item .ps_icon,
	.ps_mosaic__actions_item .ps_icon	{
		margin-right: 2px;
	}
}
.ps_lightbox__actions_item a,
.ps_history__actions_item a,
.ps_mosaic__actions_item a  {
	text-decoration: underline;
}
.ps_lightbox__actions_item a:hover,
.ps_history__actions_item a:hover,
.ps_mosaic__actions_item a:hover {
	color: #000;
}
.ps_lightbox__actions_item--disabled>a,
.ps_lightbox__actions_item--disabled>a:hover,
.ps_history__actions_item--disabled>a,
.ps_history__actions_item--disabled>a:hover,
.ps_mosaic__actions_item--disabled>a,
.ps_mosaic__actions_item--disabled>a:hover,
.ps_lightbox__actions_item--disabled>span,
.ps_history__actions_item--disabled>span,
.ps_mosaic__actions_item--disabled>span {
	text-decoration: none;
	cursor: default;
	color: #999;
}
.ps_lightbox__actions_item--subscription a,
.ps_history__actions_item--download a,
.ps_mosaic__actions_item--download a {
	color: #090;
}
.ps_lightbox__group_actions	{
	vertical-align: middle;
	margin: 5px 15px 25px;
	position: relative;
}
.ps_lightbox__group_actions .ps_text {
	display: inline-block;
	font: 12px/28px Arial, sans-serif;
	margin-right: 20px;
	color: #006599;
}
.ps_lightbox__group_actions .ps_button,
.ps_lightbox__group_actions .ps_main_button {
	margin: 0 10px 0 0;
	width: auto;
}
.ps_lightbox__group_actions .ps_button {
	padding: 0 20px;
}
.ps_lightbox__group_actions .ps_main_button,
.ps_statistics__actions .ps_main_button {
	height: 28px;
	padding: 0 35px;
	border: 1px solid #006697;
}
.ps_lightbox__action_header {
	font: bold 13px/normal Arial, sans-serif;
	text-transform: uppercase;
	color: #666;
	margin-bottom: 6px;
}
.ps_lightbox__action_box {
	position: absolute;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,.25);
	z-index: 5;
	padding: 20px;
	width: 270px;
	box-sizing: border-box;
}
.ps_lightbox__action_box--copy {
	left: 262px;
	top: 36px;
}
	.ps_lightbox__action_box--copy:before {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid rgba(153,153,153,0.15);
		top: -17px;
		left: 50px;
		box-sizing: border-box;
		content: '';
	}
	.ps_lightbox__action_box--copy:after {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #fff;
		top: -15px;
		left: 50px;
		box-sizing: border-box;
		content: '';
	}
.ps_lightbox__action_box--move {
	left: 340px;
	top: 36px;
}
	.ps_lightbox__action_box--move:before {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid rgba(153,153,153,0.15);
		top: -17px;
		left: 50px;
		box-sizing: border-box;
		content: '';
	}
	.ps_lightbox__action_box--move:after {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #fff;
		top: -15px;
		left: 50px;
		box-sizing: border-box;
		content: '';
	}
.ps_lightbox__action_box .ps_button,
.ps_lightbox__action_box .ps_main_button {
	display: inline-block;
	padding: 0 20px;
	height: 28px;
	margin: 0;
}
.ps_lightbox__action_box--copy .ps_main_button {
	margin-right: 11px;
}
.ps_lightbox__action_box--move .ps_main_button {
	margin-right: 10px;
}
.ps_lightbox__action_box .b-fake_element {
	margin: 1px 0 8px;
	max-width: none;
	width: 100%;
}
.ps_lightbox__action_box .b-fake_element__select_fake {
	font: 12px/26px Arial, sans-serif;
	height: 28px;
	margin-top: -28px;
	text-transform: none;
}
.ps_lightbox__action_box .b-fake_element__select {
	font-size: 12px;
	height: 28px;
}
.ps_lightbox_list__items {
	margin-bottom: 40px;
}
.ps_lightbox_list__item {
	padding: 10px 0 20px;
	font: 0/0 a;
}
.ps_lightbox_list__item:hover {
	background-color: #f3f3f3;
}
.ps_lightbox_list__header .ps_checkbox,
.ps_lightbox_list__item .ps_checkbox {
	margin: .1em 8px 0 14px;
	vertical-align: top;
}
.ps_lightbox_list__name {
	display: inline-block;
	width: 180px;
	font: 15px/1 Georgia, serif;
	vertical-align: top;
	box-sizing: border-box;
}
.ps_lightbox_list__decription {
	display: inline-block;
	width: 370px;
	font: 13px/19px Arial, sans-serif;
	color: #666;
	vertical-align: top;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	word-wrap: break-word;
}
.ps_lightbox_list__quantity {
	display: inline-block;
	width: 80px;
	font: 18px/normal Georgia, serif;
	color: #999;
	text-align: right;
	vertical-align: top;
	margin-right: 16px;
}
.ps_lightbox_list__icons {
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
}
.ps_lightbox_list__actions {
	position: relative;
}
.ps_lightbox_list__actions .ps_button,
.ps_lightbox_list__actions .ps_main_button {
	display: inline-block;
	padding: 0 20px;
	height: 28px;
	margin: 0 8px 0 0;
	width: auto;
}
.ps_lightbox_list__actions .ps_main_button {
	border: 1px solid #006697;
}
.ps_lightbox_list__header {
	padding: 10px 0 30px;
}
.ps_lightbox_list__header .ps_lightbox_list__decription, .ps_lightbox_list__header .ps_lightbox_list__quantity {
	font: 14px/normal Arial, sans-serif;
	color: #999;
}
.ps_lightbox_list__header .ps_lightbox_list__decription {
	margin-left: 185px;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_lightbox_list__name {
		width: 140px;
	}
	.ps_lightbox_list__decription {
		width: 277px;
	}
	.ps_lightbox_list__quantity {
		width: 54px;
	}
	.ps_lightbox_list__icons {
		padding: 0 10px;
	}
	.ps_lightbox_list__header .ps_lightbox_list__decription {
		margin-left: 145px;
	}
}
.ps_text_input {
	display: block;
	height: 34px;
	border: 1px solid #dcdcdc;
	font: 12px/1 Arial, sans-serif;
	padding: 4px 6px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #8c8c8c;
}
.ps_textarea {
	display: block;
	border: 1px solid #dcdcdc;
	font: 12px/normal Arial, sans-serif;
	padding: 4px 6px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #8c8c8c;
}
.ps_lightbox_list__action_box {
	position: absolute;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,.25);
	z-index: 5;
	padding: 20px;
	width: 270px;
	box-sizing: border-box;
}
.ps_lightbox_list__action_box .ps_button,
.ps_lightbox_list__action_box .ps_main_button {
	display: inline-block;
	padding: 0 20px;
	height: 28px;
	width: auto;
	margin: 0;
}
.ps_lightbox_list__action_box .ps_main_button {
	margin: 0 3px 0 0;
}
.ps_lightbox_list__action_box .ps_text_input,.ps_lightbox_list__action_box .ps_textarea {
	margin-bottom: 10px;
}
.ps_lightbox_list__action_box .ps_textarea {
	height: 90px;
	box-sizing: border-box;
}
.ps_lightbox_list__action_box--new {
	top: -244px;
	left: 0px;
}
	.ps_lightbox_list__action_box--new:before {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid rgba(153,153,153,0.15);
		bottom: -17px;
		left: 50px;
		box-sizing: border-box;
		content: '';
	}
	.ps_lightbox_list__action_box--new:after {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid #fff;
		bottom: -15px;
		left: 50px;
		box-sizing: border-box;
		content: '';
	}
.ps_lightbox_list__action_box--new.ps_lightbox_list__action_box--error .ps_text_input {
	border-color: #d00;
}
.ps_lightbox_list__action_box--edit {
	top: 43px;
	right: 22px;
}
	.ps_lightbox_list__action_box--edit:before {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid rgba(153,153,153,0.15);
		top: -17px;
		right: 38px;
		box-sizing: border-box;
		content: '';
	}
	.ps_lightbox_list__action_box--edit:after {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #fff;
		top: -15px;
		right: 38px;
		box-sizing: border-box;
		content: '';
	}
.ps_lightbox_list__action_box--link {
	top: 43px;
	right: 52px;
}
	.ps_lightbox_list__action_box--link:before {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid rgba(153,153,153,0.15);
		top: -17px;
		right: 42px;
		box-sizing: border-box;
		content: '';
	}
	.ps_lightbox_list__action_box--link:after {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #fff;
		top: -15px;
		right: 42px;
		box-sizing: border-box;
		content: '';
	}
.ps_lightbox_link {
	position: absolute;
	right: 0;
	top: -4px;
}
.ps_lightbox_link  .ps_icon {
	display: inline-block;
	margin-top: -8px;
}
.ps_lightbox_link  .ps_text_input {
	display: inline-block;
	width: 200px;
	height: 28px;
	margin: 0 0 0 8px;
}


.ps_bills__items,
.ps_shooting__items,
.ps_contracts__items,
.ps_payments__items,
.ps_statistics__items,
.ps_sales__items {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.ps_bills__item,
.ps_shooting__item,
.ps_contracts__item,
.ps_payments__item,
.ps_statistics__item,
.ps_sales__item {
	display: table-row;
	position: relative;
}
.ps_payments__item {
	color: #666;
}
.ps_bills__item:hover,
.ps_shooting__item:hover,
.ps_contracts__item:hover,
.ps_payments__item:hover,
.ps_statistics__item:hover,
.ps_sales__item:hover {
	background-color: #f3f3f3;
}
.ps_bills__item>div,
.ps_shooting__item>div,
.ps_contracts__item>div,
.ps_payments__item>div,
.ps_statistics__item>div,
.ps_sales__item>div {
	font: 15px/19px Georgia, serif;
	padding: 15px;
	display: table-cell;
}
.ps_sales__item>div {
	vertical-align: middle;
	width: auto;
}
.ps_sales__item>.ps_sales__photo {
	width: 10%;
}
.ps_sales__item>.ps_sales__name {
	width: 22%;
}
.ps_sales__item>.ps_sales__date {
	width: 55%;
}
.ps_sales__item>.ps_sales__fee {
	width: 13%;
}
.ps_shooting__item>div,
.ps_contracts__item>div,
.ps_statistics__item>div,
.ps_sales__item>div {
	color: #666;
}
.ps_bills__other {
	text-align: center;
}

/*.ps_statistics__item>div {
	text-align: center;
}*/
.ps_bills__item>div a,
.ps_shooting__item>div a,
.ps_sales__item>div a {
	text-decoration: underline;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_bills__item>div,
	.ps_shooting__item>div,
	.ps_contracts__item>div	{
		padding: 10px;
	}
}
.ps_bills__item--header,
.ps_shooting__item--header {
	margin-left: 40px;
}
.ps_bills__item--header>div,
.ps_shooting__item--header>div,
.ps_contracts__item--header>div,
.ps_payments__item--header>div,
.ps_statistics__item--header>div,
.ps_statistics__item--total>div,
.ps_sales__item--header>div {
	font: 14px/18px Arial, sans-serif;
	color: #999;
	cursor: default;
}
.ps_bills__item--header a,
.ps_shooting__item--header a,
.ps_contracts__item--header a,
.ps_payments__item--header a,
.ps_statistics__item--header a,
.ps_sales__item--header a {
	color: inherit;
	text-decoration: underline;
}
.ps_statistics__item--total>div {
	border-top: 1px solid #333;
}
.ps_bills__item .ps_checkbox,
.ps_shooting__item .ps_checkbox {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.ps_bills__sum {
	color: #006697;
}
.ps_bills__status {
	max-width: 70px;
}
.ps_bills__status--success {
	color: #009900;
}
.ps_bills__status--waiting {
	color: #cc0000;
}
.ps_bills__issue_date {
	max-width: 75px;
}
.ps_bills__payment_form {
	max-width: 130px;
}
.ps_bills__payment_form--verifing {
	color: #cc0000;
}
.ps_shooting__payment_form a {
	color: #666;
}
.ps_bills__actions {
	position: relative;
	padding-bottom: 30px;
}
.ps_shooting__order {
	display: block;
	padding-bottom: 30px;
	font: 15px/19px Georgia, serif;
	text-decoration: underline;
}
.ps_contracts__item>.ps_contracts__expiration_date--expiring {
	color: #c00;
}
.ps_payments__status {
	color: #009900;
}
.ps_payments__available_summ {
	font-weight: bold;
	color: #000;
}
.ps_sales__photo img {
	width: 50px;
	height: 50px;
}
.ps_bills__actions .ps_button,
.ps_bills__actions .ps_main_button {
	display: inline-block;
	padding: 0 20px;
	height: 28px;
	margin: 0 8px 0 0;
	width: auto;
}
.ps_bills__actions .ps_main_button {
	border: 1px solid #006697;
}
.ps_bills__select_all,
.ps_shooting__select_all {
	display: inline-block;
	font: 13px/25px Arial, sans-serif;
	color: #006697;
	padding: 0 15px;
}
.ps_shooting__select_all {
	color: #999;
}
.ps_bills__select_all .ps_checkbox {
	display: inline-block;
	padding: 0;
}
.ps_bills__download,
.ps_history__download,
.ps_statistics__download {
	font: 13px/29px Arial, sans-serif;
	color: #999;
	text-decoration: underline;
	position: absolute;
	right: 0;
}
.ps_bills__download:hover,
.ps_history__download:hover,
.ps_statistics__download:hover {
	color: #333;
}
.ps_bills__download .ps_icon,
.ps_history__download .ps_icon,
.ps_statistics__download .ps_icon {
	margin-left: 5px;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_bills__download {
		position: static;
	}
}
.ps_shooting_subheader {
	font: 18px/20px Georgia, serif;
	color: #999;
	margin: 20px 0 10px;
}
.ps_shooting .b-fake_element {
	width: 315px;
	max-width: none;
	margin-bottom: 0;
}
.ps_shooting .ps_textarea {
	width: 315px;
	height: 100px;
}
.ps_shooting .ps_text {
	font: 15px/19px Georgia, serif;
}
.ps_shooting .ps_total_info {
	margin-top: 0;
}
.ps_shooting .ps_main_button {
	font-weight: bold;
}
.ps_checkbox_field {
	font: 15px/19px Georgia, serif;
	color: #666;
	padding: 5px 0;
}
	.ps_checkbox_field--second_level {
		padding-left: 30px;
	}
.ps_shooting .ps_total_holder {
	padding-top: 16px;
	margin-top: 30px;
	border-top: 1px solid #333;
}
.ps_bill {
	padding: 30px;
}
.ps_bill__pay {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font: 0/0 a;
	padding: 35px 0;
}
.ps_bill__pay .ps_text,
.ps_bill__pay .ps_bill__chronopay,
.ps_bill__pay .ps_main_button {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.ps_bill__pay .b-fake_element {
	max-width: none;
	width: 280px;
}
.ps_bill .ps_text.bt {
	border-top: 1px solid #000;
	padding-top: 40px;
	margin-top: 55px;
}
.ps_bill__pay .ps_main_button {
	height: 28px;
	margin-bottom: 0;
	text-align: center;
}
.ps_bill__text {
	font: bold 13px/1.36 Arial, sans-serif;
	color: #000;
}
.ps_bill_about {
	position: relative;
	padding: 40px 0 20px 130px;
}
.ps_bill_about img {
	position: absolute;
	left: 20px;
	top: 42px;
	width: 90px;
	height: 88px;
}
.ps_bill_details {
	padding: 18px 10px 23px 160px;
	background-color: #dcdcdc;
	box-sizing: border-box;
	font: 0/0 a;
}
.ps_bill_details__field {
	background-color: #dcdcdc;padding-bottom: 2px;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	font: 0/0 a;
}
	.ps_bill_details__field--half {
		padding-right: 45px;
	}
	.ps_bill_details__field--half,
	.ps_bill_details__field--small {
		width: 50%;
		display: inline-block;
	}
.ps_bill_details__field__name {
	font: bold 12px/26px Arial, sans-serif;
	text-align: right;
	display: inline-block;
	width: 105px;
	padding: 0 8px 0 0;
	box-sizing: border-box;
	position: absolute;
	left: -105px;
}
.ps_bill_details__field--small .ps_bill_details__field__name {
	width: 45px;
	left: -45px;
}
.ps_bill_details__field__value {
	font: bold 10px/26px Arial, sans-serif;
	padding: 0 5px;
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	background-color: #fff;
	width: 100%;
}

.ps_bill__table {
	border: 1px solid #000;
	width: 100%;
	box-sizing: border-box;
}
.ps_bill__table th {
	font: bold 13px/2 Arial, sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	text-align: center;
	padding: 0 5px;
}
.ps_bill__table td {
	font: bold 10px/1.36 Arial, sans-serif;
	padding: 5px;
	border-left: 1px solid #000;
}
.ps_bill__table td.ps_bill__td__middle {
	font: bold 11px/1.36 Arial, sans-serif;
}
.ps_bill__table td.ps_bill__td__large {
	font: bold 12px/1.36 Arial, sans-serif;
}
.ps_bill__table td.ps_bill__td__xl {
	font: bold 14px/1.36 Arial, sans-serif;
}
.ps_bill__td__number {
	text-align: center;
}
.ps_bill__table td.ps_bill__td__counter {
	position: relative;
	padding-left: 20px;
}
.ps_bill__table td.ps_bill__td__counter .number {
	position: absolute;
	left: 5px;
}
.ps_bill__table tr.bt {
	border-top: 1px solid #000;
}
.ps_bill__table--top {
	text-align: center;
	padding: 20px;
}
.ps_bill__table--middle {
	border-top: 0;
	border-bottom: 0;
}
.ps_bill__table--bottom {

}
.div_bill__signature {
	text-align: right;
	position: relative;
	margin-top: 40px;
/*	border-bottom: 1px solid #000; */
	margin-right: 25px;
}
.div_bill__signature .ps_bill__sign {
	position: absolute;
	right: 80px;
	top: -45px;
	width: 120px;
	height: 70px;
	z-index: -1;
}
.div_bill__signature .ps_bill__logo {
	position: absolute;
	right: 202px;
	top: -38px;
	width: 93px;
	height: 92px;
	z-index: -1;
}
.div_bill__signature .ps_text {
	font-size: 11px;
	font-weight: bold;
	color: #000;
}
.div_bill__signature .ps_text span {
	margin-right: 116px;
}
.ps_bill__bill_number {
	font: bold 16px/3.5 Arial, sans-serif;
	text-align: center;
}
.ps_bill__bill_number .framed {
	border: 1px solid #000;
	padding: 3px 30px;
	margin-left: 5px;
}
.ps_bill__bill_number .framed:not(:last-of-type) {
	margin-right: 80px;
}
.ps_button_none {
	border: 0;
	background-color: transparent;
	margin: 0;
	padding: 0;
}
.ps_button_none:disabled {
	cursor: default;
}
.ps_button_hidden {
	position: absolute;
	left: -9999px;
	top: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	border: none;
}
.ps_upload {
	width: 80%;
	padding: 0 0 0 40px;
	box-sizing: border-box;
}
.ps_upload .ps_upload_hidden {
	display: none;
	cursor: default;
}
.ps_upload.more-expanded .ps_upload_hidden {
	display: inline;
}
.ps_upload--empty {
	padding: 0 0 0 160px;
}
.ps_upload .ps_subheader_0 {
	margin-top: 0;
}
.ps_upload .ps_subheader_0 a {
	color: #006697;
	text-decoration: underline;
}
.ps_upload__empty_header {
	font: 23px/80px Georgia, serif;
	color: #999;
	margin: 40px 0 0 -80px;
}
.ps_upload .ps_subheader_0 {
	color: #666;
}
.ps_upload .ps_text_input {
	width: 70%;
	height: 28px;
}
.ps_upload  .ps_field {
	margin-bottom: 20px;
}
.ps_fields_group {
	margin-bottom: 30px;
}
.ps_upload .ps_fields_group .ps_field {
	margin-bottom: 10px;
}
.ps_field .ps_label {
	font: 13px/21px Arial, sans-serif;
	color: #999;
	margin-bottom: 4px;
}
.ps_field .ps_label--inline {
	display: inline-block;
	padding-right: 10px;
	margin-bottom: 0;
}
.ps_field .ps_label strong {
	color: #666;
}
.ps_field label+label {
	margin-left: 20px;
}
.ps_upload .ps_checkbox,
.ps_upload .ps_radio {
	margin: 0 3px 0 -20px;
}
.ps_upload .ps_main_button {
	width: auto;
	padding: 0 20px;
	height: 32px;
}
.ps_text_input--inline {
	display: inline-block;
}

.ps_profile {
	padding: 0 0 0 20px;
}
.ps_profile .ps_subheader_0 {
	color: #666;
	margin-top: 30px;
}
.ps_profile .ps_text {
	margin: 0 0 5px;
}
.ps_profile .ps_text_input {
	width: 280px;
	height: 28px;
}
.ps_profile .ps_text_input--wide {
	width: 420px;
}
.ps_profile .ps_main_button {
	width: auto;
	padding: 0 20px;
	margin-top: 10px;
}
.ps_profile .b-fake_element {
	width: 280px;
	max-width: none;
}
.ps_profile .b-fake_element--small {
	margin-bottom: 0;
}
.ps_profile .ps_fields_group {
	margin-bottom: 15px;
}
.ps_profile .ps_checkbox,
.ps_profile .ps_radio {
	margin: 0 4px 0 -20px;
}
.ps_profile .ps_fields_group >.ps_field {
	margin-bottom: 8px;
}
.ps_profile__category {
	font: 0/0 a;
    margin: 20px -20px 0 -20px;
}
.ps_profile__category_item {
    width: calc((100% / 3) - 20px);
    margin-right: 20px;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.ps_profile__category_inner {
	margin-top: 15px;
	padding: 0 0 0 20px;
}
.ps_profile__category_item .ps_field {
	margin-bottom: 10px;
}
.ps_profile__category_item .ps_label {
	color: #666;
}
.ps_profile__category_item .ps_checkbox,
.ps_profile__category_item .ps_radio {
	margin: 0 8px 0 -20px;
}
.ps_profile__category_item .ps_field--ml0 .ps_checkbox {
	margin: 0 8px 0 -2px;
}
.ps_profile__category_item .ps_text {
	margin: 10px 0 20px;
}
.ps_profile__category_item .ps_fields_group .ps_text {
		margin: 0 0 5px;
}
.ps_profile__category_item .ps_text_input {
    width: 100%;
}

.ps_currency {
    background-color: #eee;
    border-radius: 2px;
    display: block;
    width: 88px;
    height: 32px;
}
.ps_currency option {
    background-color: #fff;
}

.ps_sales__filter .ps_text_input {
	display: inline-block;
	width: 200px;
	height: 28px;
	margin: 0 8px;
	vertical-align: top;
}
.ps_sales__purchase {
	width: 55%;
}
.ps_sales__item__small_text {
	font: 12px/16px Georgia, serif;
}
.ps_sales__item .ps_sales__fee {
	color: #999;
}
.ps_sales__item  .ps_sales__fee--green {
	color: #090;
}
.ps_sales__item  .ps_sales__date a {
	color: #999;
	font: 12px/16px Georgia, serif;
}
.ps_sales__download {
	display: block;
	font: 13px/29px Arial, sans-serif;
	color: #999;
	text-decoration: underline;
	margin-bottom: 30px;
}
.ps_file {
	vertical-align: middle;
}

.mt0 {
	margin-top: 0 !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}

.ps_order_list {
	list-style: decimal inside;
	font: 13px/1.3 Arial, sans-serif;
	color: #666;
}
/*button {
	background: none;
	border: 1px solid #cdcdcd;
}*/
.photo_self-adv1,
.photo_self-adv2 {
	margin-bottom: 10px;
}
.photo_self-adv3 {
	margin-bottom: 30px;
}
@media print {
	.no_print {
		display: none;
	}
}

.ps_calc {
	box-shadow: 0 0 10px rgba(51,51,51,0.7);
	position: absolute;
	z-index: 15;
	width: 576px;
	font: 0/0 a;
}
.ps_meta_photo__action_buttons .ps_calc {
	top: 96px;
	right: 0;
}
.ps_mosaic__item_data .ps_calc {
	top: 85px;
	left: -397px;
	background-color: #fff;
}
.ps_mosaic__item_data .ps_calc .ps_main_button {
	margin-bottom: 0;
}
.ps_mosaic__item_data .ps_calc .ps_mosaic__item_photo,
.ps_mosaic__item_data .ps_selection .ps_mosaic__item_photo {
	margin: 0 0 20px;
}
.ps_calc__col {
	display: inline-block;
	box-sizing: border-box;
	padding: 30px;
	background-color: #fff;
	height: 490px;
}
	.ps_calc__col--left {
		width: 336px;
		padding-right: 30px;
	}
	.ps_calc__col--right {
		background-color: #f3f3f3;
		vertical-align: top;
		width: 240px;
		padding-top: 73px;
		height: 490px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.ps_info .ps_calc__col--right,
	.ps_subscription_info .ps_calc__col--right {
		height: 400px;
	}
.ps_calc__scrollable {
	overflow-y: auto;
	height: 293px;
}
/* if it's empty */
.ps_calc_scrollable:not(:empty) {
	margin-bottom: 25px;
}
.ps_calc_place {
	width: 100%;
}
	.ps_calc_place__input {
		padding: 6px 10px;
		box-sizing: border-box;
		border: 1px solid #dcdcdc;
		color: #999;
		font: 12px/16px Arial, sans-serif;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		height: 30px;
		margin-bottom: 5px;
	}
	.ps_calc_place__details {
		font: 12px/16px Arial, sans-serif;
		color: #999;
		padding-left: 6px;
	}
.ps_info__scrollable {
	overflow-y: auto;
	height: 330px;
}
.ps_calc__header {
	font: 17px/21px Georgia, serif;
	margin: 0 0 30px;
}
.ps_calc__section {
	margin: 0 0 25px;
}
.ps_calc__section_header {
	font: bold 13px/17px Arial, sans-serif;
	text-transform: uppercase;
	color: #666;
	margin: 0 0 15px;
}
	.ps_calc__price_buttons_holder .ps_calc__section_header {
		margin: 0;
	}
.ps_calc__list {
	margin: 0 0 15px;
}
.ps_calc__list:last-of-type {
	margin: 0;
}
.ps_calc__name {
	font: bold 12px/24px Arial, sans-serif;
	color: #006599;
	display: inline-block;
	vertical-align: middle;
}
.ps_calc__radio {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.ps_calc .b-fake_element {
	width: 100%;
	max-width: none;
	margin: 0 0 25px;
}
.ps_calc__price_buttons_holder {
	position: absolute;
	bottom: 30px;
	width: 200px;
}
.ps_calc__price {
	font: 34px/normal Georgia, serif;
	color: #006599;
	margin: 0 0 8px;
}
	.ps_subscribe .ps_calc__price {
		color: #999;
	}
	.ps_subscribe--selected_subscription .ps_calc__price,
	.ps_subscribe--selected_date .ps_calc__price {
		color: #006599;
	}
	.ps_subscribe--selected_subscription.ps_subscribe--selected_date .ps_calc__price {
		color: #cc0000;
	}
.ps_calc__text {
	font: 13px/1.2 Arial, sans-serif;
	color: #666;
	margin: 0 0 22px;
}
.ps_calc .ps_icon--close {
	position: absolute;
	right: 20px;
	top: 20px;
}
.ps_calc:after {
	position: absolute;
	width: 30px;
	height: 15px;
	border: 1px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #f3f3f3;
	top: -15px;
	right: 105px;
	box-sizing: border-box;
	content: '';
}
.ps_calc:before {
	position: absolute;
	width: 30px;
	height: 15px;
	border: 1px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid rgba(51,51,51,0.15);
	top: -17px;
	right: 105px;
	box-sizing: border-box;
	content: '';
}
@media only screen and (max-width: 1199px), not screen {
	.ps_calc {
		width: 516px;
	}
		.ps_calc:after {
			right: 78px;
		}
		.ps_calc:before {
			right: 78px;
		}
	.ps_calc__col--left {
		width: 306px;
	}
	.ps_calc__col--right {
		width: 210px;
	}
	.ps_calc__price_buttons_holder {
		width: 170px;
	}
}

.ps_calc .ps_main_button {
	width: 100%;
	height: 32px;
}
.ps_calc .ps_button {
	width: 100%;
	height: 30px;
}

.ps_calc--narrow {
	width: 240px;
}
	.ps_calc--narrow .ps_calc__col {
		height: auto;
	}
	.ps_calc--narrow .ps_calc__price_buttons_holder {
		position: static;
	}
.ps_author {
	font-size: 0;
	width: 100%;
	position: relative;
}
.ps_author__row {
	display: table;
	width: 100%;
	margin: 0 0 20px;
}
.ps_author__item {
	width: 276px;
	margin: 0 20px 40px 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_author__item {
		width: 218px;
		margin: 0 18px 40px 0;
	}
}
.ps_author__item:nth-child(3n) {
	margin-right: 0;
}
.ps_author__image_holder {
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 20px;
	border: 1px solid #ececec;
	background-color: #fdfdfd;
}
.ps_author__image {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
@supports (object-fit: contain) {
	.ps_lenta__image {
		width: 100%;
		height: 100%;
	}
}

.ps_author__name {
	font: 17px/21px Georgia, serif;
	margin-bottom: 10px;
	color: #000;
}
.ps_author__text {
	font: 13px/21px Arial, sans-serif;
	color: #666;
}
.ps_author__portfolio {
	display: block;
	font: 13px/17px Arial, sans-serif;
	text-decoration: underline;
	margin-bottom: 15px;
}
.ps_author__item .ps_main_button, .ps_author__item .ps_button {
	width: 200px;
	height: 32px;
	padding: 0;
	font: 14px/32px Arial, sans-serif;
}
/*.ps_author__item.ps_toggle_expanded::after {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 16px solid #f3f3f3;
	display: block;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	content: '';
}*/
.ps_photo_expanded {
	position: relative;
	margin: -10px 0 40px;
}
.ps_photo_expanded:before {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 16px solid #f3f3f3;
	display: block;
	left: 0;
	top: -16px;
	position: absolute;
	content: '';
}
.ps_author__item:nth-child(1n).ps_toggle_expanded ~ .ps_photo_expanded:before {
	left: 16%;
}
.ps_author__item:nth-child(2n).ps_toggle_expanded ~ .ps_photo_expanded:before {
	left: 50%;
}
.ps_author__item:nth-child(3n).ps_toggle_expanded ~ .ps_photo_expanded:before {
	left: 83%;
}
.ps_partner__action_buttons {
	position: absolute;
	bottom: 0;
	width: 200px;
}
.ps_partner__holder {
	position: relative;
	margin-bottom: 40px;
}
.ps_partner__item {
	width: 276px;
	height: 100%;
	margin: 0 20px 0 0;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 88px;
	box-sizing: border-box;
}
@media only screen and (max-width: 1199px), not screen {
	.ps_partner__item {
		width: 218px;
		margin: 0 18px 0 0;
	}
}
.ps_partner__item:nth-child(3n) {
	margin-right: 0;
}
.ps_partner__image_holder {
	width: 100%;
	padding-bottom: 100%;
	height: 0;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 20px;
	border: 1px solid #ececec;
	background-color: #fdfdfd;
	margin-bottom: 20px;
}
.ps_partner__image {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
@supports (object-fit: contain) {
	.ps_partner__image {
		width: 100%;
		height: 100%;
	}
}

.ps_partner__name {
	font: 17px/21px Georgia, serif;
	margin-bottom: 10px;
	color: #000;
}
.ps_partner__text {
	font: 13px/21px Arial, sans-serif;
	color: #666;
	margin-bottom: 30px;
}
.ps_partner__item .ps_main_button, .ps_partner__item .ps_button {
	width: 200px;
	height: 32px;
	padding: 0;
	font: 14px/32px Arial, sans-serif;
}
.ps_partner__link {
	display: block;
	font: 13px/17px Arial, sans-serif;
	text-decoration: underline;
	margin-bottom: 15px;
	word-wrap: break-word;
}
.ps_order__holder {
	position: absolute;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.35);
	border-radius: 4px;
	z-index: 5;
	padding: 30px;
	width: 66%;
	top: 20px;
	box-sizing: border-box;
}
	.ps_order__holder::after {
		width: 30px;
		height: 15px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 16px solid #fff;
		display: block;
		top: -16px;
		position: absolute;
		z-index: 6;
		content: '';
		box-sizing: border-box;
	}
	.ps_order__holder::before {
		position: absolute;
		width: 30px;
		height: 15px;
		border: 1px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid rgba(153,153,153,0.15);
		top: -17px;
		box-sizing: border-box;
		content: '';
	}
.ps_order__header {
	color: #000;
	font: 38px/normal Georgia, serif;
	margin-bottom: 11px;
}
.ps_order_expanded {
	position: relative;
	margin: 0 0 40px;
}
.ps_order__text {
	font: 13px/21px Arial, sans-serif;
	color: #666;
	margin-bottom: 20px;
}
.ps_order__subheader {
	font: bold 13px/17px Arial, sans-serif;
	color: #666;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.ps_order__text_input {
	display: block;
	height: 32px;
	border: 1px solid #dcdcdc;
	font: 12px/1 Arial, sans-serif;
	padding: 0 6px;
	width: 370px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #8c8c8c;
}
.ps_order__holder .ps_main_button {
	width: 120px;
	height: 32px;
	padding: 0;
	font: 14px/32px Arial, sans-serif;
}
.ps_order__form {
		overflow: hidden;
		font: 0/0 a;
		padding: 0;
		text-align: justify;
		text-justify: distribute-all-lines;
}
	.ps_order__form:after {
		width: 100%;
		display: inline-block;
		content: '';
	}
	.ps_order__form > * {
		text-align: left;
		text-justify: auto;
	}
.ps_order__form_item{
	display: inline-block;
	vertical-align: top;
}
.ps_partner__item:nth-child(1n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder {
	left: 0;
}
.ps_partner__item:nth-child(2n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder {
	left: 0;
}
.ps_partner__item:nth-child(3n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder {
	left: 34%;
}
.ps_partner__item:nth-child(1n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder::before,
.ps_partner__item:nth-child(1n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder::after {
	left: 16%;
}
.ps_partner__item:nth-child(2n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder::before,
.ps_partner__item:nth-child(2n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder::after {
	left: 70%;
}
.ps_partner__item:nth-child(3n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder::before,
.ps_partner__item:nth-child(3n).ps_popup_expanded ~ .ps_order_expanded>.ps_order__holder::after {
	left: 70%;
}
.ps_selection,
.ps_info,
.ps_subscription_info {
	box-shadow: 0 0 10px rgba(51,51,51,0.7);
	position: absolute;
	z-index: 15;
	left: -397px;
	top: 126px;
	width: 576px;
	background-color: #fff;
	font: 0/0 a;
}
.ps_info{
	top: 160px;
}
.ps_subscription_info {
	top: 205px;
}
.ps_selection {
	top: 126px;
}
.ps_selection:before,
.ps_info:before,
.ps_subscription_info:before {
	position: absolute;
	width: 30px;
	height: 15px;
	border: 1px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid rgba(51,51,51,0.15);
	top: -17px;
	left: 432px;
	box-sizing: border-box;
	content: '';
}
.ps_selection:after,
.ps_info:after,
.ps_subscription_info:after {
	position: absolute;
	width: 30px;
	height: 15px;
	border: 1px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #f3f3f3;
	top: -15px;
	left: 432px;
	box-sizing: border-box;
	content: '';
}
@media only screen and (max-width: 1199px), not screen {
	.ps_selection,
	.ps_info,
	.ps_subscription_info {
		width: 516px;
	}
	.ps_order__text_input {
		width: 260px;
	}
}
.ps_info .ps_calc__price,
.ps_subscription_info .ps_calc__price {
	color: #c00;
}
.ps_selection .ps_main_button,
.ps_info .ps_main_button,
.ps_subscription_info .ps_main_button {
	width: 100%;
	height: 32px;
	margin-bottom: 0;
}
.ps_selection .ps_icon--close,
.ps_info .ps_icon--close,
.ps_subscription_info .ps_icon--close {
	position: absolute;
	right: 20px;
	top: 20px;
}
.ps_selection__section_header {
	font: 12px/26px Arial, sans-serif;
	color: #999;
}
.ps_info__section_header {
	font: bold 12px/26px Arial, sans-serif;
	color: #006697;
}
.ps_selection .ps_calendar,
.ps_info .ps_calendar,
.ps_subscription_info .ps_calendar {
	margin: 2px 0 6px;
}
.ps_selection .ps_calc__item,
.ps_info .ps_calc__item,
.ps_subscription_info .ps_calc__item {
	margin-bottom: 10px;
}
.ps_selection__header,
.ps_info__header {
	font: 17px/21px Georgia, serif;
	margin: 0px 0 10px;
}
.ps_info .ps_text,
.ps_subscription_info .ps_text {
	font: 11px/15px Arial, sans-serif;
	color: #666;
}
.ps_info .ps_link,
.ps_subscription_info .ps_link {
	font: 11px/15px Arial, sans-serif;
}
.ps__inplat_logo {
	width: 100px;
	height: 20px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDIgMTkiPiAgICA8cGF0aCBmaWxsPSIjMDBhN2ZmIiBkPSJNNDEuNiAxLjFoLTZjLTEgMC0xLjguOC0xLjggMS44djE0LjNjMCAuMy4zLjYuNi42cy42LS4zLjYtLjZWMi45YzAtLjMuMy0uNi42LS42aDZjMS45IDAgMy41IDEuNiAzLjUgMy41cy0xLjYgMy41LTMuNSAzLjVoLTMuN2MtLjMgMC0uNi4zLS42LjZzLjMuNi42LjZoMy43YzIuNiAwIDQuNy0yLjEgNC43LTQuN3MtMi4xLTQuNy00LjctNC43ek02Mi4yIDE3LjhoLTcuM2MtMSAwLTEuOC0uOC0xLjgtMS44VjEuN2MwLS4zLjMtLjYuNi0uNnMuNi4zLjYuNlYxNmMwIC4zLjMuNi42LjZoNy4zYy4zIDAgLjYuMy42LjYgMCAuNC0uMy42LS42LjZ6TTk0LjIgNC42Yy0uMyAwLS42LjMtLjYuNnYxMmMwIC4zLjMuNi42LjZzLjYtLjMuNi0uNnYtMTJjMC0uMy0uMy0uNi0uNi0uNnptLTYuOS0yLjljMCAuMy4zLjYuNi42aDEyLjVjLjMgMCAuNi0uMy42LS42cy0uMy0uNi0uNi0uNkg4Ny45Yy0uNCAwLS42LjMtLjYuNnpNMS42IDEuMWMtLjMgMC0uNi4zLS42LjZ2MTUuNWMwIC4zLjMuNi42LjZzLjYtLjMuNi0uNlYxLjdjMC0uMy0uMy0uNi0uNi0uNnpNODQgMTdMNzcuOCAyLjFjLS4zLS42LS45LTEtMS42LTFzLTEuMy40LTEuNiAxTDcyIDguNGMtLjEuMyAwIC43LjMuOGguMmMuMiAwIC41LS4xLjYtLjRsMi42LTYuMmMuMS0uMi4zLS4zLjUtLjNzLjQuMS41LjNsNi4xIDE0LjljLjEuMi4zLjQuNi40aC4yYy40LS4yLjUtLjYuNC0uOXpNMjQuNCAxLjJjLS4zIDAtLjYuMy0uNi42djE0LjdjMCAuMS0uMS4yLS4yIDAtLjEtLjEtMTAtMTQuNS0xMC4xLTE0LjctLjQtLjUtMS0uOC0xLjUtLjYtLjUuMi0uOC43LS44IDEuM3YxNC43YzAgLjMuMy42LjYuNnMuNi0uMy42LS42VjIuNWMwLS4xLjEtLjIuMiAwIDAgMCA5LjkgMTQuNCAxMC4xIDE0LjcuNC41IDEgLjggMS41LjYuNS0uMi44LS43LjgtMS4zVjEuOGMwLS40LS4zLS42LS42LS42eiBNNjkuMSAxNy45aC0uMmMtLjMtLjEtLjUtLjUtLjMtLjhsMS45LTQuNmMuMy0uNy45LTEuMSAxLjYtMS4xaDUuNWMuMyAwIC42LjMuNi42cy0uMy42LS42LjZoLTUuNWMtLjIgMC0uNC4xLS41LjNsLTEuOSA0LjZjLS4xLjItLjQuNC0uNi40eiI+PC9wYXRoPjwvc3ZnPg==);
	background-repeat: no-repeat;
	margin-bottom: 9px;
}
.ps_bill__method {
	display: inline-block;
	vertical-align: top;
	width: 30%;
}
.ps_bill__payment_system {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	box-sizing: border-box;
	padding-right: 5%;
}
.ps_additional_holder {
	display: inline-block;
	text-align: justify;
	text-justify: distribute-all-lines;
	font: 0/0 a;
	width: 100%;
	box-sizing: border-box;
}
	.ps_additional_holder:after {
		content: '';
		width: 100%;
		height: 0;
		display: inline-block;
	}
	.ps_additional_holder > * {
		text-align: left;
		text-justify: auto;
	}
@media only screen and (max-width: 1199px), not screen {
	.ps_bill__method {
		width: 35%;
	}
}
.ps_error {
	font: 11px/1.2 Arial, sens-serif;
	color: #d00;
	text-align: left;
	margin-top: 5px;
	display: none;
}
	.ps_field--error .ps_error {
		display: block;
	}
	.ps_field--error .ps_text_input {
		border-color: #d00;
	}
	.ps_field--error .b-fake_element--small .b-fake_element__select_fake {
		border-color: #d00;
	}
.ps_global_error {
	font: bold 15px/1.4 Arial, sans-serif;
	color: #f12643;
	margin-bottom: 30px;
}
.ps_field--bottom {
	margin: 36px 0 12px;
}
.ps_field--bottom .ps_checkbox {
	margin: 0 8px 0 0;
}
.ps_field--bottom .ps_text {
	vertical-align: middle;
}
.ps_multilevel_ol,
.ps_multilevel_ul {
	font: 14px/28px Georgia, serif;
	color: #000;
	text-align: justify;
}
.ps_multilevel_ol {
	list-style: decimal inside;
}
.ps_multilevel_ul {
	list-style: disc inside;
	margin-left: 20px;
}
.ps_multilevel_ol>li,
.ps_multilevel_ol .ps_multilevel_ol>li,
.ps_multilevel_ol .ps_multilevel_ol .ps_multilevel_ol>li{
	list-style-type: none;
}
.ps_multilevel_ol {
	counter-reset: list1;
}
.ps_multilevel_ol>li:before {
	counter-increment: list1;
	content: counter(list1) ". ";
	font-weight: bold;
}
.ps_multilevel_ol .ps_multilevel_ol {
	counter-reset: list2;
	margin-left: 20px;
}
.ps_multilevel_ol .ps_multilevel_ol>li:before {
	counter-increment: list2;
	content: counter(list1) "." counter(list2) ". ";
	font-weight: normal;
}
.ps_multilevel_ol .ps_multilevel_ol .ps_multilevel_ol {
	counter-reset: list3;
	margin-left: 40px;
}
.ps_multilevel_ol .ps_multilevel_ol .ps_multilevel_ol>li:before {
	counter-increment: list3;
	content: counter(list1) "." counter(list2) "." counter(list3) ". ";
	font-weight: normal;
}
@media only screen and (max-width: 979px) {
	.ps_hr .col-small {
		width: 240px;
		padding: 0;
		margin: 0;
		float: left;
	}
	.ps_hr .col-large {
		width: 690px;
		padding: 0;
		margin: 0 0 0 30px;
		float: left;
	}
}

/* old navbar */
/* 3 columns 980px+ */
@media only screen and (min-width: 980px), not screen {
	.b-main_navsection-menus {
		background-color: #999;
		position: relative;
	}
	.b-main_navmenu {
		font: 12px/12px Arial, sans-serif;
		width: 900px;
		margin: 0 auto;
		padding: 0 15px 0 45px;
		background-color: #999;
		color:#666;
		list-style: none;
		height: 30px;
	}

		/* active menu */
		.b-main_navmenu .b-main_navmenu__item {
			display: inline-block;
			text-transform: uppercase;
			white-space: nowrap;
		}
			.b-main_navmenu .b-main_navmenu__item:after {
				content: "|";
				margin: 0 2px;
			}
			.b-main_navmenu .b-main_navmenu__item:last-child:after {
				content: none;
			}
		/* name link */
		.b-main_navmenu .b-main_navmenu__item-name {
			font: 11px/30px Arial, sans-serif;
			text-transform: uppercase;
			color: #fff;
			text-decoration: none;
			display: inline-block;
			position: relative;
		}
		.b-main_navmenu .b-main_navmenu__item-name:hover,
		.b-main_navmenu .js-navmenu-trigger-active,
		.b-main_navmenu .navmenu-toggle-active,
		.b-main_navmenu__item-current .js-navmenu-trigger-active,
		.b-main_navmenu__item-current .navmenu-toggle-active {
			color: #000;
		}
			.b-main_navmenu .b-main_navmenu__item-name img {
				height: 10px;
				vertical-align: -1px;
				image-rendering: optimizeQuality;
			}
		.b-main_navmenu .js-navmenu-trigger-active:after,
		.b-main_navmenu .navmenu-toggle-active:after {
			content: "";
			position: absolute;
			display: block;
			bottom: 0;
			left: 50%;
			margin-left: -4px;
			position: absolute;
			width: 0;
			height: 0;
			border-right: 4px solid transparent;
			border-bottom: 4px solid #eee;
			border-left: 4px solid transparent;
			z-index: 60;
		}

		/* active name */
		.b-main_navmenu__item-current .b-main_navmenu__item-name {
			color: #666;
		}

	/* special menu */
	.b-main_navmenu-special {
		clear: both;
		width: auto;
		margin: 0;
		background: transparent;
		padding-left: 0;
		padding-right: 11px;
		margin-bottom: 9px;
		position: relative;
	}
		.b-main_navmenu-special__item {
			display: inline-block;
			color: #999;
			vertical-align: top;
		}
			.b-main_navmenu-special .b-main_navmenu__item:after {
				content: "|";
			}
			.b-main_navmenu-special .b-main_navmenu__item + .b-main_navmenu-special__item {
				margin-left: -3px;
			}

		.b-main_navmenu-special .b-main_navmenu__item-name {
			font: bold 12px/30px Arial, sans-serif;
			color: #006697;
		}

			.b-main_navmenu-special__item .icon {
				overflow: hidden;
				padding-top: 30px;
				height: 0;
				text-indent: -200px;
			}

		.b-main_navmenu-special .b-main_navmenu__item-name:hover,
		.b-main_navmenu-special .js-navmenu-trigger-active,
		.b-main_navmenu-special .navmenu-toggle-active,
		.b-main_navmenu-special .b-main_navmenu__item-current .b-main_navmenu__item-name {
			color: #000;
		}
			.b-main_navmenu-special .js-navmenu-trigger-active:after,
			.b-main_navmenu-special .navmenu-toggle-active:after {
				bottom: 5px;
				border-bottom-color: #fff;
				position: relative;
			}
		.b-main_navmenu-special__item .js-navmenu-trigger-active,
		.b-main_navmenu-special__item .navmenu-toggle-active {
			color: transparent;
		}

		.b-main_navmenu-special .b-main_navmenu__item-name__dark {
			color: #666;
		}
		.b-main_navmenu-special .b-main_navmenu-special__item-current .b-main_navmenu__item-name__dark,
		.b-main_navmenu-special .b-main_navmenu-special__item-current .b-main_navmenu__item-name__dark:hover {
			color: #000;
		}
}

/* 3 columns 1200px+ */
@media only screen and (min-width: 1200px), not screen {
	.b-main_navmenu {
		width: 1080px;
	}
		.b-main_navmenu .b-main_navmenu__item:after {
			margin: 0 4px;
		}
	.b-main_navmenu-special {
		width: auto;
	}
}
.b-main_navmenu--photosite {
	margin-bottom: -20px;
}
/* old navbar end */

.ps_meta_photo__data_body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.ps_meta_photo__quick_view {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	        position: relative;
}
.ps_meta_photo__buyme {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.ps_meta_photo__buyme .ps_meta_photo__action_buttons {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* photolenta */
.ps_meta_photo__frame .ps_lenta {
	padding-top: 12px;
	background-color: #e7e7e7;
	margin-top: 7px;
	box-sizing: border-box;
}
.ps_meta_photo__frame .ps_lenta__inner {
	overflow: hidden;
	overflow-x: auto;
	white-space: nowrap;
	margin: 0;
}
.ps_meta_photo__frame .ps_lenta__inner .ps_lenta__item {
	width: 194px;
	margin: 0 0 12px 12px;
}
.ps_meta_photo__frame .ps_lenta__inner .ps_lenta__item:last-child {
	margin-right: 12px;
}
@media only screen and (min-width: 1200px) {
	.ps_meta_photo__frame .ps_lenta__inner .ps_lenta__item {
		width: 254px;
	}
}
.ps_meta_photo__frame .ps_lenta__inner .ps_photo_box {
	transition: .12s background-color ease-in-out 0s,
				.12s opacity ease-in-out 0s;
}
.ps_meta_photo__frame .ps_lenta__inner .slider-nav-item-current .ps_photo_box {
	background-color: #006697;
	border: 1px solid #006697;
	opacity: .8;
}

.ps_meta_photo__quick_view_item {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	//background-color: #f3f3f3;
}
.ps_meta_photo__quick_view_item.slider-nav-item-current {
	display: block;
}
