/*
    HEADER

      [1] Headerbar
      [2] Logo
      [3] Signature

*/


/* [1] Headerbar ----------------------------------------------------------------- */

.mainHeader {
    margin: 0;
    width: 100%;
    z-index: 200;

    background: #fff;
    position: relative;
}

.main-heading {
    padding: 0 20px;
    margin-top: 6px;
}

.header-inner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2010;
    padding: 0 20px;
    background-color: white;
    /* border-bottom: 1px solid #e2e2e2; */
}
.header-inner .container {
    padding: 5px 0px;
    display: flex;
    justify-content: space-between;
}

.header-inner .container:after {
    content: initial;
}

.header-inner .header-inner_date {
    align-self: center;
}

.up-zindex { z-index: 10000; }

.homepage .header-inner { padding: 0; }
.homepage .header-inner .container{ padding: 5px 10px; }

/* [2] Logo ---------------------------------------------------------------------- */

.tndrly-logo {
    background: url('../../images/UI/hl_logo.svg') no-repeat 0 0 transparent;

    width: 48px;
    background-size: 33px;
    text-indent: -777777px;
    display: inline-block;
    height: 30px;
}

.tndrly-logo--header {
    float: left;
    position: relative;
    overflow: hidden;
}

.tndrly--logo--beta {
    display: inline-block;
    font-family: 'Helvetica Neue', helvetica, arial;
    font-size: 1.9rem;
    letter-spacing: -0.02em;
}
.tndrly--logo--beta a {
    color: black;
    font-weight: 500;
}
.tndrly--logo--beta a span{
    margin-left: -2px;
}

.drip_logo {
    width: 22px;
}

@media (min-width: 768px){
	.mainHeader { z-index: 2010; }
}

.tndrly-logo--svg {
    background: url('/assets/svg/logo.svg') no-repeat 0 0 transparent;
    width: 100%;
}




/* [3] Signature ------------------------------------------------------------------ */

.header-signature {
    width: 40%;
    text-align: center;
    height: 30px;
    overflow: hidden;
}

.signature--text {
    vertical-align: middle;
    display: inline-block;
    max-height: 40px;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: initial;
    color: black;
    position: relative;
    margin: 0;
    line-height: 3rem;
}
.signature--text a {
    color: black;
}

.signature--image {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    text-indent: -77777px;
    display: inline-block;
}




.header-signature-right { display: inline-block; vertical-align: top; width: 50%; text-align: left; }
.header-signature-right_cta,
.header-signature-right_cta_tag,
.header-signature-right_cta_pub { text-transform: capitalize; }

.header-signature-right_pullup { position: relative; top: 3px; }
.header-signature-right_cta_tag[data-imfollowingtag="0"] { color: #9633ff; }
.header-signature-right_cta_tag[data-imfollowingtag="0"]:before { color: #9633ff; }

.header-signature-right_cta:before { content: "Follow"; }
.header-signature-right_cta[data-imfollowing="1"]:before { content: "Following"; }
.header-signature-right_cta:not([data-imfollowing="1"]):before { }

.header-signature-right_cta_tag:before { content: "Follow"; position: relative; }
.header-signature-right_cta_tag[data-imfollowingtag="1"]:before { content: "Following"; }
.header-signature-right_cta_tag:not([data-imfollowingtag="1"]):before { color: #9633ff; }

.header-signature-right_cta_pub:before { content: "Follow"; position: relative; }
.header-signature-right_cta_pub[data-imfollowingpub="1"]:before { content: "Following"; }
.header-signature-right_cta_pub:not([data-imfollowingpub="1"]):before { color: #9633ff; }


.header-signature--twocol .containedImage { background-position: center right; }
.header-signature--twocol .header-signature-left { padding-right: 20px; text-align: right; }

@media (max-width:768px){
    .header-signature { width: 37%; }
}

@media (max-width:450px){
    .signature--image { background-position: left; }

    .header-signature-right { display: none; }
    .header-signature-left .text { text-align: left; }
    .header-signature-left { border-left: 1px solid #ECE8E8; padding-left: 15px; }
    body:not(.lets-keep-our-header-centered) .header-signature { left: 28px; margin-left: 0; text-align: left; transform: initial; -webkit-transform: initial; width: 55%; padding-left: 10px; padding-right: 0px; z-index: -1; }
    .header-signature-left { width: 100%; max-height: 40px; }
    .header-signature--twocol .header-signature-left { padding-left: 10px; padding-right: 0px; }

}

@media (max-width: 450px){
    .header-signature { left: 76px; width: 100px; }
}

/*@media (max-width: 400px) {
    .header-signature.h-center {
        left: 39%;
    }
}*/

@media (max-width: 350px){
    .header-signature {
        width: 62%;
    }
}

.header-sig-surround {
    position: relative;
    height: 60px;
}

/* [3] Navigation

    - navigation buttons and icons
    - notifications
----------------------------------------------------------------------- */

.main-nav-login { margin-top: -3px; margin-bottom: -5px; }

.nav { }

.nav--header               { float: right; }
.nav--header_item          { float: right; margin-right: 18px; }
.nav--header_account       { background-size: cover; background-repeat: no-repeat; background-position: center; }
.nav--header_btn           { line-height: 18px; }
.nav--header_notifications { margin-top: 2px; position: relative; }
.nav--header_downloads     { margin-top: 3px; }

.nav--header_notifications .off { display: inline-block; }
.nav--header_notifications .on  { display: none; }
.nav--header_notifications[data-notifications] .off { display: none; }
.nav--header_notifications[data-notifications] .on  { display: inline-block; }
.nav--header_notifications[data-notifications]:after { content: attr(data-notifications); background: #9633ff; border-radius: 50%; display: inline-block; color: white; font-size: 9px; height: 12px; line-height: 12px; width: 12px; position: absolute; bottom: -2px; right: -2px; font-weight: 900; padding-left: 3px; }
.nav--header_notifications[data-notifications="0"]:after { content: initial; }

.nav--header_notifications img { width: 18px; height: 18px; vertical-align: middle; position: relative; top: 2px; }

.nav--header_dropdown { display: none; max-width: 200px; width: 170px; padding: 10px 0px; background:#fff; border-radius: 5px; border:1px solid #e0e0e0; position: absolute; top: 57px; right: -6px; text-align: right; -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.08); box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.08); z-index: 10; }
.nav--header_dropdown.isVisible { display: block; }
.nav--header_dropdown_inner { max-height: 80vh; overflow-x: hidden; overflow-y: auto; width: 100%; padding: 10px 20px; position: relative; }
.nav--header_dropdown span { display:block; margin-right:20px; }
.nav--header_dropdown a { display: block; padding: 2px 0; margin-right: 20px; line-height: 3rem; }
.nav--header_dropdown .horizontalBar { margin:10px 0px; }
.nav--header_dropdown:after {
	content:'';
    display: block;

	position: absolute;
	right: 14px;
	top: -6px;

	width: 10px;
	height: 10px;
	border-left: 1px solid #d2d2d2;
	border-top: 1px solid #d2d2d2;
    background-color: white;

	-webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

/* [4] Sub-menu
----------------------------------------------------------------------- */

.sub-menu {
    width: 100%;
    /*border-bottom: 1px solid #e2e2e2;*/
    list-style: none;

    font-size: 1.25rem;
    color: black;
    padding-top: 6px;
    padding-bottom: 9px;
}

.sub-menu--v2 {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 40px;
}

.sub-menu--v2 .sub-menu--community-sociallink_cta {
    margin-top: -6px;
    margin-bottom: -7px;
}
.sub-menu--v2 .sub-menu--publication-sociallink_cta {
    margin-top: -5px;
    margin-bottom: -7px;
}

.sub-menu-valigntext { padding-top: 5px; display: inline-block; vertical-align: top; }

/* Sub-menu: Homepage */
.sub-menu--trending          { overflow-x: auto; white-space: nowrap; }
.sub-menu--trending_li       { margin: 0; padding: 0px 20px 0 0; display: inline-block; }
.sub-menu--trending_link     { color: black; font-weight: 100; text-transform: capitalize; }

.sub-menu--communities                  { max-width: 540px; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; font-size: 1.4rem; padding: 14px 0; margin: 0; letter-spacing: 0.025em; }
.sub-menu--communities_li               { margin: 0; padding: 0px; display: inline-block; }
.sub-menu--communities_link             { color: #b7b7b7; text-transform: capitalize; }
.sub-menu--communities_link.isSelected  { color: #404142; }

.sub-menu--center { overflow: hidden; display: flex; justify-content: space-around; margin: 0 auto; }

/* Sub-menu: Article */
.sub-menu--social            { max-width: 619px; padding-top: 13px; padding-bottom: 13px; display: flex; justify-content: space-between; font-size: 14px; color: #393A3C; letter-spacing: 0.06rem; }
.sub-menu--social_artistname { padding-left: 13px; color: inherit; min-height: 25px; }
.sub-menu--social_follow     { color: inherit; min-height: 25px; }
.sub-menu--social_center     { -webkit-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; left: 50%; position: absolute; top: 10px; font-size: 1.2rem; }
.sub-menu--social-sociallink { position: relative; top: -3px; }

@media (max-width: 600px) {
    .sub-menu--social-desktop { display: none; }
}

/* Sub-menu: Editor > Response */
.sub-menu--response               { border: none; padding-top: 10px; }
.sub-menu--response_wrap          { width: 50%; max-height: 25px; }
.sub-menu--response_indent        { margin-top: 6px; margin-left: 10px; margin-right: 20px; }
.sub-menu--response_intro         { }
.sub-menu--response_intro:after   { content: ""; border-right: 1px solid #cccccc; padding-left: 10px; margin-right: 10px; }
.sub-menu--response_authorname    { margin-right: 10px; }
.sub-menu--response_authorpic     { position: relative; top: -3px; }
.sub-menu--response_remove        { margin-left: 10px; display: inline-block; }
.sub-menu--response_remove:before { content: ""; border-left: 1px solid #cccccc; padding-left: 9px; }

/* Sub-menu: Community */
.sub-menu--image                  { background: #343b44; border: none; margin-bottom: 3px; height: 254px; background-size: 100%; background-position: center center; background-size: cover; }
.sub-menu--community              { }
.sub-menu--community-sociallink   { margin-left: 10px; }
.sub-menu--community-sociallink_cta { border: 1px solid black; padding: 7px 20px; color: black; font-size: 1.2rem; text-transform: uppercase; font-weight: 500; margin-left: 20px; }
.sub-menu--community-sociallink_cta:before { content: "Follow"; position: relative; }
.sub-menu--community-sociallink_cta[data-imfollowingcommunity="1"]:before { content: "Following"; }
.sub-menu--community-sociallink_cta:not([data-imfollowingcommunity="1"]):before { }
.sub-menu--publication              { }
.sub-menu--publication-sociallink   { margin-left: 20px; -moz-border-radiusdisplay: inline-block; }
.sub-menu--publication-sociallink_cta { border: 1px solid black; padding: 7px 20px; color: black; font-size: 1.2rem; text-transform: uppercase; font-weight: 500; }
.sub-menu--publication-sociallink_cta:before { content: "Follow"; position: relative; }
.sub-menu--publication-sociallink_cta[data-imfollowingpub="1"]:before { content: "Following"; }
.sub-menu--publication-sociallink_cta:not([data-imfollowingpub="1"]):before { color: black; }


@media (min-width:768px) {
    .sub-menu--image {
        height: 512px;
    }

    .sub-menu--communities {
        border-left: solid 1px #f2f2f2;
        border-right: solid 1px #f2f2f2;
    }
}

/* Sub-menu: Community */
.sub-menu--community-midbit { width: 50%; text-align: center; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: inline-block; left: 50%; position: absolute; top: 9px; margin: 0 auto; min-width: 400px; }

.profile { padding-top: 13px; display: flex; justify-content: center; flex-direction: column; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #f2f2f2; max-width: 850px; }
.profile_username { font-size: 1.3rem; margin: 5px 0 3px 0; font-weight: 500; }
.profile_bio { font-size: 1.35rem; line-height: 1.25; margin-bottom: 12px; letter-spacing: 0.02em; font-size: 20px; max-width: 600px; }
.profile_networks { display: flex; }
.profile_stats { width: 100%; display: flex; justify-content: space-between; margin-top: 20px; align-items: center; }
.profile .sub-menu--community-sociallink { margin: 0 5px; }
.profile .svg-icon-l { width: 21px; height: 21px; }
.profile .sub-menu--community_followme { cursor: pointer; text-align: center; }
.profile .sub-menu--community_followme_btn { border: 1px solid #737373; padding: 5px 40px; color: #2b2b2b; font-weight: 500; letter-spacing: 0.04em; font-size: 1.2rem; }

@media (max-width: 900px) {
    .sub-menu--community_followme { margin: 0 7px; }

    .sub-menu--social_artistname { max-width: 40vw; overflow: hidden; }
    .sub-menu--social_artistname.is-truncated + a { padding-left: 0px; }
}

@media (max-width: 600px) {
    .sub-menu--response_wrap { width: 80%; }
}

@media (max-width: 450px) {
    .sub-menu--social_artistname { padding-left: 9px; }
    .sub-menu--response_indent { margin-right: 16px; }
    .sub-menu--community-midbit { min-width: 100%; }
}
