@charset "UTF-8";
/*
 $borders-color - USING ON:
	  stroke-button borders,
	  logo-buttons flags,
	  fields borders,
	  borders of some mind blocks,
	  borders of some blocks,
	  password progress-line bg,
	  other borders */
/*
 $borders-hash - USING ON:
	  posts where images bordered (autoposts, link-post) */
/*
 $font-medium - USING ON:
	  all buttons
	  some titles
	  all links */
/*
 $font-light - USING ON:
	  "Check your email" popup, */
/*
	$color-08 - USING ON:
	cards hover overlay */
/*
	$color-white-05 - USING ON:
	cards buttons after hover with dark-bg, hover on text, etc. */
/*
	$color-white-03 - USING ON:
	hover on $color-white-05 */
/*
	$color-white-01 - USING ON:
	progress-bar on add track at add album */
/*
 $color-03 - USING ON:
	  disabled btns - pledges activity
		longArrow and disable text  - manage campaign */
/*
 $color-02 - USING ON:
	  applause icons */
/*
 $color-01 - USING ON:
	  applause icons hover
		notice in price-popup(on album for sale and crowd. album) */
/*
 $gray-hover - USING ON (only gray links when you hover on):
		post's time
		"Describe more" in "add post"
		"Add photo, video" in "add post" */
/*
 $color-03 - USING ON:
		as background in payout(pending step) */
/*
 $green - USING ON:
	  buttons "fan" ("become a fan")
	  buttons "buy", "pledge",
		confirmation progress lines */
/*
 $green - USING ON:
	  buttons "fan" ("become a fan")
	  buttons "buy", "pledge", */
/*
 $placeholder-color - USING ON:
		placeholder */
/*
	альбом плашка с applause и другими функциями */
/*
 $red - USING ON:
	  hover on delete button,
	  password tips,
	  notice titles, */
/*
 $line-height-* - USING ON:
	  buttons
		text */
/*
 $box-shadow - USING ON:
	  tips */
/*
 $box-shadow - USING ON:
	  posts (news-feed, profiles, post-page) */
/*
 $box-shadow - USING ON:
	  video posts */
/*
 $drop-down-shadow - USING ON:
	  drop-downs (only, without selectized fields) */
/*
 $select-shadow - USING ON:
	  selectized fields (only, without drop-downs) */
/*
	from "organizer.sass" */
[class^='svg'] {
  display: inline-block; }

[class^="icon-"], [class*=" icon-"] {
  letter-spacing: 0; }

[class^='btn-'] {
  position: relative;
  font-family: "Montserrat-s4m", sans-serif;
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block;
  text-align: center;
  user-select: none;
  transition: background-color .3s ease,color .3s ease; }

.btn-black-24,
.btn-green-24,
.btn-gray-24 {
  line-height: 24px;
  font-size: 12px;
  letter-spacing: -0.2px;
  padding: 0 10px;
  min-width: 40px;
  height: 24px; }

.btn-black-30,
.btn-logo-green-30,
.btn-green-30,
.btn-gray-30,
.btn-white-30,
.btn-stroked-30,
.btn-stroked-bold-30 {
  line-height: 30px;
  font-size: 12px;
  letter-spacing: -0.2px;
  padding: 0 12px;
  min-width: 50px;
  height: 30px; }

.btn-black-36,
.btn-white-36,
.btn-green-36,
.btn-stroked-gray-36 {
  line-height: 36px;
  font-size: 14px;
  letter-spacing: -0.4px;
  padding: 0 16px;
  min-width: 70px;
  height: 36px; }

.btn-black-50,
.btn-green-50,
.btn-stroked-bold-50 {
  line-height: 50px;
  font-size: 14px;
  letter-spacing: -0.4px;
  padding: 0 22px;
  min-width: 90px;
  height: 50px; }

[class*='-wide'] {
  line-height: 50px;
  font-size: 14px;
  letter-spacing: -0.4px;
  width: 100%;
  height: 50px; }

[class*='-black'] {
  background-color: #000;
  color: #fff; }
  [class*='-black']:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  [class*='-black']:not(.load-proc)[disabled] {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.2); }
  [class*='-black'][disabled] {
    cursor: default; }
  [class*='-black'] .loaderInner {
    border-color: #fff;
    border-right-color: transparent; }

[class*='-green'][disabled] {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.2);
  pointer-events: none; }

.load-proc[class*='-green'][disabled] {
  background-color: #48ea8d; }

.delete .btn-black-36:hover {
  background-color: #ff2051; }

[class*='-green'] {
  background-color: #48ea8d;
  color: #fff; }
  [class*='-green']:hover {
    background-color: #08b888; }

[class*='-stroked'] {
  border-style: solid;
  border-width: 1px; }

[class*='-stroked-bold'] {
  border-width: 2px; }

.btn-stroked,
.btn-stroked-gray,
.btn-logo-stroked {
  line-height: 28px;
  padding: 0 12px;
  border-color: rgba(0, 0, 0, 0.07);
  border-width: 1px; }

.btn-logo-stroked [data-id="FollowText"] {
  transform: translateY(-1px); }

.btn-logo-stroked:hover {
  color: rgba(0, 0, 0, 0.5); }

.btn-stroked-bold,
.btn-stroked-bold-50 {
  border-color: #000; }
  .btn-stroked-bold:hover,
  .btn-stroked-bold-50:hover {
    border-color: rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.5); }

.btn-stroked:hover {
  color: rgba(0, 0, 0, 0.5); }

.btn-stroked-gray {
  color: rgba(0, 0, 0, 0.5);
  cursor: default; }

.btn-stroked-gray-36 {
  color: rgba(0, 0, 0, 0.5);
  cursor: default;
  border-color: rgba(0, 0, 0, 0.07);
  border-width: 1px;
  line-height: 34px; }

.btn-stroked-bold {
  line-height: 26px;
  padding: 0 12px; }

.btn-stroked-bold-50 {
  line-height: 46px;
  padding: 0 22px; }

.btn-gray-24,
.btn-gray-30,
.btn-gray-wide {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.2);
  cursor: default; }

.btn-logo-green-30,
.btn-logo-stroked {
  padding-left: 10px;
  height: 30px; }
  .btn-logo-green-30 .icon-logo, .btn-logo-green-30 .icon-4, .btn-logo-green-30 .icon-px, .btn-logo-green-30 .icon-px2, .btn-logo-green-30 .icon-good,
  .btn-logo-stroked .icon-logo,
  .btn-logo-stroked .icon-4,
  .btn-logo-stroked .icon-px,
  .btn-logo-stroked .icon-px2,
  .btn-logo-stroked .icon-good {
    margin-right: 12px; }
  .btn-logo-green-30 span,
  .btn-logo-stroked span {
    display: inline-block; }
    .btn-logo-green-30 span .svg-logo,
    .btn-logo-stroked span .svg-logo {
      margin-right: 12px;
      display: block;
      height: 20px;
      width: 12px; }

.btn-link:hover {
  color: rgba(0, 0, 0, 0.5); }

.btn-logo-green-30 .icon-logo, .btn-logo-green-30 .icon-4, .btn-logo-green-30 .icon-px, .btn-logo-green-30 .icon-px2, .btn-logo-green-30 .icon-good {
  font-size: 20px;
  letter-spacing: -0.6px;
  color: #fff;
  margin-right: 12px; }

.btn-logo-green-30 span {
  display: inline-block; }

.btn-logo-green-30 .svg-logo {
  fill: #fff; }

.btn-logo-stroked .icon-logo, .btn-logo-stroked .icon-4, .btn-logo-stroked .icon-px, .btn-logo-stroked .icon-2px {
  font-size: 19px;
  letter-spacing: -0.6px;
  color: rgba(0, 0, 0, 0.07); }

.btn-logo-stroked span {
  display: inline-block; }
  .btn-logo-stroked span svg {
    height: 19px;
    width: 12px; }

.btn-logo-stroked .svg-logo {
  fill: rgba(0, 0, 0, 0.07); }


.btn-stroked-gray.small {
  line-height: 20px;
  font-size: 10px;
  text-transform: uppercase; }

.black-bg {
  background-color: #000; }
  .black-bg .btn-stroked-30 {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff; }
    .black-bg .btn-stroked-30:hover {
      color: rgba(255, 255, 255, 0.5); }
  .black-bg .btn-stroked-bold-30 {
    border-color: white;
    color: #fff; }
    .black-bg .btn-stroked-bold-30:hover {
      border-color: rgba(255, 255, 255, 0.3);
      color: rgba(255, 255, 255, 0.5); }
  .black-bg .btn-stroked-gray {
    opacity: 0;
    border-color: rgba(255, 255, 255, 0.3);
    color: white; }

.btn-white-30 {
  background-color: #fff; }
  .btn-white-30:hover {
    background-color: #b3b3b3; }

[class^='btn-play'] {
  height: 40px;
  width: 40px;
  font-size: 14px;
  letter-spacing: -0.4px;
  display: flex;
  align-items: center;
  justify-content: center; }
  [class^='btn-play'] .icon-play:before {
    margin-left: 3px; }
  [class^='btn-play'][data-playing="true"] .icon-play:before {
    margin-left: 0;
    content: "\e907"; }

.btn-play-square {
  background-color: #000;
  color: #fff; }
  .btn-play-square.icon-play:before {
    margin-left: 3px; }
  .btn-play-square:hover {
    background-color: rgba(0, 0, 0, 0.5); }

.jp-state-playing .btn-play-square.icon-play:before {
  content: "\e91b";
  margin-left: 0; }

.btn-play-round {
  background-color: #fff;
  border-radius: 50%;
  color: #000; }
  .btn-play-round:hover {
    color: rgba(0, 0, 0, 0.5); }

[class^='btn-arrow'] {
  height: 40px;
  width: 40px;
  position: relative;
  background-color: #f2f2f2;
  border-radius: 50%;
  line-height: 0; }
  [class^='btn-arrow'] span {
    display: block;
    height: 10px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%); }
  [class^='btn-arrow'] .svg-arrow {
    fill: rgba(0, 0, 0, 0.4);
    height: 10px;
    width: 6px; }
  [class^='btn-arrow'] .icon-arrow {
    font-weight: 700;
    font-size: 10px;
    color: rgba(0, 0, 0, 0.4); }

.btn-arrow-prev .svg-arrow {
  transform: rotate(180deg); }

.btn-arrow-prev .icon-arrow::before {
  display: block;
  transform: rotate(180deg); }

.btn-arrow-down .svg-arrow {
  transform: rotate(90deg); }

.btn-arrow-down .icon-arrow::before {
  display: block;
  transform: rotate(90deg); }

.btn-insert-img {
  height: 40px;
  width: 40px;
  position: relative;
  background-color: #fff;
  border-radius: 50%; }
  .btn-insert-img:hover .icon-addimg {
    color: rgba(0, 0, 0, 0.1); }
  .btn-insert-img:hover .svg-insert-img {
    fill: rgba(0, 0, 0, 0.1); }
  .btn-insert-img span {
    display: block;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    font-size: 16px;
    letter-spacing: -0.4px;
    color: rgba(0, 0, 0, 0.2); }
  .btn-insert-img .svg-insert-img {
    height: 16px;
    width: 24px;
    fill: rgba(0, 0, 0, 0.2); }
  .btn-insert-img input {
    display: none;
    width: 40px;
    height: 40px;
    opacity: 0;
    cursor: pointer;
    z-index: -1; }

.btn-pencil {
  background-color: #000;
  position: relative;
  height: 18px;
  width: 18px;
  color: #fff;
  line-height: 18px; }
  .btn-pencil:hover {
    background-color: #ff2051; }
  .btn-pencil[disabled] {
    cursor: initial;
    background-color: rgba(0, 0, 0, 0.1); }

.btn-x {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.4px;
  background-color: #000;
  height: 18px;
  width: 18px;
  color: #fff;
  line-height: 18px;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.3s; }
  .btn-x:hover {
    background-color: #ff2051; }

.icon-plus-thin {
  color: rgba(0, 0, 0, 0.2); }
  .icon-plus-thin:hover {
    color: rgba(0, 0, 0, 0.1); }

.user-type-reg {
  height: 50px;
  width: calc(50% - 5px);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  .user-type-reg:hover .name {
    color: rgba(0, 0, 0, 0.5); }
  .user-type-reg .name {
    font-size: 14px;
    letter-spacing: -0.4px;
    font-weight: 600; }

.switch-button {
  display: flex;
  align-items: center; }
  .switch-button > span {
    font-size: 13px;
    letter-spacing: -0.4px;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    user-select: none; }
    .switch-button > span.active {
      font-weight: 600;
      color: #000; }
  .switch-button input {
    display: none; }
    .switch-button input:checked + .switch:before {
      right: 13px; }

.switch {
  display: inline-block;
  position: relative;
  background-color: #48ea8d;
  height: 14px;
  width: 25px;
  border-radius: 15px;
  margin: 0 10px;
  cursor: pointer; }
  .switch:before {
    content: '';
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #fff;
    transition: right 0.1s linear 0s; }

.icon-applause {
  cursor: pointer;
  font-size: 15px;
  transition: color .3s ease; }
  .icon-applause:hover {
    color: rgba(0, 0, 0, 0.1); }

[data-liked="true"] .icon-applause {
  color: #48ea8d; }

.act_to_playlist {
  transition: color 0.3s;
  color: rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  .act_to_playlist .icon-plus {
    font-size: 13px;
    width: 17px;
    height: 17px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .act_to_playlist[data-in-my-music="true"] .icon-plus {
    font-size: 17px;
    color: #48ea8d; }
    .act_to_playlist[data-in-my-music="true"] .icon-plus:before {
      content: '\e901'; }
  .act_to_playlist[data-in-my-music="true"]:hover .icon-plus {
    font-size: 12px;
    color: inherit; }
    .act_to_playlist[data-in-my-music="true"]:hover .icon-plus:before {
      content: '\e927'; }

.sort-handler {
  width: 20px;
  padding: 4px 2px;
  border-radius: 2px;
  cursor: pointer; }
  .sort-handler:hover > div {
    background: #ddd; }
  .sort-handler > div {
    height: 2px;
    width: 4px;
    margin: 0 auto 4px;
    background-color: #ccc; }
    .sort-handler > div:last-child {
      margin-bottom: 0; }

.icon-addfile {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.2);
  cursor: pointer; }
  .icon-addfile:hover {
    color: rgba(0, 0, 0, 0.1); }

.view-types {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  color: rgba(0, 0, 0, 0.2); }
  .view-types[data-sorted-type="card"] .icon-card-sort {
    color: #48ea8d; }
  .view-types[data-sorted-type="inline"] .icon-list-sort {
    color: #48ea8d; }
  .view-types .icon-card-sort {
    font-size: 15px;
    display: inline-block;
    cursor: pointer;
    margin-right: 21px; }
  .view-types .icon-list-sort {
    font-size: 15px;
    display: inline-block;
    cursor: pointer; }

.one-switch {
  display: inline-block; }
  .one-switch .switch-text {
    display: inline-block;
    font-size: 13px;
    letter-spacing: -0.4px;
    margin-right: 8px; }
  .one-switch .switch {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.2); }
    .one-switch .switch:before {
      right: 13px; }
  .one-switch input {
    display: none; }
    .one-switch input:checked + .switch {
      background-color: #48ea8d; }
      .one-switch input:checked + .switch:before {
        right: 2px; }

/****************************Applause*/
@keyframes scaleApplause {
  0% {
    transform: scale(0, 0); }
  80% {
    transform: scale(1.2, 1.2); }
  100% {
    transform: scale(1, 1); } }

@keyframes scaleApplauseCircle {
  0% {
    width: 30px;
    height: 30px;
    border-width: 15px;
    transform: scale(0.5, 0.5); }
  40% {
    width: 34px;
    height: 34px;
    border-width: 17px;
    transform: scale(0.7, 0.7); }
  100% {
    width: 40px;
    height: 40px;
    border-width: 0px;
    transform: scale(1, 1); } }

.applause-outer {
  display: flex;
  align-items: center;
  cursor: pointer; }
  .applause-outer[data-applause-animate="true"] .applause-wrapper .applause .in-center {
    visibility: visible; }
    .applause-outer[data-applause-animate="true"] .applause-wrapper .applause .in-center .circle {
      -webkit-animation-name: scaleApplauseCircle;
      animation-name: scaleApplauseCircle; }
  .applause-outer[data-applause-animate="true"] .applause-wrapper .applause .icon-applause {
    color: #48ea8d;
    transform: scale(0, 0);
    -webkit-animation-name: scaleApplause;
    animation-name: scaleApplause; }
  .applause-outer[data-applause-status="true"] .applause-wrapper .applause .icon-applause {
    color: #48ea8d; }
  .applause-outer .applause-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0; }
    .applause-outer .applause-wrapper:hover .text {
      color: rgba(0, 0, 0, 0.5); }
    .applause-outer .applause-wrapper:hover .applause {
      color: rgba(0, 0, 0, 0.1); }
    .applause-outer .applause-wrapper .applause {
      position: relative;
      overflow: visible;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 4px;
      color: rgba(0, 0, 0, 0.2);
      transition: color 0.3s; }
      .applause-outer .applause-wrapper .applause .in-center {
        position: absolute;
        height: 40px;
        width: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        visibility: hidden;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
        .applause-outer .applause-wrapper .applause .in-center .circle {
          background-color: transparent;
          border-radius: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          -webkit-animation-duration: 0.3s;
          -webkit-animation-timing-function: ease-out;
          -webkit-animation-iteration-count: 1;
          animation-duration: 0.3s;
          animation-timing-function: ease-out;
          animation-iteration-count: 1;
          animation-fill-mode: forwards;
          animation-name: none;
          max-width: 40px;
          max-height: 40px;
          border: 20px solid #48ea8d;
          transform: scale(0.5, 0.5); }
      .applause-outer .applause-wrapper .applause .icon-applause {
        z-index: 5;
        -webkit-animation-duration: 0.2s;
        -webkit-animation-delay: 0.1s;
        -webkit-animation-timing-function: ease-out;
        -webkit-animation-iteration-count: 1;
        animation-delay: 0.1s;
        animation-duration: 0.2s;
        animation-timing-function: ease-out;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
        animation-name: none; }
    .applause-outer .applause-wrapper .text {
      margin: 0 2px 0 4px;
      font-weight: 600;
      transition: color 0.3s; }
  .applause-outer .count {
    color: rgba(0, 0, 0, 0.5);
    padding-left: 4px; }
