@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700');
 i[class^="btn"] {
	 font-size: 20px;
	 margin-right: 30px;
	 cursor: pointer;
}
 * {
	 box-sizing: border-box;
}
 ul, li {
	 list-style: none;
	 padding: 0;
}
 a {
	 color: inherit;
	 text-decoration: none;
}
 body {
	 margin: 0;
	 background-color: #f2d7d3;
	 font-family: 'Oswald', sans-serif;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 font-size: 1rem;
	 overflow: hidden;
	 width: 100vw;
}
 .wave-container {
	 width: 300vw;
	 height: 100%;
	 position: fixed;
	 overflow: hidden;
	 transform: translate3d(0, 0, 0);
}
 .wave {
	 opacity: 1;
	 position: absolute;
	 top: 60%;
	 left: -28%;
	 background: #18dfad;
	 width: 100%;
	 height: 300vw;
	 transform-origin: 50% 49%;
	 border-radius: 49%;
	 -webkit-animation: drift 3000ms infinite linear;
	 animation: drift 8000ms infinite linear;
	 will-change: transform;
}
 .wave.-two {
	 animation: drift 9000ms infinite linear;
	 opacity: 1;
	 background: #33476a;
	 top: 60%;
	 left: -32%;
}
 .wave.-three {
	 animation: drift 4000ms infinite linear;
	 opacity: 1;
	 background: #f12645;
	 top: 60%;
	 left: -36%;
	 z-index: -2;
}
 @keyframes drift {
	 from {
		 transform: rotate(0deg);
	}
	 from {
		 transform: rotate(360deg);
	}
}
 .bg {
	 position: fixed;
	 bottom: 0;
	 width: 100vw;
	 height: 50%;
	 background-color: #33476a;
	 z-index: -1;
}
 .line {
	 position: fixed;
	 left: 50vw;
	 width: 2px;
	 height: 80px;
	 top: 24vh;
	 background-color: white;
}
 .text-wrap {
	 position: fixed;
	 width: 100%;
	 height: 100vh;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 align-content: center;
}
 .text-wrap .text {
	 cursor: pointer;
	 position: relative;
	 width: 780px;
	 text-shadow: 0px 0px 0px rgba(60,60,60, 0.0);
	 transition: text-shadow 0.3s ease-in-out;
}

 .text-wrap .text:hover {
 	 text-shadow: 1px 1px 4px rgba(60,60,60, 0.2);
 	 transition: text-shadow 0.3s ease-in-out;
 }

 .text-wrap span {
	 color: #fff9e1;
	 font-size: 100px;
	 font-weight: 300;
	 padding: 0 1.5%;
}

 .stroke-text{
	 text-shadow: 1px 1px 1px black;
}
 .main-btn_wrapper {
	 position: absolute;
	 right: -25%;
	 top: calc(50% - 18px);
	 width: 36px;
	 height: 36px;
	 background-color: #fff9e1;
	 border-radius: 50%;
	 text-align: center;
	 display: none;
	 opacity: 0;
	 transform: scale(0);
	 transform-origin: bottom;
}
 .main-btn_wrapper .main-btn {
	 line-height: 36px;
}
 .header {
	 position: fixed;
	 left: 2.2vw;
	 top: 2.2vw;
	 margin-left: -4px;
	 margin-top: -6px;
	 color: #252120;
	 z-index: 103;
	 display: flex;
	 cursor: pointer;
	 align-items: center;
	 height: 30px;
}
 .header .burger-wrapper {
	 width: 20px;
	 height: 30px;
	 margin-right: 20px;
	 display: flex;
	 align-items: center;
}
 .header .burger {
	 width: 20px;
	 height: 3px;
	 background-color: #252120;
	 position: relative;
}
 .header .burger:before, .header .burger:after {
	 content: '';
	 width: 20px;
	 height: 3px;
	 background-color: #252120;
	 position: absolute;
	 left: 0;
}
 .header .burger:before {
	 top: -6px;
}
 .header .burger:after {
	 top: 6px;
	 width: 14px;
}
 .header .logo-text {
	 font-size: 20px;
	 color: #252120;
}
 .back_btn {
	 cursor: pointer;
	 position: relative;
	 color: rgba(37, 33, 32, 0.4);
	 font-size: 18px;
	 display: flex;
	 align-items: center;
	 display: none;
	 opacity: 0;
}
 .back_btn .circle {
	 background-color: rgba(37, 33, 32, 0.3);
	 width: 24px;
	 height: 24px;
	 border-radius: 50%;
	 margin-right: 8px;
}
 .nav {
	 will-change: transform;
	 position: fixed;
	 background-color: #fff;
	 width: 50vw;
	 min-width: 500px;
	 height: 100vh;
	 z-index: 10;
	 box-shadow: 0 30px 80px 0 rgba(97, 45, 45, 0.25);
	 display: none;
}
 .nav ul {
	 color: #444;
}
 .nav ul.nav_main {
	 margin-top: 20vh;
}
 .nav ul.nav_sub {
	 margin-top: 3vh;
}
 .nav ul.nav_sub a {
	 font-size: 2.4vw;
}
 .nav ul li {
	 margin-left: 6vw;
	 margin-bottom: 0.5vw;
	 position: relative;
}
 .nav_link {
	 font-size: 3.8vw;
	 cursor: pointer;
}
 .nav_link:before {
	 content: '';
	 position: absolute;
	 width: 4vw;
	 height: 2px;
	 background-color: #444;
	 left: -12vw;
	 top: 50%;
	 transition: 0.4s;
}
 .nav_divider {
	 width: 3vw;
	 height: 1px;
	 background-color: rgba(37, 33, 32, 0.12);
	 margin: 4vh 6vw;
}
 .nav li .nav_link:hover:before {
	 left: -6vw;
}
 .mini-player {
	 color: #252120;
	 position: fixed;
	 height: 32px;
	 right: 2.2vw;
	 top: 2.2vw;
	 z-index: 1;
	 display: flex;
	 align-items: center;
}
 .track_info_wrapper {
	 border-right: 1px solid rgba(24, 38, 69, 0.11);
	 margin-right: 23px;
	 padding-right: 30px;
}
 .track_info_wrapper .track_info {
	 display: flex;
	 align-items: center;
	 cursor: pointer;
	 opacity: 1;
}
 .track_info_wrapper .track_info .thumb {
	 width: 32px;
	 height: 32px;
	 margin-right: 10px;
	 background-color: #d3d6da;
	 border-radius: 2px;
	 background-size: cover;
	 background-image: url(https://i1.sndcdn.com/artworks-000167527289-p3zpfg-large.jpg);
}
 .track_info_wrapper .track_info .title {
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 font-size: 14px;
}
 .track_info_wrapper .track_info .artist {
	 white-space: nowrap;
	 overflow: hidden;
	 text-overflow: ellipsis;
	 font-size: 12px;
	 color: rgba(37, 33, 32, 0.7);
}
 .mini-player_btn_wrapper {
	 display: flex;
	 justify-content: space-between;
	 position: relative;
}
 .btn-switch {
	 width: 30px;
	 display: flex;
	 margin-right: 30px;
	 justify-content: center;
	 align-items: center;
}
 .btn-volume-main {
 	 width: 30px;
	 display: flex;
	 margin-right: 30px;
	 justify-content: center;
	 padding-left: 10px;
	 cursor: default;
}
 .btn-volume-mini {
 	 width: 30px;
	 display: flex;
	 margin-right: 30px;
	 justify-content: center;
}
 .volume-dropdown-mini {
 	-webkit-appearance: slider-vertical;
 }
  .volume-dropdown-main {
  	margin: 0;
  	padding-left: 5px;
  	width: 115px;
 }
 .playback_btn_wrapper .btn-switch {
	 margin-right: 0;
}
 .btn-play, .btn-pause {
 	 margin: auto;
 	 width: 50%;
	 position: absolute;
}
 .btn-pause {
	 display: none;
	 opacity: 0;
}
 .dim {
	 will-change: opacity;
	 width: 100vw;
	 height: 100vh;
	 background-color: rgba(37, 33, 32, 0.2);
	 position: fixed;
	 background-color: rgba(224, 221, 209, 0.701961);
	 z-index: 110;
	 display: none;
	 z-index: 2;
	 opacity: 0;
}
 .player {
	 will-change: transform;
	 display: none;
	 position: fixed;
	 right: 0;
	 top: 0;
	 width: 600px;
	 height: 100%;
	 background-color: #fff;
	 box-shadow: 0px 25px 60px 0px rgba(97, 45, 45, 0.4);
	 font-size: 14px;
	 z-index: 999;
}
 .playback_wrapper {
	 height: 310px;
	 position: relative;
	 overflow: hidden;
	 background-color: #fff9e1;
}
 .playback_blur {
	 width: 100%;
	 height: 100%;
	 background-size: cover;
	 background-position: center;
	 position: absolute;
	 transform: scale(1.1);
	 filter: blur(32px);
	 opacity: 0.24;
	 background-image: url(https://i1.sndcdn.com/artworks-000167527289-p3zpfg-large.jpg);
}
 .playback_thumb {
	 transition: 0.5s;
	 width: 164px;
	 height: 164px;
	 border-radius: 5px;
	 background-size: cover;
	 position: absolute;
	 margin: 35px;
	 box-shadow: 0px 12px 30px 0px rgba(97, 45, 45, 0.2);
	 background-image: url(https://i1.sndcdn.com/artworks-000167527289-p3zpfg-t500x500.jpg);
}
 .playback_info {
	 display: block;
	 position: absolute;
	 left: 164px;
	 z-index: 10;
	 margin: 42px 8px 8px 70px;
	 width: 55%;
	 min-width: 100px;
	 mix-blend-mode: color-burn;
}
 .playback_info .title {
	 font-size: 30px;
	 display: inline;
	 color: #252120;
}
 .playback_info .artist {
	 margin-top: 14px;
	 font-size: 16px;
	 opacity: 0.34;
	 color: #252120;
}
 .playback_btn_wrapper {
	 position: absolute;
	 z-index: 10;
	 mix-blend-mode: color-burn;
	 /*width: 124px;*/
	 left: 30px;
	 top: 240px;
	 opacity: 0.6;
	 display: flex;
	 justify-content: space-between;
}
 .playback_btn_wrapper i {
	 margin: 0;
}
 .playback_timeline {
	 position: absolute;
	 width: 60%;
	 left: 234px;
	 top: 238px;
	 mix-blend-mode: color-burn;
	 color: #252120;
}
 .playback_timeline_start-time, .playback_timeline_end-time {
	 font-size: 14px;
	 opacity: 0.4;
	 margin-right: 12px;
	 display: inline-block;
	 vertical-align: middle;
	 width:  26px;
	 max-width: 26px;
}
 .playback_timeline_slider {
	 height: 24.67px;
	 position: relative;
	 cursor: pointer;
	 width: 65%;
	 margin-right: 15px;
	 opacity: 1;
	 display: inline-block;
	 vertical-align: middle;
}
 .playback_timeline_slider .slider_base {
	 width: 100%;
	 height: 2px;
	 background-color: rgba(37, 33, 32, 0.12);
	 border-radius: 2px;
	 position: absolute;
	 top: 12px;
}
 .playback_timeline_slider .slider_progress {
	 transform: matrix(0, 0, 0, 1, 0, 0);
	 transform-origin: 0 0;
	 width: 100%;
	 height: 2px;
	 background-color: rgba(37, 33, 32, 0.5);
	 border-radius: 2px;
	 position: absolute;
	 top: 12px;
}
 .playback_timeline_slider .slider_handle {
	 transform: matrix(1, 0, 0, 1, 0, 0);
	 width: 12px;
	 height: 12px;
	 background-color: #252120;
	 border-radius: 50%;
	 position: absolute;
	 top: 7px;
	 left: -6px;
}
 .list_wrapper {
	 height: calc(100% - 310px);
	 overflow: auto;
}
 .list {
	 margin: 0;
}
 .list_top {
	 padding-top: 20px;
}
 .list_bottom {
	 padding-bottom: 20px;
}
 .list .list_item {
	 display: flex;
	 align-items: center;
	 /*cursor: pointer;*/
	 width: 100%;
	 height: 74px;
	 transition: 0.4s;
}
 .list .thumb {
	 width: 50px;
	 height: 50px;
	 margin: 0 12px 0 31px;
	 border-radius: 50%;
	 position: relative;
	 opacity: 0.8;
	 background-size: cover;
}
 .list .info {
	 max-width: 600px;
}
 .list .info .title {
	 font-size: 15px;
	 color: #999;
}
 .list .info .artist {
	 font-size: 13px;
	 text-transform: uppercase;
	 color: #bbb;
}
/* .list_item:hover {
	 background-color: rgba(0, 0, 0, 0.03);
}
 .list_item:active {
	 transform: scale(0.98);
}*/
 .list .list_item:nth-child(1) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000167527289-p3zpfg-large.jpg);
}
 .list .list_item:nth-child(2) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000149308680-w9rj6a-large.jpg);
}
 .list .list_item:nth-child(3) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000091003491-upr0rf-large.jpg);
}
 .list .list_item:nth-child(4) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000125642440-o2ff73-large.jpg);
}
 .list .list_item:nth-child(5) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000174340505-wv6dl1-large.jpg);
}
 .list .list_item:nth-child(6) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000169142537-e22x2o-large.jpg);
}
 .list .list_item:nth-child(7) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000180119811-wgpequ-large.jpg);
}
 .list .list_item:nth-child(8) .thumb {
	 background-image: url(https://i1.sndcdn.com/artworks-000133986066-hf1rz6-large.jpg);
}
 .selected {
	 background-color: rgba(224, 186, 171, 0.19);
}
/* .selected:hover {
	 background-color: rgba(224, 186, 171, 0.3);
}*/
 .selected .info .title {
	 color: #252120;
	 font-size: 15px;
}
 .selected .info .artist {
	 color: rgba(37, 33, 32, 0.7);
	 font-size: 13px;
	 text-transform: uppercase;
}
 .active {
	 display: block;
	 opacity: 1;
}
 #curator {
	 width: 100%;
	 height: 100%;
	 position: fixed;
	 text-align: center;
	 color: #252120;
	 display: none;
}
 #curator .curator_title_wrapper {
	 position: fixed;
	 margin-top: 17.55vh;
	 width: 100vw;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 opacity: 0;
}
 #curator .curator_title_wrapper span {
	 font-size: 2.16vh;
}
 #curator .curator_title_wrapper .curator_title {
	 font-size: 7.425vh;
}
 #curator .curator_title_wrapper .curator_line {
	 width: 30px;
	 height: 2px;
	 border-radius: 2px;
	 margin: 0 30px;
	 background-color: #252120;
}
 #addqueue {
	 width: 100%;
	 height: 100%;
	 position: fixed;
	 text-align: center;
	 color: #252120;
	 display: none;
}
 #addqueue .addqueue_title_wrapper {
	 position: fixed;
	 margin-top: 10vh;
	 width: 100vw;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 opacity: 0;
}
 #addqueue .addqueue_title_wrapper .addqueue_title {
	 font-size: 7.425vh;
}
 .addqueue_form_wrapper {
	 position: fixed;
	 text-align: center;
	 margin-top: 23vh;
	 justify-content: center;
	 font-size: 14px;
	 width: 100vw;
	 display: flex;
	 height: auto;
	 white-space: nowrap;
	 opacity: 0;
}
 .addqueue_results_wrapper {
	 position: fixed;
	 text-align: center;
	 margin-top: 32vh;
	 align-items: flex-end;
	 justify-content: center;
	 font-size: 14px;
	 width: 100vw;
	 display: flex;
	 height: calc(100% - (32vh + 35px));
	 white-space: nowrap;
	 opacity: 0;
}
 .addqueue-form {
 	 width: 60vh;
 	 z-index: 10;
 }
 .addqueue-results {
 	 display: block;
 	 position: absolute;
 	 margin-top: 120px;
 	 height: 100%;
 	 overflow-y: auto;
 	 overflow-x: hidden;
 }
 .addqueue-table {
 	 position: absolute; 
 }
 .addqueue-button {
 	 display: flex;
 }
 .results-card {
 	 text-align: left;
 	 padding-left: 0.5rem;
 	 padding-top: 0.2rem;
 	 padding-bottom: 0.2rem;
 }
 .card-title {
 	 margin-bottom: 0.5rem;
 }
 .card-subtitle {
 	 margin-top: -0.25rem;
 	 margin-bottom: 0;
 	 font-size: 0.6rem;
 }
 .h6 {
 	 font-size: 0.8rem;
 }
 .card-body {
 	 flex: 1 1 auto;
 	 padding: 0.25rem 0.25rem;
 }
 .card-button {
 	 font-size: 0.6rem;
 	 margin-top: 0.4rem;
 }
 .curator_list {
	 position: absolute;
	 text-align: center;
	 font-size: 14px;
	 width: 100vw;
	 height: 100%;
	 -webkit-overflow-scrolling: touch;
	 white-space: nowrap;
	 opacity: 0;
}
 .connect_btn {
	 border-radius: 50%;
	 width: 18vh;
	 height: 18vh;
	 background-image: linear-gradient(280deg, #2f2a29 0%, #2f2a29 100%);
	 color: #f1dfdd;
	 position: relative;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 transition: 0.5s;
}
 /*.btn-primary {
 	 background-image: linear-gradient(225deg, #ff6700 0%, #ff2df0 100%);
 }*/
 .btn-primary {
 	 background-color: #3a73c7;
 	 border-color: #416fb5;
 }
 .btn-primary:hover {
 	 background-color: #3162ab;
 }
 .connect_btn .connect_btn_text {
	 z-index: 9;
}
 .connect_btn:before {
	 position: absolute;
	 content: '';
	 width: 100%;
	 height: 100%;
	 border-radius: 50%;
	 transition: opacity 0.5s ease-out;
	 opacity: 0;
	 background-image: linear-gradient(225deg, #ff6700 0%, #ff2df0 100%);
	 transition: 0.5s;
}
 .connect_btn:hover:before {
	 opacity: 1;
}
 .curator_list_content_desc {
	 position: relative;
	 pointer-events: none;
	 margin: 0 20px;
	 margin-bottom: 60px;
}
 .curator_list_content {
	 padding: 0 50px;
	 white-space: nowrap;
	 text-align: left;
	 position: absolute;
	 top: 50%;
	 margin-top: -6.6666666667vh;
	 display: flex;
	 align-items: center;
}
 .curator_list_content .item {
	 cursor: pointer;
	 height: 25vh;
	 margin: 0 20px;
}
 .curator_list_content .item:active {
	 transform: scale(0.95);
}
 .curator_list_content .info {
	 opacity: 0;
}
 .curator_list_content .info .name, .curator_list_content .info .desc {
	 font-size: 13px;
	 color: #f1dfdd;
	 clear: both;
	 position: relative;
	 padding: 0 3px 1px 3px;
	 background-color: #252120;
	 display: inline-block;
	 float: left;
	 clear: both;
	 border-radius: 3px 3px 0px 0px;
}
 .curator_list_content .thumb {
	 border-radius: 50%;
	 width: 18vh;
	 height: 18vh;
	 background-size: cover;
	 margin-bottom: 20px;
	 transition: 0.5s;
}
 .curator_list_content .item:nth-child(3) .thumb {
	 background-image: url(https://philoop.net/mc/construction.png);
}
 .curator_list_content .item:nth-child(4) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000249865900-64rve1-t250x250.jpg);
}
 .curator_list_content .item:nth-child(5) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000270812013-6zuevs-t250x250.jpg);
}
 .curator_list_content .item:nth-child(6) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000213988027-6nutce-t250x250.jpg);
}
 .curator_list_content .item:nth-child(7) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000187841543-7rhmm0-t250x250.jpg);
}
 .curator_list_content .item:nth-child(8) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000248045110-uq3jhv-t250x250.jpg);
}
 .curator_list_content .item:nth-child(9) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000276749358-7c1upz-t250x250.jpg);
}
 .curator_list_content .item:nth-child(10) .thumb {
	 background-image: url(https://i1.sndcdn.com/avatars-000265518371-amlg8s-t250x250.jpg);
}
 .shadow {
	 box-shadow: 0 30px 60px 0 rgba(0, 0, 0, 0.4);
}
 .hidden {
	 visibility: hidden;
	 position:absolute;
	 z-index:-999;
}
 .not-btn {
 	 background:none;
 	 border:none;
 	 cursor: pointer;
 	 justify-content: center;
}

::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

input[type="range"] {
 -webkit-appearance: none;
}

input[type="range"]:focus {
 outline: none;
}

input[type="range"]::-webkit-slider-runnable-track {
 background: tomato;
 height: 5px;
}

input[type="range"]::-moz-range-track {
 background: tomato;
 height: 5px;
}

input[type="range"]::-webkit-slider-thumb {
 -webkit-appearance: none;
 height: 15px;
 width: 15px;
 background: red;
 margin-top: -5px;
 border-radius: 50%;
}

input[type="range"]::-moz-range-thumb {
 height: 15px;
 width: 15px;
 background: red;
 margin-top: -5px;
 border-radius: 50%;
}
@media screen and (max-width: 767px), screen and (max-height: 700px) {
	.addqueue_results_wrapper {
		margin-top: 50vh;
		height: calc(100% - (50vh + 35px));
	}
}