/* ----- GENERAL ----- */


:root {
    --cover-font-size: 16px;
}

.main-cover {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    height: calc(100vh - 58px);
    box-sizing: border-box;
    display: flex;
    overflow: hidden;
}

.main-cover * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    color: #fff;
    font-family: proxima-nova;
}

/* ----- END GENERAL ----- */


/* ----- SIDEBAR ----- */

.main-cover .side-bar {
    width: 221px;
    max-width: 221px;
    min-width: 221px;
    height: 100%;
    padding: 30px;
    overflow-y: scroll;
    background-color: #15101C;
    transition: 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

.main-cover.hide-sidebar .side-bar {
    margin-left: -221px;
}

.main-cover .side-bar .filters-ct {
    display: none;
}

.main-cover .side-bar .members-num {
    font-size: 18px;
    margin-bottom: 30px;
    display: block;
    margin-top: -15px;
}

.main-cover .side-bar .members-num strong {
    font-weight: 900;
}

.main-cover .side-bar .subjects-ct {
    display: flex;
    flex-direction: column;
}

.main-cover .side-bar .subjects-ct .filter.hide {
    display: none;
}

.main-cover .side-bar .subjects-ct .filter.hide.show {
    display: block !important;
}

.main-cover .side-bar .subjects-ct a {
    font-size: calc(var(--cover-font-size) - 3px);
    line-height: calc(var(--cover-font-size) + 2px);
    cursor: pointer;
    width: fit-content;
}

.main-cover .side-bar .expand-subjects .hide {
    display: none;
}

.main-cover .side-bar .expand-subjects strong {
    font-weight: 400;
}

.main-cover .side-bar .expand-subjects.collapse .hide {
    display: inline;
    color: #fff !important;
    font-weight: 900;
}

.main-cover .side-bar .expand-subjects.collapse .more {
    display: none;
}

.main-cover .side-bar .filters-ct.show {
    display: flex;
    flex-direction: column;
    margin: 10px 0px;
}

.main-cover .side-bar .filters-ct a {
    font-weight: 600;
    font-size: calc(var(--cover-font-size) - 3px);
    line-height: calc(var(--cover-font-size) + 2px);
    cursor: pointer;
    width: fit-content;
}

.main-cover .side-bar h2 {
    font-size: calc(var(--cover-font-size) + 8px);
    font-weight: 400;
    line-height: calc(var(--cover-font-size) + 8px);
    margin-bottom: 30px;
}

.main-cover .side-bar h2 strong {
    font-weight: 900;
    font-size: calc(var(--cover-font-size) + 20px);
}

.main-cover .side-bar h3 {
    font-size: calc(var(--cover-font-size) - 3px);
    margin-top: 20px;
    line-height: calc(var(--cover-font-size) + 2px);
}

.main-cover .side-bar p {
    font-size: calc(var(--cover-font-size) - 3px);
    line-height: calc(var(--cover-font-size) + 2px);
    color: #51D2FA;
    cursor: pointer;
    width: fit-content;
}

.main-cover .side-bar a {
    font-size: calc(var(--cover-font-size) - 3px);
    line-height: calc(var(--cover-font-size) + 2px);
    color: #51D2FA;
    cursor: pointer;
    width: fit-content;
}

.main-cover .side-bar p span {
    font-size: calc(var(--cover-font-size) - 6px);
    color: #7C7C7C;
    font-weight: 900;
}

.main-cover .side-bar a span {
    font-size: calc(var(--cover-font-size) - 6px);
    color: #7C7C7C;
    font-weight: 900;
}

.main-cover .side-bar p svg {
    position: relative;
    top: 2px;
    left: -4px;
}

/* ----- END SIDEBAR ----- */


/* ----- COVER ----- */

.main-cover .cover {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-image: url("/img/linkedin-bg-placeholder.jpg");
    justify-content: space-between;
    display: flex;
    position: relative;
}

.main-cover .main-cover-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.main-cover .cover .cover-left {
    height: 100%;
    padding: 30px 0px 0px 30px;
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 9;
}

.main-cover .cover .cover-left .name {
    font-size: calc(var(--cover-font-size) + 18px);
    text-transform: uppercase;
    line-height: calc(var(--cover-font-size) + 18px);
    margin-bottom: 15px;
}

.main-cover .cover .cover-left .name.with-photo {
    display: flex;
    align-items: center;
}

.main-cover .cover .cover-left .name.with-photo .name-photo {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    margin-right: 11px;
    background-size: cover;
    background-position: center;
}

.main-cover .cover .cover-left .occupation {
    font-size: calc(var(--cover-font-size) + 1px);
    font-family: din-condensed;
    text-transform: uppercase;
}

.main-cover .cover .cover-left .team-about {
    background-color: #000;
    font-weight: 600;
    width: 303px;
    height: 41px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -30px;
    cursor: pointer;
}

.main-cover .cover .cover-left .team-about svg {
    width: 8px;
    margin-left: 37px;
}

.main-cover .cover .cover-left .badges {
    margin-top: 18px;
    display: flex;
    margin-bottom: 54px;
}

.main-cover .cover .cover-left .badges svg {
    width: 22px;
    height: 28px;
    margin-right: 5px;
}

.main-cover .cover .cover-left .badge-ct {
    position: relative;
}

.main-cover .cover .cover-left .badge-ct .badge-popup {
    display: none;
}

.main-cover .cover .cover-left .badge-ct:hover .badge-popup {
    display: block;
    position: absolute;
    width: 356px;
    padding: 20px;
    background: #1B1C29;
    border-radius: 5px;
    z-index: 99;
    top: 45px;
    left: -15px;
}

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .arrow {
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid#575757;
    position: absolute;
    top: -10px;
    left: 16px;
}

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .badge-heading {
    display: flex;
    align-items: center;
}   

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .badge-heading svg {
    width: 54px;
    min-width: 54px;
    height: 72px;
    margin-right: 11px;
}   

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .badge-heading p {
    font-size: 24px;
    line-height: 24px;
}   

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .badge-heading p strong {
    font-weight: 900;
}   

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .claps {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 14px;
}

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .claps strong {
    font-weight: 900;
}

.main-cover .cover .cover-left .badge-ct:hover .badge-popup .info {
    font-size: 14px;
    line-height: 18px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup {
    top: -160px;
    left: 45px;
    width: fit-content;
    padding: 0px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup img {
    width: 350px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup .arrow {
    top: 171px;
    left: -15px;
    transform: rotate(270deg);
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup .badge-wrap {
    transform: scale(3);
    opacity: 1;
    margin-right: 50px;
	margin-left: 42px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup .badge-heading {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid grey;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup .badge-heading h2 {
    line-height: 24px;
    font-size: 24px;
    margin-bottom: 5px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup .badge-heading p {
    font-size: 18px;
    line-height: 18px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup > h2 {
    font-size: 20px;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup > h2 span {
    text-transform: uppercase;
}

.main-cover .cover .cover-left .collection-badges .badge-ct .badge-popup > p {
    font-size: 14px;
}

.main-cover .cover .cover-left h3 {
    font-size: calc(var(--cover-font-size) - 3px);
    margin-bottom: 11px;
}

.main-cover .cover .cover-left .credits-num {
    font-size: calc(var(--cover-font-size) + 38px);
    font-family: din-condensed;
    line-height: calc(var(--cover-font-size) + 16px);
    margin-bottom: 30px;
}


.main-cover .cover .cover-left .top-sources {
    display: flex;
}

.main-cover .cover .cover-left .top-sources .source {
    display: flex;
    align-items: center;
    margin-right: 15px;
    opacity: 0.6
}

.main-cover .cover .cover-left .top-sources .source:hover {
    opacity: 1;
}

.main-cover .cover .cover-left .top-sources .source:hover .percent {
    color: #fff;
}

.main-cover .cover .cover-left .top-sources .source .image {
    width: 29px;
    height: 29px;
    background-color: grey;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    margin-right: 5px;
}

.main-cover .cover .cover-left .top-sources .source .source-title {
    font-size: calc(var(--cover-font-size) - 5px);
    font-weight: 900;
    line-height: calc(var(--cover-font-size) - 5px);
}

.main-cover .cover .cover-left .top-sources .source .percent {
    font-size: calc(var(--cover-font-size) - 5px);
    font-weight: 900;
    line-height: calc(var(--cover-font-size) - 5px);
    color: #676767;
}

.main-cover .cover .cover-left .filters-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-top: 41px;
}

.main-cover .cover .cover-left .filters-btn .nav-open {
    display: none;
}

.main-cover.hide-sidebar .cover .cover-left .filters-btn .nav-open {
    display: inline;
}

.main-cover.hide-sidebar .cover .cover-left .filters-btn .nav-close {
    display: none;
}

.main-cover .cover .cover-left .filters-btn p {
    font-size: calc(var(--cover-font-size) - 3px);
    font-weight: 600;
    margin-left: 11px;
}

.main-cover .cover .cover-left .browse {
    width: 303px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -30px;
    margin-top: 26px;
    cursor: pointer;
}

.main-cover .cover .cover-left .browse p {
    font-weight: 600;
    color: #000;
    font-size: calc(var(--cover-font-size) - 3px);
    margin-left: 14px;
}

.main-cover .cover .cover-left .browse img {
    width: 15px;
}

.main-cover .cover .cover-left .reading-now {
    font-weight: 600;
    position: absolute;
    bottom: 0px;
    left: 303px;
    height: 59px;
    width: 100vw;
    display: flex;
    align-items: center;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    padding-left: 20px;
}

.main-cover .cover .cover-left .reading-now * {
    font-size: calc(var(--cover-font-size) - 3px);
}

.main-cover .cover .cover-left .reading-now a {
    color: #fff;
}

.main-cover .cover .cover-left .reading-now span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #FF005F;
    margin-right: 11px; 
    display: block;
    -webkit-animation: pulse 1.5s infinite ease-in-out;
    -o-animation: pulse 1.5s infinite ease-in-out;
    -ms-animation: pulse 1.5s infinite ease-in-out; 
    -moz-animation: pulse 1.5s infinite ease-in-out; 
    animation: pulse 1.5s infinite ease-in-out;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); opacity: 0.5; }
    50% { -webkit-transform: scale(1); opacity: 1; }
    100% { -webkit-transform: scale(1); opacity: 0.5; }
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1); opacity: 0.5; }
}

.main-cover .cover .cover-left .reading-now em {
    margin-left: 3px;
}


.main-cover .cover .cover-right {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    z-index: 9;
}

.main-cover.full .cover .cover-right {
    background: linear-gradient(270deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}

.main-cover .cover .cover-right .social-icons {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.main-cover .cover .cover-right .social-icons a {
    display: inline-block!important;
    background-size: cover!important;
    width: 21px;
    height: 21px;
    margin-right: 6px;
}

.main-cover .cover .cover-right .social-icons a:last-child {
    margin-right: 0px;
}

.main-cover .cover .cover-right .social-icons a.website {
    background-image: url('/img/social-icons/website.svg');
}

.main-cover .cover .cover-right .social-icons a.instagram {
    background-image: url('/img/social-icons/instagram.svg');
}

.main-cover .cover .cover-right .social-icons a.facebook {
    background-image: url('/img/social-icons/facebook.svg');
}

.main-cover .cover .cover-right .social-icons a.linkedin {
    background-image: url('/img/social-icons/linkedin.svg');
}

.main-cover .cover .cover-right .social-icons a.twitter {
    background-image: url('/img/social-icons/twitter.svg');
}

.main-cover .cover .cover-right .social-icons a.medium {
    background-image: url('/img/social-icons/medium.png');
}

.main-cover .cover .cover-right .social-icons a.substack {
    background-image: url('/img/landing-page/app-icons/substack.svg');
}

.main-cover .cover .cover-right .social-icons a.quora {
    background-image: url('/img/social-icons/quora.svg');
}

.main-cover .cover .cover-right .social-icons a.reddit {
    background-image: url('/img/social-icons/reddit.svg');
}

.main-cover .cover .cover-right .social-icons a.yelp {
    background-image: url('/img/social-icons/yelp.svg');
}

.main-cover .cover .cover-right .social-icons a.angellist {
    background-image: url('/img/social-icons/angellist.svg');
}

.main-cover .cover .cover-right .open-stats,
.main-cover .cover .cover-right .view-all-collections {
    font-size: calc(var(--cover-font-size) - 3px);
    font-weight: 600;
    cursor: pointer;
}

.main-cover .cover .cover-right .view-all-collections {
    margin-top: auto;
    margin-bottom: 20px;
}

.main-cover .cover .cover-right .view-all-collections.hide {
    display: none;
}

.main-cover .cover .cover-right .cover-collections-ct {
    display: flex;
    margin-right: -16px;
}

.main-cover .cover.for-company .cover-right .cover-collections-ct {
    max-width: 460px;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: -8px;
}

.main-cover .cover.for-company .cover-right .cover-collections-ct::-webkit-scrollbar {
    width: 5px;
    border-radius: 5px;
    height: 5px;
}

/* Track */
.main-cover .cover.for-company .cover-right .cover-collections-ct::-webkit-scrollbar-track {
    background: #33343e;
    border-radius: 5px;
}

/* Handle */
.main-cover .cover.for-company .cover-right .cover-collections-ct::-webkit-scrollbar-thumb {
    background: #535465;
    border-radius: 5px;
}

/* Handle on hover */
.main-cover .cover.for-company .cover-right .cover-collections-ct::-webkit-scrollbar-thumb:hover {
    background: #68697e;
}

.main-cover .cover .cover-right .cover-collections-ct.with-book {
    padding-bottom: 28px;
}

.main-cover .cover .cover-right .cover-collections-ct > .util-collection-ct {
    margin-right: 16px;
}

/* ----- END COVER ----- */


/* ----- COLLECTION BADGES ----- */

.main-cover .collection-badges {
    display: flex;
	flex-wrap: wrap;
	width: 140px;
    margin-bottom: 40px;
}

.main-cover .badge-wrap .badge-border {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 38px;
    max-height: 38px;
    min-width: 35px;
    max-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-cover .badge-wrap .badge {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 24px;
    max-height: 24px;
    min-width: 24px;
    max-width: 24px;
    background-size: cover;
    filter: grayscale(1);
    background-position: center;
}

.main-cover .badge-wrap .badge-overlay {
    clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
    min-height: 24px;
    max-height: 24px;
    min-width: 24px;
    max-width: 24px;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    position: absolute;
    z-index: 9
}

.main-cover .badge-wrap {
    filter: drop-shadow(-6px 3px 4px rgba(0, 0, 0, 0.5));
    min-height: 33px;
    max-height: 33px;
    min-width: 33px;
    max-width: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0px;
    position: relative;
    transform: scale(0.7);
    opacity: 0.6;
}

.main-cover .badge-wrap:hover {
    opacity: 1;
}


/* gold badge */
.main-cover .badge-wrap.gold .badge-border {
    background: rgb(192,148,25);
}

.main-cover .badge-wrap.gold .badge-overlay {
    background: #FFE83B;
}

/* silver badge  */
.main-cover .badge-wrap.silver .badge-border {
    background: rgb(156,155,155);
}

.main-cover .badge-wrap.silver .badge-overlay {
    background: #D9D9D9;
}

/* bronze badge  */
.main-cover .badge-wrap.bronze .badge-border {
    background: rgb(161,103,61);
}

.main-cover .badge-wrap.bronze .badge-overlay {
    background: #D08A58;
}


/* ----- END COLLECTION BADGES ----- */


/* ----- MOBILE ----- */

@media (max-width: 500px) {
    .main-cover {
        display: none;
    }
}

/* ----- END MOBILE ----- */


/* ----- BIG SCREEN ----- */

@media (min-width: 1800px) {
    :root {
        --cover-font-size: 20px
    }

    .main-cover .cover .cover-left .browse {
        width: 343px;
    }

    .main-cover .cover .cover-left .reading-now {
        left: 343px;
    }

    .main-cover .side-bar {
        width: 261px;
        max-width: 261px;
        min-width: 261px;
    }

    .main-cover.hide-sidebar .side-bar {
        margin-left: -261px;
    }

    .main-cover .cover .cover-right .social-icons a {
        width: 30px;
        height: 30px;
    }

    .main-cover .cover .cover-right .social-icons svg {
        width: 30px;
        height: 30px;
    }

}

/* ----- END BIG SCREEN ----- */


/* ----- SCREENSHOT ----- */

.main-cover.screenshot {
    height: 100vh;
    margin-top: 0px;
}

.main-cover.screenshot .cover .cover-left {
	padding: 40px 0px 0px 40px;
}

.main-cover.screenshot .cover .cover-left .name {
    font-size: 48px;
    line-height: 42px;
}

.main-cover.screenshot .cover .cover-left .occupation {
    font-size: 17px;
}

.main-cover.screenshot .cover .cover-left .browse {
	width: 515px;
	height: 80px;
	margin-left: -40px;
    margin-top: 40px;
}

.main-cover.screenshot .cover .cover-left .browse p {
    font-size: 24px;
    margin-left: 18px;
}

.main-cover.screenshot .cover .cover-left .browse img {
    width: 20px;
}

.main-cover.screenshot .cover .cover-left .reading-now {
	left: 515px;
	height: 80px;
	padding-left: 25px;
}

.main-cover.screenshot .cover .cover-left .reading-now span {
	width: 21px;
	height: 21px;
    animation: none;
    margin-right: 15px;
}

.main-cover.screenshot .cover .cover-left .reading-now * {
    font-size: 24px;
}

.main-cover.screenshot .cover .cover-left h3 {
    margin-bottom: 0px;
    margin-top: 10px;
}

.main-cover.screenshot .cover .cover-left .filter {
    font-size: 13px;
}

.main-cover.screenshot .cover .cover-left .filter span {
    color: #7C7C7C;
    font-weight: 900;
}

.main-cover.screenshot .cover .cover-left .name.with-photo .name-photo {
	width: 73px;
	height: 73px;
	margin-right: 15px;
}

/* ----- END SCREENSHOT ----- */

.main-cover .new-cover-splash {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50px;
    left: 0px;
    height: calc(100vh - 50px);
    width: 100vw;
    background: rgba(0, 0, 0, 0.75);
    z-index: 9999;
}

.main-cover .new-cover-splash .splash-popup {
    width: 522px;
    padding: 35px;
    background: #000;
    border: 1px solid #2E2D2D;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-cover .new-cover-splash .splash-popup h2 {
    font-size: 32px;
    line-height: 31px;
    margin-bottom: 20px;
}

.main-cover .new-cover-splash .splash-popup p {
    font-size: 16px;
    line-height: 18px;
}

.main-cover .new-cover-splash .splash-popup p:first-of-type {
    margin-bottom: 20px;
}

.main-cover .new-cover-splash .splash-popup p.splash-popup-sample {
    padding-right: 210px;
    padding-bottom: 80px;
    position: relative;
}

.main-cover .new-cover-splash .splash-popup p.splash-popup-sample img {
    position: absolute;
    top: 0;
    width: 190px;
    right: 30px;
    border: 2px solid #5dfda1;
}

.main-cover .new-cover-splash .splash-popup button {
    font-size: 30px;
    font-weight: 900;
    color: #000;
    letter-spacing: -1.5px;
    width: 216px;
    height: 56px;
    background: #2DDB73;
    border: none;
    margin-top: 30px;
    cursor: pointer;
}

.main-cover .private-profile-overlay.for-viewOnly {
    margin-top: 80px;
}


.main-cover .private-profile-overlay {
    position: fixed;
    top: 50px;
    right: 0px;
    height: calc(100vh - 50px);
    background: rgba(11, 10, 12, 0.6);
    z-index: 999999;
    display: flex;
    justify-content: center;
    padding-top: 100px;
    width: 100vw;
}

.main-cover .private-profile-overlay .text-ct {
    border: solid 1px #737373;
    background-color: #0b0a0c;
    padding: 50px 60px 50px 60px;
    margin: 0 20px;
    box-sizing: border-box;
    width: 731px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: fit-content;
    height: -moz-fit-content;
}

.main-cover .private-profile-overlay .text-ct h2 {
    margin: 0px;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.main-cover .private-profile-overlay .text-ct p {
    margin: 0px;
    text-align: center;
    font-size: 16px;
    color: #696969;
    margin-bottom: 20px;
    letter-spacing: -0.1px;
}

@media (max-width: 1000px) {
    .main-cover .private-profile-overlay .text-ct {
        width: 100%;
    }
}