@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400&subset=cyrillic);

/*
--------------------------------------------------
RESET STYLES
--------------------------------------------------
*/

html, body, div, span, p, a, dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6,
form, input, button, select, button, label,
iframe, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

*::selection {
	color: #fff;
	background: #ff1539;
}

*::-moz-selection {
	color: #fff;
	background: #ff1539;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.nav ul, ul.nav, ul.links {list-style: none;}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

input, select { vertical-align: middle; }
input, button {
	outline: none;
}
iframe, img { border: none; }
b { font-weight: bold; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}


/*
--------------------------------------------------
$GENERAL STYLES
--------------------------------------------------
*/

html,
body {
	height: 100%;
	min-height: 100%;
	min-width: 960px;
}

html {
	font-size: 62.5%;
}
.stopScrolling {
	overflow: hidden;
}

body {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	font-size: 1.4em;
	line-height: 1.5;
	overflow-y: scroll;
	color: #262626;
	background: #F5F8FA;
}

a {
	text-decoration: none;
}

/* a:hover {
	text-decoration: underline;
} */

.wrap {
	background: #F5F8FA;
	position: relative;
	padding-bottom: 85px;
}

.content {
	background: #FFF;
	max-width: 1040px;
	margin: auto;
	border: solid #f0f1f3;
	position: relative;
	z-index: 1;
}

.wrap-index .content {
	margin-top: 58px;
	border-width: 1px 1px 0;
	box-shadow: 0 1px 3px -2px #d3d6db;
	padding: 8px 40px 20px;
}

.wrap-plain .content {
	border-width: 1px;
	max-width: 1120px;
	margin-top: 58px;
}

.content-block {
	margin: 58px auto 0;
	padding: 50px 3.75%;
	background: #fff;
	max-width: 1020px;
	border: 1px solid #e5e9eb;
	box-shadow: 0 0 1px #f0f3f5;
	position: relative;
}

.content-block.fold {
	padding: 50px 55px;
}

.content-block + .content-block {
	margin-top: 50px;
}

.fold_content {
	position: relative;
}

.fold-min .fold_content {
	max-height: 315px;
	overflow: hidden;
}

.fold-min .fold_content:after {
	content: '';
	height: 50px;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-image: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
	pointer-events:none
}

.fold_switch {
	width: 90px;
	padding-right: 22px;
	padding-bottom: 1px;
	background: #fff;
	border: 1px solid #e4e4e4;
	color: #999;
	text-align: center;
	border-top: none;
	font-size: 11px;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin: 0 auto;
	cursor: pointer;
}

.fold_switch:before,
.fold_switch:after {
	content: '';
	border-style: solid;
	border-color: rgba(255,255,255,0);
	position: absolute;
}

.fold_switch:before {
	border-width: 0 4px 5px 4px;
	border-bottom-color: #bcc4c8;
	top: 6px;
	right: 16px;
}

.fold_switch:after {
	border-width: 0 2px 3px 2px;
	border-bottom-color: #fff;
	top: 8px;
	right: 18px;
	visibility: visible;
}

.fold_switch:hover:before {
	border-bottom-color: #4d54d6;
}

.fold-min .fold_switch:hover:before {
	border-top-color: #4d54d6;
}

.fold-min .fold_switch:before {
	border-width: 5px 4px 0 4px;
	border-top-color: #bcc4c8;
}

.fold-min .fold_switch:after {
	border-width: 3px 2px 0 2px;
	border-top-color: #fff;
	top: 6px;
	margin-top: 58px;
	visibility: hidden;
}


/* buttons */

.btn {
	padding: 0 10px;
	display: inline-block;
	line-height: 30px;
	line-height: 3rem;
	border-radius: 4px;
	text-decoration: none;
	background: none;
	border: none;
	text-align: center;
	color: #262626;
	white-space: nowrap;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.btn.active {
	cursor: default;
}

.btn:hover,
.last_news__title_link:hover,
.banner__mail_btn:hover {
	text-decoration: none;
}

.btn-login {
	background: #3a3fa2;
	color: #fff;
}

.btn-login:hover {
	background: #4D54D6;
}

.btn-register {
	background: #5ccc81;
	color: #fff;
}

.btn-register:hover {
	background: #62d989;
}

.btn_text {
	text-indent: -1000em;
	display: block;
	overflow: hidden;
}

.btn-plain {
	background: #FFF;
	border: 1px solid #e0e0e0;
}

.btn-plain:hover,
.btn-save:hover,
.datepicker_input:hover + .btn-select {
	box-shadow: 0 1px 2px rgba(227,229,230,.75)
}

.btn-plain:active,
.datepicker_input:active + .btn-select {
	box-shadow: inset 0 2px 2px rgba(230,227,227,.75);
}

.btn-plain.active {
	background: #F7FBFC;
	box-shadow: inset 0 1px 3px #e0e0e0;
}

.btns_group {
	vertical-align: top;
}

.btns_group__item {
	display: inline-block;
}

.btns_group .btn {
	border-radius: 0;
}

.btns_group .btn + .btn,
.btns_group .btns_group__item + .btns_group__item .btn {
	border-left: none;
}

.btns_group .btn:first-child,
.btns_group .btns_group__item:first-child .btn {
	border-radius: 4px 0 0 4px;
}

.btns_group .btn:last-child,
.btns_group .btns_group__item:last-child .btn,
.btns_group .btn + .btn {
	border-left: none;
}

.btns_group .btn:first-child {
	border-radius: 4px 0 0 4px;
}

.btns_group .btn:last-child {
	border-radius: 0 4px 4px 0;
}

.edit_bar {

}

.edit_bar__item {
	display: inline-block;
}

.edit_bar__item + .edit_bar__item {
	margin-left: 6px;
}

.btn-edit,
.btn-del {
	width: 26px;
	height: 26px;
	position: relative;
}

.btn-edit .icon,
.btn-del .icon,
.btn-unit_edit .icon {
	display: block;
	height: 14px;
	background: url('/i/edit_icons.png') no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.btn-edit .icon,
.btn-unit_edit .icon {
	width: 14px;
	background-position: -13px 0;
}

.btn-del .icon {
	width: 12px;
	background-position: 0 0;
}

.btn-save {
	background: #45BF96;
	color: #fff;
	/* box-shadow: 0 1px 2px rgba(227,229,230,.75); */
}

.btn-alert {
	background: #ffa260;
	border: 1px solid #ff9a51;
	color: #fff;
}

.btn-wide {
	width: 100%;
}

.btn-no_padding {
	padding: 0;
}

.btn-middle {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 27px;
	line-height: 2.7rem;
}

.btn-big {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 34px;
	line-height: 3.4rem;
}

.btn-unit_edit {
	position: relative;
	padding-right: 25px;
}

.btn-unit_edit .icon {
	right: 5px;
	left: auto;
}

.btn-user_subscribe {
	border-color: #4595e6;
	background: #4ca6ff;
	color: #fff;
}

.btn-user_subscribe:hover {
	background: #e25252;
	border-color: #ec4e4c;
}

.btn-send_demo {
	padding-left: 35px;
	position: relative;
}

.btn-send_demo:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url('/i/icon_dollar.png') no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
}





/* /buttons */


.clearfix:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

.mainmenu__link:hover,
.preview__link:hover,
.preview__info__link:hover,
.preview__title__link:hover,
.albums_previews__more:hover,
.show_more_link:hover,
.block__title_link:hover,
.songs_list_item_link:hover,
.link-plain,
.block__title_link:hover,
.btn-tab:hover,
.genre_list_link:hover {
	color: #4d54d6;
}

.hidden {
	display: none;
}




.prop_list {
	margin-left: -10px;
}

.prop_item {
	margin: 10px 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	display: inline-block;
	padding: 0 8px 0 15px;
	line-height: 24px;
	line-height: 2.4rem;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 24px;
}

.prop_delete {
	margin-left: 7px;
	display: inline-block;
	color: inherit;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	vertical-align: middle;
}

.btn-alert {
	background: #ffa260;
	border: 1px solid #ff9a51;
	color: #fff;
}

.btn-wide {
	width: 100%;
}

.btn-no_padding {
	padding: 0;
}

.btn-middle {
	font-size:1.2rem;
	line-height: 2.7rem;
}

.btn-unit_edit {
	position: relative;
	padding-right: 25px;
}

.btn-unit_edit .icon {
	right: 5px;
	left: auto;
}

.header__content {
	max-width: 1020px;
	padding: 0 10px;
	margin: auto;
	line-height: 50px;
	line-height: 5rem;
}

/* /buttons */




/* inputs */

.select_custom select {
	height: 31px;
	padding-left: 4px;
	opacity: 0;
	position: absolute;
	z-index: 1;
}
.select_custom select.feed_width_size{
        width:60px;
        margin-top: 8px;
}

.mainmenu__link {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
}

.select_custom option {
	color: #262626;
	padding: 4px 2px 4px 10px;
}

.select_custom select:hover + .select {
	box-shadow: 0 1px 2px rgba(227,229,230,.75);
}

.select {
	height: 31px;
	vertical-align: bottom;
	border-radius: 6px;
}

.btn-select {
	padding-right: 24px;
	position: relative;
	text-align: left;
}

.btn-select:after {
	content: '';
	display: block;
	height: 0;
	border-style: solid;
	border-color: rgba(0,0,0,0);
	border-width: 4px 3px 0;
	border-top-color: #000;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
}





/* /inputs */


/* tabs */

.tab_menu_wrap {
	padding: 21px 0 0 0;
	background-image: linear-gradient(to top, #f5fbff, #fff);
	border-bottom: 1px solid #e0e0e0;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.tabs {
	margin-bottom: -1px;
	font-size: 0;
}

.tab_item {
	width: 14%;
	max-width: 145px;
	min-width: 87px;
	display: inline-block;
	margin-left: -1px;
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
}

.tabs-album .tab_item {
	width: 12%;
}

.btn-tab {
	padding: 0;
	display: block;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	color: #999;
	position: relative;
	outline: none;
}

.tab_item.active .btn-tab:hover {
	color: #999;
	cursor: default;
}

.btn-tab:hover {
	border: 1px solid #e0e0e0;
}

.btn-tab:before,
.tab_item:last-child .btn-tab:after {
	content: '';
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	margin: auto;
	background-image: linear-gradient(to bottom, #fbfeff, #e1e1e1);
}

.tab_item:last-child .btn-tab:after {
	left: auto;
	right: -1px;
}

.tab_item:hover .btn-tab:before,
.tab_item:hover + .tab_item .btn-tab:before,
.tab_item:last-child:hover .btn-tab:after,
.tab_item.active .btn-tab:before,
.tab_item.active + .tab_item .btn-tab:before,
.tab_item.active:last-child .btn-tab:after {
	content: none;
}

.tab_item.active .btn-tab {
	border: 1px solid #e0e0e0;
	background: #fff;
	border-bottom-color: #fff;
}

/* /tabs */






.clearfix:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

.link {
	color: inherit;
}

.link-local {
	color: #999;
	border-bottom: 1px dashed;
	cursor: pointer;
}
.link-local--margin {
	margin-left: 10px;
}

.link-local:hover,
.extra_func__link:hover {
	color: #666;
}

.link:hover,
.mainmenu__link:hover,
.preview__link:hover,
.preview__info__link:hover,
.preview__title__link:hover,
.albums_previews__more:hover,
.block__title_link:hover,
.prop_link:hover,
.fold_switch:hover,
.btn-tab:hover,
.show_more_link:hover,
.block__title_link:hover,
.songs_list_item_link:hover,
.link-plain,
.preview__link:hover .preview__img_size,
.block__title_link:hover,
.btn-tab:hover {
	color: #4d54d6;
}

.hidden,
.hide {
	display: none;
}

.absolute_centered {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}


.prop_list {
	font-size: 0;
	margin-left: -10px;
	max-width: 650px;
}

.prop_item {
	margin: 10px 0 0 10px;
	color: #999;
	display: inline-block;
	padding: 0 .8rem 0 1.5rem;
	line-height: 2.4rem;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 2.4rem;
}

.prop_item__text {
	color: #262626;
	font-size: 1.2rem;
	vertical-align: middle;
}

.prop_delete {
	margin-left: 7px;
	color: inherit;
	font-size: 2.2rem;
	font-weight: bold;
	vertical-align: middle;
}

.prop_delete:hover {
	color: #666;
}

.prop_list-vertical .prop_item {
	display: table;
}


input[type="checkbox"] {
	display: none;
}

.checkbox {
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url('/i/checkbox.png') no-repeat;
	vertical-align: middle;
}

input[type="checkbox"]:checked + .checkbox {
	background-position: 0 100%;
}


/*
--------------------------------------------------
$POPUP
--------------------------------------------------
*/

.popup_wrap {
	position: relative;
	z-index: 999;
}

.popup_window {
	box-shadow: 0 0 12px #d3d6db;
	background: #fff;
	position: absolute;
	margin-top: 15px;
	text-align: left;
	display: none;
	z-index: 999;
}

.popup_window_content {
	padding: 20px 25px;
	background: #fff;
	z-index: 2;
}

.popup_window:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: #fff;
	box-shadow: 0 0 12px #d3d6db;
	position: absolute;
	top: -4px;
	left: 50%;
	margin-left: -4px;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
	z-index: -1;
}

.popup_window:before {
	content: '';
	display: block;
	border-style: solid;
	border-color: rgba(255,255,255,0);
	border-width: 0 7px 8px;
	border-bottom-color: #fff;
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -4px;
}

.popup_title {
	font-size: 1.8rem;
}

.popup_section {
	margin-top: 20px;
}
.example_srcipt{
    display:none;
}
.popup_section_label {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 7px;
}

/*
--------------------------------------------------
$HEADER
--------------------------------------------------
*/

.header {
	width: 100%;
	min-height: 50px;
	background: #FFF;
	box-shadow: 0 0 16px rgba(0,0,0,.05);
}

.header__content {
	max-width: 1020px;
	padding: 0 10px;
	margin: auto;
	line-height: 5rem;
}

.header__logo,
.mainmenu {
	display: inline-block;
	vertical-align: top;
}

.header__logo {
	margin-top: 9px;
}

.mainmenu {
	margin-left: 5.5%;
}

.mainmenu__item {
	display: inline;
}

.mainmenu__item + .mainmenu__item {
	margin-left: 20px;
}

.mainmenu__link {
	font-size: 1.4rem;
	color: #999;
}

.header__auth {
	float: right;
}

.header__auth_menu {
	float: left;
	margin-right: 10px;
}

.header__auth_menu .mainmenu__item + .mainmenu__item {
	margin-left: 10px;
}

.user_messages_wrap {
	display: inline-block;
	position: relative;
}

.user_messages_btn {
	display: inline-block;
	min-width: 18px;
	height: 22px;
	line-height: 22px;
	padding: 0 2px;
	margin-right: 9px;
	border-radius: 4px;
	background: #b2d179;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.user_messages {
	width: 240px;
	line-height: 1.4;
}

.user_messages:before,
.user_messages:after {
	left: 10px;
}

.user_settings_wrap {
	display: inline-block;
	margin: 0 9px;
	position: relative;
	top: 5px;
}

.user_settings_btn {
	width: 18px;
	height: 18px;
	line-height: 18px;
	border-radius: 50%;
	border: 1px solid #d7d7d7;
	text-align: center;
	position: relative;
	cursor: pointer;
}

.user_settings_btn:after {
	width: 0;
	height: 0;
	content: '';
	border-color: rgba(255, 255, 255, 0);
	border-style: solid;
	border-width: 3px 2px 0;
	border-top-color: #000;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.user_settings_btn.active {
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	background: #47e6db;
	border-color: #47e6db;
}

.user_settings_btn.active:after {
	border-top-color: #fff;
}

.user_settings {
	width: 190px;
	left: -87px;
	line-height: 1.6;
	text-align: center;
}

.user_settings .popup_window_content {
	padding: 15px 20px;
}

.user_settings_list {
	list-style-type: none;
}


.searchform {
	float: right;
	position: relative;
	margin-top: 10px;
}

.searchform__field {
	width: 162px;
	height: 28px;
	padding: 0 28px 0 6px;
	border: 1px solid #cad7db;
	border-radius: 4px;
	background: #fff;
}

.searchform__submit {
	background: none;
	border-style: none;
	width: 28px;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 0;
	margin: auto;
	cursor: pointer;
}

.searchform__submit:after {
	background: none repeat scroll 0 0 #FFFFFF;
	content: '';
	width: 16px;
	height: 16px;
	background: url('/i/search.png') no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.searchform__submit:hover:after {
	background-position: 100% 0;
}

.search_create_btns .btn {
	margin: 10px 10px 10px 0;
}

.search_text {
	line-height: 25px;
}

/* tabs */

.tab_menu_wrap {
	padding: 21px 0 0 0;
	background-image: linear-gradient(to top, #f5fbff, #fff);
	border-bottom: 1px solid #e0e0e0;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.tabs {
	margin-bottom: -1px;
	font-size: 0;
}

.tab_item {
	width: 14%;
	max-width: 145px;
	min-width: 87px;
	display: inline-block;
	margin-left: -1px;
	position: relative;
	font-size: 1.4rem;
}

.btn-tab {
	padding: 0;
	display: block;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	color: #999;
	position: relative;
	outline: none;
}

.tab_item.active .btn-tab:hover {
	color: #999;
	cursor: default;
}

.btn-tab:hover {
	border: 1px solid #e0e0e0;
}

.btn-tab:before,
.tab_item:last-child .btn-tab:after {
	content: '';
	width: 1px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1px;
	margin: auto;
	background-image: linear-gradient(to bottom, #fbfeff, #e1e1e1);
}

.tab_item:last-child .btn-tab:after {
	left: auto;
	right: -1px;
}

.tab_item:hover .btn-tab:before,
.tab_item:hover + .tab_item .btn-tab:before,
.tab_item:last-child:hover .btn-tab:after,
.tab_item.active .btn-tab:before,
.tab_item.active + .tab_item .btn-tab:before,
.tab_item.active:last-child .btn-tab:after {
	content: none;
}

.tab_item.active .btn-tab {
	border: 1px solid #e0e0e0;
	background: #fff;
	border-bottom-color: #fff;
	pointer-events: none;
}

/* /tabs */



/*
--------------------------------------------------
$INDEX
--------------------------------------------------
*/

/* $banners */
/* moved to banners.css */


/* $content */

.main_preview_list {
    display: block;
    /*overflow:hidden;*/
}
.main_preview_list.active {
	display: block;
	overflow: hidden;
}


.preview {
	float: left;
}

.main_preview_list_blog .preview:nth-child(5),
.main_preview_list_blog .preview:nth-child(6) {
    display: none;
}

.preview__link {
	color: #262626;
	display: block;
}

.preview__link:hover {
	text-decoration: none;
}

.preview__img_wrap {
	display: block;
	overflow: hidden;
	text-align: center;
}

.preview__img {
	width: 100%;
}

.preview__info {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
}

.preview__info__block {
	max-height: 3em;
	display: block;
	overflow: hidden;
}

.preview__title {
	display: block;
	overflow: hidden;
}

.preview__title__link {
	color: #262626;
}

.preview__info__link {
	color: #999;
}

.preview__info__item-date {

}

.preview__info__item-to_track {
	display: block;
	padding-left: 10px;
	background: url('/i/icon_link_to_source.png') no-repeat 0 4px;
}

.index_vk_widget_wrap {
    padding: 10px;
    margin-top: -40px;
    margin-right: -8px;
    background: #f5f9fa;
    float: right;
    margin-bottom: 20px;
}

.index_vk_widget {

    background:#fff;
    padding:15px;
    border:1px solid #e0e0e0;
    border-radius: 4px;
    box-shadow: 0 0 0 10px #f5f9fa;
}

.index_vk_widget h3{
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    margin-bottom:10px;
}



.block {
	padding: 40px 9px 0;
	overflow: hidden;
}

.block__header {
	line-height: 1;
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 25px;
	margin-bottom: 2.5rem;
}

.block__title,
.block__title_link {
	line-height: 1;
	font-size: 24px;
	font-size: 2.4rem;
	display: inline-block;
	vertical-align: middle;
}

.block__title-inline {
	display: inline-block;
}

.block__title_link {
	color: #999;
	border-bottom: 2px dashed;
}

.block__title_link:hover {
	text-decoration: none;
}

.block__title_link.unactive {
	text-decoration: none;
	font-size: 24px;
	font-size: 2.4rem;
	color: #262626;
	border-bottom: none;
	cursor: default;
}

.preview-news {
	width: 14.7%;
	padding-bottom: 35px;
}

.preview-news + .preview-news {
	margin-left: 2.3%;
}

.wrap-search .preview-news:nth-child(6n+1),
.blog_post .preview-news:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}

.preview-news .preview__title,
.preview-concert .preview__title {
	font-weight: bold;
	margin-top: 17px;
	margin-top: 1.7rem;
	line-height: 1.42;
	max-height: 2.84em;
}

.block-panel {
	position: relative;
	padding: 30px 9px 0;

}




.panels_wrap {
	background: #f5f9fa;
	padding: 1%;
	overflow: hidden;
}

.panel {
	background: #FFF;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	position: relative;
}

.panel-wide {
	padding: 22px 2.5% 0;
	overflow: hidden;
	position: relative;
}

.panels_wrap-hide {
	padding: 0;
}

.panels_wrap-hide .panel {
	border: none;
	padding-right: 1%;
	padding-left: 1%;
}

.panel-wide .previews_wrap,
.block-panel .previews_wrap {
	overflow: hidden;
	margin-left: -2.5%;
}

.panel .preview,
.block-panel .preview {
	padding-bottom: 25px;
}

.panel-wide .preview:not(.preview-post),
.block-panel .preview:not(.preview-post) {
	width: 14%;
	max-width: 140px;
	margin-left: 2.6%;
}

.panel_footer_wrap {
	height: 40px;
}
.panel_footer_wrap--topmargin {
	margin-top: 50px;
}

.panel-wide + .panel-wide {
	margin-top: 30px;
}

.albums_previews {
	width: 43.7%;
	max-width: 445px;
	padding: 22px 2.4% 40px;
	overflow: hidden;
	float: left;
}

.albums_previews + .albums_previews {
	margin-left: .5%;
	float: right;
}

.albums_previews .previews_wrap {
	margin-left: -4.6%;
}

.panel_title {
	margin-bottom: 22px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	display: inline-block;
}

.panel_title_modal {
	margin: 20px 0 5px 0;
}
.releases_modal:first-child .panel_title_modal {
	margin-top: 0;
}

.previews_wrap + .panel_title,
.previews_wrap + .panel_title + .content-block__toolbar {
	margin-top: 20px;
}

.preview-album,
.preview-artist {
	width: 29%;
	height: 242px;
	height: 24.2rem;
	max-width: 135px;
	margin-left: 4.3%;
}
.preview-album-fake {
	background: rgba(200, 0, 0, 0.2);
}

.preview-album .preview__title,
.preview-artist .preview__title,
.preview-user .preview__title {
	line-height: 1.28;
	max-height: 2.56em;
	margin-top: 12px;
	overflow: hidden;
}

.preview-album .preview__info,
.preview-artist .preview__info {
	max-height: 3em;
	margin-top: 3px;
	overflow: hidden;
}

.preview-user {
	padding-bottom: 40px;
}

.preview-user .preview__img_wrap {
	height: 149px;
}

.preview-user .preview_img {
	width: 100%;
}

.preview-artist .preview__img_wrap {
/*
	width: 139px;
	height: 139px;
	*/
}

.preview-artist .preview__img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

.preview .rating_info {
	margin-top: 6px;
}

.albums_previews__footer,
.panel_footer {
	line-height: 40px;
	background: #F9FBFC;
	text-align: center;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.albums_previews__more,
.show_more_link {
	font-size: 11px;
	font-size: 1.1rem;
	text-transform: uppercase;
	color: #999;
	font-weight: bold;
	filter: alpha(opacity=100);
	padding-bottom: 3px;
}

.last_posts {
	padding-bottom: 0;
}

.last_posts .previews_wrap {
	margin-left: -2.4%;
}

.preview-post {
	width: 26%;
	max-width: 272px;
	margin-left: 2.3%;
	padding-left: 5%;
	margin-bottom: 30px;
}

.preview-post__content {
	padding: 20px 7.5% 40px;
	background: #F5F9FA;
	border-radius: 6px;
	position: relative;
}

.preview-post__content:before {
	content: '';
	display: block;
	border-style: solid;
	border-color: rgba(255,255,255,0);
	border-right-color: #F5F9FA;
	border-width: 10px 10px 10px 0;
	position: absolute;
	right: 100%;
	top: 27px;
}

.big_previews_wrap {
       overflow: hidden;
}

.big-preview-post {
        position: relative;
        width: 33%;
        margin-left: 17%;
        min-height: 200px;
}

.big-preview-post:nth-child(2) {
        /*margin-left:4%;*/
}

.big-preview-post__content {

}

.big-preview__all_info_wrapper {
    width:90%;
}

.big-preview-post .js_comment_info {
        position: absolute;
        top:0px;
        left: -52%;
        width:46%;
}

.big-post__user_img_wrap {

}

.big-post__user_img {
        width: 100%;
}

.big-preview__title {
        font-size: 14px;
}

.big-preview__info {
        font-size: 12px;
        color: #999;
        display: block;
}

.big-preview__rating_info {
        margin-top:0px;
}

.big-preview-post .last_posts__text {
        padding-top: 10px;
}

.last_posts__user_img_wrap {
	position: absolute;
	top: 19px;
	left: -18.5%;
}

.last_posts .preview__title {
	line-height: 1.5;
	max-height: 3em;
}

.last_posts__user_img {
	width: 35px;
	height: 35px;
	border-radius: 35px;
}

.last_posts__text {
	line-height: 1.5;
	max-height: 15em;
	display: block;
	padding-top: 20px;
	overflow: hidden;
	color: #262626;
}

.last_posts__more {
	display: inline-block;
	padding-right: 19px;
	margin-left: 8px;
	background: url('/i/icon_comment_more.png') right 5px no-repeat;
	vertical-align: top;
	color: #4D54D6;
	height: 21px;
}

.last_posts__cbar {
	position: absolute;
	top: 65px;
	left: -16%;
}

.voting {
	text-align: center;
}

.voting__result {
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.voting__result-zero {
	color: #5F6FB6;
}

.voting__result-positive {color: #74b65f;}
.voting__result-negative {color: #b65f5f;}

.preview-post:hover .voting__btns {
	box-shadow: 0 0 3px #f0f4f5;
}

.voting__btn {
	display: block;
	width: 22px;
	height: 22px;
	line-height: 1;
	background: #FFF;
	border: 1px solid #dde7eb;
	position: relative;
	color: #dde7eb;
	font-weight: bold;
}

.voting__btn-plus {
	border-radius: 6px 6px 0 0;
}

.voting__btn-minus {
	height: 21px;
	border-radius: 0 0 6px 6px;
	border-top: none;
}

.preview-post:hover .voting__btn {
	border-color: #cad7db;
}

.preview-post:hover .voting__btn-plus {
	color: #74b65f;
}

.preview-post:hover .voting__btn-minus {
	color: #b65f5f;
}

.wrap-rmap {
	height: 100%;
	padding: 0;
}

.rmap {
	width: 100%;
	position: absolute;
	top: 50px;
	right: 0;
	bottom: 185px;
	left: 0;
	margin: auto;
}

.rmap_title {
	background: #fafafa;
	text-align: center;
	padding: 5px 0;
}

.rmap_iframe {
	width: 100%;
	height: 100%;
}

.rmap_text {
	width: 96%;
	padding: 3px 2% 5px;
	background: #fff;
	font-size: 12px;
	color: #666;
	text-align: center;
}

.prep {
	vertical-align: middle;
}




/*
--------------------------------------------------
$BLOG, $NEWS
--------------------------------------------------
*/


.area {
	/* padding-left: 351px; */
	padding-left: 31.4%;
}

.area__content {
	border-left: 1px solid #DCE4E6;
}

.area__sidebar {
	/* width: 351px; */
	/* margin-left: -351px; */
	width: 45.7%;
	margin-left: -45.7%;
	float: left;
}

.sidebar_wrap {
	overflow: hidden;
}

.sidebar_wrap.fixed {
	position: fixed;
	top: 0;
	bottom: 0;
}

.sidebar_wrap.bottom {
	position: absolute;
	bottom: 86px;
}

.sbar_previews_scroll_wrap {

}

.sidebar_menu_wrap {
	padding: 20px;
	margin: 0 0 3px 0;
	border-bottom: 1px solid #e6eef0;
	box-shadow: 0 1px 1px 0 #e9eced;
}

.sidebar_menu  {

}

.sidebar_menu__btn  {
	width: 50%;
	min-width: 76px;
}

.btn_add_blog_post {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	float: right;
}

.btn_add_blog_post + .btns_group {
	width: 256px;
}

.preview-sbar {
	float: none;
	overflow: hidden;
}

.preview-sbar .preview__link {
	padding: 10px 10px 10px 20px;
}

.preview-sbar .preview__img_wrap {
	width: 60px;
	height: 60px;
	border-radius: 60px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.preview-sbar .preview__title {
	max-height: 3.9em;
	max-width: 190px;
	line-height: 1.333333;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-top: -1px;
}

.preview_wrap--current .preview__title {
	color: #4d54d6;
}

.preview_wrap--current .preview-sbar {
	background: #F5F9FA;
}


.blog_post {
	overflow: hidden;
	padding: 50px 6.6% 150px;
}

.blog_post__header {
	text-align: center;
}

.edit_bar-blog {
	position: absolute;
}

.blog_post__title {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.35;
}

.edit_bar + .blog_post__title {
	margin: auto;
	max-width: 540px;
}

.blog_post__date {
	color: #999;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 12px;
}

.blog_post__content {
	padding: 35px 0 50px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.33333;
}

.blog_post__content ul {
	padding-left: 3em;
}

.blog_post__content li + li {
	margin-top: 1em;
}

.blog_post__content img.first {
	width: 200px;
	margin: 0 10px 10px 0;
	float: left;
}

.blog_post__content iframe {
	margin: 0 auto;
	display: block;
	max-width: 570px;
	width: 100%;
}
.blog_post__content iframe[src^="http://www.youtube.com/"],
.blog_post__content iframe[src^="https://www.youtube.com/"] {
	height: 342px;
}
.blog_post__content iframe[src^="http://emd.sharebeast.com"],
.blog_post__content iframe[src^="https://emd.sharebeast.com"] {
	height: 55px;
}

.blog_post__content p {
	min-height: 1em;
}

.blog_post__content p + p {
	margin-top: 1em;
}

.blog_post__content a {
	color: inherit;
	text-decoration: underline;
}

.blog_post__content img {
	max-width: 570px;
}

.blog_post__content img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100% !important;
	height: auto !important;
}

.blog_post__content img.left {
	float: left;
	margin-left: 0;
}

.blog_post__content img.right {
	float: right;
	margin-right: 0;
}

/* .blog_post__content img.center,
.blog_post__content img.left,
.blog_post__content img.right {
	margin: 7px;
}
 */

.blog_post__addition {
	overflow: hidden;
}

.blog_post__addition + .blog_post__addition {
	margin-top: 40px;
}

.blog_post__addition__title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	margin-bottom: 20px;
}

.tags_list {
	list-style-type: none;
}

.tag {
	display: table;
}

.tag__type {
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
	line-height: 31px;
	line-height: 3.1rem;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.tag__names {
	list-style-type: none;
	display: inline-block;
}

.tag__name {
	margin: 2px 0 1px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	display: inline-block;
}

.tag__link {
	color: inherit;
	display: block;
	padding: 0 15px;
	line-height: 24px;
	line-height: 2.4rem;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 24px;
}

.tag__link:hover {
	color: #4D54D6;
	border-color: #4D54D6;
}


.related_news {
	overflow: hidden;
}

.preview-blog-related {
	width: 22.5%;
}

.preview-blog-related + .preview-blog-related {
	margin-left: 3.3%;
}


.preview-blog-post {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0 0 0 78px;
	float: none;
}
.preview-blog-post.preview-blog-post--second {
	margin-top: 15px;
}

.preview-blog-post + .preview-blog-post,
.preview-blog-post.comment_create {
	margin-top: 30px;
}

.preview-blog-post .preview-post__content {
	padding: 15px 20px 20px;
	min-height: 105px;
}

.preview-blog-post .preview__title {
	display: inline;
}

.preview-blog-post__date {
	float: right;
}

.preview-blog-post .last_posts__user_img_wrap {
	left: -78px;
}

.preview-blog-post .last_posts__cbar {
	top: 64px;
	left: -72px;
}

.preview-blog-post .last_posts__text {
	max-height: none;
}

.preview-post__content--best {
	background: #ffffd0;
}

.preview-post__content--best:before {
	border-right-color: #ffffd0;
}

.comment_create {
	padding-left: 78px;
	position: relative;
}
.comment_create.comment_edit {
	padding-left: 0;
	margin-top: 10px;
}

.comment_create .preview-post__content {
	padding: 10px;
}

.comment_create__user_img_wrap {
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	overflow: hidden;
	position: absolute;
	left: 0;
}

.comment_create__user_img {
	width: 100%;
}

.comment_textarea {
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 2px 5px;
	width: 100%;
	height: 77px;
	resize: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.comment_create_btns {
	margin-top: 10px;
}







/*
--------------------------------------------------
$BLOG EDIT
--------------------------------------------------
*/

.edit_wrap {
	margin: 58px auto 5px;
	/*margin: 58px auto 0;*/
	width: 745px;
	border: 1px solid #f0f1f3;
	padding: 40px;
	position: relative;
	background: #fff;
}

.edit__btn_back {
	display: inline-block;
	padding: 0 20px 0 12px;
	line-height: 30px;
	text-align: center;
	background: #f5f9fa;
	color: #999;
	position: absolute;
	top: 20px;
}

.panels_wrap-edit {
	padding: 1.3%;
}

.edit_wrap .panel {
	padding: 25px;
}

.edit_row-message {
	display: block;
	width: 300px;
	float: right;
}

.edit_row + .edit_row {
	margin-top: 20px;
}

.edit_title {
	padding-bottom: 7px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1;
}

.edit_title__text {
	vertical-align: top;
}

.edit_title__link {
	color: #4D54D6;
	vertical-align: top;
}

.edit_title__link:before {content: '«'; vertical-align: top;}
.edit_title__link:after  {content: '»'; vertical-align: top;}

.edit_title__link__text {
	display: inline-block;
	max-width: 445px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btn-edit_post_in {
	width: 92px;
}

.edit_label {
	margin-bottom: 5px;
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
}

.edit_label code {
	font-family: Helvetica, sans-serif;
}

.input_text {
	position: relative;
	width: 100%;
	height: 32px;
	padding: 0 1.5%;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.input_text-short {
	width: 54px;
}

.input_textarea {
	padding-right: 0;
	resize: vertical;
}

.edit_wrap .input_textarea,
.demo .input_textarea {
	min-height: 51px;
	max-height: 200px;
}

.input_text:focus {
	box-shadow: 0 0 3px #e6e353;
	z-index: 1;
}

.teaser_image-edit {
	max-width: 150px;
	max-height: 150px;
	margin-top: 10px;
}

.extra_func {
	color: #999;
	margin-left: 9px;
}

.extra_func-del {
	float: right;
	padding-top: 5px;
}

.extra_func__link,
.social_btns__item_del {
	color: inherit;
	cursor: pointer;
	border-bottom: 1px dashed;
}

.extra_func__link-del-hover:hover,
.extra_func__link-del,
.social_btns__item_del {
	color: #ff4040;
}

.extra_func__link-del:hover,
.social_btns__item_del:hover {
	color: #c33;
}

.edit_social_network_label {
	display: block;
	line-height: 3.3rem;
}

.edit_social_network_name {
	margin-left: 7px;
	vertical-align: middle;
}









/*
--------------------------------------------------
$ARTIST
--------------------------------------------------
*/

.teaser {
	padding-left: 175px;
}

.teaser_column {
	width: 150px;
	float: left;
	margin-left: -175px;
	text-align: center;
}

.teaser_image_wrap {
	height: 150px;
	overflow: hidden;
}

.teaser_image {
	width: 100%;
}

.teaser_column .btn {
	margin-top: 10px;
}

.teaser_column__info {
	margin-top: 17px;
}

.teaser_header {
	margin-bottom: 20px;
	display: inline-block;
}

.teaser_title {
	font-size: 2.4rem;
	line-height: 2.9rem;
}

.teaser_title_sub {
	display: inline-block;
	margin: 0 0 8px 2px;
}

.teaser_rating_wrap,
.tracklist_item .rating,
.tracklist_item .rating_info {
	display: inline-block;
	vertical-align: top;
}

.teaser_in_tour {
    position: absolute;
    top: 53px;
    left: 47px;
    background: url(/i/in_tour.png) no-repeat;
    height: 30px;
    width: 126px;
    color: #fff;
    text-align: left;
    padding-left: 10px;
    z-index: 1;
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
}



.avg_rating {
	display: inline-block;
	line-height: 1.8rem;
	margin-left: 10px;
	padding: 0 7px;
	border: 1px solid #e4e4e4;
	background: #eaeaeb;
	border-radius: 1.8rem;
	font-size: 1.2rem;
	position: relative;
}

.sidebar_menu_wrap {
	padding: 20px;
	border-bottom: 1px solid #e6eef0;
	box-shadow: 0 2px 0 0 #e9eced;
}

.avg_rating:after {
	content: '';
	height: 0;
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	margin: auto;
	border-style: solid;
	border-color: rgba(255,255,255,0);
	border-width: 3px 6px 3px 0;
	border-right-color: #eaeaeb;
}

.total_voters {
	margin-top: 4px;
}

.sidebar_menu__btn  {
	width: 50%;
	min-width: 76px;
}

.content-block__toolbar {
	float: right;
	text-align: right;
}


.concerts {


	overflow: hidden;
}

.concerts__wrapper {
	background-color: #f5f9fa;
	padding: 10px;
	float: left;
	margin-bottom: 15px;

}

.concerts__content {
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	background: #fff;
	padding: 7px 18px;
	height: 54px;
	position: relative;
	box-sizing: border-box;
	padding-right: 165px;
	min-width: 500px;
	max-width: 845px;
}

.concerts__header {
	font-size: 14px;
	font-weight: 700;
	color: #262626;
}

.concerts__info {
	color: #999999;
	font-size: 12px;
}

.concerts__all_concerts {
	width: 150px;
	height: 100%;
	position: absolute;
	font-size: 11px;
	font-weight: 700;
	color: #999999;
	right: 0px;
	top: 0px;
	background-color: #f5f9fa;
	cursor: pointer;
}

.concerts__all_concerts_text {
	margin: auto auto;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	position: absolute;
	height: 16px;
	text-align: center;
	color: #999999;
	text-decoration: none;
}

.teaser_social_wrap {
	margin-bottom: 10px;
}

.teaser_info {

}

.teaser_info_title,
.track_info_title {
	font-size: 1.4rem;
	font-weight: bold;
	padding-bottom: 11px;
}

.teaser .props_list,
.track_info .props_list {
	display: table;
	width: 100%;
}

.teaser .props_list + .props_list,
.track_info .props_list + .props_list {
	padding-top: 10px;
}

.teaser .prop_name,
.track_info .prop_name,
.teaser .dd_grou,
.track_info .dd_group,
.teaser .prop_value,
.track_info .prop_value {
	display: inline-block;
	vertical-align: top;
}

.teaser .prop_name,
.track_info .prop_name {
	width: 20.6%;
	max-width: 170px;
	padding-right: 5px;
	display: table-cell;
}

.teaser .prop_name,
.track_info .prop_name,
.teaser .prop_value,
.track_info .prop_value {
	padding-top: 2px;
	padding-bottom: 2px;
}

.prop_link {
	color: #262626;
}

.prop_value .img_wrap {
	width: 35px;
	height: 35px;
	margin-right: 10px;
	border-radius: 35px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
}

.prop_value_img {
	width: 100%;
}

.prop_value-participant {
	width: 157px;
	padding-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}



.tab_wrap {
	margin-top: 50px;
}

.tab_content {
	padding-top: 50px;
}

.tab_content .previews_wrap {
	overflow: hidden;
}

.content-block .previews_wrap {
	margin-left: -2.36%;
}

.content-block .preview-album,
.content-block .preview-news,
.content-block .preview-photo,
.content-block .preview-user,
.content-block .medal {
	width: 14.3%;
	max-width: 149px;
	margin-left: 2.36%;
}

.label_artists .preview-artist {
	max-width: 140px;
	width: 13.3%;
	margin-left: 3.3%;
}

.label_artists .previews_wrap {
	margin-left: -3.3%;
}

.edit_title {
	padding-bottom: 7px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1;
}

.content-block .preview-album {
	height: 26.2rem;
}

.tab_content .preview__title {
	font-weight: bold;
}

.video_iframe {
	position: relative;
	z-index: 1;
}

#video_iframe_sample {
	display: none;
}

.preview-video {
	width: 31%;
	max-width: 324px;
	height: 210px;
	margin-left: 2.3%;
	padding-bottom: 25px;
}
.preview-review-video {
	position: relative;
}

.preview__video_wrap, .feed_video {
	cursor: pointer;
	display: block;
	margin-bottom: 18px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	max-height: 150px;
	overflow: hidden;
	position: relative;
}

.preview__video_wrap:after, .feed_video:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: solid transparent;
	border-left-color: #000;
	opacity: .5;
	border-width: 30px 0 30px 50px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.fullscreen_video{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: rgba(0,0,0,0.6);
    z-index:20;
}

.video_element{
    width:640px;
    height:360px;
    top:50%;
    margin: -180px auto 0;
    position: relative;
}

.preview__video_img {
	width: 100%;
}

.preview-photo {
	list-style-type: none;
	padding-bottom: 15px;
}
.preview-photo.waiting {
	height: 100px;
	display: block;
}
.preview-photo.ng-scope {
	visibility: hidden;
}
.preview-photo.ng-scope.masonry-brick {
	visibility: visible;
}

.preview__img_size {
	color: #999;
	display: block;
	text-align: center;
	margin-top: 7px;
}

.show_more_link-rounded {
	display: inline-block;
	padding: 0 118px;
	line-height: 38px;
	border: 1px solid #e0e0e0;
	border-radius: 38px;
	margin-bottom: 20px;
}

.show_more_link-rounded.js_wait {
	border-color: #ddd !important;
	color: #ddd !important;
}

.show_more_link-rounded:hover {
	border-color: #4d54d6;
}

.tab_content_footer {
	text-align: center;
	padding-top: 25px;
}

.blog_post__content ul {
	padding-left: 3em;
}

.tab_content_footer .show_more_link-rounded {
	margin: 0;
}

.biography_text {
	line-height: 1.7;
	overflow: hidden;
}

.edit_social_network_label {
	display: block;
	line-height: 33px;
	line-height: 3.3rem;
}

.biography_text img {
	max-width: 335px;
	float: left;
	padding: 20px 20px 10px 0;
}

.biography_text p + p {
	margin-top: 10px;
}

.btns_group-edit .btn {
	width: 110px;
}


/* $FEED */

.btn-feed_share .icon {
	font-size: 1.4rem;
	margin-left: 10px;
}

.btn-feed_share__slash {
	vertical-align: middle;
	margin: 0 1px;
}

.feed {
    position:relative;
}
.feeds_more{
    clear:both;
}
.feed_item {
	background: #f5f9fa;
	padding: 12px 2% 15px;
	margin-bottom: 20px;
	width: 42%;
	float: left;
	/*position: relative;*/
	background: #f5f9fa;
        margin-left: 2%;
        margin-right: 2%;
        z-index:2;
}
.feed_item.for_padding{
    background-color: #fff;
    height: 50px;
}
.help_wrap{
    position: relative;
    z-index: 1;
    background: #f5f9fa;
    padding: 12px 5% 15px;
    margin-left: -5%;
    width: 100%;
}
.feed_item.have_help{
    padding: 0 2%;
}
.feed_item:not(.for_padding):nth-child(odd) {
	/*float: right;*/
        /*margin-top:50px;*/
}

.feed_item.images{
    height:200px;
}

.feed_item-album {
	background: #fff6f0 /*linear-gradient(to left, #fff6f0, #fff)*/;
}

/*.blog_post__content img.center,*/
.blog_post__content img.left,
.blog_post__content img.right {
	margin: 7px;
}

.feed_item-album:nth-child(even) {
	background: #fff6f0 /*linear-gradient(to left, #fff, #fff6f0)*/;
}
.btn_feed_more{
    background-color: #fff;
    position: relative;
    z-index:3;
    display: inline-block;
    padding: 10px;
}
.album_gradient{
    background: rgba(255,255,255,0) linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 51%, #fff 100%);
    width:100%;
    height: 131px;
    position: absolute;
    margin-top: -12px;
    left:0;
    z-index: 0;
}
/* .feed_item__point {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	margin-top: 4px;
	background: #fff;
	border: 2px solid #e0e0e0;
	border-radius: 12px;
	margin-left: -10.6%;
}

.feed_item:nth-child(odd) .feed_item__point {
	margin-left: 107.5%;
}

.feed_item__point:before {
	content: '';
	display: block;
	background: #e0e0e0;
	width: 2px;
	position: absolute;
	top: 0;
	left: -5.4%;
	bottom: 0;
	margin: auto;
} */

.feed_item:before {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	margin-top: 4px;
	background: #fff;
	border: 2px solid #e0e0e0;
	border-radius: 12px;
	z-index: 1;
        left:50%;
        margin-left: -6px;
}

.feed_item:after {
	content: '';
	display: block;
	background: #e0e0e0;
	width: 2px;
	position: absolute;
	top: 0;
	bottom: -20px;
	/*margin: auto;*/
        left:50%;
        margin-left: -1px;
}
.feed_item.for_padding:before{
    display:none;
}

.btn_add_blog_post {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	float: right;
}
/*
.feed_item:nth-child(odd):before {
	right: -5.4%;
}

.feed_item:nth-child(odd):after {
	right: -4.4%;
}

.feed_item:nth-child(even):before {
	left: -5.4%;
}

.feed_item:nth-child(even):after {
	left: -4.4%;
}
*/
.preview-sbar .preview__title {
	max-height: 3.9em;
	max-width: 190px;
	line-height: 1.333333;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: middle;
	margin-top: -1px;
}

.feed_item-album:before {
	border-color: #fac59d;
}

.feed_item__title {
	font-size: 1.4rem;
	padding: 0 0 5px 0;
	margin: 0;
        z-index: 2;
        position: relative;
}

.feed_item__text {
	font-size: 1.2rem;
}

.feed_item__video_wrap {
	display: block;
	max-width: 324px;
}
.feed_item__video_wrap.play:after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: solid transparent;
    border-left-color: #000;
    opacity: .5;
    border-width: 30px 0 30px 50px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.feed_item__published {
	color: #999;
	font-size: 1.2rem;
	padding-top: 5px;
	display: block;
	clear: both;
}


.feed_item__album_wrap {
        z-index: 2;
        position: relative;
	width: 73%;
	max-width: 330px;
	padding: 5px 0 4px;
	float: left;
}

.feed_item__cover {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 10px;
}

.feed_item__album {
	font-size: 1.6rem;
	font-weight: bold;
}

.feed_item__artist {
	display: block;
	font-size: 1.4rem;
}

.blog_post__title {
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1;
}

.blog_post__date {
	color: #999;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	margin-top: 12px;
}

.blog_post__content {
	padding: 35px 0 50px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.33333;
}

.feed_item__btn_buy {
	float: right;
	margin-top: 15px;
        position: relative;
        z-index: 10;
}
.tab_content_footer_feed{
    clear:both;
}

.feed_item__photos_list {
	font-size: 0;
	overflow: hidden;
	padding-top: 5px;
	margin-left: -4px;
        margin-right: 4px;
        display: inline-block;
        width: 33%;
}

.feed_item__photos_item {
	height: 110px;
	display: inline-block;
	list-style-type: none;
	margin: 2px 0 2px 4px;
	vertical-align: top;
}

.feed_item__photo {
        width:100%;
	/*max-height: 109px;*/
}

.feed_item__more_photos {
	font-size: 1.2rem;
	color: #999;
	margin-top: 8px;
	display: block;
}

.feed__created {
	clear: both;
	width: 460px;
	margin: auto;
	font-weight: bold;
	text-align: center;
	line-height: 1.7;
	padding-top: 15px;
	position: relative;
        z-index: 1;
        background-color: #fff;
}

.feed__created:before {
	content: '';
	width: 25px;
	height: 2px;
	background: #e0e0e0;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}



.popup_window-feed {
	width: 550px;
	right: 0;
}
.popup_window-feed:after,
.popup_window-feed:before
{
    right:15px;
    left:auto;
}
.popup_window-feed .popup_window_content:before,
.popup_window-feed .popup_window_content:after {
	margin-left: 0;
	left: auto;
	right: 54px;
}

.feed_size {
	text-align: center;
	width: 65px;
}

.feed_size_hint {
	color: #999;
	margin-left: 17px;
}

.feed_select_size {
	/*margin-right: 17px;*/
}

.feed_code_field {
	height: 66px;
	resize: none;
}





/*
--------------------------------------------------
$ARTIST EDITING
--------------------------------------------------
*/

.edit_wrap-unit {
	width: 1050px;
}

.edit_wrap-unit .panels_wrap-edit {
	padding: 1%;
}

.blog_post__addition:last-child {
	margin-top: 15px;
}

.blog_post__addition__title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	margin-bottom: 20px;
}

.edit_wrap-unit .panel {
	border-radius: 0;
}

.edit_wrap-unit .panel_title {
	padding: 5px 0;
}

.edit_wrap .preview {
	position: relative;
}

.tag__type {
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
	line-height: 31px;
	line-height: 3.1rem;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.edit_wrap-unit .preview-album,
.edit_wrap-unit .preview-photo {
	width: 14%;
	max-width: 140px;
}

.tag__name {
	margin: 2px 0 1px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	display: inline-block;
}

.preview__del {
	display: block;
	width: 25px;
	line-height: 25px;
	border-radius: 4px;
	background: rgba(0,0,0,.5);
	color: #fff;
	text-align: center;
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	z-index: 999;
}

.preview__del:hover {
	background: rgba(0,0,0,.7);
}

.tab_content_footer-edit {
	text-align: left;
	padding-top: 50px;
}

.preview-video .preview__del {
	color: #000;
	background: rgba(255,255,255,.7);
}

.preview-video .preview__del:hover {
	background: rgba(255,255,255,.8);
}

.biography_text_edit {
	width: 100%;
	height: 520px;
}

.panel_title-main {
	margin-bottom: 10px;
	display: block;
}

.input_text-double,
.input_text-btned {
	border-radius: 4px 0 0 4px;
	vertical-align: top;
}

.input_text-double + .input_text-double {
	border-radius: 0 4px 4px 0;
	border-left: 0;
}

.input_text-btned {
	border-right: 0;
}

.edit_wrap-unit .input_text-double.input_text-btned {
	width: 47%;
	border-radius: 0;
}

.input_text-btned + .btn {
	border-radius: 0 4px 4px 0;
}

.comment_create {
	position: relative;
}
.comment_create.comment_edit {
	padding-left: 0;
	margin-top: 10px;
}

.input_text-double {
	width: 39%;
	max-width: 280px !important;
}

.edit_wrap-unit .input_text-btned {
	max-width: 560px;
}

.members__data .input_text-btned{
	max-width: 200px;
}

.members {
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	font-size: 0;
	max-width: 650px;
	float: left;
}

.members__list {
	padding-bottom: 30px;
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	border-right: 1px solid #e0e0e0;
	width: 322px;
	font-size: 1.4rem;
}

.members__item {
	padding: 5px 10px 6px;
	border: 1px solid transparent;
	position: relative;
	cursor: pointer;
}

.members__add {
	padding: 0 0;
}
.members__add .link-local { margin: 5px 10px; display: inline-block; }

.members__add .input_text {
	width: 238px;
	height: 31px;
	border-radius: 0;
	border-top: none;
	border-right: none;
	border-left: none;
}

.members__add .btn {
	border-radius: 0;
	border-top: none;
	border-right: none;
}

.members__item:hover {
	background: #f5fbff;
	border-color: #e3e3e3;
}

.members__item.active {
	background: #f0f0f0;
	border-color: #e3e3e3;
}

.members__item.active:after,
.members__item.active:before {
	content: "";
	height: 0;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	margin: auto;
}

.members__item:hover:after,
.members__item.active:after {
	border-width: 6px 0 6px 9px;
	border-left-color: #f0f0f0;
	z-index: 2;
}

.members__item:hover:before,
.members__item.active:before {
	border-width: 7px 0 7px 10px;
	border-left-color: #e0e0e0;
	z-index: 1;
}

.members__data {
	width: 285px;
	padding: 20px;
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #e0e0e0;
	font-size: 1.4rem;
	margin-left: -1px;
}
.members__data_item {
	position: relative;
}
.members__data_item_inner {
	float: right;
	width: 108px;
}
.members__data_item:after,
.members__data_item_inner:after {
	content: "";
	clear: both;
	display: table;
}
.members__data_item + .members__data_item {
	margin-top: 10px
}

.members__data_item .small_adding {
	font-size: 10px;
}

.members__date_label {
	line-height: 30px;
	width: 115px;
	display: inline-block;
}

.members__remove_date {
	text-align: center;
	font-size: 1.2rem;
	float: right;
	line-height: 1;
	margin-top: 2px;
}

.datepicker_input {
	height: 3rem;
	border: 0;
	z-index: 1;
	opacity: 0;
	cursor: pointer;
	position: absolute;
	width: 108px;
}

.tab_content-user_info .datepicker_output,
.tab_content-user_info .datepicker_input {min-height: 32px; min-width: 120px;}
.members__data_item .datepicker_output { float: right; }
.members__data_item .datepicker_input { right: 0; }

.btn-select-date {
	height: 22px;
	line-height: 20px;
}

.btn-select-date:after {
	top: 1px;
}

.datepicker_input:hover + .btn-select {

}


/*
--------------------------------------------------
$USER
--------------------------------------------------
*/


.achievements {
	width: 38.5%;
	min-width: 195px;
	max-width: 325px;
	float: left;
}

.achievement {
	padding-left: 35px;
	position: relative;
}

.achievement + .achievement {
	margin-top: 10px;
}

.achievement__icon {
	width: 23px;
	text-align: center;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}

.achievement__icon--views {
	height: 16px;
}

.achievement__icon--marks {
	height: 16px;
	background-position: 0 -17px;
}

.achievement__icon--additions {
	height: 12px;
	background-position: 0 -34px;
}

.achievement__icon--messages {
	height: 14px;
	background-position: 0 -47px;
}

.achievement__level {
	color: #000;
	font-size: 12px;
}

.achievement__name {
	color: #666;
	font-size: 10px;
	float: right;
}

.achievement__progress_wrap {
	height: 24px;
}

.achievement__progress {
	height: 4px;
	background: #E6E6E6;
	border-radius: 2px;
}

.achievement__progress_fill {
	height: 4px;
	background: #4ca6ff;
	position: relative;
	border-radius: 2px 0 0 2px;
}

.achievement__status {
	padding: 0 2px;
	border-radius: 6px;
	position: absolute;
	top: 7px;
	right: 0;
	font-size: 12px;
	font-size: 1.2rem;
}



.medals.previews_wrap {
	overflow: visible;
}

.medal {
	display: inline-block;
	position: relative;
	padding-bottom: 30px;
}

.medal__img_wrap {
	display: block;
	background: #f2faff;
	width: 150px;
	height: 150px;
	position: relative;
	overflow: hidden;
}

.medal__img_wrap_inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	box-shadow: 0 0 5px 20px #fff;
	border-radius: 100px;
	height: 28px;
	width: 28px;
	overflow: hidden;
}

.medal:hover .medal__img {
	margin-top: -28px;
}

.medal .preview__title {
	margin-top: 15px;
}


.medal__descr,
.achievement__descr {
	width: 195px;
	padding: 7px 12px;
	font-size: 12px;
	line-height: 14px;
	color: #000;
	background: #FFF;
	border-radius: 15px;
	box-shadow: 0 0 12px #d4d4d4;
	position: absolute;
	bottom: 100%;
	left: -20px;
	margin-bottom: 5px;
	display: none;
	z-index: 1;
	transition: all 2s;
}

.medal:hover .medal__descr,
.achievement__icon:hover + .achievement__descr {
	display: block;
}

.medal__descr:after,
.achievement__descr:after {
	content: '';
	border-color: rgba(255, 255, 255, 0);
	border-style: solid;
	border-width: 4px 6px 0;
	border-top-color: #FFF;
	position: absolute;
	top: 100%;
	left: 31px;
}

.achievement__descr:after {
	left: 23px;
}

.add_medal_btn {
	width: 34px;
	height: 34px;
	border-radius: 34px;
	border: 1px solid #dbdbdb;
	position: absolute;
	top: 18px;
	right: 11px;
	font-size: 22px;
	font-weight: bold;
	color: #babd49;
	background: #fff;
	background-image: -webkit-linear-gradient(bottom, #eee, #fff);
	background-image: linear-gradient(to top, #eee, #fff);
	box-shadow: 0 0 12px #d4d4d4;
	cursor: pointer;
}

.add_medal_btn:after {
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 24px;
	border: 2px solid #babd49;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.add_medal_btn:active {
	box-shadow: none;
	background: #FFF;
}

.new_medal {
	padding: 15px;
	position: absolute;
	top: 0;
	right: 60px;
	background: #FFF;
	z-index: 10;
	border-radius: 10px;
	box-shadow: 0 0 12px #acacac;
	display: none;
}

.new_medal:after {
	content: '';
	border: solid rgba(255,255,255,0);
	border-left-color: #FFF;
	border-width: 6px 0 6px 8px;
	position: absolute;
	left: 100%;
	top: 28px;
}

.new_medal div + div {
	margin-top: 5px;
}

.new_medal__file {
	width: 100%;
}

.new_medal__text {
	width: 100%;
	border: 1px solid #aeaeae;
	resize: none;
}


.teaser_medals {
	width: 186px;
	float: left;
	margin: 25px 0 0 2.2%;
	position: relative;
}

.teaser_medal {
	float: left;
	margin: 6px;
	position:relative;
}

.teaser_medal:hover .achievement__descr {
	display: block;
}

.teaser_medal__img_wrap {
	display: block;
	width: 28px;
	height: 28px;
	position: relative;
	overflow: hidden;
}

.teaser_medal__img_wrap:empty {
	width: 22px;
	height: 22px;
	border: 3px solid #f7f9fb;
	border-radius: 47px;
}


.teaser_medal__img_wrap img {
	/*width: 100%;
	max-height: 100%;*/
	position: absolute;
}


.teaser_medal__img_wrap:hover img{
	top: -28px;
}


.teaser_no_medal {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.teaser_no_medal__img {
	margin-top: 57px;
}

.teaser_no_medal__text {
	color: #dcdfe0;
	margin-top: 5px;
}

.teaser_add_info {
	max-width: 274px;
	min-width: 204px;
	height: 220px;
	margin-top: 20px;
	margin-right: -20px;
	padding: 16px 6.8% 20px;
	border: 2px solid #efe78e;
	border-radius: 4px;
	line-height: 1.4;
	text-align: left;
}

.teaser_add_info .btn {
	margin-top: 6px;
}

.teaser_add_info_item + .teaser_add_info_item{
	margin-top: 15px;
}

.tab_content-user .preview-post .preview__title {
	font-weight: normal;
}





.tab_content-user_info-person {
	padding-top: 0;
}

.tab_content-user_info .edit_row,
.dialog .edit_row {
	max-width: 470px;
}




.dialog {
	display: none;
}

.dialog.dialog-shown {
	display: block;
}

.represent_main .dialog-inner {
	width: 674px;
	max-height: 260px;
}

.dialog-inner-bordered {
	border: 2px solid #efe78e;
	border-radius: 4px;
}

.represent_select {
	overflow: hidden;
}

.represent_select_link {
	width: 337px;
	height: 260px;
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	position: relative;
}

.represent_select_link:first-child {
	width: 336px;
	border-right: 1px solid #efe78e;
}

.represent_select_link:first-child .represent_select_text {
	height: 50px;
}

.represent_select_text {
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}



.represent_artist .dialog-inner {
	width: 630px;
	max-height: 680px;
	padding: 20px;
}

.modal_title {
	padding-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.modal_title_descr {
	margin-bottom: 20px;
	line-height: 1.4;
}

.represent_reg_social {
	padding: 30px 0 0 25px;
}

.represent_reg_social__title {
	margin: 0 0 15px -25px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

.represent_reg_social__text {
	width: 480px;
	color: #999;
	margin: 14px 0 20px;
}

.modal_footer {
	text-align: left;
	padding: 40px 0 25px;
}




.represent_label .dialog-inner {
	width: 275px;
	max-height: 520px;
	padding: 25px;
}






/*
--------------------------------------------------
$REGISTER $LOGIN
--------------------------------------------------
*/

.register,
.login,
.change_password,
.remind_password {
	width: 275px;
	padding: 25px;
	border-radius: 10px;
	text-align: center;
}

.login_title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 25px 0 15px;
}

.login_social_btns {
	margin-bottom: 15px;
}

.login_input_wrap {
	margin-bottom: 10px;
	position: relative;
}

.input_text-login {
	height: 40px;
	padding: 0 30px 0 9px;
}

.register .btn-register {
	width: 100%;
	height: 40px;
}

.login_text {
	margin-top: 23px;
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
}

.login_link {
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: underline;
	color: #999;
}


.icon_toggle_pswd {
	background-image: url("/i/icon_set.png");
	cursor: pointer;
	height: 16px;
	position: absolute;
	right: 7px;
	top: 13px;
	width: 21px;
	z-index: 10;
}

.icon_toggle_pswd {
	background-position: -137px -19px;
}

.icon_toggle_pswd.active {
	background-position: -137px 0;
	top: 11px;
}

.login_extra {
	position: absolute;
	right: 0;
	bottom: -51px;
	left: 0;
}

.login_extra_text {
	color: #fff;
	margin-right: 5px;
}

.login .btn-login,
.change_password .btn-login {
	width: 100%;
	height: 40px;
}

.remind_pwd_link_wrap {
	text-align: left;
	margin: 0 0 20px 13px;
	line-height: .6;
}

.btn-restore {
	width: 100%;
	height: 40px;
	background: #e6a667;
	color: #fff;
}

.btn-restore:hover {
	background: #f2b06d;
}

.login_error_msg {
	margin-bottom: 10px;
	padding: 13px;
	background: #e67967;
	border-radius: 4px;
	color: #fff;
	display: none;
}

/*
--------------------------------------------------
$ALBUM
--------------------------------------------------
*/

.tracklist_wrap {
	padding-bottom: 15px;
}

.tracklist_item:nth-child(even) {
	background: linear-gradient(to right, #fff, #f5fbff 50%, #fff);
}

.tracklist_item_number {
	width: 5%;
	text-align: center;
}

.tracklist_item_number_wrap {
	position: relative;
}

.track_number {
	display: inline-block;
	width: 27px;
	text-align: center;
}

.tracklist_item:hover .btn_play + .track_number,
.btn_stop + .track_number {
	opacity: 0;
}

.tracklist_item:hover .btn_play {
	display: block;
}


.tracklist_item_title {
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 31px;
}

.title_td_wrap {
	position: relative;
	cursor: pointer;
}
.tracklist_item_title .track_info_preload {
	height: 200px;
	background: url('/i/preload.gif') no-repeat center center;
}

.tracklist_item_duration {
	width: 5%;
	color: #999;
}

.tracklist_item_rating {
	width: 15%;
	min-width: 145px;
	text-align: right;
}



.btn_play,
.btn_stop {
	display: block;
	position: relative;
	width: 24px;
	height: 24px;
	margin-left: 25%;
	background-color: #000000;
	background-image: linear-gradient(#FFFFFF, #DDF6FF);
	border: 1px solid #CAD4D7;
	border-radius: 24px;
	position: absolute;
	top: -3px;
	z-index: 1;
	cursor: pointer;
}

.btn_play {
	display: none;
}

.btn_play:after {
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #000;
	border-width: 5px 0 5px 8px;
	bottom: 50%;
	right: 50%;
	margin: 0 -5px -5px 0;
}
tr.is_playing .btn_play {
	display: block;
}
tr.is_playing .btn_play:after {
	border: none;
}
tr.is_playing.paused .btn_play:after {
	border: solid transparent;
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #000;
	border-width: 5px 0 5px 8px;
	top: auto;
	bottom: 50%;
	right: 50%;
	margin: 0 -5px -5px 0;
	background: none;
	content: "";
	height: 0;
	width: 0;
}

.btn_stop:before,
.btn_stop:after,
tr.is_playing .btn_play:before,
tr.is_playing .btn_play:after{
	width: 2px;
	height: 8px;
	content: '';
	display: block;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.btn_stop:before,
tr.is_playing .btn_play:before{
	left: 9px;
}

.btn_stop:after,
tr.is_playing .btn_play:after{
	right: 9px;
}

.btn_play:hover,
.btn_stop:hover {
	box-shadow: 0 1px 1px #bcc5c8;
}

.btn_play:active,
.btn_stop:active {
	background-image: linear-gradient(to top, #dcf5ff, #fff);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#dcf5ff', endColorstr='#ffffff')";
	box-shadow: inset 0 1px 3px #d8d9dc;
}

.track_info_hidden .track_info {
	display: none;
}

.track_info {
	margin: 5px -27% 0 -6.5%;
	padding: 1.4%;
	line-height: 1.7;
}

.track_info_inner,
.demo_content_inner {
	padding: 20px 25px;
}

.track_info_inner:before,
.track_info_inner:after,
.demo_content_inner:before,
.demo_content_inner:after {
	content: '';
	border: solid transparent;
	border-width: 0 5px 6px;
	position: absolute;
	left: 50px;
	border-bottom-color: #e3e3e3;
	top: -7px;
}

.track_info_inner:after,
.demo_content_inner:after {
	border-bottom-color: #fff;
	top: -6px;
}

.track_info_close,
.demo_content_close {
	position: absolute;
	top: 20px;
	right: 25px;
	line-height: 1;
	font-size: 30px;
	color: #999;
	font-weight: bold;
	cursor: pointer;
}

.track_info_close:hover,
.demo_content_close:hover {
	color: #666;
}

.preview-middle {
	padding-top: 5px;
	padding-left: 67px;
	padding-right: 3px;
	line-height: 1.45;
	overflow: hidden;
}

.preview-middle .preview__img_wrap {
	float: left;
	width: 55px;
	height: 55px;
	margin: 5px 12px 0 -67px;
}

.preview-middle .preview__title {
	font-weight: normal;
	text-overflow: ellipsis;
}

.blog_post__addition:last-child {
	margin-top: 15px;
}

.blog_post__addition__title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	text-overflow: ellipsis;
}

.preview-middle .rating {
	margin-top: 3px;
}

.dd_group .preview-middle {
	width: 180px;
}

.dd_group .preview-middle:nth-child(3n+1) {
	clear: left;
}

.dd_group-lyrics .prop_value {
	max-width: 360px;
}

.dd_group-lyrics .prop_value + .prop_value {
	margin-left: 20px;
}

.dd_group-lyrics p {
	margin-bottom: 10px;
}


.tab_content-releases .previews_wrap {
	margin-left: 0;
}

.tab_content-releases .preview {
	width: 17.8%;
}

.tab_content-releases .preview:nth-child(4n+1) {
	clear: left;
}




/*
--------------------------------------------------
$ALBUM EDITING
--------------------------------------------------
*/

.tracks_wrap {
	padding-left: 395px;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	position: relative;
}

.tracks_wrap:before {
	content: '';
	display: block;
	width: 1px;
	background: #e0e0e0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 395px;
}

.tracks_list_wrap {
	width: 395px;
	margin-left: -395px;
	float: left;
}

.tracks_list {
	padding-bottom: 10px;
}

.tracks_list + .tracks_list {
	border-top: 1px solid #e3e3e3;
}

.tracks_list__disc {
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 10px;
	line-height: 20px;
	background: #f5fbff;
	border-bottom: 1px solid #e3e3e3;
}

.tracks_list:first-child .tracks_list__disc:first-of-type {
	border-top-left-radius: 3px;
}

.tracks_list__item {
	margin-top: -1px;
	cursor: pointer;
	border: 1px solid transparent;
	border-width: 1px 0;
}
.tracks_list__fake_item {
	height: 20px;
}

.tracks_list__item,
.tracks_list__add {
	position: relative;
	list-style-type: none;
	padding: 4px 0 5px;
}

.tracks_list__item {
	padding: 4px 5px 5px;
}

.comment_create {
	position: relative;
	list-style-type: none;
}

.tracks_list__add {
	padding-left: 36px;
}

.tracks_list__add:first-child {
	padding-top: 10px;
}

.tracks_list__item:hover,
.tracks_list__item.active,
.tracks_list__item.ui-sortable-helper {
	background: #f5fbff;
	border-color: #e3e3e3;
}

.tracks_list__item.active {
	background: #f0f0f0;
}

.tracks_list__item.active:after,
.tracks_list__item.active:before {
	content: "";
	height: 0;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0);
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	margin: auto;
	border-width: 6px 0 6px 9px;
	border-left-color: #f0f0f0;
	z-index: 2;
}

.tracks_list__item.active:before {
	border-width: 7px 0 7px 10px;
	border-left-color: #e0e0e0;
	z-index: 1;
}

.tracks_list__item_number {
	width: 26px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

.preview-post + .login_to_create {
	margin-top: 30px;
}

.tracks_list__item_title {
	display: inline;
	vertical-align: middle;
}

.tracks_info {
	padding: 12px 20px 40px;
}

.tracks_info .input_text-double {
	width: 75px;
}

.tracks_info .input_text-btned {
	max-width: 455px;
}

.input_textarea-track_text {
	height: 145px;
}

.preview__main_item {
	color: #50b652;
}



/*
--------------------------------------------------
$SEARCH
--------------------------------------------------
*/

.wrap-search .content {
	max-width: 1040px;
	min-height: 350px;
	padding: 0 40px 40px;
	margin-top: 125px;
	position: relative;
	border-bottom: none;
}

.searchform_wrap {
	position: absolute;
	width: 709px;
	top: -70px;
	right: 0;
	left: 0;
	margin: auto;
	display: table;
}

.searchform-full {
	margin: auto;
}

.searchform-full .searchform__field {
	width: 671px;
	height: 32px;
	border: 2px solid #e3e3e3;
	color: #4D54D6;
	font-size: 18px;
	text-align: center;
}

.searchform-full .searchform__submit {
	right: 3px;
}

.search_nav {
/* 	text-align: center;
margin: 20px auto; */
}

.search_nav .btn-plain {
	width: 13.9%;
	max-width: 125px;
	min-width: 110px;
	line-height: 36px;
}



.songs_list_wrap {
	display: table;
	width: 100%;
}

.songs_list_item {
	padding: 5px 0;
	display: table-row;
}

.songs_list_item:nth-child(even) {
	background-color: #edeff0;
	background-image: linear-gradient(to right, #fff, #f5f9fa 50%, #fff);
}

.songs_list_item_title,
.songs_list_item_artist,
.songs_list_item_rating,
.songs_list_item_duration {
	padding: 3px 0 3px 1%;
	display: table-cell;
	vertical-align: middle;
}

.songs_list_item_title {
	padding-left: 0;
	width: 45%;
}

.songs_list_item_artist {
	width: 40%;
}

.songs_list_item_rating {

}

.songs_list_item_duration {
	color: #999;
}

.songs_list_item_link {
	color: #262626;
}

.songs_list_item_title_link {

}

.songs_list_item_artist_link {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
}


.preview-post-wide {
	width: auto;
	max-width: none;
	float: none;
	margin-left: 2.6%;
	padding-left: 6.2%;
}

.tab_wrap-search .preview-post-wide:last-child {
	margin-bottom: 0;
}

.preview-post-wide .preview__title {
	display: inline-block;
}

.preview-post-wide .last_posts__user_img_wrap {
	left: -6.9%;
}

.preview-post-wide .last_posts__cbar {
	left: -6.3%;
}

.preview-post-wide .preview-post__content {
	padding-right: 2.3%;
	padding-left: 2.3%;
}

.preview-post-wide .rating_info {
	margin-top: 5px;
}

.mark {
	color: #5E63D9;
}

.block-panel .preview-news {
	padding-bottom: 25px;
}

.block-panel_footer {
	background: #fff;
	text-align: center;
	padding-top: 50px;
}





.tab_wrap-search {
	margin-top: 73px;
	padding: 0;
}

.tab_wrap-search .panel {
	margin: 1%;
}

.tab_wrap-search .panel-search {
	margin: 0;
	border: 0;
	padding: 22px 1% 0;
}

.panel-search .preview:not(.preview-post) {
	max-width: 147px;
}



/*
--------------------------------------------------
$CONCERTS
--------------------------------------------------
*/

#concert_map {
	height: 450px;
	position: relative;
	overflow: hidden;
}

#concert_map:before,
#concert_map:after{
	content: '';
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	height: 5px;
}

#concert_map:before {
	top: 0;
	box-shadow: 0 2px 2px rgba(0,0,0,.1) inset;
}

#concert_map:after {
	bottom: 0;
	box-shadow: 0 -2px 2px rgba(0,0,0,.1) inset;
}

.content-concerts {
	max-width: 1120px;
	margin: auto;
}

.concert_teaser {
	max-width: 568px;
	margin: auto;
	padding: 110px 4.5% 25px;
	position: relative;
	background: #fff;
	border: solid #e5e9eB;
	border-width: 0 1px 1px;
	box-shadow: 0 0 1px #f0f3f5;
}

.concert_teaser__switch {
	display: block;
	width: 163px;
	min-height: 45px;
	padding: 15px 10px;
	line-height: 1.4;
	position: absolute;
	top: 0;
	background: #fff;
	border: solid #e5e9eB;
	border-width: 0 1px 1px;
	box-shadow: 0 0 1px #f0f3f5;
	color: #262626;
}

.concert_teaser__switch:after {
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	background: url('/i/arrows.png') no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.concert_teaser__switch.not_active {
	background: #f5fbff;
	color: #ccc;
}

.concert_teaser__switch-prev:after {
	background-position: 0 0;
	left: 22px;
}

.concert_teaser__switch-next:after {
	background-position: 100% 0;
	right: 22px;
}

.concert_teaser__switch-prev.not_active:after {
	background-position: 0 100%;
}

.concert_teaser__switch-next.not_active:after {
	background-position: 100% 100%;
}

.concert_teaser__switch-prev {
	right: 100%;
	padding-left: 50px;
}

.concert_teaser__switch-next {
	left: 100%;
	padding-right: 50px;
	text-align: right;
}

.concert_teaser__switch__city {
	display: block;
	margin: 1px 0 4px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
}

.concert_teaser__switch__date {
	display: block;
	font-size: 125px;
	font-size: 1.2rem;
	color: #999;
}

.concert_teaser__switch.not_active .concert_teaser__switch__date {
	color: #ccc;
}

.concert_teaser__switch:hover .concert_teaser__switch__city {
	color: #4d54d6;
}

.concert_teaser__img_wrap {
	width: 150px;
	height: 150px;
	padding: 13px;
	position: absolute;
	top: -87px;
	right: 0;
	left: 0;
	margin: auto;
	background: #fff;
	border: 1px solid #e5e9eB;
	box-shadow: 0 0 1px #f0f3f5;
}

.concert_teaser__img_clip {
	width: 150px;
	height: 150px;
	overflow: hidden;
}

.concert_teaser__img {
	width: 100%;
}

.concert_teaser__header {
	text-align: center;
	padding-bottom: 15px;
}

.concert_teaser__title {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.3;
	margin-bottom: 3px;
}

.concert_teaser__short_info {
	font-size: 14px;
	font-size: 1.4rem;
	color: #999;
	line-height: 1;
}

.concert_teaser__btn {
	margin-top: 17px;
	line-height: 36px;
	padding: 0 25px;
	font-size: 16px;
	font-size: 1.6rem;
}

.concert_teaser__info {
	padding-top: 15px;
}

.concert_teaser__info .prop_name {
	width: 35%;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}

.concert_teaser__info .prop_value {
	width: 64%;
	padding-bottom: 8px;
	display: inline-block;
	vertical-align: top;
}

.concert_teaser__tickets {
	display: table-row;
}

.concert_teaser__price {
	text-align: right;
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
}

.concert_teaser__ticket {
	padding: 1px 0 0 25px;
	display: table-cell;
	vertical-align: middle;
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
}

.concert_teaser__ticket:before {
	content: '\2014';
	position: absolute;
	margin-left: -20px;
}

.concert_teaser__social {
	margin: 5px 0 0 198px;
}

.content-concerts-past .concert_teaser__social {
	margin: 13px 0;
	text-align: center;
}

.content-concerts-past .fold-min .fold_content {
	max-height: 290px;
}

.concert_teaser__text {
	max-width: 520px;
	margin: auto;
	padding: 13px 0 35px 0;
	text-align: center;
}

.concert__no_info {
	text-align: center;
	padding-bottom: 200px;
}

.concert__no_info .btn {
	margin-top: 30px;
}

.content-concerts .content-block {
	max-width: 1120px;
	margin-top: 30px;
}





.concerts_title_date {
	color: inherit;
	border-bottom: 2px dotted;
	position: relative;
	margin-right: 15px;
	display: inline-block;
	vertical-align: middle;
}

.concerts_title_date:after {
	content: '\25bc';
	font-size: 8px;
	position: absolute;
	top: 11px;
	right: -13px;
}

.block__header .datepicker_input {
	width: 132px;
}

.search_available {
	display: none;
}

.concerts {
	/*float: left;*/
	/*width: 696px;*/
}

.concerts_section {
	margin-bottom: 20px;
}

.concerts_section-more {
	min-height: 80px;
	clear: both;
}

.concerts_section-no_concerts .panel_title {
	color: #999;
}

.concerts_section .previews_wrap {
	overflow: hidden;
	margin-left: -25px;
}

.preview-concert {
	width: 149px;
	height: 250px;
	margin-left: 25px;
}

.preview-concert .preview__img_wrap {
	height: 150px;
	overflow: hidden;
}

.posters {
	width: 20.5%;
	float: right;
	background: #f5f9fa;
	padding: 20px 2%;
	border-radius: 6px;
}

.poster {
	max-width: 210px;
}

.poster + .poster {
	margin-top: 20px;
}

.poster_img {
	width: 100%;
}

.select-link {
	border-radius: 0;
	margin-right: 10px;
}


.datepkr_btns {
	padding: 5px;
}

.datepkr_btn {
	width: 33%;
}

.comment_media {
	margin-top: 10px;
}

.attach_media_wrap {
	float: right;
}

.attach_media_popup {
	width: 120px;
	top: 27px;
	right: 0;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
}

.attach_media_popup--link {
	width: 120px;
	top: 8px;
	right: -30px;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
}

.attach_media_popup:before,
.attach_media_popup:after {
	left: auto;
	right: 51px;
}

.attach_media_btn {
	display: block;
	width: 100%;
	height: 32px;
	line-height: 32px;
	padding: 0 20px;
	border-radius: 0 0 2px 2px;
	text-align: left;
	background: #fff;
	border: none;
	color: #999;
}

.attach_media_btn:hover {
	cursor: pointer;
	background-color: #f5f9fa;
}

.attach_media_btn:first-child {
	border-radius: 2px 2px 0 0;
}

.previews_wrap-comment {
	overflow: hidden;
	margin-left: -10px;
}

.preview-comment_media {
	width: auto;
	height: 100px;
	padding-bottom: 10px;
	margin-left: 10px;
	list-style-type: none;
	cursor: pointer;
	position: relative;
}

.preview-review-video .preview__video_wrap {
	width: 150px;
	height: 100px;
}

.tip .rating {
	width: 140px;
	height: 25px;
}

.tip .rating .rating_star {
	background: url('/i/rating_large.png') no-repeat;
	width: 24px;
	height: 25px;
	padding: 0;
}

.tip .rating .rating_star + .rating_star {
	padding-right: 5px;
}

.tip .rating .rating_marked,
.tip .rating .rating_marked ~ .rating_star {
	background-position: 0 -26px;
}

.tip .rating .rating_star:hover,
.tip .rating .rating_star:hover ~ .rating_star {
	background-position: 0 -52px;
}

.preview-review-video .preview__video_wrap:after {
	border-width: 20px 0 20px 30px;
}

.preview-comment_media .video_preview_noimg {
	width: 160px;
	padding: 45px 10px 0;
	position: static;
	font-size: 14px;
}

.preview-comment_media .preview__img,
.preview-comment_media .preview__video_img {
	width: auto;
	height: 100px;
}

.comment_media_del {
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 4px;
	background: rgba(255,255,255,.7);
	color: #000;
	text-align: center;
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 22px;
}

.comment_media_del:hover {
	background: #fff;
}


.buy_ticket {
	margin-top: 20px;
}

.buy_ticket__text {
	font-size: 16px;
	font-size: 1.6rem;
	color: #000;
	display: inline-block;
	vertical-align: top;
	line-height: 35px;
	margin-right: 12px;
}

.ticket_shops {
	display: inline-block;
	position: relative;
}

.ticket_shop-current {
	display: block;
	min-width: 134px;
	height: 33px;
	border: 1px solid #bbbebf;
	border-radius: 2px;
	padding: 0 6px;
	position: relative;
}

.ticket_shop-current-mult {
	float: left;
	min-width: 111px;
	border-radius: 2px 0 0 2px;
}

.ticket_shops__show_all {
	float: left;
	width: 23px;
	height: 33px;
	background: url('/i/select.png') no-repeat 50% 50%;
	border: 1px solid #bbbebf;
	border-radius: 0 2px 2px 0;
	border-left: none;
	cursor: pointer;
}

.ticket_shops__list {
	display: none;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	border: 1px solid #bbbebf;
	border-radius: 2px;
	position: absolute;
	right: 0;
	margin-top: 5px;
	z-index: 1;
	background: #FFF;
}

.ticket_shops__item {
	min-width: 144px;
	height: 33px;
	padding: 4px 6px;
}

.ticket_shops__item + .ticket_shops__item {
	border-top: 1px solid #bbbebf;
}


.ticket_shop-avail {
	display: block;
}

.ticket_shop-current .ticket_shop__img {

}


/*
--------------------------------------------------
$RATING
--------------------------------------------------
*/

/* Markup:
.rating
	a.rating_star(.rating_marked)*5
.rating_info
	span.rating_star(.rating_marked)*5
*/

.rating {
	height: 17px;
	width: 99px;
}

.rating_info {
	height: 15px;
	width: 89px;
}

.rating_star {
	background: repeat-x url('/i/rating_big.png');
	overflow: hidden;
	text-indent: -999em;
	float: right;
	height: 17px;
	width: 19px;
	text-align: left;
}


.rating_star + .rating_star {
	padding-right: 1px;
}

.rating .rating_marked,
.rating .rating_marked ~ .rating_star {
	background-position: 0 -17px;
}

.rating .rating_star:hover,
.rating .rating_star:hover ~ .rating_star {
	background-position: 0 -34px;
}

.rating_info .rating_star {
	background: repeat-x url('/i/rating_small.png');
	width: 17px;
	height: 15px;
}

.rating_info .rating_marked,
.rating_info .rating_marked ~ .rating_star {
	background-position: 0 -15px;
}








/*
--------------------------------------------------
$TOP
--------------------------------------------------
*/

.top_wrap {
	padding-left: 18.8%;
}

.top_sidebar {
	width: 23.1%;
	margin-top: 45px;
	margin-left: -23.1%;
	padding-bottom: 50px;
	float: left;
}

.top_content {
	padding: 50px 5.5% 40px 1.7%;
}


.genre_list_wrap {
	margin-left: 17%;
}

.genre_list_wrap.selected .genre_list > .genre_list_item {
	display: none;
}
.genre_list_wrap.selected .genre_list > .genre_list_item.active {
	display: block;
}

.genre_list {

}

.genre_list_item {
	list-style-type: none;
}

.all_genres_link {
	font-weight: bold;
}

.genre_list_link {
	display: inline-block;
	margin: 9px 10px;
	color: #262626;
}

.genre_list_item.active > .genre_list_link {
	font-weight: bold;
	background: #fafdff;
	border: 1px solid #e0e0e0;
	margin: 0;
	padding: 9px 10px;
	display: block;
	border-radius: 6px;
	box-shadow: inset 0 1px 2px #e8eaec;
	pointer-events: none;
}

.genre_list > .genre_list_item.active > .genre_list_link {
	border: none;
	background: none;
	box-shadow: none;
}

.genre_sublist {
	display: none;
}
.genre_list_item.active .genre_sublist {
	display: block;
}

.top_content .previews_wrap {
	margin-left: -2.8%;
	overflow: hidden;
}

.top_content .preview {
	width: 17.3%;
	max-width: 150px;
	height: auto;
	min-height: 215px;
	margin-left: 2.7%;
	padding-bottom: 30px;
}

.top_content .preview:nth-of-type(5n+1) {
	clear: left;
}



.filters_bar {
	margin-bottom: 30px;
	position: relative;
}

.filter_item {
	display: inline-block;
}

.filter_item + .filter_item {
	margin-left: 10px;
}

.filter_item_btn {

}

.filter_value {

}

.filter_value_clear {
	margin-left: 10px;
	font-size: 20px;
	color: #999;
	vertical-align: top;
	line-height: 30px;
	font-weight: bold;
}

.filter_value_clear:hover {
	color: #666;
}

.filter_window {
	position: absolute;
	left: 0;
	background: #f5f9fa;
	padding: 10px;
	margin-top: 10px;
	display: none;
}

.filter_window_content {
	padding: 10px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fff;
	position: relative;
}

.filter_window_content:before,
.filter_window_content:after {
	content: '';
	border: solid transparent;
	border-width: 0 7px 8px;
	border-bottom-color: #e0e0e0;
	position: absolute;
	bottom: 100%;
	left: 50px;
}

.filter_window_content:after {
	border-bottom-color: #fff;
	margin-bottom: -1px;
}

.filters_close {
	font-size: 30px;
	font-weight: bold;
	color: #999;
	cursor: pointer;
	position: absolute;
	top: -2px;
	right: 0;
}

.filters_close:hover {
	color: #666;
}

.filter_item-letter .filter_window_content:before,
.filter_item-letter .filter_window_content:after {
	left: 220px;
}


.filter_item-letter .filter_window {
	width: 100%;
}

.filter_item-letter .filter_window_content {
	padding-right: 35px;
}

.filter_letters {

}

.filter_letter {
	color: #999;
	margin: 0 5px;
}

.filter_letter:hover,
.filter_letter.active {
	color: #4d54d6;
}

.filter_letter.disabled {
	color: #262626;
	cursor: default;
	text-decoration: line-through;
}


.letter_lng {
	margin: 0 10px;
}

.filter_letters_en,
.letter_lng-ru {
	display: none;
}


/*
--------------------------------------------------
$DEMO
--------------------------------------------------
*/

.demo {
	width: 620px;
	margin: 160px auto 0;
	padding: 25px;
	background: #fff;
	border: 3px solid #efe78e;
	border-radius: 4px;
	position: relative;
	z-index: 1;
}

.demo-send {
	border-radius: 4px 4px 0 0;
	border-bottom: none;
}

.demo_title {
	margin-bottom: 8px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.demo_subtitle {
	margin-bottom: 20px;
}

.send_files_list {
	list-style-type: none;
	margin: 10px 0 0 0;
	counter-reset: send_list;
}

.send_files_item {
	padding: 5px 0;
}

.send_files_list-send .send_files_item:before {
	counter-increment: send_list;
	content: counter(send_list);
	margin-right: 5px;
}

.send_files_item:nth-child(even) {
	background-image: linear-gradient(to right, #fff, #f5fbff 50%, #fff);
}

.send_files_item__del {
	float: right;
	width: 20px;
	background: none;
	border: none;
	font-size: 20px;
	color: #aaa;
	cursor: pointer;
}

.send_files_item__del:hover {
	color: #262626;
}

.demo .input_text {
	max-width: 470px;
}

.demo .input_text-btned {
	max-width: 385px;
}

.demo__select_label {
	width: 370px;
}

.demo_text {
	margin-top: 20px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
}

.demo_footer {
	margin-top: 20px;
}

.demo__save_btn {
	height: 37px;
	line-height: 37px;
}

.footer-demo_send {
	height: 402px;
	background: url('/i/demo_send_bg.png') 50% 0 no-repeat;
	position: absolute;
	right: 0;
	bottom: -164px;
	left: 0;
}

.footer-demo_send .footer_menu__logo {
	width: 62px;
	height: 54px;
	bottom: 2px;
	background-image: url('/i/logo-footer-dark.png');
}

.wrap-nofooter .footer-demo_send {
	display: none;

}

.demo_send_success_img {
	height: 215px;
	position: relative;
	display: block;
	margin: 30px auto 0;
}

.demo_send_success_text {
	margin-top: 20px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
	text-align: center;
	position: relative;
}

.demo_send_success_link {
	display: table;
	margin: 15px auto 0;
	padding: 8px 16px;
	color: #3a3fa2;
	text-transform: uppercase;
	border: 2px solid;
	border-radius: 4px;
	font-weight: bold;
}

.demo-view {

}

.demo_info {
	padding-top: 10px;
}

.demo_info__item {
	margin-bottom: 10px;
	padding: 4px 0;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.demo_info__prop {
	width: 160px;
	padding-top: 2px;
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
	font-style: italic;

}

.demo_info__value {

}

.demo_info__item-descr {
	border-bottom: none;
	line-height: 33px;
	white-space: normal;
	background: url('/i/demo_view_descr_bg.png');
}

.demo_info__item-descr .demo_info__prop {
	padding-top: 0;
}

.send_files_dur {
	float: right;
	color: #999;
}

.send_files_number_wrap {
	position: relative;
	margin-right: 10px;
}

.send_files_number {
	display: inline-block;
	text-align: center;
	width: 25px;
}

.send_files_list-view .btn_play,
.send_files_list-view .btn_stop {
	margin: 0;
	top: -5px;
}

.send_files_list-view .send_files_item:hover .btn_play {
	display: block;
}

.request_contacts {
	display: table;
	height: 38px;
	line-height: 36px;
	margin: 30px auto 5px;
}

.request_contacts_link {
	display: none;
}

.demo_index {
	width: 1080px;
	margin: 160px auto 0;
}

.demo_index__img {
	margin-right: 65px;
	float: left
}

.demo_index__title,
.demo_index__text,
.demo_index__question {
	font-family: 'Open Sans', sans-serif;
}


.demo_index__title {
	margin-bottom: 20px;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.3;
}

.demo_index__text {
	line-height: 2;
	margin-bottom: 15px;
}

.demo_index__question {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 25px;
}

.demo_index__send {
	height: 45px;
	line-height: 42px;
	padding: 0 45px;
	background: #5ccc81;
	color: #fff;
}

.demo_del_btn {
	float: right;
	padding: 1px 9px;
	background: #eaeaeb;
	border: 1px solid #d9d9d9;
	border-radius: 20px;
	cursor: pointer;
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
}

.demo_del_btn:hover {
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}

.demo_content {
	width: 98%;
	margin-top: 5px;
	display: none;
}

.demo_content .prop_name {
	width: 170px;
	display: inline-block;
	line-height: 2;
}

.demo_content .dd_group {
	display: inline-block;
	vertical-align: top;
	line-height: 2;

}

.demo_mailing_info_preload {
	height: 200px;
	background: url('/i/preload.gif') no-repeat center center;
}

.demo_audio {
	display: none;
}

.audiojs {
	display: none;
	width: 420px;
}

.audiojs .play-pause {
	display: none;
}







/*
--------------------------------------------------
$FOOTER
--------------------------------------------------
*/

.footer {
	max-width: 1020px;
	padding: 20px 50px 40px;
	margin: auto;
	background: #fff;
	border: 1px solid #F0F1F3;
	border-top: 1px dashed #e8ecf0;
	box-shadow: 0 0 3px -2px #d3d6db;
	position: relative;
}

article + .footer,
.content-block ~ .footer {
	padding: 20px 3.75% 40px;
	border-bottom: 1px solid #e8ecf0;
	border-left: 1px solid #e8ecf0;
	border-right: 1px solid #e8ecf0;
	box-shadow: 0 0 3px -2px #d3d6db;

}

.footer_menu {
	margin-top: 5px;
	display: inline-block;
}

.footer_menu__item {
	display: inline;
}

.footer_menu__item + .footer_menu__item {
	margin-left: 30px;
}

.footer_menu__link {
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
}


.footer_menu__logo {
	display: block;
	width: 32px;
	height: 34px;
	background: url('/i/logo-footer.png') no-repeat;
	position: absolute;
	right: 0;
	bottom: -59px;
	left: 0;
	margin: auto;
}

.footer-min .footer_menu__logo {
	bottom: 27px;
}

.social_btns {
	position: absolute;
	top: 20px;
	right: 50px;
}

.social_btns__item {
	display: inline-block;
}

.social_btns__item + .social_btns__item {
	margin-left: 3px;
}

.social_btn {
	display: inline-block;
	vertical-align: bottom;
	width: 30px;
	height: 30px;
	background: url('/i/icons_social.png') no-repeat;
}

.social_btn-vk {background-position: -33px 0;}
.social_btn-tw {background-position: -101px 0;}
.social_btn-lj {background-position: -66px 0;}
.social_btn-fb {background-position: 0 0;}

.social_btns__item.social_btns__item-connected {
	margin: 0 0 2px 0;
	display: block;
}

.social_btns__item_name {
	margin: 0 10px 0 5px;
}

/*
	POPUP GROWL
*/

.popup_inner {
	padding: 25px 10px;
	background: #fff;
}

.popup_growl .popup_triangle_wrap {
	display: none;
}

.popup_growls_wrap {
	position: fixed;

	width: 350px;
	top: 20px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 16px;

	margin: auto;

	z-index: 99999;

}

.popup_growl {
	display: none;
	position: static;
	margin-bottom: 8px;
}


/*
--------------------------------------------------
$TIP
--------------------------------------------------
*/

.tip {
	width: 365px;
	border: 1px solid #C5C6C8;
	padding: 20px 30px 20px 25px;
	box-shadow: 0 0 20px rgba(0,0,0,.25);
	background: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.tip__close {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #999;
	font-size: 30px;
	line-height: 15px;
	font-weight: bold;
	cursor: pointer;
}

.tip__close:hover {
	color: #666;
}

.tip__img_wrap {
	width: 150px;
	height: 150px;
	text-align: center;
	float: left;
}

.tip__img {
	max-width: 100%;
	min-height: 100%;
}

.tip__content {
	padding-top: 7px;
	float: left;
	width: 200px;
	margin-left: 15px;
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3;
}

.tip__text {
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	    text-overflow: ellipsis;
}

.tip__btn {
	display: block;
	height: 34px;
	margin-top: 10px;
	line-height: 34px;
	background: #FFBF40;
	border: 1px solid #d9a336;
	border-radius: 2px;
	text-align: center;
	color: #000;
}

.tip__rating {
	margin-top: 8px;
}

.important,
.important .popup_triangle {
	color: #f1f1f1;
	background: #00AEEF;
	border-color: #4270a1;
	box-shadow: 0 0 3px rgba(66, 112, 161, .8);
}

.warning,
.warning .popup_triangle {
	color: #c09853;
	background: #fcf8e3;
	border-color: #fbeed5;
	box-shadow: 0 0 3px rgba(251, 238, 213, .8);
}

.error,
.error .popup_triangle {
	box-shadow: 0 0 20px rgba(238, 211, 215, .8);
}

.success,
.success .popup_triangle {
	box-shadow: 0 0 20px rgba(214, 233, 198, .8);
}

.waiting {
	display: none;
	position: absolute;
	background: #E8E8E8 url('/i/preload.gif') 50% 50% no-repeat;
	opacity: 0.7;
	z-index: 10000;
}


.user_interactions_wrap {
	padding-top: 15px;
}

.user_interactions_list {
	list-style-type: none;
}
.user_interactions_list:after {
	content: "";
	clear: both;
	display: table;
}

.user_interactions_item {
	font-size: 12px;
	font-size: 1.2rem;
	float: left;
}

.user_interactions_item + .user_interactions_item {
	padding-left: 3px;
}
.user_interactions_item + .user_interactions_item:before {
	content: '/ ';
	color: #999;
}

.user_interactions_link {
	color: #999 !important;
}

.disabled {
	color: #ccc;
	cursor: auto;
	box-shadow: none;
}

.dialog {
	overflow: auto;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0, 0.3);
	z-index: 9999;
}
.dialog.dialog-persistent {
	background: #000 url('/i/bg_login.jpg') no-repeat;
	background-position: center center;
}

.dialog-table {
	display: table;
	height: 100%;
	margin: 0 auto;
}

.dialog-inner {
	display: table-cell;
	padding: 24px;
	vertical-align: middle;
}

.dialog-container {
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.9);
	position: relative;
}

.dialog-photos-editing {
	padding: 10px;
	width: 815px;
	position: relative;
}





/*
--------------------------------------------------
$404
--------------------------------------------------
*/

.errorpage {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 140px 0 100px;
}

.errorpage_text {
	width: 470px;
	margin: 75px auto 15px;
	text-transform: uppercase;
}

.errorpage_menu {
	text-transform: uppercase;
	line-height: 2;
}

.errorpage_link {
	color: #999;
}

.errorpage_link:hover {
	color: #262626;
}





/*
--------------------------------------------------
$TEXT PAGE
--------------------------------------------------
*/

.textpage {
	padding: 40px 5% 50px;
}

.textpage .btn-edit {
	float: left;
	margin-top: 4px;
}

.textpage_title {
	max-width: 990px;
	line-height: 1.5;
	text-align: center;
	margin: auto;
	font-size: 24px;
	font-size: 2.4rem;
}

.btn-edit + .textpage_title {
	max-width: 940px;
}

.textpage h2 {
	padding: 23px 0 7px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

.textpage p {
	margin-top: 18px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7;
}

.textpage_social {
	margin-top: 41px;
}

.textpage_social_title {
	margin-bottom: 21px;
	font-size: 18px;
	font-size: 1.8rem;
}

.textpage-contacts p {
	margin-top: 8px;
}

.contacts_title {
	padding-top: 25px;
}

.textpage_title + p{
	margin-top: 23px;

}

.contacts_title + p,
.contacts_title + ul {
	margin-top: 23px;
}

.last_p {
	margin-top: 41px !important;
}

.contacts_list li{
	list-style: none;
}

.contacts_list li:before {
	display: inline-block;
    float: left;
    content: "—";
    margin-right: 5px;
}

.contacts_link {
	color: #262626;
	cursor: pointer;
}

.contacts_link:hover {
	color: #4d54d6;
}

.fotorama-dialog {
	height: 600px;
	width: 800px;
}

.alert-dialog {
	width: 400px;
	position: relative;
}
.alert-dialog .dialog-content {
	padding: 25px 30px 80px 30px;
	position: static;
	overflow-y: hidden;
}
.alert-dialog .dialog-content h2 {
	margin-bottom: 10px;
}
.alert-dialog .buttons {
	position: absolute;
	bottom: 25px;
	left: 50%;
}
.alert-dialog .buttons a {
	margin-left: -50%;
}

.dialog_close {
	line-height: 1;
	position: absolute;
	right: -20px;
	top: -30px;
	color: #999;
	font-size: 35px;
	cursor: pointer;
}

.dialog-content {
	overflow-y: scroll;
	padding: 0 30px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.dialog-covers {
	width: 1050px;
}
.dialog-inner .panel_title {
	float: left;
	padding-left: 30px;
}
.dialog-inner .content-block__toolbar {
	margin-right: 30px;
}
.dialog-inner .tab_content {
	padding-top: 96px;
}

.dialog-inner .preview-photo {
	width: 145px;
}

/*
	ADD VIDEO DIALOG
*/

.add_video_dialog {
	width: 365px;
	padding: 15px 20px 7px;
	height: auto;
}

.add_video_link_icon {
	width: 19px;
	height: 19px;
	display: block;
	background: url('/i/icon_link.png') no-repeat;
	margin-top: 4px;
}

.add_video_dialog .form_row {
	text-align: right;
	margin-bottom: 8px;
}

.add_video_dialog .label {
	float: left;
	line-height: 26px;
}

.add_video_title_input {
	background: #ececec;
	border: 1px solid #e0e0e0;
	border-radius: 1px;
	height: 26px;
	padding: 0 10px;
	margin-left: 7px;
}

.add_video_title_input:focus {
	border-color: #c9c9c9;
}

.add_video_title_input--name {
	width: 220px;
}

.add_video_title_input--link {
	width: 295px;
}

.add_video_buttons_wrap {
	padding-top: 5px;
}

.add_video_dialog .btn + .btn {
	margin-left: 10px;
}

.video_preview_img_wrap {
	height: 150px;
	background: #000;
	position: relative;
}

.video_preview_noimg {
	display: block;
	color: #FFF;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	font-size: 18px;
	margin-top: -1em;
}

.invalid-input {
	box-shadow: 0 0 3px 0 rgba(255, 0, 0, 0.5);
}
.drop-hover {
	background: rgba(100, 100, 100, 0.2);
}
.js_sortable {
	min-height: 20px;
}




.message_block {
	width: 600px;
	min-height: 230px;
	padding: 50px 0 30px;
	background: #fff url('/i/bg_message_del.jpg') no-repeat;
	text-align: center;
}

.message_image_wrap {
	width: 150px;
	height: 150px;
	margin: auto;
}

.deleted_obj {
	padding: 0 20px;
	margin-top: 33px;
	font-size: 24px;
	font-size: 2.4rem;
}

.restore_link {
	color: #999;
	text-decoration: underline;
	margin-top: 2px;
	display: inline-block;
}

/*
--------------------------------------------------
$404
--------------------------------------------------
*/

.errorpage {
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 140px 0 100px;
}

.errorpage_text {
	width: 470px;
	margin: 75px auto 15px;
	text-transform: uppercase;
}

.errorpage_menu {
	text-transform: uppercase;
	line-height: 2;
}

.errorpage_link {
	color: #999;
}

.errorpage_link:hover {
	color: #262626;
}




/*
-------------------------------------------------
	DATE TABS
-------------------------------------------------
*/
.date_tabs {
	list-style-type: none;
	padding-bottom: 185px;
}

.date_tabs .tab {
	display: inline-block;
	border: 1px solid #e0e0e0;
	padding: 5px 0;
	width: 64px;
	text-align: center;
	cursor: pointer;
}

.date_tabs .tab + .tab {
	border-left: none;
}

.date_tabs .tab.active {
	background: #f7fbfc;
}

.date_tabs .tab.tab-first {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.date_tabs .tab.tab-last {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

.date_tabs .tab.active .filter_date {
	display: block;
}

.date_tabs .filter_date {
	display: none;
	position: absolute;
	top: 50px;
	left: 10px;
}

.date_tabs .filter_years {
	list-style-type: none;
}

.date_tabs .filter_years li {
	display: block;
	float: left;
	width: 50px;
	padding: 2px 0;
	text-align: center;
}

.date_tabs .filter_month .months {
	list-style-type: none;
}

.date_tabs .filter_month .months li {
	float: left;
	width: 65px;
	text-align: center;
	padding: 5px 0;
}

.date_tabs .filter_month li.active,
.date_tabs .filter_years li.active {
	background: #f9ebed;
}

.date_tabs .filter_month li:hover,
.date_tabs .filter_years li:hover {
	color: #4d54d6;
}

.date_tabs .current_year {
	margin-bottom: 10px;
	padding-right: 10px;
}

.date_tabs .filter_year_header {
	position: relative;
}

.date_tabs .filter_month_header .ui-datepicker-prev,
.date_tabs .filter_month_header .ui-datepicker-next,
.date_tabs .filter_year_header .ui-datepicker-prev,
.date_tabs .filter_year_header .ui-datepicker-next {
	position: absolute;
	top: 12px;
}

.date_tabs .filter_month_header,
.date_tabs .filter_year_header {
	padding-top: 9px;
}

.date_tabs .filter_month_header .ui-datepicker-prev,
.date_tabs .filter_year_header .ui-datepicker-prev {
	left: 14px;
}

.date_tabs .filter_month_header .ui-datepicker-next,
.date_tabs .filter_year_header .ui-datepicker-next {
	right: 16px;
}

.date_tabs .select_custom .select {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px dotted rgb(38, 38, 38);
}

.date_tabs .select_custom:first-child .select {
	margin-right: 5px;
}



.google_maps_label {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 50px;
}




/*
-------------------------------------------------
	PROMOFEED
-------------------------------------------------
*/

.content-promofeed {
	border-color: #e5e9eb;
	padding-bottom: 65px;
	font-family: Tahoma, Arial, sans-serif;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}

.promo_title,
.promo_subtitle {
	margin-top: 55px;
	font-size: 30px;
	font-size: 3rem;
}

.promo_subtitle {
	font-size: 24px;
	font-size: 2.4rem;
}

.promo_title_descr {
	margin: 10px auto 0;
	max-width: 800px;
}

.promofeed_screen {
	padding: 20px 0;
	margin: 40px 20px 0;
	background: #F0F3F5;
}

.promofeed_screen #muzobzor_feed_body {
	background: #F0F3F5;
	overflow: hidden;
	text-align: left;
}

.promofeed_screen #scroll_feed {
	background: #FFF;
}

.promofeed_screen #muzobzor_feed .feed_header {
	margin-right: auto;
	margin-left: auto;
}

.promofeed_edit {
	margin-top: 25px;
	overflow: hidden;
}

.promofeed_edit__text {
	width: 320px;
	margin: 225px 0 0 95px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.content-promofeed .mark {
	border-bottom: 1px solid #ffa468;
	color: inherit;
}

.promofeed_edit__img {
	margin-left: -22px;
}

.promofeed_adding {
	margin-top: 25px;
}

.promofeed_adding__text {
	margin-left: -22px;
}

.watch_feed {
	margin-top: 20px;
	display: inline-block;
	position: relative;
}

.watch_feed__input {
	width: 625px;
	height: 38px;
	padding: 0 32px 0 10px;
	border: 2px solid #ffa468;
	border-radius: 4px;
}

.watch_feed__btn {
	width: 32px;
	height: 38px;
	border: none;
	background: url('/i/icon_search-promofeed.png') no-repeat 50% 50%;
	position: absolute;
	top: 2px;
	right: 2px;
}


@media screen and (max-width: 960px) {
	html {
		font-size: 72%;
	}
}

/** Concerts promo **/
.concerts_content
{
	margin: 0px auto;
	max-width: 1120px;
	background: #fff;
	border: 1px solid #e5e9eb;
	box-shadow: 0 0 1px #f0f3f5;
	margin-top: 72px;
	/*margin-bottom: 50px;*/
}

.concerts_banner
{

	background: url('/i/promo.jpg') no-repeat 50% 50%;
	height: 450px;
	position: relative;
}

.concerts_banner .choose_concert
{
	position: absolute;
	background: rgba(255, 255, 255, 0.15);
	width: 100%;
	bottom: 0px;
	color: #fff;
	margin-bottom: 0px;
	height: 56px;
	padding-top: 30px;

}

.concerts_banner .choose_concert .block__title
{
	margin-left: 15px;
}

.concerts_banner .choose_concert .chzn-results li {
	color: #000;
	text-align: left;
}

.concerts_banner__title
{
	color: #fff;
	text-align: center;
	padding-top: 147px;
	font-size: 29px;
	font-family: 'Open Sans', sans-serif;
	display: block;
}

.concerts_banner__title a
{
	color: #fff;
	border-bottom: 1px solid #ffa468;
}

.concerts_banner__text
{
	color: #fff;
	text-align: center;
	margin-top: 8px;
	line-height: 24px;
	font-size: 16px;
	~font-weight: bold;
}

.concerts_promo__link
{
	background: #ff8f40;
	border-radius: 3px;
	font-size: 24px;
	line-height: 46px;
	width: 180px;
	height: 46px;
	text-align: center;
	display: inline-block;
	color: #fff;

	margin-left: 23px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.promo_visualize
{
	~background: url('/i/promo_back_tmp.jpg') no-repeat;
	text-align: center;
	font-size: 24px;
	line-height: 30px;
	~margin-top: 72px;
	padding-top: 72px;
	~padding-bottom: 30px;
	~font-family: 'Open Sans', sans-serif;
	box-shadow: 0 0 10px #fff;

}

.promo_visualize p
{
	margin-bottom: 50px;
}

.concerts_promo__map
{
	height: 500px !important;
	position: relative;
	background: #ddd;
}


.concerts_promo__map:before
{
	position: absolute;
	content: '';
	display: block;
	right: 0;
	left: 0;
	height: 100px !important;
	top: 0;
	z-index: 100;
	box-shadow: 0 50px 47px -30px rgba(255,255,255,1) inset !important;
}

.concerts_promo__map:after
{
	position: absolute;
	content: '';
	display: block;
	right: 0;
	left: 0;
	height: 5px;
	bottom: 0;
	box-shadow: 0 -2px 2px rgba(0,0,0,.1) inset;
}

.concerts_content .concert_teaser
{
	max-width: 100%;
	border: none;
	text-align: center;
}

.promo_tickets
{
	background: #f5f5f5;
	padding-top: 40px;
}


.promo_tickets p
{
	font-size: 24px;
	line-height: 30px;
	color: #000;
	text-align: center;
	padding-bottom: 25px;
}

.searchtickets
{
	position: relative;
	margin: 0px auto;
	max-width: 669px;
	padding-bottom: 82px;
}

.searchtickets .chzn-drop
{
	display: block !important;
}

.searchtickets__field
{
	~display: block;

	border: 1px solid #ffa468;
	width: 637px;
	height: 32px;
	border-radius: 3px;
	padding: 5px 15px;
	/*display: block;*/
}

.searchtickets__submit
{
	background: none;
  border-style: none;
  opacity: 0;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 15px;
  right: 1px;
  margin: auto;
  cursor: pointer;
  background: url('/i/orange_search.jpg') no-repeat;

}

.searchtickets__submit:hover
{
	opacity: 0;
}

.searchtickets .chzn-results
{
	background: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	padding: 0px;
}

.searchtickets .opened_drop
{
	height: 176px;
}

.searchtickets .chzn-drop:before, .searchtickets .chzn-drop:after
{
	content: none;
}

.searchtickets .chzn-results ul
{
	padding: 6px 2px;
	max-height: 176px;
}

.chzn-results .ui-state-hover
{
	background: #ececec;
}

.chzn-results__autocomplete ul li
{
	padding: 0px;
}

.chzn-results__autocomplete ul li a
{
	display: block;
	padding: 7px 15px;
}

.searchtickets .chzn-artists.chzn-container-active .chzn-drop {
  left: 15%;
  margin-left: -100px;
  width: 100%;
  top: auto;
}

.concerts_content .concert_teaser__info
{
	display: inline-block;
	text-align: left;
	max-width: 568px;
	padding-top: 30px;
}

/***/

/*.promo_concerts .concert_teaser__social,
.promo_concerts .concert_teaser__switch,
.promo_concerts .js-container
{
	display: none;
}*/

/***/

/*
 INLINE BANNERS
*/

.inline_banner {
	box-sizing: border-box;
	text-align: center;
	clear: left;
	margin: 35px 0 -30px 2.7%;
}

.previews_wrap .inline_banner {
	margin-bottom: 50px;
}

.blog_post .inline_banner {
	margin: 20px 0 20px 0;
}

.inline_banner__frame {
	width: 100%;
	max-width: 850px;
	height: 135px;
}

/* APPLE */

a[target='itunes_store'] {
	display:inline-block;
	overflow:hidden;
	background:url(https://linkmaker.itunes.apple.com/images/badges/en-us/badge_itunes-lrg.svg) no-repeat;
	width:110px;
	height:40px;
	margin-top: 20px;
}

#yandex_ad {
	max-width: 1040px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #fff;
	overflow: hidden;
}

.content-block #yandex_ad {
	margin-bottom: 0px;
}
