/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	margin: .67em 0;
	font-size: 2em
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace;
	font-size: 1em
}

a {
	background-color: #0000
}

abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button
}

button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=reset]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring {
	outline: 1px dotted buttontext
}

[type=button]:-moz-focusring {
	outline: 1px dotted buttontext
}

[type=reset]:-moz-focusring {
	outline: 1px dotted buttontext
}

[type=submit]:-moz-focusring {
	outline: 1px dotted buttontext
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	white-space: normal;
	max-width: 100%;
	padding: 0;
	display: table
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button {
	height: auto
}

[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template,
[hidden] {
	display: none
}

@font-face {
	font-family: bw-icons;
	src: url("../font/bw-icons.e06bf0e7.846574faa60e.eot");
	src: url("../font/bw-icons.e06bf0e7.846574faa60e.eot")format("embedded-opentype"), url("../font/bw-icons.1fc88966.5e3225f9f93a.ttf")format("truetype"), url("../font/bw-icons.ddd9d70a.d3011a110224.woff")format("woff"), url("../../resource/images/bw-icons.8f711c11.5212f6143058.svg")format("svg");
	font-weight: 400;
	font-style: normal;
	font-display: block
}

[class^=bw-icon-],
[class*=\ bw-icon-] {
	speak: never;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	font-family: bw-icons !important
}

.bw-icon-books:before {
	content: ""
}

.bw-icon-tree:before {
	content: "";
	margin-left: 1px
}

.bw-icon-remix:before {
	content: ""
}

.bw-icon-half-star .path1:before {
	content: "";
	color: #7e7e8d
}

.bw-icon-half-star .path2:before {
	content: "";
	color: #ff3546;
	margin-left: -1em
}

.bw-icon-fcw:before {
	content: ""
}

.bw-icon-by-nc:before {
	content: ""
}

.bw-icon-splus:before {
	content: ""
}

.bw-icon-arrow:before {
	content: ""
}

.bw-icon-arrow-left:before {
	content: "";
	display: inline-block;
	transform: rotate(180deg)
}

.bw-icon-atom:before {
	content: ""
}

.bw-icon-bar:before {
	content: ""
}

.bw-icon-bold:before {
	content: ""
}

.bw-icon-burger-condensed:before {
	content: ""
}

.bw-icon-burger:before {
	content: ""
}

.bw-icon-check-double:before {
	content: ""
}

.bw-icon-check:before {
	content: ""
}

.bw-icon-checkbox-unselect:before {
	content: ""
}

.bw-checkbox:checked+.bw-checkbox-container .bw-icon-checkbox:before {
	content: ""
}

.bw-radio:checked+.bw-radio-container .bw-icon-radio-unchecked:before {
	content: ""
}

.bw-icon-chevron-up:before {
	content: ""
}

.bw-icon-chevron:before {
	content: ""
}

.bw-icon-close:before {
	content: ""
}

.bw-icon-comments-stroke:before {
	content: ""
}

.bw-icon-comments:before {
	content: ""
}

.bw-icon-download:before {
	content: ""
}

.bw-icon-edit:before {
	content: ""
}

.bw-icon-embed-stroke .path1:before {
	content: "";
	color: #cacad4
}

.bw-icon-embed-stroke .path2:before {
	content: "";
	color: #fff;
	margin-left: -1em
}

.bw-icon-embed:before {
	content: ""
}

.bw-icon-facebook .path1:before {
	content: "";
	color: #3b5998
}

.bw-icon-facebook .path2:before {
	content: "";
	color: #fff;
	margin-left: -1em
}

.bw-icon-flag-filled:before {
	content: ""
}

.bw-icon-flag:before {
	content: ""
}

.bw-icon-google-plus .path1:before {
	content: "";
	color: #ff3546
}

.bw-icon-google-plus .path2:before {
	content: "";
	color: #fff;
	margin-left: -1em
}

.bw-icon-google-plus .path3:before {
	content: "";
	color: #fff;
	margin-left: -1em
}

.bw-icon-image:before {
	content: ""
}

.bw-icon-italic:before {
	content: ""
}

.bw-icon-link:before {
	content: ""
}

.bw-icon-list-bullets:before {
	content: ""
}

.bw-icon-list-numbered:before {
	content: ""
}

.bw-icon-loop:before {
	content: ""
}

.bw-icon-more:before {
	content: ""
}

.bw-icon-next:before {
	content: ""
}

.bw-icon-open:before {
	content: ""
}

.bw-icon-pause-filled:before {
	content: ""
}

.bw-icon-pause-stroke:before {
	content: ""
}

.bw-icon-pin:before {
	content: ""
}

.bw-icon-play-filled:before {
	content: ""
}

.bw-icon-play-stroke:before {
	content: ""
}

.bw-icon-playlist:before {
	content: ""
}

.bw-icon-plus:before {
	content: ""
}

.bw-icon-question:before {
	content: ""
}

.bw-icon-quote:before {
	content: ""
}

.bw-icon-radio:before {
	content: ""
}

.bw-icon-reply:before {
	content: ""
}

.bw-icon-ruler:before {
	content: ""
}

.bw-icon-share:before {
	content: ""
}

.bw-icon-similar:before {
	content: ""
}

.bw-icon-spectrogram:before {
	content: ""
}

.bw-icon-star {
	display: inline-block
}

.bw-icon-star:before {
	content: ""
}

.bw-icon-text-size:before {
	content: ""
}

.bw-icon-trash-filled:before {
	content: ""
}

.bw-icon-trash:before {
	content: ""
}

.bw-icon-tumblr .path1:before {
	content: "";
	color: #141424
}

.bw-icon-tumblr .path2:before {
	content: "";
	color: #fffffe;
	margin-left: -1em
}

.bw-icon-twitter .path1:before {
	content: "";
	color: #55acee
}

.bw-icon-twitter .path2:before {
	content: "";
	color: #fff;
	margin-left: -1em
}

.bw-icon-underline:before {
	content: ""
}

.bw-icon-user:before {
	content: ""
}

.bw-icon-volume:before {
	content: ""
}

.bw-icon-wave:before {
	content: ""
}

.bw-icon-bookmark:before {
	content: ""
}

.bw-icon-bookmark-filled:before {
	content: ""
}

.bw-icon-ellipsis:before {
	content: ""
}

.bw-icon-pause:before {
	content: ""
}

.bw-icon-play:before {
	content: ""
}

.bw-icon-refresh:before {
	content: ""
}

.bw-icon-search:before {
	content: ""
}

.bw-icon-stop:before {
	content: ""
}

.bw-icon-by:before {
	content: ""
}

.bw-icon-cc:before {
	content: ""
}

.bw-icon-nc:before {
	content: ""
}

.bw-icon-zero:before {
	content: ""
}

.bw-icon-radio-unchecked:before {
	content: ""
}

.bw-icon-share2:before {
	content: ""
}

.bw-icon-stack:before {
	content: ""
}

.bw-icon-clock:before {
	content: ""
}

.bw-icon-box-add:before {
	content: ""
}

.bw-icon-box-remove:before {
	content: ""
}

.bw-icon-eye:before {
	content: ""
}

.bw-icon-eye-blocked:before {
	content: ""
}

.bw-icon-notification:before {
	content: ""
}

.bw-icon-file-text:before {
	content: ""
}

.bw-icon-cogs:before {
	content: ""
}

.bw-icon-clipboard:before {
	content: ""
}

.bw-icon-copy:before {
	content: ""
}

.bw-icon-bullhorn:before {
	content: ""
}

.bw-icon-info:before {
	content: ""
}

.bw-icon-robot:before {
	content: ""
}

* {
	box-sizing: border-box
}

html {
	scroll-behavior: smooth;
	background-color: #141424;
	max-width: 100%;
	scroll-padding-top: 110px;
	overflow-x: hidden
}

body {
	color: #141424;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
	max-width: 100%;
	font-family: BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 30px;
	overflow-x: hidden
}

@media screen and (width>=768px) {
	body {
		font-size: 15px;
		line-height: 24px
	}
}

h1 {
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 38px;
	line-height: 44px
}

@media screen and (width>=768px) {
	h1 {
		font-size: 38px;
		line-height: 44px
	}
}

h2 {
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 32px;
	line-height: 44px
}

@media screen and (width>=768px) {
	h2 {
		font-size: 32px;
		line-height: 44px
	}
}

h3 {
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 22px;
	line-height: 27px
}

@media screen and (width>=768px) {
	h3 {
		font-size: 28px;
		line-height: 34px
	}
}

h4 {
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 22px;
	line-height: 27px
}

@media screen and (width>=768px) {
	h4 {
		font-size: 22px;
		line-height: 27px
	}
}

h5 {
	letter-spacing: -1px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 22px
}

@media screen and (width>=768px) {
	h5 {
		font-size: 18px;
		line-height: 22px
	}
}

hr {
	background-color: #a2a2b426;
	border: 0;
	height: 1px
}

img {
	max-width: 100%
}

.d-none {
	display: none !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

@media (width>=576px) {
	.d-sm-none {
		display: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}
}

@media (width>=768px) {
	.d-md-none {
		display: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}
}

@media (width>=992px) {
	.d-lg-none {
		display: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}
}

@media (width>=1200px) {
	.d-xl-none {
		display: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}
}

@media print {
	.d-print-none {
		display: none !important
	}

	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}
}

.container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 11px;
	padding-right: 11px
}

@media (width>=576px) {
	.container {
		max-width: 576px
	}
}

@media (width>=768px) {
	.container {
		max-width: 768px
	}
}

@media (width>=992px) {
	.container {
		max-width: 992px
	}
}

@media (width>=1200px) {
	.container {
		max-width: 1200px
	}
}

.row {
	flex-wrap: wrap;
	margin-left: -11px;
	margin-right: -11px;
	display: flex
}

.relative {
	position: relative
}

.end {
	justify-content: flex-end;
	display: flex
}

.center {
	justify-content: center;
	display: flex
}

.right {
	justify-content: flex-end;
	display: flex
}

.middle {
	align-items: center;
	display: flex
}

.start {
	align-items: start;
	display: flex
}

.between {
	justify-content: space-between;
	display: flex
}

.wrap {
	flex-wrap: wrap
}

.no-wrap {
	flex-wrap: nowrap
}

.no-gutters {
	margin-left: 0;
	margin-right: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
	padding-left: 0;
	padding-right: 0
}

.hidden {
	display: none
}

.inline-block {
	display: inline-block
}

.bw-sticky-top {
	position: sticky;
	top: 120px
}

@media screen and (width>=768px) {
	.col-extra-left-padding-middle-md {
		padding-left: 30px !important
	}

	.col-extra-left-padding-large-md {
		padding-left: 40px !important
	}

	.col-extra-right-padding-middle-lg {
		padding-right: 30px !important
	}
}

.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
	width: 100%;
	padding-left: 11px;
	padding-right: 11px;
	position: relative
}

.col-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}

.col-2 {
	flex: 0 0 16.6667%;
	max-width: 16.6667%
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%
}

.col-4 {
	flex: 0 0 33.3333%;
	max-width: 33.3333%
}

.col-5 {
	flex: 0 0 41.6667%;
	max-width: 41.6667%
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%
}

.col-7 {
	flex: 0 0 58.3333%;
	max-width: 58.3333%
}

.col-8 {
	flex: 0 0 66.6667%;
	max-width: 66.6667%
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%
}

.col-10 {
	flex: 0 0 83.3333%;
	max-width: 83.3333%
}

.col-11 {
	flex: 0 0 91.6667%;
	max-width: 91.6667%
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%
}

@media (width>=576px) {
	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-sm-2 {
		flex: 0 0 16.6667%;
		max-width: 16.6667%
	}

	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-sm-4 {
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.col-sm-5 {
		flex: 0 0 41.6667%;
		max-width: 41.6667%
	}

	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-sm-7 {
		flex: 0 0 58.3333%;
		max-width: 58.3333%
	}

	.col-sm-8 {
		flex: 0 0 66.6667%;
		max-width: 66.6667%
	}

	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-sm-10 {
		flex: 0 0 83.3333%;
		max-width: 83.3333%
	}

	.col-sm-11 {
		flex: 0 0 91.6667%;
		max-width: 91.6667%
	}

	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (width>=768px) {
	.col-md-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-md-2 {
		flex: 0 0 16.6667%;
		max-width: 16.6667%
	}

	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-md-4 {
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.col-md-5 {
		flex: 0 0 41.6667%;
		max-width: 41.6667%
	}

	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-md-7 {
		flex: 0 0 58.3333%;
		max-width: 58.3333%
	}

	.col-md-8 {
		flex: 0 0 66.6667%;
		max-width: 66.6667%
	}

	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-md-10 {
		flex: 0 0 83.3333%;
		max-width: 83.3333%
	}

	.col-md-11 {
		flex: 0 0 91.6667%;
		max-width: 91.6667%
	}

	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (width>=992px) {
	.col-lg-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-lg-2 {
		flex: 0 0 16.6667%;
		max-width: 16.6667%
	}

	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-lg-4 {
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.col-lg-5 {
		flex: 0 0 41.6667%;
		max-width: 41.6667%
	}

	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-lg-7 {
		flex: 0 0 58.3333%;
		max-width: 58.3333%
	}

	.col-lg-8 {
		flex: 0 0 66.6667%;
		max-width: 66.6667%
	}

	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-lg-10 {
		flex: 0 0 83.3333%;
		max-width: 83.3333%
	}

	.col-lg-11 {
		flex: 0 0 91.6667%;
		max-width: 91.6667%
	}

	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (width>=1200px) {
	.col-xl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.col-xl-2 {
		flex: 0 0 16.6667%;
		max-width: 16.6667%
	}

	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xl-4 {
		flex: 0 0 33.3333%;
		max-width: 33.3333%
	}

	.col-xl-5 {
		flex: 0 0 41.6667%;
		max-width: 41.6667%
	}

	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xl-7 {
		flex: 0 0 58.3333%;
		max-width: 58.3333%
	}

	.col-xl-8 {
		flex: 0 0 66.6667%;
		max-width: 66.6667%
	}

	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xl-10 {
		flex: 0 0 83.3333%;
		max-width: 83.3333%
	}

	.col-xl-11 {
		flex: 0 0 91.6667%;
		max-width: 91.6667%
	}

	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
}

.avatar {
	border-radius: 50%
}

.no-avatar {
	text-align: center;
	border-radius: 50%;
	font-weight: 700
}

button {
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	border: 0;
	margin: 0;
	font-weight: 700;
	position: relative
}

.btn-primary {
	letter-spacing: -1px;
	color: #fff;
	background-color: #ff3546;
	border-radius: 100px;
	padding: 13px 28px;
	font-weight: 700;
	line-height: 1.15;
	transition: background-color .2s
}

.btn-primary:hover:focus-visible,
.btn-primary:focus:focus-visible,
.btn-primary:active:focus-visible {
	outline-width: 0
}

.btn-primary:hover:not(:disabled),
.btn-primary:focus:not(:disabled),
.btn-primary:active:not(:disabled) {
	background-color: #fd5b65
}

.btn-primary:disabled {
	cursor: default;
	opacity: .5
}

.btn-secondary {
	letter-spacing: -1px;
	color: #fff;
	background-color: #141424;
	border-radius: 100px;
	padding: 13px 28px;
	font-weight: 700;
	line-height: 1.15;
	transition: background-color .2s
}

.btn-secondary:hover:focus-visible,
.btn-secondary:focus:focus-visible,
.btn-secondary:active:focus-visible {
	outline-width: 0
}

.btn-secondary:hover:not(:disabled),
.btn-secondary:focus:not(:disabled),
.btn-secondary:active:not(:disabled) {
	background-color: #393947
}

.btn-secondary:disabled {
	cursor: default;
	opacity: .5
}

.btn-blue {
	letter-spacing: -1px;
	color: #fff;
	background-color: #0064af;
	border-radius: 100px;
	padding: 13px 28px;
	font-weight: 700;
	line-height: 1.15;
	transition: background-color .2s
}

.btn-blue:hover:focus-visible,
.btn-blue:focus:focus-visible,
.btn-blue:active:focus-visible {
	outline-width: 0
}

.btn-blue:hover:not(:disabled),
.btn-blue:focus:not(:disabled),
.btn-blue:active:not(:disabled) {
	background-color: #2f74b1
}

.btn-blue:disabled {
	cursor: default;
	opacity: .5
}

.btn-inverse {
	letter-spacing: -1px;
	color: #747490;
	background-color: #0000;
	border: 1px solid #a2a2b4;
	border-radius: 100px;
	padding: 13px 28px;
	font-weight: 700;
	line-height: 1.15;
	transition: background-color .2s
}

.btn-inverse:hover:focus-visible,
.btn-inverse:focus:focus-visible,
.btn-inverse:active:focus-visible {
	outline-width: 0
}

.btn-inverse:hover:not(:disabled),
.btn-inverse:focus:not(:disabled),
.btn-inverse:active:not(:disabled) {
	background-color: #141424
}

.btn-inverse:disabled {
	cursor: default;
	opacity: .5
}

.btn-inverse:hover:not(:disabled),
.btn-inverse:focus:not(:disabled),
.btn-inverse:active:not(:disabled) {
	color: #fff
}

.btn-neutral {
	color: #747490;
	padding: unset;
	background-color: #0000;
	border-radius: 0
}

.btn-neutral:before {
	content: "";
	opacity: 0;
	height: 2px;
	box-shadow: none;
	background: currentColor;
	transition: opacity .2s;
	display: block;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0
}

.btn-neutral:hover:before,
.btn-neutral:focus:before,
.btn-neutral:active:before {
	opacity: 1
}

.btn-neutral:hover:not(:disabled),
.btn-neutral:focus:not(:disabled),
.btn-neutral:active:not(:disabled) {
	color: #141424
}

.btn-neutral:hover:focus,
.btn-neutral:focus:focus,
.btn-neutral:active:focus {
	outline-width: 5px
}

.btn-neutral:before {
	all: unset !important
}

.btn-profile-adapt {
	color: #141424;
	font-weight: 500
}

.bw-carousel-container {
	position: relative
}

@media (hover) {
	.bw-carousel-container:hover>.bw-carousel-icon {
		opacity: 1
	}
}

.bw-carousel-wrapper {
	overflow: hidden
}

.bw-carousel-wrapper.carousel-no-margins {
	width: calc(100% + 22px);
	margin-left: -10px
}

.bw-carousel-wrapper.carousel-no-margins .bw-carousel .row:first-child {
	margin: 0
}

.bw-carousel {
	transition: transform .3s ease-in-out;
	display: flex
}

.bw-carousel-icon {
	opacity: 0;
	cursor: pointer;
	background: #fff;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	transition: opacity .2s ease-in-out;
	display: flex;
	position: absolute;
	top: 50%
}

@media (hover:none) {
	.bw-carousel-icon {
		opacity: 1;
		width: 25px;
		height: 25px;
		font-size: 80%
	}
}

.carousel-right {
	right: 2px;
	transform: translate(50%)translateY(-50%)
}

.carousel-right .bw-icon-arrow:hover {
	color: #ff3546
}

.carousel-left {
	left: 2px;
	transform: rotate(-180deg)translateY(50%)translate(50%)
}

.carousel-left .bw-icon-arrow:hover {
	color: #ff3546
}

.carousel-nav-hidden {
	display: none
}

.carousel__dot-icons {
	opacity: 0;
	background-color: #ffffffd9;
	border-radius: 5%;
	padding-top: 3px;
	padding-left: 4px;
	padding-right: 4px;
	font-size: .5em;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%)
}

@media (hover:none) {
	.carousel__dot-icons {
		opacity: .2
	}
}

.bw-carousel-container:hover>.carousel__dot-icons {
	opacity: 1
}

.carousel__dot-icons.dots-distance-0 {
	bottom: -1px
}

.carousel__dot-icons.dots-distance-1 {
	bottom: -10px
}

.carousel__dot-icons.dots-distance-2 {
	bottom: -20px
}

.carousel__dot-icons.dots-distance-3 {
	bottom: -30px
}

.carousel__dot-icons.dots-distance-4 {
	bottom: -40px
}

.carousel__dot-icons .bw-icon-atom:hover {
	color: #ff3546
}

.carousel__dot-icons>* {
	opacity: .2;
	cursor: pointer;
	margin-left: 4px;
	margin-right: 4px
}

.carousel__dot-icons>:hover,
.carousel__dot-icons>.active-point {
	opacity: 1
}

input.bw-checkbox {
	display: none
}

.bw-icon-checkbox {
	border: 2px solid #a2a2b4;
	width: 15px;
	height: 15px;
	transition: opacity .2s ease-in-out;
	display: inline-block
}

.bw-icon-checkbox:hover {
	opacity: .3
}

.bw-icon-checkbox.disabled:hover {
	opacity: 1 !important
}

.bw-checkbox:checked+.bw-checkbox-container .bw-icon-checkbox {
	opacity: 1;
	border: none
}

.bw-multiple-checkbox ul.bw-checkbox {
	padding: 0
}

.bw-multiple-checkbox ul.bw-checkbox li {
	margin-bottom: 6px;
	list-style: none
}

.bw-checkbox-label {
	cursor: pointer;
	color: #141424 !important
}

.bw-checkbox-label .bw-checkbox-container {
	vertical-align: -10%;
	margin-right: 10px
}

.bw-checkbox-label:hover .bw-icon-checkbox {
	opacity: .3
}

.dropdown {
	position: relative
}

.dropdown-menu {
	text-align: right;
	z-index: 1;
	background-color: #fff;
	width: 215px;
	max-height: 75vh;
	padding: 0 30px 30px 0;
	display: none;
	position: absolute;
	top: calc(100% + 13px);
	left: 0;
	right: 0;
	overflow: auto;
	transform: translate(-82%);
	box-shadow: 0 2px 4px #0000001f
}

.dropdown-menu.show {
	display: block
}

@media screen and (width>=768px) {
	.dropdown-menu {
		transform: translate(-78%)
	}
}

@media screen and (width>=992px) {
	.dropdown-menu {
		text-align: left;
		padding: 0 30px 30px;
		transform: translate(-14%)
	}
}

.dropdown-menu-left {
	text-align: left;
	top: 100%;
	transform: translate(-2px)
}

@media screen and (width>=768px) {
	.dropdown-menu-left {
		transform: translate(15px)
	}
}

.dropdown-item {
	padding-top: 12px;
	padding-bottom: 12px;
	font-weight: 500
}

.dropdown-item:last-child {
	padding-bottom: 0
}

.bw-icon-half-star .path1:before {
	color: #a2a2b4
}

.bw-icon-half-star .path2 {
	margin-left: -1.5em
}

.bw-icon-half-star .path2:before {
	margin-left: .5em
}

.cleanIcon>span {
	display: flex
}

.bw-icon-facebook .path1:before {
	color: #747490
}

.bw-icon-facebook:hover .path1:before {
	color: #3b5998
}

.bw-icon-google-plus .path1:before {
	color: #747490
}

.bw-icon-google-plus:hover .path1:before {
	color: #ff3546
}

.bw-icon-twitter .path1:before {
	color: #747490
}

.bw-icon-twitter:hover .path1:before {
	color: #55acee
}

.bw-icon-tumblr .path1:before {
	color: #747490
}

.bw-icon-tumblr:hover .path1:before {
	color: #141424
}

.bw-icon-embed-stroke .path1:before {
	color: #747490
}

.bw-icon-embed-stroke:hover .path1:before {
	color: #ff8f18
}

.bw-icon__chevron_left,
.bw-icon__download_reverse {
	display: inline-block;
	transform: rotate(180deg)
}

.bw-icon__inside_circle {
	color: #fff;
	background-color: #747490;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	padding-left: 6px;
	font-size: 14px;
	line-height: 30px
}

.bw-icon__inside_circle:hover {
	background-color: #ff3546
}

.input-wrapper {
	color: #141424;
	background: #f4f4fa;
	border-radius: 100px;
	align-items: center;
	height: 46px;
	min-height: 30px;
	padding-right: 10px;
	display: flex;
	position: relative
}

.input-wrapper input {
	width: 100%
}

.input-icon {
	align-items: center;
	display: flex;
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 20px;
	transform: translateY(-50%)
}

input[type=search] {
	appearance: none;
	margin-left: 40px
}

input {
	color: #141424;
	background: 0 0;
	border: 0
}

input::placeholder {
	color: #393947
}

input:focus {
	outline: none
}

input:disabled {
	opacity: .3
}

.typeahead-wrapper {
	position: relative
}

.input-typeahead-suggestions {
	z-index: 1;
	background: #fff;
	width: 100%;
	max-height: 300px;
	margin-top: -20px;
	position: absolute;
	overflow: auto;
	box-shadow: 0 2px 4px #0000001f
}

.input-typeahead-suggestion-wrapper {
	cursor: pointer;
	padding: 2px 2px 2px 15px
}

.input-typeahead-suggestion-wrapper:focus,
.input-typeahead-suggestion-wrapper:hover,
.input-typeahead-suggestion-wrapper:active,
.input-typeahead-suggestion-wrapper.active {
	background-color: #f8f8f8
}

a {
	color: #ff3546;
	text-decoration: none;
	position: relative
}

a:not(.no-hover) {
	text-underline-offset: 3px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	-webkit-text-decoration: underline #0000;
	text-decoration: underline #0000;
	text-decoration-thickness: 2px
}

a:not(.no-hover):hover,
a:not(.no-hover):focus,
a:not(.no-hover):active {
	text-decoration-color: currentColor;
	transition: all .2s
}

.dropdown-menu a:hover:before,
.dropdown-menu a:focus:before,
.dropdown-menu a:active:before {
	opacity: 0
}

.bw-link--grey {
	color: #747490
}

.bw-link--grey:hover,
.bw-link--grey:focus,
.bw-link--grey:active {
	color: #141424
}

.bw-link--grey-light {
	color: #a2a2b4
}

.bw-link--grey-light:hover,
.bw-link--grey-light:focus,
.bw-link--grey-light:active,
.bw-link--black {
	color: #141424
}

.dropdown-menu .bw-link--black:hover,
.dropdown-menu .bw-link--black:focus,
.dropdown-menu .bw-link--black:active {
	color: #ff3546
}

.bw-link--black:hover,
.bw-link--black:focus,
.bw-link--black:active {
	color: #141424
}

.bw-link--white {
	color: #fff
}

.select-dropdown {
	max-width: 100%;
	margin: 0 20px 0 0;
	display: inline-block;
	position: relative
}

.select-dropdown:last-child {
	margin-right: 0
}

.select-dropdown .select-dropdown__list {
	max-height: 500px
}

.select-dropdown__button {
	color: #141424;
	cursor: pointer;
	text-align: left;
	background-color: #fff;
	min-width: 115px
}

.select-dropdown__button:focus {
	outline: none
}

.select-dropdown__button .bw-select__chevron {
	pointer-events: none;
	color: #a2a2b4;
	position: absolute;
	top: 2px;
	right: 0;
	transform: rotate(180deg)
}

.select-dropdown__list {
	opacity: 0;
	pointer-events: none;
	transform-origin: 0 0;
	z-index: 2;
	background: #fff;
	width: max-content;
	max-height: 300px;
	margin: 0;
	padding: 25px 15px;
	list-style-type: none;
	transition: all .1s ease-in-out;
	display: block;
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	overflow: auto;
	transform: scaleY(0)
}

.select-dropdown__list.active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
	box-shadow: 0 1px 4px #00000014
}

.select-dropdown__list-item {
	cursor: pointer;
	text-align: left;
	background: #fff;
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	list-style-type: none;
	transition: all .3s ease-in-out;
	display: block
}

.select-dropdown__list-item.active {
	color: #141424;
	background-color: #f4f4fa
}

.select-dropdown__list-item:hover {
	color: #ff3546;
	transition: all .3s ease-in-out
}

select,
input.bw-radio {
	display: none
}

input.bw-radio:disabled~.bw-radio-container {
	cursor: not-allowed;
	opacity: .3;
	color: gray
}

.bw-icon-radio-unchecked {
	cursor: pointer;
	width: 15px;
	height: 15px;
	transition: opacity .2s ease-in-out;
	display: inline-block
}

.bw-radio:checked~span {
	opacity: 1;
	color: #141424
}

.bw-radio2 ul {
	padding: 0;
	background-color: red;
	padding-inline: 0
}

.bw-radio2 li {
	list-style: none
}

.bw-radio-label {
	cursor: pointer;
	color: #141424 !important
}

.bw-radio-label .bw-radio-container {
	vertical-align: -6%;
	margin-right: 10px
}

.bw-multiple-radio ul.bw-radio {
	padding: 0
}

.bw-multiple-radio ul.bw-radio li {
	margin-bottom: 12px;
	list-style: none
}

.bw-inline-radio ul.bw-radio {
	padding: 0
}

.bw-inline-radio ul.bw-radio li {
	margin-bottom: 6px;
	margin-right: 18px;
	list-style: none;
	display: inline
}

.bw-inline-radio .bw-radio-container {
	margin-right: 5px
}

.bw-threads__avatar {
	border-radius: 50%;
	width: 50px;
	height: 50px
}

.bw-threads__mini_avatar {
	border-radius: 50%;
	width: 32px;
	height: 32px
}

.bw-threads__avatars-block {
	justify-content: flex-end;
	align-items: center;
	display: flex
}

.bw-threads__avatar-mini-container {
	height: 32px;
	margin-left: 8px;
	position: relative
}

.bw-threads__avatar-mini {
	border-radius: 50%;
	width: 32px;
	height: 32px
}

.bw-threads__avatar-mini-cover {
	color: #fff;
	background: #a2a2b4;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	font-size: 12px;
	font-weight: 700;
	display: flex
}

.bw-threads__last_thread {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 330px;
	font-weight: 700;
	color: #141424 !important;
	font-size: 16px !important;
	overflow: hidden !important
}

.bw-threads .forum-icon-round {
	background-image: url("../../resource/images/logo-red-inverted.2712d60d.0abbdd664fd8.svg");
	background-position: 50%;
	background-size: 70px;
	border-radius: 50%;
	width: 50px;
	height: 50px
}

.bw-threads .new-posts-notification {
	position: relative
}

.bw-threads .new-posts-notification:after {
	content: " ";
	background-color: #ff3546;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	top: calc(100% + 6px);
	left: 50%;
	transform: translate(-50%)
}

.bw-threads p {
	color: #747490;
	margin: 0
}

.bw-threads h6 {
	margin: 0;
	font-size: 18px
}

.bw-post__avatar {
	border-radius: 50%;
	width: 70px;
	height: 70px
}

.bw-post__meta {
	flex: 1;
	justify-content: space-between;
	min-width: 0;
	display: flex
}

.bw-post__edited {
	text-align: right
}

.bw-post__report {
	cursor: pointer
}

.bw-post h6 {
	margin: 0;
	font-size: 18px
}

.bw-post i {
	margin: 0 2px
}

.bw-post blockquote {
	background-color: #9696aa1a;
	border: 1px solid #9696aa14;
	border-radius: 5px;
	margin: 0;
	padding: 24px
}

.bw-post blockquote p {
	color: #141424
}

.collapsable-block {
	overflow: hidden
}

.collapsable-block-close {
	max-height: 0
}

.collapsable-block-close-gradient {
	color: #0000;
	background: linear-gradient(#141424 0% 50%, #14142400 100%);
	-webkit-background-clip: text;
	background-clip: text
}

.collapsable-toggle {
	color: #747490;
	cursor: pointer
}

.collapsable-toggle:hover {
	color: #141424
}

.bw-rating__container input {
	display: none
}

.bw-rating__container label {
	float: right;
	cursor: pointer;
	padding: 0 2px;
	transition: all .2s
}

.bw-rating__container input~label:hover span,
.bw-rating__container input~label:hover~label span,
.bw-rating__container input~label:hover span :before,
.bw-rating__container input~label:hover~label span :before {
	color: #fd4 !important
}

.bw-rating__star-no-editable {
	float: right;
	padding: 0 2px
}

.bw-message__container .bw-checkbox-container {
	opacity: .3
}

.bw-message__container .bw-checkbox:checked+.bw-checkbox-container {
	opacity: 1;
	display: block !important
}

@media (hover) {
	.bw-message__container:hover .bw-checkbox-container {
		display: block
	}

	.bw-message__container:hover .date {
		display: none
	}

	.bw-message__container:hover .icons {
		display: block
	}

	.bw-message__container:hover .icons a {
		cursor: pointer;
		margin-left: 6px
	}
}

.bw-message__avatar {
	border-radius: 50%;
	width: 49px;
	height: 49px
}

.bw-message__avatar-detail {
	border-radius: 50%;
	width: 30px;
	height: 30px
}

.bw-message__info {
	color: #747490
}

.bw-message__info:hover h6 {
	color: #ff3546
}

.bw-message__info:hover p {
	color: #747490
}

.bw-message__info.active h6 {
	color: #ff3546
}

.bw-message__info.active p {
	color: #141424
}

.bw-message__info a {
	color: #747490
}

.bw-message__info.unread a {
	color: #141424
}

.bw-message__actions,
.bw-message__actions .date {
	color: #747490
}

.bw-message__actions .icons {
	display: none
}

.bw-message__detail_container {
	border-bottom: 1px solid #a2a2b4;
	width: 100%
}

.bw-message__detail_container:focus {
	outline: none
}

.bw-message__message_page__avatar {
	border-radius: 50%;
	width: 70px;
	height: 70px
}

.bw-message__message_page h6 {
	margin: 0;
	font-size: 16px
}

.codehilite .hll {
	background-color: #fff
}

.codehilite {
	background: #f4f4fa;
	border-top: 4px solid #f4f4fa;
	border-bottom: 4px solid #f4f4fa;
	border-left: 2px solid #abe190;
	margin-bottom: 18px;
	padding: 14px 18px;
	font-size: 14px;
	line-height: 18px
}

.codehilite .c {
	color: #408080;
	font-style: italic
}

.codehilite .err {
	border: 1px solid red
}

.codehilite .k {
	color: green;
	font-weight: 700
}

.codehilite .o {
	color: #666
}

.codehilite .cm {
	color: #408080;
	font-style: italic
}

.codehilite .cp {
	color: #bc7a00
}

.codehilite .c1,
.codehilite .cs {
	color: #408080;
	font-style: italic
}

.codehilite .gd {
	color: #a00000
}

.codehilite .ge {
	font-style: italic
}

.codehilite .gr {
	color: red
}

.codehilite .gh {
	color: navy;
	font-weight: 700
}

.codehilite .gi {
	color: #00a000
}

.codehilite .go {
	color: gray
}

.codehilite .gp {
	color: navy;
	font-weight: 700
}

.codehilite .gs {
	font-weight: 700
}

.codehilite .gu {
	color: purple;
	font-weight: 700
}

.codehilite .gt {
	color: #0040d0
}

.codehilite .kc,
.codehilite .kd,
.codehilite .kn {
	color: green;
	font-weight: 700
}

.codehilite .kp {
	color: green
}

.codehilite .kr {
	color: green;
	font-weight: 700
}

.codehilite .kt {
	color: #b00040
}

.codehilite .m {
	color: #666
}

.codehilite .s {
	color: #ba2121
}

.codehilite .na {
	color: #7d9029
}

.codehilite .nb {
	color: green
}

.codehilite .nc {
	color: #00f;
	font-weight: 700
}

.codehilite .no {
	color: #800
}

.codehilite .nd {
	color: #a2f
}

.codehilite .ni {
	color: #999;
	font-weight: 700
}

.codehilite .ne {
	color: #d2413a;
	font-weight: 700
}

.codehilite .nf {
	color: #00f
}

.codehilite .nl {
	color: #a0a000
}

.codehilite .nn {
	color: #00f;
	font-weight: 700
}

.codehilite .nt {
	color: green;
	font-weight: 700
}

.codehilite .nv {
	color: #19177c
}

.codehilite .ow {
	color: #a2f;
	font-weight: 700
}

.codehilite .w {
	color: #bbb
}

.codehilite .mf,
.codehilite .mh,
.codehilite .mi,
.codehilite .mo {
	color: #666
}

.codehilite .sb,
.codehilite .sc {
	color: #ba2121
}

.codehilite .sd {
	color: #ba2121;
	font-style: italic
}

.codehilite .s2 {
	color: #ba2121
}

.codehilite .se {
	color: #b62;
	font-weight: 700
}

.codehilite .sh {
	color: #ba2121
}

.codehilite .si {
	color: #b68;
	font-weight: 700
}

.codehilite .sx {
	color: green
}

.codehilite .sr {
	color: #b68
}

.codehilite .s1 {
	color: #ba2121
}

.codehilite .ss {
	color: #19177c
}

.codehilite .bp {
	color: green
}

.codehilite .vc,
.codehilite .vg,
.codehilite .vi {
	color: #19177c
}

.codehilite .il {
	color: #666
}

.g-recaptcha {
	margin-top: 20px
}

.form-flag-sound .g-recaptcha {
	margin-top: 10px !important
}

.bw-selectable-object {
	border: 2px solid #0000;
	border-radius: 4px;
	margin: 8px;
	padding: 6px
}

.bw-selectable-object.selected {
	background-color: #f4f4fa;
	border: 2px solid #a2a2b4;
	outline-color: #a2a2b4;
	transition: border-color .3s linear
}

.remix-group-arrows-panel g {
	stroke: #747490;
	fill: none;
	stroke-width: 2px
}

.remix-group-arrows-panel marker {
	fill: #747490
}

table {
	border-collapse: collapse;
	margin-bottom: 18px;
	padding: 4px
}

table th {
	text-align: left;
	padding: 6px 6px 6px 12px;
	font-size: 15px;
	font-weight: 700
}

table td {
	padding: 6px 6px 6px 12px
}

table tr:nth-child(2n) {
	background: #f4f4fa
}

.bw-announcement_banner {
	color: #fff;
	background-color: #ff3546;
	border-radius: 2px;
	flex-direction: row;
	align-items: stretch;
	padding: 12px;
	display: flex
}

.bw-announcement_banner a {
	color: #fff;
	text-underline-offset: 3px;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	text-decoration: underline;
	text-decoration-thickness: 2px
}

.bw-announcement_banner a:hover {
	color: #000
}

.tooltip_right {
	position: relative
}

.tooltip_right .tooltiptext {
	visibility: hidden;
	color: #fff;
	text-align: center;
	z-index: 1;
	background-color: #141424;
	border-radius: 6px;
	width: 200px;
	padding: 5px;
	position: absolute;
	top: 0;
	left: 105%
}

.tooltip_right:hover .tooltiptext {
	visibility: visible
}

.tooltip_right:hover {
	cursor: pointer
}

.tooltip_right .tooltiptext:after {
	content: " ";
	border: 5px solid #0000;
	border-right-color: #141424;
	margin-top: -5px;
	position: absolute;
	top: 20px;
	right: 100%
}

.tooltip_left {
	position: relative
}

.tooltip_left .tooltiptext {
	visibility: hidden;
	color: #fff;
	text-align: center;
	z-index: 1;
	background-color: #141424;
	border-radius: 6px;
	width: 200px;
	padding: 5px;
	position: absolute;
	top: 0;
	right: 105%
}

.tooltip_left:hover .tooltiptext {
	visibility: visible
}

.tooltip_left:hover {
	cursor: pointer
}

.tooltip_left .tooltiptext:after {
	content: " ";
	border: 5px solid #0000;
	border-left-color: #141424;
	margin-top: -5px;
	position: absolute;
	top: 20px;
	left: 100%
}

.tooltip_top {
	position: relative
}

.tooltip_top .tooltiptext {
	visibility: hidden;
	color: #fff;
	text-align: center;
	z-index: 1;
	background-color: #141424;
	border-radius: 6px;
	width: 200px;
	padding: 5px;
	position: absolute;
	bottom: 115%;
	left: 0%
}

.tooltip_top:hover .tooltiptext {
	visibility: visible
}

.tooltip_top:hover {
	cursor: pointer
}

.tooltip_top .tooltiptext:after {
	content: " ";
	border: 5px solid #0000;
	border-top-color: #141424;
	margin-left: -5px;
	position: absolute;
	top: 100%;
	left: 20px
}

.footer-logo-container {
	max-width: 450px
}

.footer-logo-container img {
	object-fit: cover
}

.bw-footer .bw-link--grey:hover,
.bw-footer .bw-link--grey:focus,
.bw-footer .bw-link--grey:active {
	color: #747490
}

.bw-footer {
	color: #747490;
	background-color: #141424
}

@media screen and (width>=768px) {
	.bw-footer-links {
		justify-content: space-between
	}
}

.bw-nav {
	z-index: 2;
	background: #fff;
	align-items: center;
	height: 64px;
	transition: box-shadow .2s;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	right: 0
}

@media screen and (width>=768px) {
	.bw-nav {
		height: 80px
	}
}

.bw-nav .input-wrapper {
	flex-grow: 1
}

.bw-nav--scrolled {
	box-shadow: 0 2px 5px #a2a2b466
}

.bw-nav__container {
	justify-content: space-between;
	align-items: center;
	display: flex
}

.bw-nav__logo-search-container {
	flex-grow: 1;
	height: 48px;
	display: flex
}

.bw-nav__logo-search-container>:first-child:not(:last-child) {
	margin-right: 32px
}

.bw-nav__logo {
	background-image: url("../../resource/images/logo.c10e5f52.af66915cfd48.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 60px;
	height: 100%
}

.bw-nav__logo a {
	height: 100%;
	display: block
}

.bw-nav__logo-with-text {
	background-image: url("../../resource/images/logo.c10e5f52.af66915cfd48.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 60px;
	height: 100%
}

.bw-nav__logo-with-text a {
	height: 100%;
	display: block
}

.bw-nav--expanded .bw-nav__logo-with-text {
	background-image: url("../../resource/images/logo-text.02c68389.40a23ae51c8b.svg");
	width: 190px
}

.bw-nav--expanded .input-wrapper {
	display: none
}

.bw-nav__actions {
	list-style: none;
	display: flex
}

.bw-nav__action {
	align-items: center;
	margin-left: 21px;
	display: flex
}

@media screen and (width>=992px) {
	.bw-nav__action {
		margin-left: 0
	}

	.bw-nav__action:not(:last-child) {
		margin-right: 16px
	}
}

.bw-nav__action.dropdown-item {
	flex-direction: column;
	align-items: normal;
	margin-right: 0;
	font-weight: 500
}

.bw-nav__menu {
	cursor: pointer;
	align-items: center;
	width: 18px;
	height: 24px;
	display: flex
}

.bw-nav__menu--avatar-with-message-notifications {
	position: relative
}

.bw-nav__menu--avatar-with-message-notifications:after {
	content: " ";
	background-color: #ff3546;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	top: calc(100% + 4px);
	left: 50%;
	transform: translate(-50%)
}

.bw-nav__menu--avatar-with-moderation-notifications {
	position: relative
}

.bw-nav__menu--avatar-with-moderation-notifications:after {
	content: " ";
	background-color: #0064af;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	top: calc(100% + 4px);
	left: 50%;
	transform: translate(-50%)
}

.bw-nav__menu--avatar-with-both-notifications {
	position: relative
}

.bw-nav__menu--avatar-with-both-notifications:after {
	content: " ";
	background-color: #ff3546;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	top: calc(100% + 4px);
	left: 50%;
	transform: translate(-90%)
}

.bw-nav__menu--avatar-with-both-notifications:before {
	content: " ";
	background-color: #0064af;
	border-radius: 50%;
	width: 7px;
	height: 7px;
	display: block;
	position: absolute;
	top: calc(100% + 4px);
	left: 50%;
	transform: translate(10%)
}

.bw-nav:not(.bw-nav--expanded) .btn-primary {
	color: #ff3546;
	padding: unset;
	letter-spacing: 0;
	background-color: #0000;
	border-radius: 0
}

.bw-nav:not(.bw-nav--expanded) .btn-primary:before {
	content: "";
	opacity: 0;
	height: 2px;
	box-shadow: none;
	background: currentColor;
	transition: opacity .2s;
	display: block;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0
}

.bw-nav:not(.bw-nav--expanded) .btn-primary:hover:before,
.bw-nav:not(.bw-nav--expanded) .btn-primary:focus:before,
.bw-nav:not(.bw-nav--expanded) .btn-primary:active:before {
	opacity: 1
}

.bw-nav:not(.bw-nav--expanded) .btn-primary:hover:not(:disabled),
.bw-nav:not(.bw-nav--expanded) .btn-primary:focus:not(:disabled),
.bw-nav:not(.bw-nav--expanded) .btn-primary:active:not(:disabled) {
	color: #fd5b65
}

.bw-nav:not(.bw-nav--expanded) .btn-primary:hover:focus,
.bw-nav:not(.bw-nav--expanded) .btn-primary:focus:focus,
.bw-nav:not(.bw-nav--expanded) .btn-primary:active:focus {
	outline-width: 5px
}

.bw-nav:not(.bw-nav--expanded) .btn-secondary {
	color: #141424;
	padding: unset;
	letter-spacing: 0;
	background-color: #0000;
	border-radius: 0
}

.bw-nav:not(.bw-nav--expanded) .btn-secondary:before {
	content: "";
	opacity: 0;
	height: 2px;
	box-shadow: none;
	background: currentColor;
	transition: opacity .2s;
	display: block;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0
}

.bw-nav:not(.bw-nav--expanded) .btn-secondary:hover:before,
.bw-nav:not(.bw-nav--expanded) .btn-secondary:focus:before,
.bw-nav:not(.bw-nav--expanded) .btn-secondary:active:before {
	opacity: 1
}

.bw-nav:not(.bw-nav--expanded) .btn-secondary:hover:not(:disabled),
.bw-nav:not(.bw-nav--expanded) .btn-secondary:focus:not(:disabled),
.bw-nav:not(.bw-nav--expanded) .btn-secondary:active:not(:disabled) {
	color: #393947
}

.bw-nav:not(.bw-nav--expanded) .btn-secondary:hover:focus,
.bw-nav:not(.bw-nav--expanded) .btn-secondary:focus:focus,
.bw-nav:not(.bw-nav--expanded) .btn-secondary:active:focus {
	outline-width: 5px
}

.navbar-space-filler {
	padding-top: 64px
}

@media screen and (width>=768px) {
	.navbar-space-filler {
		padding-top: 80px
	}
}

.navbar-messages {
	padding-left: 0;
	list-style: none;
	display: flex
}

.navbar-messages .nav-item {
	margin-right: 24px
}

.navbar-messages .nav-item .nav-link {
	color: #747490;
	font-size: 16px
}

.navbar-messages .nav-item .nav-link.active,
.navbar-messages .nav-item .nav-link:hover {
	color: #141424
}

.navbar-messages .nav-item span {
	color: #747490;
	margin-left: 16px
}

.navbar-profile {
	padding-left: 0;
	list-style: none
}

.navbar-profile .nav-item {
	margin: 16px 0
}

.navbar-profile .nav-item .nav-link {
	color: #747490
}

.navbar-profile .nav-item .nav-link.active,
.navbar-profile .nav-item .nav-link:hover {
	color: #141424
}

.bw-nav__followers ol {
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex
}

.bw-nav__followers ol li {
	margin: 0 12px;
	font-size: 18px
}

.bw-nav__followers ol li a {
	color: #a2a2b4
}

.bw-nav__followers ol .active a {
	color: #141424
}

.navbar-forums-hot {
	padding-left: 0;
	list-style: none
}

.navbar-forums-hot .nav-item {
	margin-right: 24px;
	display: inline-block
}

.navbar-forums-hot .nav-item .nav-link {
	color: #747490;
	font-size: 16px
}

.navbar-forums-hot .nav-item .nav-link.active,
.navbar-forums-hot .nav-item .nav-link:hover,
.navbar-forums-hot .nav-item .nav-link.nav-link-black {
	color: #141424
}

.navbar-forums-hot .nav-item span {
	color: #747490;
	margin-left: 16px
}

.navbar-breadcrumb .nav-item {
	margin: 0
}

.navbar-breadcrumb .nav-item:after {
	content: ">";
	margin: 0 12px
}

.navbar-breadcrumb .nav-item:last-child:after {
	display: none
}

.bw-player__img-container {
	border-radius: 2px;
	height: 100px;
	display: flex;
	position: relative;
	overflow: hidden
}

.bw-player__img-container.bw-player__img-container--big {
	height: 330px;
	overflow: initial
}

.bw-player__img-container.bw-player__img-container--minimal {
	width: 50px;
	height: 25px
}

.bw-player__img {
	width: 100%;
	max-width: 100%
}

.bw-player__img-container--big .bw-player__img {
	height: 300px
}

.bw-player__progress-indicator-container {
	cursor: pointer;
	width: 100%;
	height: 100%;
	position: absolute;
	overflow-x: hidden
}

.bw-player__progress-indicator {
	opacity: 0;
	pointer-events: none;
	background: #ffffff4d;
	border-right: 4px solid #efeff8;
	width: 100%;
	height: 100%;
	transition: opacity .2s;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-100%)
}

.bw-player--playing .bw-player__progress-indicator {
	opacity: 1
}

.bw-player__progress-indicator.bw-player--big {
	height: 91%
}

.bw-player-control-btn {
	color: #747490;
	background-color: #0000;
	padding-left: 7px;
	padding-right: 3px;
	font-size: 17px
}

.bw-player__controls {
	color: #747490;
	align-items: center;
	transition: opacity .2s;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0
}

.bw-player__controls .loop-button {
	opacity: 0
}

.bw-player__controls button:focus {
	color: #141424;
	outline: none
}

.bw-player__controls.bw-player__controls--big {
	font-size: 16px;
	bottom: 50px;
	left: 50%;
	transform: translate(-50%)
}

.bw-player__controls.bw-player__controls--big .bw-player__play-btn {
	font-size: 36px
}

.bw-player__controls.bw-player__controls--big .loop-button,
.bw-player__controls.bw-player__controls--minimal,
.bw-player__controls.bw-player__controls--minimal .loop-button {
	opacity: 1
}

.bw-player__controls-inverted button,
.bw-player__controls-inverted .bw-player__ruler-indicator,
.bw-player__controls-inverted .bw-player__rate__widget .text-light-grey,
.bw-player__controls-inverted .bw-player__rate__widget .bw-icon-half-star .path1:before {
	color: #fff
}

.bw-player__progress-container {
	pointer-events: none;
	width: 100%;
	position: absolute;
	bottom: 0
}

.bw-player__progress-bar {
	pointer-events: all;
	background: #a2a2b480;
	border-radius: 3px;
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 30px
}

.bw-player__progress-bar-indicator,
.bw-player__progress-bar-indicator--ghost {
	pointer-events: none;
	background: #141424;
	border-radius: 2px;
	width: 4px;
	height: 16px;
	position: absolute;
	bottom: -6px
}

.bw-player__progress-bar-indicator--ghost {
	opacity: 0;
	transition: opacity .2s ease-in
}

.bw-player__progress-bar-indicator--time {
	color: #fff;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	background: #141424;
	border-radius: 16px;
	padding: 3px 10px;
	transition: opacity .6s ease-in-out;
	display: inline-block;
	position: absolute;
	bottom: 12px
}

.bw-player__progress {
	color: #747490;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: -5px;
	display: flex
}

@media screen and (width>=768px) {
	.bw-player__progress {
		margin-bottom: 0
	}
}

.bw-player__progress span {
	background-color: #ffffffb3;
	border-radius: 2px;
	padding: 2px
}

.bw-player__progress-container--inverted .bw-player__progress {
	color: #393947
}

.bw-player__progress-container--inverted .bw-player__progress span {
	background-color: #ffffffb3
}

.bw-player__top_controls {
	position: absolute;
	top: 2px;
	right: 2px
}

.bw-player__top_controls_left {
	position: absolute;
	top: 2px;
	left: 2px
}

.bw-player__rate__widget,
.bw-player__favorite,
.bw-player__similar,
.bw-player__remix {
	opacity: 0;
	transition: opacity .2s
}

.bw-player__ruler-indicator {
	opacity: 0;
	color: #747490;
	transition: opacity .2s
}

.bw-player {
	-webkit-user-select: none;
	user-select: none
}

.bw-player audio {
	display: none
}

.bw-player.bw-player--hover-interactions:hover .bw-player__rate__widget,
.bw-player.bw-player--hover-interactions:hover .loop-button,
.bw-player.bw-player--hover-interactions:hover .bw-player__similar,
.bw-player.bw-player--hover-interactions:hover .bw-player__remix,
.bw-player.bw-player--hover-interactions:hover .bw-player__progress,
.bw-player.bw-player--hover-interactions:hover .bw-player__progress-indicator,
.bw-player.bw-player--hover-interactions:hover .bw-player__favorite {
	opacity: 1
}

.bw-player.bw-player--hover-interactions .bw-player-control-btn:hover {
	color: #ff3546
}

.bw-player.last-played:not(.bw-player--hover-interactions) .bw-player__rate__widget,
.bw-player.last-played:not(.bw-player--hover-interactions) .loop-button,
.bw-player.last-played:not(.bw-player--hover-interactions) .bw-player__similar,
.bw-player.last-played:not(.bw-player--hover-interactions) .bw-player__remix,
.bw-player.last-played:not(.bw-player--hover-interactions) .bw-player__progress,
.bw-player.last-played:not(.bw-player--hover-interactions) .bw-player__progress-indicator,
.bw-player.last-played:not(.bw-player--hover-interactions) .bw-player__favorite {
	opacity: 1
}

.bw-player-small-thumbnail-empty-space {
	background-color: #f4f4fa;
	border-radius: 4px;
	height: 100px
}

.bw-player__tags-list-height {
	max-height: 40px;
	overflow: hidden
}

.bw-player__description-height {
	max-height: 54px;
	overflow: hidden
}

.modal-open {
	overflow: hidden
}

.modal-open .modal {
	overflow: hidden auto
}

.modal {
	z-index: 1050;
	outline: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden
}

.modal-dialog {
	pointer-events: none;
	width: auto;
	margin: .5rem;
	position: relative
}

.modal.fade .modal-dialog {
	transition: transform .3s ease-out;
	transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal-dialog-scrollable {
	max-height: calc(100% - 1rem);
	display: flex
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
	flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}

.modal-dialog-centered {
	align-items: center;
	min-height: calc(100% - 1rem);
	display: flex
}

.modal-dialog-centered:before {
	content: "";
	height: calc(100vh - 1rem);
	display: block
}

.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
	content: none
}

.modal-content {
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #14142433;
	border-radius: .3rem;
	outline: 0;
	flex-direction: column;
	width: 100%;
	display: flex;
	position: relative
}

.modal-backdrop {
	z-index: 1040;
	background-color: #141424;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0
}

.modal-backdrop.fade {
	opacity: 0
}

.modal-backdrop.show {
	opacity: .5
}

.modal-header {
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1rem;
	display: flex
}

.modal-header .close {
	margin: -1rem -1rem -1rem auto;
	padding: 1rem
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}

.modal-body {
	flex: auto;
	padding: 1rem;
	position: relative
}

.modal-footer {
	border-top: 1px solid #dee2e6;
	border-bottom-right-radius: .3rem;
	border-bottom-left-radius: .3rem;
	justify-content: flex-end;
	align-items: center;
	padding: 1rem;
	display: flex
}

.modal-footer>:not(:first-child) {
	margin-left: .25rem
}

.modal-footer>:not(:last-child) {
	margin-right: .25rem
}

.modal-scrollbar-measure {
	width: 50px;
	height: 50px;
	position: absolute;
	top: -9999px;
	overflow: scroll
}

@media (width>=576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem)
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered:before {
		height: calc(100vh - 3.5rem)
	}

	.modal-sm {
		max-width: 300px
	}
}

@media (width>=992px) {

	.modal-lg,
	.modal-xl {
		max-width: 800px
	}
}

@media (width>=1200px) {
	.modal-xl {
		max-width: 1140px
	}
}

.modal {
	background-color: #141424ee;
	overflow: scroll
}

.modal .modal-header {
	border: 0
}

.modal .modal-header .close {
	color: #a2a2b4;
	cursor: pointer
}

.modal .modal-body {
	padding: 0 20px
}

@media screen and (width>=992px) {
	.modal .modal-body {
		padding: 0 56px
	}
}

.modal .modal-body .modal_title {
	margin-bottom: 40px;
	font-size: 24px
}

.modal .modal-body form {
	flex-direction: column;
	display: flex
}

.modal .modal-body form .select-dropdown {
	margin-bottom: 15px
}

.modal .modal-body form input {
	color: #141424;
	background-color: #f4f4fa;
	border: 1px solid #efeff8;
	border-radius: 5px;
	height: 48px;
	margin-bottom: 32px;
	padding: 10px 20px
}

.modal .modal-body form input:focus {
	background-color: #fff;
	border: 1px solid #141424
}

.modal .modal-body form input::placeholder {
	color: #747490
}

.modal .modal-body .main-text {
	font-size: 16px
}

.modal .modal-body .secondary-text {
	color: #747490;
	margin-bottom: 54px;
	font-size: 14px
}

.modal .modal-footer {
	border: 0;
	flex-direction: column;
	padding: 0 56px 26px
}

.modal .modal-footer button {
	width: 100%;
	margin-top: 8px;
	margin-bottom: 18px
}

.modal .modal-footer>a {
	color: #747490;
	cursor: pointer;
	font-size: 14px
}

.modal .link-left {
	align-items: start
}

.modal .modal-extra-info {
	text-align: center;
	width: 100%;
	position: relative;
	top: 45px;
	left: auto;
	right: auto
}

.modal .modal-extra-info a {
	cursor: pointer;
	color: #fff
}

.modal-wrapper {
	position: relative
}

.modal-width-60 .modal-wrapper .modal-dialog {
	max-width: 60% !important
}

@media (width<=750px) {
	.modal-width-60 .modal-wrapper .modal-dialog {
		max-width: 100% !important
	}
}

@media (width>=1100px) {
	.modal-width-60 .modal-wrapper .modal-dialog {
		max-width: 1000px !important
	}
}

.modal-width-70 .modal-wrapper .modal-dialog {
	max-width: 70% !important
}

@media (width<=750px) {
	.modal-width-70 .modal-wrapper .modal-dialog {
		max-width: 100% !important
	}
}

@media (width>=1100px) {
	.modal-width-70 .modal-wrapper .modal-dialog {
		max-width: 1000px !important
	}
}

.modal-width-80 .modal-wrapper .modal-dialog {
	max-width: 80% !important
}

@media (width<=750px) {
	.modal-width-80 .modal-wrapper .modal-dialog {
		max-width: 100% !important
	}
}

@media (width>=1100px) {
	.modal-width-80 .modal-wrapper .modal-dialog {
		max-width: 1000px !important
	}
}

.modal-width-90 .modal-wrapper .modal-dialog {
	max-width: 90% !important
}

@media (width<=750px) {
	.modal-width-90 .modal-wrapper .modal-dialog {
		max-width: 100% !important
	}
}

@media (width>=1100px) {
	.modal-width-90 .modal-wrapper .modal-dialog {
		max-width: 1000px !important
	}
}

.bw-pagination_container {
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0;
	list-style: none;
	display: flex
}

.bw-pagination_container li {
	padding: 0 16px
}

.bw-pagination_container .bw-pagination_circle {
	color: #fff;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	display: flex
}

.bw-pagination_container .bw-pagination_direction {
	background-color: #141424
}

.bw-pagination_container .bw-pagination_selected {
	background-color: #ff3546
}

.toast {
	z-index: 99999;
	color: #fff;
	letter-spacing: 0;
	text-align: center;
	background: #141424;
	border-radius: 5px 5px 0 0;
	width: 100%;
	margin: auto;
	padding: 14px;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0
}

@media screen and (width>=768px) {
	.toast {
		width: 70%
	}
}

.toast li {
	list-style-type: none
}

.toast ul,
.errorlist {
	margin: 0;
	padding: 0
}

.errorlist li {
	color: #ff3546;
	list-style-type: none
}

.map {
	border-radius: 2px;
	overflow: hidden
}

.main-map {
	z-index: 0;
	height: 700px;
	max-height: 700px
}

.sidebar-map {
	width: 300px;
	height: 300px
}

.map_terrain_menu {
	color: #141424;
	cursor: pointer;
	background: #fff padding-box padding-box;
	border: 2px solid #6464641a;
	border-radius: 5px;
	padding: 8px;
	line-height: 24px;
	position: absolute;
	top: 8px;
	right: 52px
}

.map_terrain_menu:hover {
	background: #efefef padding-box padding-box
}

.geotag-picker-map {
	width: 100%;
	height: 100%;
	min-height: 300px
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
	z-index: 1 !important
}

.mapboxgl-popup-tip {
	border-top-color: #a2a2b4 !important;
	border-bottom-color: #a2a2b4 !important
}

.mapboxgl-popup-content {
	background-color: #fff !important
}

.mapboxgl-popup-close-button {
	font-size: 140%;
	color: #141424 !important
}

.blur {
	filter: blur(3px);
	pointer-events: none
}

.explicit-sound-blocker {
	text-align: center;
	z-index: 1;
	background-color: #ffffff80;
	width: 100%;
	height: 100%;
	padding: 120px 40px 40px;
	position: absolute;
	top: 0;
	left: 0
}

.blocker-small {
	top: initial;
	left: initial;
	height: initial;
	width: initial;
	padding: 20px 0 0
}

.blocker-force-almost-full-width {
	width: 95%
}

.bw-form {
	flex-direction: column;
	display: flex
}

.bw-form p {
	margin-bottom: 0
}

.bw-form label {
	color: #747490;
	width: 100%
}

.bw-form span.bw-checkbox-container+label {
	color: #141424
}

.bw-form input:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input),
.bw-form textarea:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input) {
	color: #141424;
	background-color: #f4f4fa;
	border: 1px solid #efeff8;
	border-radius: 5px;
	width: 100%;
	margin-top: 12px;
	margin-bottom: 30px;
	padding: 10px 20px
}

.bw-form input:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input)::placeholder,
.bw-form textarea:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input)::placeholder {
	color: #a2a2b4
}

.bw-form input:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input):focus,
.bw-form textarea:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input):focus {
	background-color: #fff;
	border: 1px solid #141424
}

.bw-form textarea {
	resize: vertical;
	min-height: 150px
}

.bw-form textarea:focus {
	background-color: #fff;
	border: 1px solid #141424;
	outline: none
}

.bw-form textarea:disabled {
	opacity: .3
}

.bw-form button {
	font-size: 100%
}

.bw-form .checkboxNotification {
	margin-bottom: 28px
}

.bw-form .checkboxNotification .bw-search__filter-name {
	line-height: 20px
}

.bw-form .radioAccount {
	color: #747490;
	margin-bottom: 28px
}

.bw-form .helptext {
	color: #a2a2b4;
	margin-top: -15px;
	margin-bottom: 18px;
	display: block
}

.form-activity-stream {
	display: inline
}

.form-activity-stream button {
	margin-right: 15px
}

.form-activity-stream div {
	white-space: nowrap;
	display: inline
}

.form-activity-stream input {
	background-color: #f4f4fa;
	border: 1px solid #0000;
	border-radius: 5px;
	height: 48px;
	margin-top: 12px;
	margin-bottom: 12px;
	margin-right: 15px;
	padding: 14px 21px
}

.form-activity-stream input:focus {
	background-color: #fff;
	border: 1px solid #141424
}

.form-activity-stream input::placeholder,
.form-activity-stream label {
	color: #747490
}

.bw-form-less-spacing p {
	margin-top: 0 !important
}

.bw-form-less-spacing input:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input),
.bw-form-less-spacing textarea:not(.tags-input):not(.mapboxgl-ctrl-geocoder--input) {
	margin-top: 10px !important;
	margin-bottom: 15px !important
}

.tags-field .typeahead-wrapper .input-typeahead-suggestions:before {
	content: "Recommended tags:";
	color: #a2a2b4;
	padding: 10px 10px 10px 23px
}

.tags-input-wrapper {
	background-color: #f4f4fa;
	border: 1px solid #efeff8;
	border-radius: 5px;
	flex-wrap: wrap;
	width: 100%;
	min-height: 64px;
	margin-top: 12px;
	margin-bottom: 30px;
	padding: 10px 10px 2px;
	display: flex
}

.tags-input-wrapper i {
	color: #747490;
	cursor: pointer;
	margin-left: 5px;
	font-size: 70%
}

.tags-input-wrapper-focused {
	background-color: #fff;
	border: 1px solid #141424
}

.tags-input {
	flex: 2
}

.tags-input::placeholder {
	color: #a2a2b4
}

.bg-black {
	background-color: #141424
}

.bg-white {
	background-color: #fff
}

.bg-navy-grey {
	background-color: #747490
}

.bg-navy-light-grey {
	background-color: #a2a2b4
}

.border-grey {
	border: 1px solid #747490
}

.border-grey-light {
	border: 1px solid #a2a2b4
}

.border-radius-1 {
	border-radius: 1px
}

.border-radius-2 {
	border-radius: 2px
}

.border-radius-3 {
	border-radius: 3px
}

.border-radius-4 {
	border-radius: 4px
}

.border-radius-5 {
	border-radius: 5px
}

.border-radius-6 {
	border-radius: 6px
}

.border-radius-7 {
	border-radius: 7px
}

.border-radius-8 {
	border-radius: 8px
}

.border-radius-9 {
	border-radius: 9px
}

.border-radius-10 {
	border-radius: 10px
}

.no-border-radius {
	border-radius: 0
}

.no-border-top {
	border-top: 0
}

.no-border-right {
	border-right: 0
}

.no-border-bottom {
	border-bottom: 0
}

.no-border-left {
	border-left: 0
}

.divider-light {
	border-top: 1px solid #a2a2b426
}

.border-light-grey-bottom-hover:hover {
	border-bottom: 1px solid #a2a2b4
}

.opacity-000 {
	opacity: 0
}

.opacity-010 {
	opacity: .1
}

.opacity-015 {
	opacity: .15
}

.opacity-020 {
	opacity: .2
}

.opacity-030 {
	opacity: .3
}

.opacity-040 {
	opacity: .4
}

.opacity-050 {
	opacity: .5
}

.opacity-060 {
	opacity: .6
}

.opacity-070 {
	opacity: .7
}

.opacity-080 {
	opacity: .8
}

.opacity-090 {
	opacity: .9
}

.opacity-100 {
	opacity: 1
}

.hidden {
	opacity: 0
}

.visible {
	opacity: 1
}

@media screen and (width>=576px) {
	.show-at-xs {
		display: none
	}
}

@media screen and (width>=768px) {
	.show-at-sm {
		display: none
	}
}

@media screen and (width<=575px) {
	.show-at-sm {
		display: none
	}
}

@media screen and (width>=992px) {
	.show-at-md {
		display: none
	}
}

@media screen and (width<=767px) {
	.show-at-md {
		display: none
	}
}

@media screen and (width>=1200px) {
	.show-at-lg {
		display: none
	}
}

@media screen and (width<=991px) {
	.show-at-lg {
		display: none
	}
}

@media screen and (width<=1199px) {
	.show-at-xl {
		display: none
	}
}

@media screen and (width<=575px) {
	.show-at-sm-and-above {
		display: none
	}
}

@media screen and (width>=768px) {
	.show-at-sm-and-below {
		display: none
	}
}

@media screen and (width<=767px) {
	.show-at-md-and-above {
		display: none
	}
}

@media screen and (width>=992px) {
	.show-at-md-and-below {
		display: none
	}
}

@media screen and (width<=991px) {
	.show-at-lg-and-above {
		display: none
	}
}

@media screen and (width>=1200px) {
	.show-at-lg-and-below {
		display: none
	}
}

.w-100 {
	width: 100%
}

.w-75 {
	width: 75%
}

.w-50 {
	width: 50%
}

.h-100 {
	height: 100%
}

@media screen and (width>=768px) {
	.md-max-h-100 {
		max-height: 100% !important
	}
}

.max-h-60px-md-50px {
	max-height: 60px
}

@media screen and (width>=768px) {
	.max-h-60px-md-50px {
		max-height: 50px
	}
}

.overflow-hidden {
	overflow: hidden
}

.h-spacing-1 {
	margin-right: 6px
}

.h-spacing-left-1 {
	margin-left: 6px
}

.v-spacing-1 {
	margin-bottom: 6px
}

.v-spacing-negative-1 {
	margin-bottom: -6px
}

.v-spacing-top-1 {
	margin-top: 6px
}

.v-spacing-top-negative-1 {
	margin-top: -6px
}

.spacing-1 {
	margin-bottom: 6px;
	margin-right: 6px
}

.padding-left-1 {
	padding-left: 6px
}

.padding-right-1 {
	padding-right: 6px
}

.h-padding-1 {
	padding-left: 6px;
	padding-right: 6px
}

.padding-top-1 {
	padding-top: 6px
}

.padding-bottom-1 {
	padding-bottom: 6px
}

.v-padding-1 {
	padding-top: 6px;
	padding-bottom: 6px
}

.v-padding-bottom-1 {
	padding-bottom: 6px
}

.padding-1 {
	padding: 6px
}

.h-spacing-2 {
	margin-right: 12px
}

.h-spacing-left-2 {
	margin-left: 12px
}

.v-spacing-2 {
	margin-bottom: 12px
}

.v-spacing-negative-2 {
	margin-bottom: -12px
}

.v-spacing-top-2 {
	margin-top: 12px
}

.v-spacing-top-negative-2 {
	margin-top: -12px
}

.spacing-2 {
	margin-bottom: 12px;
	margin-right: 12px
}

.padding-left-2 {
	padding-left: 12px
}

.padding-right-2 {
	padding-right: 12px
}

.h-padding-2 {
	padding-left: 12px;
	padding-right: 12px
}

.padding-top-2 {
	padding-top: 12px
}

.padding-bottom-2 {
	padding-bottom: 12px
}

.v-padding-2 {
	padding-top: 12px;
	padding-bottom: 12px
}

.v-padding-bottom-2 {
	padding-bottom: 12px
}

.padding-2 {
	padding: 12px
}

.h-spacing-3 {
	margin-right: 18px
}

.h-spacing-left-3 {
	margin-left: 18px
}

.v-spacing-3 {
	margin-bottom: 18px
}

.v-spacing-negative-3 {
	margin-bottom: -18px
}

.v-spacing-top-3 {
	margin-top: 18px
}

.v-spacing-top-negative-3 {
	margin-top: -18px
}

.spacing-3 {
	margin-bottom: 18px;
	margin-right: 18px
}

.padding-left-3 {
	padding-left: 18px
}

.padding-right-3 {
	padding-right: 18px
}

.h-padding-3 {
	padding-left: 18px;
	padding-right: 18px
}

.padding-top-3 {
	padding-top: 18px
}

.padding-bottom-3 {
	padding-bottom: 18px
}

.v-padding-3 {
	padding-top: 18px;
	padding-bottom: 18px
}

.v-padding-bottom-3 {
	padding-bottom: 18px
}

.padding-3 {
	padding: 18px
}

.h-spacing-4 {
	margin-right: 24px
}

.h-spacing-left-4 {
	margin-left: 24px
}

.v-spacing-4 {
	margin-bottom: 24px
}

.v-spacing-negative-4 {
	margin-bottom: -24px
}

.v-spacing-top-4 {
	margin-top: 24px
}

.v-spacing-top-negative-4 {
	margin-top: -24px
}

.spacing-4 {
	margin-bottom: 24px;
	margin-right: 24px
}

.padding-left-4 {
	padding-left: 24px
}

.padding-right-4 {
	padding-right: 24px
}

.h-padding-4 {
	padding-left: 24px;
	padding-right: 24px
}

.padding-top-4 {
	padding-top: 24px
}

.padding-bottom-4 {
	padding-bottom: 24px
}

.v-padding-4 {
	padding-top: 24px;
	padding-bottom: 24px
}

.v-padding-bottom-4 {
	padding-bottom: 24px
}

.padding-4 {
	padding: 24px
}

.h-spacing-5 {
	margin-right: 28px
}

.h-spacing-left-5 {
	margin-left: 28px
}

.v-spacing-5 {
	margin-bottom: 28px
}

.v-spacing-negative-5 {
	margin-bottom: -28px
}

.v-spacing-top-5 {
	margin-top: 28px
}

.v-spacing-top-negative-5 {
	margin-top: -28px
}

.spacing-5 {
	margin-bottom: 28px;
	margin-right: 28px
}

.padding-left-5 {
	padding-left: 28px
}

.padding-right-5 {
	padding-right: 28px
}

.h-padding-5 {
	padding-left: 28px;
	padding-right: 28px
}

.padding-top-5 {
	padding-top: 28px
}

.padding-bottom-5 {
	padding-bottom: 28px
}

.v-padding-5 {
	padding-top: 28px;
	padding-bottom: 28px
}

.v-padding-bottom-5 {
	padding-bottom: 28px
}

.padding-5 {
	padding: 28px
}

.h-spacing-6 {
	margin-right: 42px
}

.h-spacing-left-6 {
	margin-left: 42px
}

.v-spacing-6 {
	margin-bottom: 42px
}

.v-spacing-negative-6 {
	margin-bottom: -42px
}

.v-spacing-top-6 {
	margin-top: 42px
}

.v-spacing-top-negative-6 {
	margin-top: -42px
}

.spacing-6 {
	margin-bottom: 42px;
	margin-right: 42px
}

.padding-left-6 {
	padding-left: 42px
}

.padding-right-6 {
	padding-right: 42px
}

.h-padding-6 {
	padding-left: 42px;
	padding-right: 42px
}

.padding-top-6 {
	padding-top: 42px
}

.padding-bottom-6 {
	padding-bottom: 42px
}

.v-padding-6 {
	padding-top: 42px;
	padding-bottom: 42px
}

.v-padding-bottom-6 {
	padding-bottom: 42px
}

.padding-6 {
	padding: 42px
}

.h-spacing-7 {
	margin-right: 48px
}

.h-spacing-left-7 {
	margin-left: 48px
}

.v-spacing-7 {
	margin-bottom: 48px
}

.v-spacing-negative-7 {
	margin-bottom: -48px
}

.v-spacing-top-7 {
	margin-top: 48px
}

.v-spacing-top-negative-7 {
	margin-top: -48px
}

.spacing-7 {
	margin-bottom: 48px;
	margin-right: 48px
}

.padding-left-7 {
	padding-left: 48px
}

.padding-right-7 {
	padding-right: 48px
}

.h-padding-7 {
	padding-left: 48px;
	padding-right: 48px
}

.padding-top-7 {
	padding-top: 48px
}

.padding-bottom-7 {
	padding-bottom: 48px
}

.v-padding-7 {
	padding-top: 48px;
	padding-bottom: 48px
}

.v-padding-bottom-7 {
	padding-bottom: 48px
}

.padding-7 {
	padding: 48px
}

.no-margins {
	margin: 0
}

.no-paddings {
	padding: 0 !important
}

.no-padding-left {
	padding-left: 0 !important
}

.text-red {
	color: #ff3546
}

.text-red-important {
	color: #ff3546 !important
}

.text-grey {
	color: #747490
}

.text-light-grey {
	color: #a2a2b4
}

.text-black {
	color: #141424
}

.text-white {
	color: #fff
}

.text-yellow {
	color: #fd4
}

.text-blue {
	color: #0064af
}

.text-green {
	color: #01ae01
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media (width>=576px) {
	.text-sm-left {
		text-align: left !important
	}

	.text-sm-right {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (width>=768px) {
	.text-md-left {
		text-align: left !important
	}

	.text-md-right {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (width>=992px) {
	.text-lg-left {
		text-align: left !important
	}

	.text-lg-right {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (width>=1200px) {
	.text-xl-left {
		text-align: left !important
	}

	.text-xl-right {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

.text-opacity-050 {
	opacity: .5
}

.caps {
	text-transform: uppercase
}

.font-weight-normal {
	font-weight: 400
}

.font-weight-semi-bold {
	font-weight: 600
}

.font-weight-bold {
	font-weight: 700
}

.ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.no-text-wrap {
	white-space: nowrap
}

.no-letter-spacing {
	letter-spacing: 0
}

.word-wrap-break-word {
	word-wrap: break-word
}

.text-14 {
	font-size: 14px
}

.text-15 {
	font-size: 15px
}

.text-16 {
	font-size: 16px
}

.text-17 {
	font-size: 17px
}

.text-18 {
	font-size: 18px
}

.text-19 {
	font-size: 19px
}

.text-20 {
	font-size: 20px
}

.text-21 {
	font-size: 21px
}

.text-22 {
	font-size: 22px
}

.text-23 {
	font-size: 23px
}

.text-24 {
	font-size: 24px
}

.text-25 {
	font-size: 25px
}

.text-26 {
	font-size: 26px
}

.text-27 {
	font-size: 27px
}

.text-28 {
	font-size: 28px
}

.text-29 {
	font-size: 29px
}

.text-30 {
	font-size: 30px
}

.text-31 {
	font-size: 31px
}

.text-32 {
	font-size: 32px
}

.text-33 {
	font-size: 33px
}

.text-34 {
	font-size: 34px
}

.text-35 {
	font-size: 35px
}

.text-36 {
	font-size: 36px
}

.text-37 {
	font-size: 37px
}

.text-38 {
	font-size: 38px
}

.text-39 {
	font-size: 39px
}

.text-40 {
	font-size: 40px
}

.text-41 {
	font-size: 41px
}

.text-42 {
	font-size: 42px
}

.text-43 {
	font-size: 43px
}

.text-44 {
	font-size: 44px
}

.text-45 {
	font-size: 45px
}

.text-46 {
	font-size: 46px
}

.text-47 {
	font-size: 47px
}

.text-48 {
	font-size: 48px
}

.text-49 {
	font-size: 49px
}

.text-50 {
	font-size: 50px
}

.line-height-14 {
	line-height: 14px
}

.line-height-15 {
	line-height: 15px
}

.line-height-16 {
	line-height: 16px
}

.line-height-17 {
	line-height: 17px
}

.line-height-18 {
	line-height: 18px
}

.line-height-19 {
	line-height: 19px
}

.line-height-20 {
	line-height: 20px
}

.line-height-21 {
	line-height: 21px
}

.line-height-22 {
	line-height: 22px
}

.line-height-23 {
	line-height: 23px
}

.line-height-24 {
	line-height: 24px
}

.line-height-25 {
	line-height: 25px
}

.line-height-26 {
	line-height: 26px
}

.line-height-27 {
	line-height: 27px
}

.line-height-28 {
	line-height: 28px
}

.line-height-29 {
	line-height: 29px
}

.line-height-30 {
	line-height: 30px
}

.line-height-31 {
	line-height: 31px
}

.line-height-32 {
	line-height: 32px
}

.line-height-33 {
	line-height: 33px
}

.line-height-34 {
	line-height: 34px
}

.line-height-35 {
	line-height: 35px
}

.line-height-36 {
	line-height: 36px
}

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

.line-height-38 {
	line-height: 38px
}

.line-height-39 {
	line-height: 39px
}

.line-height-40 {
	line-height: 40px
}

.line-height-41 {
	line-height: 41px
}

.line-height-42 {
	line-height: 42px
}

.line-height-43 {
	line-height: 43px
}

.line-height-44 {
	line-height: 44px
}

.line-height-45 {
	line-height: 45px
}

.line-height-46 {
	line-height: 46px
}

.line-height-47 {
	line-height: 47px
}

.line-height-48 {
	line-height: 48px
}

.line-height-49 {
	line-height: 49px
}

.line-height-50 {
	line-height: 50px
}

.line-height-fs-1 {
	line-height: 1
}

.line-height-fs-2 {
	line-height: 2
}

.line-height-fs-3 {
	line-height: 3
}

.line-height-fs-4 {
	line-height: 4
}

.line-height-fs-5 {
	line-height: 5
}

.line-height-fs-6 {
	line-height: 6
}

.line-height-fs-7 {
	line-height: 7
}

.line-height-fs-8 {
	line-height: 8
}

.line-height-percentage-100 {
	line-height: 1
}

.line-height-percentage-110 {
	line-height: 1.1
}

.line-height-percentage-120 {
	line-height: 1.2
}

.line-height-percentage-130 {
	line-height: 1.3
}

.line-height-percentage-140 {
	line-height: 1.4
}

.line-height-percentage-150 {
	line-height: 1.5
}

.line-height-percentage-160 {
	line-height: 1.6
}

.line-height-percentage-170 {
	line-height: 1.7
}

.line-height-percentage-180 {
	line-height: 1.8
}

.line-height-percentage-190 {
	line-height: 1.9
}

.line-height-percentage-200 {
	line-height: 2
}

.cursor-pointer {
	cursor: pointer
}

.display-none {
	display: none
}

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

.visibility-hidden {
	visibility: hidden
}

.zindex2000 {
	z-index: 2000
}

.grayscale {
	filter: grayscale()
}

.list-style-type-none {
	padding: 0;
	list-style-type: none
}

.rotate180 {
	display: inline-block;
	transform: rotate(180deg)
}

.bw-front__hero-container {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 110px;
	padding-bottom: 10px
}

.bw-front__hero-container header {
	text-align: center
}

.bw-front__subheader {
	color: #747490
}

.bw-front__hero-container--search {
	width: 90%;
	margin-top: 50px;
	margin-left: 5%
}

.bw-front__hero-container--search .input-wrapper {
	height: 50px
}

.bw-front__hero-container--search .input-typeahead-suggestions {
	margin-top: 5px
}

.bw-front__content {
	margin-top: 50px
}

.bw-front__donate-amount-button {
	color: #141424;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	padding: 0;
	display: flex
}

.bw-search__filter-value-list {
	margin-top: 8px;
	padding-left: 0;
	list-style: none
}

.bw-search__filter-tags-list {
	margin-top: 6px;
	margin-bottom: 12px
}

.bw-search__filter-value {
	justify-content: space-between;
	display: flex
}

.bw-search__filter-value,
.bw-search__filter-value label {
	cursor: pointer
}

.bw-search__filter-value:hover .bw-icon-checkbox {
	opacity: .3
}

.bw-search__filter-value:hover .bw-icon-checkbox.disabled {
	opacity: 1
}

.bw-search__filter-checkbox {
	flex: 0 0 25px
}

.bw-search__filter-name {
	flex-grow: 1;
	justify-content: space-between;
	display: flex
}

.bw-search__filter-count {
	color: #747490
}

.bw-search__filter-section {
	padding-top: 6px
}

.bw-search__filter-section .bw-search__filter-section-name>span {
	font-size: 18px
}

#collapsable-filters .bw-search__filter-section {
	border-bottom: 1px solid #a2a2b426;
	margin-bottom: 6px
}

.bw-search__player-small {
	flex: 0 0 120px
}

.bw-search__result {
	padding-bottom: 6px
}

.bw-search__result .bw-player__img-container {
	height: 135px
}

@media screen and (width>=768px) {
	.bw-search__result .bw-player__img-container {
		height: 115px
	}
}

.bw-search__result .stars-margin-top-middle-player {
	margin-top: -5px
}

@media screen and (width>=768px) {
	.bw-search__result .stars-margin-top-middle-player {
		height: 0
	}
}

.bw-search__active-filters-button {
	padding: 5px 10px;
	font-size: 14px;
	font-weight: 400
}

.bw-search__active-filters-button .bw-icon-close {
	font-size: 10px
}

.bw-search__input_wrapper {
	text-align: center;
	background-color: #f4f4fa;
	border-radius: 100px;
	align-items: center;
	width: 80%;
	min-height: 70px;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 32px;
	line-height: 38px;
	display: flex;
	position: relative
}

.bw-search__input {
	color: #141424;
	text-align: center;
	width: 100%;
	font-weight: 700
}

.bw-search__input::placeholder {
	color: #a2a2b4
}

.bw-search_remove-query {
	cursor: pointer;
	opacity: 0;
	width: 0;
	margin-left: 20px
}

.bw-search__filter-range {
	color: #747490;
	font-size: 14px
}

.bw-search__filter-range>span {
	margin-left: 12px
}

.bw-search__filter-range .bw-search_input-range {
	background-color: #f4f4fa;
	border: 1px solid #a2a2b4;
	border-radius: 5px;
	max-width: 65px;
	padding: 16px 13px;
	font-size: 14px
}

.bw-search__filter-range .bw-search_input-range::-webkit-calendar-picker-indicator {
	display: none
}

.bw-search__filter-range .bw-search_input-range:focus {
	background-color: #fff;
	border: 1px solid #141424
}

.bw-search_input {
	color: #141424;
	background-color: #f4f4fa;
	border: 1px solid #efeff8;
	border-radius: 5px;
	padding: 10px 20px
}

.bw-search_input::placeholder {
	color: #a2a2b4
}

.bw-search_input:focus {
	background-color: #fff;
	border: 1px solid #141424
}

.browse__search-overview-sorter {
	align-items: center;
	display: flex
}

.browse__search-overview-sorter>span {
	width: max-content
}

.bw_search-tab {
	font-size: 18px
}

.tag-container:hover {
	opacity: 1
}

.bw_search_navbar {
	z-index: 1;
	background: #fff;
	position: sticky;
	top: 0;
	box-shadow: 0 4px 2px -2px #00000014
}

.bw_sound-info-extended {
	flex-wrap: wrap;
	display: flex
}

.bw-edit-profile__info {
	flex-direction: column;
	display: flex
}

.bw-edit-profile__info h1 {
	color: #141424;
	font-size: 32px
}

.bw-edit-profile__username h2 {
	color: #ff3546;
	font-size: 22px;
	line-height: 26px
}

.bw-edit-profile__label_file {
	cursor: pointer
}

.bw-edit-profile__input_file {
	opacity: 0;
	z-index: -1;
	width: .1px;
	height: .1px;
	position: absolute;
	overflow: hidden
}

.bw-edit-profile__textarea_block {
	position: relative
}

.bw-edit-profile__textarea_block .edit-profile-textarea-counter {
	color: #747490;
	font-size: 14px;
	position: absolute;
	right: 10px
}

.bw-profile__hero {
	flex-direction: column;
	align-items: center;
	display: flex
}

.bw-profile__username h1 {
	color: #ff3546;
	font-size: 38px
}

.bw-profile__description {
	width: 100%
}

.bw-profile__stats {
	flex-wrap: wrap;
	justify-content: center;
	font-size: 15px;
	display: flex
}

.bw-profile__stats a {
	color: #747490
}

.bw-profile__stats div:after {
	content: " ";
	background-color: #747490;
	border-radius: 50%;
	width: 2px;
	height: 2px;
	margin: 0 12px 3px;
	display: inline-block
}

.bw-profile__stats div:last-child:after {
	display: none
}

.bw-profile__taps_nav {
	margin-top: 25px;
	margin-bottom: 25px
}

.bw-profile__taps_nav ol {
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex
}

.bw-profile__taps_nav ol li {
	color: #a2a2b4;
	cursor: pointer;
	margin: 0 12px;
	font-size: 18px
}

.bw-profile__taps_nav ol .active {
	color: #141424
}

.bw-profile__tap_container {
	display: none
}

.bw-profile__tap_container__active {
	display: block
}

.bw-profile__section_stats {
	padding-bottom: 22px
}

.bw-profile__section_stats ol {
	margin: 0;
	padding: 0;
	list-style: none
}

.bw-profile__section_stats ol li>span,
.bw-profile__section_stats ol li>a>span {
	margin: 0 3px
}

.bw-profile__sections h5 {
	font-size: 26px
}

.bw-followers__close {
	justify-content: flex-end;
	display: flex
}

.bw-followers__close a {
	color: #141424
}

.bw-follows a {
	font-size: 16px
}

.bw-follows p {
	color: #747490;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}

.bw-tags-following {
	text-align: center
}

.bw-tags-following .btn-profile-adapt {
	margin: 12px 8px;
	opacity: 1 !important
}

.bw-forums__input-search::placeholder {
	color: #a2a2b4
}

.bw-forums__input-search:before {
	content: ""
}

.bw-new-thread__form {
	flex-direction: column;
	display: flex
}

.bw-new-thread__form p {
	margin-bottom: 0
}

.bw-new-thread__form label {
	color: #747490;
	width: 100%
}

.bw-new-thread__form span.bw-checkbox-container+label {
	color: #141424
}

.bw-new-thread__form .latest-posts-in-thread {
	background-color: #f4f4fa;
	border: 1px solid #efeff8;
	max-height: 400px;
	padding: 10px 20px;
	overflow: scroll
}

.bw-new-thread__form input,
.bw-new-thread__form textarea {
	color: #141424;
	background-color: #f4f4fa;
	border: 1px solid #efeff8;
	border-radius: 5px;
	width: 100%;
	margin-top: 12px;
	margin-bottom: 30px;
	padding: 10px 20px
}

.bw-new-thread__form input::placeholder,
.bw-new-thread__form textarea::placeholder {
	color: #a2a2b4
}

.bw-new-thread__form input:focus,
.bw-new-thread__form textarea:focus {
	background-color: #fff;
	border: 1px solid #141424
}

.bw-new-thread__form textarea {
	resize: vertical;
	min-height: 250px
}

.bw-new-thread__form textarea:focus {
	background-color: #fff;
	border: 1px solid #141424;
	outline: none
}

.bw-new-thread__form button {
	font-size: 17px
}

.bw-new-thread__form .checkboxNotification {
	margin-bottom: 28px
}

.bw-new-thread__form .checkboxNotification .bw-search__filter-name {
	line-height: 20px
}

.bw-new-thread__form .radioAccount {
	color: #747490;
	margin-bottom: 28px
}

.bw-new-thread__form .helptext {
	color: #a2a2b4;
	margin-top: -15px;
	margin-bottom: 18px;
	display: block
}

.bw-sound-page__information h1 {
	font-size: 36px
}

.bw-sound-page__user p {
	margin: 0
}

.bw-sound__sidebar ol {
	margin: 0;
	padding: 0;
	list-style: none
}

.bw-sound__sidebar ol li>span,
.bw-sound__sidebar ol li>a>span {
	margin: 0 3px
}

.dot-separated-divs div:not(:last-child):after {
	content: "·";
	margin-left: 6px;
	margin-right: 6px
}

.bw-messages .input-icon {
	left: 0
}

.bw-messages__messages-list {
	height: 60vh;
	overflow: scroll
}

.bw-messages__detail-message-container {
	z-index: 55;
	background-color: #fff;
	border-bottom: 1px solid #a2a2b4;
	position: sticky;
	top: 80px;
	box-shadow: 0 8px 4px -5px #00000014
}

.bw-messages__detail-messages-container {
	height: 53vh;
	overflow: scroll
}

.bw-messages__detail-write-message-container {
	z-index: 55;
	border-top: 1px solid #a2a2b4;
	align-items: center;
	box-shadow: 0 -8px 5px -5px #00000014
}

.bw-messages__detail-write-message-container textarea {
	resize: vertical;
	border: none;
	outline: none;
	width: 100%
}

.username-not-found {
	color: red
}

.login-page-form form {
	flex-direction: column;
	display: flex
}

.login-page-form form input {
	background-color: #f4f4f6;
	border: 1px solid #0000;
	border-radius: 5px;
	height: 48px;
	margin-bottom: 32px;
	padding: 14px 21px
}

.login-page-form form input:focus {
	background-color: #fff;
	border: 1px solid #141424
}

.login-page-form form input::placeholder {
	color: #747490
}

.bw-wiki a:target {
	visibility: hidden;
	display: block;
	position: relative;
	top: 20px
}

.bw-wiki h1 {
	margin-bottom: 24px
}

.bw-wiki h2 {
	margin-top: 40px;
	margin-bottom: 12px
}

.bw-wiki h2 a {
	color: #141424
}

.bw-wiki h3 {
	margin-top: 30px;
	margin-bottom: 12px;
	font-size: 28px
}

.bw-wiki table.diff {
	border: none;
	font-family: Courier
}

.bw-wiki .diff_header {
	color: #141424;
	background-color: #f4f4fa
}

.bw-wiki td.diff_header {
	text-align: right;
	color: #141424
}

.bw-wiki .diff_next {
	color: #141424;
	background-color: #efeff8
}

.bw-wiki .diff_add {
	background-color: #01ae01
}

.bw-wiki .diff_chg {
	background-color: #fd4
}

.bw-wiki .diff_sub {
	background-color: #ff3546
}

.bw-donate ul {
	list-style-type: none
}

.bw-donate ul li label {
	color: #141424 !important
}

.bw-upload div.queue-container {
	margin-left: 4px;
	padding: 1px
}

.bw-upload div.progress-container {
	border: 1px solid #ff3546;
	width: 100%;
	height: 15px;
	display: inline-block
}

.bw-upload div.progress {
	background-color: #ff3546;
	width: 0%;
	height: 100%
}

.bw-upload div.progress-done,
.bw-upload div.progress-failed {
	background-color: #ff3546;
	width: 100%;
	height: 100%
}

.bw-upload .html_upload_form {
	text-align: left;
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0
}

.bw-upload .drop-area {
	display: none;
	position: fixed;
	inset: 0;
	box-shadow: inset 0 0 30px #ff3546
}

.bw-upload #size-table {
	border: 1px solid #a2a2b4;
	margin-bottom: 10px
}

.csv-validation-table {
	word-wrap: break-word;
	max-height: 400px;
	display: block;
	overflow-y: scroll
}

.csv-validation-table td,
.csv-validation-table th {
	padding: 5px
}

.csv-validation-table tr:nth-child(2n) {
	background: #f4f4fa
}

.csv-validation-table-geotag-td {
	max-width: 80px
}

.csv-bulk-upload-progress-label {
	text-align: center;
	padding: 10px;
	font-size: 25px
}

.csv-bulk-upload-error-cell {
	color: #fff;
	background-color: #ff3546
}

.tickets-table {
	-webkit-user-select: none;
	user-select: none;
	width: 100%
}

.tickets-table td {
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 0;
	padding: 3px 3px 3px 8px;
	overflow: hidden
}

.tickets-table tr.deferred td {
	background-color: #dfdfe8 !important
}

.tickets-table tr.selected td {
	background-color: #fd4 !important
}

.tickets-table tr.selected td label {
	color: #141424 !important
}

.faq-container {
	border-top: 1px solid #a2a2b426
}

.faq-item {
	border-bottom: 1px solid #a2a2b426
}

.faq-question {
	font-weight: 600;
	font-size: 16px;
	color: #141424;
	cursor: pointer;
	padding: 16px 0;
	list-style: none
}

.faq-question::-webkit-details-marker {
	display: none
}

.faq-question:before {
	content: "Q";
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #fd5b65;
	color: #fff;
	border-radius: 4px;
	margin-right: 12px;
	font-size: 14px;
	font-weight: 700
}

details[open] .faq-question:before {
	background-color: #141424
}

.faq-answer p {
	margin: 0;
	line-height: 1.6
}

.faq-answer {
	padding-left: 36px
}